From b5fdf625f0c0f694f227dbfc8b4b5ca9aff0e542 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 24 May 2020 12:35:03 +0000 Subject: [PATCH 01/60] Add BTG unit dict define --- electrum/util.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/electrum/util.py b/electrum/util.py index 8f88b2b8d2c8..3e8403a55025 100644 --- a/electrum/util.py +++ b/electrum/util.py @@ -75,18 +75,18 @@ def inv_dict(d): ca_path = certifi.where() -base_units = {'BTC':8, 'mBTC':5, 'bits':2, 'sat':0} +base_units = {'BTG':8, 'mBTG':5, 'bits':2, 'sat':0} base_units_inverse = inv_dict(base_units) -base_units_list = ['BTC', 'mBTC', 'bits', 'sat'] # list(dict) does not guarantee order +base_units_list = ['BTG', 'mBTG', 'bits', 'sat'] # list(dict) does not guarantee order -DECIMAL_POINT_DEFAULT = 5 # mBTC +DECIMAL_POINT_DEFAULT = 5 # mBTG class UnknownBaseUnit(Exception): pass def decimal_point_to_base_unit_name(dp: int) -> str: - # e.g. 8 -> "BTC" + # e.g. 8 -> "BTG" try: return base_units_inverse[dp] except KeyError: @@ -94,7 +94,7 @@ def decimal_point_to_base_unit_name(dp: int) -> str: def base_unit_name_to_decimal_point(unit_name: str) -> int: - # e.g. "BTC" -> 8 + # e.g. "BTG" -> 8 try: return base_units[unit_name] except KeyError: From 70a57d183755b67a879972cfa987f3b5547fe4b4 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 24 May 2020 12:43:12 +0000 Subject: [PATCH 02/60] Add BTG equihash algo impl --- electrum/equihash.py | 318 ++++++++++++++++++++++++++++++++ electrum/equihash_params.py | 34 ++++ electrum/tests/test_equihash.py | 37 ++++ 3 files changed, 389 insertions(+) create mode 100644 electrum/equihash.py create mode 100644 electrum/equihash_params.py create mode 100644 electrum/tests/test_equihash.py diff --git a/electrum/equihash.py b/electrum/equihash.py new file mode 100644 index 000000000000..fc339671858e --- /dev/null +++ b/electrum/equihash.py @@ -0,0 +1,318 @@ +# ZCASH implementation: https://github.com/zcash/zcash/blob/master/qa/rpc-tests/test_framework/equihash.py +from pyblake2 import blake2b +from operator import itemgetter +import struct +from functools import reduce + +DEBUG = False +VERBOSE = False + + +word_size = 32 +word_mask = (1<= 8 and word_size >= 7+bit_len + + out_width = (bit_len+7)//8 + byte_pad + assert out_len == 8*out_width*len(inp)//bit_len + out = bytearray(out_len) + + bit_len_mask = (1 << bit_len) - 1 + + # The acc_bits least-significant bits of acc_value represent a bit sequence + # in big-endian order. + acc_bits = 0 + acc_value = 0 + + j = 0 + for i in range(len(inp)): + acc_value = ((acc_value << 8) & word_mask) | inp[i] + acc_bits += 8 + + # When we have bit_len or more bits in the accumulator, write the next + # output element. + if acc_bits >= bit_len: + acc_bits -= bit_len + for x in range(byte_pad, out_width): + out[j+x] = ( + # Big-endian + acc_value >> (acc_bits+(8*(out_width-x-1))) + ) & ( + # Apply bit_len_mask across byte boundaries + (bit_len_mask >> (8*(out_width-x-1))) & 0xFF + ) + j += out_width + + return out + + +def compress_array(inp, out_len, bit_len, byte_pad=0): + assert bit_len >= 8 and word_size >= 7+bit_len + + in_width = (bit_len+7)//8 + byte_pad + assert out_len == bit_len*len(inp)//(8*in_width) + out = bytearray(out_len) + + bit_len_mask = (1 << bit_len) - 1 + + # The acc_bits least-significant bits of acc_value represent a bit sequence + # in big-endian order. + acc_bits = 0 + acc_value = 0 + + j = 0 + for i in range(out_len): + # When we have fewer than 8 bits left in the accumulator, read the next + # input element. + if acc_bits < 8: + acc_value = ((acc_value << bit_len) & word_mask) | inp[j] + for x in range(byte_pad, in_width): + acc_value = acc_value | ( + ( + # Apply bit_len_mask across byte boundaries + inp[j+x] & ((bit_len_mask >> (8*(in_width-x-1))) & 0xFF) + ) << (8*(in_width-x-1))) # Big-endian + j += in_width + acc_bits += bit_len + + acc_bits -= 8 + out[i] = (acc_value >> acc_bits) & 0xFF + + return out + + +def get_indices_from_minimal(minimal, bit_len): + eh_index_size = 4 + assert (bit_len+7)//8 <= eh_index_size + len_indices = 8*eh_index_size*len(minimal)//bit_len + byte_pad = eh_index_size - (bit_len+7)//8 + expanded = expand_array(minimal, len_indices, bit_len, byte_pad) + return [struct.unpack('>I', expanded[i:i+4])[0] for i in range(0, len_indices, eh_index_size)] + + +def get_minimal_from_indices(indices, bit_len): + eh_index_size = 4 + assert (bit_len+7)//8 <= eh_index_size + len_indices = len(indices)*eh_index_size + min_len = bit_len*len_indices//(8*eh_index_size) + byte_pad = eh_index_size - (bit_len+7)//8 + byte_indices = bytearray(b''.join([struct.pack('>I', i) for i in indices])) + return compress_array(byte_indices, min_len, bit_len, byte_pad) + + +def hash_nonce(digest, nonce): + for i in range(8): + digest.update(struct.pack('> (32*i) & 0xffffffff)) + +def hash_xi(digest, xi): + digest.update(struct.pack(' 0: + # 2b) Find next set of unordered pairs with collisions on first n/(k+1) bits + j = 1 + while j < len(X): + if not has_collision(X[-1][0], X[-1-j][0], i, collision_length): + break + j += 1 + + # 2c) Store tuples (X_i ^ X_j, (i, j)) on the table + for l in range(0, j-1): + for m in range(l+1, j): + # Check that there are no duplicate indices in tuples i and j + if distinct_indices(X[-1-l][1], X[-1-m][1]): + if X[-1-l][1][0] < X[-1-m][1][0]: + concat = X[-1-l][1] + X[-1-m][1] + else: + concat = X[-1-m][1] + X[-1-l][1] + Xc.append((xor(X[-1-l][0], X[-1-m][0]), concat)) + + # 2d) Drop this set + while j > 0: + X.pop(-1) + j -= 1 + # 2e) Replace previous list with new list + X = Xc + + # k+1) Find a collision on last 2n(k+1) bits + if DEBUG: + print('Final round:') + print('- Sorting list') + X.sort(key=itemgetter(0)) + if DEBUG and VERBOSE: + for Xi in X[-32:]: + print('%s %s' % (print_hash(Xi[0]), Xi[1])) + if DEBUG: print('- Finding collisions') + solns = [] + while len(X) > 0: + j = 1 + while j < len(X): + if not (has_collision(X[-1][0], X[-1-j][0], k, collision_length) and + has_collision(X[-1][0], X[-1-j][0], k+1, collision_length)): + break + j += 1 + + for l in range(0, j-1): + for m in range(l+1, j): + res = xor(X[-1-l][0], X[-1-m][0]) + if count_zeroes(res) == 8*hash_length and distinct_indices(X[-1-l][1], X[-1-m][1]): + if DEBUG and VERBOSE: + print('Found solution:') + print('- %s %s' % (print_hash(X[-1-l][0]), X[-1-l][1])) + print('- %s %s' % (print_hash(X[-1-m][0]), X[-1-m][1])) + if X[-1-l][1][0] < X[-1-m][1][0]: + solns.append(list(X[-1-l][1] + X[-1-m][1])) + else: + solns.append(list(X[-1-m][1] + X[-1-l][1])) + + # 2d) Drop this set + while j > 0: + X.pop(-1) + j -= 1 + return [get_minimal_from_indices(soln, collision_length+1) for soln in solns] + + +def gbp_validate(digest, minimal, n, k): + validate_params(n, k) + collision_length = n//(k+1) + hash_length = (k+1)*((collision_length+7)//8) + indices_per_hash_output = 512//n + solution_width = (1 << k)*(collision_length+1)//8 + + if len(minimal) != solution_width: + print('Invalid solution length: %d (expected %d)' % (len(minimal), solution_width)) + return False + + X = [] + for i in get_indices_from_minimal(minimal, collision_length+1): + r = i % indices_per_hash_output + # X_i = H(I||V||x_i) + curr_digest = digest.copy() + hash_xi(curr_digest, i//indices_per_hash_output) + tmp_hash = curr_digest.digest() + X.append(( + expand_array(bytearray(tmp_hash[r*n//8:(r+1)*n//8]), + hash_length, collision_length), + (i,) + )) + + for r in range(1, k+1): + Xc = [] + for i in range(0, len(X), 2): + if not has_collision(X[i][0], X[i+1][0], r, collision_length): + print('Invalid solution: invalid collision length between StepRows') + return False + if X[i+1][1][0] < X[i][1][0]: + print('Invalid solution: Index tree incorrectly ordered') + return False + if not distinct_indices(X[i][1], X[i+1][1]): + print('Invalid solution: duplicate indices') + return False + Xc.append((xor(X[i][0], X[i+1][0]), X[i][1] + X[i+1][1])) + X = Xc + + if len(X) != 1: + print('Invalid solution: incorrect length after end of rounds: %d' % len(X)) + return False + + if count_zeroes(X[0][0]) != 8*hash_length: + print('Invalid solution: incorrect number of zeroes: %d' % count_zeroes(X[0][0])) + return False + + return True + + +def zcash_person(n, k, personalization): + return personalization + struct.pack('= n): + raise ValueError('n must be larger than k') + if (((n/(k+1))+1) >= 32): + raise ValueError('Parameters must satisfy n/(k+1)+1 < 32') + + +# a bit different from https://github.com/zcash/zcash/blob/master/qa/rpc-tests/test_framework/mininode.py#L747 +# since electrum is a SPV oriented and not a node +def is_gbp_valid(header, nonce, solution, equihash_params): + # H(I||... + digest = blake2b(digest_size=(512//equihash_params.n)*equihash_params.n//8, + person=zcash_person(equihash_params.n, equihash_params.k, equihash_params.personalization)) + digest.update(header[:108]) + hash_nonce(digest, nonce) + return gbp_validate(digest, solution, equihash_params.n, equihash_params.k) diff --git a/electrum/equihash_params.py b/electrum/equihash_params.py new file mode 100644 index 000000000000..f398ad80c921 --- /dev/null +++ b/electrum/equihash_params.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# +# Electrum - lightweight Bitcoin Gold client +# Copyright (C) 2018 The Bitcoin Gold developers +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation files +# (the "Software"), to deal in the Software without restriction, +# including without limitation the rights to use, copy, modify, merge, +# publish, distribute, sublicense, and/or sell copies of the Software, +# and to permit persons to whom the Software is furnished to do so, +# subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + + +class EquihashParams(object): + def __init__(self, n, k, personalization): + self.n = n + self.k = k + self.personalization = personalization + + def get_solution_size(self): + return int((1 << self.k) * (self.n // (self.k + 1) + 1) // 8) diff --git a/electrum/tests/test_equihash.py b/electrum/tests/test_equihash.py new file mode 100644 index 000000000000..98595dcf1ed4 --- /dev/null +++ b/electrum/tests/test_equihash.py @@ -0,0 +1,37 @@ +import unittest + +from ..blockchain import serialize_header, rev_hex, uint256_from_bytes, var_int_read, bfh +from ..equihash import validate_params, is_gbp_valid + + +class TestEquihash(unittest.TestCase): + def test_params(self): + self.assertRaises(ValueError, validate_params, 0, 1) + self.assertRaises(ValueError, validate_params, 32, 0) + + validate_params(200, 9) + validate_params(48, 5) + + def test_validate_solution(self): + header = { + 'merkle_root': 'a0c38df01cd66ccd636c2917472002b90f40c69f177585793167c7c96cc00aea', + 'bits': '207fffff', + 'block_height': 24156, + 'version': 536870912, + 'timestamp': 1520027553, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'solution': '269125e395b85db52eafd3b401615665ab0407b725253552073a1b6eefe092c20d02250024', + 'nonce': '0000b0e08b5b13938bcda848f480619e320ceeee9175aef1630e2a6a78f30005', + 'prev_block_hash': '42e56ff42ad233fa1444b4fbb23ea69e85a196ad4e4017292563ecef6561d59b' + } + + n = 48 + k = 5 + + header_bytes = bytes.fromhex(serialize_header(header, False)) + nonce = uint256_from_bytes(bfh(header.get('nonce'))[::-1]) + solution = bfh(header.get('solution'))[::-1] + offset, length = var_int_read(solution, 0) + solution = solution[offset:] + + self.assertTrue(is_gbp_valid(header_bytes, nonce, solution, n, k)) From e140c4b014cf6658bdd4fc2e84c8d49d7fe6ba4a Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 25 May 2020 08:36:17 -0700 Subject: [PATCH 03/60] Add BTG checkpoints and servers infomation --- electrum/checkpoints.json | 792 ++----- electrum/checkpoints_testnet.json | 3296 +---------------------------- electrum/servers.json | 405 +--- electrum/servers_testnet.json | 68 +- 4 files changed, 257 insertions(+), 4304 deletions(-) diff --git a/electrum/checkpoints.json b/electrum/checkpoints.json index 14d64b9b364d..641e4712d4cb 100644 --- a/electrum/checkpoints.json +++ b/electrum/checkpoints.json @@ -61,75 +61,75 @@ ], [ "00000000984f962134a7291e3693075ae03e521f0ee33378ec30a334d860034b", - 22791060871177364286867400663010583169263383106957897897309909286912 + 22791193517536179595645637622052884930882401463536451358196587084939 ], [ "000000005e36047e39452a7beaaa6721048ac408a3e75bb60a8b0008713653ce", - 20657664212610420653213483117824978239553266057163961604478437687296 + 20657752757787447339704949573503817091559730029795210136290380062967 ], [ "00000000128d789579ffbec00203a371cbb39cee27df35d951fd66e62ed59258", - 20055820920770189543295303139304627292355830414308479769458683936768 + 20055900442607493419304231885070612388653052033693203212369143515380 ], [ "000000008dde642fb80481bb5e1671cb04c6716de5b7f783aa3388456d5c8a85", - 14823939180767414932263578623363531361763221729526512593941781544960 + 14823964236757567892443379740509603561300486961438335652879209691748 ], [ "000000008135b689ad1557d4e148a8b9e58e2c4a67240fc87962abb69710231a", - 10665477591887247494381404907447500979192021944764506987270680608768 + 10665478642773714533594093039651282002301533435475036254747899885223 ], [ "00000000308496ef3e4f9fa542a772df637b4aaf1dcce404424611feacfc09e7", - 7129927859545590787920041835044506526699926406309469412482969763840 + 7129928201274994723790235748908587989251132236328748923672922318604 ], [ "000000001a2e0c63d7d012003c9173acfd04ccd6372027718979228c461b5ed5", - 5949911473257063494842414979623989957440207170696926280907451531264 + 5949911830998722926292643443014583571932577723103865087785236463581 ], [ "000000002e0c0ac26ccde91b51ab018576b3a126b413e9f6f787b36637f1b174", - 5905492491837656485645884063467495540781288435542782321354050895872 + 5905493731356012500002445562241380310188483401887904088185399375735 ], [ "00000000103226f85fe2b68795f087dcec345e523363f18017e60b5c94175355", - 4430143390146946405787502162943966061454423600514874825749833973760 + 4430144627991408624040948791361640318006240855899368474057439916851 ], [ "000000001ae6f66fd4de47f8d6f357e798943bbfc4f39ebf14b0975fab059173", - 3447600406241317909690675945127070282093452846402311540118831235072 + 3447600873975070077932488290376750731396138937686397230467460081722 ], [ "000000000a3f22690162744d3bc0b674c92e661a25afb3d2ac8b39b27ac14373", - 2351604382534916182160036119666703740669209516522695514729880748032 + 2351604930866654632766829472567920383958332390561025111996712740267 ], [ "0000000006dc436c3c515a97446af858c1203a501c85d26c4a30afa380aba4a1", - 2098151686442211199940455690614286210348997571531298297574806519808 + 2098151743855439919137531366951071713579837678345159724749870973527 ], [ "000000000943fe1680ffcc498ce50790ff8e842a8af2c157664e4fbc1cb7cb46", - 2275790652544821279950241890112140030244814501479017131553197129728 + 2275792073644785018721128646741518076327875870388847727099387795022 ], [ "000000000847b2144376c1fb057ea1d5a027d5a6004277ed4c72422e93df04e9", - 1622203955679450683159610732218403647246163922223729367236739072000 + 1622204498754365521718764766072378227544231556364276849425436764228 ], [ "00000000094505954deb1d31382b86d0510fd280a34143400b1856a4d52b4c93", - 1551048739079662593758612650769536967206480773659027300489594142720 + 1551050141962082184940599235022157265046848054947355206102386866143 ], [ "000000000109272cecb3f7e98ac12cf149fa8a1b2aaab248e1b006b0dc595a3a", - 1389323280429349294447518501872137680563441219958739463959193059328 + 1389323441362281405504133894690662702230469716601985716313296951861 ], [ "0000000009e6aa0fe39b790625ffeb18a2d6ff5060a5bd14e699e83c54109977", - 1147152896345386682952518188670047452875537662186691235300769792000 + 1147154217026336014073920869620380692430705543951348139504758384216 ], [ "0000000000d14af55c4eae0121184919baba2deb8bf89c3af6b8e4c4f35c8e4e", - 594007861936424273334637371358095438347537381057796937154824241152 + 594008212391331743177258641174232971084553374243271275697110908234 ], [ "0000000003dfbfa2b33707e691ab2ab7cda7503be2c2cce43d1b21cd1cc757fb", @@ -137,1174 +137,838 @@ ], [ "0000000000c169d181d66d242901f70d006f3e088c1ae9cacb88b94b8266e9c3", - 110393429764504113949181711819653188468070301266890302199533928448 + 110393704409292953137636253955510629068475916699790368077242928142 ], [ "000000000009f7d1439d6a2fc1a456db8e843674275bf0133fc7b43b5f45b96e", - 76554528428498296726819074079132986384157750623812250673757552640 + 76555780966028280774274008956877300222068246662708272689770207398 ], [ "000000000011b8a8fad7973548b50f6d4b2ba1690f7487c374e43248c576354f", - 52678642966898219212816601311127992435882858542187514726849708032 + 52679970922643127683947083904801524368866887307161543562595547363 ], [ "000000000077e856b6cc475d9cf784119811214c9cac8d7b674ec24faa7c2c0c", - 43246870766561725070861386869077695524372774526710079316876591104 + 43246875121342569218488803557695204365585581295709263857216301849 ], [ "00000000004cbb474f2cbf3a65f690efa09804512af3351ba3a0888c806c6625", - 37817516728945957090904676150631917288430706594442690521085247488 + 37817522176947171595261355763110820847417850236612020028828535138 ], [ "0000000000235b1ec6656d8e91f3dde3b6ab9ad7e75b332e4da9355ce60d860e", - 29373101246077110899697012205905070265841442578602225419818106880 + 29373105354589651513503064535568195122478342070358205617825458296 ], [ "00000000002a153a2c95a8e5493db93086b0e3fe590b636a5871ace57523ef93", - 20444488966645742314409346972440253478913291170842138088329707520 + 20444489530085161064085987129079503334049188267661948259198215487 ], [ "00000000000e9550e084908cf91a4e8b74f9f1315d1bc4020709f9e7f261bb18", - 19563849255781403323327768731100757126732627316116500830377476096 + 19563851393374294635996921207472450463857223702361327968607284610 ], [ "00000000002c2cfef3bb85b463d3fcd39b73a6d3d5ae11c1e2a8113e3794f28d", - 12545026348036226200394850922278603223904369245268262607334146048 + 12545027206560661467344001226069385793869578030934168709550533072 ], [ "00000000000fa92b757ee29674aa97e98a49ba3ad340d2baa94155d71648dfe1", - 8719867261221084516486306056196045840260667577454435863762042880 + 8719871918647905191685831001181973300414533694245757905046274783 ], [ "0000000000030571601dbc8e13d00d45004eee6ea8b6ab3cdfb38d2546fee21c", - 5942996718418989293499865695368015163438891473576991811912597504 + 5942997561411541711563156602531385577600077786198627208704997014 ], [ "00000000000bb6adef42e63082b20fd2b1dc1b324c51973512a4c31f29a9986e", - 3926013280397599483741094494745234959951218212740030386090803200 + 3926018509229572344313816286588613965571477415700629866143917555 ], [ "000000000000765094788a98dbb8adac30d248b7129b59b1441ee2b7ef9e332f", - 3337321571246095014985518819479127172783474909736415373333364736 + 3337325505332425700040650320729095537310516946108490809993884103 ], [ "00000000000431a0aa9625f82975709f3c6f4f64d04c559512af051599872084", - 2200419182034594781720344474937177839165432393990533906392154112 + 2200422254731939804709388022233205762025354383380152145148334197 ], [ "00000000000292b850b8f8578e6b4d03cbb4a78ada44afbb4d2f80a16490e8f9", - 1861311314983800126815643622927230076368334845814253369901973504 + 1861317049673577272902795125376526066826651733332976503154178702 ], [ "0000000000025afe84e27423011af25f777e5a94545dbd00fd04bebe9050f7dd", - 1653206561150525499452195696179626311675293455763937233695932416 + 1653210985697702096268217038408538100642620147117674184232799239 ], [ "0000000000000e389cccae2a40437be574fd806909e24136711e7f8bce671d65", - 1462200632444444190489436459820840230299714881944341127503020032 + 1462202160246170142640486657710301628879951515428353771159991652 ], [ "0000000000030510bf6bc1649726cf2e6e4010c64a2c8fd3fde5dc92535ca40e", - 1224744150896501443874292381730317417444978877835711165914677248 + 1224747759897877506274637367000463834699323352769332185408382770 ], [ "00000000000082648057f14fc835779c6ce46a407bafb2e5c2ac1d20d9f4e822", - 1036989760889350435547200084292752907272941324136347429599444992 + 1036993586117576703268996282150397585765576605730719362190807632 ], [ "000000000000f38accd6b22959010471a6d9f159d43bf2a9d4c53c220201254e", - 739430030225080220618328322475016688484025266646974337550123008 + 739430452756642306146040915925451887239493960335784687377022899 ], [ "0000000000004ed7a73133678b5eb883cd8882bf14dfb26c104ae0c3f94cf4ee", - 484975157177710342494716926626447514974484083994735770500857856 + 484980150867459464772730739859302095672636271057575743647282522 ], [ "00000000000037bb3ff4cf649a1757d4028ecc10f893529b4a2214792c981f96", - 353833947722011807976659613996792948209273674048993161457434624 + 353834202080594446847490995785168095798368734611949601937470709 ], [ "0000000000008008f46559fe7f181e9dc0648f213472a1e576e8bf506b88f22f", - 390843739553851677760235428436025349398613161749553108945469440 + 390846686979010943280302753017141998917705716027679590623447523 ], [ "000000000000691d0c2444db713bf6c088844cc95a37cdc55cc269bb0a31d8c8", - 327394795212563108599383268946242257264650552916910648089116672 + 327399809810416473497219170054754564569687652741316499001410264 ], [ "00000000000071153b0afcc64a425f8442c29749610797119e732dd4b723f675", - 291935447509363748964474894494542149680088347011133317125767168 + 291937852278662838074813817696277197987476923260730675453803937 ], [ "000000000000a384acb522e4e5935ad2bc31366ecf1f16f1f11023e967ef033d", - 245823858161213192073337185391658632187400443916100519594033152 + 245829147781851502645710488124949429684812753873220896184598139 ], [ "0000000000002e532093d43e901292121fb7c6583caf2d13b666fe7e194b4a97", - 171262555713783851185422181139260521316022447660158187451973632 + 171262571764606989041741296999128813297927395580615685573053946 ], [ "00000000000033e435c4bbddc7eb255146aa7f18e61a832983af3a9ee5dd144d", - 110438984653392107399822606842181601255647711092336854093004800 + 110439004522135981410957929709803254805947931106765020063637821 ], [ "00000000000028ff4b0bd45f0e3e713f91fa1821d28a276a1a1f32f786662f13", - 61993465896324436412959469550829248888675813063783317791309824 + 61993466854134149454140006024796140857619052825495269156061184 ], [ "0000000000001ef9c75318e116a607af4de68fb4f67c788677ee6779fb5fa0d5", - 47525089675259291211422247200069659468817014361857087365971968 + 47525095027499967685539085016596651791271838150303471592202567 ], [ "0000000000000e6e98694ccb8247aad63aaa1e2bec5a7be14329407e4cea6223", - 30742228348699538311994447367921718297595975288392383715082240 + 30742242324775075538370115437091356458943450412845263377277862 ], [ "000000000000000a2153574b2523a6d1844c3cb82d085e2575846dd8c5d4ebb4", - 19547336162709893274575855467812492508787617050928192350584832 + 19547340168280248765311813293333293631817970001494998481269884 ], [ "00000000000002a92c1b1ffb2a8388979cf30798e312335ae2a1b922927ee83d", - 17248274092338559882155796390905381469049315669915374897332224 + 17248294060755457364687620800167145237577978222086136949668577 ], [ "00000000000004d54b1422ce733922e7672a4e2ecc86dcf96c0de06565cddaa6", - 15943936487596784557029840069157210316687734428242467413295104 + 15943944661534740097945584046599407470739618287604834836788345 ], [ "00000000000009dd91ae96cbbf67af42340b0bc715b3606aa725f630b470262d", - 14273467308195657992975774342458504496649432985410431166185472 + 14273487520109069190865495135324295912393888045891964854360837 ], [ "00000000000007d33d78522fa95bdcd4a25072aeac844cbe9b6bc5d0cc885d0a", - 14930233597189143322113827544414041000381079823613435714732032 + 14930240326912220437232591181374307607822146395712988852898063 ], [ "00000000000003dd57f5dd1228f68390b586700063225d26bac972bd120546d2", - 15164766714763258952996988973449124317842091658872414191747072 + 15164777495018002532932947047554711971850359981358394796619712 ], [ "000000000000076bdeca878b47c392f51fbda543b1e69612cf7d305deb537604", - 15357836632983707094928406965317628870031114888441593128288256 + 15357836661363254148000422860842573817259062733233058353910518 ], [ "00000000000008eb1bb7e18d9dfe62210d761cbf114d59ca08e4f638b8563e30", - 15958672964717750944291813934170287689797412223641384931819520 + 15958691676650473757098043151847631737628132481844875166319930 ], [ "00000000000001b0d8d885e4d77d7c51e8f1fdaba68f229ac04d191915845f09", - 18362361570655080300849714079315004638119732162003921272832000 + 18362382113291570192217962968958993778167022285180280072455374 ], [ "000000000000081baa3a716d5f9ab072c9fc3b798900234c9be23ab02a287c30", - 22401652017447755518156310839596703571934659990690572544245760 + 22401656061533210580918575951901358551917227873474367195418168 ], [ "00000000000005b88d0224b9b0d4b65d3de9a61d93609bb91c9297440f1c4657", - 22607619418140130980719672680045705126213018528712048676700160 + 22607630170339665188190152183146632918104515553204180801386220 ], [ "000000000000027d6a6870403fa43a650b7d9a6e61243f375a79ea935ad9ef1f", - 24717289559589094364468373797949472355802981654048927838633984 + 24717308784096979165831027254372357786209337057535982141051915 ], [ "0000000000000810a3490b86e4f302f6557f9621c5c8620c2b09ec8f0cf72794", - 23340814324747679919001773364939281849550099124416593832968192 + 23340837323532611728563455098354667083079032543420012677249737 ], [ "000000000000073833bca8d0ea909fde717e251576b7b3ccaaa58ad5d39eed60", - 23242391331131109072962566885467580392541369223033474166816768 + 23242403153239567181248045649858932694926499996163845297462125 ], [ "000000000000031b7fd2ed1f28ff74e969aa891297706c38bd2e1d3bc48183c4", - 21554562042243053719921017803645315870071034703425342074257408 + 21554570223215082708991040006621195807471559921461022664387024 ], [ "0000000000000b0738bcba382983811d40b531f2e68cd57126092755f1be4ba6", - 20615546854515052444405957679617344022137222968655050411343872 + 20615559358036706401988446678345142325284830029403352655769482 ], [ "000000000000000664cbfd5e3fa497c07614c33a0934b83e01fbe980634a9aa4", - 19540887421473929614259883543522244007742949396702043752628224 + 19540900118929245469513784022598005389554682908250308721002538 ], [ "000000000000021eb520df39289a70e40c59822a8c47924dc4940e7d0c1455c4", - 19588382523276445241758125434587686389961661359576757951266816 + 19588382633956678748738987427134971684150657954263472331193639 ], [ "0000000000000275e0c41b11bc250fe887c5e60c8ebaaa449f5c28c67133d496", - 18009299117968233362105684657812007807160912568078774269116416 + 18009312093826905807996061071987479121278814437031313100845126 ], [ "000000000000097fb0fdbeee0cee7e8f4e1a4ef8fad49f3d549624b0d47abed0", - 17993483763986497389087426516491816616385967180337839494660096 + 17993487382135493395314550202532083574115934981151443202421804 ], [ "000000000000053f199ae19d34365277e534f978ea2f6c69cd4757a4fc099af5", - 16574638092431222848464934504874974361824393751455373256032256 + 16574652347477707606538518827054821354422596190208356086094719 ], [ "0000000000000217b2e7b4f61682d24b9357d62ad29f27ed45ea2a32dc1f32f6", - 17085559845791583266730740536950670241169412424878408752693248 + 17085566110414426392074980811822124799183310889195548936089857 ], [ "000000000000039c1d77acd4702393f48ca61983c64fc0209ade141c694b2359", - 17870687961287995446644888885900316642120964851955511819501568 + 17870696125576904989516147458864032514115346444088781066283239 ], [ "0000000000000ae53f0c78330f6c2fbece2752909bc3742823e4fab29c5fd2b0", - 15554707140145502641228553657813466188995512591033787398225920 + 15554723035590620381978382489682684584827446061258013409024347 ], [ "00000000000004b4d72b8631a85ec7d226dc696f1913ba1bf735b7c8dec207b8", - 16944226977030767532657500340718760127019357828074148225613824 + 16944240402989056240270048857919858304172512515419325535711617 ], [ "00000000000006e06735bffb7d2f215dcadd8311fc33f4a46661fdca3dc0560e", - 17028747171100603034973679895960153979114298528140818252824576 + 17028766006301915583302001014128348187011555103613522799474256 ], [ "000000000000055fc0110d4a38ffb338eabc30c8b0aef355d4643d21b5b6a860", - 15614535766060906942258863525753414259523988166363835227176960 + 15614541816377627606833566623846498830327983334155710863946027 ], [ "000000000000081b69cb4de006c14084c4861f0e4a140c37200117a738733fe8", - 15392654931672180089790308609774483894682932641297604569726976 + 15392658582903619517884239396883829533752908215468116311928350 ], [ "00000000000009920770f2d40b5b6a8aba33d969b855c91b0f56e3db9c27e41a", - 14444739009842829731785903206212823051010663269705670545375232 + 14444739202621038642296525467957270513966223272539123613709315 ], [ "0000000000000791dd1cb7a684a54c72ccde51f459fff0fc3e6e051641b1e941", - 13237058963854547748734324548161076199478283141947127217782784 + 13237069982010980053565410157895773782534548540484990599728904 ], [ "000000000000019da474a1a598b5cf28534b7fd9b214eed0f36c67c203a9b449", - 12305424274651356593961118223415860240572779254789271782948864 + 12305441845260052457400411036992507599992679866354285875870526 ], [ "000000000000074333e888bac730f9772b65e4cc9d07edb122c6e3c6606bc8ab", - 11046080738989403765716562970384822165842244193743674858799104 + 11046102047853392984991332456419807063224677592114743703633836 ], [ "000000000000067080669115c445f378f3dec19787558d0e03263b9dec5d7720", - 10007073282210984973971337419529346944295676968729147521105920 + 10007086165511791816771124848728462094811571795311807624126594 ], [ "0000000000000304760bf583f4ac241c5ffe77312fa213634eba252c720530f1", - 9412783771427520201810837309176674245361798887059324066070528 + 9412804029559050886132126846183090289448911866201243978830721 ], [ "000000000000041fb61665c8a31b8b5c3ae8fe81903ea81530c979d5094e6f9d", - 8825801199382903987726989797449454220615414953524072026210304 + 8825807680257895657479991196220989276506275995152177228848553 ], [ "000000000000022fc7f2a5c87b2bab742d71c4eb662d572df33f18193d6abf0e", - 8774971387283464186072960143252932765613148614319486309236736 + 8774981337152660993121733114298631263731662998207194412401974 ], [ "000000000000013c6d43ba38bc5f24e699515b9d78602694112fefdc64606640", - 8158785580212107593904235970576336449063725988071903546310656 + 8158793708965770005321748925786317683564827171691288121295309 ], [ "00000000000001665176b9a810fddf27cca60dfcfd80bf113289fcc8ffed0284", - 8002789794116287035234223109988652176644807295346590313611264 + 8002813558257060656072356380146767001272597020026124199745768 ], [ "00000000000002dc6ef80f56a00f1091471d942ce9bfb656ebdab4ea0b77eb0b", - 7839560629067579481152758851432818444879208153964570478641152 + 7839578136187174365862370390163660393786299729896106652527867 ], [ "00000000000002a1fa5546ec48ca88b9e5710e2c6d895bb3675004fdacd6ab13", - 7999430563890709006856701613305138698914315019190763857641472 + 7999436853933517849738304697453936802516675338771116464559736 ], [ "00000000000000f517517c11e649b98feca7da84ae44fb643de5a86798fe3c31", - 9047927233058169382412882048952728634925849476849852060008448 + 9047933968943662429055854851798411859479270438104123361452456 ], [ "0000000000000299cab92a923348acf9251f656bcbacdb641fd0a66d895a6e8f", - 8296391419817537486273948666838217011279219811331013552898048 + 8296401729498848716200066027575181804609215798824798623774115 ], [ "000000000000027508b977f72c3a0f06f1f36e311ad079536630661880934501", - 9081029136740872581753422344739175313292014241889017867010048 + 9081043763417525999805054818818176389840193708186237826596038 ], [ "00000000000001925959229452cc6fbfef0104ebed7ccd6f584f2439c5dd1f1b", - 8230751570811169734692743946971314968326461977249645504495616 + 8230756222604082728916412296377630357556635887892965869189316 ], [ "00000000000003b34ca89509da5f558af468c194afaa8d458bbeb07c50cc7c74", - 7384127474250891166670391848516180960454656786677558849568768 + 7384132762576773456261468151764493698188252321818593178380086 ], [ "0000000000000076559e314ab0c86cc552e34fd79488415d3d17f6ea3c01adb3", - 6172230000534146257480611019445716458048957888854766248787968 + 6172235633712067451972497618887145940241016806561805162089236 ], [ "000000000000003a58043252cdc30ed2f37fb17e6ef1658324b1478f16c1463b", - 5561365017980676031428107027647386014985059524839404952616960 + 5561375174290806544537887055854541186367445945410171525594428 ], [ "000000000000011babf767e60240658195b693711c217d7da0d9215ccab45333", - 4026319404534786334009451711043898716884778820756489262596096 + 4026320687087602082485484360946232153393536063582206994825059 ], [ "000000000000027579d28fb480ccad8e2516d1219d4c1919e3fd4fc0c882955d", - 3513558656525386849113615662535622466519417660386833443323904 + 3513562835129894943437236119628516496362458327482173263945837 ], [ "0000000000000074546fe07f80ba15fc81897ec56a5535de727df9fda9dab500", - 3004083578955603829930099910053556479043735076695139267117056 + 3004086841873755151847218915251583968757589997419002536446958 ], [ "00000000000000b6c55833b80c07894f4c4d3bb686e5ddbc1b1d162e22752ca3", - 2675541054922611112919804040984964595022815308724929898217472 + 2675564091736135973597987074403776057837198839748912144832848 ], [ "00000000000001326f2f970753122e35bfdf3358d046ddf5ea22e57f5d82b00d", - 2409843108029446766213067266805752590003732794677225687351296 + 2409853811740497723006216754124060157774336072925654369402748 ], [ "00000000000000641084745613912464ff73c974bafd0bf6dd306295f019d306", - 2218268905456883731807407021635746739577921454491297946533888 + 2218270940716371747904935551989691447849649677886077648624174 ], [ "000000000000011ae105ddb1a5bbac6931a6578d95c201525f3a945276a64559", - 1727551573307299192250197436766000536509732237655131060961280 + 1727570438327407251342043828017904756815782584333725141104066 ], [ "00000000000000d9b66fee19af89eaaf3f3933d1acd2617924c107f0abbe0a41", - 1394031503757574068227953656553224448260418805016069352194048 + 1394050998377933499722472690026032322818492088393319462766728 ], [ "0000000000000011956d42670c2f75eeb344ac0657a806775998e2c58fa4b157", - 1263610003247723462826224891154624535497729630761756072607744 + 1263613033940095470462619539828531085609177044392029609988618 ], [ "00000000000000959b1ea990368fd16d494e68ee13bd7245ddd9cdfba3330100", - 1030450001678223668360152541055867895065240185756254103142400 + 1030471032625362817908252078771570487808270046919474202776261 ], [ "0000000000000091f86b1e423e24fe358c72db181cfcc2738c85f2f51871a960", - 862513010327976103705811440432628413487564277790886242287616 + 862536742724199235179104073167840532858949484653681168904647 ], [ "0000000000000055e146e473b49fe656a1f2f4b8c33e72b80acc18f84d9fcc26", - 720982641204331278205950312227594303241470815982254303477760 + 720982725653754866133106184196823339064064188411714396293721 ], [ "000000000000004f6a191a3261274735292bc30a1f79f23a143e4ee7dd2f64c1", - 530591525189316709998942710962548491505413142398652303540224 + 530591605956209005375408931042036763612094286954585940489028 ], [ "000000000000005327c8e714272803c60277333362e74ec88b9ffab5410c2358", - 410030579894253754102159787320079652501746816512444002729984 + 410030655694725315191023225682702558843537088229871225194892 ], [ "0000000000000002e2a62b8705564c38d6a746fc8e971a450a69989152b5ee97", - 310118479516817784682897231521434079438159381558537557639168 + 310118507134852270764417655876559284597214440570539833833949 ], [ "00000000000000202bf3ff30109538bfd9b5075c6438ab5ef64ebe2cf9b61404", - 239366800071949252578530950352093786414793290792735831228416 + 239366804613626989118705458454015500681551595998816410136871 ], [ "000000000000001c997105893f5991cb45765ff856b6e503f8466cb22cdd330a", - 181156297885756721946540202079438048595571151633323613224960 + 181156300891423147840813581996669801683959668074714341556907 ], [ "0000000000000010c13ce182a3d8fc6748b75640447eb360d7739a5fe984ffc1", - 142431093377788751676361246670241704468765375727695350988800 + 142431143903518058663503832095902619444236806543928975891292 ], [ "000000000000000bbb49db68b79ecc8393376d78272d237bb612288af64c1de8", - 100696259189502783924473792493100546893980348528488767029248 + 100696286705944192804288311731154032278221074156374274573154 ], [ "0000000000000001bbfd0973c367d30eef2416d9e94bdddea53bccf541a4858f", - 68962778243821519216393853205209897734463141354237780295680 + 68962785458117760598328072539715155134139124175836033018875 ], [ "0000000000000004ee5b6ace996ab746f1e6dd952cdbc74c0b4f8b9ac51c7335", - 52765641310467331636297188681879886184148735229489015947264 + 52765647417137724306257751915372504293019655403366801103482 ], [ "0000000000000002f2f23b515085d0c9f37a2824304ccb7ca1546a48548d0dac", - 44233472386696495417387091608220539804351405166731810832384 + 44233494692117781485772218913793271750746093635349642503033 ], [ "00000000000000045590c3fdeca1753d148a87614a70fa0897a17f90bb321654", - 38110290672195532365762668664552282566878756832852091863040 + 38110303308616451367971130315102755539751527244002747835354 ], [ "0000000000000002b704edc0bf1435fe2116040b547adb1bc2d196eb81779834", - 29679649578007061283718812081441644170496168236939550392320 + 29679712134953944285822600537404275892101515173751373902643 ], [ "00000000000000038cc59dc6dd68ae0fbe2ded8a3de65dbd9a2f9a36d26772df", - 22829202948393929850749706076701368331072452018388575715328 + 22829284162675848134182694598477416531051323480214451851537 ], [ "0000000000000000a979bc50075e7cdf0da5274f7314910b2d798b1aeaf6543f", - 19005913916847449503306572434028937600915626422125897711616 + 19005972021752888554737867279515830726136655207276613952446 ], [ "0000000000000001dd8e548c8cf5b77cde6e5631cd542e39f42c41952e5e7085", - 15065005852539512185984435657022720640916062598235628240896 + 15065030752662243106668159124876133476723125447787423397009 ], [ "0000000000000002513542a461de351a5a94f96b4bcd3e324a48d2d71b403fe0", - 12288698618318346282960995223961541766142764336009759948800 + 12288777851891587151373320769563000373599628572350950946294 ], [ "000000000000000150cc07163e78d599a7e56c0d1040641bffb382705ac17df0", - 10284386012808371892335572105827331142617405906583881252864 + 10284450072667651845630380921900049634274231900711580829901 ], [ "00000000000000009051d83d276dad5c547612f67c2907acf6a143039bddb1bb", - 8614444778121073626993210829679478604092861119379437256704 + 8614457133517962240383077577277860009688882364333357498735 ], [ "00000000000000000b83d3947d2790ab0bcbbb61eba1eb8d8f0f0eb3e9d461e0", - 7065379129219572345353864175298106702426244380437224882176 + 7065404376960081064548050202734411051432779994036264291865 ], [ "00000000000000005a4fbbaeffee6d52fa329dd8c559f90c9b30264c46ad33fd", - 6343094824615218102798845742064326605321937397913065881600 + 6343128691613752139911564815777925738673759990853012864417 ], [ "00000000000000006b6834bae83e895a78c5026a8c8141388040d90506cf3148", - 5384518863803604621895699676581808210968416076987222720512 + 5384566985902468539838947745491317290501351277582100625895 ], [ "0000000000000000bf3c066c9acdb008e7fff3672f1391b35c8877b76b9e295e", - 4405349994161605759458363322921957536960017949107037405184 + 4405445424268587912774001698765643657938467054813941696357 ], [ "00000000000000006bcf448b771c8f4db4e2ca653474e3b29504ec08422b3fba", - 3863038134637689339706803268689141874606936642244315185152 + 3863116091606416844204395924633339211949472882692642434091 ], [ "000000000000000098686ab04cc22fec77e4fa2d76d5a3cc0eb8cbf4ed800cdc", - 3369574570478873127315415525946742317481702644901195284480 + 3369644874471976788888364569461031006144821186115339704344 ], [ "000000000000000036cc637d80982595b1fa30f877efe8904965e6fd70aeae1a", - 3045099693687311168583241534842989903432036285033490677760 + 3045099804940836864917455634208357232827311736852711219052 ], [ "00000000000000000ee9b585e0a707347d7c80f3a905f48fa32d448917335366", - 2578448441038522347123624842639328775756428679710156783616 + 2578448738892556035161639572550297683334908085589209042124 ], [ "00000000000000000401800189014bad6a3ca1af029e19b362d6ef3c5425a8dc", - 2293149852232440455888971398133692017055281498246925516800 + 2293150027595934059742111263510686973492486336734191444857 ], [ "00000000000000001b44d4645ac00773be676f3de8a8bff1a5fdd1fb04d2b3b2", - 2002553378451099534811946324256852041059202347552707969024 + 2002553394643609738890838973561169711471353898661293921361 ], [ "00000000000000003ff2a53152ee98910d7383c0177459ad258c4b2d2c4d4610", - 1602972750958019380418919163663316163747908621623690788864 + 1602973121906621623499825176001242504910089450561449296745 ], [ "00000000000000001bb242c9463b511b9e6a99a6d48bd783acb070ca27861c2b", - 1555090122338762644529309082074529684497336694348804259840 + 1555090301026128543569302441423333574769288057539276771351 ], [ "000000000000000019d43247356b848a7ef8b1c786d8c833b76e382608cb59e9", - 1438882362326364789097016808333128944459434864174551793664 + 1438882618901096676077751337424466243540231648216042671672 ], [ "00000000000000003711b624fbde8c77d4c7e25334cfa8bc176b7248ca67b24b", - 1366448002777625511026173062127977611952455397852592472064 + 1366448148696423482270218240630565379904190231445288559686 ], [ "0000000000000000092c1f996e0b6d07fd0e73dfe6409a5c2adc1206e997c3a2", - 1130631509982695295834811811892052032638591596239280668672 + 1130631792721554272454999472203133803635779505498977249380 ], [ "000000000000000020ce180d66df9d3c28aee9fcec7896071ec67091a9753283", - 982897592923314645728937741958820396011314229953349812224 + 982897902661444504749094486748895114762769275663213548760 ], [ "000000000000000018d37d53ae02e13634eefb8d9246253e99c1bdf65ac293ea", - 903780639904017349860452775965599807564731663176966340608 + 903780674822307262725136466127288858430591999464421319774 ], [ "00000000000000001607d1a21507dea1c0e5f398daf94d35fb7e0a3238f96a0f", - 777796486219054632155478957346406689849105796561635377152 + 777796786715545142990933608995805126717575855757223448283 ], [ "00000000000000001acae244523061f650ddab9c3271d13c0cd86071ae6e8a5f", - 770217816864616291160628694313702426464491250746461782016 + 770217857427240993023051315984564139215374347389780685886 ], [ "0000000000000000104430189dba1219b0e3dd90824e8c2271609aca5b71250f", - 749174812297985386116525053725808178560617045558724395008 + 749175002550855564826315453191856424408132088739667533908 ], [ "00000000000000001aa260733b6d8f8faa2092af35e55973278bb17f8eaeca6b", - 680733321990486529407107157001552378184394215934016880640 + 680733332917879088904702563202563546480869669564659182916 ], [ "000000000000000009925ad5866a9cb3a1d83d9399137bccc7b5470b38b1db2b", - 668970595596618687654683311252875969389523722950049529856 + 668970749931191589798031473561994304229010598616526068121 ], [ "00000000000000001133acacb92e43e24af63a487923361a4a98c87a5550dffe", - 673862533877092685902494685124943911912916060357898797056 + 673862885517789065391946314370719009092913047398806257816 ], [ "000000000000000018c66b4a76ca69204e24ee069da9368c7a9883adb36c24af", - 683252062220249508849116041812776958610205092831121375232 + 683252375980679323816587400004061743952674823748550569728 ], [ "000000000000000010b13aed220b96c35ccd5f07125b51308db976eefcd718f9", - 663358803453687177159928221638562617962497973903752691712 + 663358898259210531333699235628449595078182768956016850932 ], [ "0000000000000000031b14ece1cfda0e23774e473cd2676834f73155e4f46a2b", - 613111582105360026820898034285227810088764320248934432768 + 613111677421249032126095464155766633549817788831841702233 ], [ "000000000000000010bfa427c8d305d861ab5ee4776d87d6d911f5fb3045c754", - 653202279051259096361833571150520065936493508031976308736 + 653202571346946874804858789924935228771775905822751784751 ], [ "000000000000000005d1e9e192a43a19e2fbd933ffb27df2623187ad5ce10adc", - 606439838822957553646521558653356639834299145437709336576 + 606440210473080582646260971729051700700295823810315465086 ], [ "00000000000000000f9e30784bd647e91f6923263a674c9c5c18084fe79a41f8", - 577485176368838834686684127480472050622611986764206702592 + 577485545195557219124205162278233745767078209386685370301 ], [ "00000000000000000036d3e1c36e4b959a3e4ad6376ce9ae65961e60350c86e8", - 568436119447114618883887501211268589217582000336195813376 + 568436189899844976161013318161470010900802307864463999350 ], [ "00000000000000000b3ec9df7aebc319bb12491ba651337f9b3541e78446eca8", - 577075114085443079269506210404847846798089003835028668416 + 577075446183156083131210077122535091982277790261940376730 ], [ "000000000000000012d24ce222e3c81d4c148f2bce88f752c0dba184c3bc6844", - 545227566982404669720599751103563308707559049533419683840 + 545227685810993878908530774661151072647124692119579479626 ], [ "000000000000000000c4ccbdd98c267bd16bda12b63b648c47af3ac51c1cc574", - 566251116039239425785056264238964437451875594947144974336 + 566251462633192796874293710752184671013063323002614261298 ], [ "00000000000000000056bfec1dca8e82710f411af64b1d3b04a2d2364a81993f", - 565860883410058976058672534759150528155363303710710038528 + 565861163013726292152715860908846169118213713027013549266 ], [ "00000000000000001275d1cadce690546f74f77f6d4a6190e2137a8a819946f6", - 552364745922238091561919045022000637317595931246011088896 + 552365082628398268882484833076555675653086455208105645421 ], [ "000000000000000003816ae80c6413b84cbee2f639ba497ab5872ec9711eb256", - 566500670366816952120145379831520408210047884740723212288 + 566500826506537696689556913703962485638366020240431987761 ], [ "00000000000000000d92953224570f521b09553194da1ca3c4b31a09a238f4f6", - 542528489142608155505707877213460200687386787807972294656 + 542528831070582225190358970054175523872885764221168055524 ], [ "000000000000000006721943f23cfacf20c17c2ad6ea4e902af36b01f92e3c06", - 545717322027080804612101478705745866012577831152301113344 + 545717458684443426657861963694104795617022469075593560376 ], [ "0000000000000000031d9af2fe38cc02410361fb213181fdb667c74e210d54c4", - 527827980769521817826567786138322798799309668948178370560 + 527828116295419256939747768525818422990809696098687485908 ], [ "0000000000000000142e8a13ef6994961655c8e86aece3f0abebd2ee05473e75", - 515692606534173891771672037645739723025219384908133171200 + 515692649961651115318501607126660466594771968970128733915 ], [ "00000000000000000c7a8db37a746d6637ef6a6eab28735608fd715ee2f394e7", - 511567664312971151375333957573881285830542480898837708800 + 511567833081612605062932845380344111401319750691048028647 ], [ "000000000000000007854877c66c71a49af40d20f2d6f817becfe4d66d5e5a81", - 496889230460615059653870414954457230681194245244172894208 + 496889275651173623472900330204902534352929519684753746862 ], [ "000000000000000005ce1d2d10aeb9def4d38233e859d98a4a168ea3fa36687a", - 473325989086544548323169648982069700877697035484407005184 + 473326016878892721329791660926511941983191613711888666872 ], [ "000000000000000007c71decfe74855ad99dc2aa4a2e713165db5a8d6da5f32a", - 454358737757395076722955683517864397151243915416267915264 + 454358905739145490120646206475613103265889121292141221496 ], [ "000000000000000008ce4f34161be6760569877c685e37ebebce3546ea42a767", - 443316987659242217350916733941384923365365929826941140992 + 443317174350997401226699663083830316501226707336190868827 ], [ "0000000000000000086233f4843682eb47bacb58930a5577fbfd5c9ebd57ddf9", - 442802913227320896234856097023585967110900073490544590848 + 442803156296231091698861521258691618419467911445974398697 ], [ "000000000000000010a904eee4fc763c6b88d378884f368fd652f63c1af71580", - 433057199397126884276233483897801969646324654385408245760 + 433057295538880306866830023102486508102611067408810729986 ], [ "00000000000000000c114754749d622d4fa2f78c84d7147c345b2b99a8e83d2e", - 409419129139225030716120689261979366152221060879441985536 + 409419135913169127551416754586994781281659818649795994250 ], [ "000000000000000000a5039e32cc9a89aeffbde1391e8bc9ae9724127904f01d", - 370716507988397359530778284103407727265240291588416995328 + 370716565562591807409073645534324134138902968133741824826 ], [ "000000000000000003b0b73d9b3259c318cca48a6335b5d64545583f7f3773fa", - 340818253309165415058055171484606858815006633875327680512 + 340818601652590375722654926010534269909167221015231774473 ], [ "00000000000000000198bcc5bd65fd0ccd1c7e3b49e0170ea80296cbfee05042", - 288495652867775987986282369150900282132304927019642126336 + 288495776454828940814130957501183806179235220269688957284 ], [ "00000000000000000a60f379d3dc1413491f360809a97cbb02c81442c613dce7", - 259524902203633530447121351815377152077137395840706412544 + 259524927038954052049842432960406271327041356520946780931 ], [ "0000000000000000038973a5f8ba8cdc7e371dcc8f4b24337ef695f24b962907", - 237834253647442358407456603145452341381064939329604812800 + 237834533496394499560421837048697627284447080833665891069 ], [ "000000000000000004b8ec471974913d052a3af7dc2a8c6f01c2ac2f3d1f7b19", - 224600391397450328424792273873642383828872941895338164224 + 224600594221399775791208366807237501899705336368643295004 ], [ "0000000000000000075d572eef1c4210adc7abf4e40986d7f0a80003853bfec4", - 187067719845325692996306936867878122094522982476155977728 + 187068024570118295326670137055767916260683809649859998591 ], [ "0000000000000000074f9edbfc07648dc74392ba8248f0983ffea63431b3bc20", - 164898540577033087399552264895286015147022701908103004160 + 164898586657174446766450284432249324933473312757247241703 ], [ "000000000000000003c4a4d9c62b3a7f4893afe14eef8a6a377229d23ad4b1ea", - 170169861298531990750482624090969781281789404909188153344 + 170169949941312779383320359289276524103458774855674537695 ], [ "00000000000000000404b6939e6c35a5448386e5d58f318c82ce2fefb7d73e47", - 162900609378736249874251099581569547607832255884553093120 + 162900642628594452312926252009782198966469183066378413701 ], [ "0000000000000000034656c96781091b5fbc799c881ea85b41cba0b88128eff7", - 161578008857017275969393492955354620126364423170461532160 + 161578253985639514393501040432436419806938319938347383115 ], [ "0000000000000000045645e2acd740a88d2b3a09369e9f0f80d5376e4b6c5189", - 150883090635422687830679296233896712896447026244773478400 + 150883217088565412406283744917586302541065882485692466643 ], [ "00000000000000000381e6a138308c6547d6fe3eb3437250ffefdebbf71eefd1", - 150899178845446426410002882396535253739927398750206558208 + 150899431314054665651533974629900879951167127567886958331 ], [ "0000000000000000012100ddbb2102e65fb1ebbf104ead754a4110abffc4b8bc", - 138784382553152119468195441786396823230753870240366460928 + 138784704342716220538434620238263807017514526920482840730 ], [ "0000000000000000046f56e59b9b1293b5e7c1587aa6d29c4f3f79b98cf22ee6", - 135262935280049154152065372885142255350817451144176992256 + 135263027158857483473983812897618462696878980167989570177 ], [ "000000000000000001bd1c291e91f4476f93454d4542d2ed7e44fc86902c93bb", - 137505556928474480767543871928291413858290772017802117120 + 137505575960473580232190762314053902119220761315057010096 ], [ "000000000000000001c37a483375ff6fd6ed7c5b79d80167b027a8fdb0721dcd", - 128713911367130082233924624261304605948946745676720504832 + 128714000003724620550017796842876174875520737762229396938 ], [ "0000000000000000051804b4c2da5298c4573386bf1d4242bf0e26a49ec32e42", - 126333978716874242627475052620752087219210710628817698816 + 126334257597368896694079008874105899845411447996852366067 ], [ "0000000000000000034bff7888f1f7294311f0199322f77c1457018c875bd9e1", - 126278605342839049377710151409810132688161986656629424128 + 126278728489740292169183109579386034099056145098127681816 ], [ "00000000000000000506b43c9283ccbc40f583e0c734e4a8af2ce6a4262c6221", - 133533639774706835230353390473157702360903922769486413824 + 133533674521328301805375468020445677637867523414815983180 ], [ "000000000000000003937068e19a0750a33978050f019d2b60f430e3da707db9", - 124022888639743237872084547350559836284832548627419234304 + 124023231761354306172598997090326962528984683316222123922 ], [ "000000000000000002e2f6ec3c9eb965aa706c788da7dede201b6b4b8fae3971", - 122123731568103772089607259872577666017242529148853813248 + 122123890689597169329897975011373560881532793639713851004 ], [ "000000000000000000b3076636b13562bb4315f895bcb324e0c962763c2196b1", - 119378259820331825692479928211144812308894309500762193920 + 119378471659813172166584350643745606396975629669615648535 ], [ "00000000000000000025b8961d1d0cfba33b0205ec10b3ce541618e352b0bbd5", - 111759931157462873316041289986819959868258380300102402048 + 111760099061575845238587552104542233599456594020708180600 ], [ "00000000000000000421d58b78b9f063a4b20e181d55c9c79082f9e4b8b30925", - 104283029085035157753191385936387396702868516379761311744 + 104283398725864083874296861096497976441886465506877958948 ], [ "0000000000000000027fd968d41741f31c73c4a3b304472da0165245278e2ea3", - 106299667504289830835845558415962632664710558339861315584 + 106299891835047816880570816560226555729378855394467112113 ], [ "00000000000000000364a23184b8a2c009d13172094421c22e4d9bc85dcf90a5", - 105881374043672627773432318187360570734220873198601240576 + 105881534387569087602448606393026827269357803018613746024 ], [ "0000000000000000042a2ed4a504424060407825d774a54f2e148fa769ee72ff", - 95668727978371040303278646201741713440261619517174579200 + 95668758377605096786059344838386233938948428360571473100 ], [ "0000000000000000025f769f13f2806fed19d9948b1a7ef19048177789afc5d3", - 94012390634764280055243391736606357298689315295029362688 + 94012478943487551583874745631213709785208280748731165788 ], [ "000000000000000000b3ff31d54e9e83515ee18360c7dc59e30697d083c745ff", - 86923102180582917240747796162767475850640519180006195200 + 86923144448447518913809103136679872784564523201770836515 ], [ "0000000000000000021ecdcb2368ce66c23efd8bd8ab6a88a8bb70571c6e67f0", - 84861566431029438820446406485131195674434646972185968640 + 84861696667064232085350895302379622169877065200841464945 ], [ "000000000000000001972cb33b862b27c1dc3f3a723f7d1cfd69aebe0409126c", - 80022382513656536844370512820784980102919810105407963136 + 80022436630974307725804284020086214397285337936510125904 ], [ "000000000000000000cb26d2b1018d80670ccc41d89c7da92175bd6b00f27a3e", - 68605739707508652902977299640495787127103841947617329152 + 68605895635350324123887563889758158648405285708846995220 ], [ "00000000000000000276deb4022f66cacd929c690cd6b4f7e740836b614b21f4", - 63859343606086615291372321518809062931940920926127783936 + 63859488458993656960329361157926368758742149072401957675 ], [ "000000000000000000587912ced677698c86eec8b1d70144dccb1c6b0bad0f17", - 61163258921643354765656928775243357859392914550528409600 + 61163588147080336562860372542789363550797760125590468374 ], [ "0000000000000000009f989a246ac4221ebdced8ccebae9b8d5c83b69bb5e7c8", - 58509826700983959310706392369835644790490546910263246848 + 58509968837817799412963215131374851975666125194369450244 ], [ "000000000000000000038bed8b89c4e82c13076dd64dc5f7a349c39d3921d607", - 56672777602924507578641088682504585686103825941044133888 + 56672978024443644437306289406994921596646228103740151166 ], [ "00000000000000000122f47d580700a3a5b4b6cb46669a36e4fa974c720ab6cd", - 53958359841942568206719748916397287559357255547625668608 + 53958706289281806789111061412993899806784528297928389354 ], [ "00000000000000000172ad9ea56a90bdfed0f364a902500e9ff4d74f000ced99", - 51764751112426770751506128647798102319231116027761786880 + 51765097045688608012424287693701763884232488530834902033 ], [ "00000000000000000201d7429db233c7055e9699c5bfb57b167ca8d0c710dc71", - 51649140486907347007064544362790913467244253139882213376 + 51649247587912518226490987244672765779747315777961084943 ], [ "000000000000000000c0549b2a8adbefbf6c909f61fdc4d6087c44a549cf8201", - 48144529712666433692552181910809237167694270386587828224 + 48144761676638685568393252844604229390549310101321306353 ], [ "0000000000000000015b6789cdc5dc13766f58b38f16d5b35bf79ce4b040f7fd", - 45240046586752885057924289339576851866807485277820420096 + 45240056525891956455575817517143990421796325617308336169 ], [ "0000000000000000013a31b29f845d97465bff53f901027f8ab4b1a2f59118a8", - 39718797393257298660757754408019939605415460564426031104 + 39719085345888042233262788103506269388987831055953076236 ], [ "00000000000000000088cdeaa7389a7de9f09e3a28b3647630fea3bd1b107134", - 37880625861940376795251270290737354395669643839013912576 + 37880653743061241847157755785329340895782894371522587986 ], [ "000000000000000001389446206ebcd378c32cd00b4920a8a1ba7b540ca7d699", - 38043004539854389433075372490391464304285496568268718080 + 38043253251243498799796359449649225329347481521269202959 ], [ "000000000000000000f41e2b7f056b6edef47477d0d0f5833d5d4a047151f2dc", - 33509870757351677175294676059494700127350769223450230784 + 33510049713200839962002052974605137446441531580345905745 ], [ "0000000000000000010e0373719b7538e713e47d8d7189826dce4264d85a79b8", - 31340207270661909233492904963194738468218672502370467840 + 31340511093499215382498875631096178729473407545556119324 ], [ "00000000000000000053e2d10bd703ad5b7787614965711d6170b69b133aa366", - 29201223626342991605750065618903157022235193117232857088 + 29201554221106481014362444600779904393001928219662824381 ], [ "000000000000000000cbeff0b533f8e1189cf09dfbebf57a8ebe349362811b80", - 30353962581764818649842367179120467226026534727449575424 + 30354232589320643409720162249214362116926806095467115096 ], [ "000000000000000000d0ad638ad61e7c4c3113618b8b26b2044347c00c042278", - 29217311836366730185073651781541697865715565622665936896 + 29217445580005453044145144287633722880237231025559536344 ], [ "000000000000000000a7bda943639876a2d7a8caf4cac45678fb237d59c28ba1", - 24433127148609864747615599184820261456796420809345204224 + 24433315186493117547015353728839494165411420867297244659 ], [ "000000000000000000fb6c6a307c8363e923873499ba6299597769c10a438e61", - 23988269434232535193761088780698748366141469438183997440 + 23988337581966024451862874735374376736823985966238572778 ], [ "0000000000000000006f408147ffbcaa0fb1dcf1f199c527ffdaf159d86e5cd9", - 22526487188587264742197108840494583820145762956159746048 - ], - [ - "000000000000000000e3be3cf7343d7792c0d47d3c39ddb9ceaf19961e9eeab4", - 18556440756915402760741928101946749165024073301499052032 - ], - [ - "000000000000000000b3fb09d6def197657e20f9c1d5e9680cfcac1e1f9aa269", - 19758940920085072387393228723348383373068660102939017216 - ], - [ - "000000000000000000bfe71f044145e1b42fdfb3a523ee2a215e80fa6afc2a98", - 20014481558369106100835306608979160026489460596213284864 - ], - [ - "000000000000000000cee3bff56ee49c0f96d1cbd17fa17dc6f84b3f48aed765", - 16946123176864917983795071264823963343174695083267063808 - ], - [ - "00000000000000000089ef13654974b8896b0b0909dd9ae8e350b8a8a7807ce3", - 14392961660539521116256653268419249019684881662910398464 - ], - [ - "0000000000000000003105a067417c318dab31e25ae1583fa2b27be226945fdd", - 13960450711994363030255127593764523087979983609872252928 - ], - [ - "000000000000000000720da39f66f29337b9a29223e1ce05fd5ee57bb72a9223", - 12101157559014734955774763823279522156034099347349045248 - ], - [ - "0000000000000000006a8957cbd52c2038861514f106f7f9f76392d5cb83fd4c", - 10356793971791534424976101420669664288187918308140384256 - ], - [ - "0000000000000000006b68e55432541794388c94fe9e805652038e7b3cac0681", - 9378292318569022964986206758839123913433917663832178688 - ], - [ - "00000000000000000001c9deea9f0302eadb1250df1ad53da802dfb40d47face", - 8964447668935855171055978546867850348456065181232922624 - ], - [ - "00000000000000000013aaa8778111530a626a3fe57e4e6f4a878c92669b04d1", - 8192878571041388924351625416816775770172128369752145920 - ], - [ - "0000000000000000002f67aa98789b98304a32e54bffbb34c8693eb0acac4c30", - 7786052052270684126234611299412205796254663675224260608 - ], - [ - "0000000000000000002e5f072398ee27b25b6cdcf69051bcdbbece417093c979", - 7678459224733657715202292429397298472913633233275453440 - ], - [ - "00000000000000000028d7447c20ade2053bbaf49e8a16eb5fb1bc74335d0d18", - 7021961458254440109762706424650140438182306270565892096 - ], - [ - "00000000000000000042d89446b9043387be2d4c09aa9e9524176c5754616510", - 6702918573828378664524678433037841287557455508299317248 - ], - [ - "00000000000000000018ec4d369bab2c13174834a02138decea7c85685d46bd6", - 6505870154073602347674948421782035713149324747260035072 - ], - [ - "0000000000000000000d4a6c2237c6c46b963b17f60d9c850c4915518deb6678", - 6259542822111302646229226565336702507884435252736688128 - ], - [ - "00000000000000000031adb986da21237ce06b57ae5390b7f0f890ab8e21b66a", - 5456617206587901877414813377199700077413780408546361344 - ], - [ - "000000000000000000031df41201cd3789559333cd9529f99834a805014c9b13", - 5309609141393698345581459330931267317315649121846034432 - ], - [ - "00000000000000000020c68bfc8de14bc9dd2d6cf45161a67e0c6455cf28cfd8", - 5026314587016750785722693470327208449351582469580652544 - ], - [ - "00000000000000000009dce52e227d46a6bdf38a8c1f2e88c6044893289c2bf0", - 5205879062684137510961952799929229129995569309608312832 - ], - [ - "0000000000000000002eca92f4e44dcf144115851689ace0ff4ce271792f16fe", - 4531442825108320403104334767545311437480985430866264064 - ], - [ - "00000000000000000000943de85f4495f053ff55f27d135edc61c27990c2eec5", - 4219470685603665866184576203153693664105230070242607104 - ], - [ - "0000000000000000001d9d48d93793aaa85b5f6d17c176d4ef905c7e7112b1cf", - 4007526641161212986792514236082843733160766044725313536 - ], - [ - "0000000000000000001877e616b546d1ba5cf9e8b8edd9eba480a4fbb9f02bce", - 3840827764407250199942201944063224491938810378873470976 - ], - [ - "00000000000000000025eb2c783f2f29d68ab4260f4b0248450c0038debc7ba4", - 3769176185135465353474348091454476000617158630021529600 - ], - [ - "0000000000000000000c61b8a7779dcc46e88ca343b9a3fcc6763917fe3b87e2", - 3616317728887026217259424694800679959591344645351669760 - ], - [ - "00000000000000000003dba9fedba6a0b92b640167eeda0d41485a3c85ac4ac6", - 3753318892370425056811838111019504329853891761930240000 - ], - [ - "0000000000000000001ac75bed7eb6169255893f99de28f24e3e0e57b6f7db7b", - 3752507758961706405692235065937346792777982719368888320 - ], - [ - "0000000000000000000e5796e9c5cdc8a8a2de84fd17287d7dfe89074de31766", - 4052052750044136275098507698196378011637603685579620352 - ], - [ - "00000000000000000015fe695e8d2e5ed3a7de81d3818ef43a444e1ee7b3ace2", - 4774638159061819979596346127394133648234752261950013440 - ], - [ - "00000000000000000015a08d0a60237487070fe0d956d5fb5fd9d21ad6d7b2d3", - 5279534360700703025330663904443631645337169341976674304 - ], - [ - "00000000000000000008f4f64baaa9b28d4476f2a000c459df492d5664320b12", - 4798269179035823348880781507454323228379569035237392384 - ], - [ - "00000000000000000028a69d9498c46b2b073752133e3e9e585965e7dab55065", - 4581847093576588582947343450056030606262879232408420352 - ], - [ - "00000000000000000014dbca1d9ea7256a3993253c033a50d8b3064a2cbd056b", - 4636475101776743072223960781733299832971578678999777280 - ], - [ - "00000000000000000019046cf62aa17f6e526636c71c09161c8e730b64d755ae", - 4447653474738502407900799312400854215681091162244907008 - ], - [ - "00000000000000000017e5c36734296b27065045f181e028c0d91cebb336d50c", - 4440088742263677654396177039706714734771352055402463232 - ], - [ - "0000000000000000002296c06935b34f3ed946d98781ff471a99101796e8611b", - 4442250303185290059812200289574302117357423179633524736 - ], - [ - "0000000000000000001ccf7aa37a7f07e4d709eef9c6c4abd0b808686b14c314", - 4226119056551884143559484765457720035561644907380604928 - ], - [ - "0000000000000000000de3e7a7711130dbac9fb0a14e5ad6ab72d080182f3321", - 4217024131862773934699503234743726606330326039165665280 - ], - [ - "0000000000000000000e6829c1245de98ce5a35c177a75f67e9c1678cb6e24aa", - 4243570847603252455305754966045185171099356397876281344 - ], - [ - "00000000000000000001b2505c11119fcf29be733ec379f686518bf1090a522a", - 4022508494445492072607020209303018350395259009223360512 - ], - [ - "0000000000000000000a4adf6c5192128535d4dcb56cfb5753755f8d392b26bf", - 4021030916290150529756716283937142188262386861422411776 - ], - [ - "0000000000000000000485ab94f5ea60203aacfc9740b3e42700d7e7012f76d7", - 3614033401827878015998272335407144409231622422786998272 - ], - [ - "0000000000000000000cbc6dfb3f2afbd6ed1427e30ed1f3167898ac4aa4c673", - 3638558860803927897868648370584956354584468626790678528 - ], - [ - "0000000000000000001d9865df58f5f300552699fefc09aa840ba25ac044a534", - 3397669776434136486181562425402160438435718857259745280 - ], - [ - "000000000000000000115eb6c10b7a98bf23a46002baec8fbbbb2cf0583439a6", - 2974300520630483197933400799376074857018768662277914624 - ], - [ - "000000000000000000113978c5b95531173923ba81ed4d1df3b09db37ae0f0cf", - 2990922178751847556822131306978557143801315583089180672 - ], - [ - "000000000000000000096b8d24db6471fb5871e9ae8bd1d7384fbee9c80a6052", - 2699909434228155498652331786772923585210445951064342528 - ], - [ - "00000000000000000016e0dd8fe86bf34feaa611b4c52180b6822b5ad31b68ff", - 2647377219375933524160418539145769508351933111739613184 - ], - [ - "00000000000000000011e20e47a868d12a2bf3de814ebd067e83514aa2725745", - 2502742632840755378666227277045667991877723059489079296 - ], - [ - "0000000000000000000c48f6bed594da7bb5e75731b4e78501670e834d426e87", - 2267299103571658911252368261549572946260211294613274624 - ], - [ - "0000000000000000000f7871dc40f51b1ecd6343a6d9fd614d0e2235a7d9e3fd", - 2112846149036891759953684644743283440459952687539027968 - ], - [ - "0000000000000000001558c0f33a360d105b52a749103eb2abd4a66a68d52664", - 2072520395859657486634608572838975759381606196813234176 - ], - [ - "0000000000000000000676463abf3771ea01e0f8c948d1c93658a1d82d95df5a", - 1969073848467738847181233556694484530967339635488849920 - ], - [ - "0000000000000000000e24396612da4ec125ee6c0b4507e854c5cfed1884cd30", - 2119459443945814095658556318611324621123895782295994368 - ], - [ - "00000000000000000002fb021eeb13e47021920faf6e5daa3c40bc552c4d248e", - 2078088717097888226752964612051624797686495299801972736 - ], - [ - "000000000000000000067b904af747b653ba448a79779f7846bf1ea5537b8a4d", - 2093644940525638357414324633411056914147713045789409280 - ], - [ - "000000000000000000080ae07ccf2f1b6d1d089f5dcbc1fac50a6b93d005f1e0", - 2082043540528505650049623783208955059537684253263265792 - ], - [ - "00000000000000000008f9ddf24dbec1459689fc399329e9738b2795860e4361", - 1953761695813422977307213550702116033770404430236090368 - ], - [ - "0000000000000000000aacba541ebb7b56b0831e4ae33faf20ff1e528bb9a657", - 1824503568004603261415443256727022530945994444270206976 - ], - [ - "00000000000000000010fe23dd08a4b6465c4850984bb538e9dfcb93995a23cc", - 1743137387349479903250289511035208906392689711805104128 - ], - [ - "0000000000000000001166c174a9d34b0743953e724162fe44388e38d078204c", - 1734095076719313606895363312975193263350078457161711616 - ], - [ - "00000000000000000006da92c61b6b63ea910be27cab5fd951137105314f2969", - 1740794600224838465872409004248364704712181251938713600 - ], - [ - "000000000000000000043f26353c41c2343a277ad72f115171fb49d3be52dbbc", - 1628687194130096895725758951785196783123433634364653568 - ], - [ - "0000000000000000000bc6800858a1b3be08fb26b55d4b989c95e06ad50a350c", - 1937788944419033539314165479165359776648584743473905664 - ], - [ - "0000000000000000000c799dc0e36302db7fbb471711f140dc308508ef19e343", - 1832085838499075985755083973639154607251969422303166464 - ], - [ - "0000000000000000000de98650125747f239134cf7e2b7362033e325a8003a14", - 1689336589076054705025375464973257095873115523033071616 - ], - [ - "0000000000000000001138f586983520b0de3645c0873164f4b214b90cf3aedc", - 1674005436900453533413418811078063286996924790657253376 - ], - [ - "0000000000000000000e87ecbff47d9ab75e78d92328d5951351f9702597dace", - 1780912820169571750977100152906426673601736600243404800 - ], - [ - "00000000000000000007c4dac98234149700771e9d1756956660b63cca88c36b", - 1963213226902041926479236780515292236058519345991516160 - ], - [ - "00000000000000000003030a3de58b57be352e2ca79016cefe19777e02ba0520", - 1707948812427463753688699391317898960128433823967870976 - ], - [ - "0000000000000000000cfd1300625612513c6cd1413245fcdaf1eeb766e33a93", - 1708005810991319658902509335026374895166200405337047040 - ], - [ - "0000000000000000000830b0a5ac4b78b5eb99209ebb4790be1fae1428c7f77c", - 1554226608711362053849117616927967595838003183165112320 - ], - [ - "0000000000000000000ed5cf2e86791b44abce69e178e58613e64ed47e1c02a3", - 1600203988720154928752887338080389143353359165034594304 - ], - [ - "0000000000000000000aac5c93f7945c60d82828990448cde97d3d7128830a6d", - 1590739304116800001454600275103718494518067345886281728 - ], - [ - "000000000000000000049a66ca322371799e1cb51d85c8937764ba6a2abb8ed9", - 1535456543183121267670627692621392373016562041515671552 - ], - [ - "0000000000000000000657c7aa925caa49d18e0c02cab9992be315012d8fab06", - 1554222224206450061140363005873469446988944215367483392 - ], - [ - "000000000000000000061250f1186194229157967d10a01a2b36ab19d4304da5", - 1395807138732878832030429199485686097922398375169228800 - ], - [ - "0000000000000000000d2e17e6d3179b4182518bd678f20bbda8b29e5e494d54", - 1397005570075490172423356221048513449998516239854469120 - ], - [ - "00000000000000000005e2dea23567cb4fe092a354e7d1b50b59571715de22f6", - 1348156339349342073285316259199804406349536350538039296 - ], - [ - "00000000000000000005e17383e25f65b531d50060b99ed66f673ea251949e4b", - 1605902383604108119230963505243149930846997646019657728 - ], - [ - "000000000000000000090386439b3e1c7dc56d2e450694e910b366895f05b9ef", - 1532070243889425565609149754863988745260019245813596160 - ], - [ - "000000000000000000046f183ba323cfceb2d11660376c59fb55e8521c4d32a5", - 1407282849589201081744164532792174352192736757496676352 + 22526603255015707503680924025827203599625190615869254262 ] -] \ No newline at end of file +] diff --git a/electrum/checkpoints_testnet.json b/electrum/checkpoints_testnet.json index 3461d67c50b0..a3c66829e48b 100644 --- a/electrum/checkpoints_testnet.json +++ b/electrum/checkpoints_testnet.json @@ -1,3306 +1,18 @@ [ [ - "00000000864b744c5025331036aa4a16e9ed1cbb362908c625272150fa059b29", + "0000658ecf27fc6a29f57e56d3b9d57964a9adf96ef325bfbdd00dccd04ed50c", 0 ], [ - "000000002e9ccffc999166ccf8d72129e1b2e9c754f6c90ad2f77cab0d9fb4c7", + "0003e77be250ea85753a87a2cf20b19a0c0b55cc781ccf63df09fe72b0c324b1", 0 ], [ - "0000000009b9f0436a9c733e2c9a9d9c8fe3475d383bdc1beb7bfa995f90be70", + "00036ff614855dec92d9e67c5c4c7a8fd33ed093e7c873e83ac2506a6a7e8915", 0 ], [ - "000000000a9c9c79f246042b9e2819822287f2be7cd6487aecf7afab6a88bed5", - 0 - ], - [ - "000000003a7002e1247b0008cba36cd46f57cd7ce56ac9d9dc5644265064df09", - 0 - ], - [ - "00000000061e01e82afff6e7aaea4eb841b78cc0eed3af11f6706b14471fa9c8", - 0 - ], - [ - "000000003911e011ae2459e44d4581ac69ba703fb26e1421529bd326c538f12d", - 0 - ], - [ - "000000000a5984d6c73396fe40de392935f5fc2a8e48eedf38034ce0a3178a60", - 0 - ], - [ - "000000000786bdc642fa54c0a791d58b732ed5676516fffaeca04492be97c243", - 0 - ], - [ - "000000001359c49f9618f3ee69afbd1b3196f1832acc47557d42256fcc6b7f48", - 0 - ], - [ - "00000000270dde98d582af35dff5aed02087dad8529dc5c808c67573d6dabaf4", - 0 - ], - [ - "00000000425c160908c215c4adf998771a2d1c472051bc58320696f3a5eb0644", - 0 - ], - [ - "0000000006a5976471986377805d4a148d8822bb7f458138c83f167d197817c9", - 0 - ], - [ - "000000000318394ea17038ef369f3cccc79b3d7dfda957af6c8cd4a471ffa814", - 0 - ], - [ - "000000000ad4f9d0b8e86871478cc849f7bc42fb108ebec50e4a795afc284926", - 0 - ], - [ - "000000000207e63e68f2a7a4c067135883d726fd65e3620142fb9bdf50cce1f6", - 0 - ], - [ - "00000000003b426d2c12ee66b2eedb4dcc05d5e158685b222240d31e43687762", - 0 - ], - [ - "00000000017cf6ee86e3d483f9a978ded72be1fa5af37d287a71c5dfb87cdd83", - 0 - ], - [ - "00000000004b1d9fe16fc0c72cfa0395c98a3e460cd2affb8640e28bca295a4a", - 0 - ], - [ - "0000000046d191b09f7726e4f8bfaffed6c30734afbf1f95e6bddbe0b07d9e88", - 0 - ], - [ - "0000000082cec8200e9ea055c2991bf74560eb7e7140691ea53e7828dbdc9553", - 0 - ], - [ - "000000003775b96d6b362d4804afe2d9c3cf3cbb46a45c3ccc377c94e83edd23", - 0 - ], - [ - "00000000037835a92404acb2f18768a49d4f93685ead30aad6bb3b073f411e02", - 0 - ], - [ - "0000000006cf75d17706d1f62e6b08e6ba5facfde38a8920b7d808a6b6781ff2", - 0 - ], - [ - "0000000003dff257cdae43703fcd0ca91fda0970f5fc04258b4608fb1942a6f6", - 0 - ], - [ - "0000000000532d97d18867658e08c789f627535652382147e33bf8626d4131bc", - 0 - ], - [ - "000000000266dfb79bb11dedd0ae748505863ab3ab731269cd71a2c2fbd159b3", - 0 - ], - [ - "00000000349ff0119d5c0dd8ffad8bf41cd6126a88416148b81fa4dcaebc42e1", - 0 - ], - [ - "000000003c61939b4799eeea4335218d30de9b1071605126d719dce0f0d14810", - 0 - ], - [ - "000000003d9284570ed648d2b12ad24046ac8b9abcf05c4e9813ea110490cf73", - 0 - ], - [ - "0000000001360b66e6dc0ccfbd75356034e721ae55c3d5c71a58be5d281c252b", - 0 - ], - [ - "000000000c114f42504916bfb2ee26ed8307b3f7f74226c1cfe1f5302ec23d26", - 0 - ], - [ - "0000000007acac3fcf97b4ca81821263b704364adaa2736fce0a0722bfed4f8d", - 0 - ], - [ - "00000000059768ef7731d27f9c2be48c6e16d7cb56680625f08ff25ead504280", - 0 - ], - [ - "000000000351c8908f1f52518ce4bd251b896ca3fbccb69a2607db6624bafcfc", - 0 - ], - [ - "0000000068d7ccae048e212e9e2ecb4d944f583b4490df4fbf654b4915597052", - 0 - ], - [ - "000000000e2aaa36417187233ff55325473bd5b7a164b358da60c96d1920fd77", - 0 - ], - [ - "000000001eb11ef6dbe0647bc87a8d218f6e59c2b9690f17edcf0dbd39cd0308", - 0 - ], - [ - "00000000022e7855e24cc3fff67ce093242434a8ffa45882333a0f08a40aad9c", - 0 - ], - [ - "000000000210130ff4e3186258c09a8463c1e196f5c5432b4c7b6954e907bf63", - 0 - ], - [ - "0000000000e01372ede322bf88ee5ed8a46dd4fd8df832eca16180263fc8b1ef", - 0 - ], - [ - "00000000a0701896e26d5d884834b267512e0af52c92edc4bccf1c5c803d3c4f", - 0 - ], - [ - "00000000869fc8d9ac1588f3e5bdfd60253e9824083800b7794010e0e9c6b6fe", - 0 - ], - [ - "000000001d43b3165ec30736f28f0761600b092686f861db23ec38f2d92b0ec6", - 0 - ], - [ - "000000000ef4092da8c2056e5933de0e1530194c3ad941a9b393fbb26f98862e", - 0 - ], - [ - "0000000001e3fed39f70023909f962bea146b03bc8e94e5d19d7da93123f4f64", - 0 - ], - [ - "0000000000b4b8c877bbe3cde97649845290bb78999ecff4621b9bf2ab16aa2e", - 0 - ], - [ - "00000000006095ba3b4742883a0ec427a3fd685ffb65b987ea77ebfedea7da82", - 0 - ], - [ - "000000000168f0a76a6068a34fc042553aff4aa63b906028f28c2a4c327328e1", - 0 - ], - [ - "0000000000af10f3079b4989ac4ff0baaecab38220510cdae9672d6922e93919", - 0 - ], - [ - "0000000000312791ada0f6a4c5eaf2a1cd57cd06f5970a8ab49923817b862c35", - 0 - ], - [ - "000000000055f3d4f45c4d199d9c230cb2cfeb68c8e934cfd061bd616358655a", - 0 - ], - [ - "000000000036b6129bb5a786bfdd75cb4b932f7dcae9da469d3ba35096f1e821", - 0 - ], - [ - "00000000002fbccf271c13e486673251ecd7951ecc12ee73c4390e0ff09e9b59", - 0 - ], - [ - "0000000000314e297a81bf002fc40eb391d8883ea45ee4e782385aa0fdba6452", - 0 - ], - [ - "00000000d3c473819ec3b3c268f7b555df22772e407bc8f246a47cfc579ec61f", - 0 - ], - [ - "0000000075a438fda6bdb391263d0a2a6e8e68edd9dd8f70fe5734eab9351eb8", - 0 - ], - [ - "0000000017ebae0a2bec50008b4a4ea8839798cbd9ff228e76aba087d0ff1736", - 0 - ], - [ - "000000000800466ba31c0bbc12b125f16d05ed27788de045e25d6f093817d29c", - 0 - ], - [ - "00000000002163c41f2264f202e611aeb9ba6c0a3ee95cd8e5e7e571edc64edf", - 0 - ], - [ - "0000000000de9882d417786fce8c755cfaad17f40cda744d4badedfe5e414e31", - 0 - ], - [ - "00000000002af352cf41f60a5ebf033bf7e4967c0597cee706ba877b795aefb4", - 0 - ], - [ - "0000000000009ca0030f1dd0b09cc628f2d4d278c87b20781a1b136dc395debf", - 0 - ], - [ - "00000000ffd27370a76d06a0da0e3805f47e35e2cf584d73d2c5ecaa2e525642", - 0 - ], - [ - "00000000720da6910aa75099baa020cb8db37e1dc19cdff66152225b7609c23a", - 0 - ], - [ - "000000000a5c2cc704bce5e8527ce91bac7430c659624ecd86e6a1bb9b697962", - 0 - ], - [ - "00000000084273545134e9a06483c8fab00c2b0628056bb1967f310c74a971bc", - 0 - ], - [ - "0000000002f66f4da52804647b1c3e1f89d17bdb05e9cd4ebbd922007c773f21", - 0 - ], - [ - "00000000c46146c9d0a67a354b3f82947e52670a3bded6d8513ab34a68ae18bd", - 0 - ], - [ - "000000002f61c429d7dbe7bde75796086efe574998766806138710a2d6001eba", - 0 - ], - [ - "0000000001daf3e3e78a57df2c2d2ddd14093d10515925e75c818bec3bbd30c2", - 0 - ], - [ - "0000000002e133a7427a9aac6ceca969b27507c14111a45512cdf8f52a436de0", - 0 - ], - [ - "0000000000f7c4374d458666740de1d0e8c55229a209ced7c38e38708781487c", - 0 - ], - [ - "000000000035bb9ea329ba30b83eeb4ea6f57c2fe703b97f9b879f21e22643e0", - 0 - ], - [ - "00000000001220503e0aaee266bca85de09ce97b0091f24972d1ad1c8afe8609", - 0 - ], - [ - "000000000010a614c60457f8d2ae2bb826d037f52113252888fadda8ed773c9c", - 0 - ], - [ - "00000000585a8b882ecff8aa8434feeac4ef199ca669bd81ed473e37f0bb4528", - 0 - ], - [ - "000000009504ffdb5fe82ad88218fb5e75a8bc185247e30e22d23b9fd9b7f282", - 0 - ], - [ - "000000000ddec7d73bcd653168d82e34cf5746e006bccda8a9c031c3289b9568", - 0 - ], - [ - "000000000cb6620ee4e8cb8b6b4d51251e5961f7ae2e83538ab3a4fef3bcc773", - 0 - ], - [ - "000000000239224a0841738513c1eda712b73266ea958aa75f44a3985ebfab82", - 0 - ], - [ - "00000000002630c7c3586fcc19079300403c54dc293bcfdf8a9981f85a5c31bc", - 0 - ], - [ - "000000000028d8c34f44e51fd71f5401094a983f6566e6d08ce86ec5d1bd639c", - 0 - ], - [ - "00000000000dca95f1828adc3c37b4625f60aeb35a6614a4358322b7a6bc2f7d", - 0 - ], - [ - "00000000d72ec84fda18959ddc474d1a31a3a13b1d94695136c4810af8c01a0b", - 0 - ], - [ - "00000000327c29604996eb7f0a208160969ee4408a1cad277a956334f94e0f35", - 0 - ], - [ - "000000000e1bd41d009c1910fcfee7bf1cc1adb04b0b7a632ac36c1092f01bb7", - 0 - ], - [ - "000000000201a5afed48b9d095b949229e9882ef8bc96767be3097c87264dfb6", - 0 - ], - [ - "00000000003f28e8f3f9c80b1269bb0aa3b57501c12458550ef04fd43aca6a33", - 0 - ], - [ - "000000000029e09fc14e38a6a0103c8c67383f41af7d76998055682525f4ca89", - 0 - ], - [ - "00000000285ce297602995582ba5d32d583d618a6a92643566e25dd36cf2b7ab", - 0 - ], - [ - "00000000657045fa54fac52b8480dc84bd4c418940ba63679f4bd6add6a39962", - 0 - ], - [ - "0000000017b7bb58be05a47ff7c4ead27db750813d6bcf3f99cbcc35324cf445", - 0 - ], - [ - "00000000003a310e39b6df17f17450496b4f5c1593399bfa1ab8b4d39bac9b25", - 0 - ], - [ - "00000000000bfbc5294f003548a9636ebbcea3ba42577821266317676fbc363c", - 0 - ], - [ - "000000002329351dd70c24da2eea5ac19f65b6053c4611aa4eb93bcc2783c57e", - 0 - ], - [ - "000000004ce02f1005aa6fa4d158c6e4fce95ab053d88ae74881dd080c24e057", - 0 - ], - [ - "0000000000fdaaa54cdaade8cfb75245de0747c60c0307ad11be9fe154535565", - 0 - ], - [ - "0000000003dc49f7472f960eedb4fb2d1ccc8b0530ca6c75ed2bba9718b6f297", - 0 - ], - [ - "00000000014ca604d769d4b99fff03ae3ac84d1e8eb991c5dac7c3cd4d9e68ee", - 0 - ], - [ - "0000000000190ab8ecef3a3d5583563851672d81a4d4d952b8cf3bd503c655e5", - 0 - ], - [ - "00000000001204d263b607987fab11e1c19c94b7e3e674cc73cc2fb7b05fbf07", - 0 - ], - [ - "0000000000141e8d7f7ac359a8ae58e35ce6010c25ddd6f1881f41c0b939332e", - 0 - ], - [ - "00000000946344dd06ef5ddd13fb74f20c475daf911ff4e3f1dcdf64c330e274", - 0 - ], - [ - "00000000ec77a7892e48b85bcbaf404d16d7fc93747d7e9e3ba6195a9b6f1525", - 0 - ], - [ - "0000000018a305c04dea8e93e423ce9569872e0ec5af49d23a0e3872b0ad6297", - 0 - ], - [ - "00000000055e32c5f8a86c9a712eeb6440bbf9810ae6da12d0cea2493138a885", - 0 - ], - [ - "0000000001913fcbe67badbce4234e86e35a1ea867ecd69814b5f5ab039b7d4b", - 0 - ], - [ - "00000000002c71fe4403aee704720ceafd21f9f8c9c97a8bfbd25bb46223aa40", - 0 - ], - [ - "0000000000343a42da0c811836d0785c272591facd816f0e7fdcfb1109d8f9a8", - 0 - ], - [ - "00000000000309b182608b3eea7fafd0d72e3c79a0a3a9cda03cde3947e332e1", - 0 - ], - [ - "00000000000204cc04e421c3958a64d7bc024a474ce792d42ab5b48a5a6f3927", - 0 - ], - [ - "000000005eaa010e7255bd37e0b00780575074a74d889e17c4dbc578f917348d", - 0 - ], - [ - "00000000a0d425f62d9196c069286dc6635ded9d027de40070d397e45bd63e0e", - 0 - ], - [ - "000000003355fd37068ce2d5d2a94ef964eeb9b687f21f4a00850a3e6cc4a71f", - 0 - ], - [ - "000000000ca9148dabe9424cd8c96860c90d836ab25970a3e91856764e2e640c", - 0 - ], - [ - "0000000000bde23f829dde8edef35436be4b8978da21fd2c3a8100ef5334e3cc", - 0 - ], - [ - "000000000028bb26f1427fbfabeae65d55a9e59e18230713e40f0f7c9c2dee12", - 0 - ], - [ - "00000000002ac05422d254e597ee6b5e0f8be9b3e2f887486442d720c7766919", - 0 - ], - [ - "00000000000e36d0b6f187dd9601b1d1dcd987c3e0f6a081ffd039c7c5e32462", - 0 - ], - [ - "0000000000048d7b1f2a2a11fda34a5cfeea067ab03e482931e5a0f463f438ba", - 0 - ], - [ - "00000000f780ab88c8a4f4247573a749fbb087a4e3fb6a7d29926de8a9ab3462", - 0 - ], - [ - "000000000313bbe6a940e6a8c40ba091aa1ebbaad135bbbff3ed8ae07cf574d2", - 0 - ], - [ - "000000001d4ab29721aa2722482562670a0d71dc1eb73231c5dafb64756b04e8", - 0 - ], - [ - "0000000006588bcbdec38d19962b96cf0352cbf1b90f3379cc6787d018cdb96d", - 0 - ], - [ - "000000000022e79539a21ac24f9daa2cbddf2bb4a3125f88a5efc20d13ea856b", - 0 - ], - [ - "0000000000dd284b7fee584cc578a10fbe57e8efe6bf6ebacb23c0ac5d46cdf7", - 0 - ], - [ - "00000000001451143787f411c93d5506065c3fb597966f2fd7a4a5c078ee6aa2", - 0 - ], - [ - "00000000000ca977394af1e414dc1f9d83efa007f7226e11d3a00f59a1fdfad1", - 0 - ], - [ - "0000000000011f8caa80580e7a796bbce5b84e60731bf48e03c6ff5c6bba868e", - 0 - ], - [ - "000000000001705beb1376af1af08b437acef6befbe7d3b60c5fbaf6bb7f38c9", - 0 - ], - [ - "000000000000c838f1f45422d93ca9b5838368a37423efa8439ee24b2bf247a2", - 0 - ], - [ - "00000000000111ad857d31d07fdc8b32d17af2522c18bdaccfef449b29d17362", - 0 - ], - [ - "000000000000312a7718fc616b0ecfdbf6066f71ec1a4a8c43f50f02f61cc398", - 0 - ], - [ - "0000000000007d232b217a59b804ef67091c5720a5460c2c16bf97b97a24801e", - 0 - ], - [ - "000000000000177235c33695aced585685b4c500eb76e72caad02e17503900eb", - 0 - ], - [ - "00000000000037f5c5890da7a8e2acd2b0669ad7db648ac43140c637a1c81637", - 0 - ], - [ - "0000000000002123904063f223bc35135c426a4f9a0b74c1907e837b810f0321", - 0 - ], - [ - "0000000000000961db809da357d91a9341170fafef9f24896d8730bd05cf3f96", - 0 - ], - [ - "000000000d2e8fcd05eb874e98cfc3a6e239f6974950e6f50b0487513ecab760", - 0 - ], - [ - "00000000017e362508c8db23fae0431eaed708d9db13e48fd5d318066bf6733f", - 0 - ], - [ - "000000000011b2bc4fe36f90b7ba5a62f974db250bfdc285b70c71148023c7e3", - 0 - ], - [ - "000000000001be28570b378dd5dd2eb3aa495c229913b6757fe8900dfa3cce99", - 0 - ], - [ - "0000000000242bd0bb16d0a5324e0b4b5a83697dabb3b4a059084557478e50b9", - 0 - ], - [ - "0000000000d8ce69d18da32ed52e503d6b5ad48d970b90545f956b2d2af2edf6", - 0 - ], - [ - "0000000000366655bf0cb3dd0cd7801e0adbd26b5b441b77a9e3642597effb00", - 0 - ], - [ - "00000000000dc7aa00d4607ca8374d40d1187f1c084b620edb45fc39bc8d2db8", - 0 - ], - [ - "000000000003baf60d9c6e70a765cf517f66a124509191188e9547ad09edf68b", - 0 - ], - [ - "000000000000e0f476893b8fb4d37e855353075fde73dbc1fe181cc956349f19", - 0 - ], - [ - "00000000000032ed16b7de758abadf4a4fb2df7a101ff275c51f29e1555a89a5", - 0 - ], - [ - "0000000000000a564d03f0f2fe20f6fb5f038d931f732d817641cd7fff3b0acd", - 0 - ], - [ - "000000000000011aa4d0fdcea8d4ca85cd5d548e322e2b6abd17f8444be855c5", - 0 - ], - [ - "0000000000000610588540267a0eb544531047d4c8af0f21fca7cd3d96205cfc", - 0 - ], - [ - "00000000000002770dab5e14843149df8f76b8dc8458ed3ed2ed8a14a6e2e564", - 0 - ], - [ - "00000000000006b70ebc9f75bd32f466602cbd4b86c3c2d2379059542bb8bec6", - 0 - ], - [ - "00000000000000ef579af389fa7674f98a2371063fa8b218c5ca0ad94e21b896", - 0 - ], - [ - "000000000000021b6108dc988f9153383f9501ab9001109aa87902ddd4c8a4d1", - 0 - ], - [ - "000000000000022c02ff22bc0af5201f0e1a14a75879c494731e4fbf999218c8", - 0 - ], - [ - "000000000000032651c988edc1ccd08e82b888cbb8135e24a958ac0c0b640d5d", - 0 - ], - [ - "000000000000015aefdfa0790bed326c38c358c07aac0674f5b2e771258b8df3", - 0 - ], - [ - "00000000000000822e1534c86afef911b67d3fa20cf2b12d93d20d64005f54d7", - 0 - ], - [ - "00000000000000338b871276768c923b1c603fd6150bd054c2287e532e61de7f", - 0 - ], - [ - "00000000000002d0af52c0cae894bf836b61137ace2bd7500abd13a584c02741", - 0 - ], - [ - "000000006f8443a458f38d8731821c07a2fda0ecdbb1cf797f541844d468ce0c", - 0 - ], - [ - "0000000000b6fbd8b4e227f5514979a61d8b0b918d2adc154e585ca926386704", - 0 - ], - [ - "000000000f4f5e49b10278e27d9dee15b92f9d4a257138a206831e0c00188767", - 0 - ], - [ - "0000000002c7e9769bd8ae9906fc5682e937b5c31ab5b5b86e4d70af2c15a95c", - 0 - ], - [ - "0000000000f68a1db8cd387e0a2f93f45149fe1ee4a230bb386313bdd42058e8", - 0 - ], - [ - "0000000000f0f65c360c8f0f9853ad1142f16675dc1175d61afdbef977776b25", - 0 - ], - [ - "000000000004f734e634156511cbef7dfefebdf317e7488aa6c2562572d7ecb7", - 0 - ], - [ - "0000000000002a46a7a16787e8317dc567ae26816324c2035be0186ba54d5cb8", - 0 - ], - [ - "000000000001a593e6f01875b77e270163538d88452779bb557df7c2607c28e0", - 0 - ], - [ - "0000000000004f24cfafa10bd50a452535f64be577a6161e51c7c71542f654c4", - 0 - ], - [ - "00000000597cce73e84b63f08cfcb9b01f5e7621752d8c8e08fabbd6ab5c0dd5", - 0 - ], - [ - "000000007cad379df01247771fff471bc99faea1b86218602f45ab13efc5e9f6", - 0 - ], - [ - "000000000d6085aab25892be49c49d6c0a3949befdc3ddce2faa46b104e1e804", - 0 - ], - [ - "0000000002be5996786b42d6a229093896aea9966b1854ea261e01e84da1f420", - 0 - ], - [ - "00000000002684b72056e270b115d80b12b2f68eac7412355287226aecd9b5e0", - 0 - ], - [ - "0000000079ea27efb24366c87856a9e371c56fcbd59d09d3164a5c2fc15fcbca", - 0 - ], - [ - "000000001694120525dba4548ca54087544da1fbefa51c38f0208d683418825d", - 0 - ], - [ - "000000000693e80d372938f3553151ab9d0a9a6922182591c701df739dc9a502", - 0 - ], - [ - "0000000002950d9cb23c8511937811910b712f73d448e6fdc2e39e029b86848b", - 0 - ], - [ - "000000000091c40056c6a48f33db17764af89c01f62ae653aa5e494146164cee", - 0 - ], - [ - "00000000001f373c47e1a39af4e1ebcd8c88411ec49d6bd520c2781564070971", - 0 - ], - [ - "00000000000809ca4b2170c57958709b867095b1972d80a2ee55359fbd0940fe", - 0 - ], - [ - "0000000000038e7bd66fc3308447b1370dbdd0661c427c512bdbc641ff360fb2", - 0 - ], - [ - "000000009a3325df76e2de1fc1970cc2f241fa8a41da9ad745a0d9666d9ff51d", - 0 - ], - [ - "000000003176e92ff837bf43a48a995c1a321b166475f586ffb4b962e0254a4a", - 0 - ], - [ - "0000000001ae3292e81ca3859b75bccd5bff825cd9f496efd085160c716ed05e", - 0 - ], - [ - "00000000033bdac4f0d36bb912fba28bb5caa54d1b611759a10f79ff3c969cf2", - 0 - ], - [ - "00000000004c6db7fa0e2c9f08693abfeb128c5827b511a5c46c623a103b416b", - 0 - ], - [ - "00000000003d87f48bb95e9431760d0c5f4f93c77d02fce9dd1673e9f5b01029", - 0 - ], - [ - "00000000000e214fc3d8b97571eb75d248ca29f8e25a584c33de8488ceee72b0", - 0 - ], - [ - "00000000000133269b7159b828700d02de770a8cbd91f3d166e6bbc95d8e0dfc", - 0 - ], - [ - "000000000000cc92e2dd933a08f7fd87f84451627982fb66583587858217c059", - 0 - ], - [ - "00000000000030708136c20c4c8216314005b3cb5c551ded33b26cf64d2ff47d", - 0 - ], - [ - "00000000c472a1341d479ed02f31b699e448c035049a7092670b38f4ec6121f0", - 0 - ], - [ - "000000000a358834d6eed41b9b7161a338aba53828111414cdea7552ed15548a", - 0 - ], - [ - "000000000e13e77372daea775c8358916e57ed11835899c14e5140ed9be11089", - 0 - ], - [ - "00000000008252cd0931f94b2465bd4f93e4bfeec6697962c5b034cf3d12cf7c", - 0 - ], - [ - "00000000019812cd6cde3a43831234be71e68118be24a80161349b8b327acb5b", - 0 - ], - [ - "00000000005865499f301adfb59f8380743e4c3b3ab220ca4eb97dc6628df626", - 0 - ], - [ - "000000000015f77e1e61329560a4378eb401fa5bf0ef90b0a014a4d7857ca7a8", - 0 - ], - [ - "00000000e9cbcbb625e8a463ba8e7f14be46ba9538ffe93338784ccad3d992e8", - 0 - ], - [ - "000000000fb27169efcc2873cfaac223ebb91cc5e1e5ad7e9a312d42bedf7c42", - 0 - ], - [ - "000000000c9c96d62ebfbf3fa4003f1d46d175140ab084dee17e8125fa40f24a", - 0 - ], - [ - "000000000311e3a766b1ab2064b68a344a561eb496d595126808ffb166c71cc1", - 0 - ], - [ - "00000000677568c82262ac3a4ca3f909bdfb0b35145ad490fa3fbdc719d06b91", - 0 - ], - [ - "000000000ee77ba9ab657e51fd9140f5c9b46731d9341e98188f929c97d04746", - 0 - ], - [ - "0000000008a67eb9c91a6d74168f3f385270fa942ea00bdd31924d1b6ea11148", - 0 - ], - [ - "00000000017f93c9e0026e90d579e18c83b4a8557f0c00e9b85ab164cf4466c5", - 0 - ], - [ - "0000000000994efa379235c03711a8e6b29895d928b5fde96cb01c02374c0602", - 0 - ], - [ - "00000000b3be9f23c943d71d7c7dbdf6dd672d77a712f6c83e9796a85e4379f2", - 0 - ], - [ - "000000000713e1089b0b2bdcba462b740c9396f822f1c73e090713978a7f1314", - 0 - ], - [ - "0000000002fc44d358401a7ac9ce4ddcb17f3cbac08e40242e755e60ab2292ed", - 0 - ], - [ - "00000000021ef2c04fd30be7049f73b9a8353ac96a467dd5f0b9c1457be1bc5e", - 0 - ], - [ - "000000000023b95b440ccbbdcb914172cf675cd15d6111bd7f5a436a4925d36e", - 0 - ], - [ - "00000000001983521dbffd1b742a6d4b5dfda3f46579fbbdd83a2ebf9a039bec", - 0 - ], - [ - "0000000000044d53dbea312432e68fa90dc2148946f613216dbdeec86f6a67c1", - 0 - ], - [ - "00000000000107667692f12d21a55a72ff1dce828f96872e36c35bfbae475a8d", - 0 - ], - [ - "000000000000252d1d0c01744ec25af801ef7c57e2581c95295070b6a8a85bd5", - 0 - ], - [ - "000000001c1da54e16dc06158677024d9e74bff39bfaec83434ac33673fcc251", - 0 - ], - [ - "00000000b4d0c6ae86bfdf7ba4c205fc3e6b3b6d63836b85e30e9d8bac922301", - 0 - ], - [ - "000000002b16179cb022bf678bd847dd6fc1908d0df04abf0c7874981eb33ee7", - 0 - ], - [ - "000000000e6783554aae41856424d184dc4fa061f40676efd107e6f933a25641", - 0 - ], - [ - "00000000005ae4acbab519895b4b523d97a09e381c9e4b044e642f73b8c0f1b0", - 0 - ], - [ - "000000000010372b59c9595d947064804b75ab21868dd075a3842ab7d2df6181", - 0 - ], - [ - "00000000002f9f587ea304093be049d3142ac0c92f9c68928a4f82d12b929b69", - 0 - ], - [ - "000000000005d4cae51b3c76dc3c61bed0c265c4f228c0c4d1d3d147146c34eb", - 0 - ], - [ - "000000000001a5b6c0e0a0b485a490cb52ccdf9b22596656039b51545bb07be5", - 0 - ], - [ - "000000000000d723d0976338edf55d08edab995dd6283cbb688855f0dca6e8f5", - 0 - ], - [ - "00000000bfebfae90208a82c7fa06c0f61674dbf1e4f9162e370656c38d611bb", - 0 - ], - [ - "000000000c91cd144b2a92ab5024c87f70cc1d76a4a7f26a82a98c5aaad62850", - 0 - ], - [ - "00000000077c8114eb5cfb69c3924c699d0c70334360dd1daa95db0db4816953", - 0 - ], - [ - "000000000348a6443e091db8f68e88a10afad7c6e3e5392247902c4b4feade43", - 0 - ], - [ - "0000000000d63b70351e05829ad8a56336521b361b0d50eb7ea1f5b46c25b00a", - 0 - ], - [ - "00000000004658603163f0ede572120a1bbfce8d313aa282ae54d2ffd9fe9079", - 0 - ], - [ - "0000000000048063b410c793db34856f23acfb19a0ce72f5997fa572773378c8", - 0 - ], - [ - "00000000000228fb6e587fa593ff8b4764064bba8bfc2f43ba5b1f12af33d04a", - 0 - ], - [ - "00000000000082e3ddb75c0ea2a98922b1556ce10346f9bb0cedd97ccb3fdf62", - 0 - ], - [ - "00000000000005571b54d4886b44b81c21dfbefa554cd7c23430e5aeff6b5ae2", - 0 - ], - [ - "00000000306a603ca1a0d961e08e103a9f13f3615163c3373d1bd2a67cadc2a7", - 0 - ], - [ - "00000000195d93ba7ae19832b622de86ebdadf3c78f1751ef2b2e9b0e3a530d8", - 0 - ], - [ - "0000000000476d0d00cbc68bb20b4893f0e608b02a1e029b8c6c73e169c49e69", - 0 - ], - [ - "000000000051348044bc10fc05960c244c3ccd3b3b6c145ffd9958a1c8bc0215", - 0 - ], - [ - "0000000001e4df369203badca9aedc28c240d592b12d284ce0b0463fc7537c09", - 0 - ], - [ - "000000000091cc1ccd448b0ec9185618a84dea96f52477cfb9b9ca2b60cebe83", - 0 - ], - [ - "000000000024a50299c0ef0c6dec9c64336b6cf5c1a1b0013e22fd4fcee1d7d1", - 0 - ], - [ - "00000000000349248c1df06c3783d1270cd97ce7f605b9036fca0fdc2f0fbb96", - 0 - ], - [ - "000000000001afe6793e7427a3d780876d26eb7f2ded92563f991bf7302aea69", - 0 - ], - [ - "0000000000007148006e139e24d9fccc307661c9a0cbcd1af983487c2f0780c9", - 0 - ], - [ - "0000000000002734722a341984738177a3f6f264291424e4984f2128d921bf29", - 0 - ], - [ - "000000000109b02caaa95e49a477757a41a42daed40e92f54fa09e63f5538cd2", - 0 - ], - [ - "000000009a11c7ff8b8fa7fbff5a04c25906f701ab5bd67195736f9ccc839ab9", - 0 - ], - [ - "000000002b1d77f8e0cd60af1c62ef6d381e8905665b15a7fbc546d0c1a45e18", - 0 - ], - [ - "0000000002588cb017de9e2f23cea7edc5082f1b3faec890f9252d556efeac40", - 0 - ], - [ - "00000000008b07f177adc24a4b1a64d2dbcfbcc903ba861d493e11d6b33af7dc", - 0 - ], - [ - "0000000000bab8db5020aa8e052165275e8eb3e7c843533246bf6e4c8374757e", - 0 - ], - [ - "0000000000138488fdca8bfc327e6dbd6c72c5f1dc5868d9c0ea886665b9b56b", - 0 - ], - [ - "0000000000094021fc954efbf08be667fef1b817e8715d4093a561fc30264aa7", - 0 - ], - [ - "000000000000e8183e64072db79adfc6c09b650c4178001be3fade4050b06005", - 0 - ], - [ - "0000000000004c93e8661c75974cd191c68dd66999da4f70d039c0ba4a12b970", - 0 - ], - [ - "00000000000021c675b3ec404bb996f5e68f9eeceeac6946e5a6822987824d33", - 0 - ], - [ - "0000000000000ad85684d30f25d1ec34638f099df2f33b418a07307c68fe3c2d", - 0 - ], - [ - "000000000009c6add76ac42a1942c4ce74d25d1b8975d4e3ac8932185e785a44", - 0 - ], - [ - "000000001e7d828d354716881683eb6fb5caec5d91afce298e4e3bcee9574924", - 0 - ], - [ - "000000000a0e438ab203d8fd3e56100f2f14759f704bff6c699df0bb4e9aad64", - 0 - ], - [ - "000000000b7d5c2895df8bc1fdf5d31e0f663564cb5cff3b18642c44a71b6248", - 0 - ], - [ - "000000000193209ecd92fce00a75975446423d94a325ed525c15d5ab921da273", - 0 - ], - [ - "000000000020835bdc30ac67efdbc785d15186914bc14e86387f97450df46418", - 0 - ], - [ - "00000000000c9078321f0030214c75e170b01ec664d39bab1b1e48460a54eb63", - 0 - ], - [ - "00000000000ac68b63d486ade190dc9108eb3730d25e7537649fe21c30e0121f", - 0 - ], - [ - "000000000002a94dfc5f4b677b251a7a7647dbb99c0803df8658222227fe3e3f", - 0 - ], - [ - "000000000000b076bbef0e50593b1595ffb3d571e7ad95dbdf06dca8824ef7f3", - 0 - ], - [ - "000000000000167075c8bcd24233d25cd268271c0e8fcb6f301ee1b6f6ff0341", - 0 - ], - [ - "00000000013107aa587bcf12ac445330ff0325d73c5253f7e6a49ed8c50257bb", - 0 - ], - [ - "00000000090ff53d49c9ffd51511af8d5cba2038a8e25e3b17186b1bc941f43d", - 0 - ], - [ - "000000000d9e704d5607f77f8983cc56069571a3761d5bd5da55f05ec5d8e844", - 0 - ], - [ - "0000000002b2b4c0950fb6390f0ae860840e84eb0a82e5e8a9bc37c14bbf43b0", - 0 - ], - [ - "0000000000be10137a2434dce1d97850b768ce878c1c80ec905f6e9f21e65fa7", - 0 - ], - [ - "00000000005cd966f80183d4c048e63a5c14f649298dfd261d989d9e3c026bf4", - 0 - ], - [ - "00000000000e8f30e55006a4082380c4b1a372b7ad919d3a9b0a52fe5ee881d3", - 0 - ], - [ - "0000000000018c70a4c27bdba237ad19ebae5d3ca23f1394ccc746d73669a1c4", - 0 - ], - [ - "0000000000022acc8432c883953227786f7a6560aeaf0176d232c8affa5b25b4", - 0 - ], - [ - "0000000000001854e95b28b4efcb2cfeb08c76d8cf1fb03f2055b3fb758f3a1c", - 0 - ], - [ - "000000000000187080c2c39f5a3ea8be72ac4d3ec0d16b21cd34f1541bef23be", - 0 - ], - [ - "0000000000001593766a3c63b524f658ec7690df467cc7bbcebbdb56385500d4", - 0 - ], - [ - "00000000000012d6966dc51a41f2c617192169ec8418405e164ba83b9f7ecdfe", - 0 - ], - [ - "0000000000001d0c7d0a2605e127b00448b71e756ad96625116ab8ca18f74900", - 0 - ], - [ - "000000000009cb439ea49282d257595ad1f7602856c16cc26fff423f7783c792", - 0 - ], - [ - "0000000000889282b98336c994d7420a639221e0484b511227fd616d78dbd028", - 0 - ], - [ - "000000000071a4a2ad6767864bd21239c74c9912a40ca9fd3b209e21b66460d9", - 0 - ], - [ - "0000000000f3ed2c3c9a7c3a7291e859cecba8cf9243d23a4892e6be8ea9b70f", - 0 - ], - [ - "00000000006a4258ffdff8b7f6f4f685ce18c6eb1d7a1cf501ca9e02fcb7620a", - 0 - ], - [ - "00000000004af78f1a109d1267a9c24d69c6a4b30fea49f0efa6c8834cf394f9", - 0 - ], - [ - "0000000000193bf3efbb145747198470a81b2cd33c991057676742d5c22a64b2", - 0 - ], - [ - "000000000006b436798c7e4a8c3bdbf054a66707feee5a18ce9ca57eb95bb48a", - 0 - ], - [ - "0000000000001db50c7caa3a02ea4f173343f958f334a8bf3f8638add9e69b34", - 0 - ], - [ - "0000000000003c621629cc0bcec5968d61d2e42c6673de4d46555118ad5001d8", - 0 - ], - [ - "0000000000001262bef2918265f6dd4534013a4650444054fb4f5e490c5ed57b", - 0 - ], - [ - "0000000000000120ceee972d70cc84430006645997c7337976c673bd75cbef2b", - 0 - ], - [ - "00000000ba16134dc0c418a116b97ad5deccd6bf6e3daa028a8a6a80d7823faf", - 0 - ], - [ - "00000000a1a00d6d6fe0660e63402a5a7c7248589211594d37fd800456ce84b6", - 0 - ], - [ - "00000000394766cec78f962c29aaa715b66e3ad34e1f2323dba45e087cb3b395", - 0 - ], - [ - "0000000008b15a3020676f5e084210ecc05f646885eca1cf6a10e9ae9e3995cc", - 0 - ], - [ - "0000000002cf7eb98abe784f6e516670a88b9028a6faabfd099a364c2dc5c42b", - 0 - ], - [ - "000000000054015fec337a9ee43eea501d2292f031f5bc1f09758d20f5cd3135", - 0 - ], - [ - "0000000000068d24d31a9f1192d848155a2f90939627bc456c9a337135a923fa", - 0 - ], - [ - "000000000006262bd09358258edcc455f9ba46b7f9d6e69d0f6b9da89488a4a5", - 0 - ], - [ - "000000000002327bf77ae67961463ea98a78dab06c24ac7d58b1727c5f856626", - 0 - ], - [ - "0000000000006672235c1606fbacd7861b16b267d203b4d687708eeb1fc25e6d", - 0 - ], - [ - "000000000000ac0c9a39a47313a8715f125c46d6ea8be8741b99b1db4a8aae47", - 0 - ], - [ - "0000000000007e93f6578e7856aae0ecf6341e1312664d9e1d812ff254c37ae6", - 0 - ], - [ - "0000000000002a980acdb1443926875e7d4a57859b2b45ce3fa92c7716319f62", - 0 - ], - [ - "0000000000683bfd82c63514bc58a80daf699a6bcd040bb2a499540baf52463d", - 0 - ], - [ - "00000000373e6262928d7a6cac965b294aef35f90b72c85100ef91501775e06a", - 0 - ], - [ - "0000000000f7bc44061b65c62d4d7747138df127dd2a30f583c3ebb66a25c7a4", - 0 - ], - [ - "000000000212a71c38d0e13ab7c5646c949d4b7ca23afedbe351a43b7607043b", - 0 - ], - [ - "0000000000a836e88f76ee5dcca1e884572f32f4460a3b024280738d76e98ced", - 0 - ], - [ - "0000000000413f6c1b1c9841961636bb3290f2410ba0731f3522c4ff3faa2e0e", - 0 - ], - [ - "0000000000082336107412226110ab2a53016d4faad4deec048828507a300248", - 0 - ], - [ - "000000000000a91e7a3f35a23f01621dd051e314da617714991467131808d3bf", - 0 - ], - [ - "000000000000cd6576950f6f238227c3ba7f62405ed1bf3af4878c6dc1b04635", - 0 - ], - [ - "0000000000674099e9741e44da03e9531402a2607a19a65660b57470340828db", - 0 - ], - [ - "0000000030c4744001ae85f9e6b46ed0664449927b86b8fbf25b22b851d23671", - 0 - ], - [ - "00000000002f5095ad1a12eb9eedf88ce1e7268368461b6b4e10051148f436cb", - 0 - ], - [ - "000000000057d3e2a77eadb8b9613cb839ab02a96094dd5d0a6d1f09026c3936", - 0 - ], - [ - "00000000004e0a28be887d6ed037cd9102cbbda7d6c9e584ba51f2c2dce96232", - 0 - ], - [ - "0000000000211346d8099f7ecea72481c4cd45591f5e0d7e347725ac2162f142", - 0 - ], - [ - "0000000000199ae9fc06c5acee766db6033b86f76c266cadefe1461c611c2198", - 0 - ], - [ - "00000000004c9e5748558d4f5a75bc824171e3b958152dfd6844330f1e907f8c", - 0 - ], - [ - "0000000000137addf1521361dad1ee007eb9e6dd4eb8441492ebfaa3c240d556", - 0 - ], - [ - "000000000054d4c77bb7964e5327c35760d87b890ea336aec5ecdeb783350738", - 0 - ], - [ - "00000000006b7b06d04818e97a4df66164b471912f88d9cd02de4af6c8bbe74f", - 0 - ], - [ - "0000000000380fa9858e3e90335c061a3776a26bee1e8b6851de33ec63670782", - 0 - ], - [ - "00000000000842598b03fb79ce7386e9f9181a02dcf1effc8f70d3ff7368ccd5", - 0 - ], - [ - "000000000003d3475edecd733fc7b82432882d9c9f1350a98ef8921b87db4dec", - 0 - ], - [ - "00000000000000e330a8d57a38dbcc0b0a5dc7a4210f231b8082b9be5f9e4bce", - 0 - ], - [ - "000000000000218ff87fd50cfba2fd04203a78d2600cb2c4dcb039d803426e19", - 0 - ], - [ - "00000000007c96e6e3ed3146260348ac79ea7dc2ec2ae6bf8dc203400a37721d", - 0 - ], - [ - "000000005abaa10bf7260470c28ba32f1755b4cfd3734aad580681e39a9605a5", - 0 - ], - [ - "00000000005e77c226e6fffccafa56055e68f0ea0a30101e6a243ab9b3e07db0", - 0 - ], - [ - "0000000000e989fe27f85b89c1e852d7bc94b09033cc6c8b32fbbbd9383a9ae1", - 0 - ], - [ - "000000000091a1e962438583146293ef34156962445ffc5e81e4d0fe327d37ac", - 0 - ], - [ - "0000000000477978a6903217e2817d10e99bdfedb4f8bc396b96fd5b0b93b522", - 0 - ], - [ - "00000000000bfd9e5f13a9c03c48e8b58a937cf1ae2849160f1ca11f8fcced3c", - 0 - ], - [ - "00000000000158dd3c31b6379887b4353ef2898c03b7ce55458fcd57cb6f0639", - 0 - ], - [ - "00000000000029d7009eb56b9d38366005576b82a9b59fc845522a34ad36a38a", - 0 - ], - [ - "0000000000e6e207a82b8ad7136352204bb8e9ccfcd25885a715d3c65cbee997", - 0 - ], - [ - "0000000000fadc4429f50fc534ccac4db5e51a313df25034d6c5c25f7e83448c", - 0 - ], - [ - "000000000019c58defcfdab6c6ab9497685e61118effda4c2613bf44be19fcbd", - 0 - ], - [ - "000000000006cf444d846093c5045d42ddc0986ca805f261476d0fd2eb474c39", - 0 - ], - [ - "0000000000d0856a3d6a1e5b1ac7e388cc029bd8410b3b1489598974fe470568", - 0 - ], - [ - "00000000003d9aae63ed532b78082ca5386211e22410fd24ebd5318d1a4cd1da", - 0 - ], - [ - "00000000000345003879f86021a6d5e3fe93813246818c145947b7e225691177", - 0 - ], - [ - "00000000000175393730cde3e49de7af2b81ae736eee005a9f9c4a1e878c52ec", - 0 - ], - [ - "00000000000087a8c621c879aec2a897258632d6aa631b9a38ba4d564e08682a", - 0 - ], - [ - "0000000000002ea641b2975935bd9caf337b51ac9f9bb90a54f6ea6ee5d3112b", - 0 - ], - [ - "0000000000000c544f9b6a8cbab6d25caf949875622bf75139234850b10affe1", - 0 - ], - [ - "0000000000000f66fc4e37232a29f3389c493863a980d58a1d570eddd5268999", - 0 - ], - [ - "00000000001213fe2bbb8aacb1fc14983586e09db964151cb507956a81b35f25", - 0 - ], - [ - "0000000000ba82c2160602ddc1913bc4c133ad0af8848e014367c84110d00e05", - 0 - ], - [ - "0000000000b7a98b364b1cf9521275a915c7a1b3a0f0c052c7d8efb620ec0870", - 0 - ], - [ - "000000000047dc62db23540ab4aee43e54812aedb623a2a158aa3244fc784722", - 0 - ], - [ - "00000000005291002da10e53c3855882251a6e5a425b5e639ef9be3bd05767ca", - 0 - ], - [ - "00000000005ffbcbc0d9b380584bdc78050a6f0c3582b4c9c5103a150cbc71f5", - 0 - ], - [ - "00000000000a7a69cc06b0a68b27a8fa5d29727ec3b6db8d32d61cf7489b5ff3", - 0 - ], - [ - "000000000007212eb8c49758d98cefaa6098da2b877a6055be341f5f7c0ad301", - 0 - ], - [ - "000000000068d1099d8cf3f43f6d164f2925b1d52ede75640cc65ca020e1de1c", - 0 - ], - [ - "0000000008d5ddef4468a4414bd08184c2eba0ec536b85a743b1091828a6a884", - 0 - ], - [ - "000000000acae40db93b589783b0cde70b98552955cb3c12f08de1b417d9008d", - 0 - ], - [ - "000000000066a51eaa3a54036f338719da3d5779180c0bc3787b533410de90e5", - 0 - ], - [ - "00000000008b521677a6e897950aac69640e52efb01b7af10bba3820ecd09a89", - 0 - ], - [ - "00000000001823f0e399311cab0fcf57403e094feebf99b22030bafd2004da87", - 0 - ], - [ - "00000000000bf821c2abf5bcd00ca96439ddf5b0b593be5601145fda5338efdc", - 0 - ], - [ - "000000000003f4fd19b2af0141289177014ecc6dce6ea8fb50bab93d4a291095", - 0 - ], - [ - "00000000000011842d892a02e55ca594caddc9f3cea1979ddffefc070eda8498", - 0 - ], - [ - "000000000000208aa0259d20f51c0e7b8895e18a93aea79af9b3832e710ef134", - 0 - ], - [ - "00000000000007218f849e72dee1f7fb6fcf36f3b6745c6468187ed2ed13287f", - 0 - ], - [ - "00000000000f79f656cae641c2b74554c6ecd673c0c7550671c4c2af940661b3", - 0 - ], - [ - "0000000000199b4d178c05fd1c3154c9a4632eadc7bfc734c4522176c977ce8a", - 0 - ], - [ - "00000000085d0682d481635cb2e6de2e4d9884589455a86194f0b222f9acb3c6", - 0 - ], - [ - "00000000015972a5a6786a14b009bf582c4bbf7b9854591dd8d26f82b43ddaef", - 0 - ], - [ - "000000000064bf72b7bdbfcbe96dbbd0efcaf7aa94c0f92cb4e6662819468fe4", - 0 - ], - [ - "00000000003df36b7962bb4ad62266c462382eddc93f4bfeac464b95f7a89ee9", - 0 - ], - [ - "000000000006516d3a9f424eb61db5dfb85aeee29708b78c65d24827bd926263", - 0 - ], - [ - "000000000001c1709fe1b294712638db356e89155650f6fbecde79ec47a92af7", - 0 - ], - [ - "000000000000dfc23251344b593c16c28cd195abcb337519d7bc82175721a033", - 0 - ], - [ - "0000000000000aae2dd2bf0b8581d137fcfa3d9c4cadbe3ef3834d7cae4268c0", - 0 - ], - [ - "000000000000092a5baff3d9a5ae87689b2afe668e71bac3b342c7d383f0060f", - 0 - ], - [ - "00000000000fa906eeff7d2e126698d88b8cda01d32ea2c039c26984daaa17a3", - 0 - ], - [ - "00000000002d4315e5bdc2bcfdb245b914130764a50943a2b2e02ea3acf5c47b", - 0 - ], - [ - "0000000000fc2bc9bb83e04cbe922d64719295bfef6320027725402306bcf1a0", - 0 - ], - [ - "000000000142690e7c334b97612746d6db208e6153bdfa8479d86d1b575feacd", - 0 - ], - [ - "0000000000629a7820e8cdbbed18dcfe16c992152badc745ca73b9b34e53fb0d", - 0 - ], - [ - "000000000023c2e9dbf3fe03248e40f4ec3fb2dc81ac573d5a6a4f490c701877", - 0 - ], - [ - "000000000013658a43b6d1c4be95fa36e32d3edf80716de3a8f7e98858016adb", - 0 - ], - [ - "000000000007c847295d8c4b6da9d8a64b57c3a2307e64387bf8882b9d35d6de", - 0 - ], - [ - "0000000000032bf90b823332af80bd2ea18f411f081c7dca8f2fe79d9215526b", - 0 - ], - [ - "000000000000001bc0655da6f24c6952e811006897a0c6dd8b6bd94f178636c8", - 0 - ], - [ - "0000000000001e1d09b15393190cf686e25488db7fcbc2f1ebacc8165fe6e3a0", - 0 - ], - [ - "00000000000cc79ae066badb4157def4067057cefd705bf87f1d832845a7ab36", - 0 - ], - [ - "000000000014408398244b94b4eff6b54875802ede6df2d1d21915333a195719", - 0 - ], - [ - "0000000000114135a1bc757110c05162fa649b694db9569be117e34832c87257", - 0 - ], - [ - "00000000009b15fb2bcee1af904989ba0761e4cddc6b3ee214c0bb07dac6211f", - 0 - ], - [ - "000000000012be506dde2c54adf355bdb41a457b0abec436202a3be73f0b052c", - 0 - ], - [ - "00000000000963760ceb5fc65570650d494805e05c9d753f3ea6d44247ad3d08", - 0 - ], - [ - "00000000000bfec54977673f68b6fe5f088398e697d778fa7987f8bab6a70825", - 0 - ], - [ - "000000000000e7f428bb413c17032c0031af0d26133ba93f744a5a0c16cf7e1a", - 0 - ], - [ - "00000000000036bc80378323c6eaff8ab350b6d89955f602960cb7c93d2feb4c", - 0 - ], - [ - "00000000000f0d5edcaeba823db17f366be49a80d91d15b77747c2e017b8c20a", - 0 - ], - [ - "00000000001ff8fd57798082ab5a7452ada211e1c3be38745155505601498829", - 0 - ], - [ - "000000000020f960b535eac585e5810ad64f158c1142f0eecd925c8058172933", - 0 - ], - [ - "0000000000067bd89409368d221507a160e5c45972eeb01efe210054fe8e7d85", - 0 - ], - [ - "00000000003521f2d5ea3232d4835ca6c6bae083ba90458f67d4cd765ce93b09", - 0 - ], - [ - "000000000005ab3ff3a0c484eff7b571fb78ce27d93f77a480074232e5ce0c1d", - 0 - ], - [ - "00000000001048c9eca7cc1cbb86946c04498052071f7e7c775bba565ada337c", - 0 - ], - [ - "00000000000154caacde41be616f924d7d478812148242fba85605eefec9ac61", - 0 - ], - [ - "000000000000c34f75bd6f338c0206a31a8d5021cc2ded51e88a6ef4fe686d10", - 0 - ], - [ - "0000000000001e0581d86c49a6ca14ba88639ef908abb09210b57989e06b1a1f", - 0 - ], - [ - "0000000000d0e6dc0bf830b50bde3e400e16ec4f772f92a55390e62d4aa73af3", - 0 - ], - [ - "00000000069c2501a2f32cc69af72a602ff674438ae04dd05516f72a71b9ab26", - 0 - ], - [ - "0000000000c926b38954550c9b8d363ff058c2eb135eebdb3e640cfa67df803d", - 0 - ], - [ - "000000000011e9ad9c18e9e2095c3662af5be1e918dff653758583aa45dc8197", - 0 - ], - [ - "0000000000f311624ff4dcdf07400d0d2fec8b16b14c1c16babc377a2d85ad21", - 0 - ], - [ - "00000000002e455cabfdc2a8955e8ddfe717b12efe5b80937b0c0ad6ac977fc5", - 0 - ], - [ - "00000000000fed8889a22339b340f599ac7908e790bfc3cfca9b78078a52d228", - 0 - ], - [ - "0000000000012ca4492956b3f859b00e5db14b54d422cd95c68c7150743db365", - 0 - ], - [ - "0000000000004c58e8f7bac59eb4a036764a4d8e0da51c0290858ab14fb72481", - 0 - ], - [ - "0000000000002f60bc99563ff5b4b800c176fe8bde95e8f968fd6b53d74c9cef", - 0 - ], - [ - "0000000000000bffd10a3fb0b5b86d8b2561f39d07f8a4c41dfa08e3e49b7db5", - 0 - ], - [ - "00000000000006a296be9cd8fd4e3145c146863adbe08b71831abb8a869d032c", - 0 - ], - [ - "0000000000000c557f496e82891039ff22e277bd604be6e2e8b95e519bee91f9", - 0 - ], - [ - "0000000000399b30d2111c4bf3051c1f7f2f35bba7ff290d92393341ae47df55", - 0 - ], - [ - "000000001f88733439e4e8d3c474504aed62037faa16f3845b4c671f69732e26", - 0 - ], - [ - "0000000018aa2f93d2ab76a7e2f1bf5b565b4a1b0ececb6ee46490984f6c0d4b", - 0 - ], - [ - "0000000005e22674fcf65ce7be896a0557205ab26d1f76d73a717f5f14a6d6ad", - 0 - ], - [ - "0000000000223d866b324c097973210f8fc715c9535908359d61d8e1ab2f0100", - 0 - ], - [ - "00000000002b321fd6452ab43849bd7a781953ec4485554e0fdc579f2a52c90a", - 0 - ], - [ - "0000000000173132748c51b5754b0341232325bd118455bf3c8d25164d3eb92a", - 0 - ], - [ - "00000000000143158cdea5fbb9453bbe1a7a900e6feba1e2193e4f5c106d9fba", - 0 - ], - [ - "0000000000014677751456af5630025b3d9921a4eafb4d36a06498f0c6a84c56", - 0 - ], - [ - "000000000000243976cf2d30ecd3cb1fd0b805fba4da92d2758f78e1c6f8ae92", - 0 - ], - [ - "0000000000001323db1ab3f247bcb1e92592004b43e4bed0966ed09f675cf269", - 0 - ], - [ - "000000000000017a410c22c4b6caf710f5ccf005d644caf276ea8626a538798d", - 0 - ], - [ - "0000000000170b2b1374e3a0dfdce2fbc5e302e1e0e9fb419dc057c9959902d1", - 0 - ], - [ - "000000000015b4fad4d929630487680cda2d3aada138c58cc08241ef6dd4ab09", - 0 - ], - [ - "00000000000abebab869f1620843d413a3d9e06dc7d9f5201a414d547ace1f99", - 0 - ], - [ - "00000000000b0bdaf05c2fe8b12ebd2372f49d8eabcfbccdadd68b5e5b7c9565", - 0 - ], - [ - "00000000000ca1af42ee1be2c8895d94f39dab5fcdbe0b4b4065f4be534e7294", - 0 - ], - [ - "000000000069d0cc8c0452bf86cff87db05232f801a162acab2d080d6e4e9ea9", - 0 - ], - [ - "000000000019c7f7685f5bdc3afbb5e978cb3f4f70fea7b2b410139741303b53", - 0 - ], - [ - "00000000000d3874ce21db78f4d1883ad9ae8b26c1d7c13f3d723ff85629d595", - 0 - ], - [ - "0000000000033f87c25275ff72b58630d8da90221f2c84bcbd77c8e615709f8b", - 0 - ], - [ - "000000000000dc72adaaae6483eb6737de7d21b3a24b2426330e80b078ceaed1", - 0 - ], - [ - "00000000000002fb1337228db02ac464565271f22f045c1b6ee5e449f057a829", - 0 - ], - [ - "00000000000001902376ff640d3088899af0819dbd15f602156a13ac2fc8e94e", - 0 - ], - [ - "000000000000007ee49761a1c8284a3b8acefa39e37e455be4773d648e2db794", - 0 - ], - [ - "00000000000005b4d495a77f57018dbc72bf47993d494349329a3c653f04ab93", - 0 - ], - [ - "000000000000009dcb3ae6d68828e2f5ccfd58780abb260354e74484106f81ce", - 0 - ], - [ - "00000000a3ceb118021fb42d39be52db951c6f852bb9a241046e972706f7329a", - 0 - ], - [ - "00000000574e8e1c27fa54c77b4e7cd1b79de070f0d3ad5b383206ab9777d983", - 0 - ], - [ - "0000000039d562f640c1743421d53e7e04c3e8ba222c339fff6f3d25b1d4a7fe", - 0 - ], - [ - "000000000001cb1559d55c697871e18d5c26800f77fb11587241bfbec3b15e26", - 0 - ], - [ - "000000000006e01a93090319756c7ca826ef655feb0cc2ef9abcc59d67de5e5b", - 0 - ], - [ - "000000000000a81aaf5a4c013032638a077af6aad8bc449d74daef8ad3a74419", - 0 - ], - [ - "00000000000087d0574963c1582f2161298e2de5e48f74566291ef9afc2be24a", - 0 - ], - [ - "0000000000033251e71c347cd663945fb68efe82a8c6666c0b41e93f1c46658d", - 0 - ], - [ - "000000000000f592857e6f0e4711b5b93fdf95f2b21a5963bde15be750a07908", - 0 - ], - [ - "0000000000004353c8426e18b942a5012934ddac8322b86d6ab98ed7c0ee86ed", - 0 - ], - [ - "00000000004f027845b699f42e7d0d30c530e99524c5f97186ce6a250a5fac42", - 0 - ], - [ - "000000002fc6407edc060df90785082834867331e6746a43ed34a26fbdc5df64", - 0 - ], - [ - "0000000000048733007c91ea3665bd4e1653b10799e3f43abee0fe830ffbb3ad", - 0 - ], - [ - "0000000000025a9b1c5afceba0c78c4b0320797acdc1ad50b4e040f148fbff7f", - 0 - ], - [ - "00000000007ca6d026d27387edc1c5570de41c61bacbcb1dad2c0f300b49e637", - 0 - ], - [ - "00000000000258f683a77ad509da82a4fab24188fdb4b4690e212c50794a9abb", - 0 - ], - [ - "0000000000015111bce7b6ac13c930484e14e31e13e43355cb4d63c8f1782440", - 0 - ], - [ - "000000000001ca074fdecac7749d95f28f10c83a7e13787fd865bfbe505382bc", - 0 - ], - [ - "0000000000001c11a6505dd44ab405fdc07ddfc015f3c1166a5d9352ab58b52c", - 0 - ], - [ - "0000000000000c83f7f8e1cab4efa08d6c68c4555fb6ab542e01b87edd8f56ac", - 0 - ], - [ - "00000000000009561d0ceba15388573d2a994aff24512ec3ed7d7881aa0997dd", - 0 - ], - [ - "00000000007dc7cfbbb94db1fbc076a70a1252fd595686b4d75b2ea77ed6ee9e", - 0 - ], - [ - "00000000000251feb68a8c90852f73aeb29ebda191038737b7edd37c9475f4ac", - 0 - ], - [ - "0000000000013f9a97045ea9047654e514951288911b2c3986787c27bab49106", - 0 - ], - [ - "0000000006e8c37735c61f22bec69f4cb7eba03172349e7012b7704652f3e83a", - 0 - ], - [ - "0000000001f341add5657043d8e50e53ba079fe24966a2668f904be5579c84b9", - 0 - ], - [ - "000000000029a6275cd477d77939424bd183c2f1308a9912f45aa7cc9ed13b56", - 0 - ], - [ - "00000000000a0336239e5e1faedf5bd2eedf38c9a5ba34a832356aea70aeb102", - 0 - ], - [ - "000000000003c1a2b25093a64eb624055f6a3a26e18b8e7ea2d9382ec7a3609a", - 0 - ], - [ - "000000000001bd89bf7e8740ce22adfa6e8793bd1716a647e558ed1742ee8329", - 0 - ], - [ - "0000000000001320421f1bb2c94000e11a621f581fc277c0e2911c3b89f680bd", - 0 - ], - [ - "000000000054ce90a949f5ae2d43c4ace599668c6ccbc50620f6d5705922ea7c", - 0 - ], - [ - "00000000200d16fea4857e6b73169cc593421a57971acdbcaf87a31d7d8d72c8", - 0 - ], - [ - "0000000000e75602181c88f713b91c49de291ed878be305d25b75c0ec5fbe942", - 0 - ], - [ - "000000000081f8169c3c3665f20351dc0fe499612ae232ec0b55858a8e5dc6e9", - 0 - ], - [ - "0000000000d7ad232e7593fb435d125343b8113bbdb3705ab58ac0e18c26cc79", - 0 - ], - [ - "0000000000076df615d887e33193ca2dc0f2fc0e70744512c95da6242e9b1a81", - 0 - ], - [ - "0000000000084a62093d1929843e74456686429b698a7ea9b1901c1565779f58", - 0 - ], - [ - "00000000000251d1da01e9de9fcaf3ca3a64bff78a5faf51a8e697dfab6b5e4b", - 0 - ], - [ - "000000000000609a8798996b1f1fe0b66060a628eadc380d0d369a2318c2d0ec", - 0 - ], - [ - "00000000000014770aeab044a022e86d888a6ede75b6474022c71aead3a1db74", - 0 - ], - [ - "00000000000004101d04ebc90ade5d4b911aa13c038ecf25e9887d877203ddb8", - 0 - ], - [ - "000000007c700410b61eb7ff1aaccbfc3a79e4e4484ad7a2b0eda4d91dc4b613", - 0 - ], - [ - "00000000055ff438a031413ee042fd3c0a2b69be98690542806ff123b7988024", - 0 - ], - [ - "000000002eca5f9f2c3b656d2550662fdee4c95da133eade51a5cae653bc69fe", - 0 - ], - [ - "000000000c679b76ccf0c5b943095fdee8fa466311edbea2c4a05f9430ffef3f", - 0 - ], - [ - "00000000007c6f494e32d5d9de58fa008a770fdc0a7b4a141be5b7c2de3ab970", - 0 - ], - [ - "0000000000d5dcd5a26c8ad29c1293e70401e2f90d8288469df3816b8cc6d4aa", - 0 - ], - [ - "00000000000d754d94f36cacbfb620710672afb1558499cabe17ca62c54a7d3a", - 0 - ], - [ - "000000000004096bb78fba714b130f7f1f929e2803c75a7a85619f7a2b86567f", - 0 - ], - [ - "0000000000020e686c38d44c35896df35f9f1b7723a82a826a5e2393c25ef68c", - 0 - ], - [ - "000000000000504f9af6885c0cb6484109ea205a956c8efae9557a1f5b9233da", - 0 - ], - [ - "0000000000000e8746e52e4320ec17e66434a3936a3825f7046fe874e92275fb", - 0 - ], - [ - "0000000000000f48d818a9a026270c9f733f629959bea25192596d59874b1ce2", - 0 - ], - [ - "00000000eaa9214cb05b241828a1cfb0c4209fb7ea64429815d61f7c1d98939e", - 0 - ], - [ - "000000001f7f915a6002cce4edd5cba392307f3a199a520ee8937327a9135162", - 0 - ], - [ - "0000000009674ee0c606d687bdcddf8e023462927e2902b3381bc4bb862a7397", - 0 - ], - [ - "0000000001f3f3528c083a4b11eb2f04d8bbeca92b57f05d8282909bde78bc77", - 0 - ], - [ - "000000000131917ac459aefb91774dbb42caeca497afc0cfd1766e0338cc7f88", - 0 - ], - [ - "000000000027634444081e1289354cb50034a506bb306a2ac1d8280683771c5c", - 0 - ], - [ - "000000000017a852acff78fbee573329d45bb8b121e9f6fc1e4f687bb3778ada", - 0 - ], - [ - "000000000006789e1a00eca982fb2827f680b254c4a0ecb005af4464f3585a02", - 0 - ], - [ - "0000000000015d2e9f54b1e9419d6b32ce68ae626cdd7f2a1954f22ca39ae0fa", - 0 - ], - [ - "0000000000002f7893bc169165ed9fefb434b6201103f23cc84a747a68ff8797", - 0 - ], - [ - "00000000000008471ccf356a18dd48aa12506ef0b6162cb8f98a8d8bb0465902", - 0 - ], - [ - "0000000000000596f00b9db53c4111bcde16f3781471c5307af1a996e34ec20a", - 0 - ], - [ - "000000000000007b5d2406f64f5f5833c063a6906552e815e603140c00bca951", - 0 - ], - [ - "0000000093ca5d935740a1b25f10ce092fd777c2bb521f3156619389ae78931e", - 0 - ], - [ - "00000000292f3a48559527341f72400a0f8a783aebcaae5bfa0e390dfaa5286b", - 0 - ], - [ - "000000001e852ed7ddf0108d1fce0f4f686f43c8c1b85bcb12c43e564dc7630e", - 0 - ], - [ - "000000000c4bea8fb1e7f3a1f3e6c6b3f71388c0ec7eef3de381853767e89f87", - 0 - ], - [ - "00000000029ef31a21711b55c4300efa38ace0b706091e373f48285286f2c578", - 0 - ], - [ - "0000000000979060786bb008f193d3917e28667bb1b28329f3adadc172e4cce7", - 0 - ], - [ - "000000000019030ceb98013b1627517b45b04ee055ef445813bbebaa25fa1ed3", - 0 - ], - [ - "00000000000adf202247bb794fc9a3c82cd8767143f1e6ed5f60940ee18b09a8", - 0 - ], - [ - "000000000000b19061e2481d8be6183b3d881b0d58601072d2a32729435f6af3", - 0 - ], - [ - "0000000000007a6d34f59b29e8d4da53e51e3414acd18527466d064945fe19fc", - 0 - ], - [ - "0000000000002e66ca213a2c3e9eb5fa62de29feb83880a0bd29f90fca8ad199", - 0 - ], - [ - "0000000000000b4ca10aa100728d0928f37db5296303db1b74ffe29e4a17b6cd", - 0 - ], - [ - "0000000000000143309f6b19567955743775f61f8dc6932c0b46cf5fb11c6c72", - 0 - ], - [ - "00000000000000b04d5409b3ac60cc18c0b9a3d58b303594635a8f75a9d2abd5", - 0 - ], - [ - "000000000000040a2699f62a552703a278608248c2ce823f4cd8845376e9a371", - 0 - ], - [ - "00000000000005cfcb850db7e83d4963994f958bae9b1de1483f5aeb3d449925", - 0 - ], - [ - "00000000000190f80220e70c1481153671a7c90fd856988c183ab0e3d9313df8", - 0 - ], - [ - "000000009374563a06178641d06776f66554c2a094b5319f0801fe35cef72ccf", - 0 - ], - [ - "00000000003e4e6e5e8e4a89e7de50eed104d4a49d2992ff101b6740beec7cb5", - 0 - ], - [ - "0000000000618cd377d14aaa441cbdb92527894f98da316eca81664f8ab5488d", - 0 - ], - [ - "00000000000d977ab2897885fee712f58612fce8c10ffbe9400326fe3429b77b", - 0 - ], - [ - "00000000000c3575b487dd0f938c5bc744fa65ca4ca3a9c981b8bda903ec110b", - 0 - ], - [ - "0000000000247ac689595ed8d62678bfe53e5af13c0f5455e558f5e6bb375c16", - 0 - ], - [ - "0000000000093d175376aa621176511f335a48f824b66d998e8082f85134a48b", - 0 - ], - [ - "000000000000c0c0448fe922f2c737946297d35f2c25ad7cc223e11bbe58e1f8", - 0 - ], - [ - "00000000000016abe4e7c10ddb658bb089b2ef3b1de3f3329097cf679eedf2b5", - 0 - ], - [ - "000000000000242757cea5b68c52b83dd8c2eb9257492074fc69dfa30bd4cbf4", - 0 - ], - [ - "00000000000006813f3dd7726a509fbe3101835db155dfd35d44aeae6aedb316", - 0 - ], - [ - "000000000000053cc4f39cff1c8cee1aff7e289a85dee84164d2d981afc8f17a", - 0 - ], - [ - "00000000000000789724805cf1d37ef689acf52c47a460507f540d5e5ca79bfa", - 0 - ], - [ - "00000000000003d71618bb8952887f65540270a5e54d6246b9419e08831b5e4e", - 0 - ], - [ - "0000000000000251a513a33eadfad67c015f6e3b291dfd0ae1cc4bb3a43006dc", - 0 - ], - [ - "00000000968009e3f8d6e6071e7def68298307717a9af6c2d44986deaae297d5", - 0 - ], - [ - "0000000062bcacb734df83bbfa3e1b9a8dfa570ecffb6c29eaaf8e9498cccd30", - 0 - ], - [ - "000000001d4618c0931bd3c25ee592c35341f30ff3b549a671f637b3c26ef414", - 0 - ], - [ - "000000000418b329df96a004f1b652ad06a7ca295f9f2e711c412d00493f5a86", - 0 - ], - [ - "000000000302bfb88e9027237d023c4b969e106c9a7a23a84103776de7880836", - 0 - ], - [ - "000000000069b9f7d9134fd93c8b7e3af8b26bbcbb5553af02fb6ed644d7fca5", - 0 - ], - [ - "00000000000411ec444240ee91e2777ad18b80dee854e3e838e32209e84774fa", - 0 - ], - [ - "0000000000007c73f322eba4dee5463305227c7e1a8139f1b7b296444f265052", - 0 - ], - [ - "00000000000129adf0f9c0242aedbb9d87935d67ee4ddea758c00344d4b6a29e", - 0 - ], - [ - "000000000000343594e671158b6e1b4b6499f6ad66e2aeabf1f6d295d3dba850", - 0 - ], - [ - "000000000000320f0d5c22ba22b588b97a0e02273034bcd53669b1c8c4eeda1b", - 0 - ], - [ - "0000000000001e8cdb2d98471a5c60bdbddbe644b9ad08e17a97b3a7dce1e332", - 0 - ], - [ - "0000000000000026c9994ccdd027e86f51a2e36812f754bd855a7f9b1ca56511", - 0 - ], - [ - "00000000000002746a820a2c08b35b8d0493c4b5d468fcc971b9c88003e84849", - 0 - ], - [ - "000000000002949f844e92645df73ce9c093e5aac0d962a0fa13eb076eec835c", - 0 - ], - [ - "00000000000156fbda67468ae2863993b98a41227c420246e4bc4e68c84df0e8", - 0 - ], - [ - "000000000003b43c6c807122c8dd10e2a0cffbf72946f41c97c1ab82d416f74d", - 0 - ], - [ - "000000000004e0635c2438b1b649007e5d424b3de846299a8db53049ebf4da0c", - 0 - ], - [ - "00000000000258e4b79e3cca2ab7d12b35ba77fc491572f2e794f0a10f5236d9", - 0 - ], - [ - "0000000000f5816875d9fece105e499b0467b8fb23ea973c48d828a235acdebd", - 0 - ], - [ - "000000000001353bbaec810af7a4c74b4964ae072361c0889ed6d59cf16db6fd", - 0 - ], - [ - "00000000000b354d8c389473670ca6bed7e3dffa069f270d35ec9dad810af141", - 0 - ], - [ - "000000000002fa1f39e7cd8730fa08085ba2b532146ad1ef3b400a13e835ca36", - 0 - ], - [ - "000000000000d2c7943eee59652a9783bff27e474a92ec206c5c6e3cdd58d0d7", - 0 - ], - [ - "00000000000036034181b4d9a84a97490b49fbee4262b9cfb25a7bfc9c0eec9f", - 0 - ], - [ - "00000000000007deb59381cce692f152fc902732d96a7e7d463bc83915b37c0a", - 0 - ], - [ - "00000000ea7d32833462c0f72ade0cae4766e6065caa4e510331929c56d16632", - 0 - ], - [ - "000000000068fce0ddd370d4c8f9129a7bc7843e75fc57666202d3b90239e269", - 0 - ], - [ - "0000000026b4a2212c9c9493f8bd9d5331cab6d8eda8ee017410e58a783ca069", - 0 - ], - [ - "0000000009535ea2dc7e83c31cd17f1db1bb78b0a678fc0610844273de143bf5", - 0 - ], - [ - "00000000008607cbd5baca91d5b8b82ee965aace335744a3e21578af22bee8ba", - 0 - ], - [ - "000000000030dcedae0f5e98c4e176f9569ce76c4d4135bb028fc3144ef381d9", - 0 - ], - [ - "0000000000297c3f0e3fa85731222ba934a955bf513247a72a33c74c498cadbe", - 0 - ], - [ - "0000000000020a0d4a1e8120cbdb486e758b58919c9df12e0edc8ca1f2795e94", - 0 - ], - [ - "000000000000078773afc9023182bfb6534a60158672e6bc6e8aa5052854da80", - 0 - ], - [ - "00000000000102ecdd67800807d9e137357805b9bbf8a439ed86bde5b19fbeb7", - 0 - ], - [ - "0000000000005c3d2e3c7ee737c67ab465533acb233e0df902c1525fc11c3a55", - 0 - ], - [ - "0000000000001a77771650cdbbceff87caa4461391ba6a4ddc9815b5b0ab47b0", - 0 - ], - [ - "000000000000071ec390bbd28fa2a84e52ab5b32901d0723d22646b04ae01dc3", - 0 - ], - [ - "00000000000005c3ec3194f710c6f26ee736d59cc935ddfa574440f39846433a", - 0 - ], - [ - "00000000000001cc3df6924591939269d61ead563b9eb68402a2ca01d7ff99e2", - 0 - ], - [ - "000000008c778b3554ceaf3a13a856acbfe46b5750fb86fd92ba30651c2852f4", - 0 - ], - [ - "00000000107ca31f75f8ea76073dda3c33330b2706c1ec20c3ec240e853b65c5", - 0 - ], - [ - "0000000006ba99b08e7f2869ce113e2ad7464891de7b4cfa96f330d706a2da46", - 0 - ], - [ - "000000000f31036bd51b2818f6dfb90ada9be5019abf55fb15694b181e269865", - 0 - ], - [ - "00000000004fcc101bc47eb7a379b9f608d5c00ac04d2d0ea165ae2937070796", - 0 - ], - [ - "000000000044d5ca3eda838edef0df7e69e1934047f8482822ce58ff7a18466d", - 0 - ], - [ - "000000000029bdfb157be6d400c4dd3370d98afdd8cd3db6f1ada8c19bbf4650", - 0 - ], - [ - "000000000005e9699ad8035caa4f73af781ac2040c87b8aa77459b3607209aa8", - 0 - ], - [ - "000000000001c0ba033f7d85beeaa167c9bde0e192240653a7ff6d9b81679842", - 0 - ], - [ - "0000000000000e0176111f29e800b49c7b8c7226dbbf4df715f1a4f06bcaaa49", - 0 - ], - [ - "00000000ac3bb2cf42192e9053f5384355228a2b3d70b4ece4d45773a5d5ddd2", - 0 - ], - [ - "000000000f29f7b60842b1044b2db7998e9bcbd92f8ec6fe8d159c6d582f1f1a", - 0 - ], - [ - "00000000352f86bc5f9760961a25de009940508bb2cd0b37f378fbc87dc97eef", - 0 - ], - [ - "000000000e9b3086008679ed57f59857f64c3954368ba1088117dbf88d5839cd", - 0 - ], - [ - "000000000015324bd8fed0e61b62bd1d6c663b862cb98ea03c494a92e4a8d0af", - 0 - ], - [ - "000000000020475a181b7a084b341860a72fc0c1fdfcc13a85adeb0471444b0f", - 0 - ], - [ - "0000000000031905c508a975707b74f24e733880382775ee0e6250666473e1d8", - 0 - ], - [ - "000000000000ca38b15d2ea33a6eef505a9c661540a18882f79ba9a3c575a9bd", - 0 - ], - [ - "000000000002739979a7a89fa279303b6606885e750b19e91ed637d7f222b392", - 0 - ], - [ - "00000000000091e935fc266facc2c92759d5468a39aee5be6b76b519a9bc7567", - 0 - ], - [ - "00000000000006e339938254208203b67c3c400f703fc29535fc646699e36e58", - 0 - ], - [ - "00000000000008f6f1d1150d77f93a7f1baa24b65ceb471b1825b2e92ca6997c", - 0 - ], - [ - "000000000000004894e1edcc5421dbcec77d47c5c50bf27b2cff3f1c242c9eb3", - 0 - ], - [ - "000000000000054e97fb5e1a8bd7900f7c329385895761aaa40d11b3c75b0c8e", - 0 - ], - [ - "0000000000000600f4bcc5a89527eede43d1d3342dc12eee1371ab534b0102dc", - 0 - ], - [ - "00000000d1ad5c3ef8c3bb4610b34c264e4ca1ea51c4c8bac18b215e7dc96948", - 0 - ], - [ - "0000000062f6a07ae11f9724b8ba9dc2b7348ffd02b59edd3cd2bf387fab9723", - 0 - ], - [ - "000000000014e4c97c9b09ff20203213f3336b0927fd19d214cef1f544756e39", - 0 - ], - [ - "0000000000d004681880e127aed3fa73255a2e75c2e5c8580cd555526614b294", - 0 - ], - [ - "000000000008093189bba28d40662d6964afc1c0fc9b5c1681bbe32e8bee6c0b", - 0 - ], - [ - "00000000002df10cf8165b2204ef4db6721c8c2119d60463b040fbc81c266bbf", - 0 - ], - [ - "00000000000c28c789e7cd9800b98c1dd32e2dda54048116ff47ed856a14acfb", - 0 - ], - [ - "000000000003e8e7755d9b8299b28c71d9f0e18909f25bc9f3eeec3464ece1dd", - 0 - ], - [ - "0000000000004b95a0103abe2cb97806caca76f6922d9c5df003cf4a467df822", - 0 - ], - [ - "0000000000005f12d2ab72bfa715860444c281265ef77e09dc2d041ce89506c0", - 0 - ], - [ - "00000000000016eeedb3f367daaee93334188db877fb01cd0282b990f60812b3", - 0 - ], - [ - "00000000000001daf3bd8306b6f6899af8aa656d87ac2aa37d493fdcb0cb3000", - 0 - ], - [ - "0000000000000390b86892ad0bed9b520783056961cad7362ace8049aa00471c", - 0 - ], - [ - "00000000000002105d01b4de7d3e3ada9c757a239151d50b5dd193e3951a23cc", - 0 - ], - [ - "00000000000002362fa802df308201a4b1fff2fd8a91892915a46f5d54098ff4", - 0 - ], - [ - "00000000000004fb8aa6c6aecb64b9d8d7e691a6cd56fad69fc5278b9e8d98cb", - 0 - ], - [ - "00000000000000ce3bd9752b2508ddae1ee71332e905163a3c0d7e10b8c472f7", - 0 - ], - [ - "00000000000002d0d8520982f15a45d4a405334c61886b6d13d95843386af647", - 0 - ], - [ - "00000000cafd25502ad67d5d409edfc98f5bbd3173e86e085c69658d58da5f70", - 0 - ], - [ - "00000000b01e0675317a29a07731ea092fa029016a40ed8bb4fc17cde50eda05", - 0 - ], - [ - "000000002676805396ed2883ccc8ad401aa0a974627559fbae2416ba5c54999c", - 0 - ], - [ - "0000000000030ab759158f3d425824228dc5c91f32db91d404bee29ee3a41878", - 0 - ], - [ - "00000000000da1c8040ec08e7490fb201ca1fb3571f29c0efd3351ae197d3017", - 0 - ], - [ - "000000000004e3cba890c16ffc7d1c019d4ab88afa39315164e1b08b8e6a9330", - 0 - ], - [ - "00000000000bdcfb630b43977be44529e54daa02d199014a0967deac669bd060", - 0 - ], - [ - "000000000007254038f9c621d6df0d9fbd90b5697e4170cd6090daaf579f3790", - 0 - ], - [ - "000000000002263e27ea1cec943632bf469a28b067f0bfde3b9a6b48540981b4", - 0 - ], - [ - "000000000000f194a8d17e683d17f222d23a9032f034d4dc4497263fd785dfa0", - 0 - ], - [ - "00000000000036e359b7b07044e3cd5b132a3c72501a0f3f9ccde167f5316bba", - 0 - ], - [ - "0000000000000b10e98a90e0fd1ffbf7d5fc5a76e8e6e960c6fb158711af6f48", - 0 - ], - [ - "0000000000000104e1e4303b8dae78389bb4e6c38f3eb3fe42aec6464bd5c397", - 0 - ], - [ - "00000000000000bde368a635921f5ad25aeb4b784651de24d624cf20c27691c7", - 0 - ], - [ - "0000000081a626a33cff134e7e56dc0f0a67b1735c96256774885d5d095807c0", - 0 - ], - [ - "0000000055d357cdf39130eb767f416101e79025515906bea528f43cb6446920", - 0 - ], - [ - "0000000012558b30f9c1a156fd80b02451e8dfcc7fe0350fb4adeeb84951a0a6", - 0 - ], - [ - "000000000001a4868924fc7cca0334ffc4dd49c07fb841c1da059a7c219bdf95", - 0 - ], - [ - "00000000000010086bd2bba88c71b08cfc7e24183d610a2803e6d382049d52c0", - 0 - ], - [ - "0000000000018c83992fe05d820b097228de93787e3f59e65cb89ad4c385e364", - 0 - ], - [ - "00000000000023ab80324770ff4c6802d09e5e1e7de78d2a8e64783904d47f19", - 0 - ], - [ - "000000000000287fa294ea557835d8c98bfe94c4d8b18d5b10f1b62d68957113", - 0 - ], - [ - "000000000001d842f5a0dff13820ba1e151fd8c886e28e648a0be41f3a3f1cb3", - 0 - ], - [ - "000000000000906854973b2ec51409f0b78b25b074eef3f0dbb31e1060c07c3d", - 0 - ], - [ - "00000000000009e694e22b97a4757bffef74f0ccd832398b3e815171636e3a85", - 0 - ], - [ - "0000000000000594b95678610bd47671b1142eb575d1c1d4a0073f69a71a3c65", - 0 - ], - [ - "00000000000002ac6d5c058c9932f350aeef84f6e334f4e01b40be4db537f8c2", - 0 - ], - [ - "00000000000000c9a91d8277c58eab3bfda59d3068142dd54216129e5597ccbd", - 0 - ], - [ - "0000000000000051bff2f64c9078fb346d6a2a209ba5c3ffa0048c6b7027e47f", - 0 - ], - [ - "000000000000df3c366a105ce9ed82a4917c9e19f0736493894feaba2542c7cd", - 0 - ], - [ - "0000000000007c8006959f91675b2dbf6264a1172279c826ae7f561b70e88b12", - 0 - ], - [ - "0000000000015ab3720de7669e8731c84c392aae3509d937b8d883c304e0ca86", - 0 - ], - [ - "0000000000016d7156ee43da389020fb5d30f05e11498c54f7e324561d6a6039", - 0 - ], - [ - "0000000000009c9592f83d63fe39839080ced253e1d71c52bce576f823b7722a", - 0 - ], - [ - "00000000003dee6b438ddf51b831fbedb9d2ee91644aaf5866e3a85c740b3a99", - 0 - ], - [ - "00000000000155f5594d8a3ade605d1504ee9a6f6389f1c4516e974698ebb9e4", - 0 - ], - [ - "000000000001e21adfc306bf4aa2ad90e3c2aa4a43263d1bbdc70bf9f1593416", - 0 - ], - [ - "0000000000008218e84ba7d9850a5c12b77ec5d1348e7cbdfdcb86f8fe929682", - 0 - ], - [ - "00000000000054fb41b42b30fff1738104c3edca6dab47c75e4d3565bc4b9e34", - 0 - ], - [ - "0000000000002763b825c315ba35959dcc1bd8114627949ede769ac2eece8248", - 0 - ], - [ - "00000000000007437044da0baed38a28e2991c6a527f495e91739a8d9c35acbb", - 0 - ], - [ - "000000000000032d74ad8eb0a0be6b39b8e095bd9ca8537da93aae15087aafaf", - 0 - ], - [ - "000000000000006d4025181f5b54cca6d730cc26313817c6529ba9ed62cc83b3", - 0 - ], - [ - "000000001c3ad81ffea0b74d356b6886fd3381506b7c568f96c88a78815ede09", - 0 - ], - [ - "000000000140739d224af1254712d8c4e9fb9082b381baf22c628e459157ce49", - 0 - ], - [ - "000000000306491c835f1a03c8d1e17645435296d3593dacba8ab1a7d9341d38", - 0 - ], - [ - "000000000002b383618b228eb8e4cfcf269ba647b91ac6d60ddd070295709ad1", - 0 - ], - [ - "000000000000c90fc724a76407b4405032474fc8d1649817f7ad238b96856c6a", - 0 - ], - [ - "0000000000002d5a62b323a5f213152dd84e2f415a3c6c28043c0ccaaddb3229", - 0 - ], - [ - "0000000000008c086a21457ba523b682356c760538000a480650cd667a29647a", - 0 - ], - [ - "00000000000007c586d36266aa83d8cc702aa29f31e3cc01c6eeac5a0f5f9887", - 0 - ], - [ - "0000000000013bf175e35603f24758bf8d40b1f5c266e707e3ba4de6fae43a7f", - 0 - ], - [ - "00000000000096841c486983a4333afb2525549abe57e7263723b9782e9cfef1", - 0 - ], - [ - "00000000000012dfd7c4e1f40a1dd4833da2d010a33fc65c053871884146c941", - 0 - ], - [ - "0000000000000b47eb6bc8c6562b5a30cefcf81623a37f6f61cc7497a530eb33", - 0 - ], - [ - "0000000000000021ca4558aeb796f900e581c029d751f89e1a69ae9ba9f6ebb3", - 0 - ], - [ - "00000000000000a5bf9029aebb1956200304ffee31bc09f1323ae412d81fa2b2", - 0 - ], - [ - "0000000000000046f38ada53de3346d8191f69c8f3c0ba9e1950f5bf291989c4", - 0 - ], - [ - "00000000658b5a572ea407ac49a1dccf85d67d0adfc5f613b17fa3fff1d99d51", - 0 - ], - [ - "000000005d6be9ae758c520b0061feee99cd0a231f982cc074e4d0ced1f96952", - 0 - ], - [ - "0000000001aa4671747707d329a94c398c04aaf2268e551ac5d6a7f29ffd4acd", - 0 - ], - [ - "0000000004b441b97963463faca7a933469fabfa3e7b243621159e445e5c192a", - 0 - ], - [ - "0000000002ce8842113bc875330fa77f3b984a90806a5ec0bb73321fef3c76c6", - 0 - ], - [ - "0000000000019761bf9a1c6f679b880e9fb45b3f6dc1accdbdcfce01368c9377", - 0 - ], - [ - "0000000000008a069efd1a7923557be3d9584d307b2555dc0a56d66e74e083e1", - 0 - ], - [ - "000000000001c14cec52030659ef7d45318ca574f1633ef69e9c8c9bd7e45289", - 0 - ], - [ - "0000000000009cfccb8a27f66f1d9ff40c9d47449f78d82fee2465daca582ab7", - 0 - ], - [ - "0000000000007f30cfae7fbb8ff965f70d500b98be202b1dd57ea418500c922d", - 0 - ], - [ - "0000000000002cbd2dbab4352fe4979e0d5afc47f21ef575ae0e3bb620a5478a", - 0 - ], - [ - "000000000000017a872a5c7a15b3cb6e1ecf9e009759848b85c19ca6e7bd16d2", - 0 - ], - [ - "00000000000001ade79216032b49854c966a1061fd3f8c6c56a0d38d0024629e", - 0 - ], - [ - "0000000000000090b8dfe4dde9f9f8d675642db97b3649bd147f60d1fc64cd76", - 0 - ], - [ - "0000000000000109ed5f0d6fc387ad1bc45db1e522f76adce131067fc64440ec", - 0 - ], - [ - "000000000000003105650f0b8e7b4cb466cd32ff5608f59906879aff5cad64a7", - 0 - ], - [ - "0000000000000113d4262419a8aa3a4fe928c0ea81893a2d2ffee5258b2085d8", - 0 - ], - [ - "00000000000000f15b8a196b1c3568d14b5a7856da2fef7a7f5548266582ff28", - 0 - ], - [ - "0000000000000034fb9e91c8b5f7147bd1a4f089d19a266d183df6f8497d1dff", - 0 - ], - [ - "000000000000005e51ad800c9e8ab11abb4b945f5ea86b120fa140c8af6301e0", - 0 - ], - [ - "00000000000000e903f2002fd08a732fd5380ea1f2dac26bb84d57e247af8ac2", - 0 - ], - [ - "000000000015115dac432884296259f508dae6b6f5f15cef17939840f5a295c3", - 0 - ], - [ - "000000000029913c80e5f49d413603d91f5fd67b76a7e187f76c077973be6f8a", - 0 - ], - [ - "00000000002e864e470ccec1fec0ca5f2053c9a9b8978a40f3482b4d30f683a9", - 0 - ], - [ - "00000000001ccf523df85df9abdb7c5bbad5c5fcbd12a4a8eb4700de7291f03b", - 0 - ], - [ - "00000000002aa81027df021e3ccde48dff6e7f01a4aba27727308f2ce17f2f1a", - 0 - ], - [ - "000000000015a577d71d65bde7e8f5359458336218dc024584f7510b38dc1259", - 0 - ], - [ - "00000000003aef1877bcc6817cac497aeb95af3336ba2908e8194f96a2c9fc29", - 0 - ], - [ - "00000000000ccd42d542ddca68300ec2a9db2564327108234641535fd51aa7f3", - 0 - ], - [ - "000000000000a2652b2e523866f3c4d5c07dc1c204d439b627f2ab2848bfa139", - 0 - ], - [ - "0000000000002c065179a394d8da754c2e2db5fed21def076c16c24a902b448d", - 0 - ], - [ - "000000000000175a878558186e53b559e494ce7e9f687bf0462d63169bfcce03", - 0 - ], - [ - "00000000000007524a71cc81cadbd1ddf9d38848fa8081ad2a72eade4b70d1c1", - 0 - ], - [ - "0000000000000159321405d24d99131df6bf69ffeca30c4a949926807c4175ad", - 0 - ], - [ - "000000000000016c271ae44c8dca3567b332ec178a243be2a7dfa7a0aef270c3", - 0 - ], - [ - "00000000000000a7d62de601cdf73e25c49c1c99717c94ffd574fc657fd42fa8", - 0 - ], - [ - "0000000000000052d492170de491c1355d640bae48f4d954009e963f6f9a18c3", - 0 - ], - [ - "000000006f5707f2f707b9ddcce2739723e911210b131da4ca1efdff581212ad", - 0 - ], - [ - "00000000021be68dc9c33db0c2222e97cd2c06fc43834e8f5292133c45c2abb4", - 0 - ], - [ - "00000000019ca3eaf7c39f70a7a1a736f74021abf885bebc5d91aa946496bac5", - 0 - ], - [ - "00000000006e4752fbe2627ebb2d0118f7437908a8219f973324727195335209", - 0 - ], - [ - "00000000038471612a0955307f367071888985707ec0e42c82f9145caed8fea1", - 0 - ], - [ - "000000000004604d2d7d921b21d86f2ade82ded3af33877ec59d47072023d763", - 0 - ], - [ - "000000000034a3e45665a8dcbb94e7a218375a5199b3f3ca2cc7b5fe151bb198", - 0 - ], - [ - "0000000000043fb2c2ff5db60c6d2d35a633746e8585e04a096a9b55a4787fe6", - 0 - ], - [ - "0000000000020d4d8735b66134c1fcdd1d3f3d135b9ff3f70968ef96c227fb75", - 0 - ], - [ - "0000000000004f3f4dc1fa11a6ad9bd320413b042eb599c4599a14d341f6825f", - 0 - ], - [ - "0000000000001e0a495d23acf46a44f8b569ada39ac70730da5e9109871b77e9", - 0 - ], - [ - "00000000000002257a08acca858f239fabb258a7cc1665fc464f6e18e9372d32", - 0 - ], - [ - "00000000000002845d416fbfa05a5d40ba5ba5418a64f06443042a53cf1fd608", - 0 - ], - [ - "00000000000000fee91a2ae8b8d1bb9a687c9b28b0185723c8ff6ffdac2e9ce4", - 0 - ], - [ - "00000000000001d6874b4d88e387098c0b7100ff674d99781fc7045a78216a15", - 0 - ], - [ - "00000000000144a03e701c199673d72fc63766bcf0cdaf565f4c941c7ef72971", - 0 - ], - [ - "000000009b6cc4d8aee22cca6880e4d7bb30bff2851034ad437d63d3a7278de7", - 0 - ], - [ - "0000000023e998d64618475e31b4aee9d83d2bc32cb6d062aa97c0b4651fed08", - 0 - ], - [ - "0000000000036f4bf6b42a7776a97872fa24362064c5bc4bc946acb70ab6fbf4", - 0 - ], - [ - "0000000001e2252455ffd0cf0b4109ace996a0d2a03999f5cc5c5e08fb6130ac", - 0 - ], - [ - "0000000000002713db42d53f0c2d86c904f4e0338652acc1cbda953c530a15bb", - 0 - ], - [ - "000000000001b075f9ccc604a50326732f5d42373c4a831978be0e2d830cac75", - 0 - ], - [ - "0000000000000bfa7d93c6b36298b933b1a652c95ee9f0de4151e007f3180391", - 0 - ], - [ - "000000000002c60a0af1cfeb9c26c60970b354897fd0a94c8e5c414d0767b06b", - 0 - ], - [ - "0000000000001f2d9462507a9408859fb0b5f97013d6b4577337b0382340c5aa", - 0 - ], - [ - "0000000000000b7428e0d3c6c7fd2df623a74125db4989b1c61c78eeed1bcde5", - 0 - ], - [ - "00000000000002e8b4f1fa041a37515c1b76d59994792f1c772c9a4993c194dc", - 0 - ], - [ - "0000000000094e70c0cf5185b480542a1faa8392a3f2f7f583d91e033856d7ce", - 0 - ], - [ - "000000005b036d8c18ed5d1219e4137bd71438c9b1ba7ff4d10a626e9a7bcc98", - 0 - ], - [ - "0000000008745d4a943e958f5cb5084646c0fe1cae57eeab666c3ad0d4ff1dec", - 0 - ], - [ - "00000000000f8c5b3455e540d074b5c71709e37f8950975953798d27bdc701fa", - 0 - ], - [ - "0000000000050885884f7ac233bb174cf7b33c037f81907f7766afe9d0ad9091", - 0 - ], - [ - "000000000002d7cd1043ccd0581a47d6fdf82a7cf1646b61495f917a48ebeb5c", - 0 - ], - [ - "000000000003a2b3e3d7ef47829db1672bfd79e49f32ef3a04ec7c4df355392b", - 0 - ], - [ - "0000000000032a6c7e5bc3878c1815bc6759594a4736638fdacaa5642be3e649", - 0 - ], - [ - "000000000001386a3904f0ba4f25dc7ace09b67a6fe8977e7aecc55813fa9ac5", - 0 - ], - [ - "0000000000003fe030a2231da87076679c1d38d323bf56b45ceb49a5128fb4b1", - 0 - ], - [ - "000000000000147cd3b6195c6a727cd4fe6b3a879d7934e52bf29020ed9c6fcc", - 0 - ], - [ - "00000000000003ed5a0a7176f3f1b3ed26510045af2860e5b6313b358774fbad", - 0 - ], - [ - "00000000000000c2952ac8a580895ac13799a9c29badb6599bc4a86c1fc83b6e", - 0 - ], - [ - "0000000000000056f49d6f7b8243eecf6597946158efe044b07fd091398e380d", - 0 - ], - [ - "000000000000006b039683c36b18ec712346521edce4dc5b81cdaf6475d89bd7", - 0 - ], - [ - "00000000000000525de83fba2439549ef0ed78d6d08516a0513abb972b0fca95", - 0 - ], - [ - "000000000000006c5403ae9c42acf37362885c75c1a71a6b7fe20f9cfc5304a7", - 0 - ], - [ - "000000000000006f881a62bc5ec9d4c4da83ddc6619a7eee82617e26e2c7ef3c", - 0 - ], - [ - "000000000000012941300197c5b6627a66f9cf48ae9c6791b36c63c0218a1be9", - 0 - ], - [ - "00000000000002cd7ec2e00992a4dc6c5e0a56cfbc19b5afa9730bd94f174b5b", - 0 - ], - [ - "000000000022e09ee2ee7b3fd223cb9ccfe11058cca5ad0c705fe5a0c26b28dc", - 0 - ], - [ - "0000000007d35ebaf81412d40d1224bdc5792bfbc70827c09f05dc5fb168e67f", - 0 - ], - [ - "00000000328e1b1aecf68947ad53fb11c58a383704ddbb8b29704669e22225bd", - 0 - ], - [ - "000000000003d3b3f171fd10fda1be9d4464b1438bb9443081c2c224a047cc4e", - 0 - ], - [ - "000000000001e3c5dcea0586d3c8f69c0f35658fae283d29f64df9b5301bc721", - 0 - ], - [ - "00000000000ce5f3757a0cab09a8cb131b3f2c63303375ad1c84fe423866d33f", - 0 - ], - [ - "00000000000ca01b96070fb643bcebbc862cff4da78dcd52de1418c940d4f466", - 0 - ], - [ - "0000000000006eb74e5036cf42888759c4ebf91a5eb128463e60ae9ab02876a3", - 0 - ], - [ - "000000000003aae0765dfee956b322477d786a2cde617ff073e0bc4eeaf7c252", - 0 - ], - [ - "00000000000033421d804b4bc0f7dc61715d2fc0cc2a98904ff5e1f9ef909010", - 0 - ], - [ - "0000000000002a24b916b5f03bd47250276ad32f08a1684334c7f181b0b7a055", - 0 - ], - [ - "00000000000002a7399ec806255c4ae63d7583001bbde70e2038e9b90fb824f4", - 0 - ], - [ - "00000000000000ec89aaa13c7222b3ec787a487cdc7a17c1ee87ce313e6ed4d3", - 0 - ], - [ - "00000000000001564cf9db3397bd0983a68f450d5b7e59824339fe1d46ba1c75", - 0 - ], - [ - "00000000000e932953388774b6b3492d8756f936d74fda1d33eace33538fb0bb", - 0 - ], - [ - "0000000084c2d56f703e72f6ad637105409552792ee482bbc14376cfb29c30d9", - 0 - ], - [ - "00000000392f30ba333fac2e4937e162105ba2b20fe953848b1a4c004f460223", - 0 - ], - [ - "00000000000842b42c56e4dc573efd9b6b6864dba81730c4f95b837d52078ad5", - 0 - ], - [ - "0000000003e4cca12f6109687fcccfc5c3827bf3bca2487096fec0293b4b351e", - 0 - ], - [ - "00000000007b7eece3ebbf77ed583a711c8427284ea9b556ec67efd14e7f5d90", - 0 - ], - [ - "000000000002c0e026657401be7998fce1618869ec073a49ac935a15d16c5741", - 0 - ], - [ - "00000000000cf19ef67151f6d06b426371dfa63d9d2bbd6024cca520cf4d96b4", - 0 - ], - [ - "0000000000019a6ef183423833a4347d77e8687b4fc83a85f4c98c579631acbe", - 0 - ], - [ - "000000000000a292b9ff43becd4770243d2750e2b3c4e81a6ed79b8abd2f5052", - 0 - ], - [ - "000000000000280db4a9a31097024bc81f0358ba624f1f8dd83a2362a156a817", - 0 - ], - [ - "00000000000009b17b295d898cda8899ce547183fd63fa901b9f502aed00c45d", - 0 - ], - [ - "0000000000000013f5c40f6b0e7e8fe854045135564a4df6ff4ca736861d7ea8", - 0 - ], - [ - "000000000000c39ffca7d1daad0d4f8af9ee108443bb1b4352cd740fd8297aef", - 0 - ], - [ - "000000000002f42ee90d7d459393eb90e2ea5a3ed292394ce1dc5f7a42d66ce0", - 0 - ], - [ - "0000000000010d6bd31805e0a9b8629192c0ad704641d2b08c28865052bbf469", - 0 - ], - [ - "0000000001015f5067612dc0d681d71b33d278c50ca88d7756322ab90f753290", - 0 - ], - [ - "000000000003dadd324301ee6157c29e7aa9f120edefaf05369d849510e6d60c", - 0 - ], - [ - "000000000000a62107ea11c5db9929d819181d8903624e9088b8700d1dc66ea7", - 0 - ], - [ - "00000000000022b91e1b652f626cd3a81bfb2ff70717ace53c488dd45c75fcbb", - 0 - ], - [ - "0000000000002845027a6a08c436c6e99aa8af0f7c744a722fd598ba0f66f4cb", - 0 - ], - [ - "000000000000ae5347baecbcb3cd01265f0e52c8819f830dcfc6dafa1ec4327a", - 0 - ], - [ - "0000000000008dd3169522647ae90ca0a3acc405f0e8c2b53dab013433708921", - 0 - ], - [ - "00000000000023abea5dd709951fb1fa5c34a75670ddc7eea46d2d23c6033669", - 0 - ], - [ - "00000000000006fe20edd4be3beabc4432fbe410ab53466660105ced53056190", - 0 - ], - [ - "000000000000003f6d6889d2917ba88f6e286c156028baebf05be409e1b97ef8", - 0 - ], - [ - "000000000000005d871f102aaa25e60855c96c1aa8404f004db1c8bbfab341e9", + "0000469cc047b6720e45030cbc28cc84631be135a1607686553ce58ba09446e6", 0 ], [ diff --git a/electrum/servers.json b/electrum/servers.json index 5bf0a3058cc2..43afc47f03a1 100644 --- a/electrum/servers.json +++ b/electrum/servers.json @@ -1,411 +1,22 @@ { - "3smoooajg7qqac2y.onion": { + "electrumx-eu.bitcoingold.org": { "pruning": "-", "s": "50002", - "t": "50001", - "version": "1.4" + "version": "1.2" }, - "81-7-10-251.blue.kundencontroller.de": { + "electrumx-us.bitcoingold.org": { "pruning": "-", "s": "50002", - "version": "1.4" + "version": "1.2" }, - "E-X.not.fyi": { + "electrumx-eu.btcgpu.org": { "pruning": "-", "s": "50002", - "t": "50001", - "version": "1.4" + "version": "1.2" }, - "VPS.hsmiths.com": { + "electrumx-us.btcgpu.org": { "pruning": "-", "s": "50002", - "t": "50001", - "version": "1.4" - }, - "b.ooze.cc": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "bitcoin.corgi.party": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "bitcoin3nqy3db7c.onion": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "bitcoins.sk": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "btc.cihar.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "btc.xskyx.net": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.jochen-hoenicke.de": { - "pruning": "-", - "s": "50005", - "t": "50003", - "version": "1.4" - }, - "dragon085.startdedicated.de": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "e-1.claudioboxx.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "e.keff.org": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum-server.ninja": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum-unlimited.criptolayer.net": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "electrum.eff.ro": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.festivaldelhumor.org": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.hsmiths.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.leblancnet.us": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.mindspot.org": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "electrum.qtornado.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.taborsky.cz": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "electrum.villocq.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum2.eff.ro": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum2.villocq.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrumx.bot.nu": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrumx.ddns.net": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrumx.ftp.sh": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "electrumx.soon.it": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrumxhqdsmlu.onion": { - "pruning": "-", - "t": "50001", - "version": "1.4" - }, - "elx01.knas.systems": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "fedaykin.goip.de": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "fn.48.org": { - "pruning": "-", - "s": "50002", - "t": "50003", - "version": "1.4" - }, - "hsmiths4fyqlw5xw.onion": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "hsmiths5mjk6uijs.onion": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.emzy.de": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "ndnd.selfhost.eu": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "ndndword5lpb7eex.onion": { - "pruning": "-", - "t": "50001", - "version": "1.4" - }, - "orannis.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "ozahtqwp25chjdjd.onion": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "qtornadoklbgdyww.onion": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "rbx.curalle.ovh": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "s7clinmo4cazmhul.onion": { - "pruning": "-", - "t": "50001", - "version": "1.4" - }, - "tardis.bauerj.eu": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "technetium.network": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "tomscryptos.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "ulrichard.ch": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "vmd27610.contaboserver.net": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "vmd30612.contaboserver.net": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "wsw6tua3xl24gsmi264zaep6seppjyrkyucpsmuxnjzyt3f3j6swshad.onion": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "xray587.startdedicated.de": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "yuio.top": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "bitcoin.dragon.zone": { - "pruning": "-", - "s": "50004", - "t": "50003", - "version": "1.4" - }, - "ecdsa.net" : { - "pruning": "-", - "s": "110", - "t": "50001", - "version": "1.4" - }, - "btc.usebsv.com": { - "pruning": "-", - "s": "50006", - "version": "1.4" - }, - "e2.keff.org": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrum.hodlister.co": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "electrum3.hodlister.co": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "electrum5.hodlister.co": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "electrumx.electricnewyear.net": { - "pruning": "-", - "s": "50002", - "version": "1.4" - }, - "fortress.qtornado.com": { - "pruning": "-", - "s": "443", - "t": "50001", - "version": "1.4" - }, - "green-gold.westeurope.cloudapp.azure.com": { - "pruning": "-", - "s": "56002", - "t": "56001", - "version": "1.4" - }, - "electrumx.erbium.eu": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "electrumx-core.1209k.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4.2" - }, - "bitcoin.aranguren.org": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4.2" - }, - "bitcoin.lukechilds.co": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4.2" - }, - "electrum.aantonop.com": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4.2" - }, - "electrum.bitkoins.nl": { - "pruning": "-", - "s": "50512", - "t": "50001", - "version": "1.4.2" - }, - "electrum.blockstream.info": { - "pruning": "-", - "s": "50002", - "t": "50001", - "version": "1.4" - }, - "blockstream.info": { - "pruning": "-", - "s": "700", - "t": "110", - "version": "1.4" + "version": "1.2" } } diff --git a/electrum/servers_testnet.json b/electrum/servers_testnet.json index 85a516040fc8..1f1cd361d345 100644 --- a/electrum/servers_testnet.json +++ b/electrum/servers_testnet.json @@ -1,66 +1,32 @@ { - "hsmithsxurybd7uh.onion": { - "pruning": "-", - "s": "53012", - "t": "53011", - "version": "1.4" - }, - "testnet.hsmiths.com": { - "pruning": "-", - "s": "53012", - "t": "53011", - "version": "1.4" - }, - "testnet.qtornado.com": { - "pruning": "-", - "s": "51002", - "t": "51001", - "version": "1.4.2" - }, - "testnet1.bauerj.eu": { + "test-node1.bitcoingold.org": { "pruning": "-", "s": "50002", - "version": "1.4.2" - }, - "tn.not.fyi": { - "pruning": "-", - "s": "55002", - "t": "55001", - "version": "1.4" + "version": "1.2" }, - "bitcoin.cluelessperson.com": { + "test-node2.bitcoingold.org": { "pruning": "-", - "s": "51002", - "t": "51001", - "version": "1.4" - }, - "electrum.blockstream.info": { - "pruning": "-", - "s": "60002", - "t": "60001", - "version": "1.4" + "s": "50002", + "version": "1.2" }, - "explorerzydxu5ecjrkwceayqybizmpjjznk5izmitf2modhcusuqlid.onion": { + "test-node3.bitcoingold.org": { "pruning": "-", - "t": "143", - "version": "1.4" + "s": "50002", + "version": "1.2" }, - "testnet.aranguren.org": { + "test-node1.btcgpu.org": { "pruning": "-", - "s": "51002", - "t": "51001", - "version": "1.4.2" + "s": "50002", + "version": "1.2" }, - "wgzwu3vg3i54wayx.onion": { + "test-node2.btcgpu.org": { "pruning": "-", - "s": "51002", - "t": "51001", - "version": "1.4.2" + "s": "50002", + "version": "1.2" }, - "blockstream.info": { + "test-node3.btcgpu.org": { "pruning": "-", - "s": "993", - "t": "143", - "version": "1.4" + "s": "50002", + "version": "1.2" } } From 659388bb8f6e6a7cb377738842d607e41255e45a Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 25 May 2020 08:38:01 -0700 Subject: [PATCH 04/60] Replace network definition with BTG --- electrum/constants.py | 170 ++++++++++++++++++++++++++++-------------- 1 file changed, 116 insertions(+), 54 deletions(-) diff --git a/electrum/constants.py b/electrum/constants.py index 6e5f7435e923..52eb52fb25a0 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -39,9 +39,8 @@ def read_json(filename, default): r = default return r - -GIT_REPO_URL = "https://github.com/spesmilo/electrum" -GIT_REPO_ISSUES_URL = "https://github.com/spesmilo/electrum/issues" +GIT_REPO_URL = "https://github.com/BTCGPU/electrum" +GIT_ISSUE_URL = GIT_REPO_URL + "/issues" BIP39_WALLET_FORMATS = read_json('bip39_wallet_formats.json', []) @@ -49,6 +48,25 @@ class AbstractNet: BLOCK_HEIGHT_FIRST_LIGHTNING_CHANNELS = 0 + POW_TARGET_SPACING = 10 * 60 + POW_TARGET_TIMESPAN_LEGACY = 14 * 24 * 60 * 60 + + DIGI_AVERAGING_WINDOW = 30 + DIGI_MAX_ADJUST_DOWN = 32 + DIGI_MAX_ADJUST_UP = 16 + + LWMA_AVERAGING_WINDOW = 45 + LWMA_ADJUST_WEIGHT_LEGACY = 13772 + LWMA_ADJUST_WEIGHT = 13772 + LWMA_MIN_DENOMINATOR_LEGACY = 10 + LWMA_MIN_DENOMINATOR = 10 + LWMA_SOLVETIME_LIMITATION = True + + EQUIHASH_PARAMS = EquihashParams(n=200, k=9, personalization=b'ZcashPoW') + EQUIHASH_PARAMS_FORK = EquihashParams(n=144, k=5, personalization=b'BgoldPoW') + + CHUNK_SIZE = 252 + @classmethod def max_checkpoint(cls) -> int: return max(0, len(cls.CHECKPOINTS) * 2016 - 1) @@ -57,37 +75,47 @@ def max_checkpoint(cls) -> int: def rev_genesis_bytes(cls) -> bytes: return bytes.fromhex(bitcoin.rev_hex(cls.GENESIS)) - -class BitcoinMainnet(AbstractNet): - +class BitcoinGoldMainnet(AbstractNet): TESTNET = False WIF_PREFIX = 0x80 - ADDRTYPE_P2PKH = 0 - ADDRTYPE_P2SH = 5 - SEGWIT_HRP = "bc" + ADDRTYPE_P2PKH = 38 + ADDRTYPE_P2SH = 23 + SEGWIT_HRP = "btg" + HEADERS_URL = "https://headers.bitcoingold.org/blockchain_headers.gz" GENESIS = "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" DEFAULT_PORTS = {'t': '50001', 's': '50002'} DEFAULT_SERVERS = read_json('servers.json', {}) CHECKPOINTS = read_json('checkpoints.json', []) - BLOCK_HEIGHT_FIRST_LIGHTNING_CHANNELS = 497000 + + PREMINE_SIZE = 8000 + BTG_HEIGHT = 491407 + + LWMA_HEIGHT = 536200 + + EQUIHASH_FORK_HEIGHT = 536200 + + POW_LIMIT = 0x0007ffffffff0000000000000000000000000000000000000000000000000000 + POW_LIMIT_START = 0x0000000fffff0000000000000000000000000000000000000000000000000000 + POW_LIMIT_LEGACY = 0x00000000ffff0000000000000000000000000000000000000000000000000000 XPRV_HEADERS = { - 'standard': 0x0488ade4, # xprv - 'p2wpkh-p2sh': 0x049d7878, # yprv - 'p2wsh-p2sh': 0x0295b005, # Yprv - 'p2wpkh': 0x04b2430c, # zprv - 'p2wsh': 0x02aa7a99, # Zprv + 'standard': 0x0488ade4, # xprv + 'p2wpkh-p2sh': 0x049d7878, # yprv + 'p2wsh-p2sh': 0x0295b005, # Yprv + 'p2wpkh': 0x04b2430c, # zprv + 'p2wsh': 0x02aa7a99, # Zprv } XPRV_HEADERS_INV = inv_dict(XPRV_HEADERS) + XPUB_HEADERS = { - 'standard': 0x0488b21e, # xpub - 'p2wpkh-p2sh': 0x049d7cb2, # ypub - 'p2wsh-p2sh': 0x0295b43f, # Ypub - 'p2wpkh': 0x04b24746, # zpub - 'p2wsh': 0x02aa7ed3, # Zpub + 'standard': 0x0488b21e, # xpub + 'p2wpkh-p2sh': 0x049d7cb2, # ypub + 'p2wsh-p2sh': 0x0295b43f, # Ypub + 'p2wpkh': 0x04b24746, # zpub + 'p2wsh': 0x02aa7ed3, # Zpub } XPUB_HEADERS_INV = inv_dict(XPUB_HEADERS) - BIP44_COIN_TYPE = 0 + BIP44_COIN_TYPE = 156 LN_REALM_BYTE = 0 LN_DNS_SEEDS = [ 'nodes.lightning.directory.', @@ -95,35 +123,51 @@ class BitcoinMainnet(AbstractNet): 'lseed.darosior.ninja', ] - -class BitcoinTestnet(AbstractNet): - +class BitcoinGoldTestnet(AbstractNet): TESTNET = True WIF_PREFIX = 0xef ADDRTYPE_P2PKH = 111 ADDRTYPE_P2SH = 196 - SEGWIT_HRP = "tb" - GENESIS = "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" + SEGWIT_HRP = "tbtg" + GENESIS = "00000000e0781ebe24b91eedc293adfea2f557b53ec379e78959de3853e6f9f6" DEFAULT_PORTS = {'t': '51001', 's': '51002'} DEFAULT_SERVERS = read_json('servers_testnet.json', {}) CHECKPOINTS = read_json('checkpoints_testnet.json', []) + PREMINE_SIZE = 50 + BTG_HEIGHT = 1 + + LWMA_HEIGHT = -1 + LWMA_ADJUST_WEIGHT_LEGACY = 13632 + LWMA_ADJUST_WEIGHT = 13772 + LWMA_MIN_DENOMINATOR_LEGACY = 3 + LWMA_MIN_DENOMINATOR = 10 + LWMA_SOLVETIME_LIMITATION = False + + EQUIHASH_FORK_HEIGHT = 14300 + + POW_LIMIT = 0x0007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + POW_LIMIT_START = 0x0007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + POW_LIMIT_LEGACY = 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff + XPRV_HEADERS = { - 'standard': 0x04358394, # tprv + 'standard': 0x04358394, # tprv 'p2wpkh-p2sh': 0x044a4e28, # uprv - 'p2wsh-p2sh': 0x024285b5, # Uprv - 'p2wpkh': 0x045f18bc, # vprv - 'p2wsh': 0x02575048, # Vprv + 'p2wsh-p2sh': 0x024285b5, # Uprv + 'p2wpkh': 0x045f18bc, # vprv + 'p2wsh': 0x02575048, # Vprv } XPRV_HEADERS_INV = inv_dict(XPRV_HEADERS) + XPUB_HEADERS = { - 'standard': 0x043587cf, # tpub + 'standard': 0x043587cf, # tpub 'p2wpkh-p2sh': 0x044a5262, # upub - 'p2wsh-p2sh': 0x024289ef, # Upub - 'p2wpkh': 0x045f1cf6, # vpub - 'p2wsh': 0x02575483, # Vpub + 'p2wsh-p2sh': 0x024289ef, # Upub + 'p2wpkh': 0x045f1cf6, # vpub + 'p2wsh': 0x02575483, # Vpub } - XPUB_HEADERS_INV = inv_dict(XPUB_HEADERS) + XPRV_HEADERS_INV = inv_dict(XPRV_HEADERS) + BIP44_COIN_TYPE = 1 LN_REALM_BYTE = 1 LN_DNS_SEEDS = [ # TODO investigate this again @@ -131,44 +175,62 @@ class BitcoinTestnet(AbstractNet): #'lseed.bitcoinstats.com.', # ignores REALM byte and returns mainnet peers... ] +class BitcoinGoldRegtest(AbstractNet): + REGTEST = True -class BitcoinRegtest(BitcoinTestnet): + WIF_PREFIX = 0xef + ADDRTYPE_P2PKH = 111 + ADDRTYPE_P2SH = 196 + SEGWIT_HRP = "tbtg" - SEGWIT_HRP = "bcrt" GENESIS = "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206" + DEFAULT_SERVERS = read_json('servers_regtest.json', {}) - CHECKPOINTS = [] - LN_DNS_SEEDS = [] + PREMINE_SIZE = 10 + BTG_HEIGHT = 2000 -class BitcoinSimnet(BitcoinTestnet): + LWMA_HEIGHT = -1 - WIF_PREFIX = 0x64 - ADDRTYPE_P2PKH = 0x3f - ADDRTYPE_P2SH = 0x7b - SEGWIT_HRP = "sb" - GENESIS = "683e86bd5c6d110d91b94b97137ba6bfe02dbbdb8e3dff722a669b5d69d77af6" - DEFAULT_SERVERS = read_json('servers_regtest.json', {}) - CHECKPOINTS = [] - LN_DNS_SEEDS = [] + EQUIHASH_FORK_HEIGHT = 2001 + EQUIHASH_PARAMS = EquihashParams(n=48, k=5, personalization=b'ZcashPoW') + EQUIHASH_PARAMS_FORK = EquihashParams(n=96, k=5, personalization=b'BgoldPoW') + POW_LIMIT = 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + POW_LIMIT_START = 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + POW_LIMIT_LEGACY = 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + + XPRV_HEADERS = { + 'standard': 0x04358394, # tprv + 'p2wpkh-p2sh': 0x044a4e28, # uprv + 'p2wsh-p2sh': 0x024285b5, # Uprv + 'p2wpkh': 0x045f18bc, # vprv + 'p2wsh': 0x02575048, # Vprv + } + + XPUB_HEADERS = { + 'standard': 0x043587cf, # tpub + 'p2wpkh-p2sh': 0x044a5262, # upub + 'p2wsh-p2sh': 0x024289ef, # Upub + 'p2wpkh': 0x045f1cf6, # vpub + 'p2wsh': 0x02575483, # Vpub + } # don't import net directly, import the module instead (so that net is singleton) -net = BitcoinMainnet +net = BitcoinGoldTestnet def set_simnet(): global net - net = BitcoinSimnet + net = BitcoinGoldTestnet # TODO: Add BitcoinGold simnet def set_mainnet(): global net - net = BitcoinMainnet + net = BitcoinGoldMainnet def set_testnet(): global net - net = BitcoinTestnet - + net = BitcoinGoldTestnet def set_regtest(): global net - net = BitcoinRegtest + net = BitcoinGoldRegtest From 5812ab4aa99c813cec2dc9576b208e11399b1194 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 31 May 2020 02:21:09 -0700 Subject: [PATCH 05/60] Reimplement block serialize/deserialize functions --- electrum/blockchain.py | 50 +++++++++++++++++++++++++++++++++--------- electrum/constants.py | 3 +++ 2 files changed, 43 insertions(+), 10 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index f911d4b1e007..b0f342bc3732 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -49,26 +49,56 @@ class InvalidHeader(Exception): def serialize_header(header_dict: dict) -> str: s = int_to_hex(header_dict['version'], 4) \ + rev_hex(header_dict['prev_block_hash']) \ - + rev_hex(header_dict['merkle_root']) \ - + int_to_hex(int(header_dict['timestamp']), 4) \ - + int_to_hex(int(header_dict['bits']), 4) \ - + int_to_hex(int(header_dict['nonce']), 4) + + rev_hex(header_dict['merkle_root']) + + # not legacy block + if header.get('block_height') >= constants.net.BTG_HEIGHT: + s += int_to_hex(header.get('block_height'), 4) \ + + rev_hex(header.get('reserved')) + + s += int_to_hex(header.get('timestamp'), 4) \ + + int_to_hex(header.get('bits'), 4) + + # legacy block + if header.get('block_height') < constants.net.BTG_HEIGHT: + s += rev_hex(header.get('nonce'))[:8] + else: + s += rev_hex(header.get('nonce')) \ + + rev_hex(header.get('solution')) + return s def deserialize_header(s: bytes, height: int) -> dict: if not s: raise InvalidHeader('Invalid header: {}'.format(s)) - if len(s) != HEADER_SIZE: - raise InvalidHeader('Invalid header length: {}'.format(len(s))) + + # original blok + if height < constants.net.BTG_HEIGHT: + if len(s) != constants.net.HEADER_SIZE_ORIGIN: + raise InvalidHeader('Invalid header length: {}'.format(len(s))) + else + if len(s) < constants.net.HEADER_SIZE_LEGACY: + raise InvalidHeader('Invalid header length: {}'.format(len(s))) + hex_to_int = lambda s: int.from_bytes(s, byteorder='little') h = {} + h['block_height'] = height h['version'] = hex_to_int(s[0:4]) h['prev_block_hash'] = hash_encode(s[4:36]) h['merkle_root'] = hash_encode(s[36:68]) - h['timestamp'] = hex_to_int(s[68:72]) - h['bits'] = hex_to_int(s[72:76]) - h['nonce'] = hex_to_int(s[76:80]) - h['block_height'] = height + + # original block + if height < constants.net.BTG_HEIGHT: + h['timestamp'] = hex_to_int(s[68:72]) + h['bits'] = hex_to_int(s[72:76]) + h['nonce'] = hex_to_int(s[76:80]) + else + h['reserved'] = hash_encode(s[72:100]) + h['timestamp'] = hex_to_int(s[100:104]) + h['bits'] = hex_to_int(s[104:108]) + h['nonce'] = hex_to_int(s[108:140]) + h['solution'] = hash_encode(s[140:]) + return h def hash_header(header: dict) -> str: diff --git a/electrum/constants.py b/electrum/constants.py index 52eb52fb25a0..1979b925b242 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -65,6 +65,9 @@ class AbstractNet: EQUIHASH_PARAMS = EquihashParams(n=200, k=9, personalization=b'ZcashPoW') EQUIHASH_PARAMS_FORK = EquihashParams(n=144, k=5, personalization=b'BgoldPoW') + HEADER_SIZE_ORIGIN = 80 + HEADER_SIZE_LEGACY = 141 + CHUNK_SIZE = 252 @classmethod From e645112cec5ecb923171d227f9641bafc10ac9f3 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 31 May 2020 06:44:50 -0700 Subject: [PATCH 06/60] Fix typo errors --- electrum/blockchain.py | 4 ++-- electrum/constants.py | 2 ++ electrum/lnaddr.py | 19 ++++++++++++------- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index b0f342bc3732..4fda84fb40ab 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -76,7 +76,7 @@ def deserialize_header(s: bytes, height: int) -> dict: if height < constants.net.BTG_HEIGHT: if len(s) != constants.net.HEADER_SIZE_ORIGIN: raise InvalidHeader('Invalid header length: {}'.format(len(s))) - else + else: if len(s) < constants.net.HEADER_SIZE_LEGACY: raise InvalidHeader('Invalid header length: {}'.format(len(s))) @@ -92,7 +92,7 @@ def deserialize_header(s: bytes, height: int) -> dict: h['timestamp'] = hex_to_int(s[68:72]) h['bits'] = hex_to_int(s[72:76]) h['nonce'] = hex_to_int(s[76:80]) - else + else: h['reserved'] = hash_encode(s[72:100]) h['timestamp'] = hex_to_int(s[100:104]) h['bits'] = hex_to_int(s[104:108]) diff --git a/electrum/constants.py b/electrum/constants.py index 1979b925b242..e7f27d8d0d6d 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -29,6 +29,8 @@ from .util import inv_dict from . import bitcoin +from .equihash_params import EquihashParams + def read_json(filename, default): path = os.path.join(os.path.dirname(__file__), filename) diff --git a/electrum/lnaddr.py b/electrum/lnaddr.py index cd6954ee8586..e095bd59e58d 100644 --- a/electrum/lnaddr.py +++ b/electrum/lnaddr.py @@ -86,10 +86,15 @@ def bitarray_to_u5(barr): def encode_fallback(fallback: str, currency): """ Encode all supported fallback addresses. """ - if currency in [constants.BitcoinMainnet.SEGWIT_HRP, constants.BitcoinTestnet.SEGWIT_HRP]: - wver, wprog_ints = segwit_addr.decode_segwit_address(currency, fallback) - if wver is not None: - wprog = bytes(wprog_ints) + if currency in [constants.BitcoinGoldMainnet.SEGWIT_HRP, constants.BitcoinGoldTestnet.SEGWIT_HRP]: + fbhrp, witness = bech32_decode(fallback, ignore_long_length=True) + if fbhrp: + if fbhrp != currency: + raise ValueError("Not a bech32 address for this currency") + wver = witness[0] + if wver > 16: + raise ValueError("Invalid witness version {}".format(witness[0])) + wprog = u5_to_bitarray(witness[1:]) else: addrtype, addr = b58_address_to_hash160(fallback) if is_p2pkh(currency, addrtype): @@ -105,7 +110,7 @@ def encode_fallback(fallback: str, currency): def parse_fallback(fallback, currency): - if currency in [constants.BitcoinMainnet.SEGWIT_HRP, constants.BitcoinTestnet.SEGWIT_HRP]: + if currency in [constants.BitcoinGoldMainnet.SEGWIT_HRP, constants.BitcoinGoldTestnet.SEGWIT_HRP]: wver = fallback[0:5].uint if wver == 17: addr=hash160_to_b58_address(fallback[5:].tobytes(), base58_prefix_map[currency][0]) @@ -125,8 +130,8 @@ def parse_fallback(fallback, currency): # Map of classical and witness address prefixes base58_prefix_map = { - constants.BitcoinMainnet.SEGWIT_HRP : (constants.BitcoinMainnet.ADDRTYPE_P2PKH, constants.BitcoinMainnet.ADDRTYPE_P2SH), - constants.BitcoinTestnet.SEGWIT_HRP : (constants.BitcoinTestnet.ADDRTYPE_P2PKH, constants.BitcoinTestnet.ADDRTYPE_P2SH) + constants.BitcoinGoldMainnet.SEGWIT_HRP : (constants.BitcoinGoldMainnet.ADDRTYPE_P2PKH, constants.BitcoinGoldMainnet.ADDRTYPE_P2SH), + constants.BitcoinGoldTestnet.SEGWIT_HRP : (constants.BitcoinGoldTestnet.ADDRTYPE_P2PKH, constants.BitcoinGoldTestnet.ADDRTYPE_P2SH) } def is_p2pkh(currency, prefix): From dd80cb8a57946a4a753b305935500b36aa1aef59 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 31 May 2020 08:58:29 -0700 Subject: [PATCH 07/60] Fix runtime error --- electrum/constants.py | 2 +- electrum/simple_config.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electrum/constants.py b/electrum/constants.py index e7f27d8d0d6d..a24f7899faa4 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -171,7 +171,7 @@ class BitcoinGoldTestnet(AbstractNet): 'p2wpkh': 0x045f1cf6, # vpub 'p2wsh': 0x02575483, # Vpub } - XPRV_HEADERS_INV = inv_dict(XPRV_HEADERS) + XPUB_HEADERS_INV = inv_dict(XPUB_HEADERS) BIP44_COIN_TYPE = 1 LN_REALM_BYTE = 1 diff --git a/electrum/simple_config.py b/electrum/simple_config.py index 3ab248da71ff..3521fac51c87 100644 --- a/electrum/simple_config.py +++ b/electrum/simple_config.py @@ -560,7 +560,7 @@ def fee_per_kb(self, dyn: bool=None, mempool: bool=None, fee_level: float=None) fee_level: float between 0.0 and 1.0, representing fee slider position """ - if constants.net is constants.BitcoinRegtest: + if constants.net is constants.BitcoinGoldRegtest: return FEERATE_REGTEST_HARDCODED if dyn is None: dyn = self.is_dynfee() From 9ddf358b124617e1bbf522c7b4b452c082c12845 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 31 May 2020 23:19:22 -0700 Subject: [PATCH 08/60] Support BTG transaction signature --- electrum/constants.py | 2 ++ electrum/transaction.py | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/electrum/constants.py b/electrum/constants.py index a24f7899faa4..fa9d22121889 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -72,6 +72,8 @@ class AbstractNet: CHUNK_SIZE = 252 + SIGHASH_FORK_BTG = 0x4f40 + @classmethod def max_checkpoint(cls) -> int: return max(0, len(cls.CHECKPOINTS) * 2016 - 1) diff --git a/electrum/transaction.py b/electrum/transaction.py index b38a553c8d3a..c7298a4877ac 100644 --- a/electrum/transaction.py +++ b/electrum/transaction.py @@ -1851,9 +1851,9 @@ def serialize_preimage(self, txin_index: int, *, inputs = self.inputs() outputs = self.outputs() txin = inputs[txin_index] - sighash = txin.sighash if txin.sighash is not None else SIGHASH_ALL - if sighash != SIGHASH_ALL: - raise Exception("only SIGHASH_ALL signing is supported!") + if txin.sighash is None + raise Exception("SigHash of txin couldn't be None!") + sighash = txin.sighash | SIGHASH_ALL | constants.net.SIGHASH_FORK_BTG nHashType = int_to_hex(sighash, 4) preimage_script = self.get_preimage_script(txin) if txin.is_segwit(): From 356def8294b25758fa566feb32227297d834e99e Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 1 Jun 2020 20:01:49 -0700 Subject: [PATCH 09/60] Update testnet checkpoints --- electrum/checkpoints_testnet.json | 143 ++++++++++++++++++++++++++++-- 1 file changed, 138 insertions(+), 5 deletions(-) diff --git a/electrum/checkpoints_testnet.json b/electrum/checkpoints_testnet.json index a3c66829e48b..99dd4bebd1de 100644 --- a/electrum/checkpoints_testnet.json +++ b/electrum/checkpoints_testnet.json @@ -1,18 +1,150 @@ [ [ - "0000658ecf27fc6a29f57e56d3b9d57964a9adf96ef325bfbdd00dccd04ed50c", + "00006764419c86ef7a81c11576bbee1e2c17c425d7871faca1c8b1b59d5df88d", 0 ], [ - "0003e77be250ea85753a87a2cf20b19a0c0b55cc781ccf63df09fe72b0c324b1", + "00007d3468c7ba455f588c3c2cbb91de58c16d44baa43cebdee37fa00e9af78b", 0 ], [ - "00036ff614855dec92d9e67c5c4c7a8fd33ed093e7c873e83ac2506a6a7e8915", + "000059c94aabab7e675c8e8f889534209850438d3f154a839a851809e2d298f1", 0 ], [ - "0000469cc047b6720e45030cbc28cc84631be135a1607686553ce58ba09446e6", + "0000760e89a44aead481ba278587ada028bffc208916a4c40ef387c6562cc197", + 0 + ], + [ + "00007aeb514fef57395097e570b7f885f458d7efe6a4af0ea336c3dfaabcdc9e", + 0 + ], + [ + "0002046dfa12c2e03f604c115857db2588de25df329bf536e770f36367630112", + 0 + ], + [ + "0002c66277b8d22f1c8fa6fb808359f54dcf86978321d88f3d450d52367a3dca", + 0 + ], + [ + "000036be8c440901de666efd1f9686dd567739740d7a391acce40bfd7d1bba0a", + 0 + ], + [ + "00011db5e9d385522633800bd0b42c3872d98a7d0df7faea641dc80aaedb89e3", + 0 + ], + [ + "0000539f0383100a7a6ab202524af992cea6e4ed0b232c55b2d46a500ed661bb", + 0 + ], + [ + "0005de7fea431550bc7edfe73cbbdebc037a5ec6eaf1cac57d365badb02b3977", + 0 + ], + [ + "0000f9d44f87d29722f7247396485f2d465b52b3a872fd827a458606e82c85f1", + 0 + ], + [ + "000024d48879100624883481e7f29a73e7b142a678ee36357a00f1a08cd0a745", + 0 + ], + [ + "00000f86c12b5a7d3c2af7d3fc46ee9b0cef8b78159851af5837e8c9b804ec66", + 0 + ], + [ + "00012dadad18afddd213134eaadf488f2cce452abb4bb09be92f3c3d191a8644", + 0 + ], + [ + "000719a92e1faf3de11ff6da7a0ae51f4509fe5f8f8df1d695b611b9824b59e3", + 0 + ], + [ + "0000767f09c920ba78d75a406312719a8344de39204e0b802b68563ae5c2311c", + 0 + ], + [ + "0000aef18c1b4bd52d2d1f41c8071c4b450933416c7ac61dcfd0328f6a485b93", + 0 + ], + [ + "0001f0bd69660e4d5ab1ec0dfd9b9a75b9011bead05c9507e8c033df5884fa9a", + 0 + ], + [ + "00017b4b8010a8baa4a1b50cca0905816a2cad92920a9dc3f04accca4bd04b11", + 0 + ], + [ + "0002a3e513bee2882190fc76b5b1dc0dc7a6776fbd097dc20533bb9de45a6e01", + 0 + ], + [ + "0000ae0e233a9b15782ed5a7373c1862d3da543b06337e903c47ce086932024b", + 0 + ], + [ + "0005fbb629de8a45133cb6ac0be21d39e052c7835bd2cc04e15266dceffbdb46", + 0 + ], + [ + "0002af4d17bd3b71731d6caef4b731cfed0e8916ffc90fb8ce9280bed95fd10c", + 0 + ], + [ + "0000efd0ab25cb2f72a30e4023f4077805f93aa02171d15945d75c13001c7077", + 0 + ], + [ + "0000322cc9d5e617000a957b349752209847670af4718adb0454c91145b0459e", + 0 + ], + [ + "00033f6bd6caee06c8c146632166cf314f84154dbd5ea8bc1b47da2b4fc81818", + 0 + ], + [ + "0000e974d4ed45e1ba125b30140d8c843f074386a4e0578703e7c18f068e67f7", + 0 + ], + [ + "00039fafb1ca402dc857d744bb87e0aa583c9f225e652be42fd22e80aa353c26", + 0 + ], + [ + "0000edfbe51175baf1dbaa5a25869cc5cf4820ff4f2427ebfbbe708123d80f7a", + 0 + ], + [ + "00037e6b133793bc754dd67ff8d445c885251ce544ec4198ebd8e74741e6f64a", + 0 + ], + [ + "000439fb138d02091dfba43c8215f59e5ffa2e9ecf7217e26e53cc4a8b461f8c", + 0 + ], + [ + "00016cd44b8071354b86948145882c5b7ac0c71e1946e611384182d607826f58", + 0 + ], + [ + "000249e80fe627d6eb93f8eb480ef75da2f62b2152ef3299a1351082d5b11371", + 0 + ], + [ + "000695016baa77b627d9d33f4afecdbf0c8e19a0566f5fc742d0b68426f3fda5", + 0 + ], + [ + "0002a96a4cc9127393ee083e44edc5b58a24765ad1913c47e01feb5064729058", + 0 + ], + [ + "0004746f55b3a25abe48fdb4adc81e1289c062e2d1373fc91036b0e069deac0d", 0 ], [ @@ -471,4 +603,5 @@ "000000000000002b5bb1c4c43059575556a0ed10099ce5095f805d3d9ae10cab", 0 ] -] \ No newline at end of file +] + \ No newline at end of file From 498e7a71ae556d6dfab6a1e5a607f7e0fbea37bb Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 8 Jun 2020 08:16:18 -0700 Subject: [PATCH 10/60] 1) Portting BTG blockchain class implementation 2) Add leveldb header storage implementation 3) Add new leveldb header storage unit test --- electrum/blockchain.py | 488 ++++++++++++++++-------- electrum/header_storage.py | 127 ++++++ electrum/tests/scripts/header-handle.py | 152 ++++++++ electrum/tests/test_header_storage.py | 100 +++++ electrum/transaction.py | 2 +- 5 files changed, 707 insertions(+), 162 deletions(-) create mode 100644 electrum/header_storage.py create mode 100644 electrum/tests/scripts/header-handle.py create mode 100644 electrum/tests/test_header_storage.py diff --git a/electrum/blockchain.py b/electrum/blockchain.py index 4fda84fb40ab..17f352563088 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -20,11 +20,12 @@ # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. + import os import threading import time from typing import Optional, Dict, Mapping, Sequence - +from .header_storage import HeaderStorage from . import util from .bitcoin import hash_encode, int_to_hex, rev_hex from .crypto import sha256d @@ -46,25 +47,61 @@ class MissingHeader(Exception): class InvalidHeader(Exception): pass +def averaging_window_timespan(): + return constants.net.DIGI_AVERAGING_WINDOW * constants.net.POW_TARGET_SPACING + +def min_actual_timespan(): + return (averaging_window_timespan() * (100 - constants.net.DIGI_MAX_ADJUST_UP)) // 100 + +def max_actual_timespan(): + return (averaging_window_timespan() * (100 + constants.net.DIGI_MAX_ADJUST_DOWN)) // 100 + +def is_post_btg_fork(height): + return height >= constants.net.BTG_HEIGHT + +def is_post_equihash_fork(height): + return height >= constants.net.EQUIHASH_FORK_HEIGHT + +def needs_retarget(height): + return is_post_btg_fork(height) or (height % difficulty_adjustment_interval() == 0) + + +def difficulty_adjustment_interval(): + return constants.net.POW_TARGET_TIMESPAN_LEGACY // constants.net.POW_TARGET_SPACING + +def get_header_size(height): + size = constants.net.HEADER_SIZE_LEGACY + + if is_post_btg_fork(height): + solution_size = get_equihash_params(height).get_solution_size() + solution_size_compact = len(var_int(solution_size)) // 2 - 1 + size += solution_size_compact + solution_size + + return size + +def get_equihash_params(height): + return constants.net.EQUIHASH_PARAMS if height < constants.net.EQUIHASH_FORK_HEIGHT \ + else constants.net.EQUIHASH_PARAMS_FORK + def serialize_header(header_dict: dict) -> str: s = int_to_hex(header_dict['version'], 4) \ + rev_hex(header_dict['prev_block_hash']) \ + rev_hex(header_dict['merkle_root']) # not legacy block - if header.get('block_height') >= constants.net.BTG_HEIGHT: - s += int_to_hex(header.get('block_height'), 4) \ - + rev_hex(header.get('reserved')) + if header_dict.get('block_height') >= constants.net.BTG_HEIGHT: + s += int_to_hex(header_dict.get('block_height'), 4) \ + + rev_hex(header_dict.get('reserved')) - s += int_to_hex(header.get('timestamp'), 4) \ - + int_to_hex(header.get('bits'), 4) + s += int_to_hex(header_dict.get('timestamp'), 4) \ + + int_to_hex(header_dict.get('bits'), 4) # legacy block - if header.get('block_height') < constants.net.BTG_HEIGHT: - s += rev_hex(header.get('nonce'))[:8] + if header_dict.get('block_height') < constants.net.BTG_HEIGHT: + s += rev_hex(header_dict.get('nonce'))[:8] else: - s += rev_hex(header.get('nonce')) \ - + rev_hex(header.get('solution')) + s += rev_hex(header_dict.get('nonce')) \ + + rev_hex(header_dict.get('solution')) return s @@ -112,7 +149,6 @@ def hash_header(header: dict) -> str: def hash_raw_header(header: str) -> str: return hash_encode(sha256d(bfh(header))) - # key: blockhash hex at forkpoint # the chain at some key is the best chain that includes the given hash blockchains = {} # type: Dict[str, Blockchain] @@ -132,7 +168,7 @@ def read_blockchains(config: 'SimpleConfig'): if not header_after_cp or not best_chain.can_connect(header_after_cp, check_height=False): _logger.info("[blockchain] deleting best chain. cannot connect header after last cp to last cp.") os.unlink(best_chain.path()) - best_chain.update_size() + # best_chain.update_size() # forks fdir = os.path.join(util.get_headers_dir(config), 'forks') util.make_dir(fdir) @@ -192,14 +228,6 @@ def get_best_chain() -> 'Blockchain': def init_headers_file_for_best_chain(): b = get_best_chain() - filename = b.path() - length = HEADER_SIZE * len(constants.net.CHECKPOINTS) * 2016 - if not os.path.exists(filename) or os.path.getsize(filename) < length: - with open(filename, 'wb') as f: - if length > 0: - f.seek(length - 1) - f.write(b'\x00') - util.ensure_sparse_file(filename) with b.lock: b.update_size() @@ -208,9 +236,9 @@ class Blockchain(Logger): """ Manages blockchain headers and their verification """ - def __init__(self, config: SimpleConfig, forkpoint: int, parent: Optional['Blockchain'], forkpoint_hash: str, prev_hash: Optional[str]): + assert isinstance(forkpoint_hash, str) and len(forkpoint_hash) == 64, forkpoint_hash assert (prev_hash is None) or (isinstance(prev_hash, str) and len(prev_hash) == 64), prev_hash # assert (parent is None) == (forkpoint == 0) @@ -219,10 +247,12 @@ def __init__(self, config: SimpleConfig, forkpoint: int, parent: Optional['Block Logger.__init__(self) self.config = config self.forkpoint = forkpoint # height of first header + self.bestheight = forkpoint # header count of current chain is (bestheight - forkpoint + 1) self.parent = parent self._forkpoint_hash = forkpoint_hash # blockhash at forkpoint. "first hash" self._prev_hash = prev_hash # blockhash immediately before forkpoint self.lock = threading.RLock() + self.headerdb = HeaderStorage(self.path()) self.update_size() @property @@ -276,7 +306,7 @@ def get_name(self) -> str: def check_header(self, header: dict) -> bool: header_hash = hash_header(header) height = header.get('block_height') - return self.check_hash(height, header_hash) + return self.check_hash(height, header_hash) def check_hash(self, height: int, header_hash: str) -> bool: """Returns whether the hash of the block at given height @@ -298,7 +328,6 @@ def fork(parent, header: dict) -> 'Blockchain': forkpoint_hash=hash_header(header), prev_hash=parent.get_hash(forkpoint-1)) self.assert_headers_file_available(parent.path()) - open(self.path(), 'w+').close() self.save_header(header) # put into global dict. note that in some cases # save_header might have already put it there but that's OK @@ -309,18 +338,16 @@ def fork(parent, header: dict) -> 'Blockchain': @with_lock def height(self) -> int: - return self.forkpoint + self.size() - 1 + return self.headerdb.get_latest() - @with_lock - def size(self) -> int: - return self._size + # @with_lock + # def size(self) -> int: + # return self._size @with_lock def update_size(self) -> None: - p = self.path() - self._size = os.path.getsize(p)//HEADER_SIZE if os.path.exists(p) else 0 + pass - @classmethod def verify_header(cls, header: dict, prev_hash: str, target: int, expected_header_hash: str=None) -> None: _hash = hash_header(header) if expected_header_hash and expected_header_hash != _hash: @@ -336,21 +363,51 @@ def verify_header(cls, header: dict, prev_hash: str, target: int, expected_heade if block_hash_as_num > target: raise Exception(f"insufficient proof of work: {block_hash_as_num} vs target {target}") - def verify_chunk(self, index: int, data: bytes) -> None: - num = len(data) // HEADER_SIZE - start_height = index * 2016 - prev_hash = self.get_hash(start_height - 1) - target = self.get_target(index-1) - for i in range(num): - height = start_height + i + # only verify header post equihash fork + if is_post_equihash_fork(header.get('block_height')): + header_bytes = bytes.fromhex(serialize_header(header)) + nonce = uint256_from_bytes(bfh(header.get('nonce'))[::-1]) + solution = bfh(header.get('solution'))[::-1] + offset, length = var_int_read(solution, 0) + solution = solution[offset:] + + params = get_equihash_params(header.get('block_height')) + + if not is_gbp_valid(header_bytes, nonce, solution, params): + raise Exception("Invalid equihash solution") + + # verify chunk and return verified headers contained by this chunk + def verify_chunk(self, index: int, data: bytes) -> list: + + height = idx * constants.net.CHUNK_SIZE + size = len(data) + offset = 0 + prev_hash = self.get_hash(height-1) + + headers = {} + target = 0 + + while offset < size: try: expected_header_hash = self.get_hash(height) except MissingHeader: expected_header_hash = None - raw_header = data[i*HEADER_SIZE : (i+1)*HEADER_SIZE] - header = deserialize_header(raw_header, index*2016 + i) + + header_size = get_header_size(height) + raw_header = data[offset:(offset + header_size)] + header = deserialize_header(raw_header, height) + headers[height] = header + + # Check retarget + if height > constants.net.EQUIHASH_FORK_HEIGHT and (needs_retarget(height) or target == 0): + target = self.get_target(height, headers) + self.verify_header(header, prev_hash, target, expected_header_hash) - prev_hash = hash_header(header) + prev_hash = hash_header(header, height) + offset += header_size + height += 1 + + return list(headers.values()) @with_lock def path(self): @@ -365,25 +422,19 @@ def path(self): filename = os.path.join('forks', basename) return os.path.join(d, filename) - @with_lock - def save_chunk(self, index: int, chunk: bytes): + def save_chunk(self, index: int, headerlist: list) -> None: + assert index >= 0, index + assert len(headerlist) == constants.net.CHUNK_SIZE + chunk_within_checkpoint_region = index < len(self.checkpoints) # chunks in checkpoint region are the responsibility of the 'main chain' if chunk_within_checkpoint_region and self.parent is not None: main_chain = get_best_chain() - main_chain.save_chunk(index, chunk) + main_chain.save_chunk(index, headerlist) return - delta_height = (index * 2016 - self.forkpoint) - delta_bytes = delta_height * HEADER_SIZE - # if this chunk contains our forkpoint, only save the part after forkpoint - # (the part before is the responsibility of the parent) - if delta_bytes < 0: - chunk = chunk[-delta_bytes:] - delta_bytes = 0 - truncate = not chunk_within_checkpoint_region - self.write(chunk, delta_bytes, truncate) + self.headerdb.save_header_chunk(headerlist) self.swap_with_parent() def swap_with_parent(self) -> None: @@ -405,9 +456,9 @@ def swap_with_parent(self) -> None: def _swap_with_parent(self) -> bool: """Check if this chain became stronger than its parent, and swap - the underlying files if so. The Blockchain instances will keep + the underlying files(leveldb file for BTG) if so. The Blockchain instances will keep 'containing' the same headers, but their ids change and so - they will be stored in different files.""" + they will be stored in different files(leveldb file for BTG).""" if self.parent is None: return False if self.parent.get_chainwork() >= self.get_chainwork(): @@ -423,25 +474,15 @@ def _swap_with_parent(self) -> bool: # parent's new name will be something new (not child's old name) self.assert_headers_file_available(self.path()) child_old_name = self.path() - with open(self.path(), 'rb') as f: - my_data = f.read() self.assert_headers_file_available(parent.path()) - assert forkpoint > parent.forkpoint, (f"forkpoint of parent chain ({parent.forkpoint}) " - f"should be at lower height than children's ({forkpoint})") - with open(parent.path(), 'rb') as f: - f.seek((forkpoint - parent.forkpoint)*HEADER_SIZE) - parent_data = f.read(parent_branch_size*HEADER_SIZE) - self.write(parent_data, 0) - parent.write(my_data, (forkpoint - parent.forkpoint)*HEADER_SIZE) # swap parameters + self._forkpoint_hash, parent._forkpoint_hash = parent._forkpoint_hash, hash_raw_header(serialize_header(self.read_header(self.forkpoint))) self.parent, parent.parent = parent.parent, self # type: Optional[Blockchain], Optional[Blockchain] self.forkpoint, parent.forkpoint = parent.forkpoint, self.forkpoint - self._forkpoint_hash, parent._forkpoint_hash = parent._forkpoint_hash, hash_raw_header(bh2u(parent_data[:HEADER_SIZE])) + self.headerdb, parent.headerdb = parent.headerdb, self.headerdb self._prev_hash, parent._prev_hash = parent._prev_hash, self._prev_hash # parent's new name os.replace(child_old_name, parent.path()) - self.update_size() - parent.update_size() # update pointers blockchains.pop(child_old_id, None) blockchains.pop(parent_old_id, None) @@ -462,26 +503,15 @@ def assert_headers_file_available(self, path): @with_lock def write(self, data: bytes, offset: int, truncate: bool=True) -> None: - filename = self.path() - self.assert_headers_file_available(filename) - with open(filename, 'rb+') as f: - if truncate and offset != self._size * HEADER_SIZE: - f.seek(offset) - f.truncate() - f.seek(offset) - f.write(data) - f.flush() - os.fsync(f.fileno()) - self.update_size() - + pass + @with_lock def save_header(self, header: dict) -> None: delta = header.get('block_height') - self.forkpoint - data = bfh(serialize_header(header)) # headers are only _appended_ to the end: assert delta == self.size(), (delta, self.size()) - assert len(data) == HEADER_SIZE - self.write(data, delta*HEADER_SIZE) + + self.headerdb.save_header(header) self.swap_with_parent() @with_lock @@ -490,25 +520,16 @@ def read_header(self, height: int) -> Optional[dict]: return if height < self.forkpoint: return self.parent.read_header(height) - if height > self.height(): + if height > self.height: return - delta = height - self.forkpoint - name = self.path() - self.assert_headers_file_available(name) - with open(name, 'rb') as f: - f.seek(delta * HEADER_SIZE) - h = f.read(HEADER_SIZE) - if len(h) < HEADER_SIZE: - raise Exception('Expected to read a full header. This was only {} bytes'.format(len(h))) - if h == bytes([0])*HEADER_SIZE: - return None - return deserialize_header(h, height) + + return self.headerdb.read_header(height) def header_at_tip(self) -> Optional[dict]: """Return latest header.""" height = self.height() - return self.read_header(height) - + return self.read_header(height) + def is_tip_stale(self) -> bool: STALE_DELAY = 8 * 60 * 60 # in seconds header = self.header_at_tip() @@ -543,31 +564,202 @@ def is_height_checkpoint(): raise MissingHeader(height) return hash_header(header) - def get_target(self, index: int) -> int: - # compute target from chunk x, used in chunk x+1 - if constants.net.TESTNET: - return 0 - if index == -1: - return MAX_TARGET - if index < len(self.checkpoints): - h, t = self.checkpoints[index] - return t - # new target - first = self.read_header(index * 2016) - last = self.read_header(index * 2016 + 2015) - if not first or not last: - raise MissingHeader() - bits = last.get('bits') - target = self.bits_to_target(bits) - nActualTimespan = last.get('timestamp') - first.get('timestamp') - nTargetTimespan = 14 * 24 * 60 * 60 - nActualTimespan = max(nActualTimespan, nTargetTimespan // 4) - nActualTimespan = min(nActualTimespan, nTargetTimespan * 4) - new_target = min(MAX_TARGET, (target * nActualTimespan) // nTargetTimespan) - # not any target can be represented in 32 bits: - new_target = self.bits_to_target(self.target_to_bits(new_target)) + def get_header(self, height, headers=None) -> Optional[dict]: + if headers is None: + headers = {} + + return headers[height] if height in headers else self.read_header(height) + + def get_target(self, height, headers=None): + if headers is None: + headers = {} + + # Check for genesis + if height == 0: + new_target = constants.net.POW_LIMIT_LEGACY + # Check for valid checkpoint + elif height % difficulty_adjustment_interval() == 0 and 0 <= ((height // difficulty_adjustment_interval()) - 1) < len(self.checkpoints): + h, t = self.checkpoints[((height // difficulty_adjustment_interval()) - 1)] + new_target = t + # Check for prefork + elif height < constants.net.BTG_HEIGHT: + new_target = self.get_legacy_target(height, headers) + # Premine + elif height < constants.net.BTG_HEIGHT + constants.net.PREMINE_SIZE: + new_target = constants.net.POW_LIMIT + # Initial start of BTG Fork (reduced difficulty) + elif height < constants.net.BTG_HEIGHT + constants.net.PREMINE_SIZE + constants.net.DIGI_AVERAGING_WINDOW: + new_target = constants.net.POW_LIMIT_START + # Digishield + elif height < constants.net.LWMA_HEIGHT: + new_target = self.get_digishield_target(height, headers) + # Zawy LWMA (old) + elif height < constants.net.EQUIHASH_FORK_HEIGHT: + new_target = self.get_lwma_target(height, headers, constants.net.LWMA_ADJUST_WEIGHT_LEGACY, + constants.net.LWMA_MIN_DENOMINATOR_LEGACY) + # Initial start of BTG Equihash Fork (reduced difficulty) + elif height < constants.net.EQUIHASH_FORK_HEIGHT + constants.net.LWMA_AVERAGING_WINDOW: + last = self.get_header((height - 1), headers) + bits = last.get('bits') + new_target = self.bits_to_target(bits) + + if height == constants.net.EQUIHASH_FORK_HEIGHT: + # reduce diff + new_target *= 100 + + if new_target > constants.net.POW_LIMIT: + new_target = constants.net.POW_LIMIT + # Zawy LWMA (new) + else: + new_target = self.get_lwma_target(height, headers, constants.net.LWMA_ADJUST_WEIGHT, + constants.net.LWMA_MIN_DENOMINATOR) + return new_target + def get_legacy_target(self, height, headers): + last_height = (height - 1) + last = self.get_header(last_height, headers) + + if constants.net.REGTEST: + new_target = self.bits_to_target(last.get('bits')) + elif height % difficulty_adjustment_interval() != 0: + if constants.net.TESTNET: + cur = self.get_header(height, headers) + + # Special testnet handling + if cur.get('timestamp') > last.get('timestamp') + constants.net.POW_TARGET_SPACING * 2: + new_target = constants.net.POW_LIMIT_LEGACY + else: + # Return the last non-special-min-difficulty-rules-block + prev_height = last_height - 1 + prev = self.get_header(prev_height, headers) + + while prev is not None and last.get('block_height') % difficulty_adjustment_interval() != 0 \ + and last.get('bits') == constants.net.POW_LIMIT: + last = prev + prev_height -= 1 + prev = self.get_header(prev_height, headers) + + new_target = self.bits_to_target(last.get('bits')) + else: + new_target = self.bits_to_target(last.get('bits')) + else: + first = self.read_header(height - difficulty_adjustment_interval()) + target = self.bits_to_target(last.get('bits')) + + actual_timespan = last.get('timestamp') - first.get('timestamp') + target_timespan = constants.net.POW_TARGET_TIMESPAN_LEGACY + actual_timespan = max(actual_timespan, target_timespan // 4) + actual_timespan = min(actual_timespan, target_timespan * 4) + + new_target = min(constants.net.POW_LIMIT_LEGACY, (target * actual_timespan) // target_timespan) + + return new_target + + def get_lwma_target(self, height, headers, weight, denominator): + cur = self.get_header(height, headers) + last_height = (height - 1) + last = self.get_header(last_height, headers) + + # Special testnet handling + if constants.net.REGTEST: + new_target = self.bits_to_target(last.get('bits')) + elif constants.net.TESTNET and cur.get('timestamp') > last.get('timestamp') + constants.net.POW_TARGET_SPACING * 2: + new_target = constants.net.POW_LIMIT + else: + total = 0 + t = 0 + j = 0 + + assert (height - constants.net.LWMA_AVERAGING_WINDOW) > 0 + + ts = 6 * constants.net.POW_TARGET_SPACING + + # Loop through N most recent blocks. "< height", not "<=". + # height-1 = most recently solved block + for i in range(height - constants.net.LWMA_AVERAGING_WINDOW, height): + cur = self.get_header(i, headers) + prev_height = (i - 1) + prev = self.get_header(prev_height, headers) + + solvetime = cur.get('timestamp') - prev.get('timestamp') + + if constants.net.LWMA_SOLVETIME_LIMITATION and solvetime > ts: + solvetime = ts + + j += 1 + t += solvetime * j + total += self.bits_to_target(cur.get('bits')) // (weight * constants.net.LWMA_AVERAGING_WINDOW * constants.net.LWMA_AVERAGING_WINDOW) + + # Keep t reasonable in case strange solvetimes occurred. + if t < constants.net.LWMA_AVERAGING_WINDOW * weight // denominator: + t = constants.net.LWMA_AVERAGING_WINDOW * weight // denominator + + new_target = t * total + + if new_target > constants.net.POW_LIMIT: + new_target = constants.net.POW_LIMIT + + return new_target + + def get_digishield_target(self, height, headers): + pow_limit = constants.net.POW_LIMIT + height -= 1 + last = self.get_header(height, headers) + + if last is None: + new_target = pow_limit + elif constants.net.REGTEST: + new_target = self.bits_to_target(last.get('bits')) + else: + first = last + total = 0 + i = 0 + + while i < constants.net.DIGI_AVERAGING_WINDOW and first is not None: + total += self.bits_to_target(first.get('bits')) + prev_height = height - i - 1 + first = self.get_header(prev_height, headers) + i += 1 + + # This should never happen else we have a serious problem + assert first is not None + + avg = total // constants.net.DIGI_AVERAGING_WINDOW + actual_timespan = self.get_mediantime_past(headers, last.get('block_height')) \ + - self.get_mediantime_past(headers, first.get('block_height')) + + if actual_timespan < min_actual_timespan(): + actual_timespan = min_actual_timespan() + + if actual_timespan > max_actual_timespan(): + actual_timespan = max_actual_timespan() + + avg = avg // averaging_window_timespan() + avg *= actual_timespan + + if avg > pow_limit: + avg = pow_limit + + new_target = int(avg) + + return new_target + + def get_mediantime_past(self, headers, start_height): + header = self.get_header(start_height, headers) + + times = [] + i = 0 + + while i < 11 and header is not None: + times.append(header.get('timestamp')) + prev_height = start_height - i - 1 + header = self.get_header(prev_height, headers) + i += 1 + + times.sort() + return times[(len(times) // 2)] + @classmethod def bits_to_target(cls, bits: int) -> int: bitsN = (bits >> 24) & 0xff @@ -590,59 +782,29 @@ def target_to_bits(cls, target: int) -> int: return bitsN << 24 | bitsBase def chainwork_of_header_at_height(self, height: int) -> int: - """work done by single header at given height""" - chunk_idx = height // 2016 - 1 - target = self.get_target(chunk_idx) - work = ((2 ** 256 - target - 1) // (target + 1)) + 1 - return work + pass - @with_lock def get_chainwork(self, height=None) -> int: - if height is None: - height = max(0, self.height()) - if constants.net.TESTNET: - # On testnet/regtest, difficulty works somewhat different. - # It's out of scope to properly implement that. - return height - last_retarget = height // 2016 * 2016 - 1 - cached_height = last_retarget - while _CHAINWORK_CACHE.get(self.get_hash(cached_height)) is None: - if cached_height <= -1: - break - cached_height -= 2016 - assert cached_height >= -1, cached_height - running_total = _CHAINWORK_CACHE[self.get_hash(cached_height)] - while cached_height < last_retarget: - cached_height += 2016 - work_in_single_header = self.chainwork_of_header_at_height(cached_height) - work_in_chunk = 2016 * work_in_single_header - running_total += work_in_chunk - _CHAINWORK_CACHE[self.get_hash(cached_height)] = running_total - cached_height += 2016 - work_in_single_header = self.chainwork_of_header_at_height(cached_height) - work_in_last_partial_chunk = (height % 2016 + 1) * work_in_single_header - return running_total + work_in_last_partial_chunk - - def can_connect(self, header: dict, check_height: bool=True) -> bool: + pass + + def can_connect(self, header, check_height=True): if header is None: return False height = header['block_height'] if check_height and self.height() != height - 1: + self.logger.error(f'cannot connect at height {height}') return False if height == 0: - return hash_header(header) == constants.net.GENESIS + return hash_header(header, height) == constants.net.GENESIS try: prev_hash = self.get_hash(height - 1) except: return False if prev_hash != header.get('prev_block_hash'): return False + target = self.get_target(height, {height: header}) try: - target = self.get_target(height // 2016 - 1) - except MissingHeader: - return False - try: - self.verify_header(header, prev_hash, target) + self.verify_header(header, prev_hash, target, None) except BaseException as e: return False return True @@ -651,8 +813,9 @@ def connect_chunk(self, idx: int, hexdata: str) -> bool: assert idx >= 0, idx try: data = bfh(hexdata) - self.verify_chunk(idx, data) - self.save_chunk(idx, data) + headerlist = self.verify_chunk(idx, data) + self.logger.info(f'validated chunk, index: {idx} - verifed header size: {len(headerlist)}') + self.save_chunk(idx, headerlist) return True except BaseException as e: self.logger.info(f'verify_chunk idx {idx} failed: {repr(e)}') @@ -661,10 +824,12 @@ def connect_chunk(self, idx: int, hexdata: str) -> bool: def get_checkpoints(self): # for each chunk, store the hash of the last block and the target after the chunk cp = [] - n = self.height() // 2016 + n = self.height() // constants.net.CHUNK_SIZE for index in range(n): - h = self.get_hash((index+1) * 2016 -1) - target = self.get_target(index) + height = (index+1) * constants.net.CHUNK_SIZE -1 + headerhash = self.get_hash(height) + header = self.read_header(height) + target = self.get_target(height, {height: header}) cp.append((h, target)) return cp @@ -698,3 +863,4 @@ def get_chains_that_contain_header(height: int, header_hash: str) -> Sequence[Bl if chain.check_hash(height=height, header_hash=header_hash)] chains = sorted(chains, key=lambda x: x.get_chainwork(), reverse=True) return chains + diff --git a/electrum/header_storage.py b/electrum/header_storage.py new file mode 100644 index 000000000000..118614d73bce --- /dev/null +++ b/electrum/header_storage.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python +# +# Electrum - lightweight Bitcoin client +# Copyright (C) 2020 The Bitcoin Gold developers +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation files +# (the "Software"), to deal in the Software without restriction, +# including without limitation the rights to use, copy, modify, merge, +# publish, distribute, sublicense, and/or sell copies of the Software, +# and to permit persons to whom the Software is furnished to do so, +# subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import os +from enum import IntEnum +from typing import Optional +import leveldb + +from .logging import Logger +from . import blockchain +from .util import profiler, to_bytes, to_string, bfh, standardize_path + +def Singleton(cls): + _instance = {} + + def _singleton(*args, **kargs): + if cls not in _instance: + _instance[cls] = cls(*args, **kargs) + return _instance[cls] + + return _singleton + +class HeaderStorageNotContinuousError(Exception): pass + + +# save header to leveldb +# key: bytes of header height string +# vlaue: bytes of serialized header hex string +# @Singleton +class HeaderStorage(Logger): + + def __init__(self, path): + Logger.__init__(self) + self.path = standardize_path(path) + self._file_exists = bool(self.path and os.path.exists(self.path)) + self.logger.info(f"header path {self.path}") + self.db = leveldb.LevelDB(self.path) + self.latest = 0 + + def _header_exist(self, height: int) -> bool: + try: + self.db.Get(to_bytes(str(height))) + return True + except KeyError: + return False + + def save_header(self, header: dict) -> None: + if self._header_exist(header['block_height']): + self.logger.warning(f"block at height {header['block_height']} already exist, will be overwrited") + + self.db.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) + + if header['block_height'] > self.latest: + self.latest = header['block_height'] + + def read_header(self, height: int) -> Optional[dict]: + try: + bheader = self.db.Get(to_bytes(str(height))) + return blockchain.deserialize_header(bheader, height) + except KeyError: + self.logger.warning(f"block at height {height} doesn't exist") + return None + + # header mast be continuous + def save_header_chunk(self, headerlist: list) -> None: + if len(headerlist) == 0: + return None + + last_height = headerlist[0]['block_height'] + for header in headerlist: + if(header['block_height'] - last_height == 1): + last_height = header['block_height'] + else: + raise HeaderStorageNotContinuousError('header is not continuous during save chunk header') + + batch = self.db.WriteBatch() + for header in headerlist: + batch.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) + self.db.Write(batch, sync=True) + + if headerlist[-1]['block_height'] > self.latest: + self.latest = headerlist[-1]['block_height'] + + # height mast be continuous + def read_header_chunk(self, heightlist: list) -> Optional[list]: + if len(heightlist) == 0: + return None + + last_height = heightlist[0] + for height in heightlist: + if(height - last_height == 1): + last_height = height + else: + raise HeaderStorageNotContinuousError('height is not continuous during read chunk header') + + headerlist = [] + for bheight, bheader in self.db.RangeIter(): + headerlist.append(blockchain.deserialize_header(bheader, int.from_bytes(bheight))) + + return headerlist + + def get_latest() -> int: + return self.latest + + diff --git a/electrum/tests/scripts/header-handle.py b/electrum/tests/scripts/header-handle.py new file mode 100644 index 000000000000..22f727000538 --- /dev/null +++ b/electrum/tests/scripts/header-handle.py @@ -0,0 +1,152 @@ + +bfh = bytes.fromhex + + +def bh2u(x: bytes) -> str: + """ + str with hex representation of a bytes-like object + + >>> x = bytes((1, 2, 10)) + >>> bh2u(x) + '01020A' + """ + return x.hex() + +def rev_hex(s: str) -> str: + return bh2u(bfh(s)[::-1]) + + +def int_to_hex(i: int, length: int=1) -> str: + """Converts int to little-endian hex string. + `length` is the number of bytes available + """ + if not isinstance(i, int): + raise TypeError('{} instead of int'.format(i)) + range_size = pow(256, length) + if i < -(range_size//2) or i >= range_size: + raise OverflowError('cannot convert int {} to hex ({} bytes)'.format(i, length)) + if i < 0: + # two's complement + i = range_size + i + s = hex(i)[2:].rstrip('L') + s = "0"*(2*length - len(s)) + s + return rev_hex(s) + +def hash_encode(x: bytes) -> str: + return bh2u(x[::-1]) + +def serialize_header(header_dict: dict) -> str: + s = int_to_hex(header_dict['version'], 4) \ + + rev_hex(header_dict['prev_block_hash']) \ + + rev_hex(header_dict['merkle_root']) + + # not legacy block + if header_dict.get('block_height') >= 1: + s += int_to_hex(header_dict.get('block_height'), 4) \ + + rev_hex(header_dict.get('reserved')) + + s += int_to_hex(header_dict.get('timestamp'), 4) \ + + int_to_hex(header_dict.get('bits'), 4) + + # legacy block + if header_dict.get('block_height') < 1: + s += rev_hex(header_dict.get('nonce'))[:8] + else: + s += rev_hex(header_dict.get('nonce')) \ + + rev_hex(header_dict.get('solution')) + + return s + +def deserialize_header(s: bytes, height: int) -> dict: + if not s: + return + + # original blok + if height < 1: + if len(s) != 80: + return None + else: + if len(s) < 140: + return None + + hex_to_int = lambda s: int.from_bytes(s, byteorder='little') + h = {} + h['block_height'] = height + h['version'] = hex_to_int(s[0:4]) + h['prev_block_hash'] = hash_encode(s[4:36]) + h['merkle_root'] = hash_encode(s[36:68]) + + # original block + if height < 1: + h['timestamp'] = hex_to_int(s[68:72]) + h['bits'] = hex_to_int(s[72:76]) + h['nonce'] = hex_to_int(s[76:80]) + else: + h['reserved'] = hash_encode(s[72:100]) + h['timestamp'] = hex_to_int(s[100:104]) + h['bits'] = hex_to_int(s[104:108]) + h['nonce'] = hex_to_int(s[108:140]) + h['solution'] = hash_encode(s[140:]) + + return h + +# All block header data below are from Bitcoin Gold testnet +def dump_78190() -> str: + header = { + 'version': 536870912, + 'prev_block_hash': '0006670b8b876c13f847b5b190097bec8f225b948b8a4dc4a52246324c225815', + 'merkle_root': 'bfb0f27df25d67a12c8088db1470cb644603e21d8c9fb22b3277fca75f8fd076', + 'block_height': 78190, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591182462, + 'bits': 0x1f07ffff, + 'nonce': '0000052f0000000000000000000000000000000000000000000000000003168f', + 'solution':'141ad6110bc7cd252f7f15ea33f4da474d2cb935c136bf8e9946515cb577d2d5e6252efb6b06b56a54e9d92a81152f76bff21a9c723855f35d7c05dccea532407a1eb796e0e9a3c9d4f9a647a9e1d5090059fc213f3b6997ec110f0d1462919411bd5434' + } + + return serialize_header(header) + + +def dump_78191() -> str: + header = { + 'version': 536870912, + 'prev_block_hash': '0001e3b67be015ee30ad46ef53fd273807af43847e399d25b5aee784ad36ae28', + 'merkle_root': '4aed2ab8d5da31cbf4007c22d004a59bf6b82048481d8dfd235f34ecb5addc1e', + 'block_height': 78191, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591185960, + 'bits': 0x1f07ffff, + 'nonce': '000000480000000000000000000000000000000000000000000000000007168f', + 'solution':'075c778555fc06bbc73fca0dd1e26a8b4e8bfccf14592cd83954ef6131c1ceddd6d298496a86cc2b86c9a68a9b5c7b7a63233584f6e6a998b2a5f3bf1634239762bca16365db2eff7019d6684383ff50711a3ec791174ad7fc70f60e394a232c6971a55e' + } + + return serialize_header(header) + + +def dump_78192() -> str: + header = { + 'version': 536870912, + 'prev_block_hash': '0002542468c9827fc1b310cd92df8f3b02704fec256834baec4cc2de36b6ada2', + 'merkle_root': 'e1500a34006a7cec807f52b487a564fe447a1dcd7388be1a00e0bfc62c6192eb', + 'block_height': 78192, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591188771, + 'bits': 0x1f07ffff, + 'nonce': '000005bf000000000000000000000000000000000000000000000000000a168f', + 'solution':'0ec1397e1de32303551857579402acbbe0a0beafdaff7e7959204dc5a7bb471d77c8da095353b2338647e0c69423fbfabe0610cea64fcca6c587f67797148a7a3e3717f8ef2cb395d48d7c55966a3b3e7f6646acfb7fc9a5a04f577829c706f9f9cdd963' + } + + return serialize_header(header) + + +if __name__ == '__main__': + print('============ 78190 =============') + print(dump_78190()) + print(deserialize_header(bfh(dump_78190()), 78190)['block_height'] == 78190) + print('============ 78191 =============') + print(dump_78191()) + print(deserialize_header(bfh(dump_78191()), 78191)['block_height'] == 78191) + print('============ 78192 =============') + print(dump_78192()) + print(deserialize_header(bfh(dump_78192()), 78192)['block_height'] == 78192) + diff --git a/electrum/tests/test_header_storage.py b/electrum/tests/test_header_storage.py new file mode 100644 index 000000000000..85da08d11eff --- /dev/null +++ b/electrum/tests/test_header_storage.py @@ -0,0 +1,100 @@ +import os, shutil +import unittest +from typing import NamedTuple + +from electrum.util import to_bytes, bh2u +from electrum.header_storage import HeaderStorage + + +class HeaderCase(NamedTuple): + height: int + hex: str + data: dict + +# Check python code ./scripts/header-handle.py to see how test case data generated +HEADER_TEST_CASES = [ + HeaderCase( + height=78190, + hex='000000201558224c324622a5c44d8a8b945b228fec7b0990b1b547f8136c878b0b67060076d08f5fa7fc77322bb29f8c1de2034664cb7014db88802ca1675df27df2b0bf6e310100000000000000000000000000000000000000000000000000000000007e84d75effff071f8f1603000000000000000000000000000000000000000000000000002f0500003454bd11949162140d0f11ec97693b3f21fc590009d5e1a947a6f9d4c9a3e9e096b71e7a4032a5cedc057c5df35538729c1af2bf762f15812ad9e9546ab5066bfb2e25e6d5d277b55c5146998ebf36c135b92c4d47daf433ea157f2f25cdc70b11d61a14', + data={ + 'version': 536870912, + 'prev_block_hash': '0006670b8b876c13f847b5b190097bec8f225b948b8a4dc4a52246324c225815', + 'merkle_root': 'bfb0f27df25d67a12c8088db1470cb644603e21d8c9fb22b3277fca75f8fd076', + 'block_height': 78190, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591182462, + 'bits': 0x1f07ffff, + 'nonce': '0000052f0000000000000000000000000000000000000000000000000003168f', + 'solution':'141ad6110bc7cd252f7f15ea33f4da474d2cb935c136bf8e9946515cb577d2d5e6252efb6b06b56a54e9d92a81152f76bff21a9c723855f35d7c05dccea532407a1eb796e0e9a3c9d4f9a647a9e1d5090059fc213f3b6997ec110f0d1462919411bd5434' + } + ), + HeaderCase( + height=78191, + hex='0000002028ae36ad84e7aeb5259d397e8443af073827fd53ef46ad30ee15e07bb6e301001edcadb5ec345f23fd8d1d484820b8f69ba504d0227c00f4cb31dad5b82aed4a6f310100000000000000000000000000000000000000000000000000000000002892d75effff071f8f160700000000000000000000000000000000000000000000000000480000005ea571692c234a390ef670fcd74a1791c73e1a7150ff834368d61970ff2edb6563a1bc6297233416bff3a5b298a9e6f6843523637a7b5c9b8aa6c9862bcc866a4998d2d6ddcec13161ef5439d82c5914cffc8b4e8b6ae2d10dca3fc7bb06fc5585775c07', + data={ + 'version': 536870912, + 'prev_block_hash': '0001e3b67be015ee30ad46ef53fd273807af43847e399d25b5aee784ad36ae28', + 'merkle_root': '4aed2ab8d5da31cbf4007c22d004a59bf6b82048481d8dfd235f34ecb5addc1e', + 'block_height': 78191, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591185960, + 'bits': 0x1f07ffff, + 'nonce': '000000480000000000000000000000000000000000000000000000000007168f', + 'solution':'075c778555fc06bbc73fca0dd1e26a8b4e8bfccf14592cd83954ef6131c1ceddd6d298496a86cc2b86c9a68a9b5c7b7a63233584f6e6a998b2a5f3bf1634239762bca16365db2eff7019d6684383ff50711a3ec791174ad7fc70f60e394a232c6971a55e' + } + ), + HeaderCase( + height=78192, + hex='00000020a2adb636dec24cecba346825ec4f70023b8fdf92cd10b3c17f82c96824540200eb92612cc6bfe0001abe8873cd1d7a44fe64a587b4527f80ec7c6a00340a50e17031010000000000000000000000000000000000000000000000000000000000239dd75effff071f8f160a00000000000000000000000000000000000000000000000000bf05000063d9cdf9f906c72978574fa0a5c97ffbac46667f3e3b6a96557c8dd495b32ceff817373e7a8a149777f687c5a6cc4fa6ce1006befafb2394c6e0478633b2535309dac8771d47bba7c54d2059797effdaafbea0e0bbac0294575718550323e31d7e39c10e', + data={ + 'version': 536870912, + 'prev_block_hash': '0002542468c9827fc1b310cd92df8f3b02704fec256834baec4cc2de36b6ada2', + 'merkle_root': 'e1500a34006a7cec807f52b487a564fe447a1dcd7388be1a00e0bfc62c6192eb', + 'block_height': 78192, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591188771, + 'bits': 0x1f07ffff, + 'nonce': '000005bf000000000000000000000000000000000000000000000000000a168f', + 'solution':'0ec1397e1de32303551857579402acbbe0a0beafdaff7e7959204dc5a7bb471d77c8da095353b2338647e0c69423fbfabe0610cea64fcca6c587f67797148a7a3e3717f8ef2cb395d48d7c55966a3b3e7f6646acfb7fc9a5a04f577829c706f9f9cdd963' + } + ) +] + +class Test_HeaderStorage(unittest.TestCase): + + def test_create_header_storage(self): + db = HeaderStorage('./test1.db') + self.assertTrue(os.path.exists('./test1.db')) + shutil.rmtree('./test1.db') + + def test_save_block(self): + db = HeaderStorage('./test2.db') + + db.save_header(HEADER_TEST_CASES[0].data) + self.assertEqual(HEADER_TEST_CASES[0].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))))) + + db.save_header(HEADER_TEST_CASES[1].data) + self.assertEqual(HEADER_TEST_CASES[1].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))))) + + db.save_header(HEADER_TEST_CASES[2].data) + self.assertEqual(HEADER_TEST_CASES[2].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))))) + + shutil.rmtree('./test2.db') + + def test_read_header(self): + db = HeaderStorage('./test3.db') + + db.save_header(HEADER_TEST_CASES[0].data) + self.assertEqual(db.read_header(HEADER_TEST_CASES[0].height)['block_height'], HEADER_TEST_CASES[0].height) + + shutil.rmtree('./test3.db') + + def test_save_header_chunk(self): + pass + + def test_read_header_chunk(self): + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/electrum/transaction.py b/electrum/transaction.py index c7298a4877ac..8042cc8bc231 100644 --- a/electrum/transaction.py +++ b/electrum/transaction.py @@ -1851,7 +1851,7 @@ def serialize_preimage(self, txin_index: int, *, inputs = self.inputs() outputs = self.outputs() txin = inputs[txin_index] - if txin.sighash is None + if txin.sighash is None: raise Exception("SigHash of txin couldn't be None!") sighash = txin.sighash | SIGHASH_ALL | constants.net.SIGHASH_FORK_BTG nHashType = int_to_hex(sighash, 4) From 93b89d98b84e97566ee37a285fdf8fd36f820cb9 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 8 Jun 2020 20:29:15 -0700 Subject: [PATCH 11/60] Add unit test for header chunk save/read/delete --- electrum/header_storage.py | 37 ++++++++++++++--- electrum/tests/test_header_storage.py | 60 +++++++++++++++++++++++++-- 2 files changed, 88 insertions(+), 9 deletions(-) diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 118614d73bce..27b267a4658f 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -83,19 +83,22 @@ def read_header(self, height: int) -> Optional[dict]: self.logger.warning(f"block at height {height} doesn't exist") return None + def delete_header(self, height: int) -> None: + self.db.Delete(to_bytes(str(height))) + # header mast be continuous def save_header_chunk(self, headerlist: list) -> None: if len(headerlist) == 0: return None last_height = headerlist[0]['block_height'] - for header in headerlist: + for header in headerlist[1:]: if(header['block_height'] - last_height == 1): last_height = header['block_height'] else: raise HeaderStorageNotContinuousError('header is not continuous during save chunk header') - batch = self.db.WriteBatch() + batch = leveldb.WriteBatch() for header in headerlist: batch.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) self.db.Write(batch, sync=True) @@ -109,18 +112,40 @@ def read_header_chunk(self, heightlist: list) -> Optional[list]: return None last_height = heightlist[0] - for height in heightlist: + for height in heightlist[1:]: if(height - last_height == 1): last_height = height else: raise HeaderStorageNotContinuousError('height is not continuous during read chunk header') headerlist = [] - for bheight, bheader in self.db.RangeIter(): - headerlist.append(blockchain.deserialize_header(bheader, int.from_bytes(bheight))) - + for height in heightlist: + try: + bheader = self.db.Get(to_bytes(str(height))) + headerlist.append(blockchain.deserialize_header(bheader, height)) + except KeyError: + self.logger.warning(f"block at height {height} doesn't exist") + return None + return headerlist + # height mast be continuous + def delete_header_chunk(self, heightlist: list) -> None: + if len(heightlist) == 0: + return None + + last_height = heightlist[0] + for height in heightlist[1:]: + if(height - last_height == 1): + last_height = height + else: + raise HeaderStorageNotContinuousError('height is not continuous during read chunk header') + + batch = leveldb.WriteBatch() + for height in heightlist: + self.db.Delete(to_bytes(str(height))) + self.db.Write(batch, sync=True) + def get_latest() -> int: return self.latest diff --git a/electrum/tests/test_header_storage.py b/electrum/tests/test_header_storage.py index 85da08d11eff..389feea570b9 100644 --- a/electrum/tests/test_header_storage.py +++ b/electrum/tests/test_header_storage.py @@ -3,7 +3,7 @@ from typing import NamedTuple from electrum.util import to_bytes, bh2u -from electrum.header_storage import HeaderStorage +from electrum.header_storage import HeaderStorage, HeaderStorageNotContinuousError class HeaderCase(NamedTuple): @@ -60,6 +60,7 @@ class HeaderCase(NamedTuple): ) ] + class Test_HeaderStorage(unittest.TestCase): def test_create_header_storage(self): @@ -90,11 +91,64 @@ def test_read_header(self): shutil.rmtree('./test3.db') def test_save_header_chunk(self): - pass + db = HeaderStorage('./test4.db') + + db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[1].data, HEADER_TEST_CASES[2].data]) + self.assertEqual(HEADER_TEST_CASES[0].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))))) + self.assertEqual(HEADER_TEST_CASES[1].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))))) + self.assertEqual(HEADER_TEST_CASES[2].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))))) + + with self.assertRaises(HeaderStorageNotContinuousError): + db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[2].data]) + + + shutil.rmtree('./test4.db') def test_read_header_chunk(self): - pass + db = HeaderStorage('./test5.db') + + db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[1].data, HEADER_TEST_CASES[2].data]) + headerlist = db.read_header_chunk([HEADER_TEST_CASES[0].height, HEADER_TEST_CASES[1].height, HEADER_TEST_CASES[2].height]) + + self.assertEqual(headerlist[0]['block_height'], HEADER_TEST_CASES[0].height) + self.assertEqual(headerlist[1]['block_height'], HEADER_TEST_CASES[1].height) + self.assertEqual(headerlist[2]['block_height'], HEADER_TEST_CASES[2].height) + + with self.assertRaises(HeaderStorageNotContinuousError): + headerlist = db.read_header_chunk([HEADER_TEST_CASES[0].height, HEADER_TEST_CASES[2].height]) + + shutil.rmtree('./test5.db') + + def test_delete_header(self): + db = HeaderStorage('./test6.db') + + db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[1].data, HEADER_TEST_CASES[2].data]) + db.delete_header(HEADER_TEST_CASES[0].height) + + self.assertEqual(HEADER_TEST_CASES[1].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))))) + self.assertEqual(HEADER_TEST_CASES[2].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))))) + + with self.assertRaises(KeyError): + db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))) + + shutil.rmtree('./test6.db') + + def test_delete_header_chunk(self): + db = HeaderStorage('./test7.db') + + db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[1].data, HEADER_TEST_CASES[2].data]) + db.delete_header_chunk([HEADER_TEST_CASES[0].height, HEADER_TEST_CASES[1].height, HEADER_TEST_CASES[2].height]) + + with self.assertRaises(KeyError): + db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))) + + with self.assertRaises(KeyError): + db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))) + + with self.assertRaises(KeyError): + db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))) + shutil.rmtree('./test7.db') if __name__ == '__main__': unittest.main() From fe9eb9fa59792c7842ac9402c0e6f36253f42717 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Wed, 10 Jun 2020 06:40:15 -0700 Subject: [PATCH 12/60] Fix function definition typo issue --- electrum/header_storage.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 27b267a4658f..3007d17a6c2a 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -67,6 +67,9 @@ def _header_exist(self, height: int) -> bool: return False def save_header(self, header: dict) -> None: + + self.logger.debug(f"trying to save block header:{header}") + if self._header_exist(header['block_height']): self.logger.warning(f"block at height {header['block_height']} already exist, will be overwrited") @@ -76,6 +79,9 @@ def save_header(self, header: dict) -> None: self.latest = header['block_height'] def read_header(self, height: int) -> Optional[dict]: + + self.logger.debug(f"trying to read block header at height {height}") + try: bheader = self.db.Get(to_bytes(str(height))) return blockchain.deserialize_header(bheader, height) @@ -146,7 +152,7 @@ def delete_header_chunk(self, heightlist: list) -> None: self.db.Delete(to_bytes(str(height))) self.db.Write(batch, sync=True) - def get_latest() -> int: + def get_latest(self) -> int: return self.latest From e60914782b9b2edab121475433ebd05119b47bbe Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Wed, 10 Jun 2020 06:49:50 -0700 Subject: [PATCH 13/60] Remove leveldb folder when delete header filesd --- electrum/blockchain.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index 17f352563088..49c8b13a914a 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -178,7 +178,10 @@ def read_blockchains(config: 'SimpleConfig'): def delete_chain(filename, reason): _logger.info(f"[blockchain] deleting chain {filename}: {reason}") - os.unlink(os.path.join(fdir, filename)) + if os.path.isdir(os.path.join(fdir, filename)): # maybe leveldb data dir + os.rmdir(os.path.join(fdir, filename)) + else: + os.unlink(os.path.join(fdir, filename)) def instantiate_chain(filename): __, forkpoint, prev_hash, first_hash = filename.split('_') @@ -520,7 +523,7 @@ def read_header(self, height: int) -> Optional[dict]: return if height < self.forkpoint: return self.parent.read_header(height) - if height > self.height: + if height > self.height(): return return self.headerdb.read_header(height) From 6f32bb00662c8835681252f8f50f4f032f97a63c Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Wed, 10 Jun 2020 06:52:58 -0700 Subject: [PATCH 14/60] Replace bitcoin chunk size 2016 with Bitcoin Gold --- electrum/interface.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/electrum/interface.py b/electrum/interface.py index 34cbff1f772a..ed47096dd17f 100644 --- a/electrum/interface.py +++ b/electrum/interface.py @@ -591,19 +591,17 @@ async def get_block_header(self, height, assert_mode): return blockchain.deserialize_header(bytes.fromhex(res), height) async def request_chunk(self, height: int, tip=None, *, can_return_early=False): - if not is_non_negative_integer(height): - raise Exception(f"{repr(height)} is not a block height") - index = height // 2016 + index = height // constants.net.CHUNK_SIZE if can_return_early and index in self._requested_chunks: return self.logger.info(f"requesting chunk from height {height}") - size = 2016 + size = constants.net.CHUNK_SIZE if tip is not None: - size = min(size, tip - index * 2016 + 1) + size = min(size, tip - index * constants.net.CHUNK_SIZE + 1) size = max(size, 0) try: self._requested_chunks.add(index) - res = await self.session.send_request('blockchain.block.headers', [index * 2016, size]) + res = await self.session.send_request('blockchain.block.headers', [index * constants.net.CHUNK_SIZE, size]) finally: self._requested_chunks.discard(index) assert_dict_contains_field(res, field_name='count') @@ -747,7 +745,7 @@ async def sync_until(self, height, next_height=None): last, height = await self.step(height) continue util.trigger_callback('network_updated') - height = (height // 2016 * 2016) + num_headers + height = (height // constants.net.CHUNK_SIZE * constants.net.CHUNK_SIZE) + num_headers assert height <= next_height+1, (height, self.tip) last = 'catchup' else: From af6fb419241a3e21ae8951b7158672a8814aaa66 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Thu, 11 Jun 2020 23:43:15 -0700 Subject: [PATCH 15/60] Update BTG testnet checkpoints --- electrum/checkpoints_testnet.json | 79 ++++++++++++++++--------------- 1 file changed, 41 insertions(+), 38 deletions(-) diff --git a/electrum/checkpoints_testnet.json b/electrum/checkpoints_testnet.json index 99dd4bebd1de..86b1de7ffab1 100644 --- a/electrum/checkpoints_testnet.json +++ b/electrum/checkpoints_testnet.json @@ -4,147 +4,151 @@ 0 ], [ - "00007d3468c7ba455f588c3c2cbb91de58c16d44baa43cebdee37fa00e9af78b", + "0000080a471063c3dff14c2f05a7543ae30883d231dfe3d57914033cd743530f", 0 ], [ - "000059c94aabab7e675c8e8f889534209850438d3f154a839a851809e2d298f1", + "00019d599421235ead813a8093c031e4f68452396b3f4588a6a9ac375b281868", 0 ], [ - "0000760e89a44aead481ba278587ada028bffc208916a4c40ef387c6562cc197", + "00012afe43761541c20a7b5a14939589ae57f5fb869229ee4b0b79d17f54e6da", 0 ], [ - "00007aeb514fef57395097e570b7f885f458d7efe6a4af0ea336c3dfaabcdc9e", + "00002d21637f012fd42fdabea5952ccbb7e627a30e021e80e9b164b10ec50ddd", 0 ], [ - "0002046dfa12c2e03f604c115857db2588de25df329bf536e770f36367630112", + "000493f11fd1cc378704158d077b0b5bcf7ebc43d0f38dfe04b0d61b2e548dba", 0 ], [ - "0002c66277b8d22f1c8fa6fb808359f54dcf86978321d88f3d450d52367a3dca", + "00074c9c854b7263da6a54ef807860e32d23057801ecd95583427b8eb189e16e", 0 ], [ - "000036be8c440901de666efd1f9686dd567739740d7a391acce40bfd7d1bba0a", + "00002eb4395973a80777e2817e67a269b713004a34ea8bca5511c4b5102078e7", 0 ], [ - "00011db5e9d385522633800bd0b42c3872d98a7d0df7faea641dc80aaedb89e3", + "00044e5ecbbc8d349c02a3c8b972e5d1f7dddd33897ef9088c2b10faa3970cbc", 0 ], [ - "0000539f0383100a7a6ab202524af992cea6e4ed0b232c55b2d46a500ed661bb", + "0007944348416eacf2c8448e228c4b114962398b076253a2d41c279a1f668a40", 0 ], [ - "0005de7fea431550bc7edfe73cbbdebc037a5ec6eaf1cac57d365badb02b3977", + "0006e2bc9ce4c8fd3f49fdfc04fc18e48c81264723f90ca79544efd7832f27a6", 0 ], [ - "0000f9d44f87d29722f7247396485f2d465b52b3a872fd827a458606e82c85f1", + "00073e0df4f470243c25ad4007d42763e81e78a519fb85503c4f942166f9b3e9", 0 ], [ - "000024d48879100624883481e7f29a73e7b142a678ee36357a00f1a08cd0a745", + "00014caffac68cfd037a5d55ae53ddb78cc8edfec9f454d3fd6efcfb8491c015", 0 ], [ - "00000f86c12b5a7d3c2af7d3fc46ee9b0cef8b78159851af5837e8c9b804ec66", + "0000d501b3750dfb9752e9ab00d81e8ab6870b507fff868cb4aec1aaa8c862e6", 0 ], [ - "00012dadad18afddd213134eaadf488f2cce452abb4bb09be92f3c3d191a8644", + "0000d991605428dde607d6fe587a47e9e7c9276e739b95165cc7c5301082476f", 0 ], [ - "000719a92e1faf3de11ff6da7a0ae51f4509fe5f8f8df1d695b611b9824b59e3", + "000550f4d15dc929f23693cf655c7d195236d0868fd908ae8510849067290486", 0 ], [ - "0000767f09c920ba78d75a406312719a8344de39204e0b802b68563ae5c2311c", + "0001d7f22f69e38abbd622f39191154c5002b73029d42901bca782c6d957e5c0", 0 ], [ - "0000aef18c1b4bd52d2d1f41c8071c4b450933416c7ac61dcfd0328f6a485b93", + "00009a5033d1334a423c33b15cdf5d18ce5d66d2feef1ec5362200f2fabc68a0", 0 ], [ - "0001f0bd69660e4d5ab1ec0dfd9b9a75b9011bead05c9507e8c033df5884fa9a", + "00003080e3334d624121571476d74b43c721b5de60e76cf883b482e318ecbed7", 0 ], [ - "00017b4b8010a8baa4a1b50cca0905816a2cad92920a9dc3f04accca4bd04b11", + "000160ad6054866c168122f97825eea46a89e5c4758d8fec6737f7b80f5d6eba", 0 ], [ - "0002a3e513bee2882190fc76b5b1dc0dc7a6776fbd097dc20533bb9de45a6e01", + "000022440bedcab93798e16c5f829abea01480586a246e9b1a34e4c901da9b19", 0 ], [ - "0000ae0e233a9b15782ed5a7373c1862d3da543b06337e903c47ce086932024b", + "0001036dbd9d58c0cc322c64b44b050a12e8c0df27893bce06675f229fb11175", 0 ], [ - "0005fbb629de8a45133cb6ac0be21d39e052c7835bd2cc04e15266dceffbdb46", + "0004b26771d0422a4eb6c30c5eb364ff5cc1f6a3d90fc9b1c228e4540c20a23c", 0 ], [ - "0002af4d17bd3b71731d6caef4b731cfed0e8916ffc90fb8ce9280bed95fd10c", + "0001aafac9788b8ff884edf55a45aadedeb76c96957fe7558b1c9cf53944a74f", 0 ], [ - "0000efd0ab25cb2f72a30e4023f4077805f93aa02171d15945d75c13001c7077", + "0000564d208c67543c42ee1994d0e6c0520c6713dd270686d390374de2fa8498", 0 ], [ - "0000322cc9d5e617000a957b349752209847670af4718adb0454c91145b0459e", + "00046e928981c58157df4ce3452c73368ec1f427755db4f9b5348f8422d564e0", 0 ], [ - "00033f6bd6caee06c8c146632166cf314f84154dbd5ea8bc1b47da2b4fc81818", + "00021e88748a616a054c6aa92d8ec37e11500b84dc0feb23aef24c2fde78349b", 0 ], [ - "0000e974d4ed45e1ba125b30140d8c843f074386a4e0578703e7c18f068e67f7", + "0000ed4e90a8783935dbdf5236e108cf2c56587fa6e41498ad9b51fa69531a2d", 0 ], [ - "00039fafb1ca402dc857d744bb87e0aa583c9f225e652be42fd22e80aa353c26", + "00042bc59b2f25e347370a660170da81eed36df60fd2a4c36c67aefc89ee24f9", 0 ], [ - "0000edfbe51175baf1dbaa5a25869cc5cf4820ff4f2427ebfbbe708123d80f7a", + "0001c79e5fa520514edddc8152327b1996fbfe674fd5748d4a2e3ac734066d26", 0 ], [ - "00037e6b133793bc754dd67ff8d445c885251ce544ec4198ebd8e74741e6f64a", + "0002c1a4e816b3c4875ea0db8ef61b7b497863cb9d28e7bfdd69883284bd10fe", 0 ], [ - "000439fb138d02091dfba43c8215f59e5ffa2e9ecf7217e26e53cc4a8b461f8c", + "0003643f9ec9480c474c142c59e5986e0403ac4dfe952fda75976dc3c36e3a8b", 0 ], [ - "00016cd44b8071354b86948145882c5b7ac0c71e1946e611384182d607826f58", + "00036f212e2f5dcc8fe56b0f07367494f6580d8662cf7a367d57770204c1a6e4", 0 ], [ - "000249e80fe627d6eb93f8eb480ef75da2f62b2152ef3299a1351082d5b11371", + "0001dce94948cf2ebb242856a789f33472ec1f83098337781f31514e669870bb", 0 ], [ - "000695016baa77b627d9d33f4afecdbf0c8e19a0566f5fc742d0b68426f3fda5", + "0004dd94fb1cf44a02171295adb566388561cb46eeb08694eaa63eef3752224a", 0 ], [ - "0002a96a4cc9127393ee083e44edc5b58a24765ad1913c47e01feb5064729058", + "000105263971918984342660a08e6736d536db27c746ffbe974bcc115565aab9", 0 ], [ - "0004746f55b3a25abe48fdb4adc81e1289c062e2d1373fc91036b0e069deac0d", + "00003b23dc19da26b2f319e09f778d6d16947ad33dd0359df2d2aef86f4d6e78", + 0 + ], + [ + "0000d92fad78f2e7069485283b3fc7c8de46391cd5faec1d40cba8c28cfa0943", 0 ], [ @@ -603,5 +607,4 @@ "000000000000002b5bb1c4c43059575556a0ed10099ce5095f805d3d9ae10cab", 0 ] -] - \ No newline at end of file +] \ No newline at end of file From 65d34e3df1c9107eaf778e2c9c354a0cab53ccc4 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Thu, 11 Jun 2020 23:45:04 -0700 Subject: [PATCH 16/60] Fix nonce convert issue within function deserialize_header() --- electrum/blockchain.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index 49c8b13a914a..ea0b5970b45f 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -30,7 +30,7 @@ from .bitcoin import hash_encode, int_to_hex, rev_hex from .crypto import sha256d from . import constants -from .util import bfh, bh2u, with_lock +from .util import bfh, bh2u, to_bytes from .simple_config import SimpleConfig from .logging import get_logger, Logger @@ -98,8 +98,10 @@ def serialize_header(header_dict: dict) -> str: # legacy block if header_dict.get('block_height') < constants.net.BTG_HEIGHT: + # Bitcoin header nonce is 32 bits s += rev_hex(header_dict.get('nonce'))[:8] else: + # Bitcoin Gold header nonce is 256 bits s += rev_hex(header_dict.get('nonce')) \ + rev_hex(header_dict.get('solution')) @@ -128,14 +130,14 @@ def deserialize_header(s: bytes, height: int) -> dict: if height < constants.net.BTG_HEIGHT: h['timestamp'] = hex_to_int(s[68:72]) h['bits'] = hex_to_int(s[72:76]) - h['nonce'] = hex_to_int(s[76:80]) + h['nonce'] = hash_encode(s[76:80]) else: h['reserved'] = hash_encode(s[72:100]) h['timestamp'] = hex_to_int(s[100:104]) h['bits'] = hex_to_int(s[104:108]) - h['nonce'] = hex_to_int(s[108:140]) + h['nonce'] = hash_encode(s[108:140]) h['solution'] = hash_encode(s[140:]) - + return h def hash_header(header: dict) -> str: @@ -790,12 +792,12 @@ def chainwork_of_header_at_height(self, height: int) -> int: def get_chainwork(self, height=None) -> int: pass - def can_connect(self, header, check_height=True): + def can_connect(self, header: dict, check_height: bool=True): if header is None: return False height = header['block_height'] if check_height and self.height() != height - 1: - self.logger.error(f'cannot connect at height {height}') + self.logger.error(f'cannot connect at height {height}, because chain height != height - 1') return False if height == 0: return hash_header(header, height) == constants.net.GENESIS @@ -804,11 +806,13 @@ def can_connect(self, header, check_height=True): except: return False if prev_hash != header.get('prev_block_hash'): + self.logger.error(f'cannot connect at height {height}, because pre_block_hash check failed') return False target = self.get_target(height, {height: header}) try: self.verify_header(header, prev_hash, target, None) except BaseException as e: + self.logger.error(f'cannot connect at height {height}, because verify header failed') return False return True From e0af9ea474f10b2deb718287678e9fdd15747a2c Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Fri, 12 Jun 2020 18:09:58 -0700 Subject: [PATCH 17/60] Add new testnet checkpoint --- electrum/checkpoints_testnet.json | 212 +----------------------------- 1 file changed, 2 insertions(+), 210 deletions(-) diff --git a/electrum/checkpoints_testnet.json b/electrum/checkpoints_testnet.json index 86b1de7ffab1..4ab8709a537f 100644 --- a/electrum/checkpoints_testnet.json +++ b/electrum/checkpoints_testnet.json @@ -152,215 +152,7 @@ 0 ], [ - "0000000000000197fac06dd6c7f80c838b6a21f1ce72f10aa6ba0aff40c3cb92", - 0 - ], - [ - "0000000000000289a999cf132efbee896d8c22e2f9d1036381b00d72c41660e3", - 0 - ], - [ - "00000000e9f6bd4700dea0c0841272461e4e9d125b8fe2c35a2ca39f77269321", - 0 - ], - [ - "00000000f91f03ac1d08214a3646c2bef1878961a8c40d867254d733fd9cb2a3", - 0 - ], - [ - "000000003d42ef351c6a1fb5e2d43d1a28ca095052be35ad9bb901b097c667c8", - 0 - ], - [ - "000000000014b426a9844698b6369c0e2befe4e369f1dd01c157dbdd472c9136", - 0 - ], - [ - "000000000016dfa525db05b9db92a080e0da65a4a0b15e538649eb4c0c670cf4", - 0 - ], - [ - "0000000000027a82eb5b1ab46a276a9aa19e3a1e52e2328c07a50db314664148", - 0 - ], - [ - "000000000026945c53ba1f9b0c34f9e502f3aa64c9979ce583b93daf347d2292", - 0 - ], - [ - "00000000000f64a42d38e16119aa724e6d859d8b7ed2964bd0929a226e57c838", - 0 - ], - [ - "0000000000011bee42dca16315be14fd0be451e4385c787a66c7dc6c0a498ce2", - 0 - ], - [ - "0000000000007fcace99545546c5ee4df862e21840543865ad0944ca7b82baf7", - 0 - ], - [ - "0000000000003b3a9be8e418e11db77aa16dbf9f04a9b43b34466e7b41520fa2", - 0 - ], - [ - "00000000000004ae741f8cd7f6f20231f8be6b89946e50339f0089a2e5c6d4d6", - 0 - ], - [ - "0000000000000379b21385de297e65a62e4d15ee27fbf1e3b4fa7a46b4a274ba", - 0 - ], - [ - "000000000001fd6b7db603c305be360c602800e5d9068bd65bae111b4561d5ab", - 0 - ], - [ - "000000003925c7eb3144eb77e7891a607152b662b161cd4a052e2a5689c4b694", - 0 - ], - [ - "000000000000a8476194924cd6612277821149e22f7326a054c09c7d55b8a9d5", - 0 - ], - [ - "0000000009ddc12332eb5903b89ddfd116bfd9b300c4d70821e749a302fa438b", - 0 - ], - [ - "0000000000028fe3bfc47a9ad8a71c90fa3edea0c1d04f823c5a9d8674b9d1c5", - 0 - ], - [ - "000000000000075849c07342e632fa3f2b4e137de35703e91c62cb568a8583ea", - 0 - ], - [ - "0000000000001100406d8447ce19989346956134e2dabb87f93ff1b32208dc21", - 0 - ], - [ - "0000000000006a8a2fd9d16a22f28523940811b3c4f179f888249b6f5f19c708", - 0 - ], - [ - "000000000001af7c8a48d294945d937c3f1ab297617bab1a0eb1d9a40e543139", - 0 - ], - [ - "00000000000040eafb8f54cb988a19d0370379be0b2917787e640720677ba6de", - 0 - ], - [ - "000000000000025f7bc6cb5759f267fd649620c69f6518213729bb6aeb4d98d3", - 0 - ], - [ - "0000000000000217a8588f1af88d2f73a96a658f0aea62de5c53b5b348346456", - 0 - ], - [ - "00000000000001b8aa8353bbafb6f47125f67a711c0a2a7a00bfebff5a8df093", - 0 - ], - [ - "000000004ca77c8921259d7da52f341526df3f34edb62e3e2888b7ce42b8c29f", - 0 - ], - [ - "000000005c8253a86af2492291e888d78d0a69a7a657a221e59b23eb6291fcff", - 0 - ], - [ - "0000000000fba14ebb3757a9348a05b07ec207b25aaffeac4118237e665fc566", - 0 - ], - [ - "0000000008f01a3c024cb6d1814e54659c72b17e34e2b60fd35af2184b6bd3ea", - 0 - ], - [ - "0000000003da1325f0d607889753f3a7214c3e559b9834c6f0e37bd52e14eaec", - 0 - ], - [ - "0000000000d303f0b50fc25ea141ad3c26d0dfe61fa4cfcc6875edbcef902163", - 0 - ], - [ - "00000000002131de3bcff721c93c169e34450054c18fc02cd5a8e08c7c3fd567", - 0 - ], - [ - "00000000000c69cdb751a4ef5f527ae244909ddfda10a4caed4d6f8dd44e51fe", - 0 - ], - [ - "0000000000024819bfbc99fd2032441181dcb2456ada1d047c4b6b7829be62a0", - 0 - ], - [ - "00000000000077021c5164bc1014b24abd321f160bb914a1257a86645f923385", - 0 - ], - [ - "00000000000038e149b42e964bdeb10f01fbbfd38ce57ec25eb3fdfb712cf9b0", - 0 - ], - [ - "000000000000047dd3d1ce9862add6979aa622a7cb2141b4c6ec569b172dd776", - 0 - ], - [ - "0000000090c401521295d1040e0f9b6cb65da914085bb9346e60477837dab234", - 0 - ], - [ - "00000000f36784781eaf4b0d3ef92525b6cf55e910c782bd4f355b71ee40dc36", - 0 - ], - [ - "000000001d3848f040d48696a9e258798bea34969e810ad01e8092183f201dfd", - 0 - ], - [ - "0000000007658642f1e8ac45feec2766358f425030b14ad824f3a6df30b9eb15", - 0 - ], - [ - "00000000028e5b819d9e197b1d3f1246a2a6990d8e2360371dbf258c2c5861fb", - 0 - ], - [ - "00000000002a8dbd19a807d955c7d01962fea32f5ae027345121176ac10c20f4", - 0 - ], - [ - "0000000000144908febd5cbacd1d9b828817f0350211be3248a1ec2d3ac3e251", - 0 - ], - [ - "00000000000a302f19d696c7be172c6ac92ec2adf956417bba482d3e5285e5d7", - 0 - ], - [ - "000000000000a289eb62cae8c41644d7c9de31148f711744aa5409164b90d6e3", - 0 - ], - [ - "000000000000036a6f6002c633b6be318745d2f2ff1520daa6a49db7649bca67", - 0 - ], - [ - "0000000000000293db488f4a3c7289489664e6e7e1ec917dc58c83ec828a4730", - 0 - ], - [ - "0000000000000e24d4ce3b9247d6316791438ab82ea755e788112bb9729730cf", - 0 - ], - [ - "00000000000003a18b92493908ebe4ccecf24bfeda95bf3b8a026e3c01af116a", + "0007907962e5c00316a7e73aa10ff4d6115d6c3a053f3838d881d422a82eb503", 0 ], [ @@ -607,4 +399,4 @@ "000000000000002b5bb1c4c43059575556a0ed10099ce5095f805d3d9ae10cab", 0 ] -] \ No newline at end of file +] From 8f1e200cdceadb18774ba62a8b4c1e5a4f1cf7fd Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Fri, 12 Jun 2020 18:11:38 -0700 Subject: [PATCH 18/60] Add new interface to save latest height to db --- electrum/header_storage.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 3007d17a6c2a..27a5b1d75ff1 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -31,6 +31,7 @@ from .logging import Logger from . import blockchain from .util import profiler, to_bytes, to_string, bfh, standardize_path +from .bitcoin import int_to_hex, rev_hex def Singleton(cls): _instance = {} @@ -57,7 +58,6 @@ def __init__(self, path): self._file_exists = bool(self.path and os.path.exists(self.path)) self.logger.info(f"header path {self.path}") self.db = leveldb.LevelDB(self.path) - self.latest = 0 def _header_exist(self, height: int) -> bool: try: @@ -67,16 +67,14 @@ def _header_exist(self, height: int) -> bool: return False def save_header(self, header: dict) -> None: - - self.logger.debug(f"trying to save block header:{header}") - if self._header_exist(header['block_height']): - self.logger.warning(f"block at height {header['block_height']} already exist, will be overwrited") + self.logger.warning(f"block at height {header['block_height']} already exist, will be ignored") + return self.db.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) - if header['block_height'] > self.latest: - self.latest = header['block_height'] + if header['block_height'] > self.get_latest(): + self.set_latest(header['block_height']) def read_header(self, height: int) -> Optional[dict]: @@ -109,8 +107,8 @@ def save_header_chunk(self, headerlist: list) -> None: batch.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) self.db.Write(batch, sync=True) - if headerlist[-1]['block_height'] > self.latest: - self.latest = headerlist[-1]['block_height'] + if headerlist[-1]['block_height'] > self.get_latest(): + self.set_latest(headerlist[-1]['block_height']) # height mast be continuous def read_header_chunk(self, heightlist: list) -> Optional[list]: @@ -152,7 +150,14 @@ def delete_header_chunk(self, heightlist: list) -> None: self.db.Delete(to_bytes(str(height))) self.db.Write(batch, sync=True) + def set_latest(self, height: int): + self.db.Put(to_bytes('latest'), bfh(int_to_hex(height, 4))) + def get_latest(self) -> int: - return self.latest + try: + bheight = self.db.Get(to_bytes('latest')) + return int.from_bytes(bheight, byteorder='little') + except KeyError: + return 0 From 068b8eebb5be1bf7967d32ae9087b794ce88d6bc Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Fri, 12 Jun 2020 18:14:01 -0700 Subject: [PATCH 19/60] Restore Blockchain from header database if this is not first time running --- electrum/blockchain.py | 53 ++++++++++++++++++++++++++++-------------- electrum/constants.py | 28 ++++++++++++++++++++++ electrum/interface.py | 1 + 3 files changed, 65 insertions(+), 17 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index ea0b5970b45f..d30e88d1ea70 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -159,18 +159,19 @@ def hash_raw_header(header: str) -> str: def read_blockchains(config: 'SimpleConfig'): best_chain = Blockchain(config=config, - forkpoint=0, + forkpoint=constants.net.max_checkpoint(), parent=None, - forkpoint_hash=constants.net.GENESIS, + forkpoint_hash=constants.net.get_checkpoint_hash(constants.net.max_checkpoint()), prev_hash=None) - blockchains[constants.net.GENESIS] = best_chain + best_chain.save_header(constants.net.MAX_CHECKPOINT_HEADER) + blockchains[constants.net.get_checkpoint_hash(constants.net.max_checkpoint())] = best_chain # consistency checks if best_chain.height() > constants.net.max_checkpoint(): header_after_cp = best_chain.read_header(constants.net.max_checkpoint()+1) if not header_after_cp or not best_chain.can_connect(header_after_cp, check_height=False): _logger.info("[blockchain] deleting best chain. cannot connect header after last cp to last cp.") os.unlink(best_chain.path()) - # best_chain.update_size() + best_chain.update_size() # forks fdir = os.path.join(util.get_headers_dir(config), 'forks') util.make_dir(fdir) @@ -223,7 +224,7 @@ def instantiate_chain(filename): def get_best_chain() -> 'Blockchain': - return blockchains[constants.net.GENESIS] + return blockchains[constants.net.get_checkpoint_hash(constants.net.max_checkpoint())] # block hash -> chain work; up to and including that block _CHAINWORK_CACHE = { @@ -247,12 +248,12 @@ def __init__(self, config: SimpleConfig, forkpoint: int, parent: Optional['Block assert isinstance(forkpoint_hash, str) and len(forkpoint_hash) == 64, forkpoint_hash assert (prev_hash is None) or (isinstance(prev_hash, str) and len(prev_hash) == 64), prev_hash # assert (parent is None) == (forkpoint == 0) - if 0 < forkpoint <= constants.net.max_checkpoint(): + if 0 < forkpoint < constants.net.max_checkpoint(): raise Exception(f"cannot fork below max checkpoint. forkpoint: {forkpoint}") Logger.__init__(self) self.config = config self.forkpoint = forkpoint # height of first header - self.bestheight = forkpoint # header count of current chain is (bestheight - forkpoint + 1) + self._height = forkpoint # latest height of current chain self.parent = parent self._forkpoint_hash = forkpoint_hash # blockhash at forkpoint. "first hash" self._prev_hash = prev_hash # blockhash immediately before forkpoint @@ -343,7 +344,8 @@ def fork(parent, header: dict) -> 'Blockchain': @with_lock def height(self) -> int: - return self.headerdb.get_latest() + # return self.headerdb.get_latest() + return self._height # @with_lock # def size(self) -> int: @@ -351,7 +353,10 @@ def height(self) -> int: @with_lock def update_size(self) -> None: - pass + latest = self.headerdb.get_latest() + # restore _height if this is not the first time runing + if latest != 0 and latest > self.forkpoint: + self._height = latest def verify_header(cls, header: dict, prev_hash: str, target: int, expected_header_hash: str=None) -> None: _hash = hash_header(header) @@ -359,7 +364,7 @@ def verify_header(cls, header: dict, prev_hash: str, target: int, expected_heade raise Exception("hash mismatches with expected: {} vs {}".format(expected_header_hash, _hash)) if prev_hash != header.get('prev_block_hash'): raise Exception("prev hash mismatch: %s vs %s" % (prev_hash, header.get('prev_block_hash'))) - if constants.net.TESTNET: + if constants.net == constants.BitcoinGoldTestnet or constants.net == constants.BitcoinGoldRegtest: return bits = cls.target_to_bits(target) if bits != header.get('bits'): @@ -512,18 +517,24 @@ def write(self, data: bytes, offset: int, truncate: bool=True) -> None: @with_lock def save_header(self, header: dict) -> None: - delta = header.get('block_height') - self.forkpoint - # headers are only _appended_ to the end: - assert delta == self.size(), (delta, self.size()) + height = header.get('block_height') + # headers are only _appended_ to the end if header is not forkpoint header to saved of the chain: + if (height != self.forkpoint): + assert (height == (self._height + 1)), (height, self._height) self.headerdb.save_header(header) + self.logger.info(f'saved header into database at height: {height}') self.swap_with_parent() + if self._height < height: + self._height = height @with_lock def read_header(self, height: int) -> Optional[dict]: if height < 0: return if height < self.forkpoint: + if self.parent is None: + return return self.parent.read_header(height) if height > self.height(): return @@ -625,10 +636,10 @@ def get_legacy_target(self, height, headers): last_height = (height - 1) last = self.get_header(last_height, headers) - if constants.net.REGTEST: + if constants.net == constants.BitcoinGoldRegtest: new_target = self.bits_to_target(last.get('bits')) elif height % difficulty_adjustment_interval() != 0: - if constants.net.TESTNET: + if constants.net == constants.BitcoinGoldTestnet: cur = self.get_header(height, headers) # Special testnet handling @@ -667,9 +678,9 @@ def get_lwma_target(self, height, headers, weight, denominator): last = self.get_header(last_height, headers) # Special testnet handling - if constants.net.REGTEST: + if constants.net == constants.BitcoinGoldRegtest: new_target = self.bits_to_target(last.get('bits')) - elif constants.net.TESTNET and cur.get('timestamp') > last.get('timestamp') + constants.net.POW_TARGET_SPACING * 2: + elif constants.net == constants.BitcoinGoldTestnet and cur.get('timestamp') > last.get('timestamp') + constants.net.POW_TARGET_SPACING * 2: new_target = constants.net.POW_LIMIT else: total = 0 @@ -808,6 +819,14 @@ def can_connect(self, header: dict, check_height: bool=True): if prev_hash != header.get('prev_block_hash'): self.logger.error(f'cannot connect at height {height}, because pre_block_hash check failed') return False + + if constants.net == constants.BitcoinGoldRegtest or constants.net == constants.BitcoinGoldTestnet: + return True + + # do not check targt of headers before equihash fork + if height < constants.net.EQUIHASH_FORK_HEIGHT: + return True + target = self.get_target(height, {height: header}) try: self.verify_header(header, prev_hash, target, None) diff --git a/electrum/constants.py b/electrum/constants.py index fa9d22121889..d54946c3cc5e 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -78,6 +78,18 @@ class AbstractNet: def max_checkpoint(cls) -> int: return max(0, len(cls.CHECKPOINTS) * 2016 - 1) + @classmethod + def get_checkpoint_hash(cls, height) -> str: + def is_height_checkpoint(): + within_cp_range = height <= cls.max_checkpoint() + at_chunk_boundary = (height+1) % 2016 == 0 + return within_cp_range and at_chunk_boundary + + if is_height_checkpoint(): + index = height // 2016 + h, t = cls.CHECKPOINTS[index] + return h + @classmethod def rev_genesis_bytes(cls) -> bytes: return bytes.fromhex(bitcoin.rev_hex(cls.GENESIS)) @@ -130,6 +142,8 @@ class BitcoinGoldMainnet(AbstractNet): 'lseed.darosior.ninja', ] + MAX_CHECKPOINT_HEADER = None + class BitcoinGoldTestnet(AbstractNet): TESTNET = True WIF_PREFIX = 0xef @@ -182,6 +196,18 @@ class BitcoinGoldTestnet(AbstractNet): #'lseed.bitcoinstats.com.', # ignores REALM byte and returns mainnet peers... ] + MAX_CHECKPOINT_HEADER = { + 'version': 536870912, + 'prev_block_hash': '00078c55b0972a70d6920cab734c9043d7916fd82dfe7e832455662ff3334c7a', + 'merkle_root': '8a45ebd0c4895c35b98cae7a6ed950c99301e3995283e36fb1f9a8d8f4cce51a', + 'block_height': 78623, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591897081, + 'bits': 0x1f07ffff, + 'nonce': '0000052d0000000000000000000000000000000000000000000000000004198f', + 'solution':'0d628f363b74106f99d1d867840980ab9b54f6f0ed53f8a1c35d5a2c36ed4f3924137fd914e8d21ed7d64656f3cb1dd553f715af4ac5a883466c1f4e62fce7ca33d744d8539e48f3d2dfdb2d290e4254260edcc7c843ac433354b1d14ce9687683225dac' + } + class BitcoinGoldRegtest(AbstractNet): REGTEST = True @@ -223,6 +249,8 @@ class BitcoinGoldRegtest(AbstractNet): 'p2wsh': 0x02575483, # Vpub } + MAX_CHECKPOINT_HEADER = None + # don't import net directly, import the module instead (so that net is singleton) net = BitcoinGoldTestnet diff --git a/electrum/interface.py b/electrum/interface.py index ed47096dd17f..5a0f319c2d53 100644 --- a/electrum/interface.py +++ b/electrum/interface.py @@ -707,6 +707,7 @@ async def run_fetch_blocks(self): raw_header = item[0] height = raw_header['height'] header = blockchain.deserialize_header(bfh(raw_header['hex']), height) + self.logger.info(f"blockchain.headers.subscribe return new block at {height}") self.tip_header = header self.tip = height if self.tip < constants.net.max_checkpoint(): From ce3f8e036280a24d110851198036de9c90dc1bf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E5=B3=B0?= Date: Wed, 17 Jun 2020 11:28:33 +0800 Subject: [PATCH 20/60] BTG transaction signing support --- electrum/transaction.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/electrum/transaction.py b/electrum/transaction.py index 8042cc8bc231..c079ed108a06 100644 --- a/electrum/transaction.py +++ b/electrum/transaction.py @@ -1852,11 +1852,16 @@ def serialize_preimage(self, txin_index: int, *, outputs = self.outputs() txin = inputs[txin_index] if txin.sighash is None: - raise Exception("SigHash of txin couldn't be None!") + txin.sighash = 0 + # raise Exception("SigHash of txin couldn't be None!") sighash = txin.sighash | SIGHASH_ALL | constants.net.SIGHASH_FORK_BTG nHashType = int_to_hex(sighash, 4) preimage_script = self.get_preimage_script(txin) - if txin.is_segwit(): + + def is_bip143_input(txin) -> bool: + return True + + if is_bip143_input(txin): if bip143_shared_txdigest_fields is None: bip143_shared_txdigest_fields = self._calc_bip143_shared_txdigest_fields() hashPrevouts = bip143_shared_txdigest_fields.hashPrevouts @@ -1865,7 +1870,7 @@ def serialize_preimage(self, txin_index: int, *, outpoint = txin.prevout.serialize_to_network().hex() scriptCode = var_int(len(preimage_script) // 2) + preimage_script amount = int_to_hex(txin.value_sats(), 8) - nSequence = int_to_hex(txin.nsequence, 4) + nSequence = int_to_hex(0xfffffffd, 4) preimage = nVersion + hashPrevouts + hashSequence + outpoint + scriptCode + amount + nSequence + hashOutputs + nLocktime + nHashType else: txins = var_int(len(inputs)) + ''.join(self.serialize_input(txin, preimage_script if txin_index==k else '') @@ -1899,7 +1904,7 @@ def sign_txin(self, txin_index, privkey_bytes, *, bip143_shared_txdigest_fields= bip143_shared_txdigest_fields=bip143_shared_txdigest_fields))) privkey = ecc.ECPrivkey(privkey_bytes) sig = privkey.sign_transaction(pre_hash) - sig = bh2u(sig) + '01' # SIGHASH_ALL + sig = bh2u(sig) + '41' # SIGHASH_ALL | SIGHASH_FORK_BTG return sig def is_complete(self) -> bool: From 5350f15691223c0ac247ae9308c7435e4f88cf57 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Wed, 24 Jun 2020 15:10:10 +0800 Subject: [PATCH 21/60] Add missing functions --- electrum/blockchain.py | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index d30e88d1ea70..3fade58ce2c0 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -79,6 +79,42 @@ def get_header_size(height): return size +def var_int(i): + # https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer + if i < 0xfd: + return int_to_hex(i) + elif i <= 0xffff: + return "fd"+int_to_hex(i, 2) + elif i <= 0xffffffff: + return "fe"+int_to_hex(i, 4) + else: + return "ff"+int_to_hex(i, 8) + + +def var_int_read(value, start): + size = value[start] + start += 1 + + if size == 253: + (size,) = unpack_from(' list: - height = idx * constants.net.CHUNK_SIZE + height = index * constants.net.CHUNK_SIZE size = len(data) offset = 0 prev_hash = self.get_hash(height-1) From 9fa9a5f5f549368035260f69a3268a2e0f0c5d79 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 28 Jun 2020 11:28:41 +0800 Subject: [PATCH 22/60] Delete unnecessary loging information --- electrum/header_storage.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 27a5b1d75ff1..60bade117afb 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -77,9 +77,6 @@ def save_header(self, header: dict) -> None: self.set_latest(header['block_height']) def read_header(self, height: int) -> Optional[dict]: - - self.logger.debug(f"trying to read block header at height {height}") - try: bheader = self.db.Get(to_bytes(str(height))) return blockchain.deserialize_header(bheader, height) From f863d10ccac40478f553787dadb2d2815fcd113c Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 28 Jun 2020 11:29:55 +0800 Subject: [PATCH 23/60] 1) Hardcode max checkpoint header into constants.py 2) Fix known target computing issues --- electrum/blockchain.py | 55 +++++++++++++++++++++++++++--------------- electrum/constants.py | 14 +++++++++-- 2 files changed, 48 insertions(+), 21 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index 3fade58ce2c0..bd4e8bb0059a 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -31,8 +31,10 @@ from .crypto import sha256d from . import constants from .util import bfh, bh2u, to_bytes +from struct import unpack_from, unpack from .simple_config import SimpleConfig from .logging import get_logger, Logger +from .equihash import is_gbp_valid _logger = get_logger(__name__) @@ -564,11 +566,17 @@ def save_header(self, header: dict) -> None: if self._height < height: self._height = height + @with_lock + def save_header_without_update(self, header: dict) -> None: + height = header.get('block_height') + self.headerdb.save_header(header) + self.logger.info(f'saved header into database at height: {height}') + @with_lock def read_header(self, height: int) -> Optional[dict]: if height < 0: return - if height < self.forkpoint: + if height < (self.forkpoint - constants.net.LWMA_AVERAGING_WINDOW): if self.parent is None: return return self.parent.read_header(height) @@ -630,7 +638,7 @@ def get_target(self, height, headers=None): if height == 0: new_target = constants.net.POW_LIMIT_LEGACY # Check for valid checkpoint - elif height % difficulty_adjustment_interval() == 0 and 0 <= ((height // difficulty_adjustment_interval()) - 1) < len(self.checkpoints): + elif (height + 1) % difficulty_adjustment_interval() == 0 and 0 <= (((height + 1) // difficulty_adjustment_interval()) - 1) < len(self.checkpoints): h, t = self.checkpoints[((height // difficulty_adjustment_interval()) - 1)] new_target = t # Check for prefork @@ -761,7 +769,7 @@ def get_digishield_target(self, height, headers): if last is None: new_target = pow_limit - elif constants.net.REGTEST: + elif constants.net == constants.BitcoinGoldRegtest: new_target = self.bits_to_target(last.get('bits')) else: first = last @@ -814,24 +822,33 @@ def get_mediantime_past(self, headers, start_height): @classmethod def bits_to_target(cls, bits: int) -> int: - bitsN = (bits >> 24) & 0xff - if not (0x03 <= bitsN <= 0x1d): - raise Exception("First part of bits should be in [0x03, 0x1d]") - bitsBase = bits & 0xffffff - if not (0x8000 <= bitsBase <= 0x7fffff): - raise Exception("Second part of bits should be in [0x8000, 0x7fffff]") - return bitsBase << (8 * (bitsN-3)) + size = bits >> 24 + word = bits & 0x007fffff + + if size <= 3: + word >>= 8 * (3 - size) + ret = word + else: + ret = word + ret <<= 8 * (size - 3) + + return ret @classmethod def target_to_bits(cls, target: int) -> int: - c = ("%064x" % target)[2:] - while c[:2] == '00' and len(c) > 6: - c = c[2:] - bitsN, bitsBase = len(c) // 2, int.from_bytes(bfh(c[:6]), byteorder='big') - if bitsBase >= 0x800000: - bitsN += 1 - bitsBase >>= 8 - return bitsN << 24 | bitsBase + assert target >= 0 + nsize = (target.bit_length() + 7) // 8 + if nsize <= 3: + c = target << (8 * (3 - nsize)) + else: + c = target >> (8 * (nsize - 3)) + if c & 0x00800000: + c >>= 8 + nsize += 1 + assert (c & ~0x007fffff) == 0 + assert nsize < 256 + c |= nsize << 24 + return c def chainwork_of_header_at_height(self, height: int) -> int: pass @@ -867,7 +884,7 @@ def can_connect(self, header: dict, check_height: bool=True): try: self.verify_header(header, prev_hash, target, None) except BaseException as e: - self.logger.error(f'cannot connect at height {height}, because verify header failed') + self.logger.error(f'cannot connect at height {height}, because verify header failed: {e}') return False return True diff --git a/electrum/constants.py b/electrum/constants.py index d54946c3cc5e..a88eb8809f0c 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -142,7 +142,17 @@ class BitcoinGoldMainnet(AbstractNet): 'lseed.darosior.ninja', ] - MAX_CHECKPOINT_HEADER = None + MAX_CHECKPOINT_HEADER = { + 'version': 536870912, + 'prev_block_hash': '0000000754e41450d904adea2910d4fe4491afbc47f5ef25acb31e38dd5a95ab', + 'merkle_root': 'b84d183572ede51e2c2fd1ff0881156f35a760928bb1a3054abac9c8726e37e7', + 'block_height': 637055, + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': 1591480549, + 'bits': 0x1d086483, + 'nonce': '0003089300000003000000000000000000000000000000009de9020000000001', + 'solution':'01e3dbdbfddf61dcf23b751140bb4ef0bcf34c46e3fe532ec8242148c93b4359776a72504d82e40dc74d7bf965f7b78dcabb044209183b57f37819bfd7fe52080c442843eb1387c3b8be9a0826e4b521d147514ba916060296bb958b0fbea2b2bdbea46a' + } class BitcoinGoldTestnet(AbstractNet): TESTNET = True @@ -252,7 +262,7 @@ class BitcoinGoldRegtest(AbstractNet): MAX_CHECKPOINT_HEADER = None # don't import net directly, import the module instead (so that net is singleton) -net = BitcoinGoldTestnet +net = BitcoinGoldMainnet def set_simnet(): global net From cd202654afbcbeac10169250a259eadbdaeae131 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 29 Jun 2020 00:35:31 +0800 Subject: [PATCH 24/60] Add logging infomation --- electrum/header_storage.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 60bade117afb..9c6b26353ccb 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -75,6 +75,7 @@ def save_header(self, header: dict) -> None: if header['block_height'] > self.get_latest(): self.set_latest(header['block_height']) + self.logger.info(f"latest height of header storage update to {header['block_height']}") def read_header(self, height: int) -> Optional[dict]: try: @@ -102,10 +103,14 @@ def save_header_chunk(self, headerlist: list) -> None: batch = leveldb.WriteBatch() for header in headerlist: batch.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) + self.db.Write(batch, sync=True) + self.logger.info(f"{len(headerlist)} blocks saved into header storage") + if headerlist[-1]['block_height'] > self.get_latest(): self.set_latest(headerlist[-1]['block_height']) + self.logger.info(f"latest height of header storage update to {headerlist[-1]['block_height']}") # height mast be continuous def read_header_chunk(self, heightlist: list) -> Optional[list]: From 4c267278d6d163d7131050b303847dc3b9af66cd Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 29 Jun 2020 00:36:42 +0800 Subject: [PATCH 25/60] Update checkpoints --- electrum/checkpoints.json | 1406 ++++++++++++++++++------------------- electrum/constants.py | 14 +- 2 files changed, 700 insertions(+), 720 deletions(-) diff --git a/electrum/checkpoints.json b/electrum/checkpoints.json index 641e4712d4cb..b531d17b50e6 100644 --- a/electrum/checkpoints.json +++ b/electrum/checkpoints.json @@ -2,973 +2,953 @@ [ "00000000693067b0e6b440bc51450b9f3850561b07f6d3c021c54fbd6abb9763", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "00000000f037ad09d0b05ee66b8c1da83030abaf909d2b1bf519c3c7d2cd3fdf", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "000000006ce8b5f16fcedde13acbc9641baa1c67734f177d770a4069c06c9de8", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "00000000563298de120522b5ae17da21aaae02eee2d7fcb5be65d9224dbd601c", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "000000009b0a4b2833b4a0aa61171ee75b8eb301ac45a18713795a72e461a946", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "00000000fa8a7363e8f6fdc88ec55edf264c9c7b31268c26e497a4587c750584", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "000000008ac55b5cd76a5c176f2457f0e9df5ff1c719d939f1022712b1ba2092", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "000000007f0c796631f00f542c0b402d638d3518bc208f8c9e5d29d2f169c084", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "00000000ffb062296c9d4eb5f87bbf905d30669d26eab6bced341bd3f1dba5fd", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "0000000074c108842c3ec2252bba62db4050bf0dddfee3ddaa5f847076b8822f", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "0000000067dc2f84a73fbf5d3c70678ce4a1496ef3a62c557bc79cbdd1d49f22", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "00000000dbf06f47c0624262ecb197bccf6bdaaabc2d973708ac401ac8955acc", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "000000009260fe30ec89ef367122f429dcc59f61735760f2b2288f2e854f04ac", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "00000000f9f1a700898c4e0671af6efd441eaf339ba075a5c5c7b0949473c80b", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "000000005107662c86452e7365f32f8ffdc70d8d87aa6f78630a79f7d77fbfe6", 26959535291011309493156476344723991336010898738574164086137773096960 - ], - [ + ],[ "00000000984f962134a7291e3693075ae03e521f0ee33378ec30a334d860034b", - 22791193517536179595645637622052884930882401463536451358196587084939 - ], - [ + 26959535291011309493156476344723991336010898738574164086137773096960 + ],[ "000000005e36047e39452a7beaaa6721048ac408a3e75bb60a8b0008713653ce", - 20657752757787447339704949573503817091559730029795210136290380062967 - ], - [ + 22791060871177364286867400663010583169263383106957897897309909286912 + ],[ "00000000128d789579ffbec00203a371cbb39cee27df35d951fd66e62ed59258", - 20055900442607493419304231885070612388653052033693203212369143515380 - ], - [ + 20657664212610420653213483117824978239553266057163961604478437687296 + ],[ "000000008dde642fb80481bb5e1671cb04c6716de5b7f783aa3388456d5c8a85", - 14823964236757567892443379740509603561300486961438335652879209691748 - ], - [ + 20055820920770189543295303139304627292355830414308479769458683936768 + ],[ "000000008135b689ad1557d4e148a8b9e58e2c4a67240fc87962abb69710231a", - 10665478642773714533594093039651282002301533435475036254747899885223 - ], - [ + 14823939180767414932263578623363531361763221729526512593941781544960 + ],[ "00000000308496ef3e4f9fa542a772df637b4aaf1dcce404424611feacfc09e7", - 7129928201274994723790235748908587989251132236328748923672922318604 - ], - [ + 10665477591887247494381404907447500979192021944764506987270680608768 + ],[ "000000001a2e0c63d7d012003c9173acfd04ccd6372027718979228c461b5ed5", - 5949911830998722926292643443014583571932577723103865087785236463581 - ], - [ + 7129927859545590787920041835044506526699926406309469412482969763840 + ],[ "000000002e0c0ac26ccde91b51ab018576b3a126b413e9f6f787b36637f1b174", - 5905493731356012500002445562241380310188483401887904088185399375735 - ], - [ + 5949911473257063494842414979623989957440207170696926280907451531264 + ],[ "00000000103226f85fe2b68795f087dcec345e523363f18017e60b5c94175355", - 4430144627991408624040948791361640318006240855899368474057439916851 - ], - [ + 5905492491837656485645884063467495540781288435542782321354050895872 + ],[ "000000001ae6f66fd4de47f8d6f357e798943bbfc4f39ebf14b0975fab059173", - 3447600873975070077932488290376750731396138937686397230467460081722 - ], - [ + 4430143390146946405787502162943966061454423600514874825749833973760 + ],[ "000000000a3f22690162744d3bc0b674c92e661a25afb3d2ac8b39b27ac14373", - 2351604930866654632766829472567920383958332390561025111996712740267 - ], - [ + 3447600406241317909690675945127070282093452846402311540118831235072 + ],[ "0000000006dc436c3c515a97446af858c1203a501c85d26c4a30afa380aba4a1", - 2098151743855439919137531366951071713579837678345159724749870973527 - ], - [ + 2351604382534916182160036119666703740669209516522695514729880748032 + ],[ "000000000943fe1680ffcc498ce50790ff8e842a8af2c157664e4fbc1cb7cb46", - 2275792073644785018721128646741518076327875870388847727099387795022 - ], - [ + 2098151686442211199940455690614286210348997571531298297574806519808 + ],[ "000000000847b2144376c1fb057ea1d5a027d5a6004277ed4c72422e93df04e9", - 1622204498754365521718764766072378227544231556364276849425436764228 - ], - [ + 2275790652544821279950241890112140030244814501479017131553197129728 + ],[ "00000000094505954deb1d31382b86d0510fd280a34143400b1856a4d52b4c93", - 1551050141962082184940599235022157265046848054947355206102386866143 - ], - [ + 1622203955679450683159610732218403647246163922223729367236739072000 + ],[ "000000000109272cecb3f7e98ac12cf149fa8a1b2aaab248e1b006b0dc595a3a", - 1389323441362281405504133894690662702230469716601985716313296951861 - ], - [ + 1551048739079662593758612650769536967206480773659027300489594142720 + ],[ "0000000009e6aa0fe39b790625ffeb18a2d6ff5060a5bd14e699e83c54109977", - 1147154217026336014073920869620380692430705543951348139504758384216 - ], - [ + 1389323280429349294447518501872137680563441219958739463959193059328 + ],[ "0000000000d14af55c4eae0121184919baba2deb8bf89c3af6b8e4c4f35c8e4e", - 594008212391331743177258641174232971084553374243271275697110908234 - ], - [ + 1147152896345386682952518188670047452875537662186691235300769792000 + ],[ "0000000003dfbfa2b33707e691ab2ab7cda7503be2c2cce43d1b21cd1cc757fb", - 148501965484106068333659342839523859586884345264449234288706060288 - ], - [ + 594007861936424273334637371358095438347537381057796937154824241152 + ],[ "0000000000c169d181d66d242901f70d006f3e088c1ae9cacb88b94b8266e9c3", - 110393704409292953137636253955510629068475916699790368077242928142 - ], - [ + 148501965484106068333659342839523859586884345264449234288706060288 + ],[ "000000000009f7d1439d6a2fc1a456db8e843674275bf0133fc7b43b5f45b96e", - 76555780966028280774274008956877300222068246662708272689770207398 - ], - [ + 110393429764504113949181711819653188468070301266890302199533928448 + ],[ "000000000011b8a8fad7973548b50f6d4b2ba1690f7487c374e43248c576354f", - 52679970922643127683947083904801524368866887307161543562595547363 - ], - [ + 76554528428498296726819074079132986384157750623812250673757552640 + ],[ "000000000077e856b6cc475d9cf784119811214c9cac8d7b674ec24faa7c2c0c", - 43246875121342569218488803557695204365585581295709263857216301849 - ], - [ + 52678642966898219212816601311127992435882858542187514726849708032 + ],[ "00000000004cbb474f2cbf3a65f690efa09804512af3351ba3a0888c806c6625", - 37817522176947171595261355763110820847417850236612020028828535138 - ], - [ + 43246870766561725070861386869077695524372774526710079316876591104 + ],[ "0000000000235b1ec6656d8e91f3dde3b6ab9ad7e75b332e4da9355ce60d860e", - 29373105354589651513503064535568195122478342070358205617825458296 - ], - [ + 37817516728945957090904676150631917288430706594442690521085247488 + ],[ "00000000002a153a2c95a8e5493db93086b0e3fe590b636a5871ace57523ef93", - 20444489530085161064085987129079503334049188267661948259198215487 - ], - [ + 29373101246077110899697012205905070265841442578602225419818106880 + ],[ "00000000000e9550e084908cf91a4e8b74f9f1315d1bc4020709f9e7f261bb18", - 19563851393374294635996921207472450463857223702361327968607284610 - ], - [ + 20444488966645742314409346972440253478913291170842138088329707520 + ],[ "00000000002c2cfef3bb85b463d3fcd39b73a6d3d5ae11c1e2a8113e3794f28d", - 12545027206560661467344001226069385793869578030934168709550533072 - ], - [ + 19563849255781403323327768731100757126732627316116500830377476096 + ],[ "00000000000fa92b757ee29674aa97e98a49ba3ad340d2baa94155d71648dfe1", - 8719871918647905191685831001181973300414533694245757905046274783 - ], - [ + 12545026348036226200394850922278603223904369245268262607334146048 + ],[ "0000000000030571601dbc8e13d00d45004eee6ea8b6ab3cdfb38d2546fee21c", - 5942997561411541711563156602531385577600077786198627208704997014 - ], - [ + 8719867261221084516486306056196045840260667577454435863762042880 + ],[ "00000000000bb6adef42e63082b20fd2b1dc1b324c51973512a4c31f29a9986e", - 3926018509229572344313816286588613965571477415700629866143917555 - ], - [ + 5942996718418989293499865695368015163438891473576991811912597504 + ],[ "000000000000765094788a98dbb8adac30d248b7129b59b1441ee2b7ef9e332f", - 3337325505332425700040650320729095537310516946108490809993884103 - ], - [ + 3926013280397599483741094494745234959951218212740030386090803200 + ],[ "00000000000431a0aa9625f82975709f3c6f4f64d04c559512af051599872084", - 2200422254731939804709388022233205762025354383380152145148334197 - ], - [ + 3337321571246095014985518819479127172783474909736415373333364736 + ],[ "00000000000292b850b8f8578e6b4d03cbb4a78ada44afbb4d2f80a16490e8f9", - 1861317049673577272902795125376526066826651733332976503154178702 - ], - [ + 2200419182034594781720344474937177839165432393990533906392154112 + ],[ "0000000000025afe84e27423011af25f777e5a94545dbd00fd04bebe9050f7dd", - 1653210985697702096268217038408538100642620147117674184232799239 - ], - [ + 1861311314983800126815643622927230076368334845814253369901973504 + ],[ "0000000000000e389cccae2a40437be574fd806909e24136711e7f8bce671d65", - 1462202160246170142640486657710301628879951515428353771159991652 - ], - [ + 1653206561150525499452195696179626311675293455763937233695932416 + ],[ "0000000000030510bf6bc1649726cf2e6e4010c64a2c8fd3fde5dc92535ca40e", - 1224747759897877506274637367000463834699323352769332185408382770 - ], - [ + 1462200632444444190489436459820840230299714881944341127503020032 + ],[ "00000000000082648057f14fc835779c6ce46a407bafb2e5c2ac1d20d9f4e822", - 1036993586117576703268996282150397585765576605730719362190807632 - ], - [ + 1224744150896501443874292381730317417444978877835711165914677248 + ],[ "000000000000f38accd6b22959010471a6d9f159d43bf2a9d4c53c220201254e", - 739430452756642306146040915925451887239493960335784687377022899 - ], - [ + 1036989760889350435547200084292752907272941324136347429599444992 + ],[ "0000000000004ed7a73133678b5eb883cd8882bf14dfb26c104ae0c3f94cf4ee", - 484980150867459464772730739859302095672636271057575743647282522 - ], - [ + 739430030225080220618328322475016688484025266646974337550123008 + ],[ "00000000000037bb3ff4cf649a1757d4028ecc10f893529b4a2214792c981f96", - 353834202080594446847490995785168095798368734611949601937470709 - ], - [ + 484975157177710342494716926626447514974484083994735770500857856 + ],[ "0000000000008008f46559fe7f181e9dc0648f213472a1e576e8bf506b88f22f", - 390846686979010943280302753017141998917705716027679590623447523 - ], - [ + 353833947722011807976659613996792948209273674048993161457434624 + ],[ "000000000000691d0c2444db713bf6c088844cc95a37cdc55cc269bb0a31d8c8", - 327399809810416473497219170054754564569687652741316499001410264 - ], - [ + 390843739553851677760235428436025349398613161749553108945469440 + ],[ "00000000000071153b0afcc64a425f8442c29749610797119e732dd4b723f675", - 291937852278662838074813817696277197987476923260730675453803937 - ], - [ + 327394795212563108599383268946242257264650552916910648089116672 + ],[ "000000000000a384acb522e4e5935ad2bc31366ecf1f16f1f11023e967ef033d", - 245829147781851502645710488124949429684812753873220896184598139 - ], - [ + 291935447509363748964474894494542149680088347011133317125767168 + ],[ "0000000000002e532093d43e901292121fb7c6583caf2d13b666fe7e194b4a97", - 171262571764606989041741296999128813297927395580615685573053946 - ], - [ + 245823858161213192073337185391658632187400443916100519594033152 + ],[ "00000000000033e435c4bbddc7eb255146aa7f18e61a832983af3a9ee5dd144d", - 110439004522135981410957929709803254805947931106765020063637821 - ], - [ + 171262555713783851185422181139260521316022447660158187451973632 + ],[ "00000000000028ff4b0bd45f0e3e713f91fa1821d28a276a1a1f32f786662f13", - 61993466854134149454140006024796140857619052825495269156061184 - ], - [ + 110438984653392107399822606842181601255647711092336854093004800 + ],[ "0000000000001ef9c75318e116a607af4de68fb4f67c788677ee6779fb5fa0d5", - 47525095027499967685539085016596651791271838150303471592202567 - ], - [ + 61993465896324436412959469550829248888675813063783317791309824 + ],[ "0000000000000e6e98694ccb8247aad63aaa1e2bec5a7be14329407e4cea6223", - 30742242324775075538370115437091356458943450412845263377277862 - ], - [ + 47525089675259291211422247200069659468817014361857087365971968 + ],[ "000000000000000a2153574b2523a6d1844c3cb82d085e2575846dd8c5d4ebb4", - 19547340168280248765311813293333293631817970001494998481269884 - ], - [ + 30742228348699538311994447367921718297595975288392383715082240 + ],[ "00000000000002a92c1b1ffb2a8388979cf30798e312335ae2a1b922927ee83d", - 17248294060755457364687620800167145237577978222086136949668577 - ], - [ + 19547336162709893274575855467812492508787617050928192350584832 + ],[ "00000000000004d54b1422ce733922e7672a4e2ecc86dcf96c0de06565cddaa6", - 15943944661534740097945584046599407470739618287604834836788345 - ], - [ + 17248274092338559882155796390905381469049315669915374897332224 + ],[ "00000000000009dd91ae96cbbf67af42340b0bc715b3606aa725f630b470262d", - 14273487520109069190865495135324295912393888045891964854360837 - ], - [ + 15943936487596784557029840069157210316687734428242467413295104 + ],[ "00000000000007d33d78522fa95bdcd4a25072aeac844cbe9b6bc5d0cc885d0a", - 14930240326912220437232591181374307607822146395712988852898063 - ], - [ + 14273467308195657992975774342458504496649432985410431166185472 + ],[ "00000000000003dd57f5dd1228f68390b586700063225d26bac972bd120546d2", - 15164777495018002532932947047554711971850359981358394796619712 - ], - [ + 14930233597189143322113827544414041000381079823613435714732032 + ],[ "000000000000076bdeca878b47c392f51fbda543b1e69612cf7d305deb537604", - 15357836661363254148000422860842573817259062733233058353910518 - ], - [ + 15164766714763258952996988973449124317842091658872414191747072 + ],[ "00000000000008eb1bb7e18d9dfe62210d761cbf114d59ca08e4f638b8563e30", - 15958691676650473757098043151847631737628132481844875166319930 - ], - [ + 15357836632983707094928406965317628870031114888441593128288256 + ],[ "00000000000001b0d8d885e4d77d7c51e8f1fdaba68f229ac04d191915845f09", - 18362382113291570192217962968958993778167022285180280072455374 - ], - [ + 15958672964717750944291813934170287689797412223641384931819520 + ],[ "000000000000081baa3a716d5f9ab072c9fc3b798900234c9be23ab02a287c30", - 22401656061533210580918575951901358551917227873474367195418168 - ], - [ + 18362361570655080300849714079315004638119732162003921272832000 + ],[ "00000000000005b88d0224b9b0d4b65d3de9a61d93609bb91c9297440f1c4657", - 22607630170339665188190152183146632918104515553204180801386220 - ], - [ + 22401652017447755518156310839596703571934659990690572544245760 + ],[ "000000000000027d6a6870403fa43a650b7d9a6e61243f375a79ea935ad9ef1f", - 24717308784096979165831027254372357786209337057535982141051915 - ], - [ + 22607619418140130980719672680045705126213018528712048676700160 + ],[ "0000000000000810a3490b86e4f302f6557f9621c5c8620c2b09ec8f0cf72794", - 23340837323532611728563455098354667083079032543420012677249737 - ], - [ + 24717289559589094364468373797949472355802981654048927838633984 + ],[ "000000000000073833bca8d0ea909fde717e251576b7b3ccaaa58ad5d39eed60", - 23242403153239567181248045649858932694926499996163845297462125 - ], - [ + 23340814324747679919001773364939281849550099124416593832968192 + ],[ "000000000000031b7fd2ed1f28ff74e969aa891297706c38bd2e1d3bc48183c4", - 21554570223215082708991040006621195807471559921461022664387024 - ], - [ + 23242391331131109072962566885467580392541369223033474166816768 + ],[ "0000000000000b0738bcba382983811d40b531f2e68cd57126092755f1be4ba6", - 20615559358036706401988446678345142325284830029403352655769482 - ], - [ + 21554562042243053719921017803645315870071034703425342074257408 + ],[ "000000000000000664cbfd5e3fa497c07614c33a0934b83e01fbe980634a9aa4", - 19540900118929245469513784022598005389554682908250308721002538 - ], - [ + 20615546854515052444405957679617344022137222968655050411343872 + ],[ "000000000000021eb520df39289a70e40c59822a8c47924dc4940e7d0c1455c4", - 19588382633956678748738987427134971684150657954263472331193639 - ], - [ + 19540887421473929614259883543522244007742949396702043752628224 + ],[ "0000000000000275e0c41b11bc250fe887c5e60c8ebaaa449f5c28c67133d496", - 18009312093826905807996061071987479121278814437031313100845126 - ], - [ + 19588382523276445241758125434587686389961661359576757951266816 + ],[ "000000000000097fb0fdbeee0cee7e8f4e1a4ef8fad49f3d549624b0d47abed0", - 17993487382135493395314550202532083574115934981151443202421804 - ], - [ + 18009299117968233362105684657812007807160912568078774269116416 + ],[ "000000000000053f199ae19d34365277e534f978ea2f6c69cd4757a4fc099af5", - 16574652347477707606538518827054821354422596190208356086094719 - ], - [ + 17993483763986497389087426516491816616385967180337839494660096 + ],[ "0000000000000217b2e7b4f61682d24b9357d62ad29f27ed45ea2a32dc1f32f6", - 17085566110414426392074980811822124799183310889195548936089857 - ], - [ + 16574638092431222848464934504874974361824393751455373256032256 + ],[ "000000000000039c1d77acd4702393f48ca61983c64fc0209ade141c694b2359", - 17870696125576904989516147458864032514115346444088781066283239 - ], - [ + 17085559845791583266730740536950670241169412424878408752693248 + ],[ "0000000000000ae53f0c78330f6c2fbece2752909bc3742823e4fab29c5fd2b0", - 15554723035590620381978382489682684584827446061258013409024347 - ], - [ + 17870687961287995446644888885900316642120964851955511819501568 + ],[ "00000000000004b4d72b8631a85ec7d226dc696f1913ba1bf735b7c8dec207b8", - 16944240402989056240270048857919858304172512515419325535711617 - ], - [ + 15554707140145502641228553657813466188995512591033787398225920 + ],[ "00000000000006e06735bffb7d2f215dcadd8311fc33f4a46661fdca3dc0560e", - 17028766006301915583302001014128348187011555103613522799474256 - ], - [ + 16944226977030767532657500340718760127019357828074148225613824 + ],[ "000000000000055fc0110d4a38ffb338eabc30c8b0aef355d4643d21b5b6a860", - 15614541816377627606833566623846498830327983334155710863946027 - ], - [ + 17028747171100603034973679895960153979114298528140818252824576 + ],[ "000000000000081b69cb4de006c14084c4861f0e4a140c37200117a738733fe8", - 15392658582903619517884239396883829533752908215468116311928350 - ], - [ + 15614535766060906942258863525753414259523988166363835227176960 + ],[ "00000000000009920770f2d40b5b6a8aba33d969b855c91b0f56e3db9c27e41a", - 14444739202621038642296525467957270513966223272539123613709315 - ], - [ + 15392654931672180089790308609774483894682932641297604569726976 + ],[ "0000000000000791dd1cb7a684a54c72ccde51f459fff0fc3e6e051641b1e941", - 13237069982010980053565410157895773782534548540484990599728904 - ], - [ + 14444739009842829731785903206212823051010663269705670545375232 + ],[ "000000000000019da474a1a598b5cf28534b7fd9b214eed0f36c67c203a9b449", - 12305441845260052457400411036992507599992679866354285875870526 - ], - [ + 13237058963854547748734324548161076199478283141947127217782784 + ],[ "000000000000074333e888bac730f9772b65e4cc9d07edb122c6e3c6606bc8ab", - 11046102047853392984991332456419807063224677592114743703633836 - ], - [ + 12305424274651356593961118223415860240572779254789271782948864 + ],[ "000000000000067080669115c445f378f3dec19787558d0e03263b9dec5d7720", - 10007086165511791816771124848728462094811571795311807624126594 - ], - [ + 11046080738989403765716562970384822165842244193743674858799104 + ],[ "0000000000000304760bf583f4ac241c5ffe77312fa213634eba252c720530f1", - 9412804029559050886132126846183090289448911866201243978830721 - ], - [ + 10007073282210984973971337419529346944295676968729147521105920 + ],[ "000000000000041fb61665c8a31b8b5c3ae8fe81903ea81530c979d5094e6f9d", - 8825807680257895657479991196220989276506275995152177228848553 - ], - [ + 9412783771427520201810837309176674245361798887059324066070528 + ],[ "000000000000022fc7f2a5c87b2bab742d71c4eb662d572df33f18193d6abf0e", - 8774981337152660993121733114298631263731662998207194412401974 - ], - [ + 8825801199382903987726989797449454220615414953524072026210304 + ],[ "000000000000013c6d43ba38bc5f24e699515b9d78602694112fefdc64606640", - 8158793708965770005321748925786317683564827171691288121295309 - ], - [ + 8774971387283464186072960143252932765613148614319486309236736 + ],[ "00000000000001665176b9a810fddf27cca60dfcfd80bf113289fcc8ffed0284", - 8002813558257060656072356380146767001272597020026124199745768 - ], - [ + 8158785580212107593904235970576336449063725988071903546310656 + ],[ "00000000000002dc6ef80f56a00f1091471d942ce9bfb656ebdab4ea0b77eb0b", - 7839578136187174365862370390163660393786299729896106652527867 - ], - [ + 8002789794116287035234223109988652176644807295346590313611264 + ],[ "00000000000002a1fa5546ec48ca88b9e5710e2c6d895bb3675004fdacd6ab13", - 7999436853933517849738304697453936802516675338771116464559736 - ], - [ + 7839560629067579481152758851432818444879208153964570478641152 + ],[ "00000000000000f517517c11e649b98feca7da84ae44fb643de5a86798fe3c31", - 9047933968943662429055854851798411859479270438104123361452456 - ], - [ + 7999430563890709006856701613305138698914315019190763857641472 + ],[ "0000000000000299cab92a923348acf9251f656bcbacdb641fd0a66d895a6e8f", - 8296401729498848716200066027575181804609215798824798623774115 - ], - [ + 9047927233058169382412882048952728634925849476849852060008448 + ],[ "000000000000027508b977f72c3a0f06f1f36e311ad079536630661880934501", - 9081043763417525999805054818818176389840193708186237826596038 - ], - [ + 8296391419817537486273948666838217011279219811331013552898048 + ],[ "00000000000001925959229452cc6fbfef0104ebed7ccd6f584f2439c5dd1f1b", - 8230756222604082728916412296377630357556635887892965869189316 - ], - [ + 9081029136740872581753422344739175313292014241889017867010048 + ],[ "00000000000003b34ca89509da5f558af468c194afaa8d458bbeb07c50cc7c74", - 7384132762576773456261468151764493698188252321818593178380086 - ], - [ + 8230751570811169734692743946971314968326461977249645504495616 + ],[ "0000000000000076559e314ab0c86cc552e34fd79488415d3d17f6ea3c01adb3", - 6172235633712067451972497618887145940241016806561805162089236 - ], - [ + 7384127474250891166670391848516180960454656786677558849568768 + ],[ "000000000000003a58043252cdc30ed2f37fb17e6ef1658324b1478f16c1463b", - 5561375174290806544537887055854541186367445945410171525594428 - ], - [ + 6172230000534146257480611019445716458048957888854766248787968 + ],[ "000000000000011babf767e60240658195b693711c217d7da0d9215ccab45333", - 4026320687087602082485484360946232153393536063582206994825059 - ], - [ + 5561365017980676031428107027647386014985059524839404952616960 + ],[ "000000000000027579d28fb480ccad8e2516d1219d4c1919e3fd4fc0c882955d", - 3513562835129894943437236119628516496362458327482173263945837 - ], - [ + 4026319404534786334009451711043898716884778820756489262596096 + ],[ "0000000000000074546fe07f80ba15fc81897ec56a5535de727df9fda9dab500", - 3004086841873755151847218915251583968757589997419002536446958 - ], - [ + 3513558656525386849113615662535622466519417660386833443323904 + ],[ "00000000000000b6c55833b80c07894f4c4d3bb686e5ddbc1b1d162e22752ca3", - 2675564091736135973597987074403776057837198839748912144832848 - ], - [ + 3004083578955603829930099910053556479043735076695139267117056 + ],[ "00000000000001326f2f970753122e35bfdf3358d046ddf5ea22e57f5d82b00d", - 2409853811740497723006216754124060157774336072925654369402748 - ], - [ + 2675541054922611112919804040984964595022815308724929898217472 + ],[ "00000000000000641084745613912464ff73c974bafd0bf6dd306295f019d306", - 2218270940716371747904935551989691447849649677886077648624174 - ], - [ + 2409843108029446766213067266805752590003732794677225687351296 + ],[ "000000000000011ae105ddb1a5bbac6931a6578d95c201525f3a945276a64559", - 1727570438327407251342043828017904756815782584333725141104066 - ], - [ + 2218268905456883731807407021635746739577921454491297946533888 + ],[ "00000000000000d9b66fee19af89eaaf3f3933d1acd2617924c107f0abbe0a41", - 1394050998377933499722472690026032322818492088393319462766728 - ], - [ + 1727551573307299192250197436766000536509732237655131060961280 + ],[ "0000000000000011956d42670c2f75eeb344ac0657a806775998e2c58fa4b157", - 1263613033940095470462619539828531085609177044392029609988618 - ], - [ + 1394031503757574068227953656553224448260418805016069352194048 + ],[ "00000000000000959b1ea990368fd16d494e68ee13bd7245ddd9cdfba3330100", - 1030471032625362817908252078771570487808270046919474202776261 - ], - [ + 1263610003247723462826224891154624535497729630761756072607744 + ],[ "0000000000000091f86b1e423e24fe358c72db181cfcc2738c85f2f51871a960", - 862536742724199235179104073167840532858949484653681168904647 - ], - [ + 1030450001678223668360152541055867895065240185756254103142400 + ],[ "0000000000000055e146e473b49fe656a1f2f4b8c33e72b80acc18f84d9fcc26", - 720982725653754866133106184196823339064064188411714396293721 - ], - [ + 862513010327976103705811440432628413487564277790886242287616 + ],[ "000000000000004f6a191a3261274735292bc30a1f79f23a143e4ee7dd2f64c1", - 530591605956209005375408931042036763612094286954585940489028 - ], - [ + 720982641204331278205950312227594303241470815982254303477760 + ],[ "000000000000005327c8e714272803c60277333362e74ec88b9ffab5410c2358", - 410030655694725315191023225682702558843537088229871225194892 - ], - [ + 530591525189316709998942710962548491505413142398652303540224 + ],[ "0000000000000002e2a62b8705564c38d6a746fc8e971a450a69989152b5ee97", - 310118507134852270764417655876559284597214440570539833833949 - ], - [ + 410030579894253754102159787320079652501746816512444002729984 + ],[ "00000000000000202bf3ff30109538bfd9b5075c6438ab5ef64ebe2cf9b61404", - 239366804613626989118705458454015500681551595998816410136871 - ], - [ + 310118479516817784682897231521434079438159381558537557639168 + ],[ "000000000000001c997105893f5991cb45765ff856b6e503f8466cb22cdd330a", - 181156300891423147840813581996669801683959668074714341556907 - ], - [ + 239366800071949252578530950352093786414793290792735831228416 + ],[ "0000000000000010c13ce182a3d8fc6748b75640447eb360d7739a5fe984ffc1", - 142431143903518058663503832095902619444236806543928975891292 - ], - [ + 181156297885756721946540202079438048595571151633323613224960 + ],[ "000000000000000bbb49db68b79ecc8393376d78272d237bb612288af64c1de8", - 100696286705944192804288311731154032278221074156374274573154 - ], - [ + 142431093377788751676361246670241704468765375727695350988800 + ],[ "0000000000000001bbfd0973c367d30eef2416d9e94bdddea53bccf541a4858f", - 68962785458117760598328072539715155134139124175836033018875 - ], - [ + 100696259189502783924473792493100546893980348528488767029248 + ],[ "0000000000000004ee5b6ace996ab746f1e6dd952cdbc74c0b4f8b9ac51c7335", - 52765647417137724306257751915372504293019655403366801103482 - ], - [ + 68962778243821519216393853205209897734463141354237780295680 + ],[ "0000000000000002f2f23b515085d0c9f37a2824304ccb7ca1546a48548d0dac", - 44233494692117781485772218913793271750746093635349642503033 - ], - [ + 52765641310467331636297188681879886184148735229489015947264 + ],[ "00000000000000045590c3fdeca1753d148a87614a70fa0897a17f90bb321654", - 38110303308616451367971130315102755539751527244002747835354 - ], - [ + 44233472386696495417387091608220539804351405166731810832384 + ],[ "0000000000000002b704edc0bf1435fe2116040b547adb1bc2d196eb81779834", - 29679712134953944285822600537404275892101515173751373902643 - ], - [ + 38110290672195532365762668664552282566878756832852091863040 + ],[ "00000000000000038cc59dc6dd68ae0fbe2ded8a3de65dbd9a2f9a36d26772df", - 22829284162675848134182694598477416531051323480214451851537 - ], - [ + 29679649578007061283718812081441644170496168236939550392320 + ],[ "0000000000000000a979bc50075e7cdf0da5274f7314910b2d798b1aeaf6543f", - 19005972021752888554737867279515830726136655207276613952446 - ], - [ + 22829202948393929850749706076701368331072452018388575715328 + ],[ "0000000000000001dd8e548c8cf5b77cde6e5631cd542e39f42c41952e5e7085", - 15065030752662243106668159124876133476723125447787423397009 - ], - [ + 19005913916847449503306572434028937600915626422125897711616 + ],[ "0000000000000002513542a461de351a5a94f96b4bcd3e324a48d2d71b403fe0", - 12288777851891587151373320769563000373599628572350950946294 - ], - [ + 15065005852539512185984435657022720640916062598235628240896 + ],[ "000000000000000150cc07163e78d599a7e56c0d1040641bffb382705ac17df0", - 10284450072667651845630380921900049634274231900711580829901 - ], - [ + 12288698618318346282960995223961541766142764336009759948800 + ],[ "00000000000000009051d83d276dad5c547612f67c2907acf6a143039bddb1bb", - 8614457133517962240383077577277860009688882364333357498735 - ], - [ + 10284386012808371892335572105827331142617405906583881252864 + ],[ "00000000000000000b83d3947d2790ab0bcbbb61eba1eb8d8f0f0eb3e9d461e0", - 7065404376960081064548050202734411051432779994036264291865 - ], - [ + 8614444778121073626993210829679478604092861119379437256704 + ],[ "00000000000000005a4fbbaeffee6d52fa329dd8c559f90c9b30264c46ad33fd", - 6343128691613752139911564815777925738673759990853012864417 - ], - [ + 7065379129219572345353864175298106702426244380437224882176 + ],[ "00000000000000006b6834bae83e895a78c5026a8c8141388040d90506cf3148", - 5384566985902468539838947745491317290501351277582100625895 - ], - [ + 6343094824615218102798845742064326605321937397913065881600 + ],[ "0000000000000000bf3c066c9acdb008e7fff3672f1391b35c8877b76b9e295e", - 4405445424268587912774001698765643657938467054813941696357 - ], - [ + 5384518863803604621895699676581808210968416076987222720512 + ],[ "00000000000000006bcf448b771c8f4db4e2ca653474e3b29504ec08422b3fba", - 3863116091606416844204395924633339211949472882692642434091 - ], - [ + 4405349994161605759458363322921957536960017949107037405184 + ],[ "000000000000000098686ab04cc22fec77e4fa2d76d5a3cc0eb8cbf4ed800cdc", - 3369644874471976788888364569461031006144821186115339704344 - ], - [ + 3863038134637689339706803268689141874606936642244315185152 + ],[ "000000000000000036cc637d80982595b1fa30f877efe8904965e6fd70aeae1a", - 3045099804940836864917455634208357232827311736852711219052 - ], - [ + 3369574570478873127315415525946742317481702644901195284480 + ],[ "00000000000000000ee9b585e0a707347d7c80f3a905f48fa32d448917335366", - 2578448738892556035161639572550297683334908085589209042124 - ], - [ + 3045099693687311168583241534842989903432036285033490677760 + ],[ "00000000000000000401800189014bad6a3ca1af029e19b362d6ef3c5425a8dc", - 2293150027595934059742111263510686973492486336734191444857 - ], - [ + 2578448441038522347123624842639328775756428679710156783616 + ],[ "00000000000000001b44d4645ac00773be676f3de8a8bff1a5fdd1fb04d2b3b2", - 2002553394643609738890838973561169711471353898661293921361 - ], - [ + 2293149852232440455888971398133692017055281498246925516800 + ],[ "00000000000000003ff2a53152ee98910d7383c0177459ad258c4b2d2c4d4610", - 1602973121906621623499825176001242504910089450561449296745 - ], - [ + 2002553378451099534811946324256852041059202347552707969024 + ],[ "00000000000000001bb242c9463b511b9e6a99a6d48bd783acb070ca27861c2b", - 1555090301026128543569302441423333574769288057539276771351 - ], - [ + 1602972750958019380418919163663316163747908621623690788864 + ],[ "000000000000000019d43247356b848a7ef8b1c786d8c833b76e382608cb59e9", - 1438882618901096676077751337424466243540231648216042671672 - ], - [ + 1555090122338762644529309082074529684497336694348804259840 + ],[ "00000000000000003711b624fbde8c77d4c7e25334cfa8bc176b7248ca67b24b", - 1366448148696423482270218240630565379904190231445288559686 - ], - [ + 1438882362326364789097016808333128944459434864174551793664 + ],[ "0000000000000000092c1f996e0b6d07fd0e73dfe6409a5c2adc1206e997c3a2", - 1130631792721554272454999472203133803635779505498977249380 - ], - [ + 1366448002777625511026173062127977611952455397852592472064 + ],[ "000000000000000020ce180d66df9d3c28aee9fcec7896071ec67091a9753283", - 982897902661444504749094486748895114762769275663213548760 - ], - [ + 1130631509982695295834811811892052032638591596239280668672 + ],[ "000000000000000018d37d53ae02e13634eefb8d9246253e99c1bdf65ac293ea", - 903780674822307262725136466127288858430591999464421319774 - ], - [ + 982897592923314645728937741958820396011314229953349812224 + ],[ "00000000000000001607d1a21507dea1c0e5f398daf94d35fb7e0a3238f96a0f", - 777796786715545142990933608995805126717575855757223448283 - ], - [ + 903780639904017349860452775965599807564731663176966340608 + ],[ "00000000000000001acae244523061f650ddab9c3271d13c0cd86071ae6e8a5f", - 770217857427240993023051315984564139215374347389780685886 - ], - [ + 777796486219054632155478957346406689849105796561635377152 + ],[ "0000000000000000104430189dba1219b0e3dd90824e8c2271609aca5b71250f", - 749175002550855564826315453191856424408132088739667533908 - ], - [ + 770217816864616291160628694313702426464491250746461782016 + ],[ "00000000000000001aa260733b6d8f8faa2092af35e55973278bb17f8eaeca6b", - 680733332917879088904702563202563546480869669564659182916 - ], - [ + 749174812297985386116525053725808178560617045558724395008 + ],[ "000000000000000009925ad5866a9cb3a1d83d9399137bccc7b5470b38b1db2b", - 668970749931191589798031473561994304229010598616526068121 - ], - [ + 680733321990486529407107157001552378184394215934016880640 + ],[ "00000000000000001133acacb92e43e24af63a487923361a4a98c87a5550dffe", - 673862885517789065391946314370719009092913047398806257816 - ], - [ + 668970595596618687654683311252875969389523722950049529856 + ],[ "000000000000000018c66b4a76ca69204e24ee069da9368c7a9883adb36c24af", - 683252375980679323816587400004061743952674823748550569728 - ], - [ + 673862533877092685902494685124943911912916060357898797056 + ],[ "000000000000000010b13aed220b96c35ccd5f07125b51308db976eefcd718f9", - 663358898259210531333699235628449595078182768956016850932 - ], - [ + 683252062220249508849116041812776958610205092831121375232 + ],[ "0000000000000000031b14ece1cfda0e23774e473cd2676834f73155e4f46a2b", - 613111677421249032126095464155766633549817788831841702233 - ], - [ + 663358803453687177159928221638562617962497973903752691712 + ],[ "000000000000000010bfa427c8d305d861ab5ee4776d87d6d911f5fb3045c754", - 653202571346946874804858789924935228771775905822751784751 - ], - [ + 613111582105360026820898034285227810088764320248934432768 + ],[ "000000000000000005d1e9e192a43a19e2fbd933ffb27df2623187ad5ce10adc", - 606440210473080582646260971729051700700295823810315465086 - ], - [ + 653202279051259096361833571150520065936493508031976308736 + ],[ "00000000000000000f9e30784bd647e91f6923263a674c9c5c18084fe79a41f8", - 577485545195557219124205162278233745767078209386685370301 - ], - [ + 606439838822957553646521558653356639834299145437709336576 + ],[ "00000000000000000036d3e1c36e4b959a3e4ad6376ce9ae65961e60350c86e8", - 568436189899844976161013318161470010900802307864463999350 - ], - [ + 577485176368838834686684127480472050622611986764206702592 + ],[ "00000000000000000b3ec9df7aebc319bb12491ba651337f9b3541e78446eca8", - 577075446183156083131210077122535091982277790261940376730 - ], - [ + 568436119447114618883887501211268589217582000336195813376 + ],[ "000000000000000012d24ce222e3c81d4c148f2bce88f752c0dba184c3bc6844", - 545227685810993878908530774661151072647124692119579479626 - ], - [ + 577075114085443079269506210404847846798089003835028668416 + ],[ "000000000000000000c4ccbdd98c267bd16bda12b63b648c47af3ac51c1cc574", - 566251462633192796874293710752184671013063323002614261298 - ], - [ + 545227566982404669720599751103563308707559049533419683840 + ],[ "00000000000000000056bfec1dca8e82710f411af64b1d3b04a2d2364a81993f", - 565861163013726292152715860908846169118213713027013549266 - ], - [ + 566251116039239425785056264238964437451875594947144974336 + ],[ "00000000000000001275d1cadce690546f74f77f6d4a6190e2137a8a819946f6", - 552365082628398268882484833076555675653086455208105645421 - ], - [ + 565860883410058976058672534759150528155363303710710038528 + ],[ "000000000000000003816ae80c6413b84cbee2f639ba497ab5872ec9711eb256", - 566500826506537696689556913703962485638366020240431987761 - ], - [ + 552364745922238091561919045022000637317595931246011088896 + ],[ "00000000000000000d92953224570f521b09553194da1ca3c4b31a09a238f4f6", - 542528831070582225190358970054175523872885764221168055524 - ], - [ + 566500670366816952120145379831520408210047884740723212288 + ],[ "000000000000000006721943f23cfacf20c17c2ad6ea4e902af36b01f92e3c06", - 545717458684443426657861963694104795617022469075593560376 - ], - [ + 542528489142608155505707877213460200687386787807972294656 + ],[ "0000000000000000031d9af2fe38cc02410361fb213181fdb667c74e210d54c4", - 527828116295419256939747768525818422990809696098687485908 - ], - [ + 545717322027080804612101478705745866012577831152301113344 + ],[ "0000000000000000142e8a13ef6994961655c8e86aece3f0abebd2ee05473e75", - 515692649961651115318501607126660466594771968970128733915 - ], - [ + 527827980769521817826567786138322798799309668948178370560 + ],[ "00000000000000000c7a8db37a746d6637ef6a6eab28735608fd715ee2f394e7", - 511567833081612605062932845380344111401319750691048028647 - ], - [ + 515692606534173891771672037645739723025219384908133171200 + ],[ "000000000000000007854877c66c71a49af40d20f2d6f817becfe4d66d5e5a81", - 496889275651173623472900330204902534352929519684753746862 - ], - [ + 511567664312971151375333957573881285830542480898837708800 + ],[ "000000000000000005ce1d2d10aeb9def4d38233e859d98a4a168ea3fa36687a", - 473326016878892721329791660926511941983191613711888666872 - ], - [ + 496889230460615059653870414954457230681194245244172894208 + ],[ "000000000000000007c71decfe74855ad99dc2aa4a2e713165db5a8d6da5f32a", - 454358905739145490120646206475613103265889121292141221496 - ], - [ + 473325989086544548323169648982069700877697035484407005184 + ],[ "000000000000000008ce4f34161be6760569877c685e37ebebce3546ea42a767", - 443317174350997401226699663083830316501226707336190868827 - ], - [ + 454358737757395076722955683517864397151243915416267915264 + ],[ "0000000000000000086233f4843682eb47bacb58930a5577fbfd5c9ebd57ddf9", - 442803156296231091698861521258691618419467911445974398697 - ], - [ + 443316987659242217350916733941384923365365929826941140992 + ],[ "000000000000000010a904eee4fc763c6b88d378884f368fd652f63c1af71580", - 433057295538880306866830023102486508102611067408810729986 - ], - [ + 442802913227320896234856097023585967110900073490544590848 + ],[ "00000000000000000c114754749d622d4fa2f78c84d7147c345b2b99a8e83d2e", - 409419135913169127551416754586994781281659818649795994250 - ], - [ + 433057199397126884276233483897801969646324654385408245760 + ],[ "000000000000000000a5039e32cc9a89aeffbde1391e8bc9ae9724127904f01d", - 370716565562591807409073645534324134138902968133741824826 - ], - [ + 409419129139225030716120689261979366152221060879441985536 + ],[ "000000000000000003b0b73d9b3259c318cca48a6335b5d64545583f7f3773fa", - 340818601652590375722654926010534269909167221015231774473 - ], - [ + 370716507988397359530778284103407727265240291588416995328 + ],[ "00000000000000000198bcc5bd65fd0ccd1c7e3b49e0170ea80296cbfee05042", - 288495776454828940814130957501183806179235220269688957284 - ], - [ + 340818253309165415058055171484606858815006633875327680512 + ],[ "00000000000000000a60f379d3dc1413491f360809a97cbb02c81442c613dce7", - 259524927038954052049842432960406271327041356520946780931 - ], - [ + 288495652867775987986282369150900282132304927019642126336 + ],[ "0000000000000000038973a5f8ba8cdc7e371dcc8f4b24337ef695f24b962907", - 237834533496394499560421837048697627284447080833665891069 - ], - [ + 259524902203633530447121351815377152077137395840706412544 + ],[ "000000000000000004b8ec471974913d052a3af7dc2a8c6f01c2ac2f3d1f7b19", - 224600594221399775791208366807237501899705336368643295004 - ], - [ + 237834253647442358407456603145452341381064939329604812800 + ],[ "0000000000000000075d572eef1c4210adc7abf4e40986d7f0a80003853bfec4", - 187068024570118295326670137055767916260683809649859998591 - ], - [ + 224600391397450328424792273873642383828872941895338164224 + ],[ "0000000000000000074f9edbfc07648dc74392ba8248f0983ffea63431b3bc20", - 164898586657174446766450284432249324933473312757247241703 - ], - [ + 187067719845325692996306936867878122094522982476155977728 + ],[ "000000000000000003c4a4d9c62b3a7f4893afe14eef8a6a377229d23ad4b1ea", - 170169949941312779383320359289276524103458774855674537695 - ], - [ + 164898540577033087399552264895286015147022701908103004160 + ],[ "00000000000000000404b6939e6c35a5448386e5d58f318c82ce2fefb7d73e47", - 162900642628594452312926252009782198966469183066378413701 - ], - [ + 170169861298531990750482624090969781281789404909188153344 + ],[ "0000000000000000034656c96781091b5fbc799c881ea85b41cba0b88128eff7", - 161578253985639514393501040432436419806938319938347383115 - ], - [ + 162900609378736249874251099581569547607832255884553093120 + ],[ "0000000000000000045645e2acd740a88d2b3a09369e9f0f80d5376e4b6c5189", - 150883217088565412406283744917586302541065882485692466643 - ], - [ + 161578008857017275969393492955354620126364423170461532160 + ],[ "00000000000000000381e6a138308c6547d6fe3eb3437250ffefdebbf71eefd1", - 150899431314054665651533974629900879951167127567886958331 - ], - [ + 150883090635422687830679296233896712896447026244773478400 + ],[ "0000000000000000012100ddbb2102e65fb1ebbf104ead754a4110abffc4b8bc", - 138784704342716220538434620238263807017514526920482840730 - ], - [ + 150899178845446426410002882396535253739927398750206558208 + ],[ "0000000000000000046f56e59b9b1293b5e7c1587aa6d29c4f3f79b98cf22ee6", - 135263027158857483473983812897618462696878980167989570177 - ], - [ + 138784382553152119468195441786396823230753870240366460928 + ],[ "000000000000000001bd1c291e91f4476f93454d4542d2ed7e44fc86902c93bb", - 137505575960473580232190762314053902119220761315057010096 - ], - [ + 135262935280049154152065372885142255350817451144176992256 + ],[ "000000000000000001c37a483375ff6fd6ed7c5b79d80167b027a8fdb0721dcd", - 128714000003724620550017796842876174875520737762229396938 - ], - [ + 137505556928474480767543871928291413858290772017802117120 + ],[ "0000000000000000051804b4c2da5298c4573386bf1d4242bf0e26a49ec32e42", - 126334257597368896694079008874105899845411447996852366067 - ], - [ + 128713911367130082233924624261304605948946745676720504832 + ],[ "0000000000000000034bff7888f1f7294311f0199322f77c1457018c875bd9e1", - 126278728489740292169183109579386034099056145098127681816 - ], - [ + 126333978716874242627475052620752087219210710628817698816 + ],[ "00000000000000000506b43c9283ccbc40f583e0c734e4a8af2ce6a4262c6221", - 133533674521328301805375468020445677637867523414815983180 - ], - [ + 126278605342839049377710151409810132688161986656629424128 + ],[ "000000000000000003937068e19a0750a33978050f019d2b60f430e3da707db9", - 124023231761354306172598997090326962528984683316222123922 - ], - [ + 133533639774706835230353390473157702360903922769486413824 + ],[ "000000000000000002e2f6ec3c9eb965aa706c788da7dede201b6b4b8fae3971", - 122123890689597169329897975011373560881532793639713851004 - ], - [ + 124022888639743237872084547350559836284832548627419234304 + ],[ "000000000000000000b3076636b13562bb4315f895bcb324e0c962763c2196b1", - 119378471659813172166584350643745606396975629669615648535 - ], - [ + 122123731568103772089607259872577666017242529148853813248 + ],[ "00000000000000000025b8961d1d0cfba33b0205ec10b3ce541618e352b0bbd5", - 111760099061575845238587552104542233599456594020708180600 - ], - [ + 119378259820331825692479928211144812308894309500762193920 + ],[ "00000000000000000421d58b78b9f063a4b20e181d55c9c79082f9e4b8b30925", - 104283398725864083874296861096497976441886465506877958948 - ], - [ + 111759931157462873316041289986819959868258380300102402048 + ],[ "0000000000000000027fd968d41741f31c73c4a3b304472da0165245278e2ea3", - 106299891835047816880570816560226555729378855394467112113 - ], - [ + 104283029085035157753191385936387396702868516379761311744 + ],[ "00000000000000000364a23184b8a2c009d13172094421c22e4d9bc85dcf90a5", - 105881534387569087602448606393026827269357803018613746024 - ], - [ + 106299667504289830835845558415962632664710558339861315584 + ],[ "0000000000000000042a2ed4a504424060407825d774a54f2e148fa769ee72ff", - 95668758377605096786059344838386233938948428360571473100 - ], - [ + 105881374043672627773432318187360570734220873198601240576 + ],[ "0000000000000000025f769f13f2806fed19d9948b1a7ef19048177789afc5d3", - 94012478943487551583874745631213709785208280748731165788 - ], - [ + 95668727978371040303278646201741713440261619517174579200 + ],[ "000000000000000000b3ff31d54e9e83515ee18360c7dc59e30697d083c745ff", - 86923144448447518913809103136679872784564523201770836515 - ], - [ + 94012390634764280055243391736606357298689315295029362688 + ],[ "0000000000000000021ecdcb2368ce66c23efd8bd8ab6a88a8bb70571c6e67f0", - 84861696667064232085350895302379622169877065200841464945 - ], - [ + 86923102180582917240747796162767475850640519180006195200 + ],[ "000000000000000001972cb33b862b27c1dc3f3a723f7d1cfd69aebe0409126c", - 80022436630974307725804284020086214397285337936510125904 - ], - [ + 84861566431029438820446406485131195674434646972185968640 + ],[ "000000000000000000cb26d2b1018d80670ccc41d89c7da92175bd6b00f27a3e", - 68605895635350324123887563889758158648405285708846995220 - ], - [ + 80022382513656536844370512820784980102919810105407963136 + ],[ "00000000000000000276deb4022f66cacd929c690cd6b4f7e740836b614b21f4", - 63859488458993656960329361157926368758742149072401957675 - ], - [ + 68605739707508652902977299640495787127103841947617329152 + ],[ "000000000000000000587912ced677698c86eec8b1d70144dccb1c6b0bad0f17", - 61163588147080336562860372542789363550797760125590468374 - ], - [ + 63859343606086615291372321518809062931940920926127783936 + ],[ "0000000000000000009f989a246ac4221ebdced8ccebae9b8d5c83b69bb5e7c8", - 58509968837817799412963215131374851975666125194369450244 - ], - [ + 61163258921643354765656928775243357859392914550528409600 + ],[ "000000000000000000038bed8b89c4e82c13076dd64dc5f7a349c39d3921d607", - 56672978024443644437306289406994921596646228103740151166 - ], - [ + 58509826700983959310706392369835644790490546910263246848 + ],[ "00000000000000000122f47d580700a3a5b4b6cb46669a36e4fa974c720ab6cd", - 53958706289281806789111061412993899806784528297928389354 - ], - [ + 56672777602924507578641088682504585686103825941044133888 + ],[ "00000000000000000172ad9ea56a90bdfed0f364a902500e9ff4d74f000ced99", - 51765097045688608012424287693701763884232488530834902033 - ], - [ + 53958359841942568206719748916397287559357255547625668608 + ],[ "00000000000000000201d7429db233c7055e9699c5bfb57b167ca8d0c710dc71", - 51649247587912518226490987244672765779747315777961084943 - ], - [ + 51764751112426770751506128647798102319231116027761786880 + ],[ "000000000000000000c0549b2a8adbefbf6c909f61fdc4d6087c44a549cf8201", - 48144761676638685568393252844604229390549310101321306353 - ], - [ + 51649140486907347007064544362790913467244253139882213376 + ],[ "0000000000000000015b6789cdc5dc13766f58b38f16d5b35bf79ce4b040f7fd", - 45240056525891956455575817517143990421796325617308336169 - ], - [ + 48144529712666433692552181910809237167694270386587828224 + ],[ "0000000000000000013a31b29f845d97465bff53f901027f8ab4b1a2f59118a8", - 39719085345888042233262788103506269388987831055953076236 - ], - [ + 45240046586752885057924289339576851866807485277820420096 + ],[ "00000000000000000088cdeaa7389a7de9f09e3a28b3647630fea3bd1b107134", - 37880653743061241847157755785329340895782894371522587986 - ], - [ + 39718797393257298660757754408019939605415460564426031104 + ],[ "000000000000000001389446206ebcd378c32cd00b4920a8a1ba7b540ca7d699", - 38043253251243498799796359449649225329347481521269202959 - ], - [ + 37880625861940376795251270290737354395669643839013912576 + ],[ "000000000000000000f41e2b7f056b6edef47477d0d0f5833d5d4a047151f2dc", - 33510049713200839962002052974605137446441531580345905745 - ], - [ + 38043004539854389433075372490391464304285496568268718080 + ],[ "0000000000000000010e0373719b7538e713e47d8d7189826dce4264d85a79b8", - 31340511093499215382498875631096178729473407545556119324 - ], - [ + 33509870757351677175294676059494700127350769223450230784 + ],[ "00000000000000000053e2d10bd703ad5b7787614965711d6170b69b133aa366", - 29201554221106481014362444600779904393001928219662824381 - ], - [ + 31340207270661909233492904963194738468218672502370467840 + ],[ "000000000000000000cbeff0b533f8e1189cf09dfbebf57a8ebe349362811b80", - 30354232589320643409720162249214362116926806095467115096 - ], - [ + 29201223626342991605750065618903157022235193117232857088 + ],[ "000000000000000000d0ad638ad61e7c4c3113618b8b26b2044347c00c042278", - 29217445580005453044145144287633722880237231025559536344 - ], - [ + 30353962581764818649842367179120467226026534727449575424 + ],[ "000000000000000000a7bda943639876a2d7a8caf4cac45678fb237d59c28ba1", - 24433315186493117547015353728839494165411420867297244659 - ], - [ + 29217311836366730185073651781541697865715565622665936896 + ],[ "000000000000000000fb6c6a307c8363e923873499ba6299597769c10a438e61", - 23988337581966024451862874735374376736823985966238572778 - ], - [ + 24433127148609864747615599184820261456796420809345204224 + ],[ "0000000000000000006f408147ffbcaa0fb1dcf1f199c527ffdaf159d86e5cd9", - 22526603255015707503680924025827203599625190615869254262 + 23988269434232535193761088780698748366141469438183997440 + ],[ + "00023bd8af79aaa0bdb7b22706ac3174a78071dcd81a36a306d154a24ccb68ca", + 14134776517815698497336078495404605830980533548759267698564454644503805952 + ],[ + "0007ce71aeb9893fcbdb4555c6f0d0e5e42312ac4426f38c1cc012e2bb2e9ecd", + 14134776517815698497336078495404605830980533548759267698564454644503805952 + ],[ + "00039559118097e3e60a88ae228315b69c804035fff13a27b1e1bb1bbfcdb19b", + 14134776517815698497336078495404605830980533548759267698564454644503805952 + ],[ + "00043a9e7603bbc03c47d67f9f868f9d99b7d879a8a73b90efb35865b3134450", + 14134776517815698497336078495404605830980533548759267698564454644503805952 + ],[ + "0000000021d39d92a8c165889071dd3c169ae3a6420725ff824f937721513b3d", + 3669484396131597981737805513662878009197698812689065071816750479980 + ],[ + "00000000038a2ad1d5a7ac2916de2d5be831bf7f5d5852945444b23918faa245", + 1985558057908427916080709379924308808461714224796059348280218522676 + ],[ + "00000000058259396bc1fa09e309686b3e5ece347b9a001705002852acff18bd", + 3306164751546523262978918213385317234746997176049850908257051388400 + ],[ + "000000000c5ed5f31ddb7e2a61b7296c300907e8031cb5d032cf9b886beba7c5", + 3143946702108122812788759431428131688119780466243848894410917029600 + ],[ + "000000002c4ec521c2c8e0c2935cd0eb7b24c7e9949d833884310f823fa2e77c", + 6600952388167445051842960437324707407632787564992531618371340373440 + ],[ + "000000000b4b403fc5bfc0669e56ffec5c8cf912e56dd460e6e308184ca9fe22", + 5228546273429474065514617560071732412997035311700574187364889991902 + ],[ + "000000001b636e8eb0488db4612eed9f3a25192381b5527808d1281142510781", + 4689894807719485529226085522977581616192392234669814431112610339440 + ],[ + "0000000030132509dd049f6b7bded622e8b9b254f080b14d48c06e7c8e62ed05", + 6318769548885785903177137069912195591280650426849454679278965887360 + ],[ + "000000002b67af0fb648953baa2854ce55e6fb2b73fc6a0d84608ed43cc19b5d", + 5383446458693964367434994714682289983088745837975634686506808112400 + ],[ + "000000001a97698edd7a4d7efa98c2531093954f3068b01e9fc1324c4a930393", + 3909604766973972198797036734725468324956348828474735638950082060347 + ],[ + "000000001cc7209e390293c68d156c964e8e154bf3cc18b6a778d1e50b43e993", + 5021445174844590716534087972306407351343964001819953514901182034880 + ],[ + "000000000be5ad92c4b9b161a47924bd89a31b7e803bb9adb6d96a33c9dbe53f", + 5294141513231736509431899286017418438553965005388541512670896928640 + ],[ + "0000000015b9ad79ffcebc8509fe507a5233fc9a001d68c9a90c1eb55560f863", + 4622626581416194626222790382794637127548697992482713686298919195680 + ],[ + "000000002d15609f8e8eec5dbaabefc3f9645278493c6c53ef12a413d0f0c7bb", + 6108872223105790108758335779442053310992162122701383180299337947624 + ],[ + "000000000f5550c57893d3437af166510234dc6422d8788bbc0b0d7a09999c93", + 7996065154713553237801309299893902276886524870948389857375580525660 + ],[ + "00000000209bb9734fe4be5b29d5a2e829e4c88f7ce24c8ee61d419193cbe34a", + 8367971897041189024104720718825078746985893747480792866165034046320 + ],[ + "00000000431947d62e94ee6f5603e91ddcf647481fbe78f4e0ce83c11988630e", + 7480016471160565822236894014740622469415468162849588050688273025273 + ],[ + "000000001a39aefb3fe5097a4c9f9bd384e5fab7c79bef239b9d07e70b85eb66", + 7753218368760284370253835400384628094017422269235830862342064586310 + ],[ + "000000000edfb42424749a83de72b732335fcd3b4b08ad8bc0f6045026bd31cc", + 291457710056867152447551928352498356074946301343632673271876567435924 + ],[ + "0000000165d8f29e59dcef69ad3e280f29ab287b7bb98ea4186e8ce14075f74f", + 121737217619929675635164317105361438237375862706235602355398991534574 + ],[ + "000000028d6678882f3e79f2d485e00b46d2d1a77ef9892a034a32f6d0cdea30", + 93111568004779209352187506080847677422102840535482105469991357423185 + ],[ + "0000000498a36f86dc27050a4c5e6636f8f740a5a9850e125b48c4093bef5cc0", + 126209534794008450752061967481500424522877257493212435926599197008716 + ],[ + "00000002e90d7151ea2cb762f7222d537b65f534fd4cdf34d1a75f435a223fd5", + 81818540689583381635452287511672029490075473592194693441144845349598 + ],[ + "00000001b9f4bab5ab64a885c8983d2061d9789c9fb13d25d8daaa552f49810f", + 67228494965362042669945557309664026808811147413533328076334995443750 + ],[ + "00000000b06c9db4c34e920a7822ce096a417b8cd53f96e5e0ff188451787d92", + 67442337758959961709013976606979761010163750122564504011042294726642 + ],[ + "0000000187d6c4bcebfa0330d5e1e925fe8fc6d1244d4f73b2f292f10deec874", + 53990434335986604888288654823988444595253822525595165776866361794882 + ],[ + "000000016fd27b68a48abdde030609547d681380fdbf6ac1159b3ff3496c9645", + 72652566976951761361671924419015404429872382295456588368252078337856 + ],[ + "00000001cf8f2eab6554b05db63e1e03b2b9183688069a8e2f5ef1cfdece2dc1", + 51969828767166332618812237045265023176853238231905271669440120305990 + ],[ + "0000000073e8209f911be3a10829939752bf9c719a651c2d577526f16c37d644", + 51825840317093406590986398250502473293107617323142346640651804173196 + ],[ + "00000000e7e1bd6943b8646e04e123f9b602811c7313cb37c61d0c4f0c0a311b", + 63654637429717349695323945155072840928402527456037613663883830762860 + ],[ + "0000000139f0513f24e4cf823dd4f047e49e3c87dfadbb84f1315bf1726aede3", + 78821312130815604234668639934574096578010234514386107748055649965100 + ],[ + "00000000d1691eeb173bc5e164d73215d92acfd0c2b1a27036a0b006538d3e3e", + 50612315389094366733381364000612497359703594376198924475304077001306 + ],[ + "000000000035ae7ed26858d5d04009f00636d165b0ab3bfb14a67b7558df196e", + 65592739767795779529803281201844648704272728579789073763358385503970 + ],[ + "000000019104ad7bfca6a41b7b31dbebd9b4655f049ba6d87f8469d384eb5394", + 82108710287670752771297284508953343284824673382195615706700746511280 + ],[ + "00000000e72399a532b8736ca4c4ab9776b79988e692a40e02fd8b365c500c7a", + 95834966713990874774106613817257248437436032229113007303891315815280 + ],[ + "000000028902bec111380f226c88e58faf6314d03cb8ac87604e32071133727b", + 68811728242515631998526088157354565445775990664029607509735888431509 + ],[ + "00000000dbd064ebb0ff29e8cea73d0928ff378008f9d84ce5e854d99897626f", + 66928972015500390777586800637265424161602106557139925483007222613300 + ],[ + "00000001025a30f614fcb2f3d304bece68cdf0346aba4b8e340417ffa41d1a8f", + 79029664505499197699133084508465989874547400801371134240013495212236 + ],[ + "00000001a1596923e59c8bcd415a8d66c86a4f89a259c54abe24a62b67c35bd1", + 69562738661011059103711579574280237381880538417679967902953748112780 + ],[ + "00000001eb099fb95ef80c11f6c39dbca3fe49ebcb1806b76307281375eb05d7", + 80997216911856134337757185468917010480695444525477397414368329281645 + ],[ + "0000000077a4fb4daf5911d97f077a8023623df132b50cca62220a2035bf2061", + 50048297025461946019699252157181653729164232574281615479899247256296 + ],[ + "000000000fa0f1a3f9746681af77897fa42b91fac7103f929e78e83b325a0453", + 55669522172226548722039052713948906658215595387157685873364589228567 + ],[ + "0000000109301b7d62d2bbba5e845eb93de0e2d2da76863431a31032e2587de4", + 70306654946845926886044106369158228637959717918715513508290863563212 + ],[ + "0000000113994d03ef9dfb4b3644e14829350672acfbe987eaa0a02571afb6de", + 55488089310834219615679790341873452821399825232983772306406350223125 + ],[ + "00000001c57c159f48a0b15fe0e9674fc9c0d42a636577a0168b100029e2779b", + 54675048712548230989288105449748138096964672768535766979948131010002 + ],[ + "00000000e7007c335ff602d6fe11c252db1c37ccc8c3cd9901bc3e3d9eba93ee", + 47924987686627102274700249888992986353923926854681485661228934289448 + ],[ + "0000000074e03d757b827642c2300ffc4aea46014f66232613f96e98ee0e3641", + 73661290428418502887341869004719096000854665128681191790051993799024 + ],[ + "0000000072720d195785c0c3ea83aab9943c895ada94979abb9f8c4897caeb1d", + 63440985214819345885915255078145391578332855659567080782702827663242 + ],[ + "000000019701d6203d5addee2c9d910157fa2e554e3b61b2d56321fd7cb637e9", + 68244490697603430925597821511703535742990526860447083460242637435115 + ],[ + "000000020486d58eb5d6bb7800ce5c97bf9a2b82fd9acb74939574299e67b629", + 78922912297228963249876544992555495455376974217567977750094411105668 + ],[ + "00000001bb44352ec0230212b7d00cf569d703390c1f55a0e1d116cc699ffe15", + 83560466589271425950495901618623954902569007254628960452110696898362 + ],[ + "00000001d36ccab59882cd54c5d87de36b1635c627a1c0e10861f844cd89435c", + 69777194913651148909317010977008391643710468045601734328462763033760 + ],[ + "000000020d1dc544be13db770803c2011ad01331170683671506aaad5258e143", + 92258392663666543018589729508711592690304251887251273650976684373895 + ],[ + "000000001270348a58861f8bcdf886fe49e1b8d997f9d78201611195be667a37", + 101597039631184455422114706940026744075634823075073973083854621622582 + ],[ + "00000002512533f4b71185c51035ef3393191cddf0e12c696088e3e1d4e2221b", + 89335996926111294310211363404263137567533681045848646063024834988250 + ],[ + "000000018dc38ea9734ed95660d264093b53c67ed3b9edfff927472c05eca260", + 104612163754758361633410498300375467570951534941672362696867756729456 + ],[ + "00000002cd208ce50d14883750ea589bcfee933bfcb22aa392dd940f00501d1a", + 131728085468056614095323464697142032259601293127281539516168803444684 + ],[ + "0000000152dce16d9654b2a9910b102c4d696209ede8902e9e34a8784be75db9", + 106816940389064917221560944514691304180425830654550105169186876235936 + ],[ + "00000000003157e287f6ac664d174c92ff990865a5964e9fa40c14953f363398", + 67900592009944247774311099109114849151497184861179708633839889994150 + ],[ + "0000000247eba261dc3ccc4c9803c25d03bc33f7607309cba9590eb70fbad932", + 72927027826995744314207324806313412929352065441120164026244670671062 + ],[ + "00000000953e714917ca8afc1ae6457f30782528107772af5d78b3f27387d5fd", + 78344129647569936346465148666931424473159387180061417121527127617496 + ],[ + "000000002d61bae4a8b51b5ad3c466671c1bebb571139355231de5aaa4e12613", + 84851412858470707283932339178174717888069044936886335412175585121200 + ],[ + "000000003eb44e9a8785d7d37ee388b2dd2a045349241c1e8980da481edc0217", + 74926253331746245736958888458906663000938178754093139636765945110810 + ],[ + "000000005d93a632b3e98e0f90740b6e9a62eb34678cb7681e104ddac3116d4e", + 73403446282838525969691586782931661674209218966519255221251669343839 + ],[ + "00000001f199b47963a76639eb93d54fd02ffbf0440b1e6aadc7b37d578bd64c", + 59256954889529828839517682041642985553786739817886426353160069918960 + ],[ + "0000000296733f91dce47384b17d6e73edb0bf4734e07e1d636d44b3c32b5142", + 120923660762046458848994277452498227740235164767127100987822155719178 + ],[ + "00000003b7e1aa001bf27aeddb6db14e77d6f78e328d3776f0d0865f3612929f", + 212484374952948996472101808691497105349469738946937983120901055594762 + ],[ + "00000000ab5ea01c470257688fba915f0906bf87e87698654a1358f4be561a19", + 178577365802799031639642660707943356907782418407836913693838090559614 + ],[ + "00000004ece07d55bb0881566bda28f6a00591b10b9b0f952cfa8ec90a9bc448", + 226264816780657888306990708967345767790019237974454959121517710653120 + ],[ + "0000000417acc0e985cbd8595af18721125099e366659859942c6c3cee9fca24", + 144484383031703302004364897027648429524629369964624500302017543428054 ] -] +] \ No newline at end of file diff --git a/electrum/constants.py b/electrum/constants.py index a88eb8809f0c..be78808919fe 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -144,14 +144,14 @@ class BitcoinGoldMainnet(AbstractNet): MAX_CHECKPOINT_HEADER = { 'version': 536870912, - 'prev_block_hash': '0000000754e41450d904adea2910d4fe4491afbc47f5ef25acb31e38dd5a95ab', - 'merkle_root': 'b84d183572ede51e2c2fd1ff0881156f35a760928bb1a3054abac9c8726e37e7', - 'block_height': 637055, + 'prev_block_hash': '000000013db74be10e3bbc9ae80672992862f7029f599ba81e7da7bb0a17b3d9', + 'merkle_root': '2d52f4ca32e7521fdb5ed9c4bb383ccf954e75d354103ca5830fe5f4bafadcbd', + 'block_height': 639071, 'reserved': '00000000000000000000000000000000000000000000000000000000', - 'timestamp': 1591480549, - 'bits': 0x1d086483, - 'nonce': '0003089300000003000000000000000000000000000000009de9020000000001', - 'solution':'01e3dbdbfddf61dcf23b751140bb4ef0bcf34c46e3fe532ec8242148c93b4359776a72504d82e40dc74d7bf965f7b78dcabb044209183b57f37819bfd7fe52080c442843eb1387c3b8be9a0826e4b521d147514ba916060296bb958b0fbea2b2bdbea46a' + 'timestamp': 1592690053, + 'bits': 0x1d055bf6, + 'nonce': '0000027100000000000000001800000000000000000000008ebc540100000000', + 'solution':'0682d8163dec57623a0f544ba27f344cbc894cc884c2ee8c1011cdb9f7d06157fd2fd8e3fb2305874ee9a0321ef6e7589e310e07fdb230ac1224c33d1d9e942a46b619d5fd952d8d6ef729239844300f2c523f315635c06457297b6d61659ef8e3d62bae' } class BitcoinGoldTestnet(AbstractNet): From c74df50e2bef503c972ec208288898fdf8f219db Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 29 Jun 2020 00:38:14 +0800 Subject: [PATCH 26/60] Add available server url --- electrum/servers.json | 22 ++++------------------ electrum/servers_testnet.json | 31 ++++--------------------------- 2 files changed, 8 insertions(+), 45 deletions(-) diff --git a/electrum/servers.json b/electrum/servers.json index 43afc47f03a1..f48d4d42f766 100644 --- a/electrum/servers.json +++ b/electrum/servers.json @@ -1,22 +1,8 @@ { - "electrumx-eu.bitcoingold.org": { + "test-electrum.bitcoingold.dev": { "pruning": "-", "s": "50002", - "version": "1.2" - }, - "electrumx-us.bitcoingold.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" - }, - "electrumx-eu.btcgpu.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" - }, - "electrumx-us.btcgpu.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" + "t": "50001", + "version": "1.9.2" } -} +} \ No newline at end of file diff --git a/electrum/servers_testnet.json b/electrum/servers_testnet.json index 1f1cd361d345..65e9be3ecffe 100644 --- a/electrum/servers_testnet.json +++ b/electrum/servers_testnet.json @@ -1,32 +1,9 @@ { - "test-node1.bitcoingold.org": { + "test-electrum.bitcoingold.dev": { "pruning": "-", "s": "50002", - "version": "1.2" - }, - "test-node2.bitcoingold.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" - }, - "test-node3.bitcoingold.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" - }, - "test-node1.btcgpu.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" - }, - "test-node2.btcgpu.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" - }, - "test-node3.btcgpu.org": { - "pruning": "-", - "s": "50002", - "version": "1.2" + "t": "50001", + "version": "1.9.2" } } + From 488461b48e051e90a9d194b822e23ddcf12d9f34 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 29 Jun 2020 00:43:48 +0800 Subject: [PATCH 27/60] Rewrite block synchronization and chunk verification --- electrum/blockchain.py | 66 +++++++++++++++--------------------------- electrum/interface.py | 50 +++++++++++++++++--------------- 2 files changed, 51 insertions(+), 65 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index bd4e8bb0059a..497a31a64e10 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -210,6 +210,7 @@ def read_blockchains(config: 'SimpleConfig'): _logger.info("[blockchain] deleting best chain. cannot connect header after last cp to last cp.") os.unlink(best_chain.path()) best_chain.update_size() + # forks fdir = os.path.join(util.get_headers_dir(config), 'forks') util.make_dir(fdir) @@ -362,7 +363,7 @@ def check_hash(self, height: int, header_hash: str) -> bool: except Exception: return False - def fork(parent, header: dict) -> 'Blockchain': + def fork(self, parent, header: dict) -> 'Blockchain': if not parent.can_connect(header, check_height=False): raise Exception("forking header does not connect to parent chain") forkpoint = header.get('block_height') @@ -396,6 +397,7 @@ def update_size(self) -> None: if latest != 0 and latest > self.forkpoint: self._height = latest + @classmethod def verify_header(cls, header: dict, prev_hash: str, target: int, expected_header_hash: str=None) -> None: _hash = hash_header(header) if expected_header_hash and expected_header_hash != _hash: @@ -425,9 +427,8 @@ def verify_header(cls, header: dict, prev_hash: str, target: int, expected_heade raise Exception("Invalid equihash solution") # verify chunk and return verified headers contained by this chunk - def verify_chunk(self, index: int, data: bytes) -> list: + def verify_chunk(self, height: int, data: bytes) -> list: - height = index * constants.net.CHUNK_SIZE size = len(data) offset = 0 prev_hash = self.get_hash(height-1) @@ -436,11 +437,6 @@ def verify_chunk(self, index: int, data: bytes) -> list: target = 0 while offset < size: - try: - expected_header_hash = self.get_hash(height) - except MissingHeader: - expected_header_hash = None - header_size = get_header_size(height) raw_header = data[offset:(offset + header_size)] header = deserialize_header(raw_header, height) @@ -450,8 +446,8 @@ def verify_chunk(self, index: int, data: bytes) -> list: if height > constants.net.EQUIHASH_FORK_HEIGHT and (needs_retarget(height) or target == 0): target = self.get_target(height, headers) - self.verify_header(header, prev_hash, target, expected_header_hash) - prev_hash = hash_header(header, height) + self.verify_header(header, prev_hash, target, None) + prev_hash = hash_header(header) offset += header_size height += 1 @@ -470,20 +466,15 @@ def path(self): filename = os.path.join('forks', basename) return os.path.join(d, filename) - def save_chunk(self, index: int, headerlist: list) -> None: + def save_chunk(self, height: int, headerlist: list) -> None: - assert index >= 0, index - assert len(headerlist) == constants.net.CHUNK_SIZE - - chunk_within_checkpoint_region = index < len(self.checkpoints) + chunk_within_checkpoint_region = (height + len(headerlist)) < len(self.checkpoints) # chunks in checkpoint region are the responsibility of the 'main chain' - if chunk_within_checkpoint_region and self.parent is not None: - main_chain = get_best_chain() - main_chain.save_chunk(index, headerlist) + if chunk_within_checkpoint_region: return self.headerdb.save_header_chunk(headerlist) - self.swap_with_parent() + self.update_size() def swap_with_parent(self) -> None: with self.lock, blockchains_lock: @@ -562,9 +553,7 @@ def save_header(self, header: dict) -> None: self.headerdb.save_header(header) self.logger.info(f'saved header into database at height: {height}') - self.swap_with_parent() - if self._height < height: - self._height = height + self.update_size() @with_lock def save_header_without_update(self, header: dict) -> None: @@ -585,6 +574,13 @@ def read_header(self, height: int) -> Optional[dict]: return self.headerdb.read_header(height) + @with_lock + def header_exist(self, height: int) -> bool: + if self.headerdb.read_header(height) == None: + return False + else: + return True + def header_at_tip(self) -> Optional[dict]: """Return latest header.""" height = self.height() @@ -864,7 +860,7 @@ def can_connect(self, header: dict, check_height: bool=True): self.logger.error(f'cannot connect at height {height}, because chain height != height - 1') return False if height == 0: - return hash_header(header, height) == constants.net.GENESIS + return hash_header(header) == constants.net.GENESIS try: prev_hash = self.get_hash(height - 1) except: @@ -888,31 +884,17 @@ def can_connect(self, header: dict, check_height: bool=True): return False return True - def connect_chunk(self, idx: int, hexdata: str) -> bool: - assert idx >= 0, idx + def connect_chunk(self, height: int, hexdata: str) -> bool: try: data = bfh(hexdata) - headerlist = self.verify_chunk(idx, data) - self.logger.info(f'validated chunk, index: {idx} - verifed header size: {len(headerlist)}') - self.save_chunk(idx, headerlist) + headerlist = self.verify_chunk(height, data) + self.logger.info(f'validated chunk, start height: {height} - verifed header size: {len(headerlist)}') + self.save_chunk(height, headerlist) return True except BaseException as e: - self.logger.info(f'verify_chunk idx {idx} failed: {repr(e)}') + self.logger.info(f'verify_chunk from height {height} failed: {repr(e)}') return False - def get_checkpoints(self): - # for each chunk, store the hash of the last block and the target after the chunk - cp = [] - n = self.height() // constants.net.CHUNK_SIZE - for index in range(n): - height = (index+1) * constants.net.CHUNK_SIZE -1 - headerhash = self.get_hash(height) - header = self.read_header(height) - target = self.get_target(height, {height: header}) - cp.append((h, target)) - return cp - - def check_header(header: dict) -> Optional[Blockchain]: """Returns any Blockchain that contains header, or None.""" if type(header) is not dict: diff --git a/electrum/interface.py b/electrum/interface.py index 5a0f319c2d53..dd030d0f5dd9 100644 --- a/electrum/interface.py +++ b/electrum/interface.py @@ -591,33 +591,21 @@ async def get_block_header(self, height, assert_mode): return blockchain.deserialize_header(bytes.fromhex(res), height) async def request_chunk(self, height: int, tip=None, *, can_return_early=False): - index = height // constants.net.CHUNK_SIZE + # the concept of index here is different with legacy electrum + index = (height - constants.net.max_checkpoint()) // constants.net.CHUNK_SIZE if can_return_early and index in self._requested_chunks: return - self.logger.info(f"requesting chunk from height {height}") size = constants.net.CHUNK_SIZE if tip is not None: - size = min(size, tip - index * constants.net.CHUNK_SIZE + 1) + size = min(size, tip - (constants.net.max_checkpoint() + index * constants.net.CHUNK_SIZE) + 1) size = max(size, 0) try: + self.logger.info(f"requesting chunk from height {height} to height {height + size - 1}") self._requested_chunks.add(index) - res = await self.session.send_request('blockchain.block.headers', [index * constants.net.CHUNK_SIZE, size]) + res = await self.session.send_request('blockchain.block.headers', [height, size]) finally: self._requested_chunks.discard(index) - assert_dict_contains_field(res, field_name='count') - assert_dict_contains_field(res, field_name='hex') - assert_dict_contains_field(res, field_name='max') - assert_non_negative_integer(res['count']) - assert_non_negative_integer(res['max']) - assert_hex_str(res['hex']) - if len(res['hex']) != HEADER_SIZE * 2 * res['count']: - raise RequestCorrupted('inconsistent chunk hex and count') - # we never request more than 2016 headers, but we enforce those fit in a single response - if res['max'] < 2016: - raise RequestCorrupted(f"server uses too low 'max' count for block.headers: {res['max']} < 2016") - if res['count'] != size: - raise RequestCorrupted(f"expected {size} headers but only got {res['count']}") - conn = self.blockchain.connect_chunk(index, res['hex']) + conn = self.blockchain.connect_chunk(height, res['hex']) if not conn: return conn, 0 return conn, res['count'] @@ -700,6 +688,9 @@ async def close(self, *, force_after: int = None): # monitor_connection will cancel tasks async def run_fetch_blocks(self): + + self.logger.info(f"start to subscribe latest block from server...") + header_queue = asyncio.Queue() await self.session.subscribe('blockchain.headers.subscribe', [], header_queue) while True: @@ -713,6 +704,15 @@ async def run_fetch_blocks(self): if self.tip < constants.net.max_checkpoint(): raise GracefulDisconnect('server tip below max checkpoint') self._mark_ready() + + # before preocess blocks after max checkpoint, we need to fetch number of + # constants.net.LWMA_AVERAGING_WINDOW blocks before max checkpoints to make + # target check success + for i in range(constants.net.max_checkpoint() - constants.net.LWMA_AVERAGING_WINDOW, constants.net.max_checkpoint()): + if not self.blockchain.header_exist(i): + header = await self.get_block_header(i, 'backward') + self.blockchain.save_header_without_update(header) + await self._process_header_at_tip() # header processing done util.trigger_callback('blockchain_updated') @@ -727,14 +727,18 @@ async def _process_header_at_tip(self): # another interface amended the blockchain self.logger.info(f"skipping header {height}") return - _, height = await self.step(height, header) - # in the simple case, height == self.tip+1 - if height <= self.tip: - await self.sync_until(height) + + # sync blocks after max checkpoint + await self.sync_until(self.blockchain.height() + 1) + + util.trigger_callback('blockchain_updated') async def sync_until(self, height, next_height=None): if next_height is None: next_height = self.tip + + self.logger.info(f"start to sync blocks from height {height} to height {next_height}") + last = None while last is None or height <= next_height: prev_last, prev_height = last, height @@ -746,7 +750,7 @@ async def sync_until(self, height, next_height=None): last, height = await self.step(height) continue util.trigger_callback('network_updated') - height = (height // constants.net.CHUNK_SIZE * constants.net.CHUNK_SIZE) + num_headers + height = height + num_headers assert height <= next_height+1, (height, self.tip) last = 'catchup' else: From 9862a5e62ffffcec08159bbcf2d88987bbd76bf1 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 29 Jun 2020 00:46:51 +0800 Subject: [PATCH 28/60] Add testnet and mainnet checkpoints generation script --- electrum/scripts/get-checkpoint-arry.py | 398 ++++++++++++++++++++ electrum/scripts/get-testnet-checkpoints.sh | 17 + 2 files changed, 415 insertions(+) create mode 100644 electrum/scripts/get-checkpoint-arry.py create mode 100644 electrum/scripts/get-testnet-checkpoints.sh diff --git a/electrum/scripts/get-checkpoint-arry.py b/electrum/scripts/get-checkpoint-arry.py new file mode 100644 index 000000000000..616b499a6971 --- /dev/null +++ b/electrum/scripts/get-checkpoint-arry.py @@ -0,0 +1,398 @@ +#!/usr/bin/env python + +from json import loads, dumps +from sys import exit, argv +import base64 +import urllib.request, urllib.error, urllib.parse +from urllib.error import HTTPError + +from electrum import constants +from struct import unpack_from, unpack +from electrum.equihash import is_gbp_valid + +if len(argv) < 2: + print('Arguments: ') + sys.exit(1) + +def averaging_window_timespan(): + return constants.net.DIGI_AVERAGING_WINDOW * constants.net.POW_TARGET_SPACING + +def min_actual_timespan(): + return (averaging_window_timespan() * (100 - constants.net.DIGI_MAX_ADJUST_UP)) // 100 + +def max_actual_timespan(): + return (averaging_window_timespan() * (100 + constants.net.DIGI_MAX_ADJUST_DOWN)) // 100 + +def is_post_btg_fork(height): + return height >= constants.net.BTG_HEIGHT + +def is_post_equihash_fork(height): + return height >= constants.net.EQUIHASH_FORK_HEIGHT + +def needs_retarget(height): + return is_post_btg_fork(height) or (height % difficulty_adjustment_interval() == 0) + + +def difficulty_adjustment_interval(): + return constants.net.POW_TARGET_TIMESPAN_LEGACY // constants.net.POW_TARGET_SPACING + +def get_header_size(height): + size = constants.net.HEADER_SIZE_LEGACY + + if is_post_btg_fork(height): + solution_size = get_equihash_params(height).get_solution_size() + solution_size_compact = len(var_int(solution_size)) // 2 - 1 + size += solution_size_compact + solution_size + + return size + +def get_equihash_params(height): + return constants.net.EQUIHASH_PARAMS if height < constants.net.EQUIHASH_FORK_HEIGHT \ + else constants.net.EQUIHASH_PARAMS_FORK + +def var_int(i): + # https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer + if i < 0xfd: + return int_to_hex(i) + elif i <= 0xffff: + return "fd"+int_to_hex(i, 2) + elif i <= 0xffffffff: + return "fe"+int_to_hex(i, 4) + else: + return "ff"+int_to_hex(i, 8) + + +def var_int_read(value, start): + size = value[start] + start += 1 + + if size == 253: + (size,) = unpack_from(' constants.net.POW_LIMIT: + new_target = constants.net.POW_LIMIT + # Zawy LWMA (new) + else: + new_target = get_lwma_target(height, headers, constants.net.LWMA_ADJUST_WEIGHT, + constants.net.LWMA_MIN_DENOMINATOR) + + return new_target + +def get_legacy_target(height, headers): + last_height = (height - 1) + last = get_header(last_height, headers) + + if constants.net == constants.BitcoinGoldRegtest: + new_target = bits_to_target(last.get('bits')) + elif height % difficulty_adjustment_interval() != 0: + if constants.net == constants.BitcoinGoldTestnet: + cur = get_header(height, headers) + + # Special testnet handling + if cur.get('timestamp') > last.get('timestamp') + constants.net.POW_TARGET_SPACING * 2: + new_target = constants.net.POW_LIMIT_LEGACY + else: + # Return the last non-special-min-difficulty-rules-block + prev_height = last_height - 1 + prev = get_header(prev_height, headers) + + while prev is not None and last.get('block_height') % difficulty_adjustment_interval() != 0 \ + and last.get('bits') == constants.net.POW_LIMIT: + last = prev + prev_height -= 1 + prev = get_header(prev_height, headers) + + new_target = bits_to_target(last.get('bits')) + else: + new_target = bits_to_target(last.get('bits')) + else: + first = read_header(height - difficulty_adjustment_interval()) + target = bits_to_target(last.get('bits')) + + actual_timespan = last.get('timestamp') - first.get('timestamp') + target_timespan = constants.net.POW_TARGET_TIMESPAN_LEGACY + actual_timespan = max(actual_timespan, target_timespan // 4) + actual_timespan = min(actual_timespan, target_timespan * 4) + + new_target = min(constants.net.POW_LIMIT_LEGACY, (target * actual_timespan) // target_timespan) + + return new_target + +def get_lwma_target(height, headers, weight, denominator): + cur = get_header(height, headers) + last_height = (height - 1) + last = get_header(last_height, headers) + + # Special testnet handling + if constants.net == constants.BitcoinGoldRegtest: + new_target = bits_to_target(last.get('bits')) + elif constants.net == constants.BitcoinGoldTestnet and cur.get('timestamp') > last.get('timestamp') + constants.net.POW_TARGET_SPACING * 2: + new_target = constants.net.POW_LIMIT + else: + total = 0 + t = 0 + j = 0 + + assert (height - constants.net.LWMA_AVERAGING_WINDOW) > 0 + + ts = 6 * constants.net.POW_TARGET_SPACING + + # Loop through N most recent blocks. "< height", not "<=". + # height-1 = most recently solved block + for i in range(height - constants.net.LWMA_AVERAGING_WINDOW, height): + cur = get_header(i, headers) + prev_height = (i - 1) + prev = get_header(prev_height, headers) + + solvetime = cur.get('timestamp') - prev.get('timestamp') + + if constants.net.LWMA_SOLVETIME_LIMITATION and solvetime > ts: + solvetime = ts + + j += 1 + t += solvetime * j + total += bits_to_target(cur.get('bits')) // (weight * constants.net.LWMA_AVERAGING_WINDOW * constants.net.LWMA_AVERAGING_WINDOW) + + # Keep t reasonable in case strange solvetimes occurred. + if t < constants.net.LWMA_AVERAGING_WINDOW * weight // denominator: + t = constants.net.LWMA_AVERAGING_WINDOW * weight // denominator + + new_target = t * total + + if new_target > constants.net.POW_LIMIT: + new_target = constants.net.POW_LIMIT + + return new_target + +def get_digishield_target(height, headers): + pow_limit = constants.net.POW_LIMIT + height -= 1 + last = get_header(height, headers) + + if last is None: + new_target = pow_limit + elif constants.net == constants.BitcoinGoldRegtest: + new_target = bits_to_target(last.get('bits')) + else: + first = last + total = 0 + i = 0 + + while i < constants.net.DIGI_AVERAGING_WINDOW and first is not None: + total += bits_to_target(first.get('bits')) + prev_height = height - i - 1 + first = get_header(prev_height, headers) + i += 1 + + # This should never happen else we have a serious problem + assert first is not None + + avg = total // constants.net.DIGI_AVERAGING_WINDOW + actual_timespan = get_mediantime_past(headers, last.get('block_height')) \ + - get_mediantime_past(headers, first.get('block_height')) + + if actual_timespan < min_actual_timespan(): + actual_timespan = min_actual_timespan() + + if actual_timespan > max_actual_timespan(): + actual_timespan = max_actual_timespan() + + avg = avg // averaging_window_timespan() + avg *= actual_timespan + + if avg > pow_limit: + avg = pow_limit + + new_target = int(avg) + + return new_target + +def get_mediantime_past(headers, start_height): + header = get_header(start_height, headers) + + times = [] + i = 0 + + while i < 11 and header is not None: + times.append(header.get('timestamp')) + prev_height = start_height - i - 1 + header = get_header(prev_height, headers) + i += 1 + + times.sort() + return times[(len(times) // 2)] + +def bits_to_target(bits: int) -> int: + size = bits >> 24 + word = bits & 0x007fffff + + if size <= 3: + word >>= 8 * (3 - size) + ret = word + else: + ret = word + ret <<= 8 * (size - 3) + + return ret + +def target_to_bits(target: int) -> int: + assert target >= 0 + nsize = (target.bit_length() + 7) // 8 + if nsize <= 3: + c = target << (8 * (3 - nsize)) + else: + c = target >> (8 * (nsize - 3)) + if c & 0x00800000: + c >>= 8 + nsize += 1 + assert (c & ~0x007fffff) == 0 + assert nsize < 256 + c |= nsize << 24 + return c + +def rpc(method, params): + data = { + "jsonrpc": "1.0", + "id":"1", + "method": method, + "params": params + } + + data_json = dumps(data) + username = + password = + port = + + url = "http://:{}/".format(port) + req = urllib.request.Request(url, data_json.encode("utf-8"), {'content-type': 'application/json'}) + + base64string = base64.encodestring(('%s:%s' % (username, password)).encode()).decode().replace('\n', '') + req.add_header("Authorization", "Basic %s" % base64string) + + try: + response_stream = urllib.request.urlopen(req) + except HTTPError as e: + content = e.read() + print('error content: ', content) + return None + + json_response = response_stream.read() + + return loads(json_response) + +def checkpoints(): + return constants.net.CHECKPOINTS + +def get_header_from_block(block): + + header = { + 'version': block['version'], + 'prev_block_hash': block['previousblockhash'], + 'merkle_root': block['merkleroot'], + 'block_height': block['height'], + 'reserved': '00000000000000000000000000000000000000000000000000000000', + 'timestamp': block['time'], + 'bits': int(block['bits'], 16), + 'nonce': block['nonce'], + 'solution':block['solution'] + } + + return header + +def read_header(height: int) -> None: + print('read header of block ', height) + h = rpc('getblockhash', [height])['result'] + block = rpc('getblock', [h])['result'] + + return get_header_from_block(block) + +def get_header(height : int, headers=None) -> None: + return read_header(height) + +def get_block(height: int) -> None: + print('read block at height: ', height) + h = rpc('getblockhash', [height])['result'] + block = rpc('getblock', [h])['result'] + + return block + +i = int(argv[1]) +INTERVAL = 2016 # Electrum checkpoints are blocks 2015, 2015 + 2016, 2015 + 2016*2, ... + +block_count = int(rpc('getblockcount', [])['result']) +print(('Network latest block: {}'.format(block_count))) +while True: + try: + block = get_block(i) + cp = [ + block['hash'], + get_target(i, get_header_from_block(block)) + ] + + with open('checkpoints_output.json', 'a+') as f: + f.write(dumps(cp, indent=4, separators=(',', ':')) + ',') + + i += INTERVAL + if i > block_count: + print('Done.') + break + except: + print('error occured during handle block ', i, 'please restart with this block') + break + diff --git a/electrum/scripts/get-testnet-checkpoints.sh b/electrum/scripts/get-testnet-checkpoints.sh new file mode 100644 index 000000000000..d76e666930aa --- /dev/null +++ b/electrum/scripts/get-testnet-checkpoints.sh @@ -0,0 +1,17 @@ +#!/bin/bash + + +echo "begin to find checkpoints hash..." + +checkpoints="[" + +for((i=2015; i<78152; i+=2016)) +do + hash=`bgold-cli -testnet -rpcuser=tolak -rpcpassword=123 -rpcport=18332 getblockhash $i` + echo "get block hash: $i - $hash" + checkpoints=${checkpoints}"\n[\n \"$hash\",\n 0\n]," +done +checkpoints=${checkpoints}"\n]" + +echo "checkpoints of testnet is: " +echo -e $checkpoints From 7dfc7fe801ee8dfac56bfcdc31ff3cc1bd96ed41 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Tue, 30 Jun 2020 23:52:36 +0800 Subject: [PATCH 29/60] Replace some string with --- electrum.desktop | 10 +++++----- electrum/gui/qt/exception_window.py | 2 +- electrum/gui/qt/installwizard.py | 2 +- electrum/gui/qt/main_window.py | 2 +- electrum/gui/qt/qrwindow.py | 2 +- electrum/gui/qt/update_checker.py | 2 +- setup.py | 8 ++++---- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/electrum.desktop b/electrum.desktop index e40106716580..bd7632e4bc88 100644 --- a/electrum.desktop +++ b/electrum.desktop @@ -2,13 +2,13 @@ # sudo desktop-file-install electrum.desktop [Desktop Entry] -Comment=Lightweight Bitcoin Client +Comment=Lightweight Bitcoin Gold Client Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\"; electrum %u" -GenericName[en_US]=Bitcoin Wallet -GenericName=Bitcoin Wallet +GenericName[en_US]=BitcoinGold Wallet +GenericName=BitcoinGold Wallet Icon=electrum -Name[en_US]=Electrum Bitcoin Wallet -Name=Electrum Bitcoin Wallet +Name[en_US]=Electrum BitcoinGold Wallet +Name=Electrum BitcoinGold Wallet Categories=Finance;Network; StartupNotify=true StartupWMClass=electrum diff --git a/electrum/gui/qt/exception_window.py b/electrum/gui/qt/exception_window.py index 103bf63c3c7a..1b52da41b7c4 100644 --- a/electrum/gui/qt/exception_window.py +++ b/electrum/gui/qt/exception_window.py @@ -52,7 +52,7 @@ def __init__(self, config: 'SimpleConfig', exctype, value, tb): self.config = config QWidget.__init__(self) - self.setWindowTitle('Electrum - ' + _('An Error Occurred')) + self.setWindowTitle('ElectrumG - ' + _('An Error Occurred')) self.setMinimumSize(600, 300) Logger.__init__(self) diff --git a/electrum/gui/qt/installwizard.py b/electrum/gui/qt/installwizard.py index 98f81bdd6ef8..4c37f71b2785 100644 --- a/electrum/gui/qt/installwizard.py +++ b/electrum/gui/qt/installwizard.py @@ -152,7 +152,7 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard): def __init__(self, config: 'SimpleConfig', app: QApplication, plugins: 'Plugins', *, gui_object: 'ElectrumGui'): QDialog.__init__(self, None) BaseWizard.__init__(self, config, plugins) - self.setWindowTitle('Electrum - ' + _('Install Wizard')) + self.setWindowTitle('ElectrumG - ' + _('Install Wizard')) self.app = app self.config = config self.gui_thread = gui_object.gui_thread diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index c45c21004a26..5ea7331421c2 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -541,7 +541,7 @@ def init_geometry(self): self.setGeometry(100, 100, 840, 400) def watching_only_changed(self): - name = "Electrum Testnet" if constants.net.TESTNET else "Electrum" + name = "ElectrumG Testnet" if constants.net.TESTNET else "ElectrumG" title = '%s %s - %s' % (name, ELECTRUM_VERSION, self.wallet.basename()) extra = [self.wallet.db.get('wallet_type', '?')] diff --git a/electrum/gui/qt/qrwindow.py b/electrum/gui/qt/qrwindow.py index eca450eb3bd6..459bafcce298 100644 --- a/electrum/gui/qt/qrwindow.py +++ b/electrum/gui/qt/qrwindow.py @@ -36,7 +36,7 @@ class QR_Window(QWidget): def __init__(self, win): QWidget.__init__(self) self.win = win - self.setWindowTitle('Electrum - '+_('Payment Request')) + self.setWindowTitle('ElectrumG - '+_('Payment Request')) self.setMinimumSize(800, 800) self.setFocusPolicy(Qt.NoFocus) main_box = QHBoxLayout() diff --git a/electrum/gui/qt/update_checker.py b/electrum/gui/qt/update_checker.py index de27742cd8a5..ad10fd9fe837 100644 --- a/electrum/gui/qt/update_checker.py +++ b/electrum/gui/qt/update_checker.py @@ -30,7 +30,7 @@ class UpdateCheck(QDialog, Logger): def __init__(self, *, latest_version=None): QDialog.__init__(self) - self.setWindowTitle('Electrum - ' + _('Update Check')) + self.setWindowTitle('ElectrumG - ' + _('Update Check')) self.content = QVBoxLayout() self.content.setContentsMargins(*[10]*4) diff --git a/setup.py b/setup.py index efcd5dd0f203..79492c6f2eae 100755 --- a/setup.py +++ b/setup.py @@ -65,7 +65,7 @@ setup( - name="Electrum", + name="ElectrumG", version=version.ELECTRUM_VERSION, python_requires='>={}'.format(MIN_PYTHON_VERSION), install_requires=requirements, @@ -85,10 +85,10 @@ include_package_data=True, scripts=['electrum/electrum'], data_files=data_files, - description="Lightweight Bitcoin Wallet", + description="Lightweight Bitcoin Gold Wallet", author="Thomas Voegtlin", author_email="thomasv@electrum.org", license="MIT Licence", - url="https://electrum.org", - long_description="""Lightweight Bitcoin Wallet""", + url="https://bitcoingold.org", + long_description="""Lightweight Bitcoin Gold Wallet""", ) From 8238b05d0ef6e297819e8e0d3883195f46214ecb Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Tue, 7 Jul 2020 11:52:37 +0800 Subject: [PATCH 30/60] Fix ElectrumG binary build issues --- contrib/build-wine/Dockerfile | 2 ++ contrib/build-wine/electrum.nsi | 6 +++--- contrib/build-wine/sources.list.aliyun | 10 ++++++++++ contrib/osx/make_osx | 8 ++++---- contrib/osx/osx.spec | 2 +- contrib/osx/package.sh | 10 +++++----- contrib/requirements/requirements.txt | 6 ++---- 7 files changed, 27 insertions(+), 17 deletions(-) create mode 100644 contrib/build-wine/sources.list.aliyun diff --git a/contrib/build-wine/Dockerfile b/contrib/build-wine/Dockerfile index 41916fcfb098..d43c34f388f9 100644 --- a/contrib/build-wine/Dockerfile +++ b/contrib/build-wine/Dockerfile @@ -3,6 +3,8 @@ FROM ubuntu:20.04@sha256:c95a8e48bf88e9849f3e0f723d9f49fa12c5a00cfc6e60d2bc99d87 ENV LC_ALL=C.UTF-8 LANG=C.UTF-8 ENV DEBIAN_FRONTEND=noninteractive +COPY sources.list.aliyun /etc/apt/sources.list + RUN dpkg --add-architecture i386 && \ apt-get update -q && \ apt-get install -qy \ diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index 1946c7749178..e86c1b786141 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -6,9 +6,9 @@ ;-------------------------------- ;Variables - !define PRODUCT_NAME "Electrum" - !define PRODUCT_WEB_SITE "https://github.com/spesmilo/electrum" - !define PRODUCT_PUBLISHER "Electrum Technologies GmbH" + !define PRODUCT_NAME "ElectrumG" + !define PRODUCT_WEB_SITE "https://github.com/BTCGPU/electrum" + !define PRODUCT_PUBLISHER "BitcoinGold Team" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" ;-------------------------------- diff --git a/contrib/build-wine/sources.list.aliyun b/contrib/build-wine/sources.list.aliyun new file mode 100644 index 000000000000..b2d8e354eac4 --- /dev/null +++ b/contrib/build-wine/sources.list.aliyun @@ -0,0 +1,10 @@ +deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse +deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse +deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse +deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse +deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse +deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse +deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse +deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse +deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse +deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse diff --git a/contrib/osx/make_osx b/contrib/osx/make_osx index 3ace02c97ccc..5d2516025ba6 100755 --- a/contrib/osx/make_osx +++ b/contrib/osx/make_osx @@ -3,8 +3,8 @@ # Parameterize PYTHON_VERSION=3.7.10 BUILDDIR=/tmp/electrum-build -PACKAGE=Electrum -GIT_REPO=https://github.com/spesmilo/electrum +PACKAGE=ElectrumG +GIT_REPO=https://github.com/BTCGPU/electrum export GCC_STRIP_BINARIES="1" @@ -182,9 +182,9 @@ if [ ! -z "$CODESIGN_CERT" ]; then fi info "Creating .DMG" -hdiutil create -fs HFS+ -volname $PACKAGE -srcfolder dist/$PACKAGE.app dist/electrum-$VERSION.dmg || fail "Could not create .DMG" +hdiutil create -fs HFS+ -volname $PACKAGE -srcfolder dist/$PACKAGE.app dist/electrumg-$VERSION.dmg || fail "Could not create .DMG" -DoCodeSignMaybe ".DMG" "dist/electrum-${VERSION}.dmg" +DoCodeSignMaybe ".DMG" "dist/electrumg-${VERSION}.dmg" if [ -z "$CODESIGN_CERT" ]; then warn "App was built successfully but was not code signed. Users may get security warnings from macOS." diff --git a/contrib/osx/osx.spec b/contrib/osx/osx.spec index 950a576d533a..058ce7149f16 100644 --- a/contrib/osx/osx.spec +++ b/contrib/osx/osx.spec @@ -4,7 +4,7 @@ from PyInstaller.utils.hooks import collect_data_files, collect_submodules, coll import sys, os -PACKAGE='Electrum' +PACKAGE='ElectrumG' PYPKG='electrum' MAIN_SCRIPT='run_electrum' ICONS_FILE=PYPKG + '/gui/icons/electrum.icns' diff --git a/contrib/osx/package.sh b/contrib/osx/package.sh index 096ef02abdf3..d495776f76f3 100755 --- a/contrib/osx/package.sh +++ b/contrib/osx/package.sh @@ -73,16 +73,16 @@ ${genisoimage} \ -D \ -l \ -probe \ - -V "Electrum" \ + -V "ElectrumG" \ -no-pad \ -r \ -dir-mode 0755 \ -apple \ - -o Electrum_uncompressed.dmg \ + -o ElectrumG_uncompressed.dmg \ /tmp/electrum-macos/image || fail "Unable to create uncompressed dmg" -dmg dmg Electrum_uncompressed.dmg electrum-$VERSION.dmg || fail "Unable to create compressed dmg" -rm Electrum_uncompressed.dmg +dmg dmg ElectrumG_uncompressed.dmg electrumg-$VERSION.dmg || fail "Unable to create compressed dmg" +rm ElectrumG_uncompressed.dmg echo "Done." -sha256sum electrum-$VERSION.dmg +sha256sum electrumg-$VERSION.dmg diff --git a/contrib/requirements/requirements.txt b/contrib/requirements/requirements.txt index d6aeb0154d12..f645e59f97b4 100644 --- a/contrib/requirements/requirements.txt +++ b/contrib/requirements/requirements.txt @@ -7,7 +7,5 @@ aiohttp_socks>=0.3 certifi bitstring attrs>=19.2.0 - -# Note that we also need the dnspython[DNSSEC] extra which pulls in cryptography, -# but as that is not pure-python it cannot be listed in this file! -dnspython>=2.0,<2.1 +leveldb>=0.201 +pyblake2>=1.1.2 From 3dfa834b85204c50cb0980d453f2542e00f590e8 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Wed, 8 Jul 2020 22:17:26 +0800 Subject: [PATCH 31/60] Replace header storage with shelve --- .../deterministic-build/requirements-hw.txt | 36 +++++++++----- contrib/requirements/requirements.txt | 2 - electrum/header_storage.py | 49 +++++++++++-------- electrum/tests/test_header_storage.py | 32 +++++------- 4 files changed, 65 insertions(+), 54 deletions(-) diff --git a/contrib/deterministic-build/requirements-hw.txt b/contrib/deterministic-build/requirements-hw.txt index 59efcf4adcaa..b056d274ff79 100644 --- a/contrib/deterministic-build/requirements-hw.txt +++ b/contrib/deterministic-build/requirements-hw.txt @@ -161,16 +161,26 @@ setuptools==49.6.0 \ six==1.15.0 \ --hash=sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259 \ --hash=sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced -trezor==0.12.2 \ - --hash=sha256:5bd226b829e5f6ad6c7263f5303f58b54e07b0f21263c4b8ba57981881071264 \ - --hash=sha256:b05d3042aaf12b77a86d603fa0e2b48120055c08ce6e9c85df3c2384d51194f1 -typing-extensions==3.7.4.3 \ - --hash=sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918 \ - --hash=sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c \ - --hash=sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f -urllib3==1.26.3 \ - --hash=sha256:1b465e494e3e0d8939b50680403e3aedaa2bc434b7d5af64dfd3c958d7f5ae80 \ - --hash=sha256:de3eedaad74a2683334e282005cd8d7f22f4d55fa690a2a1020a416cb0a47e73 -wheel==0.36.2 \ - --hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \ - --hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e \ No newline at end of file +trezor==0.12.0 \ + --hash=sha256:da5b750ada03830fd1f0b9010f7d5d30e77ec3e1458230e3d08fe4588a0741b2 \ + --hash=sha256:f6bc821bddec06e67a1abd0be1d9fbc61c59b08272c736522ae2f6b225bf9579 +typing-extensions==3.7.4.2 \ + --hash=sha256:6e95524d8a547a91e08f404ae485bbb71962de46967e1b71a0cb89af24e761c5 \ + --hash=sha256:79ee589a3caca649a9bfd2a8de4709837400dfa00b6cc81962a1e6a1815969ae \ + --hash=sha256:f8d2bd89d25bc39dabe7d23df520442fa1d8969b82544370e03d88b5a591c392 +urllib3==1.25.9 \ + --hash=sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527 \ + --hash=sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115 +wheel==0.34.2 \ + --hash=sha256:8788e9155fe14f54164c1b9eb0a319d98ef02c160725587ad60f14ddc57b6f96 \ + --hash=sha256:df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e +pyblake2==1.1.1 \ + --hash=sha256:11c1d9d94cbaf5a4834aadf7f57bcb29eae1d174721269f242ca891f62cd6502 \ + --hash=sha256:427e7e91d644c3b9952e84145e211e4e3197fc4a3a0dbbd87b6da6b6cfa0a0df \ + --hash=sha256:4903d64e1a24f0cf2f8b8a1e0aaab12898951112b370ab9600651a4be4387c99 \ + --hash=sha256:6886b050521aed0293b2f67a3e1da74ea6080e4be19b57d9e1ae3d6ff10e223a \ + --hash=sha256:8cc4198ce61dddd33c9e66a216fc70be04fab66d02baa79e6bdebd83f16af57e \ + --hash=sha256:8ec8e9087d13c99b354ab6d8b4cadb1758633db5946ff95a6bc7ac538b6d7b3d \ + --hash=sha256:a785faf939810dca4aef525b6f59890fdcabdef09228cb30f4d77c3021707846 \ + --hash=sha256:e51b86e685045e2f8896d581b230effb1cc69f1134e11318f3607d98fa5ba95c \ + --hash=sha256:f51051de4eb27dc63c525a562daf9ead14e3e3583f096b9b90d3a360b5ca4995 diff --git a/contrib/requirements/requirements.txt b/contrib/requirements/requirements.txt index f645e59f97b4..d63682ffba20 100644 --- a/contrib/requirements/requirements.txt +++ b/contrib/requirements/requirements.txt @@ -7,5 +7,3 @@ aiohttp_socks>=0.3 certifi bitstring attrs>=19.2.0 -leveldb>=0.201 -pyblake2>=1.1.2 diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 9c6b26353ccb..730fa7f26655 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -26,7 +26,7 @@ import os from enum import IntEnum from typing import Optional -import leveldb +import shelve from .logging import Logger from . import blockchain @@ -46,9 +46,9 @@ def _singleton(*args, **kargs): class HeaderStorageNotContinuousError(Exception): pass -# save header to leveldb +# use shelve to save header # key: bytes of header height string -# vlaue: bytes of serialized header hex string +# value: bytes of serialized header hex string # @Singleton class HeaderStorage(Logger): @@ -57,11 +57,14 @@ def __init__(self, path): self.path = standardize_path(path) self._file_exists = bool(self.path and os.path.exists(self.path)) self.logger.info(f"header path {self.path}") - self.db = leveldb.LevelDB(self.path) + self.db = shelve.open(self.path, 'c') def _header_exist(self, height: int) -> bool: try: - self.db.Get(to_bytes(str(height))) + bheader = self.db.get(str(height), None) + + if bheader is None: + return False return True except KeyError: return False @@ -71,7 +74,9 @@ def save_header(self, header: dict) -> None: self.logger.warning(f"block at height {header['block_height']} already exist, will be ignored") return - self.db.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) + print('=============== save =====================') + print(blockchain.serialize_header(header)) + self.db[str(header['block_height'])] = blockchain.serialize_header(header) if header['block_height'] > self.get_latest(): self.set_latest(header['block_height']) @@ -79,14 +84,18 @@ def save_header(self, header: dict) -> None: def read_header(self, height: int) -> Optional[dict]: try: - bheader = self.db.Get(to_bytes(str(height))) - return blockchain.deserialize_header(bheader, height) + bheader = self.db.get(str(height), None) + print('=============== read =====================') + print(bheader) + if bheader is None: + return None + return blockchain.deserialize_header(to_bytes(bheader), height) except KeyError: self.logger.warning(f"block at height {height} doesn't exist") return None def delete_header(self, height: int) -> None: - self.db.Delete(to_bytes(str(height))) + del self.db[str(height)] # header mast be continuous def save_header_chunk(self, headerlist: list) -> None: @@ -102,9 +111,7 @@ def save_header_chunk(self, headerlist: list) -> None: batch = leveldb.WriteBatch() for header in headerlist: - batch.Put(to_bytes(str(header['block_height'])), bfh(blockchain.serialize_header(header))) - - self.db.Write(batch, sync=True) + self.db[str(header['block_height'])] = blockchain.serialize_header(header) self.logger.info(f"{len(headerlist)} blocks saved into header storage") @@ -127,8 +134,10 @@ def read_header_chunk(self, heightlist: list) -> Optional[list]: headerlist = [] for height in heightlist: try: - bheader = self.db.Get(to_bytes(str(height))) - headerlist.append(blockchain.deserialize_header(bheader, height)) + bheader = self.db.get(str(height), None) + if bheader is None: + return None + headerlist.append(blockchain.deserialize_header(to_bytes(bheader), height)) except KeyError: self.logger.warning(f"block at height {height} doesn't exist") return None @@ -147,18 +156,18 @@ def delete_header_chunk(self, heightlist: list) -> None: else: raise HeaderStorageNotContinuousError('height is not continuous during read chunk header') - batch = leveldb.WriteBatch() for height in heightlist: - self.db.Delete(to_bytes(str(height))) - self.db.Write(batch, sync=True) + del self.db[str(height)] def set_latest(self, height: int): - self.db.Put(to_bytes('latest'), bfh(int_to_hex(height, 4))) + self.db['latest'] = str(height) def get_latest(self) -> int: try: - bheight = self.db.Get(to_bytes('latest')) - return int.from_bytes(bheight, byteorder='little') + bheight = self.db.get('latest', None) + if bheight is None: + return 0 + return int(bheight) except KeyError: return 0 diff --git a/electrum/tests/test_header_storage.py b/electrum/tests/test_header_storage.py index 389feea570b9..d4950bb9a5ee 100644 --- a/electrum/tests/test_header_storage.py +++ b/electrum/tests/test_header_storage.py @@ -68,17 +68,17 @@ def test_create_header_storage(self): self.assertTrue(os.path.exists('./test1.db')) shutil.rmtree('./test1.db') - def test_save_block(self): + def test_save_header(self): db = HeaderStorage('./test2.db') db.save_header(HEADER_TEST_CASES[0].data) - self.assertEqual(HEADER_TEST_CASES[0].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))))) + self.assertEqual(HEADER_TEST_CASES[0].height, db.read_header(HEADER_TEST_CASES[0].height)['block_height']) db.save_header(HEADER_TEST_CASES[1].data) - self.assertEqual(HEADER_TEST_CASES[1].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))))) + self.assertEqual(HEADER_TEST_CASES[1].height, db.read_header(HEADER_TEST_CASES[1].height)['block_height']) db.save_header(HEADER_TEST_CASES[2].data) - self.assertEqual(HEADER_TEST_CASES[2].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))))) + self.assertEqual(HEADER_TEST_CASES[2].height, db.read_header(HEADER_TEST_CASES[2].height)['block_height']) shutil.rmtree('./test2.db') @@ -94,9 +94,9 @@ def test_save_header_chunk(self): db = HeaderStorage('./test4.db') db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[1].data, HEADER_TEST_CASES[2].data]) - self.assertEqual(HEADER_TEST_CASES[0].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))))) - self.assertEqual(HEADER_TEST_CASES[1].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))))) - self.assertEqual(HEADER_TEST_CASES[2].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))))) + self.assertEqual(HEADER_TEST_CASES[0].height, db.read_header(HEADER_TEST_CASES[0].height)['block_height']) + self.assertEqual(HEADER_TEST_CASES[1].height, db.read_header(HEADER_TEST_CASES[1].height)['block_height']) + self.assertEqual(HEADER_TEST_CASES[2].height, db.read_header(HEADER_TEST_CASES[2].height)['block_height']) with self.assertRaises(HeaderStorageNotContinuousError): db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[2].data]) @@ -125,11 +125,10 @@ def test_delete_header(self): db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[1].data, HEADER_TEST_CASES[2].data]) db.delete_header(HEADER_TEST_CASES[0].height) - self.assertEqual(HEADER_TEST_CASES[1].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))))) - self.assertEqual(HEADER_TEST_CASES[2].hex, bh2u(db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))))) + self.assertEqual(HEADER_TEST_CASES[1].height, db.read_header(HEADER_TEST_CASES[1].height)['block_height']) + self.assertEqual(HEADER_TEST_CASES[2].height, db.read_header(HEADER_TEST_CASES[2].height)['block_height']) - with self.assertRaises(KeyError): - db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))) + self.assertEqual(db.read_header(HEADER_TEST_CASES[0].height), None) shutil.rmtree('./test6.db') @@ -139,14 +138,9 @@ def test_delete_header_chunk(self): db.save_header_chunk([HEADER_TEST_CASES[0].data, HEADER_TEST_CASES[1].data, HEADER_TEST_CASES[2].data]) db.delete_header_chunk([HEADER_TEST_CASES[0].height, HEADER_TEST_CASES[1].height, HEADER_TEST_CASES[2].height]) - with self.assertRaises(KeyError): - db.db.Get(to_bytes(str(HEADER_TEST_CASES[0].height))) - - with self.assertRaises(KeyError): - db.db.Get(to_bytes(str(HEADER_TEST_CASES[1].height))) - - with self.assertRaises(KeyError): - db.db.Get(to_bytes(str(HEADER_TEST_CASES[2].height))) + self.assertEqual(db.read_header(HEADER_TEST_CASES[0].height), None) + self.assertEqual(db.read_header(HEADER_TEST_CASES[1].height), None) + self.assertEqual(db.read_header(HEADER_TEST_CASES[2].height), None) shutil.rmtree('./test7.db') From 82e87b43880314ff17d02bba770989f33bdda288 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Thu, 9 Jul 2020 11:40:09 +0800 Subject: [PATCH 32/60] Fix bytes encode issue --- electrum/header_storage.py | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 730fa7f26655..403ce60f364c 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -61,9 +61,9 @@ def __init__(self, path): def _header_exist(self, height: int) -> bool: try: - bheader = self.db.get(str(height), None) + headerstr = self.db.get(str(height), None) - if bheader is None: + if headerstr is None: return False return True except KeyError: @@ -74,22 +74,18 @@ def save_header(self, header: dict) -> None: self.logger.warning(f"block at height {header['block_height']} already exist, will be ignored") return - print('=============== save =====================') - print(blockchain.serialize_header(header)) self.db[str(header['block_height'])] = blockchain.serialize_header(header) - + if header['block_height'] > self.get_latest(): self.set_latest(header['block_height']) self.logger.info(f"latest height of header storage update to {header['block_height']}") def read_header(self, height: int) -> Optional[dict]: try: - bheader = self.db.get(str(height), None) - print('=============== read =====================') - print(bheader) - if bheader is None: + headerstr = self.db.get(str(height), None) + if headerstr is None: return None - return blockchain.deserialize_header(to_bytes(bheader), height) + return blockchain.deserialize_header(bfh(headerstr), height) except KeyError: self.logger.warning(f"block at height {height} doesn't exist") return None @@ -109,7 +105,6 @@ def save_header_chunk(self, headerlist: list) -> None: else: raise HeaderStorageNotContinuousError('header is not continuous during save chunk header') - batch = leveldb.WriteBatch() for header in headerlist: self.db[str(header['block_height'])] = blockchain.serialize_header(header) @@ -134,10 +129,10 @@ def read_header_chunk(self, heightlist: list) -> Optional[list]: headerlist = [] for height in heightlist: try: - bheader = self.db.get(str(height), None) - if bheader is None: + headerstr = self.db.get(str(height), None) + if headerstr is None: return None - headerlist.append(blockchain.deserialize_header(to_bytes(bheader), height)) + headerlist.append(blockchain.deserialize_header(bfh(headerstr), height)) except KeyError: self.logger.warning(f"block at height {height} doesn't exist") return None @@ -164,10 +159,10 @@ def set_latest(self, height: int): def get_latest(self) -> int: try: - bheight = self.db.get('latest', None) - if bheight is None: + heightstr = self.db.get('latest', None) + if heightstr is None: return 0 - return int(bheight) + return int(heightstr) except KeyError: return 0 From 43b4a90a04e23d68f7651165976157addff48e81 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Thu, 9 Jul 2020 15:30:50 +0800 Subject: [PATCH 33/60] Remove dependency pyblake2, replace with buildin module hashlib --- contrib/deterministic-build/requirements-hw.txt | 11 +---------- electrum/equihash.py | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/contrib/deterministic-build/requirements-hw.txt b/contrib/deterministic-build/requirements-hw.txt index b056d274ff79..0fe3c10aaf9e 100644 --- a/contrib/deterministic-build/requirements-hw.txt +++ b/contrib/deterministic-build/requirements-hw.txt @@ -174,13 +174,4 @@ urllib3==1.25.9 \ wheel==0.34.2 \ --hash=sha256:8788e9155fe14f54164c1b9eb0a319d98ef02c160725587ad60f14ddc57b6f96 \ --hash=sha256:df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e -pyblake2==1.1.1 \ - --hash=sha256:11c1d9d94cbaf5a4834aadf7f57bcb29eae1d174721269f242ca891f62cd6502 \ - --hash=sha256:427e7e91d644c3b9952e84145e211e4e3197fc4a3a0dbbd87b6da6b6cfa0a0df \ - --hash=sha256:4903d64e1a24f0cf2f8b8a1e0aaab12898951112b370ab9600651a4be4387c99 \ - --hash=sha256:6886b050521aed0293b2f67a3e1da74ea6080e4be19b57d9e1ae3d6ff10e223a \ - --hash=sha256:8cc4198ce61dddd33c9e66a216fc70be04fab66d02baa79e6bdebd83f16af57e \ - --hash=sha256:8ec8e9087d13c99b354ab6d8b4cadb1758633db5946ff95a6bc7ac538b6d7b3d \ - --hash=sha256:a785faf939810dca4aef525b6f59890fdcabdef09228cb30f4d77c3021707846 \ - --hash=sha256:e51b86e685045e2f8896d581b230effb1cc69f1134e11318f3607d98fa5ba95c \ - --hash=sha256:f51051de4eb27dc63c525a562daf9ead14e3e3583f096b9b90d3a360b5ca4995 + diff --git a/electrum/equihash.py b/electrum/equihash.py index fc339671858e..43e190ba6522 100644 --- a/electrum/equihash.py +++ b/electrum/equihash.py @@ -1,5 +1,5 @@ # ZCASH implementation: https://github.com/zcash/zcash/blob/master/qa/rpc-tests/test_framework/equihash.py -from pyblake2 import blake2b +from hashlib import blake2b from operator import itemgetter import struct from functools import reduce From 11d47b986fccb8fbc3b965e1491b0a4c32a835d6 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Thu, 9 Jul 2020 15:51:49 +0800 Subject: [PATCH 34/60] Replace header storage database with diskcache (thread safe kv db) --- contrib/requirements/requirements.txt | 1 + electrum/header_storage.py | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/contrib/requirements/requirements.txt b/contrib/requirements/requirements.txt index d63682ffba20..87dde68d115c 100644 --- a/contrib/requirements/requirements.txt +++ b/contrib/requirements/requirements.txt @@ -7,3 +7,4 @@ aiohttp_socks>=0.3 certifi bitstring attrs>=19.2.0 +diskcache>=4.1.0 diff --git a/electrum/header_storage.py b/electrum/header_storage.py index 403ce60f364c..3e5835b59d56 100644 --- a/electrum/header_storage.py +++ b/electrum/header_storage.py @@ -26,7 +26,7 @@ import os from enum import IntEnum from typing import Optional -import shelve +import diskcache from .logging import Logger from . import blockchain @@ -57,11 +57,11 @@ def __init__(self, path): self.path = standardize_path(path) self._file_exists = bool(self.path and os.path.exists(self.path)) self.logger.info(f"header path {self.path}") - self.db = shelve.open(self.path, 'c') + self.db = diskcache.Cache(self.path) def _header_exist(self, height: int) -> bool: try: - headerstr = self.db.get(str(height), None) + headerstr = self.db.get(str(height)) if headerstr is None: return False @@ -82,7 +82,7 @@ def save_header(self, header: dict) -> None: def read_header(self, height: int) -> Optional[dict]: try: - headerstr = self.db.get(str(height), None) + headerstr = self.db.get(str(height)) if headerstr is None: return None return blockchain.deserialize_header(bfh(headerstr), height) @@ -129,7 +129,7 @@ def read_header_chunk(self, heightlist: list) -> Optional[list]: headerlist = [] for height in heightlist: try: - headerstr = self.db.get(str(height), None) + headerstr = self.db.get(str(height)) if headerstr is None: return None headerlist.append(blockchain.deserialize_header(bfh(headerstr), height)) @@ -159,7 +159,7 @@ def set_latest(self, height: int): def get_latest(self) -> int: try: - heightstr = self.db.get('latest', None) + heightstr = self.db.get('latest') if heightstr is None: return 0 return int(heightstr) From a86242dd7f921ee3604aca8376b2b5a53d063101 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Thu, 9 Jul 2020 16:44:32 +0800 Subject: [PATCH 35/60] Download diskcache during compiling on wine --- contrib/build-wine/prepare-wine.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/contrib/build-wine/prepare-wine.sh b/contrib/build-wine/prepare-wine.sh index dc792f1fbf6d..70070504b5cf 100755 --- a/contrib/build-wine/prepare-wine.sh +++ b/contrib/build-wine/prepare-wine.sh @@ -57,6 +57,13 @@ break_legacy_easy_install info "Installing build dependencies." $WINE_PYTHON -m pip install --no-dependencies --no-warn-script-location \ --cache-dir "$WINE_PIP_CACHE_DIR" -r "$CONTRIB"/deterministic-build/requirements-build-wine.txt +info "Installing diskcache." +$PYTHON -m pip install --no-dependencies --no-warn-script-location diskcache + +info "Installing ZBar." +download_if_not_exist "$CACHEDIR/$ZBAR_FILENAME" "$ZBAR_URL" +verify_hash "$CACHEDIR/$ZBAR_FILENAME" "$ZBAR_SHA256" +wine "$CACHEDIR/$ZBAR_FILENAME" /S info "Installing NSIS." download_if_not_exist "$CACHEDIR/$NSIS_FILENAME" "$NSIS_URL" From a38c7459c807e694a8f21b016de6d7b9e21d9f29 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 19 Jul 2020 11:14:37 +0800 Subject: [PATCH 36/60] Update header path config options --- electrum/blockchain.py | 3 ++- electrum/util.py | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index 497a31a64e10..3dfb5f13e4fa 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -457,13 +457,14 @@ def verify_chunk(self, height: int, data: bytes) -> list: def path(self): d = util.get_headers_dir(self.config) if self.parent is None: - filename = 'blockchain_headers' + filename = 'blockchain_headers.v4' else: assert self.forkpoint > 0, self.forkpoint prev_hash = self._prev_hash.lstrip('0') first_hash = self._forkpoint_hash.lstrip('0') basename = f'fork2_{self.forkpoint}_{prev_hash}_{first_hash}' filename = os.path.join('forks', basename) + filename = os.path.join(filename, '.v4') return os.path.join(d, filename) def save_chunk(self, height: int, headerlist: list) -> None: diff --git a/electrum/util.py b/electrum/util.py index 3e8403a55025..cc64055ea79c 100644 --- a/electrum/util.py +++ b/electrum/util.py @@ -550,11 +550,11 @@ def user_dir(): elif 'ANDROID_DATA' in os.environ: return android_data_dir() elif os.name == 'posix': - return os.path.join(os.environ["HOME"], ".electrum") + return os.path.join(os.environ["HOME"], ".electrumg") elif "APPDATA" in os.environ: - return os.path.join(os.environ["APPDATA"], "Electrum") + return os.path.join(os.environ["APPDATA"], "ElectrumG") elif "LOCALAPPDATA" in os.environ: - return os.path.join(os.environ["LOCALAPPDATA"], "Electrum") + return os.path.join(os.environ["LOCALAPPDATA"], "ElectrumG") else: #raise Exception("No home directory found in environment variables.") return From 70bbbc34593811fd409f91ecae537ade01d2c9c4 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Sun, 19 Jul 2020 16:12:24 +0800 Subject: [PATCH 37/60] Replace icons --- contrib/android/buildozer.spec | 6 ++---- contrib/build-linux/appimage/build.sh | 2 +- contrib/build-wine/deterministic.spec | 8 ++++---- contrib/build-wine/electrum.nsi | 8 ++++---- contrib/osx/osx.spec | 2 +- electrum/gui/icons/electrum.icns | Bin 830527 -> 0 bytes electrum/gui/icons/electrum.ico | Bin 63932 -> 0 bytes electrum/gui/icons/electrum.png | Bin 24089 -> 0 bytes electrum/gui/icons/electrum_dark_icon.png | Bin 1268 -> 0 bytes electrum/gui/icons/electrum_launcher.png | Bin 12312 -> 0 bytes electrum/gui/icons/electrum_light_icon.png | Bin 1268 -> 0 bytes electrum/gui/icons/electrum_presplash.png | Bin 19127 -> 0 bytes electrum/gui/icons/electrumg.icns | Bin 0 -> 263454 bytes electrum/gui/icons/electrumg.ico | Bin 0 -> 47819 bytes electrum/gui/icons/electrumg.png | Bin 0 -> 5487 bytes electrum/gui/icons/electrumg_dark_icon.png | Bin 0 -> 16315 bytes electrum/gui/icons/electrumg_launcher.png | Bin 0 -> 6395 bytes electrum/gui/icons/electrumg_light_icon.png | Bin 0 -> 1120 bytes electrum/gui/icons/electrumg_presplash.png | Bin 0 -> 14770 bytes electrum/gui/kivy/main_window.py | 4 +++- electrum/gui/qt/__init__.py | 7 +++---- electrum/gui/qt/installwizard.py | 2 +- electrum/gui/qt/main_window.py | 2 +- setup.py | 2 +- 24 files changed, 21 insertions(+), 22 deletions(-) delete mode 100644 electrum/gui/icons/electrum.icns delete mode 100644 electrum/gui/icons/electrum.ico delete mode 100644 electrum/gui/icons/electrum.png delete mode 100644 electrum/gui/icons/electrum_dark_icon.png delete mode 100644 electrum/gui/icons/electrum_launcher.png delete mode 100644 electrum/gui/icons/electrum_light_icon.png delete mode 100644 electrum/gui/icons/electrum_presplash.png create mode 100644 electrum/gui/icons/electrumg.icns create mode 100644 electrum/gui/icons/electrumg.ico create mode 100644 electrum/gui/icons/electrumg.png create mode 100644 electrum/gui/icons/electrumg_dark_icon.png create mode 100644 electrum/gui/icons/electrumg_launcher.png create mode 100644 electrum/gui/icons/electrumg_light_icon.png create mode 100644 electrum/gui/icons/electrumg_presplash.png diff --git a/contrib/android/buildozer.spec b/contrib/android/buildozer.spec index 16bee6519fa4..4b2a8512b76e 100644 --- a/contrib/android/buildozer.spec +++ b/contrib/android/buildozer.spec @@ -50,12 +50,10 @@ requirements = # (str) Presplash of the application #presplash.filename = %(source.dir)s/gui/kivy/theming/splash.png -presplash.filename = %(source.dir)s/electrum/gui/icons/electrum_presplash.png +presplash.filename = %(source.dir)s/electrum/gui/icons/electrumg_presplash.png # (str) Icon of the application -icon.filename = %(source.dir)s/electrum/gui/icons/android_electrum_icon_legacy.png -icon.adaptive_foreground.filename = %(source.dir)s/electrum/gui/icons/android_electrum_icon_foreground.png -icon.adaptive_background.filename = %(source.dir)s/electrum/gui/icons/android_electrum_icon_background.png +icon.filename = %(source.dir)s/electrum/gui/icons/electrumg_launcher.png # (str) Supported orientation (one of landscape, portrait or all) orientation = portrait diff --git a/contrib/build-linux/appimage/build.sh b/contrib/build-linux/appimage/build.sh index cf078bb904ee..38ada87bacbd 100755 --- a/contrib/build-linux/appimage/build.sh +++ b/contrib/build-linux/appimage/build.sh @@ -149,7 +149,7 @@ cp "/usr/lib/x86_64-linux-gnu/libzbar.so.0" "$APPDIR/usr/lib/libzbar.so.0" info "desktop integration." cp "$PROJECT_ROOT/electrum.desktop" "$APPDIR/electrum.desktop" -cp "$PROJECT_ROOT/electrum/gui/icons/electrum.png" "$APPDIR/electrum.png" +cp "$PROJECT_ROOT/electrum/gui/icons/electrumg.png"" "$APPDIR/electrumg.png"" # add launcher diff --git a/contrib/build-wine/deterministic.spec b/contrib/build-wine/deterministic.spec index 0e3e4e800e9f..dab774f471a0 100644 --- a/contrib/build-wine/deterministic.spec +++ b/contrib/build-wine/deterministic.spec @@ -118,7 +118,7 @@ exe_standalone = EXE( debug=False, strip=None, upx=False, - icon=home+'electrum/gui/icons/electrum.ico', + icon=home+'electrum/gui/icons/electrumg.ico', console=False) # console=True makes an annoying black box pop up, but it does make Electrum output command line commands, with this turned off no output will be given but commands can still be used @@ -131,7 +131,7 @@ exe_portable = EXE( debug=False, strip=None, upx=False, - icon=home+'electrum/gui/icons/electrum.ico', + icon=home+'electrum/gui/icons/electrumg.ico', console=False) ##### @@ -145,7 +145,7 @@ exe_inside_setup_noconsole = EXE( debug=False, strip=None, upx=False, - icon=home+'electrum/gui/icons/electrum.ico', + icon=home+'electrum/gui/icons/electrumg.ico', console=False) exe_inside_setup_console = EXE( @@ -168,6 +168,6 @@ coll = COLLECT( strip=None, upx=True, debug=False, - icon=home+'electrum/gui/icons/electrum.ico', + icon=home+'electrum/gui/icons/electrumg.ico', console=False, name=os.path.join('dist', 'electrum')) diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index e86c1b786141..13b73a2c2a3c 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -72,7 +72,7 @@ !define MUI_ABORTWARNING !define MUI_ABORTWARNING_TEXT "Are you sure you wish to abort the installation of ${PRODUCT_NAME}?" - !define MUI_ICON "c:\electrum\electrum\gui\icons\electrum.ico" + !define MUI_ICON "c:\electrum\electrum\gui\icons\electrumg.ico" ;-------------------------------- ;Pages @@ -111,7 +111,7 @@ Section ;Files to pack into the installer File /r "dist\electrum\*.*" - File "c:\electrum\electrum\gui\icons\electrum.ico" + File "c:\electrum\electrum\gui\icons\electrumg.ico" ;Store installation folder WriteRegStr HKCU "Software\${PRODUCT_NAME}" "" $INSTDIR @@ -135,7 +135,7 @@ Section ;Links bitcoin: URI's to Electrum WriteRegStr HKCU "Software\Classes\bitcoin" "" "URL:bitcoin Protocol" WriteRegStr HKCU "Software\Classes\bitcoin" "URL Protocol" "" - WriteRegStr HKCU "Software\Classes\bitcoin" "DefaultIcon" "$\"$INSTDIR\electrum.ico, 0$\"" + WriteRegStr HKCU "Software\Classes\bitcoin" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" WriteRegStr HKCU "Software\Classes\bitcoin\shell\open\command" "" "$\"$INSTDIR\electrum-${PRODUCT_VERSION}.exe$\" $\"%1$\"" ;Adds an uninstaller possibility to Windows Uninstall or change a program section @@ -144,7 +144,7 @@ Section WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" - WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\electrum.ico" + WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\electrumg.ico" ;Fixes Windows broken size estimates ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 diff --git a/contrib/osx/osx.spec b/contrib/osx/osx.spec index 058ce7149f16..a47b1bfc877b 100644 --- a/contrib/osx/osx.spec +++ b/contrib/osx/osx.spec @@ -7,7 +7,7 @@ import sys, os PACKAGE='ElectrumG' PYPKG='electrum' MAIN_SCRIPT='run_electrum' -ICONS_FILE=PYPKG + '/gui/icons/electrum.icns' +ICONS_FILE=PYPKG + '/gui/icons/electrumg.icns' APP_SIGN = os.environ.get('APP_SIGN', '') def fail(*msg): diff --git a/electrum/gui/icons/electrum.icns b/electrum/gui/icons/electrum.icns deleted file mode 100644 index 977b124d0d2689d03659c9affaff13c34a51caad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 830527 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

Si=B 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≫eSmFp-FRT>gCAkiY@T+>C!`%j-~|KHtr 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%0A@5PqwHyRkJ%AI@%bqb` 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 z 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

HKz^Rj4iIhvi%-4^*L%eym8VmB-6dD#FQqe1 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⋙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 ijCRfnPr;rjzZHqtDt3g4% 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 akMVzHdv14P$W>svV(@hJb6Mw<&;$Tr72%Em diff --git a/electrum/gui/icons/electrum_launcher.png b/electrum/gui/icons/electrum_launcher.png deleted file mode 100644 index 37af81ca9f9bbbc2ce5a1db2318abcb6a9dd950a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12312 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 diff --git a/electrum/gui/icons/electrum_light_icon.png b/electrum/gui/icons/electrum_light_icon.png deleted file mode 100644 index da52cb3c17b06b75d94d634de1f1a58c727a7c35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7e6l0AZa85pWm85kOx85n;42huMY z7)lKo7+xhXFj&oCU=Yur6o1r>fq`*GfKQ0)|NlTG40mszA4P*F1b~qecjI0UFk;$D zg8YIR7<4v#{dKKfS?}Z9No`wycXJBd|{G~tH&#r!ERugjK?nd74Rdu%%_O>_%)r1c48n{Iv*t)JFff^Wx;TbdoL(9n9{tKe;H;9Mv=SHF!3Gh> zqg+iLf`MA zKB}{kYlcXZmj`F%)~l6KE?o|N`|Zk=iaS^J zstOM+6u7eJT=e}59Fo1fU+-C6Nn_cj_9{28@%()$jxE1xGcuR;sm<2m*w)(ct)M;n z#gw`Q!3E_lw;KbZ14LX{IASm6T@vO#eN_2j1pmvvvWpHa277DQOrP+t(J|wM{uT+D z7wSh&fBS0WEU`?E-_2=akAjd?WBaW{9>c|j7mdyOSOOIqKN?;<<}T^8#CGzGAg*Nw zGq(v(F!nirqIBZJ1826(QEZI#diFwk(#(oU`x5(ZMXJpB$yzpXg6eCdEvNQJY||6m zbVBcpaZ0La_MY0gIY-RuAI;v#yD9Ja^$oj}!Y=Kc%Cs%idbd+R7klen*{fy~ZWW!{ z>+$a5CHL8CFzSLw_B%ei)1`}enX*Z1$=xL&{Btb4_yteTp-&M&V&Gr#)rKJTCT aKF0r*?YZ5FAy&t;ucLK6TpdfM~= diff --git a/electrum/gui/icons/electrum_presplash.png b/electrum/gui/icons/electrum_presplash.png deleted file mode 100644 index 8d7b414db8b023e2f008d3ff5c9b426b4733a15a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19127 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 Hr-UW|;P5kU diff --git a/electrum/gui/icons/electrumg.icns b/electrum/gui/icons/electrumg.icns new file mode 100644 index 0000000000000000000000000000000000000000..8075e1ce86ccec1b47a3d38b8f50e0815bc2a978 GIT binary patch literal 263454 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 z z`Pt~9LJulvhDBixP(d@G&|78Wxx;OBBS?StwPv$53fdonY=egO-(^fUkPBlwD#$56 zq3*sf-J$ri4wgvGQ-qTXHBFH7&mZc}@kM`6w4Ikrd?^wl6E6OU7^+KJgXT>77%*tqnse2Sp3?qGp6$HYt#PwlT%Mw=n*U42 zMdu5&)z$zDf^gB&*xhUr8@dR9*-)RTEzfIk6N^r4CkZh@&%(3I%L5HXJgpuU0Q>G* z!N`DHXg5iZT+pu^KDbmi1j6}SJ2PG8#eWLN_pF}o`GSMj-G|79l{%SpSGti1KpAjl zm$G_+*N)xk%90}iHyn%Mx|VF#o2H`W8<{%j;(g zNf@i?+!DoGat$E%WODT9CWJ*7=dE#?RAWey3fh3To|~CIe;)1vH(KaNzwofl_(}C> zSq)v&O>aL@)Kp%|u9F4er=<^aFS&6_`uFxrk%$T%%7v)fUuFu{$^M*@+A*50tR*zK zqsXVL3%fqw+<`8H{G!YNR^{?fFM3C|R{~X+@dK%W_``*K%hYtvRu~NwkqQpd66lJkv_Hrf89EF&W64jEc(%PEVG{ue0*4% z^==fy{JgUN+Qq%E^Oe2$02^ZpJN|ys`8AF!wkxE6`ong%{Lxhsp$H6s$BN>tW`{Ww z`27+6eK%NO#31VvMwDL4Hq9Yw(-&bLOeP1+wdAN9Uorvz9$GHv*Mh30Clj7wN=Iww zD}M!*MJ&_atBJ=Kp=A(13U!SdF(T8A7D3S1sX46dwr$@MAu^^$J`JyB?8t;2-R{Sc zrJbA%yrijHlz5qA!@Aa4Q@vCN@PG+QG})=a?+mp%AU??7n&Ilgbi@xXoQBJ@OMW*O z1jpc$&k1WyR7DF)&iHNXLcGD8Lr%QwX|Xo4uscz-W(hlpUu#)7+;l69qM*N6F=|2MBfXTxwtf(H+=r8 zc;ou&0~mQTiu4~0Z16VAYhV8(k-2T{rrQ>bd8EeOOW_-0o8G(r5b-SEa9XAz+`zH6 zTXIF@e4M6Y^Fi;vb>`H}^i9{~A=_J31sfZ5%s12DgO+OJKlxtIPgO9=#=JE$2tAm; zc{+h-q5>RN}I?-LiV6go_2*Ib>`cJd3i^DyeJ z5vyhE2GLV-K8GOnP*gqiD!yrx{$53U`Go7HHdCA`;K$6Bi5!UEXNM&v_~pWpv#*9M z!jsYHj(u#0-y9Z*ij-xkvi(jvcbSc*4Yge}1G0ym=!Aaj_(<6M2fHBc#v~zPJ-Cts zQW}?pA!Tz|RU!p}Ng-uMkwbDZjNGtsCki40pSa*X?o(#5?{)GsQ*><(VBz_Ww`Yy_ z{${K~VBaizgD32pTmB6iV>i-{O!hG_l2M}4JW^pZi`-DUa@9uVzf1_rZylQ@4=%G? z*W%WhF|4!PcDZ?l+3kCIa!CN(pGZ{opRoxST19CdC5Ugu@5BrHmYFZSHtj+SqP6$t zqhsSK6O;(>8Vxxa22fT+gO|R)aiP66OHHDQbly=Qxhh@%$#r}L!88OwZW}66ngN zx?ff9v8?K> z^7h(xD;2pn8jx&B-8Xzj-qt~apb}SZn>q^h!#NMh7~5-%hkN4vhRrVrjnmG8X(rSZEgLYap(-JDXAgX8_Wr5bXo1IpU) zLd60{38-Yiu;mX0t(P3jXQx8rKToLnP7Ozde9kM~9T&~#((-^m#fRxBAW7EX5wzb&t zjYyU*nq~<&BKHiBs7ZaXy7lFZ-N-N4mKvdkp^u=ks8o-tfQ5m41HK)!-eOSNDPlqT zDWY`G1#^-I!kmouQRLqHsu2CqcGUhb^Za)^)^1c4*GM;vBxWotT3rbkR0?xP3gHXa z#@PV}%MDv)J~4(-tM05YRP*cWw+wqr_$?3p)A8f7-E1w}`SJCqmx@+mH>!F)Nr-@T z8zM5I;(a#x{Cuvf5&SmE@C8c3UQy4(ip@I|pJs=HJfaxc*IT$MX;pbyY%r&;!ozNI zc*~b`3iR_V9=cjF^*!V_bT2EORfocL@{ev5Z}wgM{A?$*A0sc8EI56MlxpUZJc3q^ zmXBTiSa+hT=$vGNNXnV%D-p2z-XASm9SY@gvDFR?1n#eAe1y#fkIL}cUiQ#=0FTqz zAU-4&w#SNfhSL)FAalXDiA4*{U?W}qXWn)YoCRq9bV>@+HWHo`J7FABe}le!Dq`31 zk$K7Q7pHXqc^8f`iqB`bTtZlXx&UmmiJD6zn7N~y)COG$ajPwmfU0AZI8|L(cP~uH znvlewqubJYI5X*BVv?0qYU*(mA56Go)O(HaZ%MhHf_7bYs0%oH6G3nSczZuvtLashxbGQ8A>u0bUdSVy?ZYi4- zc{K!xy)CfZZcxbN><3@KlWG_6&dKqea$j>H7nG^y6Cm1Ro9(meXeGtu-u!5TGy7cM z?>BHFpC~OaVoUW!lSMWEUFpemj+b$O1|btoyXuJYpzD#@$QSfCem!K387*g4&cT7Y zW|qjqhGqDbz=PF2Kv1i`!t@)t$XkHtt%=C}m>!JwrZ=wFLm-~WPik%2TO5L19KNc* z?z!u3=Nn>(#*2I=sldaH%&=+Q+}%6SK`ev{f8c(4%A~dgbK>C-VY{HbzMin+r@81sAlyEu&LA!;upziZGT{M%9>&@$GAZIHl0tu)eQxhz z4f!(wb&aeeH(Q?8TKr#+^;=f(NlCoytMxi{n$`olWuIX>?!7k>COJJ)mOtXwJx}Wj z922Z!Iz{`0R^x!#mA2oF?q(HEi?KNzKX*)wVoLY)DDGXGj^?BKD@}bg9n1e8;@(8x zm@knUIMdJB3+)w2z0sIF{P@0KbY9b3PB5Ly$GCB%;w$nJ#M+bVmqL=MmLfAr&XYZ# z)CtkTR)qHRCJZ9-ES++T{?>K5=cwD6s=G-L(DXpT^|lS0A{LZ%$!7yzCTrO0jIV*_ zXOyINQ`%5Qu4NE&@9W^tw_h&$i8jL<=R7wrX>~7Qi*jZUnkkiT) zt=hb^zEJKdh6CZfFJ!&>b)-ws}k5fU=2V%=1WyY*LlR`rySER%6yN#c;gfU6O(8rFj`y1#WO)h zwB+3wL6B91j)@rp^%B+G`;8zhMu*>@cD3{x8Z>7Uvwx%-7}Y#ub~N=23TGn%Ed7Zf zO5O;2vd^SRgYqyp_9T-tuGp3gy$Q0mc~O+fwWD5G?hwE)6yde)4`@tC7u|Y$&x$FKu7NgEh0w?lZU%T0N0SS2PuN5OI73Q;MrwsvayTm*M4={ca0){{O z)#kCfAW%<8WlC=R&53~ZF4&%&g0I+$Ss1+mjyyXz#6sa=JR3_VJWWHarW`W zK=H=3^SIzCcjUJ@`3`!TqBzv&C`EfZX}+5GW&P972Pac}WkqOGE|SZ321bM{{`6`KkP>hz{|1# z4?3I2q-iRpJWeS-5yQZm1k>QS5eaPDbW{*%LB3Q$T77xi=N%_pf!@HE#3+X>#qkV4 zDwBAp>)$`8Rq)!lG=c2{E~8qWkB7E;v%Ks2Fu6q#K~ak8+y5{!Ug$WA^y1>Ul!6k(4I*Rg!&h+J~ohwkd%H#m+Jdn#C+V;YnDf2uVCA@snL!nXH2PS>5r1JAx0MeDRiB;*5!{KjV+rg zc)McJgy^g&ZD~w#dHYi(`6wR}!3n3J-huw$9i;9Z(r{$RQW^Y*9((TMo^#rX^ONOP~ZX6E;ir3S=fRs|EI>5 z!h5Na<3Xa}iRnUY@=UL(76?0}M}E6CL9qxuyYgPGVK0Mx<=c@1M8yBbp{S)&oZUf)8V~fe2{egV^?t-zCU@m*<>3{8 zb59H!rgy{D)ONuPQv55<`H43v3V+Vk{ZB8Z9j2dUvO=x7lVg44rq^@j9@E@aQEu=) z+n2`+N5Y_AJF7X92lNk+CFKUlf&B2F%%j5+YPcJ$R}$xPYLkoVOEZX@E$ucp%-gOOjsqD>}b+)~*klAh1YS9<4nMPSoMhEv=}r`)6oQn>YJGiEUM zZ%@=$t>NYO#}7}lcQ6e}UK=qhj_)_mX}`Xq<+DSS=p}OlZGVDIlLOV`{2`UXoV%B< z3DiaO9_WnEx3QT#v`7SLfvU{p_w&sB>yGCz&YG= z{*Id+uTE59D%?IwpBK&!Ndv#4OM&jhtq;ki`l((Oxd)PHLqz@aPVUdX@%~7ta?^+^ z!3-pzgl)ILtd0E`A?rYc=;GkbB>w0mto?V)HNKFB%Ms{g)#)58xvf{iludSRn124_ zWGV^{d#vNYVL#GT^6=;L48EY{3zHuhJgyn;L>dX;c%zy-ArA7o1ms3*=o+U3dk35< zS9P`*sl0RIFB(Z^$!?-DZ}PxCu`0KIo+(0q$fG#q(583Wr>2Sh+eV{LAfM2suFZwF zZ9jEXmaSqSc3>qJCS*FwZYDDO_5|d;)u^LMIXT6r*(^$pRL#{J z*99BDLH)PkEs`uwinC8{VH_QR|6HSrg#vGnmVpZimtnb_7*y$qRS}{f=M&(iSBgvF z{vo{W8D;zb7BBLj>HH56w2L_t_~9(b)Jy;8{WyM@$r;&Vl1E=ld~6?$zPQ%ofUIrX zGC>|tz30=9tkYOj611)6htWUXNrt=_!p8gFquBA!JfWZSf7P~LDD@#&dlw(3-R0Yk zQ2iip8+R%}@9$%6PYUXv&VB)`#SXC7Pbd;k-r!GsRrp08GU)oBLegj(8vG9%+ByAa zT%ptXznwAF*&~6f1dbN4M;^fC_7mmx_03+b$)~kF%hRji52u$!WIlaAX@lwU6Uk3J z?&mjq2z%>fE_#>V>ZU#izd66GYPq&NRb&A0nbyLC&XwsD&0VCZO~h=`-@Xc2R$LG> zKa^v{$aA(b@Up)n_(cLvAWJKz!4udyUotKxBFrqgj@K`>sLv~V-dICeGA|e>&#^%ndOSQ` zhT}zBrQp>EFq$9Lfg5C-u8b<@QSLkUMA(#?4{P0IG!!TY)PkIQf{82SInR4~roi2=EgrWv+M;Zstp9%Gp@}% zwGyk?IXaE(F%CrzU7o<0bEUVoS7?a6o4TatQj-1CpQf=5{gKkGi0_DGDFH8@hqxs7 zfb>96&Db*}cfE(O@n!Lq;y_N4En;NobEy3dWx_C0mTCJ(^Tb8nH9;JujUyk)Ng(-7(;xIw#X;$MKj zjI8md1B2Q3QDJ@er1`Zkp*=_QABOhE*g~|Ma6v zWQhDv9-{sy51}S%QU7+vX|`N%w#?`677Mh?@KB@=i7qCVG&n0G*nQ!wcK*tvg*x)B zb!;Q3jKLb;Rp0}Br~ui+yHD`7iz{4YG52^QEIx3Ab2qS^NmO@W02x zPxVW=SvchNd@yOq31}ObuDYgosi=8hOI8w=jIpMQGWN*(8bPn~NuW2ad0w8MjM(zP zG4pR3ByCNP6VM>kTm8IIHS*fj7&WF3mY3(}ur+tE45>tbU zxL<8CO%9f3uPa*u>Z6%%-CctB+{x*+>1hs6ZN>43VY5vpeB&v_K1jY?qFXQh?qje+ zbSHSq&o70{^}K1?NIhYA+0pEhWsVOAKzn<1j+DLLRr7js3*|6)lI0^=-AXSATU;#(l}CY~*o@O|%yY zvdzx(Bf!_7BDNB~L8mMUmx-QjfmUAa@f}eBd{)ph!h}LMW_y8Z5S1+^mNH?N{kH95 z@WP)eIL*$!P|n0>-z;R?7wBBU&9P*j4FsWpYhUOuOwc#%SYIWaT3w-{*na7zx{ z-Ug4ym1VG9NV8?1h889=2;@G51Fy4^`rlM(s?56{5{5V`EcQ6~J!c0`Z-sqAQ&$S* z6XXg@N1&c1S0BrO7!7kWe?fe3pUy@6@^b0AY<3w+Y{a>$og%L&JvILyU0FHeSX0dj zVKf|AiBXm;Ppg7~!i5Lx|M8xR!QztfHu+mwuYOf%65j#OX7YA=MBRmQm$%FmY(iEj z6IX~&K>*S=sOp%hZtF7ckSEm7HV*&{iqD%H(acV*2TEE`DAO@?IJBJOHED4JhePt4 zFL;n`sZSh*v>iY%M(4XJ>of7eoMM_O-K{a)LQQhw7I7hhS1+D_djVRDq2*(CHlAKT zg`xPhaP*HIRm{L-3oTR+{Qcd^Ez`wXiBqL?HrCa;xB-o)@ffP{^8W(61AjQqE6KO8 z@Fk#&1u7OmXQDK1SMG-*x+fSj#miJ#s$5BV^C%9LJX zJVh}Y6JqrFKR$A#Sqpp=)GOjFX~c9P$opQjO=g2wx+5!&Vffm>=A$EsZ8d#$TvjiF z;S#POAulg@y-Vr?>vd%{(e%??%NP-eC^=0P?Lb0bXiCO+*#T}(Y>FxiM}xU|R#^lT zK2zTnNi?%q66R{o_iJFTU3#y$(cy#hrCzKPcVD9cIPH&E1VInz|F@N``9D^+U#%2g z!T5vi54EI!SuaHUQPqF+$XQt_%@rp^(OO$t7p`?ZR=H2=oo=jn;6!*)3h{J*PT8+8 zGQR}R1N)WVdW^>f596&nUmGi!Y8(~nDSQr~XH53U{F zLyv~FPQ0BXW1oZIG`@=eZq&><6jXpx-kQSyyl~I*R(6>#Vdx&s6;zfw@i13ynG^8ZjA zxhes%E~LxevW0A%qt85HFKRc1)h|$dUtocBnG@M_K4T8-p-b@^96a0_1pPW0g+9Rv zxRyV~O;)-159lcWa;RWv6o1T|HIPvVeaE2Kr*g}BqmUHkK=MrmYFQ8s-G$vC6MS@1 zFW-1wtl}MBxT!s)#taUvB#=^TLn~Ny>PlJ}1VU4!Q)h-2s4LxXjeuxo&{UqB_>(Aw zcZ51$EI-;5!mm#cv{4+dL5*O{r@)ogSDS@k$wct$r1UnIIHM%`zAuUD0Q!UsjXd=h z#tIy+(ugDK5oUrpTDd^{J11AQt{+Ic8D$ydL&5|;546^=BSl4-_+ih5$h{>pcPLLk zg?u%1iqVkbd6ymY8B^7>RDb=dF+uz-afINRbQhEPil<;V{G%Vh%S9V4ZqzA7DnXGr z{XHFdui<$(5cbXALlD8W5em&p@(6pw|860Gq+!9H_QFMS;tce}x3NZW2dL zMdvGv3l>R5v0xxti0zAfYOu8e;@|2#*jz-FJ=fEo3#w(}z?Fm-1DUn(yp&+SKMpS* z%PFxaBOE8>8$}9x;SzUv zA{fZC1Q}%~f9KP5(r0>y5!C-cpM~s$t7#WdBx6H@G$*?)B z*Dj0nicQ*8gh4IXh6aDv<~iE)`XaX9erT%s7tBaj-De}_N@$*TdmsF@P#pYZxtA?J zzF*G-NKvFVrMV{JkShtP;YOb<_~8`yk)l+Mq-CMRb(mf~LANh{BbLMH8Z9MV>~HmIpT_VFGTGrRb#S+&_#AX>r~*&-4_yTyidNiRgYu7}DEm50{M#Xe+ z?kq1MyW)Mww$rKb_c@Ha!|_+u{_-!U=@eguXX~kr;2YFMwsEc%-GC!L4E_20Y7 zA_t4vjof;X*UXcOQr(@odE5FG z`t6SC800)U>cTdgM#C+E=8?Ub-|l{hD4PUdZM*l8o6>h`078g40jVWNv?R9qiZ|R> z5vWiRFEeGu`e)E^viigOFDgwMgijFTNl@%mB~EMb)T@TeY64L)YXTw|r<{+z^RJQUg>NX`9jQ5qGOS($e*ZOd zzS)izyXfu_xVwLE?FqdubT1`o``YOKDxx?(vc1IAohO2&k|^w>;k%k+%C-wSqr;XG z)zjrN&BokDiws3g{ov0r^FMfHpUGy0BoCmSMiMtzcf-$gWKQQ9QDZW!@}g78d7nvoq-q#8!va}#~|7${C>O* zX4WYk%Z-9nh)0GmTni;d7@UsarJ_mVOK>n36&7Qm{wmT>g5EEu-fN4Ua+yZAd4|?~ zJA~~uXZH<<@yhPE>C~yyue%Jq@rT@Xw!{+e81n%kg20t6vN+c0D;KZL8BEl3`p182i?fJN%q>h1NVp!8<%t&3q?%(aXIRInPYSARhxL-z^)w z@8i~`yz{xY0!CJT%G!)V7u5*uSW;2+{W7KuD?`9uPt}wb&klg(NkEu7lyVnIikQqYIM?9G?lkdN!G2#s_qqv9zM$jk8%BQ^h z@ZLx0LoIYhy~JzU8Ku!<<(A&4DCm8~22sBp)-Wal{QTbt_lJcMh2Z{fiEwm6#J9cQ zB=D-kZKYhU?(eOU!!oAWQ_B)L2#=sK<7CoUN;mXFu5`8@5pLpS=*y`0;lu!Xmq2{c ztTpIET6C09In)qaUbf22Cl6E|KaWq6IPJRqBpuCvVES#$mRWobw0z}cbCP<>%7RGVz?43xlpAt^M4Wb zmH}0DUEAm;Hr<^YkS^&?X{5Wm1!?JSknRpaKtNLI?vfPg?oR3W7T(W$&OiR`xh8Xt zHO5t|>>|X-eJ-4~M0EMzsNsCfhxX9^9BgD_Hrg2#@S@GjcDvu0>Luj>K11O0qTQ zPr4$|bd!7G2^yw4rU>^;3M(_l@ZxQIyC;~u(}Z;MdkraqKKq$c6CHHX9Fh-&_QKH4ES4`i*GY<#Cf5HB&>*vlqdK%cmf-PE z_@VSkO63N6&Mi1W%m=bCr=W_k#pu+X4Dd*eR}|g=YPc#iRx{T{Kr&14g*a79G*K)E z>%vFFYM+;zh(;?GL$UE2M+C@b?^+xDx6}S{K!r|F#uOt_6G22YW?mW!V<+ zn`4_JBa-4colX1Q;7ystx3!^Spaj#dl{zZ*=k`CdZ$wO9bT5yCq2*Z(pil_e!4H(h z(p;Bv8n-rR=o;C=h~a);M%3%=x`#UMK0E%t@%dd=YM_z!z7g#lpg)}%v3Pf(Sz$ev ziA5qY<+N6sB5jCEZ`)sHIug~4+^fB`=pE->%D0m*pCKdDGdI_;n&rj%PH9_wVOMTEQeV(pAdFjSZebZ{f3yrCNO>x$m?(V9dO3 zMjRZa=7hp1RneU`@L;e@ZnxDw-!z&1?GTuQ#f6|#D>UuxwHLHz4Q-YozAHq|8VqMb z{Ch7;?M&@-Q)_uD=e~L& zJXFk9ihnNnDMrm-(cJy>KN8>vH}8?*z01MR(P>|Lh#0t{MjT8JO1vS;n-!u@;@>yZ%DDFZ*f%p#l&-7^X)>d(NZZ2uY3NYW~1+N z0p$;|!+lP+&&jIs^z<)_os|BV70-}tUxw5XUcyqEuSjB+NL6ae)b)}tgo%z}2-EM(N?%`VQ;4+3LsO<86BU#+6zc<)7b7>M{ z^#gp&Wl<4U!n$@u6VpRrBbX+q%7c_6e`dw@FirvDFzvFrke#4_)JTd}wgIS5y`#%l zsQ169W>cyr7?tHbF^1&h46??*>r$rq?TKucYrTAt)SY&}rk5Vdr?9Su#zl&ki$!n| zOz~H}dL3Fr(9m}UJKtRCHWGEVW;l;dn+-%Baq|%$+_Te-MY`sSs>0uxQ*(mr4jxR@ z6pp&Fl2zml_>q3X-EXk=6Qlt}@l_6yO7GS$4|}xWf0plx$54UDts>33zhDuS80}5hd}D zRFvNIR`o2Ahy@x{Wt_DmoAXCR2r=GA$(tinm}YE-211Vb4mNsg(muX~F*CDE+t*d5 zhqbU7xRFMN#N-%44O%8kWLP6@$Sq&!Wz8jyrbkK0r(XCtpe=T5xvdD+Rrb@RZBtHNaX&D7iMMC>&b8szLqc{-%6x!owSrO!&KFSjM`)VIUyZBA~Y^)+&Z z$e(mGft_P`4=$kUCA?J_kx*MFDCXGl_CxeI;}kb>0rA4y8Z)=lFun<{Xe8Ih zJ@qizNf@m{bqrkq_X-XXQiH&ZQFiVr@m-g~Q^qOfq>jVT)uK4S-xM8OZS%O#$|!#k z3+L#|`n8{8zf^ty9wEd;Jb5#cmu7Seao)a+N<^Z%FcB|%$qaV0ni;&UHN@Yye-EF0{rh%FbqdkqPX_Cg&e~^2sC4WxzJ>n5d990ofUf3d^ST;oYb+Js}q>jbBj)!r-qz7149El z!j)ckO&%xrUN3!)k?6w*O}`M+^Qm4t+sH>zb-dAipradXIs|qK;QbA`T4Ck?57r{u zFln?{p!pF|u2uCB3fH$M96dE>bT*Gk{Jk_hSP~bwmX+&7QUZZ4-~jl5%B~jr=VwB1 z;_Km+ljLvnmOP)EfGfG>;j3g!8;nZGc*t#*)3&#Pls^ytvXic9f)c{#hpJ>kr1-8= zXV3F~+@q9P?|IXCWLP8Jy32@jQuWR1{Gqq=tG39wnBN0cS3L8}&GGSPqXeTetpc6{ zaX}RPk0c?QK6JBJw#|QuxihwVD?;V>_ww_B`ip^Q+ZcAfRP-yszbl|jsZZJp_Z<)k=Mk!1Y9*{D7)mO(xOVa04hCN* zt5BX3MrPWBg-@ooG#wrykRM5LaDF|yUE{l!L5miwEv?m=Q`l+6j2G2Hua)#JLs5_} zsdWhxBOE!sI}B846Kc`>;Qh;;YL2|pKtMi$1}UocrVd{va|ra@Iys)I9-@D^O9$EFgIeG*k&a=Q!)&dx zovDT$W#1vpY_FH>Fu#*R{lr0Hsws+CDfKP?O$S5HPs)zBV&I9lWS1aJdt}WKg6-ck z$CKVGK_qJQpIm~Cy846yiaXhlyKt$*WeDn>fle!QGM_XCB0Ap~`K4*J7DXI12L6$x zbRRTw969=`vv}oCHV&uo?Tf@j6CB9FRpj3#6F1Nuf2=$li^z?2w?8W`!PM=NNBU%3 zJ(w7M_-`#DlDmg!PiyPu*X&1X>sb{RZJ^p(c;k!OH?$%0ycTL2*{*H4G*Em{1k@g- zR496%ftAot%9k2U!q5r2GO~0e!ez;s^TqyF#g1|1`deR!E%<7nxqS4*_3 zZFw#XuCf00v_sHssc(fgHY5vn{O?cc<|?*-a9m=6IxouX`00%3N7xTIUrYH_e}O6D1;ViJ zI#6Tw0u1{dx1Cwrk9Bc%5CD@_%idtmZ>^+IA{*T@`&oG~r$_kWKsY>zs}V zWGmLLC2Xp_<9-2+Zu^HzW)77&8HpS#n`74lkfcc7i~jU8;xd0#i_nm&T_rf#>$<-Ve|}`X*jH*L{=|tS27gkl_d<85RW-!$IEcr{`j3ePQ^@ylMSC%> zrJ7S-(51nQOa+8G(Oo=Z$R}n7*<>6GE!avfCGf@J#v8e`(o>p0mLp{aMkNKbFcU?u zi^x$DaG3yJsBZ!Th1Q=p`3b7%(bthgC6bBbkg>5#CI&wbT8C1IMhy%*L=O6V+!J@U z^@pmW=mA;{rDE@{fD6zJ^>l3|b0))JzR&adh_H5FMxdIn$oYE1P|I6ENwdr|B9Pin$5D5j|?CTba6J~XkRRr z{8|iwt-#qPBrn<5OD8)h2=*zhAVup7>P~Jl1+(gh4L4gBgjI*+7UP-!z{i1gLXet- zh_Z-0ckw_aW#DnjYqx`Ch#E$QlY;kBN6vw<(mC~C+0zYf=VaD%PrEpepZrxp&SP5Z zs$2%Hv{lNFIl@?u=@AXztlNDU%Vx65ar@Ew^oVV7ArVdTux9`A3&!~+4>Evx`mW^n z5L1mojOsg?X~+M7Mj!UK;7qX`FE~CSWRaKOKBve61|KV>DW63?O%r!IZIXW- z#$7n`xTG;VWT|*nD^1Xp9P_VrR!5y>B~pf>jiekA8Xd4z?tVYqVX~0{`Y=9=ScI92 z>@!m*EiaMn!% zeFmCf*!(J^0J{}*2&ffFGcG-N-c$P29&EXAbfl6jrzXvqQByc@Z^^aUUQR%a7Mz9BnOUY`D;FWej(xBhU1_-f@f$I zh%`#u!!M>yX00QKzujeFIn=*H;wKS4$kN?9=SBdUytixFuuRd1$k25l+nFgXIhVVH zOa$wFjo(Gsij*fT^Yna~V;|8sr&dLt78@p6oo9^NC84dv@!{19`~45^AL4?ZzfGp%n1cAFNjMbW2%<-)NctjZKBTD z1+7#5kvD8kym{-SOy94F2HLsle?_QGc9Z|gsn+gThDCR1+~?%sVsZ7Eegr<0m_e2p zAipTsLh+Ng1985GzYdAhSpEEV*kSCWb@T(gJD$0i)_bZypiY44(b_tg$BA9Ja7b2k z7dT7#zxJRU$*OngT62Qpt5AJqa*^r;`o;rFbR%B>9f|*SNvQXM-43|}J#oKM{2w;Z z&-Htlv=UQ+LMIju+`(Vp{)augz(?bDdZ9t7G7_fNFLTA80>6h)8pK09w_~L3jGzV) z<9gT2na#cRTEeKpkR7LCM9WfU(#=2jtNZ?z%jgGRQ?W_W{dhI1l1%+6;0dZ9%4@S! zNEm-P%o`~h+N{mV9pW^Dosw7J#vKJrPcJ2C%y)ubUIr7Mg6oiXDd;WLQ=4+{m1a<~(YwdVe!b)sFcLE4YydHd<&7wNUJR*ag39v`w?ji4#>>*3MTl+edRV&%` zItxxU^JWazJv9S-3_Xv}Y2J44ENS3-P>C>KxU0!H>w5?^X1W;#@P>|p@dBp5G8M&TRcL5&r9Cas zd_p~;m0~aXmB{Hr;mv8Z6|+h~ynzL5Ug^6tHs9Jr%}0m)oU^fMD$aq9I~)p}5Gu;F zDvsoZ?14%c#wlrpaR8Rd+mKy{Jh*Lq@iuN}RRq|T$O8O;A z#I_2OFUQ^VeDs1i!;Vp!uN$gZfhR5Bqt-mKm-FT0Lfyk}#Ea1J=daNOu?p~#WB;ryt8@}Li~&;UWkod4V!P)a zD_$7_$&swcfTtY?;u=&rRi1=Y6^s-HgW8j-+=V-+YNZtukRFyq8EQ3Ef3u1mCmIOF<^Z|F8`{ssyD^?|4ir8 zjh$_743uTlt?(meqY;|?N8^$avb*Kh`u#l$)i|e z%5_&&0w|q1AWiPJsk07wB2AD&mp$>b}N48tfFuDCKCKY;Rm&rq1hql1HSDb<+0;jo_4V8LSG2+xX!C)m@Dhcp%x#>}`x=(Wv)F}k z)CGL{Bc+EUX-VGlEW4)Nq#DaP$mNHz)xS|>7uS`l>Z2zhruTbPi~KN;Oa$?5kFDCi z)cG25xTaxEOng4((cYV=qgDaZJgzo`yZNGf0UTB6mFBE5hk!^)@7wPkm_5i?g`jaZ za-n0BOhPTzv7p8ejbRD@s(_R@;E}gV56*j46*8^KfM?e%zA<)q7FOs-2dn*pD$gWA zEtGg|DJ`!uDSX}rH;1g=2<+dAZ$-(i&`FckS4rt09`^gT-jG@ik2^g1{^7>it#T&h z`iSC?d?Y22LBg!qL;l%Dq*cMtlK*^*ysk~CBW5o#o@~M4wruK4;Ht?$BBb*I|Ig4? zL22p*mS(&jg2&D^lvUtPCd=y8h=x~?p5Yi~w8Zz}AzTi9awpQZ|MuLB8juFtESv7g z4I%7ru*R(u*(qvuk7yJ_BiN|c2EM+S3oJbF8i3%Li?(wAw<2x(JkEVz9TMaG_udc= zSBZRD11M)!KI2uwi%uA&{4{O5s^O25$>4ep>wJ)VMQkTU2JO3X2-D@&81EK$hGN7U z)KvoYxW>Y;5FaVYx02->hehrfEu>?(T2Nb=5FCkIE1bD}q~Q4G#_252bc`b?bw0^Y z1T>mUs>bgf$X8+2e!M#WXM6dhujq4Mt*!gtHugm$hQ9=TJel4!0du-mw+0A7^6sx@ zw}kwk2}$+`&+UB&ngXU3`KPk^w70IWaNjU&P;nGlTA+wNJUvl54t|_(#k+jU z#8*Znm09nwpS9s7u0zI%`)GgyRL^UKab8T-16!Toubt)`Fe9_<>Pt z2dB$aWcMxOa!NV{bWHKbxq*C`jB8|;RQ=T^E!v~~GndvYJQ!|A&@R}I~g=cK=x$&E- zWuqijd$)dq}9U1bygy(U=(2S_(WLQ2PW{c z*YbVxx_kcA;O@#;)!hP}L=*jvC4ljFpdD?^fA`4Y6?)NA&8A;)SwJL6`Zey&Dqt4)bqs77u?G$=RMR!PATB;ZtY#%Xcw_qIj#Q_u zcmf6$;qRKY`Xh&xylNO!s<4H0!0U-?FulLm&)^wQkTBeSM^;gxiiX=+TMbQDH1pT>GDPHo2>~ zeDrr^q*RK7#$64ed7Qs!lJN|dV5~WJz4RemDb|(fygEA7TE+;*hA@&FMIl|1}5dz6G>CE2&BlY5f+C%xDPaP?G(97T}8=GSH}H8;qM9k$IiEvA-j6XI9k zhi>S{ZH7lCN5L%@=rD!@R<4Ew7XudZ4w1Mgq67P`PQRXFlW3VWlXae=U%#dZIL9L{ z{Q!W@9fqmreSq9iNMiB@m3_sa`okNY@w35GD>cN#nsf=$n7=bB3ljM(tR+17V4nD( zl0DKD#5f1!Cwju;4Kcn?Jrm_+e?(F1u5Fx%Qm4aJ2G2$`f$!KlJW+S4Jo;qYl8be5 z3qdb|a|W<>v|b+pTwxL)>PN-!&1vsjsd!3uU}!FOK>6gM24jG-<8Uf$C9WU$4r&F+ z?j&gA%V)*_E9nZ+Oyl}^YK{V`Nc>QI@urHPLBY;(dS-q7T=G^nd-&V{L(%oopFyHZ zUtjBpQ01K5J&w|=zX~T+s-I>?j9d@5Dv(IZqW32+>d5{~Db2yTp*%vfWkzp`egh*@ zneiZkV;QS*fWXIIHK$m*v!cDgx{0`+Yb#A?3n361Hs08{TL;{fnfLoE$yQjPxl7od z18WyR$1~20WPR=kkz)Y){tE;013g>erOamk2(v0x$UE3Sw}|iLf88}bycst@D*j;& z09D%RzEwf?)Mq~AhpC7-0dFa1Z#5M|(#03q>- zjZcT=hWagx9+f)8F~Y&gGKhv(P$ zNmOd0t{{k;#;#B}zMa3z?Q%1;(^r7wj%3t?G_Cq!glNy38c8H($7a#{2vx~A&R?8F z^AaWC&LwEYeh@p%mm-twYN$Jo*KJ2Kx8I0Ly9!jaYf@Cd{^2Q}XJfpE+XIM>8|7zOtw53|^n!%-qSm1qv1gJ;Z!JJD+a%lUnMcEhDs1y3kx!%iT)x8YWQ>z8E!kgV0wv{9~i;jM4N@BpNi^8o70FlE1i9p*z!_5PB&i; zn#u0bjuc{%n^@!;xU}`+dhmcDVm4V*X@&)~Hk&G63Z@wYa(5^(qB4lGFh`=1B-xJu zXc79PP6d@GV$`=^Z|4%xSp?h5D!Qilr1%FMSduUp7?*le*T3=h(I{w2d#TkPt|`ke zfBF@tUKCOU3s4Gz7?*--#iuk?B6oW-dIABLa7u!0$#cJNZvSL7Vgl&6>t7}CdGu0RpD4Q? zM=_|Dmo|SX2`3?H!qJpoUkzP1MiAENVtO0DL&c4_qnxG)M=!DtE!V?Yml4S#FNouB+)U=r}g(zOvTIgOq@@6YY%l=G{*k;tJD1$A!4{fPTd zRx||O)=<2ZX@PcP3gC92IAJ(PqeeH8fW4&dHo7_D@*-1Eh`k=dpt^JTGrq9&=;t>=Y(?kS-!iHjqLL$t6$M$FjUVe$1{s zm^}GgZ2@gFh`5nY$rKxdm^Z5xTNNczE9koNE zd+WA3;V62i+n(ReK=}5Fw`F10v4uvOU^{9%G?0)1WDjWNyHhoV+jO?kheI%F^KcK1 z$eKkCsn5*I6^|H;npoxtcY-rwi-Bk@Pj`&ua*?iLdp&FWt=?R$8SX)y zp>`y1UV1=15Lk-jkDC?UlAz^$dsOwRDpoaO3U=%41$Y_U&ZVlVWLbQZ{rtdX)D;B* zKFE&eCtY^ji0owOv5<{AVc&CQms%-hGL9#50e>&RS=Y= z>`!mWL!ZGe?_p+q5nzq5rP3ZJpV{;kPGH@jd4RDH#w6WM3m zq4kgCi^J?-qtDZT8U%1C?B`}owJk7xl|9NR~1;d3shWKicb%)-nyDlx}-fy}b z_I}-J+v3%91hN4f`jz+8Ud|PCE(LWJHJM(^q3Vi|;_eWFHmkct)s`}fR?>Hux1VwE zpZw*IUT77_1+3(5TCuNE$2+*UZr0h1{aii46MJ{eNcbg2LJ*~XT9MtpDkY_!|+%+HYUo zMjX<0uPxZU$agE>XrrVgvtpdgUD6FdXItO(A>4qe?Z0T6j955|fYPAJd~1tZk`H%= z7^Tf@ZT`#*b+PLWZ#+KKJpXh4CDK$CIhdk8%11v<>Jd7AR9mYl$xVoR0rC+D4@!QX z-bkA7A5vzBNRp}5W5f-3=9EYRpS#W(Ac=$QRkv2-6&gff`zaZldQ*h`w7eMaQ;s0B zzDo-2ki>cr()vf@bACxV2ff;rZ>{zqaxYR{;&tHk7jd-PEOYd)6UI#k zj=ofMrkg7ieV26s8m@{1_3Utgs!Q#iqv7q{noU-v&=ZmH3X9k`C+)yj>(8n6R;kU? z@Sb7gQg5{FiGIPGANP#k>x%n(f{jaw8_Y8Vv<#~YFwV?N9OHUDadrPB#~E)pv+cYc z4uh(oyR`>-Lsc;S2$8YGBFf+6cB5~ECY-`)>pLf@^cdHiyV$FGn0VTCE^wi) zO}bI<--Hc^BrpFtk|h{&d_c+{k_|CL8B9n*=Ei}}J;G5;WPOXWYid37LH>EkHci1< zzvT>yBoxV*)6%r?ugkE~UTH8fCh6di-peJNuK)26F01|R-DTWMi4XROpQY{hNM^aq z+Qy(gLFK@e1YRYk2+wGTXHx&f#8qf#Zgc!b2(vNeKY%KVFiBJRILt3aq;{LiS#Gr)KG0AFel&b3x+2x1I~oU?GFN;UJSt#(PC zmI^QY2?<>R##rrzb<`%3?=PKmtHo7*1~nI8&sp3TDx=1W%tr|W!G|fU*|*E$Lb!Ws zRA3cy)5Gyf5u+z&y$37&?A6xC!-8AAleL;W&Eq%ijlE^MChIl71&2K#cim z+vCdm30=sXh0j0#FH4a#LE~u`?bcC)pL+Yla$dpNX@oUi>Y5HO4T~?SloFX!No5QP z-c-Td(pB@ciDj19FTsbop4+UP-PI7gVRdBxAYsoc!yxneC;e36>ObNd4xvZ^J_Ze@ zf9fO%VrH@d#{&2YS@}^BXyi@qa08+EIVj1L3a?pCO}< z?v9TdyC=Ut91>Oyp~EAXFukF1a}G>gRW>3u`VN z$ShRH&FVb=YITUR7>hU8vVx6(xj6UHZN<_hiPOv8Ub_GG18(PA;u;S45yS(upUE`< za?L5;g;;~PoeRpvUh7vb(jw7&o`r-P=+xt5OwsY9$OgO`09EL-VGWo16`bcNyoWul zdUBz(WT4u29Vvxxe2I{ranp~Dno*|ZmiA}4m)ovBVR1z#&CJKoIIDt-* zwWR}Z*su(5lX*VfDP--tdNMtKKalz&B!}rSFk6hZx&&hvT+8lU$mEYww|7jMITuw) z!Ly<9Gp>*d4TxG9CI@K50}V$QPu?3v7cS$K$BHZ??(=TL&LLV;^scr!*+%wLE{|HI zhBCmFm!awe6+vh_jUs9js^Bl z550+>_cV7woUZgz`oP)Hhc{%CXKGJa@+=|Y;H^b#5HVe66Lcqam!3Vo z=eWS|%mQv;k`e8N&?sFCWsz9DD10GqXJ*h)HP?#nvDusY&P+JekXNq@~; z6!Q|c6Ds@9mp`X6rGYQg2D`tGsGyq>AJG)`kPAxtkSRCwO~Qva^Sk6y;IV6Md~1X* zz?YfyZUlIZfxNTYNzdhPZ(7C~{P)9;^iN-?X*ipnJFr)9>39$1_rHI}huwv8%h>iK ztiMNp>~+Ak;w{4<%8bNs#g}u|`a&CTjOg$NMUNZo9)GF5VP}~~cxgt~{rp1z9=}8K zLn;c7@!Z+|OSo3(?#{@2!`5q1^n1xFlk(u*A56Dh3X}drn6~W)m4LV8NT>|Z~$2fayKb@rh*re5)^LZgy z;3qE|YA#g-{KBfNLh1EocnoARYPfuW#I1Pd4A71~y(2+>>6Lx+vf5$Z2D)Zfiw*VP zH%;)rtsZ0;{fLuVMKLRU8X+>VzoFJhN$15YJ-c{0d+`|jq8lv}ZtO&Qv%yj{RM*!` zoBn01%#nu^W88dyxfbW?%ALGlg{vD z9}dqW?A9AO9X?$MKQBmMlI^zhyy7I)>> zp0CR$`YMhqn)7$2a2=)m>F)JQH;>`qk}10l)`(nURU9I;&$f+yvtvEE0Y*4lFdi`L z3Lz%t;$5h{WYlBEd}H|jCsK!hd)4mehRfDck~rZ>BP_ZoYg6ZX!51;_FE?Fwo?peG zQRDlbk=aN=?|ULsen=(QL9fYLN~9FLDVSbx+YYa5`Jnd|U6d<{ z<_2|)I@RZqJ>LHPHJDeg3JWu>r*N5BpS*8LLL4M@Ia_ObO?fQybnAs1phC4O)j#sk z&>A^mLtyhS>O}&M*TM10D*Ej&c=kJIrzJ*zu(SSNJ$9hF1<>{9YM+IX?Jyl^PvsoS;H%@=yTlC2M#Moux zW?4BaG@V^Nv-aYuC~bEeROgI24H*CGic1JsQ%T*MVX}fwCXtN~`v0w`LUC;g-%(_Y zroqUuhSI9#2{G89B|qJg09Ks)KwT!1ZhjcH+L+HfW$Q>Q{>*|0UQtgI({YlCwtdCP8Yw zCupU0^w?pUDL)gS`$3PQ*ZrTPnjw8sujb_a0!|xc+1@@2UqQ2|eFy%tavs^WE71Pk zhMbi+N;p;cV_b|5&0S4b9*zq(LJ3XVPTnpU_z!iHr7I((&Z*_ALF=GzJzP8r&3Pz~ z&s2fv{9SI)Cy~<^Gm&Kot6syURa<29F01j+e(NXbIXH;mcfxnUyFO>JC4F82g`>%) z)zbI&II8C3LqSp$z+EN4B)+7kHos`(EEXELlvZ>G&!3G5IcXi+EM-?hl4jELQ@k~B zb*hiH@{SFJ#Wz<<25i&SIT_#mZPu0c71kByBE!G?yJTFUnBH{MA67tnTzhM8C6gJG z$I10luAj&AI&_u)hjx#Vi7P*6k;|iW%|Ho^m%v)9u@vh&}TgmV}X!+3;;RIq5j0-9Bo+aL83m9h3cIZpXf1vG9G z5G;cR#vYLxDV-n#%NIo(0d*}e3u+REE~*ce9YZdI?z6s1TRIg_E{Mt> z^-G&1tVXKQe2UMiB%eEKVJv&5Ji*m_(s3JMFAZEM)iiWGhvd68y>}Wtkv6C&1^@v>tv~{6KI0~0Z+gD;sVCPkiX0}?YKW7__)W*zGM`NpciPy= zGues6%}XkGIqWNs|Iru6OxM3jC--4mNJU>VU*V-GCfRa)ck;0v(Vwy|yksdE030LU z_Ka)@w#*@~4T#bHAl$5jUfYQl@opKkdLcF7IkMXL^E+tT^#ei1!W!TdqcKmY4}nm- zVS9zHiC?i4_X zY^h#!CUC#WsQf6E@Kk^6>q@#ZwIu*G##g17w?7RO9aS|Cj9ozbmXQoBzZE`qTjaLp z=wpXl%Tv0r&*G`v3p)0s$Oz3dbWF;}xZ4k)Y!_>8e+ou7Pa(rJ=B(wnxKRT8g~V>1 zE>kn!6h$~$YDp&_u|!lA?lT2RyqWc>*h#$SZdMreXri~gKxDjHu($hcC-nLJN&Dh$ zCUe6wKr#-|_aI{cXC+d+V|#ux2APX^AFt&{T>Tfm0%K*%Dco7vH-Dqz4Q0~Z7g}V? zkKaS{V!*V|Z@nD2uieGPi$8TAhkXCt@T9*bz1rVM)>mR0njwokEmTlQw1m9uPkrdm z(?ZmwICF!vR?UWN-WUILmP!t%e21DTcVG!%alFTHg7+o4{lzgE^U)ov>^64MtG+i! z>q1woA6$PQgu?F+F$1*^i{hUzyPaGhtpHhe0w!#KC;S@!83CR^mhvvw7wi?f+Plju zImzet4{UmEC0UvKV4f2K$|xU90IOa=L2;M+4PA&dL(H4$mO`yz}WmUdf~an0k3xw>n?e_ zCF=2Mdnnj_|52I`v zKvGe%fGgm(nggGqM$TYNVg;p#mF!_RVg{0p!B^vVLOO-L8}iVNzmFr5`x#i@vHw0= zW0pr!B{PVO0g7kp2%A@T9u^<)Ck=p86G>&g@^G}Q*#I*jY9EBV2W%Eykg5~kSYb1| zkl5A}*}GiQKf-a!Fau8=t?#xTRtJd?H4(tGQdWWWae-kKJ*|CTYoGnh|FpLNc~XA_ zYvrYmS{OB94M|0Om;)nhcpb{%>}8mJpN%2jV&)h2Z`6u^_;*&oY8Q4KfPC6LW!-Q* z3$UtddwStsH)}}fE5rH!zr22LG)Fj8oHZ)0F-+~wmeg|(^RdH8Z$o@iPgM!Nv2Onf z6K%HpL%XK97Kuf^x1=JjRfG6!C#%u9Jl>iAw@AC47vkEDuJId{M6=Tlq<}Zl$2SpI z+%+uu$fqjoCc{`IOk?xAp8v=O)jGGGV6UwjI}PKb^n;YnK==(h+ACP#BYK2rTl}~) z+c$^HQRk`w3`Hb>)LJ<~EoF>=;4*1Bf-b4B&xYWWdM_Z?jGuSGb;NrXpSUo3o~$@) zSlp4@UplIDY#;Q0Hp*s;T({UB_x3FQn}vVZ92nf*OoTtu{FSxXU;jlDRBqKlPI+_u zjzVx*j~Iz*yQl1|6G{JH2zw#?n6B5cZbHd!1W80{j$Fubzo(y4KpssVjNvf7>y2~H zUEeoO2(CmlpcQpQVtDnTt8b})Ekt#N5(4pjsWXieGle%w|{R9 zZyDjTpZ(Q0)muJJ{Wh$U_r45ScMVl{M91_wfi_Qsqq;BS!!GELr6PUT4q(v{sZk%9 zOaoeD9mfyJk@9HosSPEU;=fwA6`AnlCIunmMUq6P=D>5-#;5W1U%tEKq<{!tP^J2G zzZbl z71-@wns{^feA4&7r?5JyBB}$a$LuOWyqeIT@vWBcVT@7~ZZ*Ea4oZ8~KgXHUb^UsC z1;6o)4T{DQNjWrmli@QUTfYiStq5zA4+G$mc#Q)=$nK}y0FKaI^P}_gQ~79_RZknu zh;ksDd_C#3e2(60fcf1zx;!21BG4axC*JGU^}j^Y85)Xs{`6!7HPQaFZg+6dm!<&U z(SsYuc%ulb6fXA-mrY{C)-cG3`1xhA1&h2T>d@;2Auv8Z1a`_A*>n<43_7DaLc`7! zzn`Mf4!XDCJ%xrWU!a|vYHU)}NJ^9%jil)SJ&Q33bgEf3eJ8A`qiHl0qcv3^ReXpj z`2_cZ6g2(RWA^l^yHdw8ZcB3vJ!J56|yguDpjAi!1mGCvCDQ*EQOW&UP96At{fUYYRm?^D3iqrd%WEd+#W0xDhHqykge2$t_jOi}-Z4XiOP~7>l*qCsi zBYk!Q)R1BsRAYK9nWc4^Y}{?MbiR@E0uU6NDk?fFKTyU{?4v2G18zoDrB5ry zHcFeBFhvxn=^i;0`#uZ#$KH1%n+hIe4cvCW>~&C=KYhE8>HU^!k&ECm#fqAflb1%y zm^VuJg;i%02b46$W|9(3jtdg1d1u)ZY6`<5E@U%oBVQD0x1J0 zwS}Jl)=dmne`)peW#=asu}bERA?q%qkwVx1tNPCIk0Ywt8&1K_Jx=8Sjz+fFPUsa5 z#%SrC3P_vPrxlG<1Wcpduh81n81OzPUFGXZpAkh4&l679f-=JI6V50VELsmmyvFm4 z@1sz-`#CkC5LU1WguDqE;0purWH1<6RU;|v2c4&ihiOnYo1PLn$4G}r@~oOK8K9<| zNdw){D-6QT2E4JTv5J?A!q2^&tcoYSf(%i=1R=c;kltC{X>8C&Qhc7|4|)%J82r+} z`OJ~;u4r{0X)@k9f9R64!_9Pcj^vQLFjDtxfM5hcq+AW#~nPQkkT>%DwN*batC4ta3yjQK%4lLhR#} z5gif6_d)1Sqg`tuF*M_EFmb{Aiv0BR)Yb#soBi*f)MMb18x%=M;}^sEQClf-q@(?E(eGs+;4qnwfRb$!+PUopZEms4fI zy9{jO&mEU&E5x0xPFsT~N+`N``uMDB(00xwp94|RQO~C>j#NgMYO)%c$!=iVh$O(6 z3}FIcxztjJ>pzG}!aYf_lzu7o5U_^9`^ApxsMbi`ITG~?J*~DXY+d)=-pbiNQ;3+Y z>BI>M)QrF2`t(0!Y|%A-YaqX8uwu&52>A)KW07}ZR_lAZE4eT^L1gPC4dwV?dSt^g zQgAVY5r1xgTaH^AHZK-&7wWMW8&c9~zd%)M`EzinB!a|W-;cU8H>~Y>G=o5LZ4}gD z+=^Hjs3N`J@4i%uY-lc%@+5*eiR&k z@%9gK5Y`W4C74v9*yR#j?64^u^fl_Y+BGUWx(p8Ic;DL364ny%sXE=YH70h8d;W$f ztR#k~tq2sKU{KD#m9A4&*liz%%%DxL3_f58O1Fv#KY5E*7V|!U7A}psN8z3JaUMJM zs%s~^*(Pyt&R88A(b__1@r|Q>E9v|e>lk;1c4k1iAwvWKmwr!rBMA`iql5QxG|tJI zMhYNp4w#?{K_#`@j=skUslctRLrI^sE5T5-(mUc}KBs)e5 ziAZnq0ZL(WFfi%$z*^q1OjTtU8b#QdKyxFFIXLXOF^Fj{fN#2q%fwiwZ_YLp&VNSA20B^;Ra74>n~IISmNl0x2(tFJv@U&a>SfIeoELSqgiL9K(+oK?BjM2N3rD&9^T*<~6^qo0Ep)P@Nv@e0DHHN%E(sV|z zt1p=)`Nv18M*3qk-8Rug&u+Kkr=7J9#AL2+4kO#5BfD-tTe!soRfhRZ47mZDFmY=dJ8nMx0A>bJcL~`0I=L5vBXt!=;=cWr zCF}mB2pP+mF~>o&j{*_mYNxYS1OadR|!Ga~^v$|ok@{^zyi zgVtT@{g`1kxR-u@Uk=_UX>whDL&$;)qL_b4TzF#M%iaup3bq*X0e6!rMV}_p$MFKH?O9${T)f0t5g_BveuQeaX>%2TxayJOw08}i zaD{OOgCY)4e-W!-&!4+FuItuBwca3^X!)>y4h;|~D*Ea)sYlRPSULl5Y+w=%hRaxH z-3LGU^=BXOdHj5joV{CE`WrWrlu=d1hxx^cJ@?`E%~B(0CIwqKk6tipKYJE6U2F_C z>1ie!c~Ng~Ix@U^&5aODeHsg)&>#Fhk=)T;l`1OgYrgXtSg_f*i6KC!FeWQJ`sQ^b zf83!4pj_zV8$GesDOVsqOZ((KY^p5%LE*NX&7n(bjF@6_rqgjY=nZ9hnsi=TRn4dA zV9OD`IWODw7lG+oNDZrm8;78T&!9(dOh;m@WM z?I_2;ow0dw+WgRW_BDPgtu@(MAT03Ebv?n)&AeuB<9oVKeJWTpm{TOZwg3FFWk74F zRAC`zhnb*B8u_7MGV7)9*9Sd6Z3G^q5xH)YorDk_Ux4xyLBx{0`jae5-SXMN za9^L%2|m~#StdB1vWf8{FAQGT8?gP5Lr7PEhbVZiT@+`SbT9{b5k(+W9tBholQ4wn zqq0y}V3mmsV|4OB&)z-vI{Hel4?+rnb$qju&r)N#xgjH#zpLxTuZY367a3L6Y= z&m{!_$@oySr%+U|XKQ*Dm7Lcf!W)xorp_LaOM(Y>VCm+uQf9x-8lTh=xv4_-iGhV>!ebO-qPkgg~2|* zvcfL{liHay-cnJY>6zFof9rR$ z8Uz#EeK*q%N_QAZ$cW(8LoJnX0d%l;136wbpMBqwcWuK*Ec}-5O4`AX(Ff*SI&=U_ z(WD?HP@KOGyFOixpK*?Vb>**z`v!yA*Dyj*oF`P>{otinGoZ7cmzf$Y}a3wYK22`K^BJ#;(f|8-QJJ&s&p0iNByj-=iH_OE84YO zv|m3%NF7DFG}n)Kiu@`ZjN_%LAHZeG1!KvAkBh7YN0hSC!2`TooMjqp{h(&JV)A?Q{6@Ixsl1osip5FPjcmb+WEbf81?u~)^ zr&Qh8JyarN*Dde5EnEHEoX;7|q?22dLGZoa!59H z16dGkJSQ&&B_1g{aM*F;SgkEW6liYBS6MQ~OTBcx_LOKYQn_NgFhs&mn_LItJ9~l9 z@NanXiA*6rK!q;heN0Ey6IE2bZdrNe{F_fSN$&Q25t~zw@?gHDJc0|^olvPU^TB&E z?%_bf#`8z~kObTp1W0novl)E0m*34f5`SHEO-0R_*zFs!E$N6%191uCzdgZEs`&D^ zj4k?_jHN`QC7GjOYK2b)70q)dbri*Vy@1G9hL>N6uwo7LSq&HZfJA}urk?_@{SS{8 z{#UycHG9`^VmUl~zhkUQW8?xk=clt6J**W2_8TlRf`Cnuk2Ou*@1qlEP-RKdx1{-& zdYk4qeLtBmATT7QjR$3XuwL*virb6(gS=1?i(-+A@fYP9u0+Uoc10lx46^3P#5W*Fi-`d-bT z`$6>Xt!qY4IH;ekN=FIZU=XK6K$eIQLnG~_PHK~^l2SK`5VCF?eqvl&8<`@^O9^MR zr))jjO-3bm_Hv)6n&85kbGTAqQEl%?Er4>CVby^3Y>?B1p^?ibQS7cH$#713B|%ZcXg_P8>X4gw?|h8r9`m$OkRQC4Z!0ES zwm8?Qn#}!r-)Tji23mhGzTr-jq#@dDd!)RWT9l`^UuQyK@ZI=DR7l`Y)KLEUm076# zcIk$iAjvKjBMWTt9cYo>s8ulY(fV1kx-sOzAAhY+pU&aYZx6CcXm11Q#Rd(IwZ2;$23s1Wy|IQ?u*rld8aPwmMq1PkDY9qZB9wF)X}G zrC`@}0Z;XP3C2{dM~A4V(}1g&k^xJcY)yYXaa}Bd$0)>GHds}~?dnivl%chm6zFr~ zsFzM|w4tcI!-Zq_t0Y}r;Di6WJ?+KH*o*OmTUnLbb##d7l@w0%%7cD7U{=E0RoXz!230`0z&oSYVd!1gm~}mL-^KXv+`ls3ck#cx?>bTWyamI9K zXI)ad`fNMxkz>tFuz5|LgyRb}-oM{#y@L1bZDaG4QY0!TpI4si+5QE=w0_a!cXpCZ zp)Z|yje~O9*i~0fLy1M4xdKE2s`QL{lA|r~WdS0U-K--wJTD?QcjTyL_0qBI%lVMS z4*TJPF4zxPXmn=2EeiX9mxyVcojUB^4(prTax>mL@jo=oE7Y z-@U6wV$GDsp7+PZQjA+G=h4+%K=A38NKpoduodU`&*>4yW1dp*?+$P#~`^@WS zci7~$Fiktt7~!!FJ`P4?-rH2IMw5EthW2i?!};phNLA*zQ!Zx%&pj;`$}B}z6fSA( z0-{a=Q6>JVMfy;RVr3R;(8nUU z={(c0G`q_^yH6_5Uy20r6yv@lhp(g(f`1LYItQMPI|^H^%OdK%dCJ7?W3I<2%doG)_nhI30g|hPje|k}fJ931fd^ zEI#wsLupoA)NLm!@uO-%AH%1r495i4bZ%XmbntFyhH$-Hafre-3ayBm=}1lF7RUKF zV~-J*S%>`ma3SnUG_CK`(L$B5m)%a4N7XCp`LTcP_64E%BXPPH+rDu7BiP&}4gq#{ zq}Qk;tKv`2!;PyMGBqNVc0OjS_dE$VjEZz3Dv+{&Xyy9(rnFwKE4nlyxd^=p_?OKj zTgIDcOI`0Kw1~fFAON?^lx1^6rP;Wl@xfF2+djGydJU2p#H00>;#Dp*1B-a=dr#k}e-1aU_t5c^W z0D?_&2m#86#*H#16c3bjp7?Uel-&bD%bvYx;dzVIT3iL!x1_$f258WKw#IGL^2m=N z=n!*e^Sz6!V5vkT{2~ z>4(#keo8uJ17VBZBip*%1ll91?>*}W2v1@+c`l%1cK&9_DFo?85hj)e{ z-LIqco4fawuZ;epS8PKm5O03@z_xi^d=EtTNSt~J$D^w2kYDs@*=0;X@w1L z1zazoDpG$H5dyyLvYrBS?o}DvOovH(b3Qgg#?xHl%H#C6*M;Cf6i*JnZ5Q%m`{Fq* z1oQIPc0aLv-*E#k+SBoiJBiB9FABqB|IFzB+wM72`XV-@B~UKv=y4vBqPZ^HjL%e3 z&JWRI3q7|wTKmk0`%j?`_P*6jk)29wS_nQz4gEJm)e8;aVw|?iUDu-9K>0b{Gi?Jcx#UzazZ?NJSyneDrV(%7 zrV^1BNaP69@S@aTDU=~?=ftOTwHn>%O{0Oj81UaAH35&=_|G_r#aLjdlN3dKdCBPB zgOOZ5@O|DW+osmwDDXRz9&0q^!c+-OMB8GGIP-Tdrv!RrO~At7igi&DbrfMAhrzhy z*C0%b{!T^$nm)!3_%&-7wT68PCBj-e=t{5|*7j#Uk<%BCWZi1#Sc(vvIXn&hpq;IZ znvegUf$#ClZBycf3SXU!?Wav1Ig}JK#HtJk};v6iMVf}v6WJD&{VG2&u zQhaGxnbWuDwgGo~AztSj+;8fpU_qDBP~ESN&8;uyzC0i(c)L)U^pj}4&lAc56XMgDMgms+=g5AlDrG7Chwq&F>NDb7m*}eVhJveWr@~x}+t5 zeq0OTl6B}rIn}1o{!t6K3FT%XXJ&n^Yfevg(w(B zGh)&mzPj*J%FK+__DbJ;FMCwu^hZLgm&u!i8g-r7BXMaHTZ;h-|8MIzh|1Ngn}zFY z5#n;HPtk`)R|3oC5_xu0tNG7uhDPAv+5o~%ou$?+a@#A?2qE)uBl|&dB}k4^ zkVrIdVw<3*N>0zWgP0q8Pa6W#49UawFc@fzCGhpeu?s|gOFQJ+a?GkB)}-N)D!8H9 zd81)Fb@2(4k3hn7PC^G}IU2G~*~yGFN=_Uegd38LMQz{Pf_cM~Z}uM1GCcn39n`jh z*tEmHWyhIYjNNhm9h*r3_b87TsoqZ9o2;a?OZjetqGs&wTft%xD_WnMoFb>MkGe?a zM_29m0-E?K2(kdY2ufCTF;X1r%{XwWS*jo4Pz`XSKoVUb0uYL41)d0Y$RP~LK|Z%o z4wjv4JywL3a}EoTIyI-R2cKVPbjcwNQFekT1AGhIuY!6Bd%{gI)2-9iP#az#wJSt; zIHkhDB6Eiej*>5;K$?hHQ6E^o^m8`!H__j`*@Ndeh3vw}9Y`WP*CR=Mcd7lDP|;H( zQu48=)(V8RHYm0^`o+WBrCQIGPKe*C|;%z{!no{(9X%dAhEvI!92KMFD`@2aKDLhLNLgb)y7r9Z2w$YBFW z0q~Eo73AM(ARr*ZpCTe)puztbeJrzie&wbiCxuWwO1=+&A!MzmV56*zzyg1cfq)ok zhk)|@FYpH`{DFXgl#lekcMuWsk^i6P&mX>{5pw$GhJcvFGK|Ujwy6RGB0hTznM#ANlyq1<6t@ znADi%bk~2L)|^K(y?2L2+*aLIeS=fp4)~7^JLh`rDCG&ey+ecR6=D^2{Qv#(NI{A_ z+B0eFHhi#3R|@cA+$ZJL`$`rm@2s27CjioA=l|{FTP$qb23?&0Vd4XJPDCvfi1w?~ zrKRj>c*G|zLui-T}S^UTyVYS+C zoJE^N3o(=gU}+&3-bs`GQ%-!bSAf?T8|-nM#-1x@QkT%X^&0*yU?fPiQii%q-(dGot8 z{{ZDtK9>a~O)8&Z!~D3V1cgYGy3oo!N!HaiqQQN0rttg1qNC7*cl$@L69_5n%qdBL z1?)eq!xvS>bVK}K2Cy;)8Pbc$p;B(3ip4U|BVq0MyQp#DRdvAlv9Q{#`+aWK(OtbtV8?Y*g;ykWr;$eHy7Z%RvsPSC-buuFRt;Sh`w4r7u^^z z^@~;mSA;qojKePK%0AjHQlp}%k4h7k^vkFh{w>UWX&W}VXaNZq0w*ceJ8gAlH%3XU zg6dsCzPFlY`AA;PQ+_+en^u}*6>1%-60Cu227PT4IdVjK5%VD%1PngPiZvvECkVdr zi-Z?Ljm+S6;7~rDUVY{tMAGPR;rcd|iPmE`s|O;m2ej0U zF{`Qk7Oq+$a4nXX$(LsxDx$c4VCp1|Nid*n$*D)9xyRZXn z_pIp~B5QCXhYDsXa`Rb?t(Q*1NiKxOyy9EL7}uhxXe>d0O3f9!Oin1M4?INBs_vVa z_CV`zdhzcV3>qgFuG26!m%anVPl5#Vn+3dxk0O9=z@&IVO9}|MOzR}^cFo@;SuAKq zH8>cMAMmx8TyyOgXWHUg2;l*C|2?{y-&#LI+u@;KMtv0qDk$AFm=`Wi5fy1}nn$>6 zo-61mAKVWB|HAPK{`E4*$VyWs`fK#hTa2KC;t983Y^^&1s<%Onq0bllMxL*m=aw^4 z{`&Xa`}%{|{h6gyp~n`0pn;-4<6OK;La3BXFnMx%W2GG*``qVs}!OpoFO5f`|5TPudxIOoxlE#a9ZuG4h z;!j0tvN46Wh*rEnXF15)kkwt;ug0F%+5Ta=6(>M@x2sKC;xkdAb>$3i;oE|%x>aS;-VZNALHQYp>b6y5&odOuncq7 zzbh;ig&?nrJf9pFt5Oq^C2WN0qAeYQnmsTB6hjRsnE>dzNEtdpYP@S0NY40}=wztP z@M17GZ>61yiJm*34$2|!1&8GN`~Bm`FCuRItE$8<0`TJ@WWCy{YB6{2?U^+F#@ejf z7NSaRO)|kUP($~c2`2gNrt`aFzk#DarA9IC5P+F^)-YKUAoN&zSP zUZszgOfYa}h=WbqfmQr>c!9V+RC8+}Dv=t?&=5|Wu$zFFxvR@jLXqsLB|4k`0~o^~ zcH}MC3g4Ga^DVC$kw(aY2SP0 zu_DHbkXyoAc4~ru*WPC}(c>4Xk3J^Wucs0cg7??0(KN{(-li(P6UpcADsd%{V=6hO z(OWwVFogCmFJ=?X;i|oA&O7KgvKA-p1Bu6DL-2Cav)DzB)~n+4qYax8WtG4ubuXxC z=i2=QQtV#kOlgr;pN5N+KL@POXB&(GZ=7cKBn8~@Z*g>XKXVVGR*?af;S$kh*e22u z)Q)n_8?Ik9u0QKBd&Oa`*vD7;yT^li1Wr~0d=Pj!Na#gZC_C{UsQN-^Yju_*BbPWV zy}v0ea)z5u*@gKI`Z=pm*2*AYUyz6f0vHwkQA5HdP;cS)oc@rji1`jh6^>gw$MLP{ zQIE>|LNCa1jM7!fPLP@*ZkBdWhVTL=g;4bm+&Q)TR z?P=bxgcKTYy7GSHxa9a=?gJIHFo?e&GKTXC!~(l@Vng2cd$YL)%(z$}<{rJ)i!|Q= zS!rH_tQYu~4m(ShoN&zk-h-kJUFa!je#3+aTin+I5>=b zY)Z}nt_k!k-ldCyKcW;NmCNNoLhygn+!P@ps}h?i`^Umc5l5bRmEKla{7BPbD4B5{AG1vU?;%cFrQzPYGqT2aguhH$+Cy<)%Uu{Z4B~c zYo{7d{`L&|>DGp;h9;4m#vNx0?Lv%58s>QP&*$?*q#H0#8u(Gn(%Xe^oYkS?(WO(6 z-vKv9OV+Ov0`j4>+#ib472d!NSHAMO%A?4EwG=HOlL~*B^g2LA;N-${X)@7l39fJ2 zO18UyaQ&tHEQ^S$Qh!Bn_6x+&L%8=7HZh&|lU^vQLXSh=ro z8(r~J@4c;AK}G@Fy)X#4cbhJ4td2|w2hKTAxWn9hSF%Aqy#f_Y&XGfs4mORG_Ra16 zljRM3M+nKuCOQ=kk_;8OMGe*=seT3&T|1uAS(!|Fc5Pzvv|wbZuD{$IQpbdK#VoM2 z`Sln!W}W>3CN)2jWjf9MQN36wDoavO%Ka|stYv!v$L2Dl2o=r`UQH&j0)_LK4D|?` zay)w0UeLVVNI;F#wQz6sa06h7q|_qjA<~`88tHQhZYJoG3HX#D2bM?$!8pb>(^DlM zd`Dk;AJx*_pRn_M^dfX-p-d#%l&B}nd+m2-m$Y>9su`!ng*i(UX(m|A9c}?~rM>X{ zE6+@aGHLg0Nu}f)KRrTI&tlCM0-uHrzn=@jc-WwMQ%=H8b-%*wuL*2r)MFM;A~^EN7T&Q=*sm{3X7GcXE8-7PHPBAaVRY( zJSjfh3xxmIwPoX|_p|<-56$ldw!?1qoB2u4`nT8yi`$Q_T-#co*ot;=utsrWuSc97 zV>qK*gSy7vLo#Ld&JqZO5%RdL$d9Twn9|$6+ydYIf%5n3XJ}(Z=q5p^b}@h2!i&Ke z?cv~yhzoC0e&2R#PN&EG%K1AJ?!MO!)=qHULB+WjrX6R)w-15~U_K1WYGoo+#tRMn zfWbp^L@5ZUbDjVlTQ!%8$1=Kq*p6mXy?=fqEA3Un=p{z17wwtk&S zUpE(9nMxV#dO;OC<2z5=kvDO2YB*zf|4Ht`<XU z6o~zgE#@5rO6^#=3A>l6J1kWds$*Z?EIuQ2+D}omd9QojIB{rZ`lMrWlj*6Xh=T*( z=bh+k2PE70j=aeeH00#0E@3?-OP=TK2>MazL@1p*JYA3C&#+khEL3J<5 zMh$0=sZHXTK1=+Amzx$Ae_@l_5jwflB%j;%h^V?qc(C$@CFpbdQK+Nn8d%pI$7>rP zey&BytIf$H4n$~ao%-PjNqpdP>ciYLVzF#oCA=%jWf!3Aji^NhK}>(@ZIw5d4ZEyq zGR7$7eVsTnkp}a5Z7?SVKAbpkbXJpwxic7Du?=qU{VPt-uvCQ5Nn|guQZ->VtEIuV zaN-?-mkzfC9n(1ZDHkSjVJm?Z?68uU1T1lz-O6Hd7(x;W6NWUJvtjtE%}2rjLg<0> ztK03@8EjiEd`#r6Yuztic@H&b40Vh%RHCr0l|CU8bWSadg9q7+G{Y0&^$e2o6l!~l ztY+b>@@FoZn0%*kA-Ro%lVpLVb}JfOS`&spEFsPpj|iKc4|mRSdDjP`m0d@yLIqY4 zYH*tFdhAB5kawy1?BmZ(nNe}gt(nN^*w=CL_^;{>Iq17F7T*NUe|h2rJpB?M0SLET zk)yfDpHF8y+(KV!g|IOdY<>WTgwrGx;_~0)OND4<>}R|mdgd&aDa%9%9oJ8EU^#7C zkq8`k)?E#tGFO<|k*nGOKTVAvIe*(uul8^Jo|cE2i<*b$c|VNrJp!RYKhCL2c3U1B z;pZ&2WF>u2r*<{U&=npi5hj#Zl$J`aIkglZ<<5SxYbD%#M5^9j3m}?Akbd2w9(8KO zzfKX{!oA=L<6f{SaM=!ONC2PNRCOsy-9S~OHK1&` zC!k{S*iqe3>a2ikgNQ|T+Ft~naZ86R7KO(Hi?vQ&xMZP zMcN>Abx(d`7tJcQ<9L$%!avi!kIWh}cI;W=NKGMf#6GP2+pEr9usx3a$0dB1K5=4= zbsh-~BV~-M7{isGno{s#DPbOJkV7ca8wBaXlP7H(b7L1WHs3oje2^BtH#J0(OK3nYp(i4jAeS`xmWSdBd;WOlUXo* zxB3r_7f)fj=3pG&Asrgca=eU!OfUmA?CSsa6l48`8nFN zv^?{oMr#}vh3wRxZ0PK{ai-tSLfv|)SCnDI(nl5qikX#_OZu&OyoQ^uvDhK0KdcRq z+}PT~Q#q@*7fQPA38;B1HiV>vMcb@0xw)KY{di4cp|h_EI^MYNmako5c>S{9$svrA zdb~uclu(k9!hv$=$lh!whBnxyk^_%3xZ#q=DqHAJKo2YKCHsOEGIdw-rw^@se5?o5 z>ftBz798G$^3_ubZUKvX3;QlUEE^G(G>(!1#AQsh6(}z{-|fv=?FwddvetBW`){wL zsUv1X2PAnwr|mRuZTqRLFfZbA(7xOc!!glou(`m~@SFv9pplN=Jx?JLqb9ySiDy#Ov83fuiwXPWo<&SC9G*7_1oH8ViUCP4J1@xw72u0AzFnA*EYuG4`L zHGYi`MzIQu9+bnDI*f1Db!pUI{Vj9Y#P)@^_?QhXh8XqZ{^uj?mM8Me7v zc>l=&stk+|LBTCy6(_5Lwc$Yc7n=187@d5O^SP7l{OBAV=oC7C6>!2M)m(g35RTb4 zi)IZruX%qW{j)R$f4(p6u8YnedaJ`=yES^`I_-=9(w2$Bq9h z;ct|h)R!;uvtRO7{{5J};(EOL7S(u;*Ce@ZcQrj^OecHu3cM2yqrmIF9vd~ODaIbY znI>o!5ST6IjABI*QD7#gtIThj_M`(et&DHEe&w@PHQTs3Jd)|F?QKl{0>^mO-vikA&FcLzQle*3T8cKT`Jyzpp)4 z<3>2#k`~l)f83Ah@bBXA7pZ(|3OeF{)bT1iojr`nty5*qLlB~0a@AvbDobw5SnDjOv z;gr_~xEO=(nYV4R)pj?hCf9Q)v~%9*q^zhFMHN|a)>E<{LcPGW)Pmf z*2V)5#?D>x!PRTsll{UEg2y$dX7UC)H^N!sADa5JR7Y44ChMfiHuZii%_^ecTx}#;IMK5RGGKb7DzwK{G7e5j1G-AzDt^?bUBrwL4Tb%a;SSm%^jzAvpd>t z7^G_rLc(Vdwv*E~{5Zw$L;H<#%eHPw6sH}knwN|HP+8u395$kzW!m~W*KI4-I7#2c zB$5#dXevLs$4`qCyBfp~unN;MF+-u8r-=2d zh%EdY1fMW|!>?V+GcQ_U@R^X}sPxd2BR9$@qSY~{A%R1#@Xu2+ziFuoV=(U{nR`6bzGUn#pv+ob7uQSzYu`+3E*O?=F{U zjtwJcY?33gv2ET>(KEl;k1Fhu06NP_(12xZemiJP&fXu(x z%1>S7zkV3dhb~CvxzX6%CcwEiIUM4=!iN6Uai)PW{h~OaR7@~!iO)!fQ;8Xc3}_2dc;MYn_aW!r)8DjL@|DK*Mgce7$=fZIy_4fZo3NBX zJN`4OvExhecM5L{1Ajl3N9M1GX@uuxChi`#U9u$=;tclvU^ZY6pLg7b-_^fQNbHLr ztUg*WXzn(=V~~;HX#S@F&t?9zgWS; zntO_Qc~UilxSyO%_y>6(VMtPc*(KEGvXGmhaTZYEHLaC(9zvBHlmVVzm%}5nhNU?=^2qU zz2(`74d^DSiBCNq2}HN1v@85!`b{}!ne)qFm`htb_a2)2JvY-KovS~DIRKS0&HbjjF8fZrf4_$?aCoc$hb-M=v;oEjYnOpE#>o`|Gb^r@>$cL!7C-OV!xT*s zl>&E1C&@qJ-T8WT;~2wtgpuN;7nOIlV}=LLy5m2d*A+HYh_KlUQoaJ;t+kniEqUI) zTp)AdXyoRB%az0j^ugs|)ij;41LXdSaA@-+JXgYgd`3uO`&cH*)|fjw)P}El+*fQd zPMsBI2X3?4-kvxR1bp9E${N|By@Aau)WLRS`li$Oc8e*IE?ztmJC#wIoK&5f!CXPq z5UNld`!#)<^l#g{f(PG4*am-C&YD`Hukr7lx%scn&a22dSz3KS*&=_4g=-$>zpH_l ze&ZMX154LF|m0{}eZy zEwF2%)x)IhsZgEmJsCxA9fdUi4!Xn^P;ol6Ia;+i1&Tp*iy1RX&ka+LzaET6AmI%D z-m%{fHx=9cc0Yk9VEMr41BDK$g*uXi=dnLgOdSvfc%0^CN2=-=r?z!;J60@dLFOnt zvtm!`pGBb}(w`*}q7^TF+>->S$s*XL0b`rZqhmzAO#_h!Fm0gtxw#Mor2V_1bO{Uf z_Y1gkZn}fadhtG@lKA~s#XDrJ37Xu*vyIdS5DO${|GdO?@ZS0TPM!o zAV1P}4PpPC_it)cKAZ39*3f+->f9%t6@@7gwj@j#;B?S->XGDJu)T{6I(psw-^C06 z8#@0v1kECjI5_ErRHfv<*^k5fiLCy0Mj7C8{B83<0(1PTfLi6s%~UJF^8hGzFyWJ zNWfiVnGbo((cNsd!*WC;7kI;;WWUn}^|<`&kW`w6`v3WcW)9zpXB5Z(nT#n-?(tW~ zu{S{7a`K!nwO^l~Uu@NwXfJPB9-alhKRhiY_3Hda9Y~88Pj=vTJ+szM(D6g^q+|Z+ z$EZQzlhebJhD*a;d0HMG<8o-gu>y^pxwAN>$y*Tc>64&k`3VuzO&L~{3`Zk94>MdZ z@Sm3&FIa`j5;UW2B)kIsc{B#p0p z4%aL9H_u0(a~(>6IOyKq^S)+U@K&hey@N&}!dKavTSOAyzif;p3Au3O18LT3PY24R55t#<$=(Bpf$8D1RU@>VzZ)2AiFp&I(45EA)LWzuIC z1Q)oR`v($Df|EzWT+QbJ3UE-0-K}SLjA+JD&96qvm4LT9HKI#6Sz7gMQTB!Qt?q46 z$MR22kMI=xAIjqDQ!zH}>7RqEdi^EqVP8;5ll&gscX5fY^HTl6)r0r2?3H$c`iHqk z@*Qb0*0BEVe}nnxf76dQ;}rvHT<}Ws2|f5?fD9%URlZ;+!qhy?KQbkCI4^~($FS)( z7Y^%}`!_&^?~LPQ znJyfC@^_utfJOOP+(rlcg#t{;X34Ce$pE{ZRDCc z#k?WsJX8$92fnP6?}DeLE5w=#|00FDOxGv#1y>Vo8{365aWQm7e{nQU2JeREF6UQq z%$vg4mVBoj@NdS}&&=k@m559xSZBs%_95WJ`x1>j+9mF4VV~3f-lQ(euc>>i@|@PW zy!u@YoavT`wXB3Oc+2w`MysXG-;wfbMuv}+$a2Ra{ckBOWm&H*wde>S?s+vL5$AtA zuyAJjzBP4(`>B4++tf7Vw7G((2C}`SO241 z)jtk>@flEdEBMtyt0%=~@2AH)WD);bB~^~gg`>8d>hpV^xb_|uqBVYeg;4^;So61@ z{uKx%#<2?G%@Qn>R*T1dtz^`8EnQhl{2J8kJNeY~pTapw}uqIW0FMYFn;nB~u{#P^5ix@YsRj|2nmr-HFYiQ*(4n-6)C zR!TwPi_wb4`nOfaF_x`=R>cosDylN~Bc5p64kUpv#JY<)oHtirbN^@~@a%~a->X*6 z-s!e-uOa|FqL&lQ=AJG#Wv-SA{UN)^n`;S9Ju#vQ1sn6xK=COAJ3fbgm5-gm;K6a~ z#kL+{$j}-re0Ya}IRG-JD%VdM|9&gPExud#50{`ur!l7fAvkEA zvF2F<6Y$Z;B!hFdhUj*avVL1EA`^Xxd=2m*O1jo^yqEVWppdngx5qI<)EQnK#ox%I zIkfR64>==X0cBVgu1=e;6hHyOexX3n`T+u(3!I&2 zQ=D==fJX z!0gbvySVY-bt;w?yM|M&8a1weUr_F^6K-@6<$;5srakz<=y)?}Wg<3^iKpT;OI z!JpD17BN8rXAkawJMuKYJdOz6Lp=WAX;-%Klz}}A?GNx7=kCG2W!8NM?#Up!aHEp*7x`iCY_1Mn%IbRCl zuu{~L4LDWK@Uf27OG^O9YV2&kv{o3)IaF3uMn>R#lf(m2r=E+hGJz8eOQFs2S#+_a)%fad&7#APiR6dr8ibOg zF7_zKBE!HjCRO!Ly_n>mDv(CJz?!}-U?ie-{N)rW+Z60&{iDcuy;|0;fGj-ZtuFXC z3wJMTWRq+ag5RU5!ip{B|7k7fb@6X%{Cwu_y)y}RAUvcrtC7EG{wTwlkSYF`m|Uo( zT@atjSh?+c5+<3y!KfVHSGoSPVlc~WsuY~lxOxnnxWk##{25X^Oa5h+8P;k}_<`dd zyL$^L&ZEC`bEzNj{a~P3@*wYA<`6eg@#LSQd;OPP5lgj5J$+JNQZ|^5UanK|lI21+ z0nP>Ztmpz)Q8fH0g?g>{>>5s2u z?fSlUWw<~|_Yu!@hd zC#2)f%4pW2FyJb72MWEoyQXtaXBH>SVsdW-+W+sES)IhwUd6 z3q<~laS!^E%b__*fj-mr4{i%d(HQ;g2V|?gv0V%1@wCk&?z|6IoM5AQxJ*JKBT#VZ zC=g?EVO-9KSHG>tUdRbufN`rDY~nRq3njT7r88e~FA7Rz#4@C37D<2uLe(bhK2a&p zXZcw*^yg&D%dWDxDTRt&y%NSkpTtiqJ@`A5qLn()(TAckt?Sm*5?*%aw{?Ac&mYn*v#$U<9f4qpen9Z z?R8zwMGzhqPqVY_*oO!+QZb)xYi$%U>+w`_{k|_=-Ke zX@Vb?&j||}BGwp;ifE8NGCu@uigcob#**QZl?)?8B zFVE#%+xoqRat-M{*Y2B^y@o_@?n8%jVn7|7OYfGdD@t6Ws}IpS3gNg^lwxSUV9)E2 z7@}y{tM0)@qo`|@@l6Hcow>|l`DYWhHc zps0X)J-|WoYbV(&-*>|`^iPPo&Ufx=v^L23-onS+NY|MnO#Sr5LF}5!VqLRq!nM=g znAccS-rrtHpn=13AbRC`%?_zpWZYURLN;qgeGUHR;T`Fpuf7T^m;|0dK6a9s(zdAP z1rc%NB^U2e6N7T)F1XIZFySU%YRdBBc|d!a(G}WtQejdjbbuO5jCqAGPCSqNe-ZVT z0a3MG+wd?j(%m(HbR&(Vw9?((g0yruNOy-IARsN>U6LZ*-6g} z*E-e_MA5<3E6?2djF(_eA=LbJ;NT>L0%_$G)%Rg`!_{W)_=(ld8b83Pwf#^!#hf6T zQQO^k&P4)^z-8&HUAa$hsTVGC#`g_vFV{l(PukkKuCB$+oB_JfwXl%IQ;p*jpVaWc z+AM8b79W~SG_RY2`$C2R<3|6{Yjoka8tSYDX{c*R!TyK|A3T{S{wuFc6KM<&vE4|A z!T8l?ZLkwfDZkn)9SJz_LPrguAK!S09=;#7a}%nu7?VH_cD7IQOTHrNt7Uw# zZexm5QNH<}9qq!Zm;M(lS+@sCt)UU|MR&nw7cRM)`8kpQ67d_V-X(vGxa;xZ&#z~> zR|URSTKxU!SeX;)JxGJFTao6dsfVxWfmkCyr(}0<9VtlwSe5%sN*}4z_l|#)$P&h$HmKPnci1W|@CB)8vUB{n zTjy7azA%KIs~WH3A_>o>)o1r#v|MQDmyROzofc&}eklc=8w0rOKyPY!}j^)Lv zchv`IsZmU>M~r^Qa`5>w{wls*LCT5vk;u4=mmyR=nC8@7`QOpHjgXJ(9?tz2L$kEM zoQgE9vNkBzMZF9SDX^(2H~ZJN3Bj$ZnCgsmJjgWL|%gw*=-8C}C) zRRrh-MyCFZ;0W4pS8b)vZd!?$;esTp;`txKY(y)|FgZTTINzD`vF}t>-6mZJHG~{S z=D~l=ahz!bTRP{2HE$36a*A*i^**}NL6vPtQ>mtGo5Pmoiyn0ABTIQo_YeQck?g1- zX-6y&aRs^pZ?hz^dSeeu!H$0Gps(Q5Y&*~KrKb$}8n3}a?ryc)PzLV+7{dn82fHfX z{Ghvfd(y$S8az!$L@g1PQ@l~sbKS|NPI~2bZQ2@Ks+PJEg8Wv&ziC!R%H4A4JQpi{<%5Rlx$*e+2P~J7{SBNb1owm z2qlhScr zPiV^W*~#n7W^69%Gu-<`a)2qde2$bG?%iA1q>@OyfwNd#9LQMfwUq*CDYG8%enJ;w zsgB=ZQy+}ToUa3b&`iLoKJrfh$tc87VwG{_)(pyHUq#PmHmP~L3qL01m}F|o6|RP1 ztl}2#Wi7jg#8*;GvN`KZy3F5roqg^O8lpO)2z5^gDKW(G;B95u6-eA}M7sXHij+;? z12q`VfObUs-m}S;89_vpx&qRw=>hg}kP$(z?R2q`7P?3l$wxw4A+RH>`Lotlg8YP$ z<-ZqbfLY026|9RTaP$*?5Xco$tf%MPd?kQ+PZr`3P!_TfnY^6_8Lsk(!0Sg1RR&`< zah>}mvId@uQ8h;rMRTytvv62rQ67HfX-5+)Al_`d&pury9l(XZ<1oh+S4Gk|uf+WK zSRv#ZaL2uHmxLDPt$x2bwm8zlDUMR#Xucb`E)oB}I#>vlVA|DUdxgI2z9;teu!-}o zr7;LtmQ4=^g^(R`Pgy9%bs?j6V}*vUmMMf7>hpD2wa%t%u>JOn{qJk9-zCL*YAGKY z(9VGMrz0a4?+%y^&TWZUI2=<(W4SThin#cu?RmOAUd6z*(nEvZe$J_MEAiq9Iy^PD zV}&(5>ISg0-HAxjE(|3aWI|#HUME!cUZ09x#q(sjN0NB{erlio)1l3(TD!+_9tbtHRr z7OxXu4DIA&Q3_TEK&AScjL11!46ZAJI&GIfi8nWANMAo+*89@H zld-APlwrAyT1gESU8OQ92>k?&ktKx}YQs|)P``S@!t+^9(hBMOVsUMR&p>;p9DSQE zHV=!|lM>`Zs_0(#k`9kOKGR4$U}*>y@jwrb6^09t#h|8NYidFl`@9mt+4n87*EM%uwcdL%kMf7u?k+3S>v+X*YU-ESc2Zx|vU^abH$(C;FJUpwHzZMW zqzV;9OQOx5^|z6`BFXy`iv9j`C78;Cku(i}&oO!~tQx%r6q@7U=^ z!=1B5l;N*UsW~Av`}amFa)(`5iAu71Z;^h!x?5-KBS-;?V)+EoTAI9zXVGy8wr}G# z-RBx|vpip8efwoH3Cr_)KVY5a*R{64`q`3W@2}6nkjCyyYV zw!fjbB<i8G5&0kv9WCe>{cmm&I`UnzsR7>pAUOw_^EE zOAcm6&)!NRiyn=%3$(IAGiXQ=C87``{}5P{Wp6k}Cjd)NK*OYV$vg!sUQ7pA&dCY_uMlY@fXMQ z_SfO9rsr&um|F67G-&u20G=UjdCfeiToCM8OeBq{@?x&4qz2o+(`)xQ?d^DwHA|y2 zb!M8Ual}t*CF0HHOe9FUsiqc;L~}T3HD@V!A$wI~uLaw;)nV1Vv6YKCuv0nn-4W_U z`y&VK_5w*OcOpa=zbGU> z-xRr0-wds_I=G0`RmtQdf7VV1o*csmNFG%W;T79lvLa&QD6F3aXEJPmZ+JIl9rsUIF4m?B`XRVL5KC3X1BBj2uR)nn|nz_ygWP)X`iU;q|? zI?qv>`|EPw<>Tyj=U0`S;Wp>@SGg=z3ibu-U{$&}b-U?=gRLE4n4`zq4$xx^lU&63 z#qw{eOk9#f_{O;+k(?WLRYTrS0C}IP7}@~t6&NI_0)-u=?ATS{yDEmKj8Vu+9)qQ; zMzMpxF4(`^;&GjkR{Sa&%F&zgYcI)mvGVQ%LXeSI;zl?x&B!L=oNWn}uy|$B>F*Zq zw`D@l>EqU)C0?G`e+nFWk7uEh8x=gD0Hn>K4kr$n&(iOOf*Jix1t&TM>9=ugEYK_FG8qzLB#%^_ z9UyG(n{=8yRpjJp7;4yI&Or2nEKc^FPUo)T z06ZyR@2}6*0w?=_uols}QG?k$O>J1IM#U!>T<`8s^yI9OnH(mu4^r?D30&Y>mIDqH z{Qgc5KX||L&Sv_jCqhr+tD)uN#P4(FJYO1tE4k_BtzbwSh)T$Kz-^M%x(g%}&q2O! zr>YyF1o8QxDi{&Tzw6N2b-x>PD`wVt+Hf2mQcJb$G~k?2e!Vhx;OY3nEpjY;>xQZ= zmj3nn=;(_SyC;%_ z?;@k7Yf-IRb)I`)a#U+c@QE5N(0}3C&4j9=y5YLY)|Wee@N?_f5dN|FI28v=qSUP%rJH9~;U1 zR?xzT=uXUMSEEFmPM1I_EBp<#3Z}ycb7JF=HLD@Rxp$Sw-*=HD2E{-Bl^wogi*6p6 zh~Hl$Vg^|GI?)$h;3FkSqAF66Zv_9YfFh+XY0Il06hGeO5UN~g z#I3~XOUO4ncknA4qXtR8h(&%Hxrxgl4QNOFP{9luiF{2ep0rxh(g9$ z$Sy#bw#e$k1Y5tSkAR%t01_4Y&rX2`oxOs7g&piiow!tD(gbymK&KTvkxLo{6`5-Y z|JpcGjUombh14b}+yx9Dg^#@OEME2}>j#tgwgsa9a*!&>e@MiyqubXm-yaFfjCQp> z$uGjz?2w0hrCr_|8GQWjEW#2y2WXG0Yo=H1hbn6sWoE6Q>S}ny^Xk{ML9)DNDr%X| zt++HWd@uymZpBn6I$wa3&`-z~>rKGY2{<#dw#UE9kTK4Ff8A{mw43W%z=rx{fiB!0uDMZOWAP)zwSs>}@idz=dEed% z37+pYea4MOhDR6X7|ruDafQ03q!qmeOeBivXo+oCbAPQLujGO|tUKg7FAF{+8gb9- zy-)f2>x_;FWG&jJA!Mw%?RpMIxBkN=J&Q`5h(wN+$+6=GbfXe?B0qf$xJ+NzA~d8b zmvIhOxpn#xNPk1tg5KKtblzQsK0Pp>?`?raO zP`p?kc`&Xfn^K}=MNaN@#z6pX-9(d*8dVzaAOUeTIeZFA4-uj{380L|EB*;Ba+AamrM74Kmg)ZTt5XbfS~4H;@O&kLyx$}Yq+t;NTI zb3l-sfQqmRKXvlJB&6YS%4)Vjq>1W>hY|vJlZVfMvC=X5U)j?RY~y6saZNcti=FsY zM$Thg?W|Y=DYsV0jXK0wis}{#-Kg2QAI)U4$a1M|d3?Y&I~R{6xnH$?{srs!oCEF0 zJb732dyuJ0FG~5H^pyR7K%*Bs3nX1M%i|TFAhPiDZ?6;N0@6Q_2IRLf)FTxz%dr%@ zuqc=~)CUo`9rOBEpjY^|1B$N#NPzV75#Vefw~NKAK?V9!L?awCVG^CRDC{z3SiWec z{`_5p0lt^6;DuA>Buww&>huljV|^l%a|>!qtgAA|Zwb*C$Y&}06A2YmHkZvHpQ4F5 znKH_~3gOP5epm#;?abvbtEC7U6QlmM&Zdn0*&dj@Vv_Yy?GC9j^u>QnIrbvuRuTU2T{7RJ=5Wc_kM!i5J^$WfTPkzDRF*~9E%0TFWWZxbwch!r}Cn(fYe+-mE z@B~(ZN};sg|6hMg2P{b^_t!d%7FP>@a|n$FiCU#}s*h46XrLPfu#d zINipjBUtXK{Vu?kr#xnzqvuN>{e-?Txgz|yP(Q)uaBVPaQ#kqR1yh!;1*S=#rowfg z#l?5dPR4*@r2lHFuN?13@)IS+xhpypHeB7gnC=hv9>X z8Qv2E%P)#I!T5<={y0BEUxvgftiHE4*dgpAHT3hw+F>vM9r6ElNvL=JU3S_1-7&wC zeDBxM&vd()G~$zA!mUDqJNWDS|FCB#_(TBMM#AK}C9c>L;O`+62k;QjZX0Mi zBB($`x!wU`8r+*NC5$Qr*?tOEq$FuN)$~iBs`qc1v_8lc)f-8=+83cJ$>g6ro`AZ+ zoK|zWxUuJhoZ*7Ojq0rIK~596Nm)5=+z~+Z^jw6-d@JDLp*QX>um*jXgx*{^xgqn8 zInSSoxp8(6M{^nF+q-V~kCHibu0F2iKe`1{Tm;7ngxw zJfj3mNA>(W0=6`^-OJ&`*TEeC!V;?kA7izk3Nj5#V`u6|p1|Ej-Y(ij7Js+;Z8D=; z;w1;JZ?cIuZJ_3{3E0Qb^LU-)Z1v2L`hNfw3GszG8;!AjfPyhoO(=jbbOfviaHX)^ zS%N*Ol3Ej!_-X&R+sH~Q!YB-OsET(SK~!XWoOay*!izS6Jn}{&cn49e z2wU;sBX66sOtM!D4Qwwqc`Gj9;+1&^0fHwr*Dx2(Q@qH@v39N z+IJr{8Ghj|3Wl)rh4bR&P-t3xQRhaI^n`i&oiS1~qyMBVD|F&GjDC{nB?UB3qC019 z%N}X`iQ#O>fTkS>>Ksr$S(<=U5r`B5i`t#6*oix!Y@re5ml~2l8Ei3GcfEog!!IuM z&{=QJ>YLUh{VfH!AHk|U@6Dx$cNcozR3v}0HEFZRUI|*RI0Br0Moo@eZW1Dpfz4FG z>8H0Ra(ewh!-tM*uN7B&QA++EW;~05~&Lpc=Xs_lgqxatm=$${y)+A zlzsK@UMH@Fxh-JJpb*XL=xgWBCJSOF<%;yeb%-aNWWTF!$n>T2U_A<{J*00*Rd6d5 zpLE_)76(da7D%1Db@H@bmPj2W*J(@qBr&ZV8$wTQ=Jq=JYJG@bixLfwg^5)1yL6;mlDbl72*$j3e z994d=zHq6ba9R=;o+am$>tsV2JDJ>&H+8S&+5e?v(i0HV`#h+Gf1E=mf_k?_S8QEq zeG5BSRkI`}J{xsw>xtJ=DFdk=RqDUG{;GWrysF^kri@WLziBqdaMqD+x8WVh5vRs>&oS@nn!?+{wQXo_>ZAMTn=4w2h!I6p1BD%Kn=E9GTxRM zMA%zri&-PGk=N)NRx1P}SSeTgzkHbU%-rzm0ppqT)>2;<;nqDK$KG#t@iD%;uL*}L zgg>tWD`z%7!xh5w4p@cU6iu6op-&TukU9>_T###7bO%Km?Yl83)5YZ|?>#0_msYsSP6tr*mbCpCB~n?s8^R z(D#XuWN+Zi*1NyaZ%Y2{WG0{H=G7(cYld|yjsmkw?aUA@Sd9M1M@svFPjfAJ7mw-q ziioGH7&pk}Q4b$#=?Q;vRU3cQf`Il~&q?$VuYOYnyK}bjNGK3dN0Z5H@;rYHIyJ2} z-@@?AQI`k4%ICP=l4UQh30Z{NByUh>Y^nlqJOJFwZ0~}LTBn<AAkJYSX^6n?3(P=5llg3&B6N7-zv~@n0x5g@& zC<&Eru0#p4d+A(>WFbE|AsXZ|S$bSAwCHGn7A-enF@JxR0Ys-q01}VSgyp>u0uNga z??;c@r_c4S&WsgZ&EN!@$ak!MjKBSDXsiCaPX>59I3C%V*}>TxzCJfoYUS7HZ(P0c-JNb4PrsbF{?Yu>FkQ`HO2Svl zC_MNPb;&}T`|2)lkffy3yLmS`f3>n+OzTj}H#fax*~|uiNY|V8Z>l5?rr`_sYPcB= zOHgDg20tt%Y#} zv3@y3E7%tBs~gEis-k3rV1C^lijJ%vtObB>DwSseVZ+1)p*P9#Z98P!{YatPjrN{6&+9r?&`e$+_d93*}0(EJx?n(yG)jL@?Bcl~^wzY1Y8Dw-4eM zQ3ayXaf<&bJ=#%#K{yiqpUhte2+_tBpeN*m0yM(%{1**KCAgx-P*U zswo-;#gK67x89iLZ&-lp&KVhi%}XonnsI3T=TU$?5?92rJ%q-f`-9CJ$jV0EOybek z_YRQpsa6~lh^*3G@C3H%YQ-1Nk>n)Yj{WI51NL_v{qsqJAX$bzK^(^MDWjH`d#W(O z-+~Pt%T{iM>h&)tdN+1(PcZ+a7hMOgo)VG0FcQS{%EYPa8hN4Jx~Zz!*t~UI>=JU{ z1%B9Kcwn*@*mMGiFzmB&)yFyMv68n7$2=14+je&NbQc;$O0NR8@&&(sO%ia9g_=m?+&})i^Y;M{e!cy{Yobe)ENB~?T3=#%5i=rVmscxJT)D>X%~Ph{&5umRa$Gl zS3q}Fr$6R~CBjWsnxY8+w(3kf?d{(`S)fg!r=A9Y*4{_JuM{;k?iqGBUe zIRV@hcDekqt=t`Mr|ZG(-aH&vB!fnzDdmsDM7y5UNWxLuRtuhos0xNLzG5Wm7bt$W zP65ld1K1(n6zOD_gIzJaF542>eFjvT6`+D0qk_7%kB_lD>tj{iZh&>%Ku?WlJ&6-Y z7u8;`HQ9W}=I6pOy17!&bY{0^ zxFD;{_ySk|g|!FQy&EhMv(c(j6CA*`*--kLH^u0ey-kS`kw%n(IUI>3!F~upi{RrL zB~+fU5$`^o?F&RlVQdeJ$g0BQ!rE653Bo{NT4fxDZe&JfW!&zTK79;rF|Er6ABsZb>3AhcjN(RiTA3;7SEEO1@Ls@W6xT z1X`TWcGM&265?Pjgl8^gD4&gyD1B^8~;{`DOk+SP>%77aN;6>Kn8kU6?E+=0XT>AsV)3=B^ToMQknuBo$wm8Y&S0Z z#6&o)J{7|(Ahvggj)o3HK|FAc)Y37(JsK%2E41b^{4YZZqnstnXcx}YtzW#7Fyi6C z9ssjFin;6UT6hqZU!n~vZE_daS?=_J7=|41_9UL?`kn=wRAexH4I-1` z>`8F@2#G@d-)eHlN8e}IIK0tRO@s?hgD3a9GaEX^+{!K_axkKR){U4Cao_Q>8b3=F z#dC=UXgezJ)iw+#EaynX$OaPdEUA0AI&SUpHz-)GYsmZrgWqdfFELjwf9!cxo%M&k zg=rM=Q~>b#(n?m<4SRv7C6}x}M28ds(X6$w4Mbc1BgF@QhV!HjX$>ALV%CG@nKoQj zZCf{>?wAIc(L}F`hTOq>FZHLU48Ut#_1#9!$^sl(|sIc?Z+^bXB+w4RR(j* z<)4D*6Wq^Pi0aIL+-aUMOATOqS67Sp2`Lnf=K-j}e*I;uoR^R?WdSaHc;8%hX+9bd zI>Hisx1W7?FlOn1{2)8;|3qX{c>qTv*eI%qAvyjVFyFV7l>0@Gg*89gFD|56Z@#_H=QZNNW^9*E+3W?_BEj)0Ffjm&rx*RF#2tQ|QT$Igm2^#p zjRFn5ey3ag5oA5Uy-nZrpmj15Uy%U7okpcJZz)TdIU3 z=p8P*KG*%BTgRT}`58xMYAFJ3sBK`tAp`Ip&;X*-8bhr*TIoZfn6x>#2L@zK!Uxo+ zrls z$OLR|b21Z1G2(UiVaY;ari#L4`#yGLy3dKRtt)%H#4V^O0_qa=BH_(k!ExMW#P{i| z@78wK(myZByXoD{QeGwD@NZ{RHXlIjC!vzc zUl5KbyWY)j-scxiidtkCoyy(KwEdUr47`_^9@$8j(LL_feHO3JSM_&cPEp$vH!j>@ z?g`9=bH_{yZb;CwzCS2?R1_*3Fa^4F^ZXVHip2N$MtiybOQ_3o{Cv=D_s`nw zxM7)z;L)J>3+5ki3F;cZ)RGNI0R5z0ehD893`TL)q5(i!b zot{I?!gm&gT*hINYYojqXi^TU5@P_>XKUWhs~VwAmx2bC!O!-yRjCu@aoY)I;}vba ziHqRLyN0F`rX}D?XLHm!91fj2_9pSP!m!B3~F{ zhZq1E*6i*LdxSh>Nn16Q;i6;{MLVEKm|rV6aN7A^)Y(E=+-yUG(yJsYk9&FGB%)Qe zRW*WFDDNb4N89jFF2peudfiPScK>NlWVv{jxQkdR z73+BDD3=k5m?~HuMF43EFw#dktLBaQ?G6jn!%CbVy;ZM#*qWZ~JRVD#+3i0ifLEHY z%x?!#+eh2rPpk2KPUhZLT-27CKV|rb?+RXhTzNDIobf$*7JDtsSpEH*%dlOl_LUjC z2l-CO9x3Z-YFJCVV+eg9B*pnjUr};S$vKdBZd7BX2E`fC~ zs#Q3lPfqN~c9H6`h1&smJ_bZx*Lr{&;{(b?JEm0O(JlFqpQIwSc;__!keM^LJh$Cu zgJxvixHVa~;NRM)G7C@#c40XX0M_#3+2_elv0ATm7jQIN&9ii`;>L{o55Jamq?*bV z{CMvKG+br-s+pnu6&IS@heKOCRU2#y!NrK=6HS{a|=V|akc*>#u%eWF}MB^&Mb3L-4L)Vpy3e!h!)_+q_KuGMON5TjrCteFc{vWZ)DrBmXRWN7|RXz(&H z#%j*5p*E8Ic78O1a)NX2h}`n)n~`<=hO-PxuoH6@BUvF!vrXZuA25OG zO*cQ^1Kr|?@0lJcMoFu_J@~()H_)}V$9E5ZkLvi=z^xK ze7?DVSqmHq8csTCHxKK5RNL;Ca`H}3!YuKUSG9O)SiMOl704Wl%A-i|Ci7+&FPo-} z%riuP3EaLv?S{t;8N3r6zu(yKTAQzK3gHJu3{ zr|!6!Ct53K3uT4OGWJ*CLixdM@QCS`*D@Sq|6JNMBmS)U!(Zt?K}Q~3?H|<0tuj!m zho2iueW;3Zu2URm^mg|eV?vX^HRBZ-$yVb)sfs9_vT@$k&Fxg?S6$eVnJJH%)VTlE zXcu8M6l=BWznaf;7OKy|%yw*~67y&QTD?aWw{Mas@%CCU@<_Qr9 z4~9>1^bXvzkA?b|`E<2r)&*qVZD})`!d*6Y@Z$dTW{R;t$*lKW^XUHW>98`Fj>G0f z>7N1g@@BQsmeYL4(FGxf`laYJ2cP4p;BTBugoFhZ@8MCcQ$(OKz)qlpWOZ@h6D}mp z(`b%QdlFgmwvJ54*9WA!0L@~0@Xr)wt1QCUfmE|Q<}>-C)a)LSrq4!{Q}C>-{fx<{ zLIbQ;hRA_6;=Y;HQcbIcT3vw)6Lg+uNv3QIcE6N?)vk7wC7eF?Y0^APdA#fN{fqubVe$gJ*JANa8duZlA@hC4iW&qY>Oe-Kk@X?>@#qG(C^& zpI|_HE;vHhOj#gWCjy_3Tilxzf#MLPw1NG&E9`@t&@;e08eGfrdX2uw?rZgi6o;_m zoICsPHu{uU@zk8{rw3rmitU7F{GKT7H@1S7iR+S<5S*6SqNV^dQ^H>pC;6PXt+?{O zv!yS|Oev6yl!2~q!%FBT#D_Em-Q)sNUSx_*d=v1YO>dpDDe%}e*1tD^^YEo7JR5+$ zMt{y}^@RJ<_t(v148D7zhq@=v)HIxpPwm*txOBYxvU@+i;KS{}xTJ0Q5Z2wHKlIq) zTJV-&5T%FXx8Tb-YJ8=QHAJ*~jiSR1agDvuT(>dLA-pgl>w0>o|A5~v@i7^N$8h#^ z?>ST>cxQX~gMP~uDDs0ug;8nXPA${TE@G{uEFxhcmtQ=vK|d!xwcjP+@%}o}c2M%6 z0^JV$SXJaJa{R>QA!Xw)s3h>)v0f`-tCPPi`Uq!t^{0d6AFGr)Q$7y_GyKFQef7mM zzh7A86(~JGGK)WxLH)%&G-la7tDkn{@f`{BbI<$N&nxYwt)MG*mFQsKJ>xjvo5}%( zkxw|u6%;c{<+OZv8?~vH7l<;-2qBlXq>8|50an(hpXl%sQIa z^F^Wf$4D>h;8hfRoOue%TjJwoq^@Z{zSO`{EE3Oqv^1}QRnmoW8!fy#B7XnnmiS*o zJq;agBvFSh!0o5gaU5C)J7SlKd0g?o`*>g^SxzV9}(_I$Kyau`&)3+867F-kH(vY(E1W4OlnWHMt<8Qn60d z9y01tL%vab-($&xzdb5Al-0?zJ&^OL4;LFw+fOg#(1@`;_wY=l zfDhf_Nwt!3HsICw=Hf|tuZ!nW4lbz2b^k3#Fb`mlHLZu%G`!Gz3(iXwM6v_gM;z*M z$R2L~{u;=sQ-*_`(viDJuS?uBCm{}yyqKvrzM?#me!TI(^;4o+k?b43uWtz-w<56m zXZ0ffir3Em(IYO$$R%m1nt^#`ZWj`{#N}g@AH95fg|yZoi9hoSPzYjRy-XJTu+A|6 zfd95VqVNWGaas-L*c9spk(8xhL>v)_9&uNOlgMO!uwOsTj^{S#w{iJNu#G~ak; z<cnsCn=>vUAWbE8ZGz1RIG#W@-0%B$o-+B>MSOeVQJxmEQt%;W zBA-0M`Q|E5c2o=4{R+nAtHw`yBa`Mxz}cU?_9NgL%PJG8s%x-S0363`5aeq9@`(kG z^RKjvfya_oy@pRRFV5(j1Z$w*`f=SG10A@}xAf{M47wC%l-3mH62fJl9TjP6zVYoA zaz;T_+QF&!e^DFwFTtWI?D{X8PDxY5Wf2nOtG@)>r*LasR5F(6T_i{?cLXi8_HNs( z)1{~UbhY#-I$i%Msu@xzbgGU&%;U6DmhA4a^5r#&*tX+8Ddvz}IRowAP0(qPy|_b} zFUI-E;Oym8`N5b#1B~F5^~BA*p6_56S*jvJ@~ld(3Rnw$^ZxunaMn$6Y`OwO=j(Kh zK7pLNkd7=(Sn*;mt=#-R=b{q-^tW!Dj-8z_eg}Lfyz^7Wn}jdRpis2;Db@5n-S*14 z_%P5UIY?&_Fo`d!sLU-GIEn`QFQycn!oST#gdVqyZWOaCAW1Rl_{iVrIXl!vT6jkL z!{M7MBm%PO%B-{>zE*1rdva^?GU1^=e4WxRQH-zK>ki7mZdaa~n~7wGb(Yh-_nT`w{W!N&~(qw3zc z9{j>>+5EbO0fex)y|)y$8v=(IUg=k+-|%w>cv|Qe@ogRf9_tIsLX*}lqJRF%Q5Tl@ zPW1*>YxDsL2)={%FP#^x`_(i*&#Q>*J1O6nw+}iExXyShY-*J~Iw2~4(k*Tjw-~NO z^C~>8ka%jZhBfb=bca;#O2w>)JlAufRMOD#9FXr+_1vnxM1*SjU3l7D=PrESv19jT zp?6<<0s(J3m622qs%u$ewltL2%9FD zHH>uJ4-g=#`QzAf88;AnQgfwF+_{EOWH4b?f*gd$uG>$S_^cwhQ$~-U$d1LYpOd*u z;a>LmpS*EQw0#@3vhSw^m2@R?<(?a(63xeUCLY=leJN`~ixv|Bz%h)adw5--c@}xK zUzE0%aH9six*aL(**swJOsdCoXtDn1cfgeMM}oBZRX{05V;WZ%1f_Pt_7HZ$XX;hj zpj5;!vZQ!byO`Vple5oomFx(mEQPO59vGzzg;Z;Dxs{VMj_>W4fLsq>P%285e+0Ox zRQLH+^TimWbx+|i4r)mXqc`rl+YK9beBAe5C)R{N7B06qeopKqxE$Kq#+GmIbVNJY zTClh^{S4+bt-omhqTd18zlWhg-KT-uvp%il5++%?A7+J+*%p8a~98f8on8mNy+j9TmNE*UMg0Cft6dMK=HRBRD4tLi@zx zVaI*tDkfI=x$7wC$M5<_-A$>Lz6P@1BIDq+_sCO%dHF<($VE1Sp_@9V=g!ArJ}&cFAA z;r9laf!c>f@lTiCM$Vs-hx~pVHe_!*^a}q80iNJJ{b6i~`d20PmhFUUJyVrMj8pY<`XY74$aPpzi5l=I2VN@hz~B5ro{u`)N7s zwrWX619#BTw*QAP*JUd>mA_si*v~GR+sLv9igZ#3r_Abl-D!if^o47AR2lP)|6gX z%8jdEe_O%1Ph2(lgLGc#O>^G%w_ZWXA^>44z8||LyjS-UH^!AO5 zT3h%_kft!Z^n9FBbJV8mAE7&xjRQq2epUI`ZU9&Z_m3IVEC>dF9C@P#I29%GI|FK~ zS;#4B_%y}@RzPY<(Jpoara##zd?kJdv_r_VJ_p_K#~32HkDlc%`|rb5W?3XpHZ!Wj z>5~e3G5d#E@!FNVvXy4`elmo5ikhC=zE&x$_3bEw)68$*2YI!*zjwiL&%>&$?(TW@ z@~{R4zcHNs|Htd|M6-W|inB_^HHxX((VTqdW;%K>;i->L>aHx#H`?VpZlw9skZDc*m5rL=Vd{QThd=x}9qlFD_9!zU+U8r_>8EKyZ<;6h@bj-)lwiS+xhCYsStw;o9RpiH)BdJWZ6H)-P@6PF z*tZS%J{e@b312hY8uN57{F{M)+vFeE)Bv;#>OrWNs3YCim^w#SinT+vP#Nmz20OwduEyN`lj4owcM{t&(MwPV(8?{`ip zu6QKC6}3lVc+sJ&ZmNFEM|Fk~419%TFJ`^>vTeAG<~wpY1f+9y-I!xtzCBgEC4@^p zwwK?PZ}>QMTd|5hcr#?&)>qsT9noj`TRjqvXg`k)IiWuk3-?~xK}3cnN4%ud^=J*X z>^~-k%c6at)|Xg}{bt!(V8oN15P*yqP7;}%1o5I(3@$Q0?0xEP)mF(5^K?FB1 zV7vfmbuvT#F~gGw@}e17Vuy46!HeOJaA<=9W|uJEkv(3jNpwlPmykmFQI7pb?lq0i zBV$oQoA>J$l^UDJHt^r4GOL5(%pBxJ;Gt-rGSJr#`>u!k%mz{)ckbH3Zfj?9>^9Gh zyxF^6se3S$dCt=67r8vUG3@K!5myc(+U2_X0_4a4_uY^P>UGc-zmKoq+*wnml}aH*Orm z^#ZKoSJ|(*tm4Bqhd>6zPtOa@SmezS2OiG|{;{z^aFdqE#uKkZ!D*FYYBt9BeH0Bg z;GVn>6l(AJ{B2y6qZ1;AlOj}TB#is%Sq(|R$tIQb9dO3>#*r|LmQ?;!u|Xo_v7 zvaSiE?0k#a#PFW)+ex(&yM&nkWe%^vYQN&@tZ}pSA?kY=?|Bed)XJhp+<)pnMe;>E z;|ps4E3dov+4^fsa|W2bnD8hsy8Rk8u82%VGH@Pe{9Ctn^`wc_M=zRCpJeHK*%1l- z3QzGUCD6!0vC0CuB~RWCNdg_r50LS#(u>N?XaRLJVykO;87+VRFZXoqug_@fj~l2~Lav zZK*#RxAEY3GZ)?S@fb&_k#Mb_?j-JB0{Se3gYc@toB2T?mud^0E&VCd>xM+V=)jJs z2y|68&rE6YNsQiyB+XDBj9qH@(nu3W^VzFYF{V1*wcbb2!*J)m$Hsj1CERPrPX#HO zK{=}1oLNen$;#DAL+d*^F91QkQAR~)dkd5?6x&G3O26w7q>VVfQmK=&(e>gcCQM=Z zDY^#^`Q9&rzR`DG$i@Qu8T~h1&%5o^rH|k5qI$k3n`I+7O|qe8W#y!hGUkjBer40z zzyT#pzA;LQByvelj84shLU8C5#kBpFar{LUa5ob{E(i@LV~sx9%l?%96Pkige{04E zD!;b)c(cDH7q&>`jUwwRp^-$_{j2=W{*OJX$!ku5j$KYgKaPes(H-Dr4#r5S?J{Vq z#ph+UWCTouoo`^xN(^|f;Tc1E`Zg=P}|lS2f0rx!v)U z0iL27r7U**alsBZ=R*bZ$Ei1uvmFk`XTq;qtB5-b@^-A64T^lNLyi7IN_FRWr@zIL zK$kQt8mR(!7%6Mxf95NJRSG^!u$~659Ql6Q6Xd)+L-#EDJ>EJwOu7uG)ggJyO?u6Z z7A?szMf?8B|0CRmV3&PhT*#Nbwfl?Htz|2uh1^b1kQ(8Grv*7nbBwD;_eoS*cgzai||7oXdPtt@!59+}R^ghoh12BqRULEB`h@FR z5#fjmWrMFD#in0^!=pVV%wmD0v)Xj~0%EH@&gCPamP3yFmbJ$hQE_}KT|?Zloe}T9 z=CNYGnsFC0K9tF#=YZKAu#-tUte< z5|-Y_nAm+H&D)7t0k&xKmlLiWP~EcY6$<}%f4;bP@Y8LItZ{+UQ3hhX6W!t0TY)=!PyoWxmk8C@Nw(UJoPp73N&2K-6u1>Ss9wuy>kJcwmQr>0+SBBn&zTeEtQa*)Q z(JpQo|25|$jb?aqGqr%@;tmPz#^VVYRH?K*8JtU z7lQKq!x^DB2H|N zyHk$#s8jc+tBHu$Mbd2xD0@r9>Y1{Y#a6mjsoAy{ZAP20qoX{QYY_c)fZDb!LxBX< zlKfhR7~9A|66qV>xvo3rpJZu8j)zT|N5cU`fn_HI;Wv^)k^{1Bu*%Vgr+2fkTHiJw z^u%o2VGv5rC64e%3u)cFxXz>o@XpZBlsj;+R21x~5Gg z%v4`7TgjTMps1yogx7n;y8~Wmc~3;HdiwDvOi$V#VeOaN&?q+0SS}d#4P~)seescL zWBP||*e#y!-|t)bvbO<-%TmpX)wNr8&gxYdX6vJH^-8&H&3E8bpTfcQPl~bV5-bdi z4LG9_}?d&RvI<*PVio3?KZq{NY2E+vKkJ zi=J zq<;|#&w{a%T4#%PL}3RcKRUOyOAVvgO7H?87yH`?<;Br+eSW%J<#5d7?2%X$P=WH| zgsy0!gA=2J-IM{!%&H(}WUaY!8=l_)mbb%m#!7lTZ15OcpJ(UZ{ts#?ML@h-L)ac2 z@UB8aGLKX;bb(i8fC5-S6zk0Nl^3>y!tL-EklmE#b4T1Gv-Qg3(O=cGqb>@e$B=K0 zZWusY^!vH&iubd5GX!CcuI#vVm$*1t4?@`bNE#IPy8>lWTZFNh-{Dom`R;-kl$5z$b2^#Y987#Z}aUeh01Ttbu}uNaUp zb8+zIBB)P!bhogp-gYjV(aqm-SGls+S8L?6THZ77hf_}@oJx#(m1f@LJnA%gN=>|l z;a+ET$NeR{;pOS;oqlR@bu~*4Kn4K`W)_ZOD1nT3-TiyIto|>3GHsTaJd%*wJoHHG z2wezU;eL7b54<>X7EO&HHtbVZp5xuy)i&-A)SNNAMj)gSt^zv7XPL9C7hr>%9bw((R#bR6%0pX$6rfQK~k9lw%$A&%!>U zMiO1~-WY`JJ#!C_^EG)-%6FeR-TGvvNvY=+dfgWzL}~JJWs7qgn%@5c*-moaTfhMi z%bO?|6x%p^KZ1A78Q==4zu3sMRc`a`p}=gAUR0X%h%c>iqSWKWOST}F-pCzN?}l#T ztO;Z{63jry-oH!D8WBjcjbzX&n?@5|uNur-UuMPM%CNjWFwqhdC}b1|eWx<`uO#iU5w&Yz zGx#(qje{ucS8H#M2EIB7KFPuX@3K6E;oPwui&Y&-rTL8K*wy-#3PCWe&+i>RI-LAN z^l#oFDTJ~dv~n=&83FfJ6#=Sjo1Wg zFE8|5?p5lT>H}PamC+%DR#gcy(?vy*leRw^2%2+5F&?fjfKA02sN(aJytVIt4OGl( zS+|gwx9aS~;aDFLm$Q(k)|8=FN)_RIVBMy*u#KBsJ|@{csOY(D6g-y$jEHqT3Zsg) zhnK0v@YYZ=z=REQf>W^5thKZuHp1j>4(&3NoBJV{j!hkJI)tOgKs`m|=ol3INQLu= z8d!@>gQ{wtkf)fotfu+%Cxj}{=-y+Vb+U}rw{ykv-GuyD#~BJ~MN$sv1jBY2(1$df zGAMBBu-Y2WlN|Bq`^*tkR``!WsN#3|&IDV*r&Jl$)PvO>#mZwtAvNWhf^+&G=mQ(j z%~$~T`k9kXtHtTp_B}NO^VF@)4Hd)5e}}B*ut>IC&X`!a>VFvba+rXK?rW{|Bl6rP z)AD2ajF76OywJg1{TOfXJI-r&l)SqM;mXTOyve}=s6)fttH*A`GW6N-Y19`~(Kly* zQWrc^@vlRT@I+DBf=y$EBzdE>U8zDw3+{N+5?9%Y(Klul%l##h`%>v12iS~Idef5p zk57gH#(8aM084QAShfSj(d2! zTEeO$9C7~$*(Kt(2^oX0Gs-h>P88FW8-MM6`+e!yq*^)f=zTElI5My4%jKsLmkhDJ z@3-v=@%6l5wvx^2%5sG5^#-{ptEX7g+EmV2bfNlp9=knQr>Kz=*N3wM9Q^05gruIS z!8lwvDIE4Tk;?S9pV!&*XQ~4X0}j;aFLQv&eW+s5XYJmjsl9_3(3mm;rF7QFAPnU` zkwY|h%~MSzqkaV?wvyZT^cnA5hhn$qpOuFBSBr@*751WJrme>wD0n8qiQ6uo2_w_+ zu!-Om5f=0Lovv!F-=u%L?3<5YvT!~$<6Jcm`-Oo=oLcq*d#TE+AM#Ep8}hbNZMGEd zLOFFob+q)ak<=+fdq^osusolDFmc_6V}ceQ^a-9CRdj@!pywyA9^pslY%N#s7*a(7 z!jONM_2vkrik>g$Nk*7!CS13e6hvX$WIj#p{VIv+3rGrNc{{TFtAp*!+rjUxR{+cz zxib;@F7_)yCn*OhKM_{yk`ZlkP+$F}3WeA80fJ%}6cEiMqhd32w`jo?hQk>QO{-O* z?xuTGx$CvNqx>;plnK!eR;ZGD#sM9U4`V3(J2x!;utfcw z4F+l`CSy2YK?M?GRGnO0gPe8+HMM>+VFbf&!t|8fZVJ`M05zPcff`7mue?Ul;?*H< zBhjTj_e8zmZ>@t9tuUHJ=5-T}^D%BOcKq(Ay_>87R9lH`49vWZW5^+Xllr$#u2G{=1<2bYs{57>U0MTEeld{;Hgw$rmo(_-nHO0OMV zt|R2h{FWzInx164`-RdnZ>Dxi51z}j8 zSrwHeJAwv5KpJ>pbX0w?bzg=|P2D1MGf`*>SNS1wpHIE&E^P_)C5vEN5(S;~rqRma({Q3K_(U~3<={0&1 zs1jhrnAIdsaFw_QnllTf<1#oT*MLp7HgaRo=aN1a8OLn6=$Jl@(tYn00!@`F)cIyV zu(-d+sCR&x344k{(?~06OEQt))MlUpNK?c2`dDL%xvPU5Bk0!MD38)?OI3dlh~xaN zDoR z(&^t(#dXnx1me-zA8p?et%n%dR-tJj|9OHSk?EmQ(y4twAM~RCu53*cWjlFvqY40E zd{CB?*28D;0uE1nm__Z#cgjZC+RTzHu(EBN@D&S%vqz{dh>N_fSmpGPSr)0-r-~Pg zn-+o!dML%-ie+EoVKdH>mJU0CNvo9k@cvB8vKvLO&)D5n=Kt#LZOO>fUhH8wac^1x zSvR#vxnpbb{jF^d03EnGB^Rq@OV!W4t~|GL{^tZUge1<~J4?4m;d=0yM||q$(p)=> zA{FxlhKYqW7?}-ZCE5@wpo`V_b4=dyV#jUoDbgtzA`e#nYSo<>FH+a#kXMj>-WJU#96B(%Om`-MXM zXfcRZ335bkgts!*{1E(aH1khG9hL3IdE%Y-NUnp{n&8@x>)2>^K4-L2XCG9rg@!%K%ew# z)H^%Rsr4ds&{<}jII~;ynx_i1j+b1a43(PbIT^@fq3?Xi206dSqHKQDb+$|rnFjN} zVL{-#%h7AIXeIsL)30^B+(-rAV2wBLbw2tkX~|GF8H$P+X>%_}x(r9!^qdya79d)7;Cxwk*i;gT7L2257`6d&B9TtrR+fp zoG(NYD^L0vOoi20M*V-OC>{C)@=9!gOzHD;NAQBdZo={uIR6vQvy9GlzB+JzukqR` z{HDJI&pjn7@{1#h6X#CK>V7?ocn#gezvk089E16n86p@6!BuRJ7IcBTbEtKP z9N~!w5^Y=9l7%MZlnziHfzpogm(!w9K9FQb+vql`LSSGt z46o0UeS1rz!~A>OlfP`)A&MGG6TH=?U)ML)>mq1ACQYCC?^Yfr@aGT7rLDjH^l^`E zgc-2alNbA6iH1fh0PyGhREgqEyrZ239o|CCG;hu7mYBX6w;ZW44`(h|bZh*u06-NE zs0LVXw!Il(Ex8zvXwpQS^i=xtph04Qv{|=FuAl%5un6-yT0;_*@r-6JFle`b-Oez8 zQ~1D?ourLWv^&3H2KGmC&v8x;@!YCK7I{z)FY*13@4=O2W6r!3x=_0!AWZ$(yiLA} z`iZ8+pHLBjrhioUkN+TYO!4nVJz(k09eFUG2{QCQUgI(Ad=@|za!WdQsOkC3J4r z$11**cR~n4e&72kMy_Zyza>D=e37&m01FHr+E}{Qoi~LL;{J`O|$(!C!S%eN=T)rLmh=jjYeU!*mqNlLRP%w(l%?P^uTqE|UYErDA zub916Z{>0TK`ymd_B|+%7+@VcAq!|^bQ`5TL_)%4_FzUEJ_JYJ{ z-cA;LA0u2y`}e@F{s~ijKnZ$yI@Z3N#Dna#XY9kS-^9g>cI=pW%eRxf+k2IIe6znO zb-Pe%xZ7_*kGp(c!AIf;WFCXWGx3eB2-d5pYZ6)c#c}hnu)-FPGG2gi19_;17!m(& z%|NL&&$_(R2e&y_Ykp2*ma`(#`hR(EZ_0^?TZ^-7=n0a^w^y07n3OMan}=o7QpGi`|1@;qy9EQi z$bgG29?_Qh$B3&$sNqNVjxOw_%qM_ypck#h2$`Nrv2X!;N%f$F{j-sX*Dry9X^5^< zJc%@0GA|9}U1SLwI)giUPota-(N<8fnU2xWdbb!S%8vJ;Q7VN>LDeF@6MKY-ss@J8 zb6E!|7PM}tIO4`E8Qp6lA02E6U%KkJGfy<2E3J#2mJz!@IHFL_q-J(8{{>UxQiY7; zvTH}nVmRVTyZ+!s>HB2gl05RYdB|tC>(cVi0CMfy1`NfK(x>)}gPD|cj5p*{18lNx zOggm7xdOd2K;}0ruc-B!gRL%nm9eto zaJn|OJ}8{hIs1~<6<{Hn)}(E)cp@ol;bb#P9a;vtg;Q@_-!6w}#Y!q_z9b%-T?_uP zmMV6hUoUy388VTZ_jgCEoJBg_3g3gz`Rs)Vo5BdZJP09BJSno1YP8mh`I(HiB@+b);y8yRyk!{o?)=B0Bhjwomm{>L+k30yG=KRXjh{%$ za!JbI(RL~lLet9zKSfCz6M+|5h)L%<*ok(_T4JRFXB(4xEeCa~BeevFcJ6udNN~9? z%W+zi@=WnckQ?o#h!$kzUMcmPRCHkV-w9QU*)as&eyZ^J_-qJoeRADHD5y)A4NyQQ zh^65`ks!yR+fEs-w#o@XKh{FORVGU;6+;(J<-j-<0xJT>6*m()X~t?!cb@B_KXXqA zl6!RIKtLClI(>@p<21dFG-1J|@2(>Ti3egV(emtbH;}$#!}lo1`g!EQ5{oPyueeKN z$2;o6VaB_#XO3`xA8BX06+M8(IE9^~Dc#6o{ULE=!TWR}tVk$1vDqbT-&dRx@H zZ$>0zdStP`9S!o!RWg-Dc$XqHaT*xs1G$f~~ zyO)>yX(yye033dE%nMu#K?DE}xh3ueu@waXa7=hXZ~~yr!J2v0HxCIf@DJQ-NiT3} zuwU@%uQw1Lxl!j~%`a4dbHWRv3jl!fE$#*GI|}SE1Ycnf{7M)JKtpz&eRz3!n01A9 zii84GR|ld-0tNtZlQQuDB=UiH!#>7%0AgB}^Ym+*Uf|ti9S1-n0fSV^ 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

e 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 z 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 literal 0 HcmV?d00001 diff --git a/electrum/gui/icons/electrumg.ico b/electrum/gui/icons/electrumg.ico new file mode 100644 index 0000000000000000000000000000000000000000..942c2c8ffbd0b53276d5592b5a7819cab235dc18 GIT binary patch literal 47819 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 literal 0 HcmV?d00001 diff --git a/electrum/gui/icons/electrumg.png b/electrum/gui/icons/electrumg.png new file mode 100644 index 0000000000000000000000000000000000000000..67f472461b47b783dde2a3910430b19ff516ebc6 GIT binary patch literal 5487 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�cSA@oFE@Qo3G zD1sdF1wZEkUw$5MlrSO#AbnVH06YbO>+a*i3V0KSTh&tjTq<2?DaY|<;_xgQF3FBA zy<2xNlczc!ImYHy07cTBzxcvWW9{#oD*!tlEF9P5jF91OVBP9`laRWP;EMijD ze~{05`UXNj{&x|2U9HOJjSTqa2tX78)(21o7VhwUw=qQY=pn}Mj#lL|YqW-4xGQDi zwfSdHib17>ULl0idko{UnseJM<`EycnCnq)Q4KcyudY65f-8gzEf)T1>tbo!$$xOLP$d|FqfRroG62j zNgiIYyU2|0UE~U&K?rst1Q!tkkuLXzC!>XCaykm z1>hxy)GWe!oI5;(9eixz8zk_KNI0dDB>>r453-0|$9f_LuxlrcroeYf8U03UqJ$8uMh l1l<9*Pt-)ysrr8b1_0|wy^YerqI3WN002ovPDHLkV1m)?i39)u literal 0 HcmV?d00001 diff --git a/electrum/gui/icons/electrumg_dark_icon.png b/electrum/gui/icons/electrumg_dark_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d80c49bafd75102f461513b94826e538daf95bf0 GIT binary patch literal 16315 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 literal 0 HcmV?d00001 diff --git a/electrum/gui/kivy/main_window.py b/electrum/gui/kivy/main_window.py index 8c828a24373e..16eae5a0c338 100644 --- a/electrum/gui/kivy/main_window.py +++ b/electrum/gui/kivy/main_window.py @@ -821,7 +821,9 @@ def init_ui(self): self.history_screen = None self.send_screen = None self.receive_screen = None - self.icon = os.path.dirname(KIVY_GUI_PATH) + "/icons/electrum.png" + self.requests_screen = None + self.address_screen = None + self.icon = "electrum/gui/icons/electrumg.png" self.tabs = self.root.ids['tabs'] def update_interfaces(self, dt): diff --git a/electrum/gui/qt/__init__.py b/electrum/gui/qt/__init__.py index af4c3ae53f97..482d5cd4b1b7 100644 --- a/electrum/gui/qt/__init__.py +++ b/electrum/gui/qt/__init__.py @@ -114,8 +114,7 @@ def __init__(self, config: 'SimpleConfig', daemon: 'Daemon', plugins: 'Plugins') self.efilter = OpenFileEventFilter(self.windows) self.app = QElectrumApplication(sys.argv) self.app.installEventFilter(self.efilter) - self.app.setWindowIcon(read_QIcon("electrum.png")) - self._cleaned_up = False + self.app.setWindowIcon(read_QIcon("electrumg.png")) # timer self.timer = QTimer(self.app) self.timer.setSingleShot(False) @@ -184,9 +183,9 @@ def build_tray_menu(self): def tray_icon(self): if self.dark_icon: - return read_QIcon('electrum_dark_icon.png') + return read_QIcon('electrumg_dark_icon.png') else: - return read_QIcon('electrum_light_icon.png') + return read_QIcon('electrumg_light_icon.png') def toggle_tray_icon(self): if not self.tray: diff --git a/electrum/gui/qt/installwizard.py b/electrum/gui/qt/installwizard.py index 4c37f71b2785..8dca17f358db 100644 --- a/electrum/gui/qt/installwizard.py +++ b/electrum/gui/qt/installwizard.py @@ -195,7 +195,7 @@ def __init__(self, config: 'SimpleConfig', app: QApplication, plugins: 'Plugins' hbox.setStretchFactor(scroll, 1) outer_vbox.addLayout(hbox) outer_vbox.addLayout(Buttons(self.back_button, self.next_button)) - self.set_icon('electrum.png') + self.set_icon('electrumg.png') self.show() self.raise_() self.refresh_gui() # Need for QT on MacOSX. Lame. diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 5ea7331421c2..3838ad878e66 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -251,7 +251,7 @@ def add_optional_tab(tabs, tab, icon, description, name): if self.config.get("is_maximized"): self.showMaximized() - self.setWindowIcon(read_QIcon("electrum.png")) + self.setWindowIcon(read_QIcon("electrumg.png")) self.init_menubar() wrtabs = weakref.proxy(tabs) diff --git a/setup.py b/setup.py index 79492c6f2eae..e4bac8e43d80 100755 --- a/setup.py +++ b/setup.py @@ -47,7 +47,7 @@ usr_share = os.path.expanduser('~/.local/share') data_files += [ (os.path.join(usr_share, 'applications/'), ['electrum.desktop']), - (os.path.join(usr_share, icons_dirname), ['electrum/gui/icons/electrum.png']), + (os.path.join(usr_share, icons_dirname), ['electrum/gui/icons/electrumg.png']), ] extras_require = { From 7db237ea2461a4505a1277f429e2650b164c4d64 Mon Sep 17 00:00:00 2001 From: Wenfeng Wang Date: Mon, 20 Jul 2020 09:24:53 +0800 Subject: [PATCH 38/60] Fix package base name on wine --- contrib/build-wine/build-electrum-git.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/build-wine/build-electrum-git.sh b/contrib/build-wine/build-electrum-git.sh index 991f5fec1dbc..aa7626a3f77f 100755 --- a/contrib/build-wine/build-electrum-git.sh +++ b/contrib/build-wine/build-electrum-git.sh @@ -1,6 +1,6 @@ #!/bin/bash -NAME_ROOT=electrum +NAME_ROOT=electrumg export PYTHONDONTWRITEBYTECODE=1 From df7fb6977f217dd60ec397795875d54e2df83dfd Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Thu, 15 Apr 2021 10:51:20 +0300 Subject: [PATCH 39/60] Remove COPY aliyun from windows binaries Docker file --- contrib/build-wine/Dockerfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/contrib/build-wine/Dockerfile b/contrib/build-wine/Dockerfile index d43c34f388f9..41916fcfb098 100644 --- a/contrib/build-wine/Dockerfile +++ b/contrib/build-wine/Dockerfile @@ -3,8 +3,6 @@ FROM ubuntu:20.04@sha256:c95a8e48bf88e9849f3e0f723d9f49fa12c5a00cfc6e60d2bc99d87 ENV LC_ALL=C.UTF-8 LANG=C.UTF-8 ENV DEBIAN_FRONTEND=noninteractive -COPY sources.list.aliyun /etc/apt/sources.list - RUN dpkg --add-architecture i386 && \ apt-get update -q && \ apt-get install -qy \ From bbf27ec5a3430d374014670a31a35d97f4cd6bd1 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Sat, 17 Apr 2021 11:02:13 +0300 Subject: [PATCH 40/60] Remove wrong diskcache and zbar installing --- contrib/build-wine/prepare-wine.sh | 7 ------- 1 file changed, 7 deletions(-) diff --git a/contrib/build-wine/prepare-wine.sh b/contrib/build-wine/prepare-wine.sh index 70070504b5cf..dc792f1fbf6d 100755 --- a/contrib/build-wine/prepare-wine.sh +++ b/contrib/build-wine/prepare-wine.sh @@ -57,13 +57,6 @@ break_legacy_easy_install info "Installing build dependencies." $WINE_PYTHON -m pip install --no-dependencies --no-warn-script-location \ --cache-dir "$WINE_PIP_CACHE_DIR" -r "$CONTRIB"/deterministic-build/requirements-build-wine.txt -info "Installing diskcache." -$PYTHON -m pip install --no-dependencies --no-warn-script-location diskcache - -info "Installing ZBar." -download_if_not_exist "$CACHEDIR/$ZBAR_FILENAME" "$ZBAR_URL" -verify_hash "$CACHEDIR/$ZBAR_FILENAME" "$ZBAR_SHA256" -wine "$CACHEDIR/$ZBAR_FILENAME" /S info "Installing NSIS." download_if_not_exist "$CACHEDIR/$NSIS_FILENAME" "$NSIS_URL" From b7755b7051db97e73710f028e549ea2823777d66 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Sat, 17 Apr 2021 11:03:37 +0300 Subject: [PATCH 41/60] Fix .exe and .ico names --- contrib/build-wine/deterministic.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/build-wine/deterministic.spec b/contrib/build-wine/deterministic.spec index dab774f471a0..a5b3334d77cb 100644 --- a/contrib/build-wine/deterministic.spec +++ b/contrib/build-wine/deterministic.spec @@ -114,7 +114,7 @@ exe_standalone = EXE( a.scripts, a.binaries, a.datas, - name=os.path.join('build\\pyi.win32\\electrum', cmdline_name + ".exe"), + name=os.path.join('build\\pyi.win32\\electrumg', cmdline_name + ".exe"), debug=False, strip=None, upx=False, @@ -127,7 +127,7 @@ exe_portable = EXE( a.scripts, a.binaries, a.datas + [('is_portable', 'README.md', 'DATA')], - name=os.path.join('build\\pyi.win32\\electrum', cmdline_name + "-portable.exe"), + name=os.path.join('build\\pyi.win32\\electrumg', cmdline_name + "-portable.exe"), debug=False, strip=None, upx=False, @@ -156,7 +156,7 @@ exe_inside_setup_console = EXE( debug=False, strip=None, upx=False, - icon=home+'electrum/gui/icons/electrum.ico', + icon=home+'electrum/gui/icons/electrumg.ico', console=True) coll = COLLECT( From 689fe8e91c0cb3207123cb9a645d309df2e87dac Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Sat, 17 Apr 2021 11:04:31 +0300 Subject: [PATCH 42/60] Add dnspython to requirements.txt --- contrib/requirements/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/contrib/requirements/requirements.txt b/contrib/requirements/requirements.txt index 87dde68d115c..22c88a5126cf 100644 --- a/contrib/requirements/requirements.txt +++ b/contrib/requirements/requirements.txt @@ -1,5 +1,6 @@ qrcode protobuf>=3.12 +dnspython qdarkstyle<2.9 aiorpcx>=0.18.7,<0.19 aiohttp>=3.3.0,<4.0.0 From f7f2d687a091b9729626f2906284d2dae4084458 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Sat, 17 Apr 2021 11:14:30 +0300 Subject: [PATCH 43/60] Add diskcache as a dependency --- contrib/deterministic-build/requirements.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/deterministic-build/requirements.txt b/contrib/deterministic-build/requirements.txt index 0a9860b3820e..6e18aae108e8 100644 --- a/contrib/deterministic-build/requirements.txt +++ b/contrib/deterministic-build/requirements.txt @@ -200,4 +200,6 @@ zipp==3.4.1 \ --hash=sha256:51cb66cc54621609dd593d1787f286ee42a5c0adbb4b29abea5a63edc3e03098 colorama==0.4.4 \ --hash=sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b \ - --hash=sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2 \ No newline at end of file + --hash=sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2 +diskcache==4.1.0 \ +--hash=sha256:69b253a6ffe95bb4bafb483b97c24fca3c2c6c47b82e92b36486969a7e80d47d From 1c72e57759b72bb8ac93f59d557941f5f4972ebd Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Mon, 19 Apr 2021 19:28:45 +0300 Subject: [PATCH 44/60] Change BitcoinMainnet constants --- electrum/gui/qt/update_checker.py | 2 +- electrum/lnworker.py | 4 ++-- electrum/plugins/bitbox02/bitbox02.py | 2 +- electrum/plugins/digitalbitbox/digitalbitbox.py | 2 +- electrum/plugins/ledger/auth2fa.py | 2 +- electrum/submarine_swaps.py | 2 +- electrum/trampoline.py | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/electrum/gui/qt/update_checker.py b/electrum/gui/qt/update_checker.py index ad10fd9fe837..01c1893c8a9b 100644 --- a/electrum/gui/qt/update_checker.py +++ b/electrum/gui/qt/update_checker.py @@ -124,7 +124,7 @@ async def get_update_info(self): sig = base64.b64decode(sig) msg = version_num.encode('utf-8') if ecc.verify_message_with_address(address=address, sig65=sig, message=msg, - net=constants.BitcoinMainnet): + net=constants.BitcoinGoldMainnet): self.logger.info(f"valid sig for version announcement '{version_num}' from address '{address}'") break else: diff --git a/electrum/lnworker.py b/electrum/lnworker.py index e96bb5da1726..f0b36a9efdd8 100644 --- a/electrum/lnworker.py +++ b/electrum/lnworker.py @@ -407,7 +407,7 @@ async def _get_next_peers_to_try(self) -> Sequence[LNPeerAddr]: # getting desperate... let's try hardcoded fallback list of peers if constants.net in (constants.BitcoinTestnet,): fallback_list = FALLBACK_NODE_LIST_TESTNET - elif constants.net in (constants.BitcoinMainnet,): + elif constants.net in (constants.BitcoinGoldMainnet,): fallback_list = FALLBACK_NODE_LIST_MAINNET else: return [] # regtest?? @@ -1526,7 +1526,7 @@ def create_routes_for_payment( # for trampoline mpp payments we have to restrict ourselves to pay # to a single node due to some incompatibility in Eclair, see: # https://github.com/ACINQ/eclair/issues/1723 - use_singe_node = not self.channel_db and constants.net is constants.BitcoinMainnet + use_singe_node = not self.channel_db and constants.net is constants.BitcoinGoldMainnet split_configurations = suggest_splits(amount_msat, channels_with_funds, single_node=use_singe_node) self.logger.info(f'suggest_split {amount_msat} returned {len(split_configurations)} configurations') diff --git a/electrum/plugins/bitbox02/bitbox02.py b/electrum/plugins/bitbox02/bitbox02.py index 97750bb30e95..5a0397ae0394 100644 --- a/electrum/plugins/bitbox02/bitbox02.py +++ b/electrum/plugins/bitbox02/bitbox02.py @@ -203,7 +203,7 @@ def get_password_for_storage_encryption(self) -> str: derivation = get_derivation_used_for_hw_device_encryption() derivation_list = bip32.convert_bip32_path_to_list_of_uint32(derivation) xpub = self.bitbox02_device.electrum_encryption_key(derivation_list) - node = bip32.BIP32Node.from_xkey(xpub, net = constants.BitcoinMainnet()).subkey_at_public_derivation(()) + node = bip32.BIP32Node.from_xkey(xpub, net = constants.BitcoinGoldMainnet()).subkey_at_public_derivation(()) return node.eckey.get_public_key_bytes(compressed=True).hex() @runs_in_hwd_thread diff --git a/electrum/plugins/digitalbitbox/digitalbitbox.py b/electrum/plugins/digitalbitbox/digitalbitbox.py index f9c03e311495..f75b1ec66870 100644 --- a/electrum/plugins/digitalbitbox/digitalbitbox.py +++ b/electrum/plugins/digitalbitbox/digitalbitbox.py @@ -116,7 +116,7 @@ def get_xpub(self, bip32_path, xtype): # only ever returns the mainnet standard type, but it is agnostic # to the type when signing. if xtype != 'standard' or constants.net.TESTNET: - node = BIP32Node.from_xkey(xpub, net=constants.BitcoinMainnet) + node = BIP32Node.from_xkey(xpub, net=constants.BitcoinGoldMainnet) xpub = node._replace(xtype=xtype).to_xpub() return xpub else: diff --git a/electrum/plugins/ledger/auth2fa.py b/electrum/plugins/ledger/auth2fa.py index 638285e2d094..4498b1283780 100644 --- a/electrum/plugins/ledger/auth2fa.py +++ b/electrum/plugins/ledger/auth2fa.py @@ -116,7 +116,7 @@ def pin_changed(s): text = addr[:i] + '' + addr[i:i+1] + '' + addr[i+1:] else: # pin needs to be created from mainnet address - addr_mainnet = bitcoin.script_to_address(bitcoin.address_to_script(addr), net=constants.BitcoinMainnet) + addr_mainnet = bitcoin.script_to_address(bitcoin.address_to_script(addr), net=constants.BitcoinGoldMainnet) addr_mainnet = addr_mainnet[:i] + '' + addr_mainnet[i:i+1] + '' + addr_mainnet[i+1:] text = str(addr) + '\n' + str(addr_mainnet) self.addrtext.setHtml(str(text)) diff --git a/electrum/submarine_swaps.py b/electrum/submarine_swaps.py index e5ad617d2b6b..704d49c60661 100644 --- a/electrum/submarine_swaps.py +++ b/electrum/submarine_swaps.py @@ -144,7 +144,7 @@ def __init__(self, *, wallet: 'Abstract_Wallet', lnworker: 'LNWallet'): if swap.is_reverse and swap.prepay_hash is not None: self.prepayments[swap.prepay_hash] = bytes.fromhex(k) # api url - if constants.net == constants.BitcoinMainnet: + if constants.net == constants.BitcoinGoldMainnet: self.api_url = API_URL_MAINNET elif constants.net == constants.BitcoinTestnet: self.api_url = API_URL_TESTNET diff --git a/electrum/trampoline.py b/electrum/trampoline.py index 07eed3ce88f1..bacef5833e46 100644 --- a/electrum/trampoline.py +++ b/electrum/trampoline.py @@ -64,7 +64,7 @@ } def hardcoded_trampoline_nodes(): - if constants.net in (constants.BitcoinMainnet,): + if constants.net in (constants.BitcoinGoldMainnet,): return TRAMPOLINE_NODES_MAINNET if constants.net in (constants.BitcoinTestnet,): return TRAMPOLINE_NODES_TESTNET From 8d9499cb6289216cb51d9cb94b1782929d4dbab2 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Tue, 20 Apr 2021 15:07:43 +0300 Subject: [PATCH 45/60] Change the mainnet explorers --- electrum/util.py | 38 ++++---------------------------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/electrum/util.py b/electrum/util.py index cc64055ea79c..b3bd5d13d371 100644 --- a/electrum/util.py +++ b/electrum/util.py @@ -747,41 +747,11 @@ def time_difference(distance_in_time, include_seconds): return "over %d years" % (round(distance_in_minutes / 525600)) mainnet_block_explorers = { - 'Bitupper Explorer': ('https://bitupper.com/en/explorer/bitcoin/', - {'tx': 'transactions/', 'addr': 'addresses/'}), - 'Bitflyer.jp': ('https://chainflyer.bitflyer.jp/', - {'tx': 'Transaction/', 'addr': 'Address/'}), - 'Blockchain.info': ('https://blockchain.com/btc/', + 'BitcoinGold Explorer': ('https://explorer.bitcoingold.org/insight/', {'tx': 'tx/', 'addr': 'address/'}), - 'blockchainbdgpzk.onion': ('https://blockchainbdgpzk.onion/', + 'Trezor Explorer': ('https://btg1.trezor.io/', {'tx': 'tx/', 'addr': 'address/'}), - 'Blockstream.info': ('https://blockstream.info/', - {'tx': 'tx/', 'addr': 'address/'}), - 'Bitaps.com': ('https://btc.bitaps.com/', - {'tx': '', 'addr': ''}), - 'BTC.com': ('https://btc.com/', - {'tx': '', 'addr': ''}), - 'Chain.so': ('https://www.chain.so/', - {'tx': 'tx/BTC/', 'addr': 'address/BTC/'}), - 'Insight.is': ('https://insight.bitpay.com/', - {'tx': 'tx/', 'addr': 'address/'}), - 'TradeBlock.com': ('https://tradeblock.com/blockchain/', - {'tx': 'tx/', 'addr': 'address/'}), - 'BlockCypher.com': ('https://live.blockcypher.com/btc/', - {'tx': 'tx/', 'addr': 'address/'}), - 'Blockchair.com': ('https://blockchair.com/bitcoin/', - {'tx': 'transaction/', 'addr': 'address/'}), - 'blockonomics.co': ('https://www.blockonomics.co/', - {'tx': 'api/tx?txid=', 'addr': '#/search?q='}), - 'mempool.space': ('https://mempool.space/', - {'tx': 'tx/', 'addr': 'address/'}), - 'mempool.emzy.de': ('https://mempool.emzy.de/', - {'tx': 'tx/', 'addr': 'address/'}), - 'OXT.me': ('https://oxt.me/', - {'tx': 'transaction/', 'addr': 'address/'}), - 'smartbit.com.au': ('https://www.smartbit.com.au/', - {'tx': 'tx/', 'addr': 'address/'}), - 'mynode.local': ('http://mynode.local:3002/', + 'BTG Explorer': ('https://btgexplorer.com/', {'tx': 'tx/', 'addr': 'address/'}), 'system default': ('blockchain:/', {'tx': 'tx/', 'addr': 'address/'}), @@ -818,7 +788,7 @@ def block_explorer(config: 'SimpleConfig') -> Optional[str]: """ if config.get('block_explorer_custom') is not None: return None - default_ = 'Blockstream.info' + default_ = 'BitcoinGold Explorer' be_key = config.get('block_explorer', default_) be_tuple = block_explorer_info().get(be_key) if be_tuple is None: From 9396878daffcd5854932d64c3336fe66dea2b30c Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 21 Apr 2021 13:49:14 +0300 Subject: [PATCH 46/60] Fixing file names and paths --- contrib/build-linux/appimage/build.sh | 4 ++-- contrib/build-wine/electrum.nsi | 22 +++++++++++----------- contrib/make_download | 14 +++++++------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/contrib/build-linux/appimage/build.sh b/contrib/build-linux/appimage/build.sh index 38ada87bacbd..1b69d5547bdf 100755 --- a/contrib/build-linux/appimage/build.sh +++ b/contrib/build-linux/appimage/build.sh @@ -7,7 +7,7 @@ CONTRIB="$PROJECT_ROOT/contrib" CONTRIB_APPIMAGE="$CONTRIB/build-linux/appimage" DISTDIR="$PROJECT_ROOT/dist" BUILDDIR="$CONTRIB_APPIMAGE/build/appimage" -APPDIR="$BUILDDIR/electrum.AppDir" +APPDIR="$BUILDDIR/electrumg.AppDir" CACHEDIR="$CONTRIB_APPIMAGE/.cache/appimage" PIP_CACHE_DIR="$CACHEDIR/pip_cache" @@ -22,7 +22,7 @@ SQUASHFSKIT_COMMIT="ae0d656efa2d0df2fcac795b6823b44462f19386" VERSION=`git describe --tags --dirty --always` -APPIMAGE="$DISTDIR/electrum-$VERSION-x86_64.AppImage" +APPIMAGE="$DISTDIR/electrumg-$VERSION-x86_64.AppImage" . "$CONTRIB"/build_tools_util.sh diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index 13b73a2c2a3c..e28454f10299 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -16,7 +16,7 @@ ;Name and file Name "${PRODUCT_NAME}" - OutFile "dist/electrum-setup.exe" + OutFile "dist/electrumg-setup.exe" ;Default installation folder InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" @@ -110,7 +110,7 @@ Section Delete "$SMPROGRAMS\${PRODUCT_NAME}\*.*" ;Files to pack into the installer - File /r "dist\electrum\*.*" + File /r "dist\electrumg\*.*" File "c:\electrum\electrum\gui\icons\electrumg.ico" ;Store installation folder @@ -122,21 +122,21 @@ Section ;Create desktop shortcut DetailPrint "Creating desktop shortcut..." - CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "" + CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "" ;Create start-menu items DetailPrint "Creating start-menu items..." CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0 - CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" 0 - CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME} Testnet.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "--testnet" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME} Testnet.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "--testnet" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" 0 - ;Links bitcoin: URI's to Electrum - WriteRegStr HKCU "Software\Classes\bitcoin" "" "URL:bitcoin Protocol" - WriteRegStr HKCU "Software\Classes\bitcoin" "URL Protocol" "" - WriteRegStr HKCU "Software\Classes\bitcoin" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" - WriteRegStr HKCU "Software\Classes\bitcoin\shell\open\command" "" "$\"$INSTDIR\electrum-${PRODUCT_VERSION}.exe$\" $\"%1$\"" + ;Links bitcoinGold: URI's to ElectrumG + WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoing Protocol" + WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" + WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" + WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" ;Adds an uninstaller possibility to Windows Uninstall or change a program section WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" @@ -167,7 +167,7 @@ Section "Uninstall" Delete "$SMPROGRAMS\${PRODUCT_NAME}\*.*" RMDir "$SMPROGRAMS\${PRODUCT_NAME}" - DeleteRegKey HKCU "Software\Classes\bitcoin" + DeleteRegKey HKCU "Software\Classes\bitcoing" DeleteRegKey HKCU "Software\${PRODUCT_NAME}" DeleteRegKey HKCU "${PRODUCT_UNINST_KEY}" SectionEnd diff --git a/contrib/make_download b/contrib/make_download index 737d0b1395e1..d925d8a5320d 100755 --- a/contrib/make_download +++ b/contrib/make_download @@ -30,13 +30,13 @@ string = string.replace("##VERSION_ANDROID##", version_android) string = string.replace("##VERSION_APK##", APK_VERSION) files = { - 'tgz': "Electrum-%s.tar.gz" % version, - 'appimage': "electrum-%s-x86_64.AppImage" % version, - 'zip': "Electrum-%s.zip" % version, - 'mac': "electrum-%s.dmg" % version_mac, - 'win': "electrum-%s.exe" % version_win, - 'win_setup': "electrum-%s-setup.exe" % version_win, - 'win_portable': "electrum-%s-portable.exe" % version_win, + 'tgz': "ElectrumG-%s.tar.gz" % version, + 'appimage': "electrumg-%s-x86_64.AppImage" % version, + 'zip': "ElectrumG-%s.zip" % version, + 'mac': "electrumg-%s.dmg" % version_mac, + 'win': "electrumg-%s.exe" % version_win, + 'win_setup': "electrumg-%s-setup.exe" % version_win, + 'win_portable': "electrumg-%s-portable.exe" % version_win, } for k, n in files.items(): From f82cd0eb3ec2868d37b01b23942ea64365df013c Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 21 Apr 2021 15:38:26 +0300 Subject: [PATCH 47/60] Fix some bugs in building AppImage binaries --- contrib/build-linux/appimage/build.sh | 2 +- contrib/deterministic-build/requirements.txt | 2 +- electrum.desktop | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/build-linux/appimage/build.sh b/contrib/build-linux/appimage/build.sh index 1b69d5547bdf..8dd2b640b000 100755 --- a/contrib/build-linux/appimage/build.sh +++ b/contrib/build-linux/appimage/build.sh @@ -149,7 +149,7 @@ cp "/usr/lib/x86_64-linux-gnu/libzbar.so.0" "$APPDIR/usr/lib/libzbar.so.0" info "desktop integration." cp "$PROJECT_ROOT/electrum.desktop" "$APPDIR/electrum.desktop" -cp "$PROJECT_ROOT/electrum/gui/icons/electrumg.png"" "$APPDIR/electrumg.png"" +cp "$PROJECT_ROOT/electrum/gui/icons/electrumg.png" "$APPDIR/electrumg.png" # add launcher diff --git a/contrib/deterministic-build/requirements.txt b/contrib/deterministic-build/requirements.txt index 6e18aae108e8..1f86958040e1 100644 --- a/contrib/deterministic-build/requirements.txt +++ b/contrib/deterministic-build/requirements.txt @@ -202,4 +202,4 @@ colorama==0.4.4 \ --hash=sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b \ --hash=sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2 diskcache==4.1.0 \ ---hash=sha256:69b253a6ffe95bb4bafb483b97c24fca3c2c6c47b82e92b36486969a7e80d47d + --hash=sha256:bcee5a59f9c264e2809e58d01be6569a3bbb1e36a1e0fb83f7ef9b2075f95ce0 diff --git a/electrum.desktop b/electrum.desktop index bd7632e4bc88..d9c828a64c1c 100644 --- a/electrum.desktop +++ b/electrum.desktop @@ -6,7 +6,7 @@ Comment=Lightweight Bitcoin Gold Client Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\"; electrum %u" GenericName[en_US]=BitcoinGold Wallet GenericName=BitcoinGold Wallet -Icon=electrum +Icon=electrumg Name[en_US]=Electrum BitcoinGold Wallet Name=Electrum BitcoinGold Wallet Categories=Finance;Network; From 47c7186acfda31f69f4ef6ae10086ff1cc9202cd Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 21 Apr 2021 18:21:06 +0300 Subject: [PATCH 48/60] Fix some namings --- contrib/build-wine/build-electrum-git.sh | 2 +- contrib/build-wine/electrum.nsi | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/contrib/build-wine/build-electrum-git.sh b/contrib/build-wine/build-electrum-git.sh index aa7626a3f77f..fd17568a7c22 100755 --- a/contrib/build-wine/build-electrum-git.sh +++ b/contrib/build-wine/build-electrum-git.sh @@ -68,7 +68,7 @@ info "building NSIS installer" wine "$WINEPREFIX/drive_c/Program Files (x86)/NSIS/makensis.exe" /DPRODUCT_VERSION=$VERSION electrum.nsi cd dist -mv electrum-setup.exe $NAME_ROOT-$VERSION-setup.exe +mv electrumg-setup.exe $NAME_ROOT-$VERSION-setup.exe cd .. info "Padding binaries to 8-byte boundaries, and fixing COFF image checksum in PE header" diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index e28454f10299..13b73a2c2a3c 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -16,7 +16,7 @@ ;Name and file Name "${PRODUCT_NAME}" - OutFile "dist/electrumg-setup.exe" + OutFile "dist/electrum-setup.exe" ;Default installation folder InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" @@ -110,7 +110,7 @@ Section Delete "$SMPROGRAMS\${PRODUCT_NAME}\*.*" ;Files to pack into the installer - File /r "dist\electrumg\*.*" + File /r "dist\electrum\*.*" File "c:\electrum\electrum\gui\icons\electrumg.ico" ;Store installation folder @@ -122,21 +122,21 @@ Section ;Create desktop shortcut DetailPrint "Creating desktop shortcut..." - CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "" + CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "" ;Create start-menu items DetailPrint "Creating start-menu items..." CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0 - CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" 0 - CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME} Testnet.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "--testnet" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME} Testnet.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "--testnet" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" 0 - ;Links bitcoinGold: URI's to ElectrumG - WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoing Protocol" - WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" - WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" - WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" + ;Links bitcoin: URI's to Electrum + WriteRegStr HKCU "Software\Classes\bitcoin" "" "URL:bitcoin Protocol" + WriteRegStr HKCU "Software\Classes\bitcoin" "URL Protocol" "" + WriteRegStr HKCU "Software\Classes\bitcoin" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" + WriteRegStr HKCU "Software\Classes\bitcoin\shell\open\command" "" "$\"$INSTDIR\electrum-${PRODUCT_VERSION}.exe$\" $\"%1$\"" ;Adds an uninstaller possibility to Windows Uninstall or change a program section WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" @@ -167,7 +167,7 @@ Section "Uninstall" Delete "$SMPROGRAMS\${PRODUCT_NAME}\*.*" RMDir "$SMPROGRAMS\${PRODUCT_NAME}" - DeleteRegKey HKCU "Software\Classes\bitcoing" + DeleteRegKey HKCU "Software\Classes\bitcoin" DeleteRegKey HKCU "Software\${PRODUCT_NAME}" DeleteRegKey HKCU "${PRODUCT_UNINST_KEY}" SectionEnd From f71a5ac8063c66de21328c866c0669c568ceebe7 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Mon, 26 Apr 2021 14:35:12 +0300 Subject: [PATCH 49/60] Fix regKeys, namings and self._cleaned_up --- contrib/build-wine/build-electrum-git.sh | 2 +- contrib/build-wine/electrum.nsi | 16 ++++----- electrum/gui/qt/__init__.py | 1 + electrum/gui/qt/main_window.py | 42 ++++++++++++------------ 4 files changed, 31 insertions(+), 30 deletions(-) diff --git a/contrib/build-wine/build-electrum-git.sh b/contrib/build-wine/build-electrum-git.sh index fd17568a7c22..aa7626a3f77f 100755 --- a/contrib/build-wine/build-electrum-git.sh +++ b/contrib/build-wine/build-electrum-git.sh @@ -68,7 +68,7 @@ info "building NSIS installer" wine "$WINEPREFIX/drive_c/Program Files (x86)/NSIS/makensis.exe" /DPRODUCT_VERSION=$VERSION electrum.nsi cd dist -mv electrumg-setup.exe $NAME_ROOT-$VERSION-setup.exe +mv electrum-setup.exe $NAME_ROOT-$VERSION-setup.exe cd .. info "Padding binaries to 8-byte boundaries, and fixing COFF image checksum in PE header" diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index 13b73a2c2a3c..c8088c651851 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -122,21 +122,21 @@ Section ;Create desktop shortcut DetailPrint "Creating desktop shortcut..." - CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "" + CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "" ;Create start-menu items DetailPrint "Creating start-menu items..." CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0 - CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" 0 - CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME} Testnet.lnk" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" "--testnet" "$INSTDIR\electrum-${PRODUCT_VERSION}.exe" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME} Testnet.lnk" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" "--testnet" "$INSTDIR\electrumg-${PRODUCT_VERSION}.exe" 0 ;Links bitcoin: URI's to Electrum - WriteRegStr HKCU "Software\Classes\bitcoin" "" "URL:bitcoin Protocol" - WriteRegStr HKCU "Software\Classes\bitcoin" "URL Protocol" "" - WriteRegStr HKCU "Software\Classes\bitcoin" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" - WriteRegStr HKCU "Software\Classes\bitcoin\shell\open\command" "" "$\"$INSTDIR\electrum-${PRODUCT_VERSION}.exe$\" $\"%1$\"" + WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoing Protocol" + WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" + WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" + WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" ;Adds an uninstaller possibility to Windows Uninstall or change a program section WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" @@ -167,7 +167,7 @@ Section "Uninstall" Delete "$SMPROGRAMS\${PRODUCT_NAME}\*.*" RMDir "$SMPROGRAMS\${PRODUCT_NAME}" - DeleteRegKey HKCU "Software\Classes\bitcoin" + DeleteRegKey HKCU "Software\Classes\bitcoing" DeleteRegKey HKCU "Software\${PRODUCT_NAME}" DeleteRegKey HKCU "${PRODUCT_UNINST_KEY}" SectionEnd diff --git a/electrum/gui/qt/__init__.py b/electrum/gui/qt/__init__.py index 482d5cd4b1b7..14b44930c30a 100644 --- a/electrum/gui/qt/__init__.py +++ b/electrum/gui/qt/__init__.py @@ -115,6 +115,7 @@ def __init__(self, config: 'SimpleConfig', daemon: 'Daemon', plugins: 'Plugins') self.app = QElectrumApplication(sys.argv) self.app.installEventFilter(self.efilter) self.app.setWindowIcon(read_QIcon("electrumg.png")) + self._cleaned_up = False # timer self.timer = QTimer(self.app) self.timer.setSingleShot(False) diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 3838ad878e66..96ec9098bd8c 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -296,9 +296,9 @@ def add_optional_tab(tabs, tab, icon, description, name): # If the option hasn't been set yet if config.get('check_updates') is None: - choice = self.question(title="Electrum - " + _("Enable update check"), - msg=_("For security reasons we advise that you always use the latest version of Electrum.") + " " + - _("Would you like to be notified when there is a newer version of Electrum available?")) + choice = self.question(title="ElectrumG - " + _("Enable update check"), + msg=_("For security reasons we advise that you always use the latest version of ElectrumG.") + " " + + _("Would you like to be notified when there is a newer version of ElectrumG available?")) config.set_key('check_updates', bool(choice), save=True) self._update_check_thread = None @@ -307,7 +307,7 @@ def add_optional_tab(tabs, tab, icon, description, name): # to prevent GC from getting in our way. def on_version_received(v): if UpdateCheck.is_newer(v): - self.update_check_button.setText(_("Update to Electrum {} is available").format(v)) + self.update_check_button.setText(_("Update to ElectrumG {} is available").format(v)) self.update_check_button.clicked.connect(lambda: self.show_update_check(v)) self.update_check_button.show() self._update_check_thread = UpdateCheckThread() @@ -558,8 +558,8 @@ def warn_if_watching_only(self): if self.wallet.is_watching_only(): msg = ' '.join([ _("This wallet is watching-only."), - _("This means you will not be able to spend Bitcoins with it."), - _("Make sure you own the seed phrase or the private keys, before you request Bitcoins to be sent to this wallet.") + _("This means you will not be able to spend BTGs with it."), + _("Make sure you own the seed phrase or the private keys, before you request BTGs to be sent to this wallet.") ]) self.show_warning(msg, title=_('Watch-only wallet')) @@ -576,7 +576,7 @@ def warn_if_testnet(self): msg = ''.join([ _("You are in testnet mode."), ' ', _("Testnet coins are worthless."), '\n', - _("Testnet is separate from the main Bitcoin network. It is used for testing.") + _("Testnet is separate from the main BitcoinGold network. It is used for testing.") ]) cb = QCheckBox(_("Don't show this again.")) cb_checked = False @@ -636,7 +636,7 @@ def backup_wallet(self): try: new_path = self.wallet.save_backup(backup_dir) except BaseException as reason: - self.show_critical(_("Electrum was unable to copy your wallet file to the specified location.") + "\n" + str(reason), title=_("Unable to create backup")) + self.show_critical(_("ElectrumG was unable to copy your wallet file to the specified location.") + "\n" + str(reason), title=_("Unable to create backup")) return msg = _("A copy of your wallet file was created in")+" '%s'" % str(new_path) self.show_message(msg, title=_("Wallet backup created")) @@ -744,7 +744,7 @@ def add_toggle_action(view_menu, tab): # Hence, this menu item will be at a "uniform location re macOS processes" preferences_action.setMenuRole(QAction.PreferencesRole) # make sure OS recognizes it as preferences # Add another preferences item, to also have a "uniform location for Electrum between different OSes" - tools_menu.addAction(_("Electrum preferences"), self.settings_dialog) + tools_menu.addAction(_("ElectrumG preferences"), self.settings_dialog) tools_menu.addAction(_("&Network"), self.gui_object.show_network_dialog).setEnabled(bool(self.network)) if self.network and self.network.local_watchtower: @@ -768,7 +768,7 @@ def add_toggle_action(view_menu, tab): help_menu = menubar.addMenu(_("&Help")) help_menu.addAction(_("&About"), self.show_about) help_menu.addAction(_("&Check for updates"), self.show_update_check) - help_menu.addAction(_("&Official website"), lambda: webopen("https://electrum.org")) + help_menu.addAction(_("&Official website"), lambda: webopen("https://bitcoingold.org/electrumg/")) help_menu.addSeparator() help_menu.addAction(_("&Documentation"), lambda: webopen("http://docs.electrum.org/")).setShortcut(QKeySequence.HelpContents) if not constants.net.TESTNET: @@ -788,13 +788,13 @@ def donate_to_server(self): self.show_error(_('No donation address for this server')) def show_about(self): - QMessageBox.about(self, "Electrum", + QMessageBox.about(self, "ElectrumG", (_("Version")+" %s" % ELECTRUM_VERSION + "\n\n" + - _("Electrum's focus is speed, with low resource usage and simplifying Bitcoin.") + " " + + _("ElectrumG's focus is speed, with low resource usage and simplifying BitcoinGold.") + " " + _("You do not need to perform regular backups, because your wallet can be " "recovered from a secret phrase that you can memorize or write on paper.") + " " + _("Startup times are instant because it operates in conjunction with high-performance " - "servers that handle the most complicated parts of the Bitcoin system.") + "\n\n" + + "servers that handle the most complicated parts of the BitcoinGold system.") + "\n\n" + _("Uses icons from the Icons8 icon pack (icons8.com)."))) def show_bitcoin_paper(self): @@ -815,11 +815,11 @@ def show_update_check(self, version=None): def show_report_bug(self): msg = ' '.join([ _("Please report any bugs as issues on github:
"), - f'''
{constants.GIT_REPO_ISSUES_URL}

''', - _("Before reporting a bug, upgrade to the most recent version of Electrum (latest release or git HEAD), and include the version number in your report."), + f'''{constants.GIT_ISSUE_URL}

''', + _("Before reporting a bug, upgrade to the most recent version of ElectrumG (latest release or git HEAD), and include the version number in your report."), _("Try to explain not only what the bug is, but how it occurs.") ]) - self.show_message(msg, title="Electrum - " + _("Reporting Bugs"), rich_text=True) + self.show_message(msg, title="ElectrumG - " + _("Reporting Bugs"), rich_text=True) def notify_transactions(self): if self.tx_notification_queue.qsize() == 0: @@ -859,9 +859,9 @@ def notify(self, message): if self.tray: try: # this requires Qt 5.9 - self.tray.showMessage("Electrum", message, read_QIcon("electrum_dark_icon"), 20000) + self.tray.showMessage("ElectrumG", message, read_QIcon("electrum_dark_icon"), 20000) except TypeError: - self.tray.showMessage("Electrum", message, QSystemTrayIcon.Information, 20000) + self.tray.showMessage("ElectrumG", message, QSystemTrayIcon.Information, 20000) def timer_actions(self): self.request_list.refresh_status() @@ -884,7 +884,7 @@ def format_amount(self, amount_sat, is_diff=False, whitespaces=False) -> str: return self.config.format_amount(amount_sat, is_diff=is_diff, whitespaces=whitespaces) def format_amount_and_units(self, amount_sat, *, timestamp: int = None) -> str: - """Returns string with both bitcoin and fiat amounts, in desired units. + """Returns string with both BTGs and fiat amounts, in desired units. E.g. 500_000 -> '0.005 BTC (191.42 EUR)' """ text = self.config.format_amount_and_units(amount_sat) @@ -1097,8 +1097,8 @@ def on_expiry(i): _('This information is seen by the recipient if you send them a signed payment request.'), '\n\n', _('For on-chain requests, the address gets reserved until expiration. After that, it might get reused.'), ' ', - _('The bitcoin address never expires and will always be part of this electrum wallet.'), ' ', - _('You can reuse a bitcoin address any number of times but it is not good for your privacy.'), + _('The btg address never expires and will always be part of this electrumG wallet.'), ' ', + _('You can reuse a btg address any number of times but it is not good for your privacy.'), '\n\n', _('For Lightning requests, payments will not be accepted after the expiration.'), ]) From 0c9911c850b6b2ae4da4b7ad945ce47f4c6b4fcc Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 28 Apr 2021 12:10:53 +0300 Subject: [PATCH 50/60] Remove reg-keys which links the BTC url protocol --- contrib/build-wine/electrum.nsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index c8088c651851..c81f0e0734de 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -133,10 +133,10 @@ Section ;Links bitcoin: URI's to Electrum - WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoing Protocol" - WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" - WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" - WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" + ; WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoing Protocol" + ; WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" + ; WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" + ; WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" ;Adds an uninstaller possibility to Windows Uninstall or change a program section WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" From 1b8c3080616d9626894a07f1e25c16e236bff711 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 28 Apr 2021 12:12:24 +0300 Subject: [PATCH 51/60] Change testnet checkpoints --- electrum/checkpoints_testnet.json | 246 +----------------------------- 1 file changed, 1 insertion(+), 245 deletions(-) diff --git a/electrum/checkpoints_testnet.json b/electrum/checkpoints_testnet.json index 4ab8709a537f..64566cd12722 100644 --- a/electrum/checkpoints_testnet.json +++ b/electrum/checkpoints_testnet.json @@ -154,249 +154,5 @@ [ "0007907962e5c00316a7e73aa10ff4d6115d6c3a053f3838d881d422a82eb503", 0 - ], - [ - "0000000000000007a2b7ba9dd58c20651b477daf83df5a7ac24b856b22f1fb25", - 0 - ], - [ - "000000000000000ce321e0271dd532a6ce58737151baa84a77a585df614c2ab6", - 0 - ], - [ - "000000000000004ebec3379d6a8569295a2d0a0c0e0c815d2b01803315032185", - 0 - ], - [ - "000000000000001bb9ed28d9b0a70fee0b6d42f91f3db53f2086eef4daabce30", - 0 - ], - [ - "000000007c5711c573d147a6fae21faf529c039220c97dfe2ba96e732d88fa89", - 0 - ], - [ - "000000008e5a5e820d1a10dbeecf6f6df3bf7ab56e46eec275d8ca1a52e86b68", - 0 - ], - [ - "000000003fa06ace5db33de18cf03b0c56d4e62cdaf8ab533919953c22bffaf1", - 0 - ], - [ - "000000000000e6442b0c74fa811319edf2edd5f8d9b2e3ee831b4bdee644fbd0", - 0 - ], - [ - "00000000011d0c3f98e9c3db6b51468be632bdef0c47f5e45871b771e5b0bc57", - 0 - ], - [ - "000000000000e3c0978d872ed3b3a43f6f319995459105159b5f4e92143d40d2", - 0 - ], - [ - "000000000000cdf25c3e15601dcb798c6cf8d2dd89002a4e046b746be6b87fa0", - 0 - ], - [ - "000000000000521507052d13f4fac6c01c0099466720bea95c2e9349aef7fa5f", - 0 - ], - [ - "00000000000064823750f1a6b7cd1748dfcc73376086cfdba987d2a36fcddb71", - 0 - ], - [ - "0000000000000b4a41be0612f47a58efb899dc1cc0965c1c1fac89e1ea69f587", - 0 - ], - [ - "00000000000010aab857bf7d475d9a594dca8b1144597a9e69c70f20fdd20b4f", - 0 - ], - [ - "0000000000000c264f193e8d5099f2c20c08fdf9e5ca9006fb53778c0d8eb869", - 0 - ], - [ - "00000000000002adcce72a5cce517f1afc33c765927b77ccbce5cdc6f5f68e45", - 0 - ], - [ - "00000000b179a6096a58938311b3b8cc4479ccdf3909667a58598acc4ebd0192", - 0 - ], - [ - "000000004e86c06d23b8a4c20e6cb5a4c51cad24fca30e41695f8ad00852a88e", - 0 - ], - [ - "000000000bafa134d62d9df490ffdbc1f2b86b4373b86c079c5b730034aad214", - 0 - ], - [ - "00000000033e9b623ca1d89418114f63af55e042dafbfe97952e7a5fe7a3ebf4", - 0 - ], - [ - "000000000119025b6c9bbc3390708b1a77e85eda69fcb79666418ac2cb874a17", - 0 - ], - [ - "000000000000feafbf3a525a1dd7950fa53f7df1b0210e79337ce588d35a8b9a", - 0 - ], - [ - "0000000000007044088a1cc9ddc0c3779c0e156dee10fa15a760897ed4249f8f", - 0 - ], - [ - "000000000001a10e8b1ad577278f946252298b49b74ac9db70ea80c0a9c12db3", - 0 - ], - [ - "000000000001281354a7d86b3c750681283276c0bdde2b18c38d8354138ca4e1", - 0 - ], - [ - "0000000000000398b17fcd5d4d59ccb31d642f7b60c2a4d4d2aa7239ebc0efa9", - 0 - ], - [ - "00000000000021a571a2c475115fe723b593633efb85bf0ec0f7d67b780e70c3", - 0 - ], - [ - "00000000000002d1506c82becd7b480c85402d27f23a1248cfa128b7a8c009a6", - 0 - ], - [ - "00000000000001978f804f5cf8e4a0dc0c454fce0f0e2614510b8eae6e504b2e", - 0 - ], - [ - "00000000000001c4558889a43ac35208f502bccd9d38c741571723e9d79bcc26", - 0 - ], - [ - "000000000000005c782bbbc75358216e1ffc37973cd43a474b87dfbac4c61fab", - 0 - ], - [ - "0000000053bffe3e3db3672c5f050fa54239f93833ec5c38af92e83dec71a9fc", - 0 - ], - [ - "000000000001362fd5182f1cbfc1981937cd67ba54bc7b6d7f0a68f94e369f0a", - 0 - ], - [ - "000000000386ae84caa25e9dfa7816594b7c30a079e340bfcd951be2b5c092b2", - 0 - ], - [ - "0000000003cc09a351d647c0e12063d45b20e6f99c27c18ea62342b9d246581d", - 0 - ], - [ - "0000000002527c4756350bafee88786cd7ea27bc802f482c4e50cafc547ff9f7", - 0 - ], - [ - "00000000003d7288f44aa0b725af7816d2d333e118de12c390423d641139d5d5", - 0 - ], - [ - "000000000008c0a0fadcfbe27a880ce9c387425d3a2c6b06c1a599e4ce51ec92", - 0 - ], - [ - "00000000000158ab2486a8f1251c5c94502763ced9eb85847bb9d2eb476b515a", - 0 - ], - [ - "000000000000c817e5775378accf08412657e2557d2895df0fbb8475b5e190ba", - 0 - ], - [ - "00000000000078d59d08215b3aecdf0e0665d3a16ae1716e408df790a3566e72", - 0 - ], - [ - "0000000000002208404b39b95cc20845de19b47e05e8146146056d3d9bb382ae", - 0 - ], - [ - "0000000000000543e9315ca8b3b72bd3590f24535e4ddc6ccb1050b607777530", - 0 - ], - [ - "00000000000000abb8d3ffd3cc347cee5c092dde5355a7dc5d288036a28760fb", - 0 - ], - [ - "000000000000008bfbcce7d768df6f4610205dcb40173e8c4c417a2325487f34", - 0 - ], - [ - "00000000209e49391ad09577f87d1e0ffda27d2e749fd305c51692112627c99d", - 0 - ], - [ - "000000000005561eb4b2e0cb8107c81617284e7bcd7d390d16a3cd5925cf42a9", - 0 - ], - [ - "00000000006b24215c790a371bc18c53c83ff35e2c82d459bb6240cd9615dde5", - 0 - ], - [ - "0000000000af315d6fbde8488d68dbd055a56d79555ed32c3ad4d70286b4df2a", - 0 - ], - [ - "00000000019e49bc89fcabc4050521fb8835f926a62cc10b68e9618ffc117162", - 0 - ], - [ - "00000000009c0dcde4e694463245e8e5e45d2897e7fa67772ce0ef37094f3afd", - 0 - ], - [ - "000000000005efbda8c010f29a5b81606d186459047ce4b7eacde8d9659dce97", - 0 - ], - [ - "0000000000051c1655579a441a7f4d543c323d482405cf1d1250c3ccb665d426", - 0 - ], - [ - "0000000000007f13adadd1fc6462fbc5231425b81826af4e5f0cbb0de54a5b3a", - 0 - ], - [ - "00000000000011e00df09353fcb53766447279b96228da0525d769f33026bebb", - 0 - ], - [ - "0000000000002b91e6bb56015e0e60dc650a63666aa3943058e9641d4d679fa3", - 0 - ], - [ - "00000000000008e4d5fbcf207583267efff33e6c8d0a5fbdaa5704aeb674fe29", - 0 - ], - [ - "000000000000018aeeabcb422b5b0a46cf3a5f2458125c043c5781ffafeffbf9", - 0 - ], - [ - "000000000000004ca501cc9138ef5fef4b7b235682b81ab9719b3cf215e94f73", - 0 - ], - [ - "000000000000002b5bb1c4c43059575556a0ed10099ce5095f805d3d9ae10cab", - 0 ] -] +] \ No newline at end of file From d27ad32f6777746e3145ca119804bd9aec8539bb Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 28 Apr 2021 12:47:05 +0300 Subject: [PATCH 52/60] Hide the 2FA option from wallet kinds --- electrum/base_wizard.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electrum/base_wizard.py b/electrum/base_wizard.py index ac400249a1a5..a53d8d233d2e 100644 --- a/electrum/base_wizard.py +++ b/electrum/base_wizard.py @@ -145,7 +145,7 @@ def new(self): ]) wallet_kinds = [ ('standard', _("Standard wallet")), - ('2fa', _("Wallet with two-factor authentication")), + # ('2fa', _("Wallet with two-factor authentication")), ('multisig', _("Multi-signature wallet")), ('imported', _("Import Bitcoin addresses or private keys")), ] From 9aaccd40b375e563428cea87916b6ae81677f54a Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Thu, 29 Apr 2021 13:39:51 +0300 Subject: [PATCH 53/60] Add the proper reg keys for btg --- contrib/build-wine/electrum.nsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index c81f0e0734de..1cd542cc6532 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -133,10 +133,10 @@ Section ;Links bitcoin: URI's to Electrum - ; WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoing Protocol" - ; WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" - ; WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" - ; WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" + WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoingold Protocol" + WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" + WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" + WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" ;Adds an uninstaller possibility to Windows Uninstall or change a program section WriteRegStr HKCU "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" From e1322026c73903d159feeed1e6083ba9d4d364a7 Mon Sep 17 00:00:00 2001 From: Martin Kuvandzhiev Date: Thu, 6 May 2021 22:50:04 +0300 Subject: [PATCH 54/60] Adding the correct bip39 paths for BTG --- electrum/bip39_wallet_formats.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/electrum/bip39_wallet_formats.json b/electrum/bip39_wallet_formats.json index 8fb92c17cfbe..cee5091a9139 100644 --- a/electrum/bip39_wallet_formats.json +++ b/electrum/bip39_wallet_formats.json @@ -1,19 +1,19 @@ [ { "description": "Standard BIP44 legacy", - "derivation_path": "m/44'/0'/0'", + "derivation_path": "m/44'/156'/0'", "script_type": "p2pkh", "iterate_accounts": true }, { "description": "Standard BIP49 compatibility segwit", - "derivation_path": "m/49'/0'/0'", + "derivation_path": "m/49'/156'/0'", "script_type": "p2wpkh-p2sh", "iterate_accounts": true }, { "description": "Standard BIP84 native segwit", - "derivation_path": "m/84'/0'/0'", + "derivation_path": "m/84'/156'/0'", "script_type": "p2wpkh", "iterate_accounts": true }, From 4ab5035dd060c6b0928759a6674a424f3c14ecc3 Mon Sep 17 00:00:00 2001 From: Martin Kuvandzhiev Date: Thu, 6 May 2021 23:30:04 +0300 Subject: [PATCH 55/60] Fixing Trezor and Keepkey BTG name so it's recognized by the device. --- electrum/plugins/keepkey/keepkey.py | 2 +- electrum/plugins/trezor/trezor.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electrum/plugins/keepkey/keepkey.py b/electrum/plugins/keepkey/keepkey.py index 8296ff58a947..4c372500ba90 100644 --- a/electrum/plugins/keepkey/keepkey.py +++ b/electrum/plugins/keepkey/keepkey.py @@ -199,7 +199,7 @@ def get_client(self, keystore, force_pair=True, *, return client def get_coin_name(self): - return "Testnet" if constants.net.TESTNET else "Bitcoin" + return "Testnet" if constants.net.TESTNET else "Bgold" def initialize_device(self, device_id, wizard, handler): # Initialization method diff --git a/electrum/plugins/trezor/trezor.py b/electrum/plugins/trezor/trezor.py index be9d7b859872..feb72c4efd60 100644 --- a/electrum/plugins/trezor/trezor.py +++ b/electrum/plugins/trezor/trezor.py @@ -206,7 +206,7 @@ def get_client(self, keystore, force_pair=True, *, return client def get_coin_name(self): - return "Testnet" if constants.net.TESTNET else "Bitcoin" + return "Testnet" if constants.net.TESTNET else "Bgold" def initialize_device(self, device_id, wizard, handler): # Initialization method From 70dcda8a52ca551babf55eb11f98d404e0393afc Mon Sep 17 00:00:00 2001 From: Martin Kuvandzhiev Date: Fri, 7 May 2021 00:05:55 +0300 Subject: [PATCH 56/60] WIP Exchange rates --- electrum/currencies.json | 677 -------------------------------------- electrum/exchange_rate.py | 2 +- 2 files changed, 1 insertion(+), 678 deletions(-) diff --git a/electrum/currencies.json b/electrum/currencies.json index 342708d713a2..c209a66c20b7 100644 --- a/electrum/currencies.json +++ b/electrum/currencies.json @@ -1,394 +1,4 @@ { - "BitFlyer": [ - "JPY" - ], - "BitPay": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BCH", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BRL", - "BSD", - "BTC", - "BTN", - "BWP", - "BZD", - "CAD", - "CDF", - "CHF", - "CLF", - "CLP", - "CNY", - "COP", - "CRC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JEP", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRU", - "MUR", - "MVR", - "MWK", - "MXN", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PAX", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "STN", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "UYU", - "UZS", - "VEF", - "VES", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XCD", - "XOF", - "XPF", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "BitStamp": [ - "USD", - "EUR" - ], - "Bitbank": [ - "JPY" - ], - "BitcoinAverage": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BRL", - "BSD", - "BTN", - "BWP", - "BYN", - "BZD", - "CAD", - "CDF", - "CHF", - "CLF", - "CLP", - "CNH", - "CNY", - "COP", - "CRC", - "CUC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GGP", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "IMP", - "INR", - "IQD", - "IRR", - "ISK", - "JEP", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MUR", - "MVR", - "MWK", - "MXN", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "UYU", - "UZS", - "VES", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "YER", - "ZAR", - "ZMW", - "ZWL" - ], - "BitcoinVenezuela": [ - "ARS", - "ETH", - "EUR", - "LTC", - "USD", - "VEF", - "XMR" - ], - "Bitcointoyou": [ - "BRL" - ], - "Bitso": [ - "MXN" - ], - "Bitvalor": [ - "BRL" - ], - "BlockchainInfo": [ - "AUD", - "BRL", - "CAD", - "CHF", - "CLP", - "CNY", - "DKK", - "EUR", - "GBP", - "HKD", - "INR", - "ISK", - "JPY", - "KRW", - "NZD", - "PLN", - "RUB", - "SEK", - "SGD", - "THB", - "TWD", - "USD" - ], - "Bylls": [ - "CAD" - ], - "CoinCap": [ - "USD" - ], "CoinDesk": [ "AED", "AFN", @@ -613,292 +223,5 @@ "XLM", "XRP", "ZAR" - ], - "Coinbase": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BAT", - "BBD", - "BCH", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BRL", - "BSD", - "BSV", - "BTC", - "BTN", - "BWP", - "BYN", - "BYR", - "BZD", - "CAD", - "CDF", - "CHF", - "CLF", - "CLP", - "CNH", - "CNY", - "COP", - "CRC", - "CUC", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EEK", - "EGP", - "ERN", - "ETB", - "ETC", - "ETH", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GGP", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "IMP", - "INR", - "IQD", - "ISK", - "JEP", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTC", - "LTL", - "LVL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MTL", - "MUR", - "MVR", - "MWK", - "MXN", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RWF", - "SAR", - "SBD", - "SCR", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "SSP", - "STD", - "SVC", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XCD", - "XDR", - "XOF", - "XPD", - "XPF", - "XPT", - "YER", - "ZAR", - "ZEC", - "ZMK", - "ZMW", - "ZRX", - "ZWL" - ], - "CointraderMonitor": [ - "BRL" - ], - "Kraken": [ - "CAD", - "EUR", - "GBP", - "JPY", - "USD" - ], - "LocalBitcoins": [ - "AED", - "ARS", - "AUD", - "BAM", - "BDT", - "BGN", - "BOB", - "BRL", - "BWP", - "BYN", - "CAD", - "CHF", - "CLP", - "CNY", - "COP", - "CRC", - "CZK", - "DKK", - "DOP", - "EGP", - "ETH", - "EUR", - "GBP", - "GEL", - "GHS", - "GTQ", - "HKD", - "HNL", - "HRK", - "HUF", - "IDR", - "ILS", - "INR", - "IRR", - "JOD", - "JPY", - "KES", - "KRW", - "KZT", - "LKR", - "LTC", - "MAD", - "MXN", - "MYR", - "NGN", - "NOK", - "NZD", - "OMR", - "PAB", - "PEN", - "PHP", - "PKR", - "PLN", - "QAR", - "RON", - "RSD", - "RUB", - "RWF", - "SAR", - "SEK", - "SGD", - "SZL", - "THB", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "UYU", - "VES", - "VND", - "XAF", - "XMR", - "XRP", - "ZAR" - ], - "MercadoBitcoin": [ - "BRL" - ], - "TheRockTrading": [ - "EUR" - ], - "Zaif": [ - "JPY" - ], - "itBit": [], - "Bitragem": [ - "BRL" - ], - "Biscoint": [ - "BRL" - ], - "Walltime": [ - "BRL" ] } diff --git a/electrum/exchange_rate.py b/electrum/exchange_rate.py index 7ae230623545..94912e9500a3 100644 --- a/electrum/exchange_rate.py +++ b/electrum/exchange_rate.py @@ -316,7 +316,7 @@ def history_ccys(self): async def request_history(self, ccy): history = await self.get_json('api.coingecko.com', - '/api/v3/coins/bitcoin/market_chart?vs_currency=%s&days=max' % ccy) + '/api/v3/coins/bitcoin-gold/market_chart?vs_currency=%s&days=max' % ccy) return dict([(datetime.utcfromtimestamp(h[0]/1000).strftime('%Y-%m-%d'), h[1]) for h in history['prices']]) From f1ba564abb38772d574f205de73a533cabe0a94c Mon Sep 17 00:00:00 2001 From: Martin Kuvandzhiev Date: Mon, 10 May 2021 21:05:37 +0300 Subject: [PATCH 57/60] Fixing pull for price and adding bitcoingold URI for payment requests --- electrum/currencies.json | 226 +---------------------------- electrum/exchange_rate.py | 254 ++------------------------------- electrum/gui/qt/main_window.py | 2 +- electrum/util.py | 4 +- 4 files changed, 17 insertions(+), 469 deletions(-) diff --git a/electrum/currencies.json b/electrum/currencies.json index c209a66c20b7..0de940e79bc5 100644 --- a/electrum/currencies.json +++ b/electrum/currencies.json @@ -1,227 +1,9 @@ { - "CoinDesk": [ - "AED", - "AFN", - "ALL", - "AMD", - "ANG", - "AOA", - "ARS", - "AUD", - "AWG", - "AZN", - "BAM", - "BBD", - "BDT", - "BGN", - "BHD", - "BIF", - "BMD", - "BND", - "BOB", - "BRL", - "BSD", + "Bitfinex": [ "BTC", - "BTN", - "BWP", - "BYR", - "BZD", - "CAD", - "CDF", - "CHF", - "CLF", - "CLP", - "CNY", - "COP", - "CRC", - "CUP", - "CVE", - "CZK", - "DJF", - "DKK", - "DOP", - "DZD", - "EEK", - "EGP", - "ERN", - "ETB", - "EUR", - "FJD", - "FKP", - "GBP", - "GEL", - "GHS", - "GIP", - "GMD", - "GNF", - "GTQ", - "GYD", - "HKD", - "HNL", - "HRK", - "HTG", - "HUF", - "IDR", - "ILS", - "INR", - "IQD", - "IRR", - "ISK", - "JEP", - "JMD", - "JOD", - "JPY", - "KES", - "KGS", - "KHR", - "KMF", - "KPW", - "KRW", - "KWD", - "KYD", - "KZT", - "LAK", - "LBP", - "LKR", - "LRD", - "LSL", - "LTL", - "LVL", - "LYD", - "MAD", - "MDL", - "MGA", - "MKD", - "MMK", - "MNT", - "MOP", - "MRO", - "MTL", - "MUR", - "MVR", - "MWK", - "MXN", - "MYR", - "MZN", - "NAD", - "NGN", - "NIO", - "NOK", - "NPR", - "NZD", - "OMR", - "PAB", - "PEN", - "PGK", - "PHP", - "PKR", - "PLN", - "PYG", - "QAR", - "RON", - "RSD", - "RUB", - "RWF", - "SAR", - "SBD", - "SCR", - "SDG", - "SEK", - "SGD", - "SHP", - "SLL", - "SOS", - "SRD", - "STD", - "SVC", - "SYP", - "SZL", - "THB", - "TJS", - "TMT", - "TND", - "TOP", - "TRY", - "TTD", - "TWD", - "TZS", - "UAH", - "UGX", - "USD", - "UYU", - "UZS", - "VEF", - "VND", - "VUV", - "WST", - "XAF", - "XAG", - "XAU", - "XBT", - "XCD", - "XDR", - "XOF", - "XPF", - "YER", - "ZAR", - "ZMK", - "ZMW", - "ZWL" + "USD" ], - "CoinGecko": [ - "AED", - "ARS", - "AUD", - "BCH", - "BDT", - "BHD", - "BMD", - "BNB", - "BRL", - "BTC", - "CAD", - "CHF", - "CLP", - "CNY", - "CZK", - "DKK", - "EOS", - "ETH", - "EUR", - "GBP", - "HKD", - "HUF", - "IDR", - "ILS", - "INR", - "JPY", - "KRW", - "KWD", - "LKR", - "LTC", - "MMK", - "MXN", - "MYR", - "NOK", - "NZD", - "PHP", - "PKR", - "PLN", - "RUB", - "SAR", - "SEK", - "SGD", - "THB", - "TRY", - "TWD", - "USD", - "VEF", - "VND", - "XAG", - "XAU", - "XDR", - "XLM", - "XRP", - "ZAR" + "Bitmarket": [ + "PLN" ] } diff --git a/electrum/exchange_rate.py b/electrum/exchange_rate.py index 94912e9500a3..1b3bcc0569a1 100644 --- a/electrum/exchange_rate.py +++ b/electrum/exchange_rate.py @@ -24,8 +24,8 @@ DEFAULT_ENABLED = False -DEFAULT_CURRENCY = "EUR" -DEFAULT_EXCHANGE = "CoinGecko" # default exchange should ideally provide historical rates +DEFAULT_CURRENCY = "USD" +DEFAULT_EXCHANGE = "Bitfinex" # default exchange should ideally provide historical rates # See https://en.wikipedia.org/wiki/ISO_4217 @@ -153,156 +153,6 @@ async def get_currencies(self): return sorted([str(a) for (a, b) in rates.items() if b is not None and len(a)==3]) -class BitcoinAverage(ExchangeBase): - # note: historical rates used to be freely available - # but this is no longer the case. see #5188 - - async def get_rates(self, ccy): - json = await self.get_json('apiv2.bitcoinaverage.com', '/indices/global/ticker/short') - return dict([(r.replace("BTC", ""), Decimal(json[r]['last'])) - for r in json if r != 'timestamp']) - - -class Bitcointoyou(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('bitcointoyou.com', "/API/ticker.aspx") - return {'BRL': Decimal(json['ticker']['last'])} - - -class BitcoinVenezuela(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('api.bitcoinvenezuela.com', '/') - rates = [(r, json['BTC'][r]) for r in json['BTC'] - if json['BTC'][r] is not None] # Giving NULL for LTC - return dict(rates) - - def history_ccys(self): - return ['ARS', 'EUR', 'USD', 'VEF'] - - async def request_history(self, ccy): - json = await self.get_json('api.bitcoinvenezuela.com', - "/historical/index.php?coin=BTC") - return json[ccy +'_BTC'] - - -class Bitbank(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('public.bitbank.cc', '/btc_jpy/ticker') - return {'JPY': Decimal(json['data']['last'])} - - -class BitFlyer(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('bitflyer.jp', '/api/echo/price') - return {'JPY': Decimal(json['mid'])} - - -class BitPay(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('bitpay.com', '/api/rates') - return dict([(r['code'], Decimal(r['rate'])) for r in json]) - - -class Bitso(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('api.bitso.com', '/v2/ticker') - return {'MXN': Decimal(json['last'])} - - -class BitStamp(ExchangeBase): - - async def get_currencies(self): - return ['USD', 'EUR'] - - async def get_rates(self, ccy): - if ccy in CURRENCIES[self.name()]: - json = await self.get_json('www.bitstamp.net', f'/api/v2/ticker/btc{ccy.lower()}/') - return {ccy: Decimal(json['last'])} - return {} - - -class Bitvalor(ExchangeBase): - - async def get_rates(self,ccy): - json = await self.get_json('api.bitvalor.com', '/v1/ticker.json') - return {'BRL': Decimal(json['ticker_1h']['total']['last'])} - - -class BlockchainInfo(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('blockchain.info', '/ticker') - return dict([(r, Decimal(json[r]['15m'])) for r in json]) - - -class Bylls(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('bylls.com', '/api/price?from_currency=BTC&to_currency=CAD') - return {'CAD': Decimal(json['public_price']['to_price'])} - - -class Coinbase(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('api.coinbase.com', - '/v2/exchange-rates?currency=BTC') - return {ccy: Decimal(rate) for (ccy, rate) in json["data"]["rates"].items()} - - -class CoinCap(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('api.coincap.io', '/v2/rates/bitcoin/') - return {'USD': Decimal(json['data']['rateUsd'])} - - def history_ccys(self): - return ['USD'] - - async def request_history(self, ccy): - # Currently 2000 days is the maximum in 1 API call - # (and history starts on 2017-03-23) - history = await self.get_json('api.coincap.io', - '/v2/assets/bitcoin/history?interval=d1&limit=2000') - return dict([(datetime.utcfromtimestamp(h['time']/1000).strftime('%Y-%m-%d'), h['priceUsd']) - for h in history['data']]) - - -class CoinDesk(ExchangeBase): - - async def get_currencies(self): - dicts = await self.get_json('api.coindesk.com', - '/v1/bpi/supported-currencies.json') - return [d['currency'] for d in dicts] - - async def get_rates(self, ccy): - json = await self.get_json('api.coindesk.com', - '/v1/bpi/currentprice/%s.json' % ccy) - result = {ccy: Decimal(json['bpi'][ccy]['rate_float'])} - return result - - def history_starts(self): - return {'USD': '2012-11-30', 'EUR': '2013-09-01'} - - def history_ccys(self): - return self.history_starts().keys() - - async def request_history(self, ccy): - start = self.history_starts()[ccy] - end = datetime.today().strftime('%Y-%m-%d') - # Note ?currency and ?index don't work as documented. Sigh. - query = ('/v1/bpi/historical/close.json?start=%s&end=%s' - % (start, end)) - json = await self.get_json('api.coindesk.com', query) - return json['bpi'] - - class CoinGecko(ExchangeBase): async def get_rates(self, ccy): @@ -322,101 +172,17 @@ async def request_history(self, ccy): for h in history['prices']]) -class CointraderMonitor(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('cointradermonitor.com', '/api/pbb/v1/ticker') - return {'BRL': Decimal(json['last'])} - - -class itBit(ExchangeBase): - - async def get_rates(self, ccy): - ccys = ['USD', 'EUR', 'SGD'] - json = await self.get_json('api.itbit.com', '/v1/markets/XBT%s/ticker' % ccy) - result = dict.fromkeys(ccys) - if ccy in ccys: - result[ccy] = Decimal(json['lastPrice']) - return result - - -class Kraken(ExchangeBase): - - async def get_rates(self, ccy): - ccys = ['EUR', 'USD', 'CAD', 'GBP', 'JPY'] - pairs = ['XBT%s' % c for c in ccys] - json = await self.get_json('api.kraken.com', - '/0/public/Ticker?pair=%s' % ','.join(pairs)) - return dict((k[-3:], Decimal(float(v['c'][0]))) - for k, v in json['result'].items()) - - -class LocalBitcoins(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('localbitcoins.com', - '/bitcoinaverage/ticker-all-currencies/') - return dict([(r, Decimal(json[r]['rates']['last'])) for r in json]) - - -class MercadoBitcoin(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('api.bitvalor.com', '/v1/ticker.json') - return {'BRL': Decimal(json['ticker_1h']['exchanges']['MBT']['last'])} - - -class TheRockTrading(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('api.therocktrading.com', - '/v1/funds/BTCEUR/ticker') - return {'EUR': Decimal(json['last'])} - - -class Winkdex(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('winkdex.com', '/api/v0/price') - return {'USD': Decimal(json['price'] / 100.0)} - - def history_ccys(self): - return ['USD'] - - async def request_history(self, ccy): - json = await self.get_json('winkdex.com', - "/api/v0/series?start_time=1342915200") - history = json['series'][0]['results'] - return dict([(h['timestamp'][:10], h['price'] / 100.0) - for h in history]) - - -class Zaif(ExchangeBase): - async def get_rates(self, ccy): - json = await self.get_json('api.zaif.jp', '/api/1/last_price/btc_jpy') - return {'JPY': Decimal(json['last_price'])} +class Bitfinex(ExchangeBase): + def get_rates(self, ccy): + json = self.get_json('api.bitfinex.com', "/v1/ticker/btg%s" % ccy) + return {ccy: Decimal(json['last_price'])} -class Bitragem(ExchangeBase): +class Bitmarket(ExchangeBase): - async def get_rates(self,ccy): - json = await self.get_json('api.bitragem.com', '/v1/index?asset=BTC&market=BRL') - return {'BRL': Decimal(json['response']['index'])} - - -class Biscoint(ExchangeBase): - - async def get_rates(self,ccy): - json = await self.get_json('api.biscoint.io', '/v1/ticker?base=BTC"e=BRL') - return {'BRL': Decimal(json['data']['last'])} - - -class Walltime(ExchangeBase): - - async def get_rates(self, ccy): - json = await self.get_json('s3.amazonaws.com', - '/data-production-walltime-info/production/dynamic/walltime-info.json') - return {'BRL': Decimal(json['BRL_XBT']['last_inexact'])} + def get_rates(self, ccy): + json = self.get_json('www.bitmarket.pl', '/json/BTGPLN/ticker.json') + return {'PLN': Decimal(json['last'])} def dictinvert(d): diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 96ec9098bd8c..e7493f24665d 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -783,7 +783,7 @@ def donate_to_server(self): d = self.network.get_donation_address() if d: host = self.network.get_parameters().server.host - self.pay_to_URI('bitcoin:%s?message=donation for %s'%(d, host)) + self.pay_to_URI('bitcoingold:%s?message=donation for %s'%(d, host)) else: self.show_error(_('No donation address for this server')) diff --git a/electrum/util.py b/electrum/util.py index b3bd5d13d371..aa34b987405a 100644 --- a/electrum/util.py +++ b/electrum/util.py @@ -831,8 +831,8 @@ def block_explorer_URL(config: 'SimpleConfig', kind: str, item: str) -> Optional # note: when checking against these, use .lower() to support case-insensitivity -BITCOIN_BIP21_URI_SCHEME = 'bitcoin' -LIGHTNING_URI_SCHEME = 'lightning' +BITCOIN_BIP21_URI_SCHEME = 'bitcoingold' +LIGHTNING_URI_SCHEME = 'lightningbtg' class InvalidBitcoinURI(Exception): pass From 85b6c44384bb490001d77de066427ea263d6b5cb Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 26 May 2021 12:19:15 +0300 Subject: [PATCH 58/60] Apply the changes requested by H4 Change the PRODUCT_PUBLISHER name to "The BTG Organization" Change one of the registry values in the electrum.nsi file Remove the aliyun file Stick the requirements-hw.txt file to the upstream version Move the dnspython to the bottom of the requirements file and add the comments from the upstream Add "TODO" for the 2FA in the base_wizard.py file Remove trailing spaces in the blockchain.py file Replace "GIT_ISSUE_URL" with "GIT_REPO_ISSUES_URL" Remove "self.requests_screen = None" and "self.address_screen = None" because they are not used Roll back a part of a function in the lnaddr.py file to the upstream Roll back a variable value to the upstream in the transaction.py file Remove "self" from the "fork" function arguments in the blockchain.py file --- contrib/build-wine/electrum.nsi | 4 +-- contrib/build-wine/sources.list.aliyun | 10 ------- .../deterministic-build/requirements-hw.txt | 27 +++++++++---------- contrib/requirements/requirements.txt | 5 +++- electrum/base_wizard.py | 1 + electrum/blockchain.py | 8 +++--- electrum/constants.py | 2 +- electrum/gui/kivy/main_window.py | 2 -- electrum/gui/qt/main_window.py | 2 +- electrum/lnaddr.py | 11 +++----- electrum/transaction.py | 2 +- 11 files changed, 30 insertions(+), 44 deletions(-) delete mode 100644 contrib/build-wine/sources.list.aliyun diff --git a/contrib/build-wine/electrum.nsi b/contrib/build-wine/electrum.nsi index 1cd542cc6532..17dc33ad3588 100644 --- a/contrib/build-wine/electrum.nsi +++ b/contrib/build-wine/electrum.nsi @@ -8,7 +8,7 @@ !define PRODUCT_NAME "ElectrumG" !define PRODUCT_WEB_SITE "https://github.com/BTCGPU/electrum" - !define PRODUCT_PUBLISHER "BitcoinGold Team" + !define PRODUCT_PUBLISHER "The BTG Organization" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" ;-------------------------------- @@ -133,7 +133,7 @@ Section ;Links bitcoin: URI's to Electrum - WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:bitcoingold Protocol" + WriteRegStr HKCU "Software\Classes\bitcoing" "" "URL:BitcoinGold" WriteRegStr HKCU "Software\Classes\bitcoing" "URL Protocol" "" WriteRegStr HKCU "Software\Classes\bitcoing" "DefaultIcon" "$\"$INSTDIR\electrumg.ico, 0$\"" WriteRegStr HKCU "Software\Classes\bitcoing\shell\open\command" "" "$\"$INSTDIR\electrumg-${PRODUCT_VERSION}.exe$\" $\"%1$\"" diff --git a/contrib/build-wine/sources.list.aliyun b/contrib/build-wine/sources.list.aliyun deleted file mode 100644 index b2d8e354eac4..000000000000 --- a/contrib/build-wine/sources.list.aliyun +++ /dev/null @@ -1,10 +0,0 @@ -deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse -deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse -deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse -deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse -deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse -deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse -deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse -deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse -deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse -deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse diff --git a/contrib/deterministic-build/requirements-hw.txt b/contrib/deterministic-build/requirements-hw.txt index 0fe3c10aaf9e..1a0738ad5e8b 100644 --- a/contrib/deterministic-build/requirements-hw.txt +++ b/contrib/deterministic-build/requirements-hw.txt @@ -161,17 +161,16 @@ setuptools==49.6.0 \ six==1.15.0 \ --hash=sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259 \ --hash=sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced -trezor==0.12.0 \ - --hash=sha256:da5b750ada03830fd1f0b9010f7d5d30e77ec3e1458230e3d08fe4588a0741b2 \ - --hash=sha256:f6bc821bddec06e67a1abd0be1d9fbc61c59b08272c736522ae2f6b225bf9579 -typing-extensions==3.7.4.2 \ - --hash=sha256:6e95524d8a547a91e08f404ae485bbb71962de46967e1b71a0cb89af24e761c5 \ - --hash=sha256:79ee589a3caca649a9bfd2a8de4709837400dfa00b6cc81962a1e6a1815969ae \ - --hash=sha256:f8d2bd89d25bc39dabe7d23df520442fa1d8969b82544370e03d88b5a591c392 -urllib3==1.25.9 \ - --hash=sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527 \ - --hash=sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115 -wheel==0.34.2 \ - --hash=sha256:8788e9155fe14f54164c1b9eb0a319d98ef02c160725587ad60f14ddc57b6f96 \ - --hash=sha256:df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e - +trezor==0.12.2 \ + --hash=sha256:5bd226b829e5f6ad6c7263f5303f58b54e07b0f21263c4b8ba57981881071264 \ + --hash=sha256:b05d3042aaf12b77a86d603fa0e2b48120055c08ce6e9c85df3c2384d51194f1 +typing-extensions==3.7.4.3 \ + --hash=sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918 \ + --hash=sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c \ + --hash=sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f +urllib3==1.26.3 \ + --hash=sha256:1b465e494e3e0d8939b50680403e3aedaa2bc434b7d5af64dfd3c958d7f5ae80 \ + --hash=sha256:de3eedaad74a2683334e282005cd8d7f22f4d55fa690a2a1020a416cb0a47e73 +wheel==0.36.2 \ + --hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \ + --hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e diff --git a/contrib/requirements/requirements.txt b/contrib/requirements/requirements.txt index 22c88a5126cf..62005ff8ffd5 100644 --- a/contrib/requirements/requirements.txt +++ b/contrib/requirements/requirements.txt @@ -1,6 +1,5 @@ qrcode protobuf>=3.12 -dnspython qdarkstyle<2.9 aiorpcx>=0.18.7,<0.19 aiohttp>=3.3.0,<4.0.0 @@ -9,3 +8,7 @@ certifi bitstring attrs>=19.2.0 diskcache>=4.1.0 + +# Note that we also need the dnspython[DNSSEC] extra which pulls in cryptography, +# but as that is not pure-python it cannot be listed in this file! +dnspython>=2.0,<2.1 diff --git a/electrum/base_wizard.py b/electrum/base_wizard.py index a53d8d233d2e..3ec00debd330 100644 --- a/electrum/base_wizard.py +++ b/electrum/base_wizard.py @@ -145,6 +145,7 @@ def new(self): ]) wallet_kinds = [ ('standard', _("Standard wallet")), + # TODO: fix the 2fa # ('2fa', _("Wallet with two-factor authentication")), ('multisig', _("Multi-signature wallet")), ('imported', _("Import Bitcoin addresses or private keys")), diff --git a/electrum/blockchain.py b/electrum/blockchain.py index 3dfb5f13e4fa..ab74396286ae 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -351,7 +351,7 @@ def get_name(self) -> str: def check_header(self, header: dict) -> bool: header_hash = hash_header(header) height = header.get('block_height') - return self.check_hash(height, header_hash) + return self.check_hash(height, header_hash) def check_hash(self, height: int, header_hash: str) -> bool: """Returns whether the hash of the block at given height @@ -363,7 +363,7 @@ def check_hash(self, height: int, header_hash: str) -> bool: except Exception: return False - def fork(self, parent, header: dict) -> 'Blockchain': + def fork(parent, header: dict) -> 'Blockchain': if not parent.can_connect(header, check_height=False): raise Exception("forking header does not connect to parent chain") forkpoint = header.get('block_height') @@ -585,8 +585,8 @@ def header_exist(self, height: int) -> bool: def header_at_tip(self) -> Optional[dict]: """Return latest header.""" height = self.height() - return self.read_header(height) - + return self.read_header(height) + def is_tip_stale(self) -> bool: STALE_DELAY = 8 * 60 * 60 # in seconds header = self.header_at_tip() diff --git a/electrum/constants.py b/electrum/constants.py index be78808919fe..7e0f00bca910 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -42,7 +42,7 @@ def read_json(filename, default): return r GIT_REPO_URL = "https://github.com/BTCGPU/electrum" -GIT_ISSUE_URL = GIT_REPO_URL + "/issues" +GIT_REPO_ISSUES_URL = GIT_REPO_URL + "/issues" BIP39_WALLET_FORMATS = read_json('bip39_wallet_formats.json', []) diff --git a/electrum/gui/kivy/main_window.py b/electrum/gui/kivy/main_window.py index 16eae5a0c338..62e7b37e4076 100644 --- a/electrum/gui/kivy/main_window.py +++ b/electrum/gui/kivy/main_window.py @@ -821,8 +821,6 @@ def init_ui(self): self.history_screen = None self.send_screen = None self.receive_screen = None - self.requests_screen = None - self.address_screen = None self.icon = "electrum/gui/icons/electrumg.png" self.tabs = self.root.ids['tabs'] diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index e7493f24665d..c593475ff1af 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -815,7 +815,7 @@ def show_update_check(self, version=None): def show_report_bug(self): msg = ' '.join([ _("Please report any bugs as issues on github:
"), - f'''{constants.GIT_ISSUE_URL}

''', + f'''{constants.GIT_REPO_ISSUES_URL}

''', _("Before reporting a bug, upgrade to the most recent version of ElectrumG (latest release or git HEAD), and include the version number in your report."), _("Try to explain not only what the bug is, but how it occurs.") ]) diff --git a/electrum/lnaddr.py b/electrum/lnaddr.py index e095bd59e58d..2ecb001ad22b 100644 --- a/electrum/lnaddr.py +++ b/electrum/lnaddr.py @@ -87,14 +87,9 @@ def encode_fallback(fallback: str, currency): """ Encode all supported fallback addresses. """ if currency in [constants.BitcoinGoldMainnet.SEGWIT_HRP, constants.BitcoinGoldTestnet.SEGWIT_HRP]: - fbhrp, witness = bech32_decode(fallback, ignore_long_length=True) - if fbhrp: - if fbhrp != currency: - raise ValueError("Not a bech32 address for this currency") - wver = witness[0] - if wver > 16: - raise ValueError("Invalid witness version {}".format(witness[0])) - wprog = u5_to_bitarray(witness[1:]) + wver, wprog_ints = segwit_addr.decode_segwit_address(currency, fallback) + if wver is not None: + wprog = bytes(wprog_ints) else: addrtype, addr = b58_address_to_hash160(fallback) if is_p2pkh(currency, addrtype): diff --git a/electrum/transaction.py b/electrum/transaction.py index c079ed108a06..0637fe76cd5f 100644 --- a/electrum/transaction.py +++ b/electrum/transaction.py @@ -1870,7 +1870,7 @@ def is_bip143_input(txin) -> bool: outpoint = txin.prevout.serialize_to_network().hex() scriptCode = var_int(len(preimage_script) // 2) + preimage_script amount = int_to_hex(txin.value_sats(), 8) - nSequence = int_to_hex(0xfffffffd, 4) + nSequence = int_to_hex(txin.nsequence, 4) preimage = nVersion + hashPrevouts + hashSequence + outpoint + scriptCode + amount + nSequence + hashOutputs + nLocktime + nHashType else: txins = var_int(len(inputs)) + ''.join(self.serialize_input(txin, preimage_script if txin_index==k else '') From 59da43f4bb3dcc1e6d7024adcb7585543b87c4a0 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Wed, 26 May 2021 13:27:12 +0300 Subject: [PATCH 59/60] Import with_lock in blockchain.py --- electrum/blockchain.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index ab74396286ae..a6b00e811ac1 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -30,7 +30,7 @@ from .bitcoin import hash_encode, int_to_hex, rev_hex from .crypto import sha256d from . import constants -from .util import bfh, bh2u, to_bytes +from .util import bfh, bh2u, to_bytes, with_lock from struct import unpack_from, unpack from .simple_config import SimpleConfig from .logging import get_logger, Logger From 9476648d22e314bfe2fd6fc294decd6a9ada0ab3 Mon Sep 17 00:00:00 2001 From: Rosen Santev Date: Mon, 31 May 2021 11:41:43 +0300 Subject: [PATCH 60/60] Apply the changes requested by H4 (2) Remove trailing spaces in the lnaddr.py file Switch back to the original implementation and add a constants.net.SIGHASH_FORK_BTG to the sighash flag in the transaction.py file --- electrum/lnaddr.py | 4 ++-- electrum/transaction.py | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/electrum/lnaddr.py b/electrum/lnaddr.py index 2ecb001ad22b..65da421944ca 100644 --- a/electrum/lnaddr.py +++ b/electrum/lnaddr.py @@ -87,8 +87,8 @@ def encode_fallback(fallback: str, currency): """ Encode all supported fallback addresses. """ if currency in [constants.BitcoinGoldMainnet.SEGWIT_HRP, constants.BitcoinGoldTestnet.SEGWIT_HRP]: - wver, wprog_ints = segwit_addr.decode_segwit_address(currency, fallback) - if wver is not None: + wver, wprog_ints = segwit_addr.decode_segwit_address(currency, fallback) + if wver is not None: wprog = bytes(wprog_ints) else: addrtype, addr = b58_address_to_hash160(fallback) diff --git a/electrum/transaction.py b/electrum/transaction.py index 0637fe76cd5f..d13864f0cbc4 100644 --- a/electrum/transaction.py +++ b/electrum/transaction.py @@ -1851,10 +1851,9 @@ def serialize_preimage(self, txin_index: int, *, inputs = self.inputs() outputs = self.outputs() txin = inputs[txin_index] - if txin.sighash is None: - txin.sighash = 0 - # raise Exception("SigHash of txin couldn't be None!") - sighash = txin.sighash | SIGHASH_ALL | constants.net.SIGHASH_FORK_BTG + sighash = txin.sighash if txin.sighash is not None else SIGHASH_ALL | constants.net.SIGHASH_FORK_BTG + if sighash != SIGHASH_ALL | constants.net.SIGHASH_FORK_BTG: + raise Exception("only SIGHASH_ALL signing is supported!") nHashType = int_to_hex(sighash, 4) preimage_script = self.get_preimage_script(txin)