change(verifier): Update Zebra's block hash checkpoints (#4183)

* Update zebra-checkpoints docs for new default checkpoint config

Also:
- update commands
- link to the spec definition of settled network upgrades

* Update mainnet checkpoints

* Update testnet checkpoints
This commit is contained in:
teor 2022-04-26 00:43:06 +10:00 committed by GitHub
parent 56aabb1db1
commit 05440763ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 841 additions and 32 deletions

View File

@ -2,7 +2,7 @@
`zebra-checkpoints` uses a local `zcashd` instance to generate a list of checkpoints for Zebra's checkpoint verifier.
Developers should run this tool every few months to add new checkpoints for the `checkpoint_sync = true` mode.
(By default, Zebra syncs to Canopy activation using checkpoints. These checkpoints don't need to be updated.)
Developers should run this tool every few months to add new checkpoints to Zebra.
(By default, Zebra uses these checkpoints to sync to the chain tip.)
For more information on how to run this program visit [Zebra checkpoints document](https://github.com/ZcashFoundation/zebra/tree/main/zebra-consensus/src/checkpoint/README.md)
For more information on how to run this program visit [Zebra checkpoints README](https://github.com/ZcashFoundation/zebra/tree/main/zebra-consensus/src/checkpoint/README.md)

View File

@ -1,46 +1,45 @@
# Zebra checkpoints
Zebra validates pre-Canopy blocks, and the Canopy activation block, using a list of `Mainnet` and `Testnet` block hash checkpoints:
Zebra validates [settled network upgrades](https://zips.z.cash/protocol/protocol.pdf#blockchain) using a list of `Mainnet` and `Testnet` block hash checkpoints:
- [Mainnet checkpoints](https://github.com/ZcashFoundation/zebra/blob/main/zebra-consensus/src/checkpoint/main-checkpoints.txt)
- [Testnet checkpoints](https://github.com/ZcashFoundation/zebra/blob/main/zebra-consensus/src/checkpoint/test-checkpoints.txt)
Zebra can also be configured to use these checkpoints after Canopy activation:
```
Some of these checkpoints can be disabled using the following config:
```sh
[consensus]
checkpoint_sync = true
checkpoint_sync = false
```
(Zebra always uses checkpoints up to its mandatory checkpoint,
so that we do not have to implement obsolete consensus rules.)
## Update checkpoints
Checkpoint lists are distributed with Zebra, maintainers should update them about every few months to get newer hashes. Here we explain how this process is done.
Or jump straight to [the exact commands for updating the lists](https://github.com/ZcashFoundation/zebra/tree/main/zebra-utils/README.md#zebra-checkpoints).
### Use the `zebra-checkpoints` utility
`zebra-checkpoints` is the program we use to collect checkpoints. Currently this program uses `zcash-cli` to get the hashes. `zcash-cli` must be available in your machine and it must be connected to a synchronized (Mainnet or Testnet) instance of `zcashd` to get the most recent hashes.
To build the `zebra-checkpoints` binary please check [here](https://github.com/ZcashFoundation/zebra/tree/main/zebra-utils/README.md#zebra-checkpoints).
First, [build the `zebra-checkpoints` binary](https://github.com/ZcashFoundation/zebra/tree/main/zebra-utils/README.md#zebra-checkpoints).
When updating the lists there is no need to start from the genesis block. The program option `-l, --last-checkpoint` will let you specify at what block height you want to start. In general the maintainer will copy the last height from each list and use the mentioned option to start from there.
When updating the lists there is no need to start from the genesis block. The program option `--last-checkpoint` will let you specify at what block height you want to start. In general the maintainer will copy the last height from each list and use the mentioned option to start from there.
It is easier if `zcash-cli` is in your execution path however you can specify the location of it anywhere in the filesystem with option `-c, --cli`.
It is easier if `zcash-cli` is in your execution path however you can specify the location of it anywhere in the filesystem with option `--cli`.
Lets pretend `106474` is the last height from the mainnet list, to get the next ones we will run:
To update the checkpoint list, run:
```
$ ../target/release/zebra-checkpoints -l 106474
106517 00000000659a1034bcbf7abafced7db1d413244bd2d02fceb6f6100b93925c9d
106556 000000000321575aa7d91c0db15413ad47451a9d185ccb43927acabeff715f6d
106604 00000000293cea40c781a3c8a23d45ae53aa6f18739d310e03bd745f7ec71b14
106655 0000000034a7018623b2a6a7c81d33f5dcb53c3cfd01ad82676f7f097bdde839
106703 000000003dd9edb6bc6b331dc87d71cd98b2b3d68e501eb234f26635ee657c42
106752 0000000014c16181f5d2951285b8f5b2d7a2238ab6305c3e70a0ae125d98f7f3
106798 00000000349f2c397a0e59d209891ea4c3d6f6221e3b048d62eded9e779de925
106851 00000000227ba8af70ae7bf66e30521fb3e1b69a3d8169793f614144be1db94c
106962 00000000320d694499851ddc679a4404f67ff0ee532ba2cc7d00cff1580f8ffc
107037 000000006ad5ccc970853e8b96fe5351fcf8c9428e7c3bf6376b1edbe115db37
107088 000000005d71664dc23bcc71482b773de106c46b6ade43eb9618126308a91618
107149 000000002adb0de730ec66e120f8b77b9f8d05989b7a305a0c7e42b7f1db202a
```sh
$ zebra-checkpoints --last-checkpoint $(tail -1 zebra-consensus/src/checkpoint/main-checkpoints.txt | cut -d" " -f1) | tee --append zebra-consensus/src/checkpoint/main-checkpoints.txt
1574231 000000000030874b90f23cba865355a2058c635a81396a1c6026f1d7ea89e035
1574631 000000000114d8c70ae8bc0bcc5b94b6b03e9086365b09dd9d3e77b0a2b6554e
1575031 00000000010074d017d6628ca2cf3327d68be11c993c0e4d3c961ebb81c741dd
1575431 000000000001060a02bb142d09de383591c2d5a6f589b982bd9ccf2ad8b72e7c
1575831 000000000094e82cca9af540721e6415097ffd5d70b6adefb8aef6b5898e9b08
1576231 0000000000710c69b4c8d851883e1ad7c14e74b9c79b0cafc0e6c64cf07a54ab
...
```
@ -48,10 +47,10 @@ If we are looking to update the testnet hashes we must make sure the cli is conn
Anything we add after `--` will pass through into the `zcash-cli` program so we can specify the testnet here.
Let's start from the genesis in this case by not specifying any last checkpoint:
To regenerate the list from the genesis block, run:
```
$ ../target/release/zebra-checkpoints -- -testnet
```sh
$ zebra-checkpoints -- -testnet
0 05a60a92d99d85997cce3b87616c089f6124d7342af37106edc76126334a2c38
400 000393fe014f5ff5de7c9f0aa669ee074c9a7743a6bdc1d1686149b4b36090d8
800 0003bef995cd09a4a2bcb96580fa435ed10c0b44239191fafc825477e84a325d
@ -60,6 +59,7 @@ $ ../target/release/zebra-checkpoints -- -testnet
2000 000033804e1bebd8ef6112938dc58d5939874bcb4536e203489eb75520f3c555
...
```
### Submit new hashes as pull request
- If you started from a block different than the genesis append the obtained list of hashes at the end of the existing files. If you started from genesis you can replace the entire list files.

View File

@ -4003,3 +4003,185 @@
1573031 0000000000eac293d0db6e9b43787142ac92c7d6004cda5719d17dba39845cc4
1573431 0000000000700e4c5c411bf3eb8b9f29d2213cc5086a582873aaafae738060f3
1573831 00000000002573e9dda7f1afc6fe1f248585e0e17b09a125b3dc48b854914444
1574231 000000000030874b90f23cba865355a2058c635a81396a1c6026f1d7ea89e035
1574631 000000000114d8c70ae8bc0bcc5b94b6b03e9086365b09dd9d3e77b0a2b6554e
1575031 00000000010074d017d6628ca2cf3327d68be11c993c0e4d3c961ebb81c741dd
1575431 000000000001060a02bb142d09de383591c2d5a6f589b982bd9ccf2ad8b72e7c
1575831 000000000094e82cca9af540721e6415097ffd5d70b6adefb8aef6b5898e9b08
1576231 0000000000710c69b4c8d851883e1ad7c14e74b9c79b0cafc0e6c64cf07a54ab
1576631 0000000001582d988b472e58255836dfa0e03cd345b3151e88403bb88196defd
1577031 0000000001095de2a21dd07919a45376e6f977fb713b640f51ed865f84d042ba
1577431 00000000012dcc0b6df8013ef2ab0b9c53ab71b056d7c76f5fc2041c92d7012c
1577831 00000000017bbc3bdf6f094b02e1469df20e6396c5b0cd00578f3715f81c6dfc
1578231 0000000001d4f2297f84ae993d1b4e46be95b14d116d10f25c9c483fa797a2af
1578631 00000000004d6018c812072f0a2e4f6b185d94762f33874c912520ba6ac8293f
1579031 00000000011b6d4258b43cc25e4d646a75a1b93a99383664b00024e4b697daf2
1579431 0000000000db0d96ee27d0281bfab3a5f989bd29f8398f0ce93aed89ab5cd2e2
1579831 000000000100cfd3074211cb42ea5ff0adb09f1992b4e653507974a05b321ad9
1580231 00000000009fd6c8881c9b3d9c4f8ecc39fe4edb3ad3962543807c58848b975a
1580631 000000000153371169a4f3eb3637618edd3c5210dfc38f14b9731cc6484165ce
1581031 0000000000465ba9b86e8346ef580fd0a448f65c5ac5f30fc66f685eecf65a4a
1581431 0000000001032385a0adf6338e6e7217b012612fb3a32b0e2073d8d77105d6ee
1581831 00000000003a8f2acb31b0a65a6a90ad9f68850c0ae24fae33c199092956e998
1582231 000000000003990ecbd557cc030a3a4ab6f6e7c7e97b40c70657c863351623cf
1582631 00000000011eb712381dc02695b86b0b60f847beb0b245b1fe04fc04c3a46aa0
1583031 000000000158ee473bf3adc337d4ece2674496426c7ac66305b4c5b71248e14e
1583431 000000000116c5535b3711cc339b88285f990e48a8d153eefa2b63073961163d
1583831 00000000017052ebedbdf162d622acde120623b8135158965dae8b517535ccb0
1584231 0000000000cd5ff6581249a2c8d41d0a73b18e2c7991c1bf2f4fdaeea8a63120
1584631 00000000005a445ae047b6b4ab4cf6012ca73d5d7962ff398b11a0d37ac8b013
1585031 0000000000756254e5ae5c608c70468cfa9ef476d56a23ce7ce99a53ff7958a3
1585431 0000000000e99ba7e68d1fbcb2575cd8271e4856f56116e12612cf016a3cf3cb
1585831 00000000006f63bc1286e5ebd953ac4d81f82ee72fa0aa7487ff5ebfd1538866
1586231 000000000083fc286508bbd9f6e902c6ac2897b4070bd7c8cbd9821da2e64740
1586631 0000000001158e60249d928ca1d47d7e4b6538c28f67c75c17ac2d3f5651bc94
1587031 000000000105ab6beec56bca1a06dc42ec18315e16d592e52613a6773b4c742c
1587431 00000000015ba51ebd9e99573086769d029b22aefc386ebd9fdf28dfe4829a42
1587831 0000000001232d6af95a4c0572f90a0f462756775514f07d208a679f4576552d
1588231 0000000000bdaf3919b35def1a161b666e3a96f52e43f01560a070d508e661b3
1588631 00000000005b8b80cdf00557e81647bf3ea09d7ce0b5c0b8fa674d743331e9b9
1589031 000000000117893f74997a5c998c9ff15238fa49f10f4593b7515d9064eaf07d
1589431 00000000004e91b8b1e17f93a9d0d7fe5ac4f4f854265bf93fb640b532e3ef26
1589831 00000000004889dc0642308365166ab519c7c3238fa363456754b43e334b532b
1590231 0000000000b00d93035b46ac5dbc531f13efc93b5b9708521096031bc7a1eff5
1590631 00000000019cd305e95216fc5dce909e457502de207adf4c66ee503f2e7bddb2
1591031 00000000003fa79650f1bc80467a4ae0d7f5f0b542cc0201ae7b54c750234fff
1591431 0000000001b80168625126e3bcce38404a3d4f9b7667d193614eab788907c989
1591831 00000000010357ed9470bb05883c68eeac4738f00ded7d2714f58b9b3de73d56
1592231 000000000024d5aed012f05488b2f58d09325849cccaa38de1ef2bacecb107df
1592631 000000000184604b98ee41c6f0ff0f0d726a8d148da1770d8f5afe7519e172e9
1592673 0000000000bcafd0c38d30c50a2952c4191a2f5a38fedd9601caf2c789f74850
1593045 0000000000e39788462fcdb65210e9f5f91d05557201e1f1822816e25b8926a2
1593347 00000000006c51628538658b131533afbdd8e019170645cf3f2a5d3d90eed7ec
1593483 0000000001827de7ffd77635e953d0bf17f430f283162b3fb148b8370d1e8f04
1593618 0000000000acb875e922ce1a5ab0267e25e0588f67f3dffd95b57eb2e9b2096c
1594018 00000000012029258054732cd791b126abed5d1deff64cc9e40ecc0c2a41a9a1
1594170 0000000000c949fe154ed72a3cd957c992b657906f76e3d8dce6c391675fdeb7
1594299 000000000131eea653473f7d2ade62cdfb7482ce1c564c98502f9592ddd2e5d5
1594439 0000000000b5e33c5f0b8f87ec4cec13b737c55f307b60549a35f62c24698824
1594839 000000000032a4e43c30fd424afb1f028d5ff5739f4eedcbf18ef59bb4f03386
1595239 000000000041a49350d8e0074056ce7c52872a57d6195f8ee6ca47a2af14c4d0
1595639 00000000003e15c2e8f9bcb286b37bd60bf230b74ca8a647ccc968702a16f064
1596039 0000000001517f9d4db0a1ed22b248008011033bea772949fd5a6d8d13789314
1596439 0000000000f36c839203d6b5a7313eda7fe44b8a92c33f3c893d0bdb61c73a01
1596839 00000000010f7f2969cd174da95025e8aa33a98c02a4b36dec1d13fb869fbe89
1597239 00000000011d8238635bb5a4b6a665d19b1218ca9c6a716e28623f17dd076bd4
1597639 000000000010d10d0537186925b99efa3c1f77ba382e8d5e7659aa9b5b766a83
1598039 000000000034b816cf30487fdaa9efc1a6f726cca67723c2e3e725fc5eb54e38
1598439 00000000004b41fbe48d5577acce11ebbe32086439c9c3a9b7632653ac04bef6
1598839 000000000071de79f4f9b82a3e28ac95649d7680266b98945964071eee96d451
1599239 0000000000c517ff71158bb883f4dea5303888528ca7db12548e3793a4dad5d9
1599639 0000000000bc98c39b66ed147c441995a35ad5e210736ceac37e91e00964bcf3
1600039 000000000076134a6301fdd90d61f6b3351dd8169b32f1192ce6f45a8076d5e0
1600439 0000000000f8a6e04247110b0855b8405d498ea4b61032e57992b59c6b035c66
1600839 0000000000b81f85182cfb080495ada597eb4aaa3ae777f20fe888b93e07ba3b
1601239 000000000052e038c1a71bc6bd6b493e3c0a5fb4b30168ae791209409d859ce3
1601639 00000000000fc4cf205278d85185a65e6803c064d67a4e3d1a3f9035d98dc317
1602039 000000000005221d73ab5b23e8be26bb0fc59c12724155c6c857cb13949c3553
1602439 00000000006f8a9c7d5ae227eebfaf52c7455d7b6950eb3d442d4bc9475afca4
1602839 00000000012dd69c20aa236543ef8be8d805066ca48c44ffe410c6d6cb9fce2a
1603239 000000000157e46bd6d4f1089d1159c39560d6908d76e9a00313c07f865f16ed
1603639 000000000045b68830efb83831553a8bc7d4a4dd8b14dddb53372cd801d16ee3
1604039 000000000065b3d80b093072ca9cc2c79e094b20d8bfa928c09476700023b248
1604439 00000000009ea5aecb65b62dc1dcaa65e665a0420d5b5e7e3910629fa9f9df70
1604839 00000000012ed65d23e6350bd95103901d7f6d294b4588b166fbd2855599df7f
1605239 0000000000b27be0c54598bed93e04d74ea02ff25128f8278ff6e47cfd9dd0a3
1605639 000000000133628d72c4889166052e8b6d6faecb6222a3904b0e9b8c961cc549
1606039 0000000001425871e8df56b829ae2ce4536176b017f7916a633bea8331007957
1606439 00000000003e3ae433da8b8dccb35ad625f0e0d309b52ecd2cf14a15dc715096
1606839 00000000007f7f39209430474796ca8fe326e4a1319f1064b348545b20b6d650
1607239 00000000010fb362ed2a6680b946bcaa9b8f6733b9f7fbe45ff64144bad9f3e7
1607639 0000000000ba804de718fc6c30e00579d9184b3b4b6a6e648ef4da07bafa990f
1608039 0000000000baba4ff22900317f08a83cd266dcb3e7e7307cdd526ac000061db9
1608439 000000000078248a8068f79091ec3dda0334085b7b73f26218ed3df554281e52
1608839 0000000000696109857957a41f1ac1ad7ecec872ede0ba40f408299db1bfb75a
1609239 0000000001860344ed8bcdfb23613f788dabd2b7b718f4766a176a8221dcc717
1609639 000000000168371fe2c370c8910508c0a9fafcf3151bd733a4b2d84d94118cd1
1610039 000000000124031dad4013a8ce5c6bf8c58a75bc8b9d08748b0e47d7187a44af
1610439 00000000007bbe93d6b21fbfcb0958871a600f364669c6a7382a3a6198df8cdf
1610839 00000000007740431aba8dad05077b23bb2ea53a0f38871019249aa251de955f
1611239 0000000000e6f43da1b18525226e9cb6bf9d73999ab81ff97870614b9d4b7474
1611639 000000000023c8835866d0cd56983c55f898b333e475b698576c239618ecd39c
1612039 0000000000d8b67e50239947f4b3eb6d3321f4154bb8e7d3e9be0f6f1f3d35e8
1612439 00000000006f8b548cf8fc42e2d35c0ac8ac20fae3a8cd4014780d892cc0b302
1612839 00000000003e9360ab5481679f380ee8730e75d3c0da52bfab512cd8035e32be
1613239 0000000000995de908d0148e6f3a2964a9c2a97dd6412a31a5e8edbcd3c2fd20
1613639 000000000132af7ab7685d0f28c5e810048e29899594b04cc6294c37e21e8e89
1614039 00000000002226945886bee95ad91bea91b5d7525bebaabf84e4ee47a7de0a46
1614439 00000000008c3c89f26330e00bf799f8deb4c26a176eb6ec1d6d32f20615ed0f
1614839 0000000001090bb10f894c5b1eab65a067b8141d3c2301a5ced5f27610ca772b
1615239 00000000013e1234e5ee72f9925a00db5808c89f06f46ca614ea59e70bbf16af
1615639 00000000007a848f4df65678ef6694b25fd9fedb726133a817ffb80187d7c807
1616039 000000000120e63770b0aba08793422d5e200f5b781f25dfc1796407ebfb8e13
1616439 000000000173a03f41fe5860de71d6cdd5889370b699261e62f07dfe267ca9f3
1616839 000000000002a8653845b308501125b572a583c867a423f3311fefdfe8320964
1617239 0000000000a5dcac1f0d84fb12eabf1c0207e1985a763e4cedc255bf291eb8b3
1617639 000000000067b8f5e26c2654e0bd550db508dbf45d88ac7cfd15ab00e382db98
1618039 00000000012a3dc2b6d0990fea3b2a3f01d8b5befc7503855556a7e6e3b486cf
1618439 000000000003efe69ef01aa1a934a8ba8ff01415184b1f1ff49e5a79c432ea3a
1618839 000000000193054529e4603e19625a8ef5f617b6efb046eefb5e9749e1c4e931
1619239 0000000000820cd9237560c0904224c2b8b764471b07acb7bd66af4a245d8426
1619639 00000000003050e19ccc7184b98893d373724902f88760e9226950eb2d7e209a
1620039 000000000108b8e79f374a540f9eebdfae56d52ce26edfa37b63cd015efc1d3f
1620439 00000000002eb863df8aae2abcf09241aad418aaa7d9e1a2c577ebe2929dadc9
1620839 000000000171d7f96a644ee6bb84424484022fb5b514bfcc63b3ba74654127d2
1621239 000000000054fba82d3f2b393ea036f09268f7f92ec7151d9099a0bc41b53645
1621639 000000000017f81776000ad480863212d65a34e72d1ce13b47f4e7ecb9d71ba6
1622039 00000000004566ef599a9ecc6cd1020e1317f1946236e0089a449b387585543f
1622439 00000000013e8b9d3f5d60ba63879297eab5569617b3b248ede479e9fac6025c
1622839 00000000002fa60a72b5c98f796bb512c2da83be01d86aedc4de15645dc37cd0
1623239 0000000000b46eb0f91e726193dcbb936fb1daa92430b937abf71aa5a2f15444
1623639 00000000018fbf956b5cd65da0e5783b502d061bba3ad7a0a0bccf19d381d884
1624039 00000000010c6f6a6ce3c83c8a163b1372575d4d9e48d611b2e9989f99baec05
1624439 00000000011a338f063d2f8fb19f55ace2813c29fe9ec7b6716dba2e40e276bb
1624839 0000000000e0505d0e29caa01b0bf8fa02fc1852b65b897e04d9c0deb7378043
1625239 0000000000a8f76e2e51367681fe5e111bffd67461dc2191e10c72dea2d9ec46
1625639 00000000014892edec7adc8f04aec45948c3079386e658011ecae2f96d7919c1
1626039 0000000001022232914a7fced656312cb81a17a3ae776534f338cc59f3842121
1626439 0000000000984ee85245be48ccf8256bf45a382f32b6c82db7de3e50ef0eb3a5
1626839 000000000017cb489cad34764c76316cff826b29da3f615b8710726447f2ce5e
1627239 0000000000b60b3b4cc63092a6760d58c4d050bc681e1847a529938f0d676ed1
1627639 0000000000bee6d68fa3da3196fe19af3ff21a321cdb7570c4d8944c06320cd1
1628039 000000000105a62aca01675631d3e7d61434e1d52fc9b052c7b6d3f43d6f4ee1
1628439 0000000001083a646b082ed0bcd466ffd5db0272f8a4f8c8d66c9450b9cb0599
1628839 000000000019afe6c130cbea2bf4f6e0e26a720243548a5721e91756aea33ca1
1629239 0000000000a07a121688221c24e4b00ac808e13fa6853807f9a0b11914822226
1629639 00000000009058b6ff55b7366e25d6cb85d7f9425378b4050bb28a0431bc9531
1630039 0000000000920e3cd3385f756c3df9d078791d701429edc6f719d5761e1311ef
1630439 0000000000e683fe05254e7599fb1d076083c3ca25222aa3a5fcc2d071dc6809
1630839 00000000010a867fab58d73ce9385fada25c66bc89c16352accb808ab86298d2
1631239 0000000000c313f3db40c7e2442244b3bf2910faee158e5f37725bbb323b290f
1631639 00000000006bf9d471c7a79b0643283f6ef730c87c7bd970d75067e2882cd711
1632039 0000000000cb3a5e7a66db8157cd49b7d8ee0f72a7a2b2ca089e09eb36064c50
1632439 0000000000fc9bd50e902d954c2a0481b2f3888c371a3dd75d5c5c02831ebb9c
1632839 00000000016a43faff47af22b9ef286d020d40f7fb8d6863e7b2ded465d0ed22
1633239 00000000013a0f8c795df20e6838215bbfd1f3d93443114b3dff929b6074e1c3
1633639 00000000008556fbc188eb28f83d5266ae959cd23c2638eef462316cfec85982
1634039 0000000000097b631f4a96cdb6a38a9ced453c3a312aebae5e5794c17afa354b
1634439 0000000000f13cbc16296967680d07a9a9e1dedfacdfd68a97445bef552507d3
1634839 000000000040016dccf14be425d2752c4675c37e14bbac8f89fb632236a4dc5e
1635239 0000000000342dbcc3006d60a773ae3a8ecaf991df7c0423231b7a567c7b69ea
1635639 00000000013f45e3446c4ccaa3c9f0cb82140675a472b42456a96765cc1a17a0
1636039 00000000003d6818445ebb98a8192ace841d1624f9b9217219a5ecb54314ed5c
1636439 00000000008ed6f800a44b813a40688c00146ea0110e89c8ecaba60df69a5558
1636839 00000000011c6baf0905df4eff8b1cfe6eeaedc66090460eb979c854f13106d3
1637239 0000000000d989b93b1212f92038bb2fff3b2e5b326e27049e1f2739c95e735a
1637639 00000000014f7b69fbeea6b6a4dcebe7e78630d664593d2d327de8720c4f2221
1638039 000000000051f1fc1867feee314c73148c90e3496f44eebc86a6a2f1337421dd
1638439 0000000000abdff19270a6ff97df401df4dcdb1f3f23edd5d98372b49c9a21d1
1638839 00000000006b0e5667f81ae8b89d7648fbad47268fab64b176bd23520d5c91c4
1639239 00000000007975f07c54d76d78e8c09ce213d51083016ca1622a6a2b44406505
1639639 000000000022bf6e6207b0ca506077e5510fbf7c38642e372d067a187cbafa1e
1640039 0000000000faa13cd7738872584cfda82e3b3c021dcc830f1d7af7f409f0d025
1640439 0000000000c52619a6a0f470e93413f70ba85b3684a855b2611b875606815302
1640839 000000000032e2274ad0450427660e101f6bc9c9cafd44f24c0a6b8f8fd91541
1641239 00000000004263d7342570b465a1b59f277936d61e1cadd29b08a6456c0c9f9e
1641639 000000000041f06bb6cefe6c0e4f9dabf25c826f307ae27afe4f924fcb5dcf38
1642039 0000000000c09643192b8fce7f5f8cb1349a0cb18cca418f42fbce035d910519
1642439 0000000000a7d4ab6ddedeb3815b53e65b51a98c4e68fdf0de1e838a22663f8a
1642839 000000000094717b475ad4e3365b8fb3ac23638d7f17bcaadf19c97531d88959
1643239 00000000009c9b84f4f4ab434132a94f5c2090751620b22bfc6a1ed76d70ab20
1643639 00000000006e8de3b767af48aac247fcb61594398efd92fdd25e970aea175583
1644039 00000000007a3500bc32d646ed52b16b5e53dda4b14fb86012772f0e23f6b947
1644439 000000000030815167f32bb8081c9dc3a900061fb0a8be823b12db9736dd25b0
1644839 0000000000fffa3453f48b0cc81ffa39e9a5df8819bfe5ab5c71dd6d83c1ee1b

View File

@ -3996,3 +3996,630 @@
1598000 004a10d8848ff6b0ac3bb671dd6d47ae12b35407fbed69818706a7b6c19aeca5
1598400 00316b982e1b4b47f0ac7640a8449b1c00216a06cbc4e4ddfd1b7c5869933fe8
1598800 001e8419e58e3bdf9c71ebdf97520da0b71624a67694714987cf37c3852b325b
1599200 04de2a7be0252a2593c94476e28e443841ea9ce5243492bef13dceefc551f2fe
1599600 00771792072067e4189bcda7ff5b53db8e0731c6aa5a20feb63d03ba5db5d7d3
1600000 001b64e46b60917ad763efd76967eac15507aa9161a0351325588bc748a0464d
1600400 00d788165abad76f6701a88481af7610ca4f36f9eddc2bb37221ca31209d04af
1600800 00574b90bd69a91d1df3563ca0ae1c665a62098c9c998f2bf4b347813f10473b
1601200 000e29dbacb2cc22ff141b02325db94a1e32ddfc7eddfb1e92f21ef206263bfd
1601600 003b6eea35b43840a97fe1d894fea653d36968dd5c398cd85304af4511ede029
1602000 002ebc72ff988c16491855e535bd53337344666bbee11ad46d77c7145cf7544d
1602400 00921b3ffb785a11675f954a8f47939a438960fe8ecb07b64e605dfae3d2d3ad
1602800 00070ce825119039ac7e37fe3a66ed23cb09a27a8d54c9ab49f2405253f0c230
1603200 00721966252705268340381aa841b4854dbd1d30218f16d5b6d6646fd954bcc3
1603600 006108d00ee5b645f2841ec15eb88feea2365e6dfff94e442ce8c964d9fb6082
1604000 000b3bd74435dfaf70ee78294db5c7a0e54eb17c075897a096bd8cb309acbde9
1604400 007569cd079f4c706a38b87874b86025293e90a769c746e049c89cd387c39c4d
1604800 00751968ed52288845e71b2988cd2b38639625897bc4a5f88535beb2905aa465
1605200 0052053ae82d6ba8ff6a6aaf987227fca75df57be42a97cb9fdc01155249bd9b
1605600 012ffea6831b03ef6a67157f6d65c388f8aab3126fc8248ee9e3545814f51351
1606000 00451fdf26006cf074a63c4eeb475a4182bc6d290a677deea5d4ee2f72efd9ca
1606400 00ad76f9ff8f255fd48f87cec89465168ea47a52ca1d83e248bfb99dcfe5cfb5
1606800 00037a0fa3a6e5695cacdbb289f954c529ca07999ed676a5b04147999c424eb7
1607200 00653ae0900c2c3f4993f1e37c19ae7914b85062b8825136a7e0bf585b7bb0bc
1607600 0038dd4a8d24a21dc318c577cdbba7169a59cdc3dfca68c8d4d4343bef1f7856
1608000 0018f4bfce2c06bbcac37fdedaf4cef92a2d57bda0fd839555f31f9eb627edd9
1608400 0015898f3639a48ca2df32cc97578788f0df5c2710f806dc5674aac92b2cdbd0
1608800 00a5185240704350407965b612b845030060f2e125fc7720c63bf61fb87ebe0f
1609200 00af4e0ca9f3c0afd09fe1fc321a32a4292f4a9aa71dc18cdbbd0865c42b7ce5
1609600 008e8ea6948a820e3a63848fe527ae1b53961390a3bed686f16c983dcab0b292
1610000 008ec4b4503a3a5374dd477ac1c41cc24fec2557576fd693b9a3a603e0841c05
1610400 00821961d23a0f3af895a35e35e12cc563ba0f991b8766e78998d00e28fbb18c
1610800 0095633ffc3b5b069c40b76ed31bb4ac6a928c111e404674e7233f5edf48d001
1611200 00097bb7a8b440d4e4fbb35d16e94e2e919fb07a2bf208e2586c6146741b172c
1611600 00b50a56a25b6c78b9f9b26d3594e077aa9f125b7ccc726844ca6d5c0d18be6f
1612000 00bf6975a28e5f6beaeadaa1b988cd2d153ab60e05d9daffb96ab33d416c568a
1612400 007fd2aec78ab6a50aafe99a05beb8eae428897f6c88f9797943b824265e224b
1612800 00bf2907d520cbe27c76c425189887e5ae61d6a1413f2fd09e2935c1dc3a1fb8
1613200 006eea9cd85a4fa0a09fa2bf4e1405b67e814c4ca6d62a947daad4f763b8f1dc
1613600 0153ec4b7d0f7813a0eb04a3cb51c1c593110382ad14d737cae89d5d8df90398
1614000 0116d9288cb3d41372a9394e1a39d9cb4c723de8b5c4043712a05f824c01f9e7
1614400 00a4ef2fb77d3d0da00c49351771ba0bb5af19a16f91268480140165365092aa
1614800 00d049b770ef5e0a33b9c76e0d781743a537758222cdbfc794c518f4c748a1cf
1615200 00df6360baeadd2552d35645ccc78c415b907f8f1e3ac2cb1438d555fe032b7f
1615600 00529145e3dea4a16df7b49348757d2427f1fc06468919d2a47c845b190daba5
1616000 001ea1ef1c3c859fc8ac629fbfa2e89fdf0bcf242943f9fa4dff2993d70ea44c
1616400 000ab68d4d8ef937adb16264072584242fc68d2890bbb4ada4012dcfc5335596
1616800 000c5e196887862b883442281c8d10ee78c1fb98837916f3bb3922af9e6c2bb5
1617200 0097be5d9f83f59d1dba670a41a064b4f965cd137d34dfcb829bd443739e61de
1617600 00ba808be01c592a1d9e7b21b2fe5ec8d3428ef4f86e71923b60fea824a7b47d
1618000 0035d89c822068991a47f7f2a159c4ce9cb2cd636ebff7ffe10e43808636b5a2
1618400 0007375e0a726e0723242d8dc49ea30cd219c90a3ed3ccf191664debf1d1ae92
1618800 00194c7f5d6968139d856b08129cd46ff819d9cc1c5c0b058da70b995152438e
1619200 000cb7516020def624e017ee1a51aaab0db26a98f51264558d113dabc322eb34
1619600 0035118f15250c43b0c472c1b5dd25e83d688cb04e3b05ab9209e31ca4e492fe
1620000 00db486eaedec76a41b81d85cd69eb0d9bbe5aae95d78fb9f2f0bd70d5d18e1b
1620400 003695e9e4aded5f377f0b8c4b30ed31605b9d9e8cfa304eef2da5e32a5fd6a8
1620800 0081cdfa729de5c70a094d56478538a0b481979d31ee2f3ed28e65b3d4823dfc
1621200 000b1b8479de86357a31504eae15f9ab59368fd390ff273ba3eb04a2260e5db4
1621600 00683b13663bfa72ef217ccdd7959ab00d9df6e4a03d27d35efa7770e6c22a81
1622000 008a5903f70c35d7cf6cc82f530b469a814513edae7e5f73f471db3dd708600c
1622400 006c282277c133f104e9366385f235717c46606483f413ee79665926c9cc010e
1622800 0085a254b67884ab2b18aae7af52b4e50faa15c494b4166c983b36b6dcf3241b
1623200 00c70dca8ffdd2a7c1c78dfd1572d765c744b0e8795c5d2fb0074d745f95c046
1623600 00153051530ecf821d28f8a85f42b43ecdd05b3c20ae33760693778f8de9a366
1624000 00846be4bc5e46b7b2bc4159a2266e56772cecac745b14459b4946e319c41d1e
1624400 0070ea88d44fd450d7a923cf228832c621df2778f7d59639859f95fbe8b6469c
1624800 0072a960133644f1ec1bf485f1e46908058d2489300073b8ee2d7f68a6170d60
1625200 001eb0ee711e3fd5bf150f812c00ae452f4f7fe461da379a70954034dd367bc1
1625600 0095011fb9e8c571003bfb170ff8763009f665fb2ff93ff47d536258d0e6ef6c
1626000 00f4e2a220a75c76a3f21e7e9d9d116ad49aa72c81d2942fb6414aa8ea9b167b
1626400 00cdc759aee8f1d353d01150fb5d0156581ab8683b8809959a70c33e3bf6f412
1626800 007739b42d945ca96114e358441e756a7c97c20f3ea25c521ba220d66e2a951e
1627200 0101bb370140fa20818f849caf865ff16715e42d25fefeacacf30b546fe67c39
1627600 003652e5fbc62d4c6d627214b95c66b9cebaa54b407b8e940e3dedd40dc4e8be
1628000 0094f73737f964c83b6a1f123e9f025df99064f1107b889e16e67dcfa8340f63
1628400 0088ff41c87e622c769ee5cee7cc42beb96ee3f5e85435e211027d8366d0bca4
1628800 008bfd5a2d228364ba5a590c3f608d0b0aa0687afe04d3019fc42afae4e65f8e
1629200 007db0b427a63979438739b1d2d1e306d78132c8e45716549a9a6d889bec79a8
1629600 0009f527f237b30cde8dc4c28befc53d90d2d5e43150ed2d03246c327899a9c5
1630000 00aa04d33d1af19389b958711e7e3f9abe018e46c4226244d68ef6e6edf00146
1630400 009d90770151fbea8a8f99c9ad814c60093569fcf1a4e340c1f4ee749e537fe6
1630800 0011fb55d1a68be3d50b4e7ba90880aff075fc8c61011bfebf2d71cd9e373cfa
1631200 003633896011f821e7ec432092cd848ddafca46790c70f320ffc5072edc9dcd8
1631600 00cfc8dc9b81c4407cef3055baedfd4a9a4a860e228e2faffa12a5fb2d4961d2
1632000 00539f074cc50529698d4538005f04d43c0c6b04939b89408360d12d534361eb
1632400 01e320d3d0950493b94c1b2a819c023f211c7a04c06261b6622d93ef551fba7c
1632800 000e4d56f47d1e5031eb3d8687806bdc444daa436d3a1586229b915560bacc16
1633200 00d2f5b6488ab15e53cc9d9b1e296385d74deec59f70dc32fcd09e2a8138dfe7
1633600 00978d08fb6acba5a3e7be9a2006c92850665e682f94935a5acb695c70cdbe07
1634000 007c10a095b03035707fb9240a4dd261c6383f20caa1aba8a8ae48e46dc44b74
1634400 007d1b450bface258b5e93d96bfbe6212e2c1a62f209229cfb4d6adfbc902245
1634800 002f00564ed85ed162110653c4734bb8b4ac7f375324ab7c1f43bdd5dcbad1d3
1635200 001f3fd82f49d5b56e96d5b9cd744f75b04c8a162a3273e1eb01e3ea0607dfab
1635600 00853c808d17257a52baf22296026d0949eb1c824301017506580908e4cabd33
1636000 0033d0c0c32fd3932e7a5d8b8c945a1a148ff2ff6fb1ea4fcb5808be54ac6118
1636400 0007a0e419b8e33eb242f39629ea1c44d4137812cb5121551a3e62f0bd169110
1636800 00130baa726c02ed215c407c843b6c36ba1297134ca629b1fe468dfd7d50242e
1637200 005947e83cf5582af3176ee795ef0eeaedfa28cc5fdf0e0d4c0578e71991ca58
1637600 00a9e7c2645cd043f7ab6af41f8e7bd41ae492f34a499d55e79fa236ea6a6bcb
1638000 0105141bb5dda4fa42a0d082c5d3a0000ab6603f483dcb9f2389eddb50838d61
1638400 0058eb43769e385cc23c6c4a436a336007badb55d1722b76e3353d6cfd9f27e7
1638800 00ac7ca75bcabb403b383f88d603cd8aa709e4c14df1a745105ac7b24f391422
1639200 009b86dce383218d18f1e8a444621d79ba2433b228675c3ca522f16150515807
1639600 00c58281bcd4f94aa85a7b6b81deb7fe1e839ff72c0a067f6181741b95e7ece6
1640000 00518f01fbaddc2e7ff57bfdd93bc14847307dbab95dd178927398b3219e1d24
1640400 019e40f1d7fe14cb937fd3f8716cba49de0f5c5f532b854b1b920ab6b956bb7b
1640800 00879102e652fea5889bea4e8b88b655ed99fe31c42a41c6e24f40e7e5932b94
1641200 0015ec6affff27138efb7ec4c6e3dfcb69a49c1971b48e6467d6b5777325ed38
1641600 0046661f7adfa681dd64ec18e1c3e462a16518d0ea2160804234852718dad83e
1642000 00159923fb4e8bf4071c6aca7f54c1402b2311c40c5fa74cf47a579e064a4b36
1642400 00cd60fd3dbb250dfa1b61d39d28fc4853edec692e41e3a8f31d69f9cacc2562
1642800 0030236a3e094583d0303fff46a3f0432ae74ba9463e5db9f97418798707c22f
1643200 00680618fa0538f7e0c02333668bbccf98bfc13cb168e9cb8238f275939e835b
1643600 009c9b2aeaec8d4f608094889905f2cf11f844ee941df80971ab7dbd4a800d34
1644000 0061cf1d6eb592518244c3ea440e9561ee62d8a092f96871b9e4c9b1403abba1
1644400 000467f8d0b497a619a2e004b53b4fe1cb3ef5f8e4c7248b310a7faa8031c883
1644800 0034dd15a1602b3c2e54e8a0e7a7184a38dc712c5c670217d2571d24214057f3
1645200 00cdf07d5d58e6c122e829f8e4107a3be729ee11fa5b42201bee43b149f48dc1
1645600 0052c60c9982b285d8dacb51103d3a7247dc5d4b56053767e8f0169df5d517da
1646000 004ed3fd25c416fd0398bf30ae0845a3a9860ef645f2100999d95cb62d231aac
1646400 00b0e3b84fcaefb991d7ed984279505f9c506653d39b0242466a39f69de96c4d
1646800 00911dea28c3549b3bf748ef9f713246dda9d0e3889f068ef5465a6ec47360c1
1647200 0109ab0289a965cd53970e941a496e2359bd69d1fa41fbbfc3f66ba4dd0286ed
1647600 0031293e7390e495998834acd04745a49f5f025114c1fc4f139d04367a5fcd2f
1648000 000155cbb79af1274658917d473297e74a1738bfb7af8fbf92af8a4fac435e28
1648400 0061d053bc51fb83e742b03216b78da8e881b9bef1b9ce40f85d8db93cc7dec6
1648800 00347caa237e6b4ae3a520b2a7301bc6a4da873b65369166e4a5752edd6daa18
1649200 0011406b952adfaa08087738001be0a65a2eb1906aa82cebf4f46cbe7d2bdd01
1649600 00cb68c70bc70a671634617e042a8679bb72db42a3621540283314b49c5416bf
1650000 002e475a2e6e248d55fb2ffd4e31bba709c9a9753e76d0effe5b294a9c5f3072
1650400 00bab4992f569be36a52ddf9f94647ab2fe48ae828a4bcf554da91c7b50a865f
1650800 00bed14c6e80bcf125a6bf2369541dc5ed5bbc11bda92db537e5515d5f1d08a8
1651200 00b9a21c42a592791595b3cd1ef96570d5e799e4f9d359f859d2322aa5f12133
1651600 0106aa129e9c679ad158c5dd39e31ff6ad03aa97752df564fd01e477e79fa99e
1652000 004d56f7a4833c9aefb392482f7d25ce2e4e0af33939a3b9d7ff8f1521ad8220
1652400 00739c8179dc31c0562245fb0a7dfe5d356aec6691dd679438edac89388395dc
1652800 001d17dc7104a5fd651bbd8c4eb076e2895c45bd4c944d2062cfbd66335c89b1
1653200 006e1b9aa78160ab097984c54c91f6c8cae0fc9e1c9a3b9848c9f7d4f35fe759
1653600 007b85cc2601a14c4feea9fab1c2c800bc85a08ea573f2b9687c1844e6a859c1
1654000 00081c159e9b33c6ec14767a219cf86d833bb7c9fdb326541c479946f2c8f63d
1654400 0081cb254de24233257ccc77d2b90e19bf70688a65751b44084423d8fce7878d
1654800 0027fc38c5f690229abdefd12e2145aa6256e811ee9441471d275c7caf39efc7
1655200 00f0bd5e451a2ca432564b86fb5951ac36d4a6985aefb80b423dd81bcb3ea16f
1655600 00a65ff407bfa9e93aface1ccb38399436ee1297da21f8af999c2453249dc161
1656000 004b7b5026b40adc1d7fe48145288a9ad4e89c3716066574adf1469057a9911c
1656400 006e58fd0d71cf9b8ad74661e31d6d388d5ab158d01a937e3cc3a80c86d99e25
1656800 00f7d557fe041f5159fae59955ec2952d9aa226a019a357965d7461f6e099f45
1657200 005e8d922e26ffec101398c400aca1a8043de1bea2e5c6d6e586280bd2cd9521
1657600 00cd9a38fc036ed91d68b2e3526726f4ae0a695f2ef1f8c38132ddaa7e502511
1658000 0040464a371b3d6da7b1bfeef70e92192d59023624d44b00841061df2390298b
1658400 00b533da071f7612281f133d08b8c2602542dc632f11b3f65d20e3ad6d8d35d9
1658800 00959e464ed41a7061363c7f8eacc631e4a370b080142db437e721604d7dc3eb
1659200 0406d97ab64859c742e73bdce559c98b66f8ca534913ba80212d469ee141b28e
1659600 023bca38063410df91ff72040be1e090e7f5082da0b1f6faff7d2cd380a95896
1660000 0154f4f8699b3202cb748b298c78142ac1828f2a12e40c0ba872d10dd9aa38a6
1660400 0227acb218b87bed342d0b09fdcc8bdd8472bce8dbb4c68b681b54023d396f64
1660800 02a09080e4bda1b5cc50002385174f363d8d3118d1817e33bd892eaa8cceda22
1661200 0044b331dccb56cdcd586f8cd64eb453b410a614a1b06fb07c25970b1be9cfbd
1661600 016fb86f30374bae091e908680bf8ef5c0626ac89baa5ef430e93ceed73ba53c
1662000 029e7291f9f126f291cf96c9b1a4e1a9809e5b0d235a607177ec6172442d242c
1662400 00d64b78773379b18fed6bc63595dcf8a43c2bf3a99d384495e937e73e14511d
1662800 040d510fea5057f676220b54174acb1533cd096cf6b6e5a885b3afe2501f02fa
1663200 028bb26de03d76b34d7950de920eb47bdce61180a31115116e8061915188127d
1663600 0009663e9bc4388c80898b7062c592e743961880f55b2e3725d04d1851c91873
1664000 027186b71555473593cf5e1974a21c6dd91197bced647baafdc1b97c031bdb0e
1664400 02310e04644ed676552f2778e9751ac90d1fb40a6664a6bf15b872b34f5b0cfc
1664800 03409c25a79a456117353929b8cc1862f7300ef530aed3a0726e2ad60ab07b1f
1665200 00212ed6657deabdbc7484c728e8787a62d2eec410beae97f222bff0119d8226
1665600 01eede48c581f3ba0a8d470b257bc68209e510c5c7914cc000ad2e7592178848
1666000 03893bf473fd7a9b2f8269238c7fee8de64f07c3c991e3b9949f19151f71bff8
1666400 023be98e64ebdbdbc56faa6ab8f01318f2dccd4beb6224cb9a084fe1ffc28b0d
1666800 00765794d7d4ba3ae25e1d8dadc746bf758512b0017cd00570f2bbdee90cc4f8
1667200 0456f5ee816de9a0c798fd49cbbe234c176e627a8612f0f386a95d5731b2232f
1667600 02eedb6cd1b35dd2a3ff0d6c045bbeff7f8e39d904d0d9fd49e97cb4a730d757
1668000 007b5ef6c5997476cf7044a66872248649a46498274e3a24669adf9b76b4d58a
1668400 030fa86af82e47814f109642bd771394c98a804fa2e9488cc4d275ef21771fa9
1668800 0183148e76cb8cbc3470c6e842562360439d2f8320262235957f9323d9bfa2ef
1669200 023903991bf0338f05fed6a0d19819b81d8d19898272018191dcd63bcbab7f21
1669600 02c3a518135b2ff5af847fbe2b94df471db807da88b141126eefa42c356806bf
1670000 04546168300d411bf2d1e195cbe476092685b53438d5be351e632a81f93afa9e
1670400 02628349e0e0096913e3ee87981e80b5ed2b322d1e10c4448c75330e7ab27efb
1670800 038a25bfc68ea85d4bc889e82189e996bc3312a36ab922945da6a3772e50b7a2
1671200 0327bfad0cad9ba803700f7ec498abcba6fb9182dd69f3d1e75b2e2d609ff831
1671600 0365242ac32ccd88a0a3580b0b11fdc6eb52241bf14c532ebe9e8df6985e97e0
1672000 001c6e9a3b353dc8e2137c1e280a907fc7438f2157d6950550674aaf08d60b68
1672400 0260ddb46dc66fcd25a05db4577df0ff440f72d4d8213025617dc8db4122cff6
1672800 01df242e5a447900750a23c8c089687c2aa91867ac720ed73638b01731db8a60
1673200 00b7ba0510a75c0c591f414b8d16c4a3464dd7d943d2b014f2bbddfdb06f98d9
1673600 0320aada18830fb86edeb844c5b6ce57db89bb3c0036d4834ed6a3bd8ea66ee0
1674000 035be0fcb043ad73b93a6ae6ba22ef7bc96f5be4273b9d4eec2c1d025e5648bc
1674400 000caecf3b032be4cf73a0956bbc80ad3a9d9bebeb10654f25dafcef74040064
1674800 0166eb4c3c6c55937e57be67271ea61f0e8dfb7dc4bbe2ebc3c20d4fc331f486
1675200 036e6b03dcb2ee26547543dc982862037d34f131f2f2a4bc4549655bc87c6265
1675600 0191386d8ded5713e48394c0fa48741c6742ae66bae886d003fd15857acb0d32
1676000 03688a6e39ba85d22e22f7ca7e237cd9c89ee9794a39891778981e7936bf76e6
1676400 015176a133547d62f243b2209ebdc11ac463d0be50c363b18a6a4dada164d9f5
1676800 04440c4acdc2f2ab2fca119398347e7a28fd663c2ee16cb65867854d4a626ab7
1677200 0343ba0ca5c1e62e14ced35b1ed1c3433a243479ba00697306f095f3690faccf
1677600 03b3fac1076aa3df64620b10d25fa5e2fed60e0021665c17334384e501cade76
1678000 01a470782413938cd1ee290b1f541e4a8d9357142162fd259a528fe34b51d31b
1678400 00da4d29521aeb4bd960b148c34a8498526040b4b8c54f043df2718dd7566a73
1678800 00327575f2194cbddbea60e02547ac2e0f33956551e81a418c54d41006ea2575
1679200 0011a20be549e168c436d015378c130204788da31652dd33a5c3abe4f9cf16ae
1679600 0019ae5049b555e0713cf7b0306c4c7d53d93057220f31022eda2009446356ca
1680000 0473be8d35e51b67fb004475834c1e436b8ef2c554924ae43279138cd8d66e03
1680400 006adf6dbdfeba2f7ae118f98841a6acea3f09adc360dec62f28ca5c4b4aabb8
1680800 0191fc0288d67db41b85a1dc4c9ece6d77ed4bcba2a8db2f6017290cba5774e5
1681200 00024590c7d596b1080c7fa9af96f110301bac2478d4ec45d09e294a7369028d
1681600 00d1ed1a7913f7fed056be7c66ee0061014ff71a0cc292bc53857b36268affb1
1682000 01a972ab2fc9f35d6c8bf7d03c2034cd4a36050925a87ebd262e41cc45f25c23
1682400 02b1bf8b5820389202640976ec740a30605282308e44ace1818411ee7882da60
1682800 004b7f2fbd8feb0d03a6d63f40e4f3daadfcb998a5a936604a0e634127404964
1683200 009eab50bf088134883d1b855f992327e33bbcb63292a751abade86e1d419e54
1683600 034cd557c4054994426258fb44131c20c4be23d3f7da4a9d443b65ce495c5f57
1684000 00acafd38c7c4ba5bbd5ffce6d164007fbf083804303a05bea0384de836e38c6
1684400 045c70c599c737cc687d3a1700a669e4c370a44e56b05f3c03b9c8386f746b85
1684800 028cef4924b728df30d5a2be371fd052ac63b7ba6e64e83ec2bdf6d9ad19a429
1685200 01780fd25ca39a575e3c3e91b636745628e9d63b6225b43a18ecbc00b02c652f
1685600 01386c1640f2eb781e59c253362e4f2392a6ca16bb79084fc71408b5e162683a
1686000 000c626782a6c4eb658c171119101112c0c46a1f5bc15e73d5b44afcb0a4ff88
1686400 00531f15e76309fda459a2e87b1a60cf44752f706b4ece5ec9a04222abbbbbce
1686800 0048ae91d88886f5745a17dba99c97414419a609daf2868b7c0afa6792cfd3fa
1687200 001bc0befc897121dd715ef9a4b227e67b1c0d609896b959a381e357e1db4bc1
1687600 0036901c30b73dd9f9d0ce159b3928c7590b9f064538855aa098774345a015e3
1688000 000654e99a2002ed0d4b1a74a04da16d8aba0db49d4b4bfb52eef98c2f0436ba
1688400 0012172caa2fb4dc41f6388777f3d0c5a789a20228f77eaf3622d6fa84ce1bdb
1688800 00983b8b49da5a8930a68275da753d3cd94ad4a4b560e827f7574c3a86878c37
1689200 003f73f76a3e09d34d36aedd16278c673fb68a188621e93c141c5c1390b54c4a
1689600 000f4e9c12d6f3b2b335e2fd7c6574479dd99daab9b4a3530da00570ddb066dd
1690000 001c18b8bfdca0618c69ed665b7c40a2dba3089d7ec270dac62902f88d4264ad
1690400 000db4e3404a458b68928996ec04f118544a8d0cc5b3799da2406e4e0f951b10
1690800 008e412da35ef8afb8ee1a7de135f928282eb3f594e9cebe7e0dfd50a68e5b1f
1691200 00266611e67a312f84d1a7af135d07b2c527837096f2a295f40307019230f9c4
1691600 004a902e039af73ad6b3d1d0b4f64da0334063c9a9b3ff7dce0d3c7989dfe4b0
1692000 00189e7d4fcf124f0dfd4c983c5e5e7ff87f6c95c35bd912799176a75350390b
1692400 000a84e3ffbcb3fb2f2e51af07452768b55459aca936c73fd4d94d8afff354a8
1692800 00332d4b9626f80de34f858f9c629e737c1da90f9eaf742332689c0e7db40959
1693200 00330dffd73456da5d26cb1b3f9e85c767776fed8b93681b756f4722c73c3c27
1693600 0002b60f618c6d1fff58e811918a8d26ec91c62303057b0d02ff8a9adc01fe7e
1694000 0043c49656ff1bb54a1443c7b91ca97a3d0097c6b9e18a641faf145f5b66625f
1694400 000eab82953cfb984fccd6ab722847e7a9c64895bb2fd7888164ca09af257763
1694800 000465fcebaa09c8cb8f87298a08cb8594a69d2dab838b9ace5052f2cd3d704d
1695200 004f1b907d458d5ac3300cf3e1ab7a0b787b5909913eff19ace922825cdf6e65
1695600 00ade1b997f8fa963c49a9d73f4af89c07e38193d6ad893acbda6892692be6b8
1696000 00c6d4ba23fe5c8a475f88d3f756e5135b983d62a237d46262dc9ac900e6f3d4
1696400 002089a49db6d77a2ce21b26572bf8f487deafb1b96f1c5e925f53d6bad7bbd4
1696800 002a0ca6ee8b9ff412e0edf6bb32203e497091ce2dc74d4a70d11bc4be5082da
1697200 000dbf662fc3a2007eabebe669e374b68aba3c9de62d0ab6b9f73572a77ab1f2
1697600 002d2f0ded7bc96bdceeb0cf20fff3ce97a199ecc0b0c22ef96089ba5f12ba32
1698000 0064683fd81a4129c4d98c6c9730c7c63464326952d778752d8bfe1d695b28fc
1698400 0025523f75063c8eded5b0b69aa05cd0afc6987fabca3e55c075f217d2593eb9
1698800 003faa1a1e5b3974b5f60bdc206f66819abede10ce60670eba544260293ffa29
1699200 001fef2d03318fa7184cbfb47f204829e07e2c323e0e56ffd66467898efadd34
1699600 000f0ff0bd8fe6363bd3d3988818d84795a07255ed9e9405b1fe665c2240d289
1700000 000e61df1162498cc07ced35e1e854bc4509a53a72ce4099cce944208d89f1a7
1700400 007f7c06449e6cbe509702d61cc82ac58a764ffa3bb48189d80d0f07b7693b65
1700800 000f3d69f4a2aa84cd9365726fa49e4d59fb07bdd8cfb3309352c759f7300631
1701200 00515c91900e509104e013e34acfa468071348084c9ad35a9cb69a4c209d32fe
1701600 079197a4404c84e87258cc6134ead038739e17fd4a256bcd25ae75f082f1c317
1702000 00457a70821f2144ddea8041fc2dc339e6cfaf9076ac097f6549fd0da48a83d1
1702400 003b3b894b5d191296631fced2eb51875c721d50e85ecfac44bbbfa6dcf9ad35
1702800 00238b9969cbbe21e8a95c18f2b8e4d52b997f350458c2929703afd0f5467233
1703200 000de11b63908bf5aefbfe5d7aae48ccff28721578bb2cbb4dfa9e245996389d
1703600 0046e47be173d3e2b0087be6bb91fbf878a1c821ff2a348aa3eb27744cf177c3
1704000 00388a4c87d9cafbce5a94bb1c40d824d921958b4f6d61cd8fd4db7b0d623eaa
1704400 000cc3bf5904da29b995d246fab5b27d9392d21bbcb481db3093dd0547abbbaa
1704800 0031f5fc902bc2f70e4d0127bce4f56116b303efe5dcff2159b5e1fdd56425ac
1705200 00349a07fd1f2edb1b05360d86df50242ed5b3d00aa16e253fc9f670b00a115a
1705600 001ce2e529efd49f17d15bd1a830141bebe27671b4280569655c40d60e4b843a
1706000 0100c88befb829c699d1eb1a2a776e513fe8d5167b149b2c19451eba6436a2ea
1706400 0038dcbe606d10b3bc6f4db48ec71165d5f8f59f0f455e16f74d31a40d6ef935
1706800 003e38845e45e588b497e33423f1beb52d18bacbb4b76dc451e0bfac8eb1faf8
1707200 003df23502cb137331d0dd881c52bf0428cdadc6ea82dc4450941f280d0500d3
1707600 0047fe809c3c3eb463a1a2bba491c8c4b21e66b3f41ea01478bb42087ccc7252
1708000 002ecb36655ce97ddc08c476718b46064f743b1542e0c186bd2e6bfabf1e6872
1708400 0014bc326cc0f7a612331bcffb5ff8442096c512345b0c068cf7580a6356db0a
1708800 000003fa27cac1034af1b6856ffad7836ee01a52b8f2b023a748fe9e12470490
1709200 000b878fafa35b7bde15956373d841103e6e788e9fdc8abb304074497c53b0e5
1709600 00139d6487c8fc416f8069a074e571db357c7a2eb6d501ae77cf3712510fd3aa
1710000 002d5a10a60e88c0c64141395cb411ca5961c801a6d9449a0ccdce0ccdd45452
1710400 000060464099e0c93fae897148c27826521b4df0c8e0e71312b235dbd5f8ed0e
1710800 002b3851b7b7174c9d5aea3adaddc784167f619632697717e84870f2782190d8
1711200 000c64e971e42ac13f241a3a41ec3f732f7c461d6f5e98e6b3f708dd24e43c43
1711600 00009c61f10a54ba73de5e60b9442c05fc2573a9aafc36e6c32b2f2f8fe7d61b
1712000 0038219d27698152bad578316e4a7fb9037c20ac3a4e9abca8729f8b73aa96ae
1712400 002009805f42271d65e757d00fd6103aabeeb2aec3b18ef8af143a79d13dd909
1712800 0076c785598b65dca2913fb143baeae4f75a2005bf1f36bd49dfde2e7264174c
1713200 0027850ce23510cc3de1593f737d8933864b0d795209cd3b2b1ecc9de3ceecbd
1713600 00449b54318148f257f0e07fa9cf1a8b5639ab41c75d18bbd74cb2d52e2ef116
1714000 000915da444481a781b360d135e2ceb7e529fac13a870bf0d6d75c5316669908
1714400 001b2dd9e24ea97e3034fa9b8d4209e84ea989962533ad965da3c421e52e408a
1714800 002c0d9ff97d592c9b18a9bab241be82ffcef8073a3e0d53892190c040fc6fd8
1715200 00470c2506b28aa72f420f70fc736abdacc4600703fa41efaf27133937a559a3
1715600 0042cdf9a543939cbf1ff7b369658755a3953f31cc4bc17e1d4c62726d8fd1ba
1716000 0001a47994c97b72cca3fd85ef28082e6958d219fc0daf71378bf0264529931a
1716400 0035b8e7c6d3a2567cc0f46fbc4473ba88c6ce78c983e0ac0126930237a10571
1716800 00396e1feaf5b8e88b6427f03919e0217bbe7e29ba3e770a0bb4eacea3b6afe4
1717200 0060930c935b43e6faf264361be7b610b6c7bee0f8ca92aa88df00c8ce3b1bc1
1717600 0000104c6402e7097316060372201af28cd5a1253ace20283f77b216c5ce1ecb
1718000 001f1be83cb7d4cb4cbc4edba325e9e80519d98b34766f50d502093fa685c372
1718400 001aa1146b96cde10e26ad39caae0fa66cf34709829dc6a13c250ff96a334e0c
1718800 003ff2bb2e25effb80015264045b93a454f08cbd347258ccbdf4066e1f3f6a73
1719200 013cbcfddeb4957a07244d272696ea64b06e09b2565a575259e0c6e333c1618e
1719600 0007b9d3b0fec9193befadbc3ea626a337a11516a711a4def7d636addfac8653
1720000 0039f1886d4a6fd1ce51f2b8221f226ff096fffaf78d8f2967324454a1571f27
1720400 000141e73448f2803c500ce29226b6a8f2e7939f1a452e07b25b009f720e0724
1720800 002dc32687d75e72f484ec433e9f09bdfcd5c75fe47d5906ea9b5e356ca9f2dc
1721200 00036e692d456468454eeb4b2e5bb910e79550bc2a7fb6e5b29fffde38ca9907
1721600 00493fc03cb778fbc0a44c1c831649ecef9fcd34f9cdcfaf270d778cad5f5b4a
1722000 00dd519c52cbdd1a3ca507a6753fa378de2aa7a8fb07cc4986fd3d1bae2b993a
1722400 002c7bcafd9a601d01fdde6f70273bfb012e8729fa276d260def0d840f72d4cd
1722800 005680d03e1edee127025fc53e6335a6a48adf20d81d5dc44b01c69c5c243186
1723200 000f3174e61b233352f5b2ab948d9388baee906bfb3bd604e7f6b233c4ad11a3
1723600 003fa114ce2a1381b1559fb2289b8c87bb64bd6c898b4651241f383cff4ed34f
1724000 0043c914d9d2195b7956f8ed4181ba4d02932debf812dbb1b12864a44798e761
1724400 00876793e516dd3d250fa45d8c61b4aca37f695b0ebf846f0764952859969a51
1724800 00425ca37e3c69c4fd3ee6dccbf4304407c3187901954b747d31c662bc309e1e
1725200 0010dd354530cb4c699ac9c1f0c63f35f2c18f3954d37fff2d6cb52e97fa180a
1725600 003ae888d56e06037c9dd2a6c8999eb40778a3cde1a24fd3cb7e72c83d88d056
1726000 004ef82f06a1e4bc3c7c09c402598e43db3d711683194262b4c32b0b6662cc91
1726400 0036e31085722a1b54fdbd769bcf97d732ae1b7dd62d5d423535f94ed136cbe9
1726800 003262c03ec142b34c257ea39c9e7740cca911e0770efad0918392b96364d27a
1727200 00164aff4ea05e236450a9392f2221174679b15cf413bde3536ae9b47f8b6e32
1727600 0027faa4a58919ec3038546a69fb34030ee1f5cd1a6956587d6d8e439be735d3
1728000 0041d6ac43d462e1134e915337a6ff94cc362ddb2893f27da51ed78b4f0a634a
1728400 00308bd9212b4a803bef7c2799c531223f56f57717a524f60668f1869a7ce72d
1728800 0014e633ead9cc18e5d6668db291509eb1dfb209e6b3bf041368bd3155d6e33c
1729200 0037ce73c26939f86c214757c47cca94f9ff8aacf0d687e816ec768a8332077a
1729600 00927fc8f26b38d466bbccccdae6eae7d79726127bb986aee9b807afb3c36ed8
1730000 00383c58cdc2e25505994b948433302c5adf0754a954fafb2734e717da1a8f96
1730400 0033bb494567ff81f95672e151dd87ae9cadad0b534ef22133cd60b0107ee036
1730800 0037640cb7d81fcea47594ed16a8794871a38ab3f99e3f419e541e4d34e8d1b1
1731200 003dd5a628b2cd8ab2ff260815f23a0b179aed4926470edcbe1e430a8c728e58
1731600 00051f56ab68fdac8f6b7a3118c9fb954f71ed317519c6b6d14a4807a1dfde4c
1732000 003005a9876b78dc726f35032843abb034aed2e378841fdf9f91c93d7ea98de5
1732400 0051b9aac370b4c12053ab3f453340e6b3e58316b24974d97a4e8d180ee8a820
1732800 007a76a2f26d95473abe1ec17c9aa4dc6f8d445555b4782e5ca8fbdb87b539aa
1733200 0018b3537274ce4c955216b98aa2d0939bba2b351f47e2f7a89abb91b88cdfa1
1733600 0039d67a5047a1ee889d7a95fc1bb087563c5e3f866f6c58a3ea2fc0a325629c
1734000 0009f5b97b5aeabcf4bd417dd6a8113000501f4f54de79bd1e5f03bf2f4317ec
1734400 0046d65b94eb71303c2c46d2690816f2bb56370e1dd0a4149be1428e93b5aa3b
1734800 00999023484b4f71a9d37d50bbd09624464ff52e149777d39570748fc6d52534
1735200 0034bfdaabeb48a35c6b58bd67367684a294281d015fe12f0c1756ebbc16b0f3
1735600 008f89befcdee97474ff5a5482ee9efd43aaa77eb11bacb2740d4e6ba0d6fbaa
1736000 003ba617b20bbbfb59de66762a16ad5b0b1dd3c9b0e2c03c44b0e1125670e5b3
1736400 0035f663eaf0356082b2a3f923be75ad3047036db50de0ecfe3cfb8335f12ec6
1736800 0049a9b3ffc4397bd84605616762142e1201710fe97762d46f2c16f30a2aac28
1737200 003c6cf366e0ced622a06b86484465d205778b5e0b24ea2a7aadc8a4a0539815
1737600 001874a9508f38d5869c6052d163f83e12ecf45bfb916a99e0a82bb47ae26372
1738000 00378d5a35f2e726a87f349af5f6d1b818ccf73a43fd77624c8efb63c0e12a6f
1738400 002cee3d2f0469165e20accaef7b3c541ba7c4a58bd788fef2702046eb2a575d
1738800 00241a9e2aa886b45fbbbfbe3ee147cb436981609949173489c8acb7cc7f7941
1739200 00894d607fbb0e743cdffc1318c086bf7cd7aa927c202fdaa93791680fd0f0e6
1739600 000c122ddcabefd0204fe27da68faa01d5d45d8f69f623d74df1c7492f58a81d
1740000 002e0d5b6c04b06bf685136f830271c442a300e3efd8c4eb0ab112dc2af2d87d
1740400 0034d74a5f5fc05497d58f906562d7c45ad3dd14e35bfd6f727f3302064215ea
1740800 0028db04cdfa4fe36dd050e6b8e1b714340f08a8271cfbf1213807cc6205dc7b
1741200 003db199329940b73e3aa033ed9ea18052cdf7d0c0b863ca45a511ce29638904
1741600 0017aa5e76ed3068d92755b14daf7feac34a9da9188fb39d87d52f19a212332f
1742000 0030b834d7042426509ad8737583df3a7bea145be7335c5585443b74dfb3d639
1742400 001e7111033851352540c15f12654e70db595c3743d1e9e2739cab352594cd31
1742800 00a61748ec6c582b7ec469f374213f8a7da496270fc4ffdff514980567638688
1743200 000e12d31b9e2cc8d01881694ccb8414cadfc4e7915b5da885d6ca6fb3210ce1
1743600 003f2d378dd2b0703554cb1a329002832e04cd212f6b1aa0257d29f357d29b7e
1744000 000b839f908af5664d9445e439bedec504b4037beb41bcaf0106528a1ad5b82f
1744400 005a8aa59b470df000226e702e561850b49d3b6a88a3f43f1a579803da0e1594
1744800 0013ed641c9fbeb8fe5714fca65b75fa90474957e68ce64ff0324c4b62a53793
1745200 004c8f53f6ee965b4a59ab89b0e6ffb68e402849133e50729de954d4f113da0b
1745600 002a093e1050a785732e150271bdfa49173188fddf7cbf9aecbeaa5887ba71f7
1746000 0014195a4ad4f2946b8c0245a657f51ad4f674790e8558057e2c5e31630d36bc
1746400 0017549d440ef01a1d46b8f7403254262372147164155569e5afb22387382868
1746800 0010787188f5334659a5fb6ec56bb8a0befb396265b36ed22509efd3e8497faf
1747200 004b0abcc836b644d7daf985f04a084bbcdd487457d18e2b60db268c929cd73b
1747600 003f4f623a95a5e9db791fc4ab8de4f7925b1b83b06398a579e455c60f5b9fe6
1748000 0004e80b9a685e6d59070482fc9037c966d10ce405e842cb46521feb420cf812
1748400 000c46d0486150310dd8d5f1dd6727a5556c7e8f948dd584e48ad56cb6488023
1748800 000dc1533f7efab933768a9cb3f218b629f7a7f1c86a95b52259e7bf8b638a69
1749200 001291235b8af64f221c42c0f2dabf889f27ed2a9136d403d89278bee21c7710
1749600 0029f87509106ecd1b9fa55977f80cb369ea9451e53235354f7cbfa1f123e5be
1750000 0010c8554c8bd8345222cadd28ea7f869ed8bed08452f48701d1ec791b3e4fe6
1750400 001bbbd8605c024188767ec7166d6735c9dd7b21003f6d07f2d6e9efb334915a
1750800 003ffc79a0dcb61a498f20b98826eb0b9627f520796f6dade28f8b780b60862f
1751200 000d64bb852f3647daeb834493e13748923a1e3f113e65bb9b3caa792e8a80f6
1751600 0000bc9d95d614bc8d18da95d21d5e69f0003d16dc4350d80e1702a3a1dfbb63
1752000 00236b858aff4e2b9a8c04ef7d043cea84753ed1c1c53e547a0ec9d0a3ac5267
1752400 0033df16141a9d4b0d19f0bc2d719818d9f451c4a1c24ce2cc7d897c1b547d18
1752800 0035dd27fa9b329d697a9e52e5e401d424136c60e00f8357477c7e342d358245
1753200 00214a07a087f6352b3a6ea0fb30a8c3317b91f1a142da6e1f54e46869ae2efd
1753600 003a899d4fe6601156ea1fa4afd5edc0bc6c96fbc9e6a6323e1775924e22aa9f
1754000 002d5ec4d3dd3f9aec28fcbfbf4c6f8d3a101c80ffd486ded8f85e75bb798f74
1754400 00cbf92a48a931fd1d8fb7f9c735267798ca8c70d75ec6eab67da9f0e3a24a80
1754800 000e54e4a6b725a7c17702c587fbc3c93eeba09e97306e9fc9a26e5addf4b40e
1755200 0015bc17af45b62524b037e7d932f32ad293dbc140f2a781f5d607c89f9fefea
1755600 004546ee0725033ff14608e4119157bd7401b5dff3f4663653eb591d3c22b406
1756000 00182c181badf44300a1ec0ea4d70410587e85906ed56b5bf724e05a8479b074
1756400 00443a1e21751584bb25b3f7e6cab5dab1e996730aebe6a0cde454fc9d09cf11
1756800 0002a4985479bcaf59cd6d35e00cfb984d939bf7bffa3038658ba5d414c07497
1757200 00069bf81f58bf34d8f4fed35f1191d3a9dffffb08c3fd4e391c002e8c953889
1757600 0046174a6730b3fa91d34e50511362e82079e3eef4d9e03a7caa9f26484f1bec
1758000 000324e4334772f17da5f9e0b69e218c57396a343ea0af023db2f490f1e39f33
1758400 0017ee5f67a0356d7892d6314b392c18b042427afe292d429f1b21ba8cdeae90
1758800 0006459596022e32afae1b91d448778cc583eb87ae839ed94caa210409737316
1759200 00bdd9bba05089bb8229d80853a0f49b01dab4abce78013b1185dda8af1b95e5
1759600 00012c2fd167d2f085a76eca236eb693a5a51ddb6c3f1f36b7a8bb0fa7569b98
1760000 0009255f69d15e9b875ea7bef24fdb7f4d287ed4c90ffd540d8ae7bb8676a1b5
1760400 00026e0a2079de8644d85534f737d7d4ac0fd99d81628b8fcc2aa88be4cf3f3d
1760800 004505226e45077634af45380f1a538f5310cab5d40465fb2c29580cbfdf9ef8
1761200 0039ad95d67e4c46a7621e5ba9d89bc279f85e8af2edcb32a54f0a84aa2d289e
1761600 00067170f3eb94ab5ab7d2ef5c66b18dba32ab11f898466718d48578a991db1f
1762000 00238b62e09e0383cf5d4581db540bdfbab210f4f9e01628c25e3f4a75b76261
1762400 0024312f12103ec1f4024e9448a2bfc4b5caf4522c5e38e7e422837604448fd0
1762800 0047c1158574ec89af9813260cbf721ba73efd71b21d6577ecff49fc1174f92a
1763200 002c22d8b11054ec7b334411c0c821ad7d21b70151330c6ebb021b8019b85f46
1763600 002fe9f41b00bee56f18c5472b19fc464c773a893ed5234e2cc0e3c406af6de7
1764000 002b0960f0d5504d428c0a0d60526a2503fb6c17b907e3477389e6961bc15098
1764400 002fb5338bd50be047fa090c7e441a79530d5d5cfc93579c41609196ed0bf68c
1764800 0040a5105f253e1f53802a5ca9dd4e5f459901611a36305d73408c4a423eef27
1765200 0025d7d928f829010a965015e5b69d4d5fb13a47d3e561f0e3ac787912d7b178
1765600 001328e87a10a211f5e4e62de3972a9a5b5deb7f277f28b06de5e83b6319f0f9
1766000 0014af1d7480975fbf6146a3195ae2eec299ee2b614c648061d02d0de83de866
1766400 0025e385ea5deab3bd05152a75b023bf77461a6d413eb192798bc5ea6dcd27c1
1766800 000765226135950ca15f934b1085f6d0cad2283344493321ef7b47b388a238f8
1767200 004849f1ba76b4e1eb2b81f89e4ef875e5635dcb5572e9ffb41cdccee042021c
1767600 0017606253d5671e4f479b893a1c49f3ff7e1fb1469ebb415fd106123e3501f5
1768000 006eeec5e7c6f9df33b7ad063b9b5aa9d172f62236a5ab7d9de627e0e27f41de
1768400 00126cab29c6115c4c5d2c12dbacdab0517be78142e902f92181ae4004a0ca6b
1768800 00a4d000a969f01db146da847c344a03356c20284d6636408dad18cc1010aa9e
1769200 002f2b7a96beb3c1aaa6178319c2684920e2410d610e5ae80c04971a3677f95c
1769600 00053689decc23406fddf2130d776277aa41b2eb51d2e64a370d3908dfe4c1e3
1770000 00290986c6edc17c804f7bfd78bc75c4150e004936fb70bbdd12c02620623a7b
1770400 00159e5fe1d186c6971c0af815c781fbaacc4b4d7a7156ea3631049a5ae80723
1770800 01009d21e79efb1cb600584892149410c212b5374947b8f91b87985c187d67e9
1771200 004065f7bc1061d72953206401907166d9402f8d579c0628f94ec7a55a9e69c3
1771600 000c0cea9c78768292547fdad9b9cb7036dca3f2f45ee24daf318ecec1cc2eb5
1772000 00433dd97b29572808e6ef31befec153fe2ad5b4036c569db07b6de8678d228a
1772400 002dee8e757156cd42359402604d8b8c26551981f9fbdff13981be7ca2a73f82
1772800 0016f8ae648f9b780ccf6383ec5897c5ec2ec6ae497392ce98530ffa79f28ac6
1773200 000b0e6bb37096d59d78bf3f2b5eefaf73228917eb243171afff365fde63cdee
1773600 0038c06131a1f5082362e878f50dc2b2ff15dc2019fc31d49acc7dcd53b9ab50
1774000 0007b9cd40008b68d0d328170ac9e51467d355efdf4fb57915347dac1b2a83ca
1774400 000191b12f138daf1e9dd810e25803879355f15eb8a4c0b5f3bc32311e09f301
1774800 002b23c78330aa143ed6c3640edef4b3b796ddc4f6b667fabccf3126ee0bced3
1775200 005671d392eabc459ccb6421b3aad6c36653334d7087e98c00be50d918483699
1775600 0006a54a4e90d7b9c11f744fe24d366c6a2283d6f0dc00bfcf1e40f08c5ed908
1776000 000a2a1fd4ec4b17faa3a14adf20008f5ad0054610a6070f03d2244beb3e2487
1776400 00253d078ebf12f138934dac23fb83b88d7fb9f55c7d9cbf65d9ea34632cdf9a
1776800 00584aa0ae8797e6547a21609ef9e2091c8a01d3406978861f6a2a9b15d8582c
1777200 002295e88f10728f4c3e8482a1c09ee687a8fd53d1e02826ae158f0a9220524e
1777600 001c5519fe61f7c58213446653b38079878e2f56cb9bd3ce1b6b6b8050cb1267
1778000 000261810e5c727128578d5bc4c07963e8d062d30fc7e07e791dc596dbfec7ee
1778400 002aeb176aede1d6222aed7fc219de00488040ed71da8bf3f1e78dd6ef2d1f51
1778800 003f4c666019e9d5f6ec67645f1110bd8287050e7f83de7dfd373cc7ec1e4161
1779200 004445ac96012342a6ec9b2455cf4c995e1318fcaf147df02cbfadbd4502891c
1779600 0049cb071103a862fec8b395c022e0dee9ab29d1571bb2f17cef8105ca0fc365
1780000 0013aaeeb88485668c0e4665ddfeb8aa4d2735002e870cdd825c5a5499358434
1780400 000648e853b14c9ed58d8f029ad5a84a8abc807921ba7bc5f1c53f4d986782bb
1780800 005baaf3559406f7369fc83e741ba50452966a68dc6507824a20b2c8fa1f7b60
1781200 00550f692f8b80f8d1ef57af291cdb63db4a6ae7385869a1ed2c8debda1e8f90
1781600 0028b18fb761fc1ad0b67425b9c6ef819164a8870c68e5c07e6f6fdc563ea058
1782000 0025497558bb77960bb8055e7dc1af6eb5423a6ff96ff761a3a5dd763eef654b
1782400 00df9227ec9e8e370e9182a24ed68f2c826dbd7cb9325cbd1f851fa310af998e
1782800 000cf76a60a466b758b72f20bd2648debdb75876e5b84cdb2ec4044d863312f2
1783200 0013fb7a6ba1fe66b588517abf7f3fbc56bbac5bc8f0cb2d3feb8c3d2f7f3725
1783600 002626e152134196096bfaf808cfa568c0bee6892c7e8f1e46540e7e487ea0c9
1784000 007e55c152cdf34d80ae82d183d204f49252d767d595bc16c89cd250203b3358
1784400 002db81934273f0bf90e3a09ed44f642fd2fb9ceecdf5242d58f47babd83ef77
1784800 0048c8f906452569139c7c1aa19ae0d90dd17278e8798d2c2d97211a86ed1ada
1785200 0041318c5998615f1bd48a9aded78c15d8cb9e90579674f1091594a4d106c933
1785600 0006669158e1e41c3a0dcd227bf9620e00581fe06a8fe2a84e01a2b9688d45b4
1786000 005a946c8ddc6fe5875a33904722fb1b21ee6fedba2b6af7c25bb6cbaf802c86
1786400 000490c117d828001ffe331f5630fcd33910e2410922893d2ee4b5120986d859
1786800 0029a424402540747859fedbc0df2ef84f8ea2caef52b22304946968c39e7643
1787200 0031a259419207383ab3b4c102502a342431e15200624438a68dac6321fe5054
1787600 008c1860ff48401dbdbf00e379c9f295359713647fc7a136cfc76dda08dcfd7c
1788000 005419b45bf1aaf7baedcbc864e59e344ead165a86e6a0dd6c3a12e972ecd2f4
1788400 00425e483e6dc3c074c69ec0dc474bb5e134e2d73ee18676e3beac89b3548f8b
1788800 00430d7cb81425369134dcc75b1c669e9e64408b0d080b27d1fc5d830cce62d8
1789200 00707c22c9f3de15944954029c861a4607dedd10c855b647897a60a7a453d1bb
1789600 0060c7147dc80a1905719edb471134d5463f50a8072eef34de4942806bc20518
1790000 0042390c12e2da7dea18c6d970cce1ab1849f29d13c2ee1b2231c23ae499d66a
1790400 006692390e1c5683ed66dffa31fd4593bddeb49b6ba89c9e6e6ce9c484f8e16b
1790800 00156ba8c82f4da174374f74f3a9050ede2f970c221f36a834fdf022fe72675a
1791200 003965e4df9bfd61ec099a230560f27d9a53431bae9989558dfc2f7b910ebcab
1791600 001e540b61038c44887c2ef5b38184132b28f37ed54f7d50714c6ab0ef86ed43
1792000 0029f62406ae3c88740478afa28aaefd6bcca158a748f58a84fcd886b6a6d521
1792400 0061b1cbaf42031d9e1f2f5a26fb4589980d5247682f1ac641832845730a5854
1792800 00035246cc65f404f31f882f4b0b672b1b86f072120857eca472c1b703424500
1793200 00a13fdab8b3abd8592b3d9e047edd34314a834db20e5a5d7b2f711a3d36d2b4
1793600 002cdf16446a44c24b2d0a6751ec195aa3ac759221cb8244ddc57f04dfcb123e
1794000 003da0c1ae7f955225f45442a30e746ece0f644b2595518286a3117eb7610a81
1794400 002ef4461473a89c6b44db86589623ba2c9805074919163378e423dbcdb7965a
1794800 002d298ac68360c5267d5f783572dec27cda5fd29433656a9353186af838ac52
1795200 00128ecbda4807b49491f880d4cdbcdfbb9be01cecf9db3dd0945468f2887a0b
1795600 0060cdedb8ba814589be18b0b98db1c40a3d89d63d9641795723cab12c454279
1796000 0042e1b9d2a40d87fa7de2040c0e28c73f1c7a4e5ff1dc016f63c73055be3ecf
1796400 003cd27ad2b67b3c2237dd4c6233adb01a5ac29ce6661a7f6d2abb53f4530900
1796800 0026f591eb5e2612c56d7338cc0a9fc2c0e51817ce015c032875b861c113a24f
1797200 00918e9fb744d09c5f5f76009a6db90304c9bdfa02716f88a4a8add7867f0a79
1797600 0013e3652e8863bae94e0fad3dff98d095fd46d31d45f77eeaab4554de980549
1798000 00046df32064f03d065bb47e9538747d145c389b8125844e0e3835f29e6f575f
1798400 005aaceb6c4afe919f6da65a6eee99b1858d1ecb619a9a638d5a396f353b48d4
1798800 0004cc299a578e4fb5fabe9ac7be01e89be54332cfe09b85d3b4531beadfeda9
1799200 0010b33f3e40ba81dc1f845cfe5ed0feddd291611e01a4c3d3fb082b6293c81d
1799600 009834fd46c79d43aa0c797e06bf25248ce046453117c2d4b7296423c50df6eb
1800000 00045786e5ccd4f77fed901519428e63b00534399363ecaa464278efc4b7b18f
1800400 0044a348fd13463a58f2517529d1de3c7b902ead4394f638860f31cb7fc141cc
1800800 0005826222b92b10215016604dfbd868ca02810a3b297af59602519136dea2eb
1801200 0002f8f1153e13ab452b0cd7769300ccb57409cbbbcca909f3bbed0e7cedd6b3
1801600 0050f1d9b5199214a86b09fc545a2eaf26eea5a64391f16275830d3251daa3a2
1802000 002f7027b71afdcb7bf84b44fcaca6ac35c060fbd442a26ca9d12fc37fbf9769
1802400 00425efc92e24561ebff8f09a64cf85698d9616917af31bae50a9b934c78566f
1802800 0037b01303706fd3b06501f6749bed0ed682731166023add2e6a718b93ad386f
1803200 0012ced0a0503e1a0d032faebc999cadc852f2edc8c8c403d9b7fa863d360ce9
1803600 005b5a10b6fbd42172f7f26f9983ca7853a58ee4c404a98f4c6d3fa80c12d100
1804000 00471ddcc6f1a6ee50ce41245d8943bb02e59328e308c817d2b57826d531aaa1
1804400 006bd7d803bf810705a5032bd91655d10ad4d8a318abdde6455053215f13ce80
1804800 004c11cb015d6618fc740c2b666d1eae6be1b607e8e1f466ff150cde8e4f3eaf
1805200 00402805a1278fcaacf4647381c6b972e8e7d5cb33577d1c9b669089e56198cf
1805600 008749c2fd5b8189e47c3f446e9224a322bbc34b1416bd45eb567a78319eb294
1806000 00027fe686285c8a585168bc19f37d852dd68faf8a704802aa7af746ee615f72
1806400 0005eede6b18eff1571c0a6f8ef2f45d5c64debc0877d66694244a8aeb8157f1
1806800 00055746d26c905c3f67b4aef0e75f38bf0674b359338e0df8245aa3b9c917c5
1807200 00da8b23ad0dbe5cc3343babfa7042736a5e2d007d5b633e20af22c324583d72
1807600 005f22a6ae9c63a5582478327dda3badcd8888b02a74fe7949c85609509c097c
1808000 000d6a492d78805b7264ca3fbaf8cdf5456ad6d248110978e0a03d573d20c7f3
1808400 00465b4e9996fdfaf1b86160f9b598cd19da614cd55620e6dd5859af21758029
1808800 00070411bfaa6ea5c1c8c06175225a0a22e8f74f4bad5264d7533aa59d78386f
1809200 00214f5cb638ae5cafb6bcd7a0ee7f08b2f49736a442b485da413f27969d1719
1809600 001699669351217233bd9938ef878409634205365b0935b0a4ceb17ffacc36ba
1810000 0012586315d726cc9fae378f8c42551fdfc4d7be4f2cc744ffdabaf52b78a0e6
1810400 0006ed3539f1194c552d093cfd9250f2d45517976a3cab8051d48f0e600d4129
1810800 001b7abbcf9b528fbe1b55e32b08d007cced768cf674db597652285898e4a357
1811200 00149268ef25a1300da2e6493ee2a72d99e0fc8bcd82ca58fc3b891aff6c9ea2
1811600 0010b562562a16c274c2ba191c625957d6410fa21350af2924d1a571f6078024
1812000 00ca3918ef4a927545698bec030541dcbadd064071ffcb9965118bc98743a27c
1812400 002d8758c23146db133e6ee5c80afd27f42808778044be27d631a40b83ea65df
1812800 00237c3600385d5038f4edffba138620592610c13e0e20172f43b46e7fe184ec
1813200 002017978ba08e6e94e58271ec8b1029fcbb26fa055cf0c6ba179feff52f7163
1813600 0004108f006ca30ad71b0d5d36457284a525699b49ad7d97e59ab1bdd6b7d118
1814000 002cf79f1800ee62216042dc687e72c7fb2bef26f22bae0e2bcf0fee80dadd80
1814400 00054fe331607f506d327934f51a139fc3fea1ef0555a2cf9408edf1651854a2
1814800 001b12ef9430d820aeeefb21dc71838af8232b89e4340e603d58bd7e4f64ed20
1815200 001f8b9c272e26beebe159e3a89c6a7df69ed6b4b0e28299ad293e9f3755f2b5
1815600 00239db70b9dc6fdd2d781e32ac06e05f02fc40394a90acf71f6ad8861dfa99e
1816000 00557d244e08ecc7549878dda220e06ce8bdbb04bfb454c4b9a6ea8912d4fb09
1816400 004354060911b1eb2662ed695c98fdc408e11b67029cc72e40d040e216de3159
1816800 003fbcc410bed07221186734b5774f9125be1a6112e9638a9632c582b954464c
1817200 0011f576b9f12e8a8518ab6c60598cba6f35b7ebf38ee5c93f36716576d85cc8
1817600 005a345e563e8cbc8bff6c2c41a2b24cb3cf1891e5fab3eb55e21da2927c2b05
1818000 002f2aa28ef411ad4a3adcaa084bb8357857f94ffe25ef0111d61d7ba9ea15b9
1818400 003d04e3e94ef46affad46e7e28a0b6a26eb3084d78eb8887930f4bedc23a11b
1818800 0040f8ca3737dab36272c032c3126fa4a0995643310581a2a9f6fdb4cefaedc2
1819200 0053be1639b848ce06927232b53bf3661ba9837e9f84a979dbf4d33ffc7205f9
1819600 00ab89128725ec4109c39e8d8594054271332ae8a3156a733348c4b192be4ccc
1820000 0002087f5993ce7fb92c59e6a70441a827f837aeced5014082b81816bd6e65b2
1820400 00cb8d607b68466a96b8438f1f1b836bcb75b1b2c2684942c7de767062d3ed8f
1820800 0008e4c1d3d3e39609d66aa10052cc8e02986512cd075d5f344e40e44e4cadfc
1821200 0009b237412308482dc7f3ee76f424895ab948c0bfc9e522e7213a865189f9f8
1821600 00379593c425982bf48aaef6807782b6a2b451ccf9b6fc878b8e1c8efe0881b2
1822000 003e5fc7bbbb27ee614455afd0db37d39bdf226bcea7ceb8a0d40c8b5ac52e81
1822400 0010bd15c0a2ab4b886372a68bc79ac337d2a6b36671d3d1fef307f41ad37345
1822800 00270ed56855f426153519fb65ff39794b33370c68a58ff87196087b82798285
1823200 000c80f25149ce1bffe0c2f9ad52eb02cf70648f801abd07fe644d225f1616e8
1823600 002dae28eac13814028fd59e53eb8649b12b633195d449ed02b2e902a9893b36
1824000 0037fdc0a8da18a9ed4e451392cfeef07303f14cc4abaefb33890ade29802e8e
1824400 002c316c0a1bef1bcde57f58df8d0fd0c676c124fe66a5f9764173b06ea05476
1824800 0000b69338e12b77d8f9d1deb1331751b1edb8ca2374f68ecd60e6786dfd669f
1825200 00660770deb221148da9bd818644887332c7d0477cd384d0e819eb2c401c7eef
1825600 00964c2e603414c982202091a40dec8f1f85325071712b8803062dfab75bee39
1826000 0030448ee8d5c3be36ca83b8691267d49f26500f8f13eace44a888fe60f162c6
1826400 003eae99ee963a373839ce40692b17e0916729e14bb35ed8e6211e027c7ad548
1826800 00139f2c47e62b6f2ef92b7daffd871ebe59986b17f7170fec94434ded881ed3
1827200 00a599e238a2fb843166512374bde8dc388bb796edf9fb448c786c29a8ac32f5
1827600 00574a9744972179c122d77348b399919fd4e542885f78fe65796e0837fc2e31
1828000 003aca0611f3caff61903d77d9ad44175dc3d1eaed50a86bc551611d15d1ee72
1828400 002bdb6cd2d8a797a289f97a3c602aae806773072d1346f4801e057f177bab61
1828800 006ee8ab24422d47201a25437e572d533fc436c899b7b5a8fce42be52555c6d9
1829200 0060ae408f0b3c45c73b7970929a65d587c72a6fc689c247b6e99b543d41bb96
1829600 0018417b55e4ad71cbfbe9d99a5d5fb4612fdb38d18ec63c9f4551270f92f8dc
1830000 00126cd02dc7e88850c218996bc14d4269a0e7fb178bc2c85a58f2b14fca3dd7
1830400 004af717e60b8334cd6dc562d9f0f126f9196c25ba5c30a2b00ffc887d8bca05
1830800 0038a3d3dc6558b88377ab37f1785924ac03e0f99a66d7166319c62d97b514c8
1831200 000cee479af4ccc9548edfa38f601301ef24656313d506d8fb866a850ab6529a
1831600 00457b8fe5a5d511c242067435f22e6699aa9c68a5549af0d372c77984064b1c
1832000 0009dcec48ab42d7d89373c180985362c2b4d0800c71c8d37984e57e47ceeb89
1832400 0008a96ae2764867bee70332db82581b53da8281a4e8dcaa151c014333bdbcc5
1832800 0015de2a854a4c6b5022b5f29919d657e77cdc34d84043ed0bf11cd8da3d82ea
1833200 00138baa7e82870a63ae41f14e36688808b1369e263b9f8c507078b57d218075
1833600 001ab1343614556f8eea5f81b58377446d7ac8bdbd50428879e740502614ee2e
1834000 00009a08820cd79496b4cb6406ba06cb4c0a8c5698ea78169fcf4c41db7bc101
1834400 0003109c9ff7fa86f4246e969d98439034ccdd12e9b9b4f4d87980a5b0c536d8
1834800 000bf73230aed1168f8b255225ab090cfada46bd9b3da61b232a80217c0a9662
1835200 000ab68892b39417d8fc92b385938c78643c55e4e3649b1430c25418326569ad
1835600 0002c698eda4da0ed054e7118ce06f69d189e52ec5dc38aede374211a30435aa
1836000 00019a3874bd81d6b25416f26df33c91c9428d4d65a4cb2ebcb3560fcda1242a
1836400 001941ce2ce2b3041a181637b52d10d3fa90327d06f36168eb1f88d6257b24ea
1836800 0075e6fc0506037cebdca93c7d67042ccadaf5fdb4b9df70d81ebc37683f24c5
1837200 00042e845b833c37127c21caf3d79361c5701cb1f5fa33876ed749f5041fe093
1837600 00018089b3b100bd31b8a8fdb94c640103608af276fd1f42760cba662336d2d5
1838000 00005528e4c4ec26251ece406c66f983c6efcc030c1972e3e8890df9e50c2137
1838400 0001d2ecceba3067cac91145ab2df0a8cf70ecc61ad96577c7a927e1436640a1
1838800 0002c3321ccdefdd69de6ff564ae83bef43ceb8cd074df9a7798b0397c157764
1839200 0024b3a15bcba9329b87c6650471899cb533308432e5157c02bda3ab3dea47ba
1839600 000c48a3ae7b298f8bfc9d1ecbbbd86644bb9a9c97b4e41e4f69e33e83457a74
1840000 0001e02d57a40b510e276013a13f145d0f44e82ef96713259a7fa93f18fbf2b7
1840400 0004fcce51d125da1e7ced96b901331e3eb1ce8aa9bdc952a1d67d2a07b1170c
1840800 001861cef1a696747d1fcba7ef1de3df5371a4f4d4af85978c6489f4e0d73ac7
1841200 00005a9becd941bc41bd243e44d7c9c45e449d0951df18b46cc9f70d76fdca91
1841600 00036b66d41c212948d425142604f071fe70bb34d2a027f9e6ea0e693496a2ea
1842000 000fd24fe2775c889c00aaaa4e6f07d4923e2ed5ff830e36f80b3302ba3882e4
1842400 0009978a035de750453a518d0bd0dba8aa6e73dff7dbb3b518474f6a42c39d4a
1842800 000ce01da7b169108aba5591b8e5d24a4019d1d31698eb0144e1fd8cbcba98f3
1843200 00947a5b8657d96e63c2fa364707c40bb8c175f45b10b8503c26cc327ad78f6a
1843600 003a6734a2c784f751116b54329c2961edcb1fdab70413b269a40aa2d65f9f17
1844000 0002c95f80a3580f2a845e9a20887e4345984c95b097f64bbcdb8664b9088974
1844400 0007ff9a42778d7be8709f1515b3d81ee8816233948e989fd76ef99809b59bfe
1844800 00181cfd8755d65c3f5bbb901493cc03dad6767343ee290aa1eb0b58577e3693
1845200 00126937f448b8fc429a6e99001485d3f94c5827109498579eb1efb810b4956c
1845600 0012ce76eaa6c41342e6ae62871c2cdb2bf8b3453e3646a68688483b3b543e58
1846000 001d089c20b11faf4f725b2a9879573d92ef669b257530e60578843e47834466
1846400 0028b659d4c1327e51cfd04e07fecf8921fdaba1e6d1643781dd8e476fb7ea6f
1846800 0013469f5e53af92dbd0bcdf85c92e931a3d3fdffad2b2ec596fd37fe49ef566
1847200 00115315d07c7e43f927845c241b3742ad4e8ceb5ea48b10a5c6312e563584f1
1847600 001bd4036a5a9b22cbaef0165f82c9b4a9f4141a7945b2f848aea15f6d3d037f
1848000 00228fe24b17d7478a5a3ae414158eec37658c135f36628a351b0cdb22f1bf9f
1848400 000d515e8b51e43c2292200e3568fee08fbf6470c5c96ce7bba3b28a52118c52
1848800 001df0cce464f07e0b4a8d5c1384ac6b9ef74c82c3bd23f001f33aab8222b1c9
1849200 002dadaff4858c28d2ec4699e2102bfba761923bf3a3089dc2b0bfcc85976a63
1849600 003be271aefb7ffd082a28992fdd0abab2f2c8a2cf4f1fa0f8abb2b2fc94208c

View File

@ -19,20 +19,20 @@ To create checkpoints, you need a synchronized instance of `zcashd`, and the `zc
`zebra-checkpoints` is a standalone rust binary, you can compile it using:
```sh
cargo install --locked --git https://github.com/ZcashFoundation/zebra zebra-utils
cargo install --locked --git https://github.com/ZcashFoundation/zebra zebra-utils
```
Then update the checkpoints using these commands:
```sh
zebra-checkpoints --last-checkpoint $(tail -1 zebra-consensus/src/checkpoint/main-checkpoints.txt | cut -d" " -f1) | tee /dev/stderr >> zebra-consensus/src/checkpoint/main-checkpoints.txt &
zebra-checkpoints --last-checkpoint $(tail -1 zebra-consensus/src/checkpoint/test-checkpoints.txt | cut -d" " -f1) -- -testnet | tee /dev/stderr >> zebra-consensus/src/checkpoint/test-checkpoints.txt &
zebra-checkpoints --last-checkpoint $(tail -1 zebra-consensus/src/checkpoint/main-checkpoints.txt | cut -d" " -f1) | tee --append zebra-consensus/src/checkpoint/main-checkpoints.txt &
zebra-checkpoints --last-checkpoint $(tail -1 zebra-consensus/src/checkpoint/test-checkpoints.txt | cut -d" " -f1) -- -testnet | tee --append zebra-consensus/src/checkpoint/test-checkpoints.txt &
wait
```
You can see all the `zebra-checkpoints` options using:
```sh
./target/release/zebra-checkpoints --help
target/release/zebra-checkpoints --help
```
For more details, see the [`zebra-checkpoints` README.](https://github.com/ZcashFoundation/zebra/tree/main/zebra-consensus/src/checkpoint/README.md)