This is an automated email from the ASF dual-hosted git repository.
michaelsmith pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/impala.git
The following commit(s) were added to refs/heads/master by this push:
new 2fc4f7479 IMPALA-10186: Fix writing empty parquet page
2fc4f7479 is described below
commit 2fc4f747966552e0f8a0fe1bbe5d50501bb70c3a
Author: Michael Smith <[email protected]>
AuthorDate: Tue May 16 15:25:49 2023 -0700
IMPALA-10186: Fix writing empty parquet page
Fixes writing an empty parquet page when a page fills (or reaches
parquet_page_row_count_limit) at the same time that its dictionary
fills.
When a page filled (or reached parquet_page_row_count_limit) at the same
time that the dictionary filled, Impala would first detect the page was
full and create a new page. It would then detect the dictionary is full
and create another page, resulting in an empty page.
Parquet readers like Hive error if they encounter an empty page. This
patch attempts to make it impossible to generate an empty page by
reworking AppendRow and adding DCHECKs for empty pages. Dictionary size
is checked on FinalizeCurrentPage so whenever a page is written, we also
flush the dictionary if full.
Addresses clang-tidy by adding override in source files.
Testing:
- new test for full page size reached with full dictionary
- new test for parquet_page_row_count_limit with full dictionary
- new test for parquet_page_row_count_limit followed by large value.
This seems useful as a theoretical corner-case; it currently writes
the too-large value to the page anyway, but if we ever start checking
whether the first value will fit the page this could become an issue.
Change-Id: I90d30d958f07c6289a1beba1b5df1ab3d7213799
Reviewed-on: http://gerrit.cloudera.org:8080/19898
Reviewed-by: Impala Public Jenkins <[email protected]>
Tested-by: Impala Public Jenkins <[email protected]>
---
be/src/exec/parquet/hdfs-parquet-table-writer.cc | 167 +-
be/src/util/dict-encoding.h | 13 +-
.../functional/functional_schema_template.sql | 11 +
.../datasets/functional/schema_constraints.csv | 3 +
.../empty_parquet_page_source_impala10186/data.csv | 102101 ++++++++++++++++++
tests/query_test/test_parquet_page_index.py | 42 +
6 files changed, 102267 insertions(+), 70 deletions(-)
diff --git a/be/src/exec/parquet/hdfs-parquet-table-writer.cc
b/be/src/exec/parquet/hdfs-parquet-table-writer.cc
index f07921f1e..a5f604499 100644
--- a/be/src/exec/parquet/hdfs-parquet-table-writer.cc
+++ b/be/src/exec/parquet/hdfs-parquet-table-writer.cc
@@ -306,6 +306,11 @@ class HdfsParquetTableWriter::BaseColumnWriter {
// Implemented in the subclass.
virtual bool ProcessValue(void* value, int64_t* bytes_needed)
WARN_UNUSED_RESULT = 0;
+ // Returns the bytes needed to represent the value in a PLAIN encoded page.
+ virtual int64_t BytesNeededFor(void* value) = 0;
+
+ // Increases the page size to be able to hold a value of size bytes_needed.
+ Status GrowPageSize(int64_t bytes_needed) WARN_UNUSED_RESULT;
// Subclasses can override this function to convert values after the
expression was
// evaluated. Used by int64 timestamp writers to change the TimestampValue
returned by
@@ -318,6 +323,9 @@ class HdfsParquetTableWriter::BaseColumnWriter {
return nullptr;
}
+ // Some subclasses need to flush their dictionary to a bloom filter when
full.
+ virtual void FlushDictionaryToParquetBloomFilterIfNeeded() { }
+
// Encodes out all data for the current page and updates the metadata.
virtual Status FinalizeCurrentPage() WARN_UNUSED_RESULT;
@@ -473,7 +481,7 @@ class HdfsParquetTableWriter::ColumnWriter :
parent_->timestamp_type_);
}
- virtual void Reset() {
+ void Reset() override {
BaseColumnWriter::Reset();
valid_column_index_ = true;
// Default to dictionary encoding. If the cardinality ends up being too
high,
@@ -502,7 +510,7 @@ class HdfsParquetTableWriter::ColumnWriter :
}
protected:
- virtual bool ProcessValue(void* value, int64_t* bytes_needed) {
+ bool ProcessValue(void* value, int64_t* bytes_needed) override {
T* val = CastValue(value);
if (IsDictionaryEncoding(current_encoding_)) {
if (UNLIKELY(num_values_since_dict_size_check_ >=
@@ -514,11 +522,9 @@ class HdfsParquetTableWriter::ColumnWriter :
}
++num_values_since_dict_size_check_;
*bytes_needed = dict_encoder_->Put(*val);
- // If the dictionary contains the maximum number of values, switch to
plain
- // encoding for the next page. The current page is full and must be
written out.
+ // If the dictionary contains the maximum number of values, the current
page is
+ // full and must be written out. FinalizeCurrentPage handles dict
cleanup.
if (UNLIKELY(*bytes_needed < 0)) {
- FlushDictionaryToParquetBloomFilterIfNeeded();
- next_page_encoding_ = parquet::Encoding::PLAIN;
return false;
}
parent_->file_size_estimate_ += *bytes_needed;
@@ -528,6 +534,8 @@ class HdfsParquetTableWriter::ColumnWriter :
plain_encoded_value_size_;
if (current_page_->header.uncompressed_page_size + *bytes_needed >
plain_page_size_) {
+ // Shouldn't happen on an empty page as it should be sized for
bytes_needed.
+ DCHECK_GT(current_page_->header.uncompressed_page_size, 0);
return false;
}
uint8_t* dst_ptr = values_buffer_ +
current_page_->header.uncompressed_page_size;
@@ -554,10 +562,37 @@ class HdfsParquetTableWriter::ColumnWriter :
return true;
}
- virtual const ParquetBloomFilter* GetParquetBloomFilter() const {
+ int64_t BytesNeededFor(void* value) override {
+ if (plain_encoded_value_size_ >= 0) return plain_encoded_value_size_;
+ T* val = CastValue(value);
+ return ParquetPlainEncoder::ByteSize<T>(*val);
+ }
+
+ const ParquetBloomFilter* GetParquetBloomFilter() const override {
return parquet_bloom_filter_.get();
}
+ void FlushDictionaryToParquetBloomFilterIfNeeded() override {
+ if (parquet_bloom_filter_state_
+ == ParquetBloomFilterState::WAIT_FOR_FALLBACK_FROM_DICT) {
+ parquet_bloom_filter_state_ = ParquetBloomFilterState::ENABLED;
+
+ // Write dictionary keys to Parquet Bloom filter if we haven't been
filling it so
+ // far (and Bloom filtering is enabled). If there are too many values
for a
+ // dictionary, a Bloom filter may still be useful.
+ Status status = DictKeysToParquetBloomFilter();
+ if (!status.ok()) {
+ VLOG(google::WARNING)
+ << "Failed to add dictionary keys to Parquet Bloom filter for
column "
+ << column_name()
+ << " when falling back from dictionary encoding to plain encoding."
+ << " Error message: " << status.msg().msg();
+ parquet_bloom_filter_state_ = ParquetBloomFilterState::FAILED;
+ ReleaseParquetBloomFilterResources();
+ }
+ }
+ }
+
private:
// The period, in # of rows, to check the estimated dictionary page size
against
// the data page size. We want to start a new data page when the estimated
size
@@ -709,27 +744,6 @@ class HdfsParquetTableWriter::ColumnWriter :
parquet_bloom_filter_buffer_.Release();
}
- void FlushDictionaryToParquetBloomFilterIfNeeded() {
- if (parquet_bloom_filter_state_
- == ParquetBloomFilterState::WAIT_FOR_FALLBACK_FROM_DICT) {
- parquet_bloom_filter_state_ = ParquetBloomFilterState::ENABLED;
-
- // Write dictionary keys to Parquet Bloom filter if we haven't been
filling it so
- // far (and Bloom filtering is enabled). If there are too many values
for a
- // dictionary, a Bloom filter may still be useful.
- Status status = DictKeysToParquetBloomFilter();
- if (!status.ok()) {
- VLOG(google::WARNING)
- << "Failed to add dictionary keys to Parquet Bloom filter for
column "
- << column_name()
- << " when falling back from dictionary encoding to plain encoding."
- << " Error message: " << status.msg().msg();
- parquet_bloom_filter_state_ = ParquetBloomFilterState::FAILED;
- ReleaseParquetBloomFilterResources();
- }
- }
- }
-
Status DictKeysToParquetBloomFilter() {
return dict_encoder_->ForEachDictKey([this](const T& value) {
return UpdateParquetBloomFilter(&value);
@@ -778,14 +792,18 @@ class HdfsParquetTableWriter::BoolColumnWriter :
}
protected:
- virtual bool ProcessValue(void* value, int64_t* bytes_needed) {
+ bool ProcessValue(void* value, int64_t* bytes_needed) override {
bool v = *reinterpret_cast<bool*>(value);
if (!bool_values_->PutValue(v, 1)) return false;
page_stats_.Update(v);
return true;
}
- virtual Status FinalizeCurrentPage() {
+ int64_t BytesNeededFor(void* value) override {
+ return 1;
+ }
+
+ Status FinalizeCurrentPage() override {
DCHECK(current_page_ != nullptr);
if (current_page_->finalized) return Status::OK();
bool_values_->Flush();
@@ -893,49 +911,45 @@ inline Status
HdfsParquetTableWriter::BaseColumnWriter::AppendRow(TupleRow* row)
void* value = ConvertValue(expr_eval_->GetValue(row));
if (current_page_ == nullptr) NewPage();
+ int64_t bytes_needed = 0;
if (ShouldStartNewPage()) {
RETURN_IF_ERROR(FinalizeCurrentPage());
+
+ if (value != nullptr) {
+ // Ensure the new page can hold the value so we don't create an empty
page.
+ bytes_needed = BytesNeededFor(value);
+ if (UNLIKELY(bytes_needed > plain_page_size_)) {
+ RETURN_IF_ERROR(GrowPageSize(bytes_needed));
+ }
+ }
NewPage();
}
// Encoding may fail for several reasons - because the current page is not
big enough,
// because we've encoded the maximum number of unique dictionary values and
need to
- // switch to plain encoding, etc. so we may need to try again more than once.
- // TODO: Have a clearer set of state transitions here, to make it easier to
see that
- // this won't loop forever.
- while (true) {
- // Nulls don't get encoded. Increment the null count of the parquet
statistics.
- if (value == nullptr) {
- DCHECK(page_stats_base_ != nullptr);
- page_stats_base_->IncrementNullCount(1);
- break;
- }
-
- int64_t bytes_needed = 0;
- if (ProcessValue(value, &bytes_needed)) {
- ++current_page_->num_non_null;
- break; // Succesfully appended, don't need to retry.
- }
-
+ // switch to plain encoding, etc. In these events, we finalize and create a
new page.
+ // Nulls don't get encoded. Increment the null count of the parquet
statistics.
+ if (value == nullptr) {
+ DCHECK(page_stats_base_ != nullptr);
+ page_stats_base_->IncrementNullCount(1);
+ } else if (ProcessValue(value, &bytes_needed)) {
+ // Succesfully appended.
+ ++current_page_->num_non_null;
+ } else {
// Value didn't fit on page, try again on a new page.
RETURN_IF_ERROR(FinalizeCurrentPage());
// Check how much space is needed to write this value. If that is larger
than the
// page size then increase page size and try again.
if (UNLIKELY(bytes_needed > plain_page_size_)) {
- if (bytes_needed > MAX_DATA_PAGE_SIZE) {
- stringstream ss;
- ss << "Cannot write value of size "
- << PrettyPrinter::Print(bytes_needed, TUnit::BYTES) << " bytes to a
Parquet "
- << "data page that exceeds the max page limit "
- << PrettyPrinter::Print(MAX_DATA_PAGE_SIZE , TUnit::BYTES) << ".";
- return Status(ss.str());
- }
- plain_page_size_ = bytes_needed;
- values_buffer_len_ = plain_page_size_;
- values_buffer_ =
parent_->reusable_col_mem_pool_->Allocate(values_buffer_len_);
+ RETURN_IF_ERROR(GrowPageSize(bytes_needed));
}
NewPage();
+
+ // Try again. This must succeed as we've created a new page for this value.
+ bool ret = ProcessValue(value, &bytes_needed);
+ DCHECK(ret);
+ ++current_page_->num_non_null;
}
// Now that the value has been successfully written, write the definition
level.
@@ -948,6 +962,20 @@ inline Status
HdfsParquetTableWriter::BaseColumnWriter::AppendRow(TupleRow* row)
return Status::OK();
}
+inline Status HdfsParquetTableWriter::BaseColumnWriter::GrowPageSize(
+ int64_t bytes_needed) {
+ if (bytes_needed > MAX_DATA_PAGE_SIZE) {
+ return Status(Substitute("Cannot write value of size $0 to a Parquet data
page that "
+ "exceeds the max page limit $1.",
+ PrettyPrinter::Print(bytes_needed, TUnit::BYTES),
+ PrettyPrinter::Print(MAX_DATA_PAGE_SIZE , TUnit::BYTES)));
+ }
+ plain_page_size_ = bytes_needed;
+ values_buffer_len_ = plain_page_size_;
+ values_buffer_ =
parent_->reusable_col_mem_pool_->Allocate(values_buffer_len_);
+ return Status::OK();
+}
+
inline void HdfsParquetTableWriter::BaseColumnWriter::WriteDictDataPage() {
DCHECK(dict_encoder_base_ != nullptr);
DCHECK_EQ(current_page_->header.uncompressed_page_size, 0);
@@ -1053,15 +1081,8 @@ Status
HdfsParquetTableWriter::BaseColumnWriter::Flush(int64_t* file_pos,
// Write data pages
for (const DataPage& page : pages_) {
parquet::PageLocation location;
-
- if (page.header.data_page_header.num_values == 0) {
- // Skip empty pages
- location.offset = -1;
- location.compressed_page_size = 0;
- location.first_row_index = -1;
- AddLocationToOffsetIndex(location);
- continue;
- }
+ // There should be no empty pages.
+ DCHECK_NE(page.header.data_page_header.num_values, 0);
location.offset = *file_pos;
location.first_row_index = current_row_group_index;
@@ -1091,6 +1112,7 @@ Status
HdfsParquetTableWriter::BaseColumnWriter::Flush(int64_t* file_pos,
Status HdfsParquetTableWriter::BaseColumnWriter::FinalizeCurrentPage() {
DCHECK(current_page_ != nullptr);
+ DCHECK_NE(current_page_->header.data_page_header.num_values, 0);
if (current_page_->finalized) return Status::OK();
// If the entire page was NULL, encode it as PLAIN since there is no
@@ -1098,7 +1120,16 @@ Status
HdfsParquetTableWriter::BaseColumnWriter::FinalizeCurrentPage() {
// around a parquet MR bug (see IMPALA-759 for more details).
if (current_page_->num_non_null == 0) current_encoding_ =
parquet::Encoding::PLAIN;
- if (IsDictionaryEncoding(current_encoding_)) WriteDictDataPage();
+ if (IsDictionaryEncoding(current_encoding_)) {
+ // If the dictionary contains the maximum number of values, switch to plain
+ // encoding for the next page and flush the dictionary as well.
+ if (UNLIKELY(dict_encoder_base_->IsFull())) {
+ FlushDictionaryToParquetBloomFilterIfNeeded();
+ next_page_encoding_ = parquet::Encoding::PLAIN;
+ }
+
+ WriteDictDataPage();
+ }
parquet::PageHeader& header = current_page_->header;
header.data_page_header.encoding = current_encoding_;
diff --git a/be/src/util/dict-encoding.h b/be/src/util/dict-encoding.h
index 3a338016f..a2a92c7bf 100644
--- a/be/src/util/dict-encoding.h
+++ b/be/src/util/dict-encoding.h
@@ -72,6 +72,9 @@ class DictEncoderBase {
/// The number of entries in the dictionary.
virtual int num_entries() const = 0;
+ /// Returns true if the dictionary is full.
+ virtual bool IsFull() const = 0;
+
/// Clears all the indices (but leaves the dictionary).
void ClearIndices() { buffered_indices_.clear(); }
@@ -184,9 +187,14 @@ class DictEncoder : public DictEncoderBase {
return sizeof(Node) * nodes_.size();
}
- virtual void WriteDict(uint8_t* buffer);
+ void WriteDict(uint8_t* buffer) override;
+
+ int num_entries() const override { return nodes_.size(); }
- virtual int num_entries() const { return nodes_.size(); }
+ /// Returns true if the dictionary is full.
+ bool IsFull() const override {
+ return nodes_.size() >= Node::INVALID_INDEX;
+ }
/// Execute 'func' for each key that is present in the dictionary. Stops
execution the
/// first time 'func' returns an error, propagating the error. Returns OK
otherwise.
@@ -226,6 +234,7 @@ class DictEncoder : public DictEncoderBase {
/// The maximum number of values in the dictionary. Chosen to be around
60% of
/// HASH_TABLE_SIZE to limit the expected length of the chains.
+ /// Changing this value will require re-tuning test_parquet_page_index.py.
enum { INVALID_INDEX = 40000 };
};
diff --git a/testdata/datasets/functional/functional_schema_template.sql
b/testdata/datasets/functional/functional_schema_template.sql
index 5c5591ae5..0bcf18fc4 100644
--- a/testdata/datasets/functional/functional_schema_template.sql
+++ b/testdata/datasets/functional/functional_schema_template.sql
@@ -4191,4 +4191,15 @@ INSERT OVERWRITE {db_name}{db_suffix}.{table_name}
select * from functional_parq
---- TABLE_PROPERTIES
parquet.writer.version=v2
parquet.compression=SNAPPY
+====
+---- DATASET
+functional
+---- BASE_TABLE_NAME
+empty_parquet_page_source_impala10186
+---- COLUMNS
+id bigint
+---- ROW_FORMAT
+delimited
+---- LOAD
+LOAD DATA LOCAL INPATH
'{impala_home}/testdata/empty_parquet_page_source_impala10186/data.csv'
OVERWRITE INTO TABLE {db_name}{db_suffix}.{table_name};
====
\ No newline at end of file
diff --git a/testdata/datasets/functional/schema_constraints.csv
b/testdata/datasets/functional/schema_constraints.csv
index 63053e67b..f71b00de0 100644
--- a/testdata/datasets/functional/schema_constraints.csv
+++ b/testdata/datasets/functional/schema_constraints.csv
@@ -383,3 +383,6 @@ table_name:alltypesagg_parquet_v2_uncompressed,
constraint:restrict_to, table_fo
table_name:alltypesagg_parquet_v2_snappy, constraint:restrict_to,
table_format:parquet/none/none
table_name:complextypestbl_parquet_v2_uncompressed, constraint:restrict_to,
table_format:parquet/none/none
table_name:complextypestbl_parquet_v2_snappy, constraint:restrict_to,
table_format:parquet/none/none
+
+# The table is used to test a specific parquet page layout bug
+table_name:empty_parquet_page_source_impala10186, constraint:restrict_to,
table_format:text/none/none
diff --git a/testdata/empty_parquet_page_source_impala10186/data.csv
b/testdata/empty_parquet_page_source_impala10186/data.csv
new file mode 100644
index 000000000..3cc024acc
--- /dev/null
+++ b/testdata/empty_parquet_page_source_impala10186/data.csv
@@ -0,0 +1,102101 @@
+-1
+80038059
+80023192
+80033962
+80011065
+-1
+80016064
+-1
+80039198
+-1
+80025375
+80007698
+80011466
+80026670
+80026738
+80037857
+80032350
+80012936
+80001079
+80036241
+80016099
+80018408
+-1
+80020859
+80023199
+80000467
+80024179
+80008990
+-1
+80029694
+-1
+80031541
+80022987
+80031045
+80023825
+-1
+-1
+80004327
+80009886
+-1
+-1
+-1
+80034550
+80024869
+-1
+80017161
+80004791
+-1
+80015142
+80006029
+-1
+80022575
+80030291
+80012854
+80033852
+80005413
+80008597
+-1
+-1
+80037195
+80007761
+80021016
+-1
+80023480
+80009180
+80005824
+80039184
+80024871
+-1
+80022542
+80016135
+80021269
+80037620
+80024880
+-1
+-1
+80002055
+80005618
+80008859
+80017216
+80024462
+-1
+-1
+-1
+-1
+80031788
+-1
+-1
+80020724
+-1
+-1
+80024973
+80032448
+80036740
+80018313
+80028591
+80011873
+-1
+80015299
+80021544
+80032867
+80021553
+80039824
+80034948
+-1
+80016452
+80011051
+80017417
+-1
+80023015
+80012944
+-1
+80027078
+80007960
+80035757
+80020794
+80033161
+-1
+80026738
+80037085
+-1
+-1
+80003507
+-1
+-1
+-1
+80031981
+-1
+80027693
+80039660
+80011281
+80035831
+80015906
+80020775
+80033957
+80010328
+-1
+-1
+80017235
+80010941
+-1
+80029777
+80011081
+80024838
+80027776
+80007965
+80010206
+80001863
+-1
+-1
+-1
+-1
+80019539
+80007329
+80009506
+80016343
+80011801
+80019971
+80018839
+80034550
+-1
+80036475
+80005594
+80022264
+-1
+80013468
+80001612
+80031216
+80004313
+-1
+80016063
+-1
+80034909
+80005992
+80026060
+-1
+80033947
+80012434
+-1
+80034941
+80029351
+80026946
+80034759
+80035944
+80028601
+-1
+80039225
+80011341
+80008990
+-1
+80018689
+-1
+80003472
+80013043
+80008286
+-1
+-1
+-1
+80032188
+80021272
+-1
+-1
+80006469
+80033484
+-1
+80024570
+80024576
+-1
+-1
+80024825
+80022654
+80006551
+-1
+80016919
+-1
+80017014
+80011800
+80023203
+80029708
+-1
+80033820
+-1
+-1
+-1
+80020623
+-1
+80011680
+80028077
+80003651
+80008302
+80023716
+80001212
+80039843
+-1
+80002516
+80003799
+-1
+80023481
+80039819
+80010731
+-1
+-1
+80027480
+80006097
+80007930
+80032046
+80033807
+80012051
+80035893
+80008083
+-1
+-1
+80030266
+80004895
+-1
+80007998
+-1
+-1
+80019930
+-1
+-1
+80023630
+-1
+-1
+80011006
+80031763
+80001972
+80010681
+80024240
+80035030
+-1
+80003240
+80000168
+-1
+80015615
+80009492
+80017907
+80004994
+-1
+-1
+80037388
+80021594
+80039504
+80014480
+80010993
+80036690
+80030267
+80032411
+-1
+80001259
+-1
+-1
+80030543
+80026363
+80019984
+-1
+80011146
+80005206
+-1
+80038641
+80009172
+-1
+-1
+-1
+80009522
+80038744
+-1
+80008785
+80037023
+80010374
+80036442
+80003579
+80016247
+-1
+80023941
+80011802
+80013120
+-1
+80015479
+80002909
+80029319
+80002494
+80000448
+80033120
+-1
+80037676
+80038394
+80034655
+80000609
+80032136
+-1
+80035922
+80012007
+-1
+80007931
+80021292
+80015612
+80037676
+80033563
+80037307
+80021687
+80007578
+80032004
+-1
+80021780
+80016284
+-1
+80027882
+80009415
+80013700
+-1
+80000423
+80013379
+80007433
+80039825
+-1
+80027650
+-1
+-1
+-1
+80021278
+80008599
+80027459
+80029755
+80020293
+80015925
+80004303
+80027506
+80020170
+-1
+-1
+-1
+80039211
+80006029
+80001622
+80035250
+80025413
+80032146
+80023989
+-1
+80019844
+80031772
+80025009
+80002481
+80036670
+-1
+-1
+80002899
+-1
+80028529
+80034087
+80015349
+-1
+80005176
+80020793
+80018120
+80018685
+80006960
+80034198
+-1
+80016253
+80013875
+80005398
+80013747
+80009644
+80002066
+80027506
+80017104
+80030111
+-1
+80029121
+80027825
+-1
+80027921
+80021456
+80000156
+80016208
+80039510
+80034192
+80020172
+-1
+80013584
+-1
+-1
+80029262
+80026268
+80004003
+80008339
+80038762
+80033709
+80029755
+80037826
+80002007
+80008014
+80029293
+80012654
+-1
+80004553
+-1
+80037436
+80003861
+-1
+80016208
+-1
+80029907
+80001102
+80026711
+80024496
+80015513
+80031045
+80022817
+80029740
+80029502
+80000084
+-1
+-1
+80001080
+80033321
+80007812
+80009613
+-1
+80019177
+80007909
+80021984
+-1
+-1
+80027685
+-1
+80026010
+80035909
+80035957
+80034859
+80028344
+-1
+80017423
+80037249
+80011801
+80032211
+80027345
+80030981
+80019267
+80009063
+80012922
+-1
+80038388
+80022542
+-1
+80024777
+-1
+80036502
+80036864
+80029310
+80003472
+80015579
+80027069
+80027973
+80029302
+-1
+80025332
+80009039
+80036658
+80030593
+80008909
+80038411
+-1
+80019519
+80026574
+-1
+80003061
+-1
+80039891
+80011228
+80016208
+80033643
+80016918
+80019658
+80022672
+80022327
+80034911
+-1
+80015544
+80005912
+-1
+80037546
+-1
+80030128
+80015099
+-1
+80019888
+80015387
+80001220
+80039462
+80013430
+80012514
+80037594
+80011696
+80034219
+80016035
+80009920
+80029668
+80006200
+80030837
+80010430
+-1
+80007752
+80002633
+80039703
+80036939
+-1
+80026261
+80013247
+-1
+80034937
+-1
+80031963
+80004614
+80023866
+80024142
+80009602
+80019177
+80031324
+80031421
+80011386
+-1
+-1
+80037065
+-1
+-1
+-1
+80012179
+-1
+80006951
+-1
+80024364
+80009913
+80027223
+80029925
+-1
+-1
+-1
+80023980
+80007798
+80002873
+80027566
+-1
+80008486
+-1
+80013875
+80019774
+80035563
+80020144
+-1
+80021107
+-1
+-1
+-1
+-1
+80025451
+80011376
+-1
+80031907
+-1
+80036133
+80000610
+80032310
+-1
+80001323
+80015192
+-1
+-1
+80028416
+80013084
+80038410
+80002956
+80020338
+80022203
+80013173
+80022575
+80004713
+80010778
+80012639
+80002986
+-1
+80036363
+80019174
+80019805
+80038219
+-1
+80000174
+80006699
+80024003
+-1
+80012764
+80033743
+80010102
+-1
+80019256
+80031486
+80030127
+80021063
+80000713
+-1
+-1
+80038220
+-1
+80009262
+-1
+80034900
+80033099
+80018389
+80024977
+80033024
+80038948
+80011667
+-1
+80015448
+-1
+-1
+80026037
+80038603
+80037717
+80021972
+80014445
+80008117
+-1
+80026204
+80010052
+-1
+80000955
+-1
+80009669
+-1
+-1
+-1
+80038818
+-1
+80038426
+80038552
+80029847
+80029844
+80012947
+80004614
+-1
+-1
+80022390
+80034579
+80034103
+80025614
+80028057
+80009416
+80021827
+80016920
+-1
+80032958
+80018201
+80007059
+80020045
+80016215
+80036037
+-1
+80031188
+80002887
+80012489
+-1
+-1
+80036098
+80037312
+80023470
+80025990
+-1
+-1
+-1
+80031260
+80000056
+80024037
+80007405
+-1
+80009762
+80021198
+80015875
+-1
+-1
+80001058
+-1
+80024657
+80034782
+80011654
+80008979
+80038658
+80023786
+80018520
+-1
+80006243
+80032280
+-1
+80030810
+-1
+80031832
+80016143
+-1
+80010335
+80037264
+80004121
+-1
+-1
+80023623
+-1
+80038179
+80013473
+80012055
+-1
+-1
+80021151
+80036473
+80031045
+80031370
+80037756
+-1
+80007727
+80035540
+-1
+80007952
+80028526
+80011106
+80002003
+80032185
+80021544
+80021689
+80012019
+-1
+80015067
+80020490
+80019270
+80012534
+80009747
+-1
+80020617
+80038522
+-1
+-1
+80006004
+80036650
+-1
+80004555
+80009455
+-1
+80029519
+80000835
+80022405
+80024888
+80023319
+80038879
+-1
+80007742
+-1
+80000425
+80011614
+80008824
+80011139
+80021211
+-1
+80039462
+-1
+80023989
+80001751
+-1
+-1
+-1
+80031076
+80007063
+80016599
+-1
+80023914
+80023646
+80022358
+-1
+80017820
+80015333
+80027648
+80039801
+80034586
+80024100
+-1
+80006536
+80011617
+80015092
+80004578
+80034482
+-1
+80001126
+80010063
+80018143
+80032730
+80023333
+80028721
+-1
+-1
+80030561
+80035096
+80034580
+80037620
+80013448
+-1
+-1
+80017702
+-1
+80039312
+80014287
+80022355
+-1
+-1
+80027614
+80026081
+80025105
+-1
+80021829
+-1
+80017741
+-1
+80009509
+80008521
+80024737
+-1
+80031007
+-1
+80026577
+80014151
+-1
+80011698
+80039529
+80026417
+80016127
+80005851
+-1
+80039879
+80007479
+-1
+-1
+80039605
+80004851
+80031316
+80000847
+80005413
+-1
+80019277
+80017705
+80031309
+-1
+-1
+-1
+80016403
+-1
+80019708
+80031080
+80030397
+80015702
+80038234
+80036650
+-1
+80017770
+80007589
+80033984
+80023359
+-1
+80003135
+80011132
+80012137
+80031126
+-1
+80017770
+80004485
+80017879
+80004707
+80006524
+-1
+80015352
+-1
+80017446
+80029708
+80018013
+80014942
+-1
+80034173
+-1
+80010714
+-1
+80017024
+80038722
+80001102
+80018493
+80000195
+80030484
+-1
+80008272
+80027990
+-1
+80003343
+80016258
+-1
+-1
+80023566
+-1
+80022646
+80035158
+-1
+80003668
+80018043
+80006575
+80001282
+80025392
+-1
+80007898
+80012202
+80029629
+80012986
+-1
+80007316
+80023460
+80033759
+80034882
+-1
+80021366
+80012792
+-1
+80015037
+80004875
+80028215
+-1
+-1
+80033072
+-1
+-1
+80009563
+80008018
+-1
+80022906
+-1
+-1
+80036590
+80019933
+80006178
+80012141
+80010370
+80008975
+80005440
+80007727
+-1
+80028451
+80015773
+-1
+80033243
+-1
+80024152
+80011646
+80035981
+80021646
+-1
+80033630
+80003404
+80012883
+80035792
+80003007
+80023101
+80013682
+80023931
+80009169
+80035290
+80017030
+80001990
+80011127
+80017293
+80013302
+80033125
+-1
+-1
+80012400
+-1
+-1
+80037450
+-1
+80038749
+80001084
+80039235
+-1
+80018702
+80013345
+80000158
+-1
+80026958
+80010339
+-1
+80014849
+80033596
+-1
+80026818
+-1
+80036626
+80035105
+80001399
+80026210
+80010993
+-1
+80034419
+80014782
+-1
+80026818
+80039521
+80034968
+80034818
+80027436
+80021432
+80005002
+80015986
+80033972
+80014491
+80013125
+-1
+-1
+-1
+80022179
+80018515
+80037161
+80023772
+80028771
+80006932
+80037202
+80023174
+-1
+80017184
+80019292
+80039860
+-1
+80020943
+80021984
+80034692
+80039408
+80009071
+-1
+-1
+80010172
+80018554
+80012684
+80009554
+80013360
+80009077
+80003989
+80005927
+-1
+80009262
+80009995
+-1
+80006200
+80008429
+80026220
+80037161
+80007695
+-1
+80002187
+80033729
+-1
+80036432
+-1
+80035974
+80039506
+80023743
+80025479
+-1
+80009068
+80002849
+-1
+80022663
+-1
+-1
+80033732
+80012984
+80007957
+80023661
+80031413
+-1
+80007059
+-1
+-1
+80025267
+80021128
+-1
+-1
+80006877
+-1
+80017991
+-1
+80023212
+80014281
+80038486
+80032594
+80030291
+80038937
+80036352
+80005802
+80011345
+-1
+80025878
+-1
+-1
+-1
+80013482
+-1
+-1
+80016727
+-1
+80037213
+80025546
+80035688
+80020262
+80013968
+80031413
+80027212
+80016684
+80030685
+80022160
+80039026
+80010237
+80010435
+80038298
+80001625
+-1
+80008481
+80037817
+-1
+80001184
+80032482
+80019906
+80020748
+-1
+80021820
+80003154
+80015299
+80033876
+80000219
+80037689
+80018662
+80011461
+-1
+80000931
+80026676
+80032672
+80001112
+80025695
+80032185
+-1
+-1
+80037994
+80016904
+80028829
+-1
+80018933
+80028923
+80003406
+80000517
+80013245
+80015091
+80010176
+80010538
+80031576
+-1
+80012752
+80039514
+80008379
+-1
+80034933
+80006915
+80033214
+80027086
+80037450
+80028587
+80039588
+-1
+80016486
+80028526
+80033189
+-1
+80029560
+80020989
+80031238
+-1
+80039849
+80033962
+80007811
+80005556
+80023953
+-1
+-1
+-1
+-1
+80013468
+80006270
+-1
+80032443
+80007581
+80035016
+-1
+80031416
+80009628
+-1
+80026938
+80039194
+80010585
+80037743
+80015680
+80035272
+80008556
+-1
+80010103
+-1
+80039798
+80014154
+80031788
+80031413
+-1
+-1
+80010522
+80035919
+80011397
+80014839
+-1
+80006421
+80006208
+80012077
+80018407
+-1
+80009948
+80026580
+80022747
+80020713
+80021504
+-1
+80004639
+80032238
+80006705
+-1
+80000829
+80018560
+80026910
+-1
+80001145
+80011061
+80035902
+80030937
+-1
+80023495
+-1
+80025378
+-1
+80027927
+80029495
+80038648
+80025009
+-1
+80030061
+80002538
+80039163
+80030080
+80019259
+80029074
+80036713
+80012489
+-1
+80004227
+80033841
+80002925
+80014418
+80012984
+-1
+-1
+80019232
+-1
+80030865
+80009687
+-1
+80025980
+80027552
+80029815
+80021861
+80032932
+80037743
+-1
+80009261
+-1
+80036811
+80016919
+80000072
+-1
+80027476
+-1
+-1
+80037082
+80003514
+80038152
+80033337
+-1
+80007740
+-1
+-1
+-1
+80000421
+80030839
+80011300
+-1
+80027516
+80023140
+80020795
+-1
+-1
+80012438
+80019387
+80038082
+-1
+80022252
+80030542
+-1
+80007349
+80036945
+80029703
+80013079
+80012141
+-1
+80010329
+80039479
+-1
+80030345
+-1
+80011404
+-1
+-1
+-1
+80023188
+80034380
+-1
+80024396
+80032575
+80006667
+80020683
+80008200
+80028562
+-1
+80037845
+80033920
+80028056
+-1
+80009063
+80005397
+-1
+80002307
+80029415
+80037618
+80023431
+80006564
+-1
+80015615
+80012168
+80028506
+80013841
+80037351
+80024562
+80028756
+80028650
+80009016
+80005834
+80015625
+-1
+80026066
+80039027
+80015811
+80000037
+80018313
+80028891
+-1
+80004741
+80035659
+80035296
+80023569
+-1
+80006909
+80008617
+80039455
+80021499
+80026404
+80026577
+80032019
+80026016
+80001995
+-1
+-1
+80034218
+80024274
+80010208
+80027863
+80001713
+80016609
+80008990
+80031985
+-1
+80010247
+80013514
+80007719
+80001963
+80030986
+-1
+80005368
+-1
+80022812
+80027915
+-1
+80036781
+-1
+80033939
+80019050
+-1
+-1
+-1
+80016105
+-1
+80024369
+80029314
+80001929
+-1
+80039991
+-1
+-1
+80001010
+80032586
+80013271
+80006069
+80037465
+80031367
+80015923
+80024259
+80006433
+-1
+-1
+80018194
+80026723
+80038818
+-1
+-1
+80019435
+-1
+80021666
+-1
+80032302
+80023362
+80003373
+80037269
+80031113
+80023029
+80016240
+-1
+80016689
+80012207
+80019968
+80018265
+80012253
+-1
+80019050
+80036615
+80012254
+80035879
+-1
+80006387
+80005865
+-1
+-1
+-1
+80023050
+-1
+-1
+80005193
+-1
+80028870
+-1
+-1
+80017232
+80021859
+80017705
+80031881
+80015131
+80000246
+-1
+80035801
+-1
+80031549
+80015333
+80014201
+-1
+-1
+-1
+80018637
+80006988
+-1
+80012534
+80028248
+80014474
+80001656
+80039078
+80033127
+80002365
+80028245
+-1
+80032484
+80015688
+80013815
+80024824
+80013997
+80001527
+80025850
+80015361
+80032750
+80027946
+80010548
+80031740
+80005718
+80019383
+80004639
+-1
+80038597
+-1
+80029545
+80018493
+80010621
+80028306
+80028447
+80024028
+80002465
+80022488
+-1
+80023738
+80012603
+80032058
+80033828
+80021476
+80001274
+80025659
+80006655
+80015929
+80002412
+-1
+80024219
+80000304
+80019858
+-1
+80018177
+80005786
+80035465
+80006351
+80038534
+80013564
+80020832
+80029531
+80011986
+80001409
+-1
+-1
+-1
+80002613
+80005066
+80030712
+80015223
+80015194
+-1
+-1
+80020083
+80019736
+-1
+-1
+-1
+80000105
+-1
+80028392
+-1
+80024663
+80016056
+-1
+80010648
+80017698
+80010909
+80011084
+-1
+80011560
+80006227
+-1
+80004739
+80026791
+80022860
+80028737
+-1
+80008805
+80016925
+80027643
+80030486
+80007193
+80005884
+80033544
+80010951
+80039893
+80008556
+-1
+80022795
+80032611
+80034671
+80000626
+80015735
+80034197
+80016910
+80002650
+80009404
+80034464
+80011019
+80026677
+80027439
+80013116
+80034201
+80016856
+80007866
+80007056
+80014317
+80009953
+-1
+-1
+80000590
+-1
+80016696
+80025496
+80010072
+80014260
+80029416
+-1
+80037161
+80021339
+-1
+80023166
+80035332
+80002554
+80032254
+-1
+80001045
+-1
+80032848
+-1
+-1
+-1
+-1
+80004804
+-1
+80008398
+80027900
+80030295
+-1
+80009426
+80024961
+80025695
+80011761
+80034391
+80035413
+80001432
+80023554
+80017986
+-1
+80008517
+80018396
+80023049
+80033024
+80003502
+-1
+80022083
+80009872
+80037161
+-1
+80016671
+-1
+80028192
+80016253
+80029303
+80025009
+80002724
+80035997
+-1
+80029695
+80037844
+80010080
+-1
+80009296
+80009641
+80017146
+80016095
+80011325
+80029940
+-1
+80016878
+80014586
+80016326
+-1
+80021072
+80007657
+80009025
+80001258
+80021699
+80035428
+80020083
+80007291
+80035827
+-1
+-1
+80004311
+-1
+-1
+-1
+80027103
+-1
+80029296
+80021278
+80035228
+-1
+80029932
+80035556
+-1
+-1
+-1
+80002701
+80033754
+80008105
+80039401
+80006855
+80032511
+80003951
+80022084
+80021984
+-1
+-1
+-1
+80021839
+80035030
+80003160
+80008567
+-1
+80007241
+80032531
+-1
+-1
+80011438
+80027782
+-1
+80037756
+80029901
+-1
+80002577
+80002317
+80003948
+80037382
+80038415
+-1
+80019351
+80037108
+80006731
+80028479
+80016798
+80038114
+-1
+80020083
+80021791
+80010221
+80000076
+80021615
+80025549
+80039792
+80009434
+80003845
+80016959
+80032053
+80026460
+80010141
+-1
+80007743
+80039692
+80001119
+80007005
+-1
+80033995
+80004154
+-1
+-1
+80038576
+-1
+80007784
+80006278
+-1
+80010921
+-1
+80004919
+-1
+80007418
+80020011
+80026078
+80023691
+-1
+80033263
+80028952
+80036177
+-1
+80001315
+-1
+80038516
+80019960
+80009679
+-1
+80021991
+80016486
+80023893
+80012312
+80030392
+80030725
+-1
+-1
+80025680
+80006268
+80000031
+80033220
+80035692
+80025574
+80032542
+80002582
+80013659
+80029034
+80010973
+80003539
+80030530
+80024486
+80000672
+80002495
+80017758
+80034954
+80014677
+80012384
+80005429
+80022167
+-1
+-1
+80008583
+80017390
+80030015
+80026849
+-1
+-1
+80002089
+80035109
+-1
+80000202
+80012489
+80030718
+80033420
+-1
+-1
+80005418
+-1
+80029668
+80023633
+-1
+80030658
+80000246
+-1
+-1
+-1
+80015479
+-1
+80008281
+80004034
+80013537
+80030145
+80001535
+80015153
+80000626
+-1
+80035039
+80021108
+80017044
+80024472
+80016048
+80035310
+-1
+80034814
+-1
+80021425
+80007728
+-1
+80018692
+-1
+80037018
+-1
+80016291
+-1
+80007975
+-1
+80019768
+80030815
+-1
+-1
+-1
+80001353
+80038997
+80007360
+80026880
+80031045
+80021827
+80031448
+80016904
+80003447
+80007526
+80021272
+80019108
+80003118
+80021957
+80020785
+-1
+-1
+80008312
+-1
+-1
+80032426
+-1
+80023895
+80029432
+-1
+80011442
+-1
+80020092
+80033317
+80032057
+80002925
+-1
+80017826
+-1
+-1
+80033326
+-1
+80014971
+-1
+80022816
+80027819
+80012534
+80008975
+80017555
+80035697
+80005013
+80033816
+80006240
+-1
+80009396
+80009806
+80014468
+80027224
+80034504
+-1
+80039667
+80004061
+-1
+80028027
+80007740
+-1
+80033906
+80010455
+80006813
+80024300
+80014896
+-1
+80039464
+80018880
+80035232
+-1
+80000773
+80037773
+80000275
+80000735
+80030392
+80018256
+80031897
+80015479
+80011023
+80006029
+80030525
+80039059
+80038553
+80020287
+80003145
+-1
+80008604
+80009953
+-1
+-1
+80036648
+80002083
+80012179
+80028835
+80036356
+80020183
+-1
+80005475
+80026167
+-1
+-1
+-1
+-1
+80010370
+80002972
+80004782
+80031252
+-1
+80035997
+80015356
+80039647
+-1
+80039781
+80039964
+80013190
+80012275
+-1
+-1
+80011697
+80019909
+-1
+80018947
+-1
+80024572
+80027710
+80037161
+-1
+80008401
+-1
+-1
+80036508
+80018254
+80031838
+-1
+80004149
+80016748
+80017235
+80007008
+80011098
+80031948
+80034502
+80035204
+80033371
+80014986
+80022461
+80018493
+80005226
+80039970
+80007059
+80002363
+80020811
+80028907
+80002044
+-1
+80022005
+-1
+-1
+-1
+80024178
+80023925
+-1
+-1
+80018497
+-1
+80004614
+80007375
+-1
+80015586
+-1
+80029423
+-1
+80013097
+-1
+80015958
+80025175
+80037813
+80022926
+80030332
+80022793
+80001992
+80020536
+80002497
+80027185
+80037800
+-1
+80008231
+-1
+-1
+80029013
+80039534
+80018157
+80035836
+80009930
+80035049
+80034426
+-1
+80008083
+80038818
+-1
+80008135
+80018641
+80031563
+80018493
+80023649
+80026377
+-1
+-1
+80038564
+80007737
+80005634
+80019537
+80034100
+80020126
+80032222
+80008369
+80006954
+80010714
+-1
+80008723
+80025216
+-1
+80022690
+80009169
+80017193
+80000111
+80019085
+80002704
+-1
+80025505
+80012534
+80030392
+80020867
+80010482
+80029996
+-1
+-1
+80018504
+-1
+80028805
+80014317
+80024867
+80004439
+80022673
+80018226
+80032750
+-1
+80039213
+80030211
+80019457
+-1
+80027219
+-1
+80028372
+80007005
+80024212
+-1
+80035269
+80009147
+80011553
+80022980
+-1
+-1
+-1
+80017411
+80007795
+80014758
+80036076
+80000077
+80004537
+80021115
+80007349
+80016245
+80021072
+80000180
+-1
+-1
+80021113
+-1
+-1
+80034842
+80026902
+80010339
+80029538
+80017089
+-1
+80001449
+80014999
+-1
+80020957
+-1
+80028870
+80026270
+-1
+80011703
+-1
+80038808
+-1
+-1
+80028535
+80034519
+80000223
+80011170
+80021166
+80035364
+80005050
+-1
+80008473
+80016586
+80006313
+80034854
+80035667
+80021641
+80024989
+80009762
+80029379
+-1
+80034415
+80027937
+80030636
+80007214
+80026818
+80004870
+-1
+80001523
+80031275
+-1
+80037369
+80009255
+80015036
+80021460
+-1
+-1
+80004692
+-1
+-1
+80011599
+-1
+80005506
+80038553
+80029552
+-1
+-1
+80003655
+80028179
+-1
+80022656
+-1
+80037263
+80019826
+80031240
+80037178
+80036697
+80004047
+80029519
+80014373
+80008893
+-1
+80017349
+80013683
+80035538
+80030994
+-1
+80009156
+80021821
+80010993
+80019714
+80016886
+80005688
+80035101
+80024827
+80039667
+-1
+80011703
+80022396
+-1
+-1
+80013143
+-1
+-1
+80034396
+80021513
+80037494
+-1
+80015688
+80014630
+80021072
+80031363
+80007577
+80003849
+80008249
+-1
+80019948
+-1
+80003468
+80033437
+80031948
+80017444
+80019474
+80027124
+80034658
+80032153
+-1
+80002312
+80005105
+80006119
+80015709
+80010158
+80034550
+-1
+80018190
+80036560
+-1
+80004162
+80018738
+80031045
+-1
+-1
+80028482
+80038883
+80001605
+80005017
+80022708
+-1
+-1
+80027685
+80000479
+80022151
+80027594
+80034201
+80033352
+-1
+80028972
+80037161
+-1
+80007437
+80005159
+80019598
+80037865
+-1
+80011992
+80029789
+80026688
+80034543
+-1
+80002675
+80023778
+-1
+80016037
+-1
+80024741
+80029676
+80032268
+-1
+80030270
+-1
+80010501
+80038186
+80014714
+-1
+80034462
+80030392
+80028840
+80017795
+-1
+80038722
+80005679
+80007393
+80033469
+-1
+80017340
+-1
+80022231
+80025126
+80007727
+80020083
+-1
+80012522
+-1
+80035747
+-1
+80014732
+80033934
+80028451
+80010797
+80001658
+80009780
+80005316
+80007415
+80017756
+80020751
+80027061
+-1
+80007073
+80007017
+80016710
+-1
+80038372
+80032087
+80003561
+80001970
+-1
+80005144
+80025922
+-1
+-1
+80011680
+-1
+80027254
+80011806
+80033761
+80025549
+80033191
+80020599
+80036133
+80008389
+80033356
+80022139
+80025334
+80011664
+80005789
+80005419
+80032902
+-1
+80016337
+80009924
+80030392
+80037903
+80024946
+80033245
+80018996
+-1
+-1
+80006974
+80032033
+80000621
+80017663
+80007732
+-1
+80016053
+80022774
+-1
+80022055
+80008744
+80027078
+80017045
+80029073
+80013131
+-1
+-1
+80020107
+80004276
+-1
+80020662
+80015037
+80008886
+80006130
+80020842
+-1
+80035376
+-1
+-1
+80038177
+80024206
+80029725
+-1
+80022903
+80026411
+80026723
+80037668
+80022481
+80034590
+80027371
+80016486
+80007012
+-1
+80012393
+80000990
+80033940
+80038075
+80008894
+-1
+80013360
+80018654
+80030141
+80012141
+80015414
+-1
+-1
+80031551
+80022369
+-1
+80008396
+80019971
+80033156
+80008759
+80001345
+80014745
+80019873
+80025661
+80037510
+-1
+80028581
+80028674
+80014240
+80009343
+80002925
+80021727
+80005510
+80006029
+80017603
+80038253
+80023921
+80015273
+80028440
+80032086
+80010538
+-1
+80014595
+80011597
+80028661
+-1
+80021949
+80034387
+80020932
+80020590
+80039271
+80024866
+80009608
+80007972
+80008024
+80034810
+80016232
+80016059
+-1
+80028847
+80029486
+80034832
+80037849
+80034208
+80036760
+80015655
+-1
+-1
+80031239
+80036278
+80032269
+80036983
+80030486
+80001138
+80003046
+-1
+80035067
+80008708
+80015002
+-1
+80029558
+-1
+80017818
+80037660
+80028948
+-1
+80026135
+-1
+80015965
+80017010
+80033718
+80022068
+-1
+-1
+80004271
+80005908
+80002873
+-1
+-1
+-1
+80002265
+80026749
+80012696
+-1
+80002947
+80027479
+80027054
+80034651
+80029318
+-1
+80018376
+80037124
+-1
+-1
+80015888
+80022385
+80008850
+80028562
+80010575
+80036965
+80002442
+80034439
+80000086
+-1
+80035845
+-1
+80012043
+80024924
+80002854
+80031892
+-1
+80037577
+80010984
+80028698
+80017553
+-1
+80011205
+80027897
+80010461
+80038763
+80005481
+-1
+80012615
+80000188
+80011019
+80038908
+80034160
+80003708
+80020501
+-1
+-1
+80025478
+80027708
+-1
+-1
+80006851
+80018381
+80034375
+80008342
+80015582
+80009321
+-1
+-1
+80025978
+80015009
+80005771
+-1
+80026720
+80009823
+-1
+80026347
+-1
+80000064
+-1
+80025600
+80017758
+80028479
+80015479
+80018739
+80021307
+80023808
+80025014
+80002866
+80035889
+-1
+80019172
+80006351
+80005295
+80006970
+80012513
+80027999
+80008902
+80025032
+-1
+80021504
+80015009
+-1
+80034707
+80039320
+-1
+80009974
+80012511
+80011646
+-1
+80001668
+80005691
+80036975
+80006356
+80004704
+-1
+-1
+-1
+80037352
+80000131
+-1
+80010153
+80032753
+80025978
+80032100
+80039757
+-1
+80033051
+80039757
+-1
+-1
+80010744
+80029754
+-1
+80032284
+80031558
+80037487
+80024400
+80016197
+80007371
+80004466
+80021659
+80026704
+80002813
+80001955
+80003140
+80032484
+80021855
+80022432
+80024018
+80014921
+-1
+-1
+80016116
+-1
+80015060
+80014564
+80000073
+80029818
+80004372
+80025532
+80005850
+80034544
+80035035
+80017310
+80009301
+80026990
+80014570
+80015577
+80028649
+80029598
+80027963
+80006470
+-1
+80012511
+80002009
+80028151
+-1
+80010492
+80028621
+80034688
+80028487
+80008339
+80010894
+-1
+80005230
+80013248
+80025335
+-1
+80016129
+80015759
+80002511
+-1
+80001222
+80029057
+80010680
+80021072
+-1
+80004880
+80038121
+80036155
+80031134
+80033326
+80002999
+80030486
+80035852
+80024421
+80038000
+80028051
+-1
+80026204
+80025476
+80006189
+80032750
+80004146
+80025715
+80015948
+-1
+80021646
+80014870
+80009098
+80020073
+80004862
+80019957
+80008747
+80008055
+-1
+80018689
+80009019
+80019281
+80035029
+-1
+-1
+80035095
+80008318
+-1
+80012305
+-1
+80008253
+-1
+-1
+-1
+80034106
+80016727
+80001209
+80039217
+80030707
+80023898
+-1
+80029444
+80011786
+80015322
+80036724
+80005948
+80018435
+80008355
+80013489
+80003557
+80011343
+80017790
+80031697
+80023422
+-1
+80036650
+80027937
+80007485
+80019704
+80002913
+80007637
+80012748
+80027306
+-1
+80030156
+80009763
+-1
+-1
+80021617
+80033599
+80006023
+-1
+80025314
+80023578
+-1
+80039215
+-1
+80032483
+-1
+80034849
+80025064
+-1
+-1
+80038375
+80025760
+80009843
+-1
+80012011
+-1
+-1
+80001109
+80018947
+80021738
+80002999
+-1
+80016919
+-1
+80007842
+80031188
+80021258
+80037154
+80023142
+80023968
+-1
+80004428
+80011035
+-1
+80031674
+80029491
+80008975
+80038486
+-1
+-1
+80029563
+-1
+80000716
+-1
+-1
+80014333
+80026576
+80037144
+80003213
+80012779
+80017656
+80001749
+80016583
+80026436
+80023713
+-1
+-1
+80015642
+-1
+80012489
+80008341
+-1
+80009762
+80019593
+80026285
+-1
+-1
+-1
+80018774
+80011422
+80008500
+80032966
+80030111
+80024994
+80002655
+80004302
+80004399
+80000321
+80019327
+80014434
+-1
+80011380
+-1
+80016530
+80024131
+80028723
+80021749
+80036160
+80012047
+80010714
+80035029
+80008759
+80000212
+80003369
+80027042
+80032188
+80009417
+80024104
+80029796
+80002853
+80001629
+80006332
+-1
+80017591
+80030574
+80030291
+80030798
+80002473
+80016393
+80021072
+80019306
+-1
+80022735
+-1
+80018788
+80037146
+-1
+-1
+-1
+80033091
+80021214
+80026190
+80014413
+80000796
+80002379
+80027094
+-1
+80033489
+80036579
+80009791
+-1
+80006419
+-1
+80029343
+-1
+-1
+80021169
+80004975
+-1
+80000437
+-1
+80020401
+80012141
+80028722
+80011714
+-1
+80033400
+80036115
+-1
+-1
+80017335
+-1
+80032081
+-1
+-1
+-1
+80026781
+80006214
+-1
+-1
+80037514
+80031063
+80036753
+80009768
+80015235
+80020385
+80006215
+80024835
+80003648
+-1
+-1
+-1
+80010339
+-1
+80037794
+80031902
+80006635
+-1
+80030583
+80013147
+-1
+80029905
+80004491
+80005259
+-1
+80039061
+80010220
+80029247
+-1
+80004553
+80025004
+80021119
+80009291
+80029238
+80031590
+80031263
+80012598
+80015511
+-1
+80029545
+-1
+-1
+80022281
+-1
+80006366
+80008837
+80026380
+-1
+80037312
+80019630
+80018689
+80000800
+80023820
+80024738
+-1
+80005384
+80003568
+80027769
+80001672
+80032520
+-1
+80030986
+80032827
+80008345
+80038003
+80012141
+80037436
+80032214
+80006044
+80004870
+80026786
+80017371
+80014015
+-1
+80012489
+80011964
+-1
+80039447
+80025938
+-1
+80029293
+80019325
+80038453
+80036322
+80018081
+80021520
+80011963
+80013008
+80008286
+80038621
+80024033
+80033945
+80017235
+80002292
+80003997
+-1
+80009762
+80028526
+80000015
+80034148
+-1
+80035514
+80015479
+80001234
+-1
+80035030
+-1
+-1
+80039656
+80002871
+80010420
+80037312
+80009704
+-1
+80003038
+-1
+80019155
+80003656
+80031526
+80014373
+80005200
+-1
+-1
+-1
+80020775
+80039005
+80039150
+80012534
+80021072
+80023255
+80030424
+80030929
+80039760
+80015665
+80005594
+80022121
+-1
+-1
+80027047
+80030398
+80033290
+-1
+80033527
+80037712
+80015236
+-1
+-1
+-1
+80038499
+80008003
+-1
+-1
+-1
+-1
+80021800
+-1
+80018158
+80036671
+-1
+80039615
+-1
+-1
+80017876
+80031678
+80013195
+80011698
+80017374
+-1
+80014896
+80028919
+80020835
+80011236
+80001409
+80034157
+80011530
+80037666
+-1
+80021523
+-1
+80002921
+80006037
+80036658
+80039505
+80015987
+80016915
+-1
+80000979
+80031087
+-1
+-1
+-1
+80036578
+80012002
+80026344
+-1
+80035437
+80037837
+80020179
+80035734
+80003122
+80020099
+80037815
+80011084
+80038725
+80032484
+80035889
+80017092
+80029522
+80005751
+80027937
+-1
+80017554
+80015708
+-1
+80031883
+80030141
+80012654
+80004742
+80013707
+80010729
+80005966
+80006263
+80021344
+-1
+-1
+80023522
+80016253
+80039473
+80028413
+80007284
+80010232
+-1
+80021313
+80014986
+80010873
+80002272
+80032927
+80029755
+80026917
+80016286
+80032867
+80000167
+80036071
+-1
+-1
+80024117
+80016777
+80003915
+-1
+80019215
+80038280
+80037161
+80024782
+80014004
+80018411
+80017295
+80030937
+80025259
+80032442
+-1
+80017281
+80035803
+80038194
+80034514
+80007028
+80023132
+-1
+80004001
+80009284
+80033137
+80004553
+80037805
+-1
+80021894
+80004643
+80014998
+-1
+80028870
+-1
+-1
+-1
+80003889
+80035071
+-1
+80017932
+-1
+80020293
+-1
+80010714
+80021591
+80027659
+80012141
+80036127
+80003321
+80028222
+80015823
+80024499
+-1
+80008478
+80019282
+80029450
+-1
+80014547
+-1
+80021832
+80008252
+80006753
+-1
+80002164
+-1
+80028514
+80003796
+80026262
+-1
+80030845
+80039346
+-1
+80016609
+80032412
+80001522
+80010816
+80015400
+80004991
+80014986
+80024928
+80033210
+-1
+-1
+-1
+80011603
+80009872
+-1
+80022949
+80016209
+-1
+80016633
+80023537
+80014104
+-1
+-1
+-1
+-1
+-1
+-1
+-1
+-1
+80019249
+80023564
+80038503
+80010680
+80027340
+80029282
+80032646
+-1
+80010047
+-1
+80039335
+80005862
+80039470
+80011948
+80022973
+80013811
+80039033
+80006549
+-1
+-1
+80035093
+-1
+-1
+80027852
+80029410
+80012281
+-1
+-1
+80007178
+-1
+80020317
+80017655
+-1
+80034337
+80001671
+80037002
+80019560
+80019571
+80034550
+80030909
+80035815
+80014108
+80021945
+80014008
+80032985
+80012310
+-1
+80001276
+80017691
+80039439
+80038546
+-1
+80008061
+80017264
+80015271
+-1
+80017212
+80004926
+80029303
+80020396
+-1
+-1
+-1
+80008266
+-1
+80030284
+80005654
+80009503
+-1
+80023220
+-1
+80002674
+80012055
+80003018
+80005465
+80037993
+80021950
+80012439
+80035632
+80029338
+80035045
+80017488
+80028594
+-1
+80022882
+80018144
+80024466
+80025828
+-1
+80014975
+80010232
+-1
+-1
+80038695
+80034170
+80039333
+80009955
+80037845
+80026323
+80035894
+80004736
+80021783
+80004269
+80034903
+80037239
+80006728
+-1
+80021185
+-1
+-1
+80016663
+-1
+80036670
+80008759
+-1
+80022050
+80007714
+80038497
+80007428
+-1
+80002040
+80036513
+-1
+80032275
+80029167
+80030192
+-1
+80026141
+80010013
+80027902
+80027841
+80005200
+80002260
+80002701
+80010407
+80035109
+80015890
+80033461
+80023671
+-1
+-1
+80031559
+-1
+80016027
+80024010
+80020252
+80032750
+-1
+80017461
+80008979
+80025660
+80016535
+-1
+-1
+80026516
+80022735
+80031868
+80039648
+80033891
+80010921
+80009913
+-1
+80014630
+-1
+-1
+80016727
+80023021
+80032769
+80011012
+80010207
+80026311
+-1
+-1
+80038936
+80019726
+80020177
+-1
+80015443
+80008387
+80011646
+-1
+80024822
+80009400
+80034357
+80023112
+80021278
+80014045
+80000507
+80033863
+80008185
+80035557
+-1
+-1
+80028870
+80000693
+80018093
+-1
+80004449
+80033341
+80024353
+-1
+80034791
+80029588
+80025608
+80023704
+80026818
+-1
+80004900
+80007941
+80013606
+80024060
+80027926
+80036247
+80038258
+-1
+80004038
+80031335
+80020145
+80001358
+80010481
+80007976
+80015493
+80020792
+-1
+80010270
+80018428
+80038546
+80007704
+80027149
+80011239
+-1
+80010720
+80021407
+-1
+80033989
+80011579
+80029668
+80033479
+80011300
+-1
+-1
+80019735
+80030105
+80030092
+80028452
+80033631
+80015823
+-1
+80018172
+-1
+-1
+80011042
+80034765
+80002230
+80017409
+-1
+-1
+80013666
+-1
+80005819
+-1
+-1
+80029956
+80009082
+80016943
+80024600
+80038019
+80001604
+-1
+-1
+-1
+-1
+80013288
+80027146
+-1
+80009049
+80025956
+-1
+-1
+-1
+-1
+-1
+-1
+-1
+80007975
+80021072
+80005875
+-1
+80000725
+80004303
+80015823
+80007146
+80004614
+80017371
+80005670
+-1
+80017408
+80009005
+80012394
+80009847
+80019844
+-1
+80000576
+80005078
+80023497
+80020873
+80002925
+80019197
+80020523
+80017092
+80035340
+80027173
+80039352
+80031378
+80009373
+80026116
+80008567
+80017961
+80020302
+80032646
+80000139
+-1
+80019032
+80015528
+-1
+80002080
+80008567
+80013683
+-1
+80006856
+-1
+80036777
+-1
+80018703
+-1
+80000462
+80035406
+80004742
+80036076
+80022211
+80030991
+80033794
+80016563
+80039116
+80007471
+80026577
+80031375
+-1
+80027986
+80039091
+80017949
+80018242
+80029410
+80015573
+80027309
+80010248
+80032442
+80037767
+-1
+-1
+80028122
+-1
+-1
+80013221
+80009342
+-1
+-1
+-1
+80020635
+80015480
+80025695
+80007682
+-1
+-1
+80038220
+-1
+80033474
+80006703
+80000439
+-1
+80006270
+80034850
+-1
+80023762
+80037363
+-1
+-1
+80012422
+-1
+80036126
+80010561
+80028112
+80017350
+80001460
+80016194
+80010709
+-1
+80002671
+-1
+80029692
+-1
+80001746
+80031437
+80018286
+-1
+80012697
+-1
+-1
+80009324
+80031930
+80018689
+80035915
+-1
+80029845
+80012300
+80016204
+80008547
+80023954
+80033535
+80023359
+80022266
+80004008
+-1
+-1
+80035141
+80037962
+-1
+-1
+-1
+80030631
+-1
+80020092
+-1
+80033900
+80001168
+80016544
+-1
+80000385
+-1
+80032876
+-1
+80037717
+-1
+80016966
+80030101
+80023569
+-1
+-1
+80031724
+80031531
+-1
+80026942
+-1
+80007878
+80017583
+80022511
+80038763
+-1
+-1
+80019963
+80008389
+-1
+-1
+80018689
+-1
+-1
+80028597
+80029430
+80038441
+80022331
+80012049
+80034189
+80011190
+80016416
+80004473
+80007472
+80024574
+80037588
+80003990
+80015219
+80028111
+80038612
+80009817
+-1
+80019575
+-1
+80013328
+80021219
+80009163
+80026268
+80016968
+80024172
+80013028
+80003465
+80011801
+80003627
+80034292
+-1
+80023099
+80006637
+80020949
+-1
+80033137
+80006250
+80010346
+80034941
+80008339
+80031104
+80024799
+-1
+80022046
+80020851
+80020333
+80017535
+-1
+80023639
+80039981
+80004714
+-1
+80005102
+80032524
+80024425
+80013511
+80038456
+80017190
+-1
+80009508
+80005443
+80024114
+-1
+80010407
+80028514
+80015961
+80027506
+80000629
+80011865
+80038850
+-1
+80024577
+80032670
+80010475
+80016534
+80038120
+-1
+80020655
+80002248
+80002579
+80026528
+80028690
+80004294
+80030070
+80017181
+80028002
+80008152
+80003902
+-1
+80031452
+80020178
+80012281
+80014761
+-1
+80005872
+80004428
+-1
+-1
+-1
+80039027
+80012411
+80015299
+80039578
+-1
+80017127
+80005801
+-1
+-1
+80039714
+80035889
+80014019
+-1
+80002849
+80012126
+80034283
+80012572
+-1
+80022622
+80021424
+-1
+80028245
+80004008
+80008679
+80007451
+80039718
+80007542
+80036353
+-1
+80034546
+-1
+-1
+-1
+80028235
+80016730
+-1
+80039798
+80010005
+80006780
+80012654
+-1
+80032409
+80007070
+80011946
+-1
+80033033
+80033136
+-1
+80008979
+80004415
+80033326
+-1
+80008272
+-1
+-1
+80031757
+80031743
+-1
+80000461
+80032185
+80000758
+80035213
+80037108
+80036762
+80011111
+80005013
+80007944
+80035971
+80015337
+80032284
+-1
+80015764
+-1
+80012829
+80036695
+80006029
+80000307
+-1
+-1
+80039676
+-1
+-1
+80008083
+80029871
+80029792
+-1
+80008744
+80008556
+80002231
+80011702
+80035829
+80000225
+-1
+-1
+80030987
+-1
+80012511
+80037729
+80019039
+80013935
+-1
+-1
+80039389
+80011801
+80031717
+80032484
+80013651
+80029999
+-1
+-1
+80014917
+-1
+-1
+80006492
+-1
+80006700
+-1
+-1
+80033256
+80021137
+80007327
+80018829
+80016807
+80015850
+80026709
+80004553
+-1
+80007389
+80009062
+80035029
+80031674
+-1
+-1
+-1
+80007247
+-1
+-1
+-1
+-1
+-1
+80011059
+80008975
+80003832
+80037833
+80037759
+80032750
+80037338
+80006380
+80010316
+-1
+80031029
+80008339
+80039453
+80022527
+80015981
+80032484
+80017279
+80035347
+-1
+-1
+80008661
+80010897
+80030344
+80035984
+80015282
+-1
+80031722
+80030355
+80034035
+80017390
+-1
+-1
+80008519
+80013383
+-1
+80002423
+80016581
+80009468
+80005341
+80024544
+80020892
+80014435
+80019050
+80007699
+80013699
+80007954
+80036892
+80009630
+-1
+80017873
+-1
+80025389
+-1
+80015632
+80006445
+80009647
+-1
+80031045
+80010032
+80037122
+-1
+80013527
+80038000
+80035372
+80027882
+80038729
+80025870
+80025521
+80027455
+-1
+80007717
+-1
+-1
+80004561
+80026777
+-1
+-1
+80021763
+80027200
+80033053
+80030012
+80020683
+-1
+80009287
+-1
+80034439
+-1
+80010962
+-1
+80018689
+80024805
+80028870
+-1
+-1
+80037437
+-1
+80027404
+80019843
+-1
+80010402
+80000259
+80011302
+80011553
+80011854
+80004813
+80007060
+80014498
+80014096
+-1
+80023458
+80032761
+80001409
+80018460
+80022069
+-1
+80011134
+80030059
+80013951
+-1
+80019871
+80002058
+-1
+80020873
+80017481
+80010619
+80013439
+-1
+80002520
+80019706
+80007009
+80027974
+80015150
+80014574
+80028575
+-1
+80011515
+80004276
+80030797
+80036348
+80033407
+80012769
+80022527
+80015251
+-1
+80012534
+-1
+80031328
+80019281
+80021543
+80015346
+80023131
+80038636
+80002080
+80010050
+80033947
+80017501
+-1
+80011472
+80037469
+-1
+80036363
+80003784
+80034330
+80025568
+-1
+80028870
+80016589
+-1
+-1
+80007722
+80031770
+80005756
+-1
+80013263
+80023922
+80026577
+80024600
+80007479
+80015479
+80033337
+80014226
+80010407
+80037432
+80026232
+-1
+-1
+80036781
+80012083
+80014151
+80000312
+80022658
+80012534
+-1
+-1
+80025479
+-1
+-1
+80035606
+80028897
+-1
+80026478
+80033812
+80002657
+80001018
+80033089
+80005148
+-1
+80032125
+80039805
+80027462
+-1
+80001823
+80019578
+80028761
+80018306
+80025809
+-1
+80018184
+80006734
+-1
+80034613
+80008621
+80006869
+-1
+80016959
+80001274
+-1
+80018280
+80002891
+80009495
+80031256
+-1
+80035538
+80033268
+80001775
+80024175
+-1
+80022966
+80011703
+80013767
+80011098
+-1
+80003323
+-1
+-1
+80018947
+80035095
+80032086
+80007349
+80014157
+80029046
+80022268
+80004372
+80030012
+-1
+-1
+80014788
+-1
+80027937
+80012656
+80035747
+80011703
+-1
+80024253
+80030600
+80016727
+80025792
+80036658
+-1
+-1
+-1
+80021731
+-1
+80000068
+80028000
+80025302
+80021278
+80021467
+80008975
+-1
+-1
+80028120
+-1
+80027347
+80039641
+80024226
+-1
+-1
+80038818
+-1
+-1
+80022809
+-1
+-1
+80033954
+-1
+-1
+80025640
+80011801
+80017710
+80021710
+80013580
+80022790
+80034688
+80034516
+80025577
+80013643
+80016374
+80021081
+80037571
+80007944
+-1
+80022776
+80008780
+80006323
+-1
+80026160
+80037857
+80033804
+80007794
+-1
+80016807
+80022643
+80020359
+-1
+80005749
+-1
+80032145
+80022083
+80020316
+80006439
+80014540
+80000400
+80000252
+-1
+80000962
+80021882
+80011723
+80018956
+80025098
+-1
+80005869
+80011040
+-1
+-1
+80028686
+80007306
+-1
+-1
+80038527
+-1
+-1
+-1
+80002511
+80022331
+-1
+80009097
+80011392
+-1
+80006691
+80031030
+80022575
+-1
+80021624
+80032698
+80010329
+80001443
+80019210
+80027672
+80000465
+80035281
+80006823
+80028804
+-1
+80025799
+80002634
+80021407
+80013235
+-1
+80036011
+-1
+80016297
+80029974
+80033656
+80020571
+-1
+80025296
+80001738
+-1
+80039312
+80038293
+80007040
+80024022
+-1
+80009864
+80001401
+80025810
+80011597
+80015233
+-1
+80003568
+80012852
+80011260
+-1
+-1
+-1
+-1
+-1
+80022893
+80027084
+-1
+80010186
+80013231
+80026541
+80012412
+-1
+-1
+-1
+-1
+80037582
+80007975
+80008191
+80017495
+80032612
+-1
+80025210
+80021933
+80020952
+80024094
+80004159
+80036634
+80024152
+-1
+-1
+80028483
+80034424
+80020954
+-1
+80011484
+-1
+-1
+80008404
+-1
+80013255
+80003636
+-1
+-1
+80011596
+80015194
+80017294
+80013520
+80012043
+80012373
+-1
+80010577
+80021025
+80012128
+80012016
+80008979
+80038744
+80032404
+80024999
+-1
+-1
+80004340
+80030441
+80004215
+80003441
+80026204
+-1
+80004614
+80001847
+80018078
+80036784
+80020229
+80020151
+-1
+80025541
+80009115
+-1
+80010187
+80017983
+80016142
+-1
+-1
+80001773
+80033301
+80012919
+80010071
+80029925
+80035199
+80002529
+-1
+-1
+80006509
+80016943
+80011808
+-1
+80030536
+80011124
+-1
+80007048
+80034488
+80035789
+80019998
+-1
+-1
+-1
+80030626
+80013376
+80032993
+80000221
+80039107
+80008286
+80011646
+-1
+80009788
+-1
+-1
+80006514
+80019104
+-1
+80015628
+80005767
+-1
+-1
+80006231
+80010887
+80008426
+80015422
+-1
+80011925
+-1
+80038372
+80032949
+-1
+-1
+80005583
+80029784
+80014387
+80011732
+-1
+80005969
+80006732
+80030745
+-1
+80023511
+80010680
+-1
+80029761
+-1
+80035029
+80023989
+80024493
+80026683
+80002328
+80016142
+80003297
+80016357
+80020999
+-1
+80031533
+-1
+80015698
+80004735
+-1
+80033049
+80005171
+80009105
+80010605
+80034421
+-1
+80025516
+80015848
+-1
+-1
+80015479
+80028922
+80037131
+80025604
+80027481
+-1
+80024216
+-1
+80010142
+80034524
+80029211
+80023891
+80007574
+80009734
+80002026
+-1
+80017643
+-1
+-1
+80038506
+80038907
+-1
+80021104
+80037443
+80004817
+80007727
+-1
+80010306
+80004303
+80036658
+80039680
+-1
+80039605
+80036670
+80020877
+-1
+80031165
+80031045
+-1
+80011938
+80013406
+-1
+80004116
+80023468
+-1
+-1
+80010196
+80004553
+80011028
+-1
+80006932
+80034084
+80031100
+80016889
+80004314
+80000857
+80023662
+80005043
+80011924
+80019769
+80022875
+80020026
+80021523
+80036016
+-1
+80039290
+80034696
+-1
+80012511
+80002634
+80017912
+80030004
+80019668
+80001579
+-1
+80005180
+80026411
+-1
+80031323
+80013842
+80030652
+80030568
+-1
+80013820
+80011591
+80006902
+-1
+80007258
+80005113
+80000801
+80014218
+80031534
+-1
+-1
+80012907
+80010993
+80017119
+-1
+-1
+80023840
+-1
+80007185
+-1
+-1
+-1
+80029643
+-1
+80003498
+80033354
+80016807
+80026932
+80003878
+-1
+80009506
+80007447
+-1
+80017120
+-1
+80027047
+-1
+80021226
+-1
+80006677
+-1
+-1
+80032703
+-1
+80031824
+80002273
+80019563
+-1
+80028389
+80038173
+80028372
+80007106
+80010714
+80031770
+80001643
+80024433
+80030310
+80023793
+80024837
+80033363
+80036704
+80006907
+80006345
+80014086
+80035807
+80034950
+80000291
+80026048
+80013560
+-1
+80018173
+-1
+-1
+80003526
+80002841
+-1
+80003148
+80016090
+80018689
+-1
+80030602
+-1
+80009104
+80012616
+80013615
+-1
+80006826
+80010123
+-1
+80023302
+80033156
+80027714
+80036679
+80032185
+80025228
+-1
+-1
+-1
+80012308
+80008726
+-1
+-1
+80031305
+80019412
+80030713
+-1
+80002421
+80039692
+80032820
+80005035
+80037513
+-1
+80007301
+80029708
+80017020
+80029956
+80037566
+80008093
+-1
+80010954
+80022296
+-1
+80028801
+80034600
+-1
+-1
+80018815
+-1
+80008263
+80028242
+-1
+80016610
+80016142
+80023223
+80029616
+80004951
+-1
+80005338
+80038327
+80034827
+80032388
+80029137
+-1
+80020441
+80006601
+80038361
+80011801
+-1
+80033142
+80011755
+80032632
+80028870
+80010584
+-1
+80030710
+80008975
+-1
+80011646
+80022451
+-1
+80016752
+80037595
+80006029
+80033350
+-1
+80034323
+-1
+80018332
+80015223
+80007962
+80014105
+80037001
+80010855
+80020379
+80019176
+80016757
+80009506
+80008636
+80028632
+80009458
+80016594
+80026668
+80014975
+80013395
+80025071
+80037312
+80024185
+80006250
+80003912
+80039964
+80002785
+80038739
+-1
+80037730
+-1
+80014636
+80036871
+80039785
+80009110
+-1
+80014469
+80034022
+80008899
+80019954
+80021881
+80023522
+80024018
+80013908
+80003407
+-1
+80011646
+-1
+80035029
+80011801
+80020380
+-1
+80004519
+80011531
+-1
+80035328
+80020083
+-1
+80017054
+-1
+80007343
+-1
+-1
+80024390
+-1
+-1
+80019010
+80026177
+80013606
+80020254
+-1
+80012141
+80010339
+-1
+80029145
+80002132
+-1
+80005245
+80018376
+80000221
+80020812
+80009067
+-1
+-1
+80032472
+80010232
+80003950
+80008975
+80034688
+80039721
+-1
+80006034
+80013804
+80001273
+80015226
+-1
+80020427
+80000754
+80023572
+80037900
+80020957
+-1
+80004989
+-1
+80020026
+-1
+80010435
+80008733
+80017202
+80026559
+80012587
+80007777
+80038863
+-1
+-1
+80010943
+80035293
+-1
+-1
+80012967
+80022654
+80006332
+80012858
+80036560
+80017371
+80022459
+80010066
+80016978
+-1
+-1
+80023572
+80027798
+-1
+80008851
+80009620
+80022818
+80037469
+-1
+80038802
+80033487
+80016820
+80033836
+80012474
+80020013
+80007979
+-1
+80004549
+80021009
+80014436
+80011859
+80004112
+80018296
+80002567
+-1
+80032376
+80031664
+80035867
+-1
+80030928
+80003949
+80010339
+80024137
+-1
+80008489
+-1
+80022078
+-1
+80024634
+80011303
+80019238
+80005036
+80021984
+-1
+80017702
+80004614
+80021472
+80020927
+-1
+-1
+80037865
+80000253
+-1
+80019157
+80018959
+-1
+80034550
+80034211
+80007524
+80017241
+80008979
+80008397
+80004432
+-1
+80031551
+80036868
+-1
+-1
+80025591
+80012306
+-1
+80004869
+80003771
+80026922
+80008628
+80006745
+80013746
+-1
+80020991
+80007374
+-1
+80033626
+80020754
+80001426
+-1
+80033509
+80032487
+-1
+80003577
+80023817
+80022909
+-1
+80012523
+-1
+80015411
+80015318
+80002407
+-1
+80002075
+80026780
+80006464
+-1
+80008946
+80012489
+80015299
+80026738
+80028966
+80009088
+80008744
+-1
+80016208
+80000464
+-1
+80016644
+80015194
+80034754
+-1
+80024599
+-1
+80016602
+-1
+80016467
+80030973
+80024035
+80007260
+-1
+80000972
+80013257
+80039147
+-1
+80038723
+80009902
+80007428
+80035502
+-1
+-1
+80009299
+80001674
+80034576
+80010477
+80009348
+80000488
+-1
+80020751
+-1
+80024908
+-1
+80001397
+-1
+80010934
+80013549
+80001652
+80034256
+80008759
+80012832
+80036908
+80015400
+80027078
+-1
+80026185
+80000010
+80036676
+80008077
+80023457
+-1
+80038000
+-1
+80022673
+80002634
+80003438
+80014346
+80034145
+80000179
+-1
+80034120
+80037750
+-1
+80034627
+80036654
+-1
+80039992
+80034008
+80030557
+80001562
+80038112
+-1
+-1
+-1
+80004232
+80019688
+-1
+-1
+80000078
+80031685
+80018995
+-1
+-1
+80029557
+-1
+80004553
+80002925
+80017933
+80000475
+80034789
+80033326
+-1
+80033854
+80006790
+-1
+80014312
+80035030
+80039190
+80036707
+-1
+80037018
+80014373
+80017014
+-1
+80028470
+-1
+80027823
+80009860
+-1
+-1
+-1
+80019042
+-1
+-1
+-1
+80013333
+80004273
+80023343
+80016661
+80033310
+-1
+80002056
+-1
+80001231
+-1
+80000722
+80004303
+80006073
+80033875
+80007975
+80017281
+80030901
+-1
+80030704
+80012527
+-1
+-1
+80024654
+-1
+80032174
+80000425
+80001307
+80019214
+80027282
+80004327
+80038546
+80008420
+-1
+-1
+80015824
+-1
+-1
+80009333
+80037206
+-1
+80020638
+80029076
+80038790
+-1
+80039676
+-1
+-1
+80010828
+80016919
+80017216
+-1
+80011045
+-1
+80026738
+80006123
+80009995
+80008619
+80030067
+-1
+80005161
+80026577
+80008010
+80032703
+80022849
+-1
+80007806
+80015053
+80033238
+80010716
+80018221
+80010917
+80001169
+80011592
+-1
+80012498
+-1
+80020538
+80029708
+-1
+80033947
+-1
+80015710
+-1
+80003958
+80036702
+-1
+80019545
+80022139
+80021185
+80017434
+80011548
+80024723
+80035854
+80012330
+80024409
+80011526
+80033325
+80033390
+-1
+-1
+80002824
+-1
+80009913
+-1
+80037108
+80009745
+-1
+-1
+80033005
+80032193
+80025114
+80010101
+80002269
+-1
+80000334
+-1
+80011467
+80019666
+-1
+80036658
+-1
+80015003
+80031831
+80021796
+80034350
+-1
+80012179
+80031111
+80028514
+-1
+80015074
+80016704
+80015001
+80032368
+80002316
+80005274
+80008760
+80013240
+80028245
+80022110
+80033842
+80016736
+80012399
+80003553
+80021831
+-1
+80035321
+80013213
+-1
+80038750
+80033326
+80030414
+80000796
+80019425
+80037269
+80005012
+80009299
+80034978
+-1
+80014665
+80035830
+-1
+-1
+80029688
+80027479
+80011553
+80020946
+80000662
+80035865
+80025359
+80019206
+80028013
+80031590
+80029938
+80039686
+80032484
+80004553
+-1
+80026433
+80034799
+80021408
+80002981
+80001431
+80036421
+80010442
+-1
+80027402
+80033496
+80022121
+80004439
+80033606
+80037040
+80010642
+80014399
+-1
+-1
+80010659
+80033138
+80021423
+80010014
+80036328
+80016858
+-1
+80013325
+80019280
+-1
+80036814
+80036781
+-1
+80028870
+80018859
+80027131
+80037481
+80035165
+-1
+80030199
+80020418
+80019739
+-1
+-1
+80012338
+80004642
+80033763
+80019435
+80010665
+80004844
+80025647
+-1
+80034946
+-1
+80000354
+80033700
+80018080
+80008534
+80026336
+-1
+80007728
+-1
+80011136
+80012449
+80036775
+80020873
+80014213
+-1
+80005951
+80033110
+80013039
+80035288
+80014315
+80032185
+80028163
+80027184
+80015652
+-1
+80027658
+80034247
+80019985
+-1
+80002622
+80000576
+-1
+80031760
+80007077
+80002103
+80022852
+80035215
+-1
+80034362
+80001325
+80006557
+80026623
+-1
+80034098
+80024978
+80015969
+80004261
+80014008
+80021614
+80004945
+80034847
+80025263
+80013801
+-1
+-1
+-1
+-1
+80008489
+80026001
+-1
+80013400
+80012418
+80022712
+80010464
+80018182
+-1
+80005771
+80014816
+80034590
+80017092
+80014393
+80000565
+-1
+80009418
+-1
+-1
+-1
+-1
+80022664
+-1
+80027060
+80037343
+80032877
+80020058
+80022318
+80025479
+80024573
+-1
+80002372
+-1
+80038648
+80037082
+-1
+80018609
+-1
+80002331
+80001963
+80036675
+80010258
+80030986
+80016170
+80034455
+80018059
+80029370
+80027263
+-1
+-1
+80015723
+80022647
+80023714
+80001017
+-1
+80007975
+80003146
+-1
+-1
+80039710
+80023353
+80016026
+80012828
+80023676
+80023084
+-1
+80000519
+80029391
+80026910
+80003109
+80038710
+80016284
+80027974
+-1
+80030392
+80024357
+-1
+80036075
+-1
+80002115
+80020533
+80033227
+80034739
+-1
+80028677
+80000475
+80009177
+80016855
+-1
+80035852
+80036231
+80038236
+80004166
+80010467
+80032784
+80028562
+80034688
+-1
+80035030
+-1
+80024400
+-1
+80036324
+-1
+80022792
+80027276
+80001713
+-1
+80004561
+-1
+80008490
+80036553
+80010474
+80030958
+-1
+80035144
+80005028
+80032310
+80003882
+80004908
+80024137
+80025978
+80009675
+80039718
+80034547
+-1
+-1
+80034751
+80013812
+80028759
+80017051
+80014927
+80009486
+-1
+80005851
+80017901
+80018895
+80035816
+80016585
+80033402
+80004553
+80022781
+-1
+80037400
+80022500
+-1
+-1
+-1
+80013213
+80005835
+80039582
+80018947
+80025599
+80017993
+80023023
+-1
+80029552
+80005184
+-1
+80038196
+80019084
+80037161
+80033273
+80006491
+80017875
+-1
+-1
+80016631
+80021413
+80006215
+-1
+80014995
+-1
+80022204
+80038524
+80026549
+80029474
+-1
+80020523
+80001024
+-1
+80008541
+80012043
+80038460
+80016095
+80000761
+80007096
+80035311
+80017664
+80037300
+80001612
+-1
+80003500
+80023788
+80033835
+80025808
+-1
+80016156
+80016690
+80012264
+80008295
+80017874
+80037376
+80007967
+-1
+80023359
+-1
+80025942
+-1
+80033539
+80034254
+-1
+80033855
+80024839
+80017714
+-1
+80008983
+80033313
+80029334
+-1
+-1
+80022975
+-1
+80039606
+80036833
+-1
+-1
+-1
+80037825
+-1
+80012654
+80000697
+80029308
+80018829
+-1
+80006648
+80037072
+80033387
+80019059
+80012406
+80012737
+-1
+80006245
+80014274
+80015744
+80006199
+-1
+-1
+80039810
+80009356
+80036373
+80030358
+80008294
+-1
+80016919
+80005784
+80029344
+-1
+80022547
+80039586
+80038705
+80008117
+80011839
+-1
+80003917
+80018225
+80017037
+-1
+80011516
+80034158
+80004873
+80037623
+80036363
+80035244
+80024674
+80012538
+80036816
+-1
+-1
+-1
+-1
+-1
+80027221
+80006247
+-1
+80038635
+80016353
+80018996
+-1
+80002633
+80017015
+80027955
+80005042
+80014679
+80023553
+80036796
+80033809
+-1
+-1
+-1
+80027613
+80022981
+-1
+80000905
+80031095
+80032554
+-1
+80027495
+80036192
+-1
+80018313
+-1
+80000070
+80004284
+-1
+80011730
+80022247
+-1
+80035744
+80006332
+80003457
+-1
+80021224
+-1
+80005813
+80019110
+80002849
+80039597
+80039905
+-1
+80006401
+-1
+-1
+80032743
+80021455
+80011969
+80021666
+-1
+-1
+80028902
+-1
+-1
+80032296
+80011084
+80028335
+80008286
+80008228
+80000732
+-1
+-1
+80023920
+80017432
+80010232
+-1
+-1
+-1
+-1
+80011646
+-1
+80017235
+80023359
+80003217
+-1
+-1
+80033883
+80025465
+80028032
+80022948
+80013042
+80035374
+-1
+80026026
+80026896
+80038638
+80025695
+80025875
+80026723
+80011579
+-1
+80038573
+80017486
+80024867
+80026738
+80019111
+80011703
+-1
+-1
+80023700
+-1
+80005782
+80030217
+80000046
+-1
+80026925
+80024405
+80034841
+80023906
+80032839
+80017378
+-1
+80003810
+-1
+80006810
+80034060
+80011768
+80007291
+-1
+80027577
+-1
+80022575
+-1
+80008851
+80037756
+-1
+80036009
+-1
+-1
+-1
+80009829
+80011553
+80020162
+80012281
+80039811
+-1
+80004120
+80029701
+80020146
+80039036
+80011078
+80016102
+80036658
+-1
+80009430
+80013476
+-1
+80014989
+80036722
+-1
+-1
+80008582
+80007961
+-1
+80016320
+80030180
+80001783
+80030776
+80032048
+80030071
+80013875
+80003330
+-1
+80015802
+80035748
+-1
+-1
+-1
+80034600
+80036781
+-1
+-1
+80026885
+80030895
+80008286
+80012308
+80000388
+-1
+80010306
+-1
+80015551
+80029944
+-1
+80019357
+80017319
+-1
+80024338
+80013497
+80032852
+80002920
+-1
+80005522
+-1
+80033811
+80010645
+80033316
+80008547
+-1
+80017606
+80019175
+80015369
+80024850
+80028681
+80020437
+-1
+80013488
+80027571
+-1
+80011491
+80021191
+-1
+80004653
+80037312
+80015778
+80026746
+80015194
+-1
+80024128
+-1
+80014472
+80012838
+80033318
+80011453
+-1
+80034883
+80009892
+80018791
+80009128
+80010225
+80036203
+80031673
+80011801
+80017120
+80021736
+-1
+80028857
+80016989
+80030532
+80024405
+80006250
+-1
+-1
+-1
+80001574
+80007301
+80014986
+-1
+80005399
+80002925
+80017073
+-1
+80015194
+-1
+80018050
+80003028
+-1
+-1
+-1
+80028572
+80039798
+80014445
+80019902
+80022947
+80004168
+80034439
+80028331
+80000613
+-1
+80010221
+80015614
+80010758
+80033397
+80019449
+-1
+80012198
+-1
+80028516
+80012010
+-1
+80008549
+80038280
+80013677
+80020307
+80012281
+80005879
+-1
+80001621
+-1
+80035158
+80021700
+80034395
+80020772
+-1
+80030748
+80025592
+80008986
+80010715
+80036658
+80037563
+80032008
+80018749
+80006110
+80022949
+80024124
+80015738
+-1
+80007172
+-1
+80012175
+80029829
+80004303
+-1
+80020908
+-1
+80004209
+-1
+80011646
+80003262
+-1
+80031297
+80027545
+-1
+80000450
+80022472
+80009044
+80023427
+-1
+80039302
+-1
+80038546
+80029086
+80022583
+80009470
+80021236
+-1
+80019971
+80017151
+80020990
+80015772
+80015305
+80020296
+80013289
+80032185
+-1
+80020083
+-1
+80021780
+80017371
+80033757
+-1
+-1
+80012179
+80001920
+80017476
+-1
+80010845
+80015988
+80015954
+-1
+80016840
+80009629
+80035787
+-1
+-1
+80007413
+80035772
+-1
+-1
+80015194
+80020080
+80028081
+80005491
+80021391
+80018423
+80017014
+80028460
+80006088
+80021756
+80032821
+80034682
+-1
+80010762
+-1
+80000246
+-1
+80023359
+-1
+80004534
+-1
+80013951
+80019256
+80005872
+80036658
+80027882
+80006389
+80030920
+-1
+80000369
+80012141
+80012891
+80015650
+80011472
+80026536
+80009670
+-1
+-1
+80037949
+80023231
+80006493
+80024077
+80012734
+-1
+80035889
+80034854
+80014203
+-1
+-1
+80023948
+80027971
+-1
+-1
+-1
+80000702
+80014150
+80027574
+80014085
+-1
+80039422
+80039062
+80017641
+80014760
+80032255
+80014205
+-1
+80007854
+80028319
+80032278
+-1
+80025416
+80039599
+80025714
+80024994
+80000566
+80013683
+80024310
+80027341
+80006830
+80023649
+80002022
+80021234
+-1
+80018829
+-1
+80013823
+-1
+-1
+80019186
+80029924
+80035538
+-1
+80013195
+80039819
+80019751
+80005187
+80031269
+80038419
+80033816
+80001145
+80026874
+80000444
+80010746
+80000077
+80003984
+-1
+-1
+-1
+80011097
+80017788
+80037436
+-1
+80024859
+-1
+80003628
+80001713
+80009619
+80029073
+80004475
+80011206
+80036484
+80037865
+80006350
+-1
+80036131
+80009750
+80032840
+80010232
+80010232
+-1
+80012072
+80025507
+-1
+80034538
+-1
+-1
+80013996
+-1
+80029856
+80004533
+80006394
+80014572
+80013252
+80014162
+-1
+-1
+80001943
+80033235
+80029565
+-1
+-1
+80034403
+-1
+-1
+80036664
+80013606
+80039347
+80018078
+80038543
+-1
+80034672
+-1
+80034201
+-1
+80017124
+80026913
+80038134
+80006632
+-1
+80012088
+80009795
+80014824
+-1
+80004536
+80037239
+-1
+-1
+80038181
+80035889
+80009943
+80010823
+80026869
+80031956
+80001143
+80018643
+-1
+80011059
+80002309
+80031344
+80031060
+80009162
+80035029
+-1
+80016142
+80032786
+-1
+80038762
+80038502
+80034110
+80014593
+80036996
+80036011
+-1
+80024993
+80021715
+80028504
+-1
+80005085
+80004224
+80019722
+80023909
+80001308
+80020723
+80006029
+80009695
+80038059
+-1
+80007064
+80025418
+80026402
+80005898
+80020354
+-1
+80024201
+-1
+-1
+80015394
+80023569
+80033777
+80039819
+-1
+-1
+80030618
+80003631
+80033238
+80028268
+80039476
+80009262
+80006648
+80023188
+-1
+80030133
+80014391
+80031413
+80007941
+80024458
+-1
+-1
+80035020
+80011646
+-1
+80027342
+80032518
+80010627
+-1
+80007358
+80035581
+80038403
+80002667
+80027792
+80003563
+80010714
+80021182
+80027937
+-1
+80009977
+80036495
+80011646
+80025754
+80029892
+80038622
+-1
+80003259
+-1
+80026881
+80011407
+-1
+80038956
+80000548
+80032458
+80022331
+80024486
+-1
+-1
+80023850
+80036609
+-1
+80010963
+80025511
+80034986
+80001548
+80000606
+80021923
+80005914
+80002326
+80008682
+80039013
+80019281
+-1
+-1
+-1
+-1
+-1
+80035076
+80037843
+80012799
+80034789
+80009622
+-1
+-1
+-1
+80001985
+80032650
+80010491
+-1
+80034386
+80019971
+-1
+80035445
+80024003
+-1
+80017924
+80039336
+80026347
+80031413
+80016853
+80032773
+80001569
+80005102
+-1
+80007804
+-1
+-1
+80009844
+80016208
+80011413
+80015093
+-1
+80013187
+80007960
+80027276
+80023851
+80006668
+80021354
+80012651
+80014925
+80018507
+80030280
+80005889
+80000462
+80016540
+80028008
+80026174
+80025787
+80006068
+80038331
+80020465
+80003835
+80001762
+80016416
+80036332
+80017371
+-1
+-1
+-1
+-1
+80001938
+80003244
+-1
+80016686
+-1
+80019175
+80009558
+80031702
+80027852
+80030712
+80015720
+80001991
+80030809
+-1
+80009237
+80027770
+-1
+80037242
+80031919
+-1
+80016727
+80028715
+80030943
+80003857
+80023026
+80001027
+80008990
+80025415
+80019040
+80029700
+-1
+80016142
+80000857
+80023966
+-1
+80039478
+80028471
+-1
+-1
+-1
+80024393
+80008646
+-1
+80003849
+80015299
+-1
+80004023
+80017132
+80028152
+-1
+-1
+80029616
+-1
+-1
+80013629
+80006764
+80031091
+-1
+80024866
+80020998
+80008547
+-1
+80013839
+80006002
+80003103
+80010525
+80016124
+-1
+80021519
+-1
+80008567
+80039918
+80025300
+80031551
+-1
+80002225
+-1
+80011124
+80009020
+80002485
+80012043
+80015429
+80030300
+-1
+-1
+80021414
+80034931
+80003022
+-1
+-1
+80034522
+-1
+-1
+80005932
+80003633
+-1
+80007016
+80037401
+-1
+80030715
+-1
+80032401
+80038671
+80031832
+80004271
+80016208
+80015835
+-1
+80034356
+80003050
+80035864
+80037804
+80010407
+-1
+80035668
+80002672
+80017725
+80023813
+80000983
+-1
+-1
+-1
+80002184
+80012153
+80029003
+80016682
+80009708
+80033738
+-1
+80016253
+80033214
+-1
+80014765
+80031990
+-1
+80019930
+-1
+-1
+80032543
+-1
+-1
+80019389
+80004006
+80021710
+80039742
+80018209
+80002590
+80022189
+80008975
+80035917
+80027639
+80023829
+80025303
+80032677
+-1
+-1
+80030536
+80004164
+-1
+80031464
+80005054
+80003161
+80018774
+-1
+80010526
+80014097
+-1
+80006582
+80009104
+80022728
+-1
+80003243
+80003067
+80007912
+80011808
+80008616
+80009195
+80032640
+-1
+80012656
+80029905
+80015220
+80029692
+80022050
+80000813
+-1
+80037901
+80001940
+80020592
+80007231
+80039334
+80030035
+80001428
+80035830
+80015859
+80019184
+-1
+-1
+-1
+80039408
+-1
+80012697
+80021560
+80036609
+80020545
+80024332
+80028596
+80033235
+80023001
+-1
+-1
+80036333
+-1
+-1
+80027330
+80014986
+80024275
+-1
+80021255
+80034709
+80025842
+80036953
+80028673
+80018320
+80024364
+80013808
+80032978
+80019576
+80000226
+80024008
+-1
+80021947
+80036112
+80021955
+80012141
+80035043
+80001427
+80034649
+80027475
+80035158
+80014409
+-1
+80035965
+80020178
+80025493
+80009169
+80014012
+80022626
+-1
+80001711
+80036447
+80001388
+80005592
+80015260
+-1
+80005963
+-1
+-1
+80015299
+80004842
+80011150
+80016895
+80006643
+80027974
+80027617
+80038694
+-1
+-1
+80019931
+-1
+80009067
+80013280
+80003102
+80001512
+80023099
+-1
+80017248
+80013894
+80011084
+80003494
+80026822
+80017403
+80011009
+80016488
+-1
+80019930
+-1
+80028562
+80022236
+80018628
+80036275
+80003472
+-1
+80035781
+80031227
+-1
+-1
+80001375
+80020805
+80036012
+-1
+80018589
+-1
+80000222
+80037689
+80027048
+-1
+80021386
+-1
+80018643
+80037373
+80032234
+80039693
+80025642
+-1
+80029153
+80022467
+80035317
+80008300
+80027577
+80017789
+-1
+-1
+-1
+-1
+80039411
+80031086
+-1
+-1
+80035550
+80026738
+-1
+-1
+80036933
+80007623
+80029094
+-1
+80008389
+80022640
+-1
+80013636
+80026949
+80037680
+80008507
+80022167
+-1
+80010468
+80010316
+80006498
+80018762
+-1
+-1
+80013853
+80024106
+80007476
+80021986
+80027130
+80010142
+80038448
+80018927
+80012500
+-1
+80030030
+80018126
+80006799
+80038063
+-1
+-1
+80002199
+80039496
+80006598
+80018680
+80007948
+80002424
+80039408
+80037979
+-1
+-1
+-1
+80014212
+80009925
+-1
+80012099
+-1
+80022548
+80004396
+80010317
+80007856
+-1
+80018762
+80039153
+80014752
+80014303
+-1
+-1
+-1
+80038212
+80022459
+-1
+80030609
+-1
+80008721
+80012567
+80022962
+80033237
+80031962
+80022192
+80009659
+80030385
+80023459
+-1
+80031232
+-1
+80016253
+80020021
+-1
+80027513
+80020775
+80016117
+80004750
+80005253
+80002323
+80016115
+80008271
+80006110
+80022127
+80026488
+-1
+-1
+80016253
+80029252
+80036810
+80027715
+80037883
+80010538
+-1
+80011215
+80039536
+80016772
+-1
+80024356
+80007231
+80038697
+80010801
+-1
+80005364
+80009132
+80027014
+80020758
+80032800
+80018557
+80021103
+-1
+-1
+80010601
+-1
+80026577
+80009176
+-1
+-1
+80009438
+80033390
+-1
+80038623
+-1
+80007092
+-1
+80015368
+-1
+80006691
+80004740
+80004026
+80032038
+-1
+80026723
+80032484
+80033014
+80015866
+80008759
+80023989
+80001405
+-1
+80014975
+80007236
+80006866
+-1
+80033604
+-1
+80017020
+-1
+80038280
+80034943
+80038112
+-1
+80002577
+80021175
+80034590
+80031352
+80027484
+80015116
+-1
+80017128
+-1
+80021646
+80008907
+80023994
+80025116
+80033876
+80034542
+80007812
+-1
+-1
+80014383
+80014532
+80008083
+80034045
+80037124
+-1
+80000098
+-1
+80017368
+80022582
+80022575
+-1
+80039246
+-1
+80011628
+-1
+80025925
+-1
+80011335
+80024566
+80038829
+80011031
+80038368
+80031045
+80017930
+80004215
+80034960
+80021038
+80012720
+80038921
+80031994
+-1
+-1
+80032978
+80018800
+80039665
+-1
+80020083
+80005086
+80025598
+80027532
+80024058
+-1
+-1
+80032937
+80021929
+80001114
+80022638
+80016919
+80028499
+-1
+-1
+80010329
+-1
+80002185
+80028172
+80009262
+80016609
+-1
+80029955
+-1
+80029642
+80037668
+80003516
+80026803
+80037414
+80034550
+80012908
+80011058
+-1
+80031155
+80010149
+-1
+80023629
+80009528
+-1
+80015141
+80035537
+80030173
+80025695
+80026839
+80019215
+80022976
+80015771
+80017758
+80020784
+80026672
+-1
+80026892
+80011960
+80018532
+-1
+80022715
+-1
+80030409
+80023415
+80032127
+80031252
+80008851
+80000446
+80005891
+80021775
+80026577
+-1
+80009762
+80032694
+-1
+80007349
+80039780
+-1
+80031597
+-1
+80023569
+-1
+-1
+80020533
+-1
+80035870
+80003328
+80017989
+-1
+80010480
+80038161
+80022472
+80016663
+-1
+80027125
+80021974
+80020837
+80016528
+80030262
+80013221
+80012838
+-1
+80033120
+80039654
+80008463
+80027169
+80015725
+80014591
+80007482
+80032076
+80024400
+80036386
+80005122
+80008495
+80010165
+80025273
+80016143
+80017758
+80008274
+80030278
+80017997
+80000400
+-1
+80014445
+-1
+80026326
+80031346
+-1
+-1
+-1
+-1
+-1
+80009033
+80020019
+80015523
+-1
+80002637
+80004646
+-1
+80009587
+-1
+80024761
+-1
+-1
+80019583
+80018846
+80039890
+-1
+80031144
+80038201
+80016258
+80004471
+80014525
+-1
+80026738
+80030805
+80024515
+80012281
+80019512
+80000424
+80015485
+80001203
+80021619
+-1
+80021106
+80030157
+80001247
+80035305
+80029768
+80002456
+80012967
+-1
+80016318
+80029589
+80038275
+-1
+80022035
+80031534
+-1
+80006453
+80029257
+80031285
+80008990
+80037456
+80004037
+-1
+80017317
+80022786
+80010284
+80029079
+80013245
+80024364
+-1
+80009398
+80022121
+80027651
+80034854
+80038072
+-1
+80023128
+80021748
+80030392
+80001091
+80026359
+80023633
+80004870
+-1
+80008342
+80014000
+80014570
+80039798
+-1
+80006066
+80030189
+80007970
+80034963
+80000246
+80030636
+-1
+80002090
+80020059
+-1
+80024479
+80025835
+80034035
+80034688
+80033081
+80021940
+80011313
+80023102
+-1
+-1
+80037624
+80039689
+80019308
+80034158
+80021033
+80038615
+80004109
+80010320
+-1
+80022687
+80030548
+-1
+-1
+-1
+80017961
+80032750
+-1
+80002033
+80034135
+80023166
+80030829
+80035433
+80012891
+80029556
+80038463
+80012229
+80033119
+80009204
+80010714
+-1
+80023392
+-1
+80005513
+80013008
+80007405
+80008547
+80028870
+80011791
+80020857
+80014009
+-1
+80012413
+80005983
+80023638
+80005512
+-1
+-1
+-1
+-1
+-1
+80015479
+80006662
+80022248
+80011591
+-1
+80020452
+80001708
+-1
+-1
+-1
+80028912
+-1
+80004240
+80009762
+80022355
+80014916
+80015314
+-1
+80032317
+80009322
+80006546
+80017798
+-1
+-1
+80033557
+80038561
+-1
+-1
+-1
+-1
+80029869
+80038857
+80038207
+80038316
+80021668
+-1
+80021753
+80029550
+-1
+-1
+80014298
+80033253
+80023045
+80035300
+-1
+80028514
+80019281
+80012476
+-1
+80037376
+80012822
+80014630
+80033807
+-1
+80032518
+80038793
+80033687
+80029899
+80037377
+-1
+80012834
+80006701
+-1
+80014265
+80019952
+80006582
+80016337
+80028342
+80008749
+80037278
+80032606
+80010248
+80016609
+80008547
+-1
+80021511
+80022284
+80001410
+-1
+-1
+80030542
+80029794
+80010897
+-1
+80007343
+-1
+-1
+80013813
+80004444
+80009820
+-1
+80011646
+80032705
+-1
+-1
+80018542
+80036781
+80005560
+-1
+-1
+80003779
+80016609
+80004439
+80031413
+-1
+80013345
+80037149
+-1
+80032758
+80025044
+80014046
+80019265
+80001713
+80003295
+80025564
+80004829
+80038199
+80035241
+-1
+-1
+-1
+80037450
+80006415
+-1
+80007614
+-1
+-1
+-1
+-1
+80021843
+80028011
+80039092
+80018574
+80015194
+80032300
+80031922
+80022183
+80031850
+-1
+-1
+80011440
+80010538
+80026670
+-1
+80027274
+80023319
+80007437
+80039158
+-1
+80039354
+-1
+-1
+-1
+-1
+80016721
+80028415
+80021382
+-1
+80029179
+-1
+80029576
+80015704
+80008990
+-1
+80012141
+80029393
+80021332
+80023419
+80028289
+80002170
+-1
+-1
+80020083
+80010654
+80021290
+80027751
+-1
+-1
+80009159
+-1
+80010091
+80023637
+80027169
+80038281
+80031980
+80023173
+80000693
+-1
+80012763
+80039968
+80033020
+80013000
+80037328
+-1
+-1
+80037436
+80034348
+80017772
+-1
+-1
+80025709
+80032750
+80017702
+80000680
+80028307
+80031582
+80003316
+80002783
+80025840
+-1
+-1
+-1
+-1
+-1
+80035029
+80023550
+80011046
+80026297
+80023597
+80008415
+-1
+-1
+80037199
+-1
+80027274
+80024819
+80004439
+80022401
+80001564
+-1
+-1
+80019165
+-1
+80012958
+80001893
+-1
+80003911
+80031034
+-1
+80035032
+80037145
+80027868
+-1
+80032805
+-1
+80023116
+80012008
+80036858
+80012826
+80029780
+-1
+-1
+-1
+80021185
+80014186
+80014429
+80002498
+-1
+80033699
+80001926
+80000116
+80002497
+80015376
+-1
+-1
+80014076
+80034416
+80014166
+80003333
+80004371
+80009630
+80000867
+-1
+-1
+80017323
+80015456
+80014591
+80029108
+-1
+80028239
+80002873
+80037447
+80002409
+80005413
+80007934
+-1
+-1
+80010018
+80014014
+80010731
+80005035
+80025497
+80033349
+80031352
+80005884
+-1
+-1
+-1
+-1
+80011211
+80039574
+80022980
+80009687
+-1
+80032152
+80025608
+-1
+80000191
+80010594
+80019707
+80027938
+-1
+80007539
+80027902
+80005703
+80029781
+80007270
+80013186
+-1
+80026380
+80017957
+80017678
+-1
+-1
+80021490
+80024281
+80004485
+-1
+80008634
+-1
+80039862
+80024405
+-1
+80008841
+80014975
+80025516
+80020480
+-1
+80012563
+80007740
+80023980
+80033375
+80037436
+80019021
+80015302
+80034361
+-1
+80027172
+80006992
+80010591
+-1
+-1
+-1
+80031045
+80022548
+80024600
+80018993
+-1
+-1
+80010436
+80009071
+80039481
+80005800
+80003409
+80008466
+-1
+-1
+-1
+80026093
+-1
+80010666
+-1
+-1
+80004576
+80029532
+80016663
+80005335
+80022473
+-1
+-1
+80004344
+80020375
+80027974
+80029826
+-1
+80036655
+80006133
+80005451
+80006815
+-1
+80001490
+80037668
+-1
+80037325
+80032185
+80033471
+80001134
+-1
+80005598
+80011764
+80017383
+-1
+80019971
+80016208
+80028168
+80004608
+80016722
+80014239
+-1
+80010270
+80038518
+-1
+80034750
+80006299
+80002491
+80023676
+80013549
+80028276
+80033142
+-1
+80000081
+80010056
+80011873
+80019479
+80023123
+80039334
+80039751
+80027505
+-1
+-1
+80032989
+80030536
+80029457
+80029794
+80020041
+80016967
+-1
+80021370
+80006860
+-1
+80021562
+-1
+80016106
+80022673
+80016337
+-1
+80011591
+-1
+-1
+80021903
+-1
+-1
+80031674
+80026389
+80022915
+80008744
+80000558
+-1
+80039819
+80035109
+80001735
+80008347
+80036367
+-1
+80023798
+80023715
+-1
+80004122
+-1
+-1
+80026738
+-1
+-1
+80012186
+80008073
+80004020
+80012764
+-1
+-1
+80015642
+80020466
+80018699
+-1
+80015479
+80020273
+80003271
+80037257
+80036700
+80018829
+80024600
+80018689
+-1
+-1
+80010514
+80034057
+80001765
+80019868
+-1
+-1
+80011655
+-1
+80036752
+80000297
+80012400
+80018623
+-1
+80013606
+80039032
+-1
+80008547
+-1
+80010526
+80009095
+-1
+80031905
+80000943
+80009461
+80003343
+80012511
+-1
+80001409
+-1
+80020060
+-1
+80015581
+-1
+-1
+80033758
+80003842
+80025749
+80016609
+-1
+80014894
+80020523
+80021103
+80024520
+80012528
+80007146
+80007560
+80013490
+80015299
+80003765
+80010527
+80011649
+-1
+80034510
+80018553
+80034366
+-1
+80015104
+80030464
+-1
+-1
+80019930
+80027833
+80023421
+-1
+80038058
+80000004
+-1
+-1
+-1
+80014571
+80017702
+80025810
+80008990
+-1
+-1
+-1
+80001226
+80003031
+-1
+80023092
+80009807
+-1
+-1
+80023397
+80009110
+80016914
+80030030
+-1
+80038193
+-1
+80025059
+-1
+-1
+80017876
+80017302
+80032549
+-1
+80021084
+-1
+-1
+80030063
+80013651
+80016544
+80030325
+80017529
+80022264
+80009895
+80031329
+80034820
+80004800
+80025396
+80028498
+-1
+-1
+-1
+-1
+80012789
+-1
+-1
+80000267
+-1
+-1
+80016727
+80025950
+80008647
+80011504
+80012290
+80031604
+80039464
+80009613
+80031385
+-1
+80011024
+80004193
+80002925
+80007568
+80002663
+80027276
+80006170
+80027266
+80026793
+80012514
+80015194
+80023674
+80031551
+80006274
+80009717
+80016669
+80024776
+80002569
+80035029
+80016727
+80022649
+80016413
+80021461
+80029954
+80031939
+80024260
+80000439
+80017758
+80001749
+80031092
+-1
+80005865
+-1
+-1
+-1
+80011698
+80039027
+80006738
+-1
+80030944
+80011180
+80023721
+80028799
+80025310
+80000028
+-1
+80004741
+80027937
+80017809
+80000225
+80036104
+-1
+80024412
+-1
+80001142
+-1
+80015165
+80001346
+80039647
+80025800
+80033024
+80004694
+-1
+80019971
+80010319
+-1
+80023303
+80017880
+80000734
+80029628
+80004756
+80019884
+80006648
+80007975
+80032057
+80004154
+-1
+-1
+80039371
+80023896
+-1
+80033417
+80002497
+80026810
+80017185
+80027095
+80021513
+80022887
+-1
+80027151
+80018311
+80009780
+80033450
+80013961
+80001150
+80008186
+80028595
+80008680
+-1
+-1
+-1
+80019852
+80036017
+80034795
+80033947
+-1
+-1
+80037903
+80019868
+-1
+80013788
+80035112
+-1
+80014078
+80028720
+80038589
+80005035
+80007738
+80026724
+80023755
+80025988
+80034424
+80039679
+80002582
+80034362
+80005291
+-1
+80026174
+-1
+-1
+80018266
+80007259
+80000582
+80019017
+80038414
+80017577
+-1
+80021504
+-1
+80008612
+80026623
+80018785
+80027141
+80031952
+80007677
+80039710
+80015363
+-1
+80002826
+80010237
+-1
+80022838
+80035311
+-1
+80029567
+80002153
+-1
+80001668
+80036432
+-1
+80027441
+80031638
+-1
+80009926
+80037161
+80025731
+80006461
+-1
+-1
+80019438
+80026276
+80007133
+80039825
+80012984
+80008165
+-1
+80025880
+80028153
+80036625
+-1
+80015975
+80012367
+80020183
+-1
+80029214
+80015964
+-1
+-1
+-1
+-1
+-1
+80010012
+80015472
+-1
+80016444
+80010329
+80008640
+80032867
+80036083
+-1
+-1
+-1
+-1
+80025086
+80004256
+80002332
+80026796
+80014199
+-1
+80008649
+80003440
+80003818
+80018788
+80018347
+-1
+80007468
+80033263
+80009913
+80021086
+80023870
+80012841
+80027163
+80027821
+80014198
+80005777
+-1
+80028900
+80000706
+80013230
+80029394
+-1
+80015299
+80037401
+80030104
+80033146
+80033273
+80000693
+80016208
+80037929
+80015912
+80022092
+80020303
+-1
+-1
+80010191
+80021967
+80005127
+80032111
+-1
+80015194
+80008547
+80009570
+-1
+80032750
+80014781
+80038348
+80013672
+80008744
+80014827
+80036763
+80016253
+80032185
+-1
+80011646
+-1
+80006672
+80017593
+-1
+80036225
+80010352
+-1
+-1
+-1
+80008856
+80020720
+80030574
+80030404
+80032415
+80010921
+-1
+80022478
+80011314
+80010720
+80039135
+80022486
+80035978
+-1
+-1
+-1
+80013477
+-1
+80007400
+80039249
+80039557
+80002574
+80000927
+80020297
+-1
+80039930
+80015368
+-1
+80032467
+-1
+80032623
+-1
+80001576
+80027872
+-1
+80020412
+80026267
+80004096
+80011928
+80010199
+-1
+80013760
+80011767
+80026818
+80028238
+80017732
+80018643
+80009913
+80007146
+80038198
+80002907
+-1
+-1
+80001605
+80034563
+80018137
+-1
+-1
+80030909
+80016949
+-1
+80009544
+80020512
+80023117
+-1
+80010732
+-1
+80018023
+80009222
+80021723
+80017744
+-1
+80009255
+80035646
+-1
+80020823
+-1
+80007186
+80001978
+80011124
+80000221
+80007920
+80038111
+-1
+-1
+80036972
+80036658
+80010407
+80014975
+80036362
+80005058
+-1
+80018322
+80017660
+80010446
+80027892
+-1
+80006554
+80002664
+-1
+80039439
+80037114
+80037190
+-1
+-1
+80001210
+80024232
+80031706
+-1
+-1
+-1
+80005846
+-1
+-1
+80023201
+80028056
+80006193
+80022784
+80016613
+-1
+80005466
+80035503
+80010265
+80001773
+80001160
+80019155
+80010481
+-1
+80006789
+-1
+80014317
+80013748
+80027303
+80021727
+80015732
+80034265
+80020160
+80026799
+80003850
+-1
+-1
+80039439
+-1
+-1
+80018032
+80007012
+-1
+-1
+80015069
+80034590
+80019068
+-1
+-1
+80039597
+80035616
+-1
+80036356
+80012462
+80007202
+80039099
+-1
+-1
+-1
+80002635
+80039278
+-1
+-1
+80022731
+-1
+80027554
+80027315
+80021153
+-1
+-1
+80028438
+80029887
+80021809
+-1
+-1
+80033380
+80025940
+80000174
+-1
+80020901
+80000049
+80026802
+80030308
+-1
+80029374
+80017371
+80033818
+-1
+80023569
+80024119
+80030598
+-1
+80039593
+-1
+80001749
+80007727
+80029321
+-1
+80023649
+80028193
+80020335
+80036459
+80001384
+80016919
+80006022
+80010702
+80012006
+80013877
+80034517
+80037694
+80038942
+80016617
+80009819
+80038065
+80017979
+-1
+80014391
+80017760
+-1
+80028514
+-1
+80025784
+80013875
+80022484
+-1
+80008762
+-1
+-1
+80013138
+-1
+-1
+-1
+80022390
+80024781
+80010682
+80030595
+80003486
+80023353
+80023896
+80035897
+80000176
+-1
+80005071
+80030308
+80028451
+80005097
+80022390
+80019830
+80034140
+80026577
+-1
+80038422
+80012613
+80018055
+80025411
+80013549
+-1
+80012946
+-1
+80032484
+80014916
+80002786
+80033300
+80024595
+80001245
+-1
+80017793
+80026840
+80013321
+80014445
+80005440
+80031912
+80002272
+80020016
+80011795
+80034053
+80038641
+80018796
+80014139
+-1
+-1
+-1
+80008741
+80026251
+80023553
+-1
+80039061
+-1
+80004916
+80035199
+80039170
+-1
+-1
+80030937
+80002965
+80007545
+80036492
+80010060
+80014975
+80010199
+80008567
+-1
+80031108
+80005009
+-1
+80016740
+-1
+80035241
+80017403
+80010481
+80031674
+-1
+80000777
+80007105
+80027642
+80014032
+80008236
+80009262
+80037058
+-1
+-1
+80026460
+80027766
+80030377
+80021050
+80030327
+80010909
+80032143
+80036184
+80013114
+80028316
+80032040
+80019690
+80020514
+80000731
+80037581
+80011248
+80012984
+-1
+-1
+80017426
+80006010
+80007059
+-1
+-1
+80014396
+80002594
+-1
+80035945
+80024455
+80036435
+80030512
+80037717
+80038218
+80016225
+-1
+80007405
+-1
+-1
+80025387
+80033394
+80012848
+80006749
+80025490
+80025020
+-1
+-1
+80023207
+-1
+80019660
+80039621
+80018965
+80021072
+80031344
+80034765
+80035428
+80031161
+80035029
+80024335
+-1
+80015882
+80035029
+80001528
+80018326
+80039757
+80009778
+80002376
+-1
+80038066
+-1
+-1
+80037402
+80002890
+80031142
+80023873
+80020200
+80005809
+80016919
+-1
+-1
+80035564
+-1
+80028194
+80010714
+80018877
+-1
+80000052
+80011683
+80035028
+80000797
+-1
+80009115
+80008627
+-1
+-1
+80004587
+80002208
+-1
+80038909
+80001612
+80001070
+-1
+80039819
+-1
+80011801
+80010714
+80004553
+80015495
+80017418
+80032185
+80035433
+80032102
+80022525
+80005304
+80029293
+80023671
+80032002
+80028519
+80039148
+80007968
+80024179
+-1
+80034292
+-1
+80003328
+80037369
+80039876
+80013195
+80018630
+80016695
+80016902
+80037169
+80021402
+80023096
+80035897
+-1
+80015335
+80036658
+80002902
+80027378
+80035713
+80017938
+-1
+80039605
+80003876
+80036252
+80015344
+80023799
+80027534
+-1
+80006029
+-1
+80035986
+-1
+80023435
+80010680
+-1
+-1
+80018060
+-1
+80028612
+-1
+80032596
+80018550
+80037773
+-1
+80016060
+80029752
+80017567
+80004733
+80024255
+80004857
+80036919
+80025289
+80039850
+80012216
+80011071
+-1
+80025235
+80011801
+80026098
+80004292
+80016944
+80036459
+80009161
+-1
+80025745
+80036670
+80037770
+-1
+80013492
+80031918
+80015533
+80013413
+80030605
+80012754
+80004005
+-1
+-1
+80039645
+80002554
+80011066
+-1
+80030269
+-1
+80021682
+-1
+80015489
+-1
+80036222
+80005546
+80006174
+80001785
+80024791
+80030018
+80002999
+80009929
+80026069
+-1
+80027264
+80037693
+80005088
+-1
+80009630
+80000806
+-1
+80035121
+80005026
+-1
+-1
+80015946
+80036998
+-1
+-1
+80034854
+-1
+80000539
+80029437
+80003472
+-1
+80008997
+80026668
+80018017
+80025867
+80020004
+-1
+-1
+-1
+80034560
+80009482
+-1
+80036143
+80015303
+80014348
+-1
+80004514
+80025568
+-1
+80011249
+80000655
+-1
+80026636
+80032986
+80010925
+80026641
+80020810
+80025800
+-1
+80015180
+80020083
+-1
+-1
+80009700
+-1
+-1
+80006149
+80032764
+-1
+80037161
+80013669
+80003834
+80039310
+-1
+80035004
+80005851
+-1
+80010889
+-1
+-1
+80005870
+80002699
+80008759
+-1
+-1
+-1
+80012623
+80016397
+80039660
+80000326
+80032814
+80031847
+80002490
+-1
+80019777
+80027951
+80034854
+-1
+-1
+80032427
+80027974
+-1
+80033089
+80025049
+-1
+-1
+80013274
+80008430
+80009262
+-1
+80036520
+-1
+-1
+80029795
+-1
+-1
+80026055
+-1
+80009007
+80039819
+80019549
+-1
+80000867
+-1
+80038675
+-1
+80017705
+-1
+80039239
+80033791
+80039285
+80030183
+80036866
+80038297
+80031252
+80018775
+80002791
+80001809
+-1
+-1
+80026298
+80002534
+-1
+80035095
+80035303
+80021866
+-1
+80004608
+80028293
+80004576
+80002008
+80012357
+80033195
+80036797
+-1
+-1
+-1
+80020060
+-1
+80035627
+80011760
+80010887
+80029502
+80037628
+80030043
+-1
+80015156
+-1
+80026954
+80039189
+-1
+-1
+80037292
+-1
+80010974
+80011028
+80033036
+80029956
+80027575
+-1
+80018216
+-1
+-1
+80013229
+80005862
+-1
+80018564
+-1
+-1
+80035623
+-1
+-1
+80030725
+80035110
+80022957
+80031595
+-1
+80026298
+-1
+80029086
+80008883
+-1
+80038774
+80006907
+80018829
+80030486
+80020679
+80032852
+-1
+80026577
+80026757
+80039553
+80011859
+-1
+80029650
+-1
+80036987
+80037789
+-1
+-1
+80029426
+80029361
+80002697
+-1
+80020833
+80039874
+80030717
+-1
+80008050
+-1
+-1
+80030290
+-1
+80015073
+80023989
+80022673
+80014975
+-1
+80030367
+-1
+80012134
+80030692
+80001319
+80014242
+80032099
+-1
+80011820
+80010282
+80005393
+-1
+80016987
+-1
+80026577
+80034337
+80024161
+80000855
+80035561
+80035052
+80011749
+80022335
+80034688
+-1
+80022015
+80015161
+80036980
+80016807
+80004241
+-1
+-1
+80035466
+-1
+80008914
+80021305
+80016416
+80023829
+-1
+80006112
+80038544
+80034213
+-1
+-1
+80037261
+-1
+80039917
+-1
+-1
+-1
+-1
+-1
+80030490
+80030025
+-1
+80029791
+80026211
+80019918
+80021270
+-1
+80003837
+80025686
+-1
+80009638
+80004767
+80014070
+80005813
+80008950
+-1
+-1
+80027206
+80000413
+-1
+-1
+80011845
+80033602
+80036511
+80007740
+80026519
+80022322
+80022048
+80036919
+-1
+-1
+-1
+80014833
+80007388
+80037006
+80009198
+80027844
+80024012
+80039465
+80021960
+80013276
+80020367
+80003562
+-1
+80039205
+80032468
+80029915
+80035850
+80038656
+-1
+-1
+80007824
+80012534
+80034483
+-1
+-1
+80008206
+-1
+-1
+80029749
+80006029
+80013880
+80028562
+80010603
+80021111
+80014418
+80006195
+80033115
+-1
+80004553
+80000596
+80002883
+80014420
+80006166
+80017660
+-1
+-1
+80027461
+80008268
+-1
+80036040
+80018397
+80020530
+80020391
+80009534
+80015149
+80008342
+-1
+80003436
+80036364
+80001919
+80001446
+80011419
+80026757
+-1
+80007827
+80025669
+80023735
+80030846
+80006197
+-1
+80029708
+80009613
+-1
+-1
+80032733
+-1
+80027863
+-1
+-1
+80031584
+80021681
+-1
+80006852
+-1
+80035836
+80016519
+80027432
+80032594
+80021552
+80011577
+-1
+80021072
+-1
+-1
+80014160
+-1
+80016925
+80038137
+80036232
+-1
+-1
+-1
+80033089
+-1
+80039103
+80022767
+-1
+80026743
+80008441
+80036259
+80033738
+80016894
+80015121
+80021209
+-1
+80004587
+-1
+-1
+80029090
+80026442
+80005613
+-1
+80033419
+80009068
+80003328
+80025659
+80010680
+80036658
+80033137
+80018493
+80031653
+80032107
+80014041
+80011729
+80025413
+-1
+80014545
+-1
+80007872
+80018087
+-1
+80036608
+-1
+80018957
+80018910
+-1
+80019868
+80026714
+-1
+80004218
+80039721
+80035396
+-1
+80030432
+-1
+80005594
+-1
+80011698
+80039498
+80027464
+80009819
+-1
+80012988
+80032478
+80012271
+80012806
+80032397
+-1
+80008188
+80014608
+-1
+80039967
+80018154
+80036937
+-1
+80039759
+80005024
+-1
+80026214
+80001723
+-1
+80001362
+80024572
+80015046
+80012888
+80035487
+80006173
+80037124
+80039698
+80026577
+-1
+-1
+-1
+80014948
+80038555
+-1
+-1
+80016861
+80012320
+-1
+-1
+80012484
+-1
+80009779
+-1
+80030843
+-1
+80005413
+80018493
+80032767
+80032753
+-1
+80006844
+-1
+80001153
+-1
+80000815
+80032484
+-1
+-1
+80030233
+80015373
+80028224
+80022859
+80039641
+80033022
+80014625
+80033535
+80026279
+80008083
+-1
+80010882
+80008744
+80008792
+80030823
+80001988
+80006890
+80020336
+80039588
+80004151
+-1
+-1
+80035655
+80015786
+80039860
+80028547
+80007978
+80027217
+-1
+80017486
+80035731
+80002925
+-1
+80029502
+-1
+-1
+-1
+-1
+80034590
+80003305
+-1
+80026455
+80030870
+80036672
+80005958
+80016580
+-1
+80029811
+80019282
+80033804
+-1
+80010147
+-1
+80023533
+80010702
+80026897
+80008428
+-1
+80008540
+80014082
+80032710
+80022134
+80001787
+80012281
+80039847
+80024282
+80029328
+80039101
+-1
+80000174
+80009795
+80008307
+80027974
+80007905
+-1
+80004479
+80037913
+-1
+80035997
+-1
+80039302
+80008975
+80027323
+80037756
+80036527
+80007241
+80010825
+80001833
+80006049
+-1
+-1
+80039724
+-1
+80031989
+80000148
+80038313
+80001347
+80034189
+80010304
+80039640
+80029444
+80025129
+80019029
+80034712
+80008286
+-1
+80036477
+80026380
+-1
+80028305
+-1
+-1
+-1
+-1
+80021329
+80015562
+80038541
+-1
+80020350
+-1
+80006315
+80032185
+80038083
+80023679
+-1
+80034770
+80008212
+80028502
+80037194
+-1
+80038029
+80022132
+80032535
+80028981
+-1
+80024063
+-1
+80032226
+80030658
+-1
+80029410
+80005613
+80000713
+80016461
+80012141
+-1
+80011005
+-1
+80031788
+-1
+80018151
+80008428
+80004929
+80013605
+80025277
+80032871
+80003946
+-1
+80012141
+80013195
+80023921
+80029720
+80015382
+-1
+-1
+80002284
+80023649
+80007668
+80018371
+80002577
+80000588
+80002836
+80002483
+80029093
+80010680
+80011251
+80027546
+80034743
+80003781
+80017048
+80017373
+80015658
+80025847
+80023892
+80003738
+80039283
... 92604 lines suppressed ...