mirror of
https://github.com/pseXperiments/icicle.git
synced 2026-01-06 22:24:06 -05:00
Formatting, fixes tests, and general cleanup
This commit is contained in:
@@ -26,6 +26,7 @@ KeepEmptyLinesAtTheStartOfBlocks: false
|
||||
MaxEmptyLinesToKeep: 1
|
||||
NamespaceIndentation: All
|
||||
PointerAlignment: Left
|
||||
SortIncludes: false
|
||||
SpaceBeforeAssignmentOperators: true
|
||||
SpaceBeforeParens: ControlStatements
|
||||
SpaceInEmptyParentheses: false
|
||||
|
||||
23
.github/workflows/main-build.yml
vendored
23
.github/workflows/main-build.yml
vendored
@@ -77,17 +77,18 @@ jobs:
|
||||
# Building from the root workspace will build all members of the workspace by default
|
||||
run: cargo build --release --verbose
|
||||
|
||||
build-golang-linux:
|
||||
name: Build Golang on Linux
|
||||
runs-on: [self-hosted, Linux, X64, icicle]
|
||||
needs: check-changed-files
|
||||
steps:
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@v3
|
||||
- name: Build CUDA libs
|
||||
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
run: make all
|
||||
working-directory: ./goicicle
|
||||
# TODO: Reenable once Golang bindings for v1+ is finished
|
||||
# build-golang-linux:
|
||||
# name: Build Golang on Linux
|
||||
# runs-on: [self-hosted, Linux, X64, icicle]
|
||||
# needs: check-changed-files
|
||||
# steps:
|
||||
# - name: Checkout Repo
|
||||
# uses: actions/checkout@v3
|
||||
# - name: Build CUDA libs
|
||||
# if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
# run: make all
|
||||
# working-directory: ./goicicle
|
||||
|
||||
# TODO: Add once Golang make file supports building for Windows
|
||||
# build-golang-windows:
|
||||
|
||||
40
.github/workflows/main-test.yml
vendored
40
.github/workflows/main-test.yml
vendored
@@ -67,29 +67,27 @@ jobs:
|
||||
if: needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
run: |
|
||||
mkdir -p build
|
||||
cmake -DBUILD_TESTS=ON -DCURVE=${{ matrix.curve }} -S . -B build
|
||||
cmake -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCURVE=${{ matrix.curve }} -S . -B build
|
||||
cmake --build build
|
||||
- name: Run C++ Tests
|
||||
working-directory: ./icicle/build
|
||||
if: needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
run: ctest
|
||||
|
||||
test-golang-linux:
|
||||
name: Test Golang on Linux
|
||||
runs-on: [self-hosted, Linux, X64, icicle]
|
||||
needs: check-changed-files
|
||||
steps:
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@v3
|
||||
- name: Build CUDA libs
|
||||
working-directory: ./goicicle
|
||||
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
run: make libbn254.so
|
||||
- name: Run Golang Tests
|
||||
if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
run: |
|
||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/goicicle
|
||||
go test ./goicicle/curves/bn254 -count=1
|
||||
# TODO: Fix tests for bls12377
|
||||
# TODO: Fix tests for bls12381
|
||||
# run: go test ./goicicle/curves/bn254 ./goicicle/curves/bls12377 ./goicicle/curves/bls12381 -count=1
|
||||
|
||||
# TODO: Reenable once Golang bindings for v1+ is finished
|
||||
# test-golang-linux:
|
||||
# name: Test Golang on Linux
|
||||
# runs-on: [self-hosted, Linux, X64, icicle]
|
||||
# needs: check-changed-files
|
||||
# steps:
|
||||
# - name: Checkout Repo
|
||||
# uses: actions/checkout@v3
|
||||
# - name: Build CUDA libs
|
||||
# working-directory: ./goicicle
|
||||
# if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
# run: make libbn254.so
|
||||
# - name: Run Golang Tests
|
||||
# if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true'
|
||||
# run: |
|
||||
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/goicicle
|
||||
# go test ./goicicle/curves/bn254 -count=1
|
||||
|
||||
@@ -8,6 +8,3 @@ use_field_init_shorthand = true
|
||||
use_try_shorthand = true
|
||||
|
||||
# Unstable Configs
|
||||
# This is required to enable checking single files without checking their imports/submodules
|
||||
# However, this also breaks running "cargo fmt" at the workspace level
|
||||
skip_children = true
|
||||
|
||||
@@ -2,7 +2,7 @@ cff-version: 1.2.0
|
||||
message: "If you use this software, please cite it as below."
|
||||
authors:
|
||||
- family-names: "Ingonyama"
|
||||
title: "Icicle: GPU Library for ZK Acceleration"
|
||||
version: 0.1.0
|
||||
date-released: 2023-03-08
|
||||
title: "ICICLE: GPU Library for ZK Acceleration"
|
||||
version: 1.0.0
|
||||
date-released: 2024-01-04
|
||||
url: "https://github.com/ingonyama-zk/icicle"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# ICICLE
|
||||
**<div align="center">Icicle is a library for ZK acceleration using CUDA-enabled GPUs.</div>**
|
||||
**<div align="center">ICICLE is a library for ZK acceleration using CUDA-enabled GPUs.</div>**
|
||||
|
||||
|
||||

|
||||
@@ -40,6 +40,10 @@ ICICLE is a CUDA implementation of general functions widely used in ZKP. ICICLE
|
||||
|
||||
## Build and usage
|
||||
|
||||
> [!WARNING]
|
||||
> Stable versions of icicle and its bindings are released under versioned tags.
|
||||
> We will try our best to keep latest main stable as well but it should be considered unstable and may break at any time.
|
||||
|
||||
|
||||
### Prerequisites
|
||||
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
{
|
||||
"curve_name" : "bls12_377",
|
||||
"modulus_p" : 8444461749428370424248824938781546531375899335154063827935233455917409239041,
|
||||
"bit_count_p" : 253,
|
||||
"limb_p" : 8,
|
||||
"ntt_size" : 47,
|
||||
"modulus_q" : 258664426012969094010652733694893533536393512754914660539884262666720468348340822774968888139573360124440321458177,
|
||||
"bit_count_q" : 377,
|
||||
"limb_q" : 12,
|
||||
"root_of_unity" : 8065159656716812877374967518403273466521432693661810619979959746626482506078,
|
||||
"weierstrass_b" : 1,
|
||||
"weierstrass_b_g2_re" : 0,
|
||||
"weierstrass_b_g2_im" : 155198655607781456406391640216936120121836107652948796323930557600032281009004493664981332883744016074664192874906,
|
||||
"g1_gen_x" : 81937999373150964239938255573465948239988671502647976594219695644855304257327692006745978603320413799295628339695,
|
||||
"g1_gen_y" : 241266749859715473739788878240585681733927191168601896383759122102112907357779751001206799952863815012735208165030,
|
||||
"g2_gen_x_re" : 233578398248691099356572568220835526895379068987715365179118596935057653620464273615301663571204657964920925606294,
|
||||
"g2_gen_x_im" : 140913150380207355837477652521042157274541796891053068589147167627541651775299824604154852141315666357241556069118,
|
||||
"g2_gen_y_re" : 63160294768292073209381361943935198908131692476676907196754037919244929611450776219210369229519898517858833747423,
|
||||
"g2_gen_y_im" : 149157405641012693445398062341192467754805999074082136895788947234480009303640899064710353187729182149407503257491,
|
||||
"nonresidue" : -5
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
{
|
||||
"curve_name" : "bls12_381",
|
||||
"modulus_p" : 52435875175126190479447740508185965837690552500527637822603658699938581184513,
|
||||
"bit_count_p" : 255,
|
||||
"limb_p" : 8,
|
||||
"ntt_size" : 32,
|
||||
"modulus_q" : 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787,
|
||||
"bit_count_q" : 381,
|
||||
"limb_q" : 12,
|
||||
"root_of_unity" : 937917089079007706106976984802249742464848817460758522850752807661925904159,
|
||||
"weierstrass_b" : 4,
|
||||
"weierstrass_b_g2_re":4,
|
||||
"weierstrass_b_g2_im":4,
|
||||
"g1_gen_x" : 3685416753713387016781088315183077757961620795782546409894578378688607592378376318836054947676345821548104185464507,
|
||||
"g1_gen_y" : 1339506544944476473020471379941921221584933875938349620426543736416511423956333506472724655353366534992391756441569,
|
||||
"g2_gen_x_re" : 352701069587466618187139116011060144890029952792775240219908644239793785735715026873347600343865175952761926303160,
|
||||
"g2_gen_x_im" : 3059144344244213709971259814753781636986470325476647558659373206291635324768958432433509563104347017837885763365758,
|
||||
"g2_gen_y_re" : 1985150602287291935568054521177171638300868978215655730859378665066344726373823718423869104263333984641494340347905,
|
||||
"g2_gen_y_im" : 927553665492332455747201965776037880757740193453592970025027978793976877002675564980949289727957565575433344219582,
|
||||
"nonresidue" : -1
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
{
|
||||
"curve_name" : "bn254",
|
||||
"modulus_p" : 21888242871839275222246405745257275088548364400416034343698204186575808495617,
|
||||
"bit_count_p" : 254,
|
||||
"limb_p" : 8,
|
||||
"ntt_size" : 28,
|
||||
"modulus_q" : 21888242871839275222246405745257275088696311157297823662689037894645226208583,
|
||||
"bit_count_q" : 254,
|
||||
"limb_q" : 8,
|
||||
"root_of_unity": 19103219067921713944291392827692070036145651957329286315305642004821462161904,
|
||||
"weierstrass_b" : 3,
|
||||
"weierstrass_b_g2_re" : 19485874751759354771024239261021720505790618469301721065564631296452457478373,
|
||||
"weierstrass_b_g2_im" : 266929791119991161246907387137283842545076965332900288569378510910307636690,
|
||||
"g1_gen_x" : 1,
|
||||
"g1_gen_y" : 2,
|
||||
"g2_gen_x_re" : 10857046999023057135944570762232829481370756359578518086990519993285655852781,
|
||||
"g2_gen_x_im" : 11559732032986387107991004021392285783925812861821192530917403151452391805634,
|
||||
"g2_gen_y_re" : 8495653923123431417604973247489272438418190587263600148770280649306958101930,
|
||||
"g2_gen_y_im" : 4082367875863433681332203403145435568316851327593401208105741076214120093531,
|
||||
"nonresidue" : -1
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
{
|
||||
"curve_name" : "bw6_761",
|
||||
"modulus_p" : 258664426012969094010652733694893533536393512754914660539884262666720468348340822774968888139573360124440321458177,
|
||||
"bit_count_p" : 377,
|
||||
"limb_p" : 12,
|
||||
"ntt_size" : 46,
|
||||
"modulus_q" : 6891450384315732539396789682275657542479668912536150109513790160209623422243491736087683183289411687640864567753786613451161759120554247759349511699125301598951605099378508850372543631423596795951899700429969112842764913119068299,
|
||||
"bit_count_q" : 761,
|
||||
"limb_q" : 24,
|
||||
"root_of_unity" : 32863578547254505029601261939868325669770508939375122462904745766352256812585773382134936404344547323199885654433,
|
||||
"weierstrass_b" : 6891450384315732539396789682275657542479668912536150109513790160209623422243491736087683183289411687640864567753786613451161759120554247759349511699125301598951605099378508850372543631423596795951899700429969112842764913119068298,
|
||||
"weierstrass_b_g2_re" : 4,
|
||||
"weierstrass_b_g2_im" : 0,
|
||||
"g1_gen_x" : 6238772257594679368032145693622812838779005809760824733138787810501188623461307351759238099287535516224314149266511977132140828635950940021790489507611754366317801811090811367945064510304504157188661901055903167026722666149426237,
|
||||
"g1_gen_y" : 2101735126520897423911504562215834951148127555913367997162789335052900271653517958562461315794228241561913734371411178226936527683203879553093934185950470971848972085321797958124416462268292467002957525517188485984766314758624099,
|
||||
"g2_gen_x_re" : 6445332910596979336035888152774071626898886139774101364933948236926875073754470830732273879639675437155036544153105017729592600560631678554299562762294743927912429096636156401171909259073181112518725201388196280039960074422214428,
|
||||
"g2_gen_x_im" : 1,
|
||||
"g2_gen_y_re" : 562923658089539719386922163444547387757586534741080263946953401595155211934630598999300396317104182598044793758153214972605680357108252243146746187917218885078195819486220416605630144001533548163105316661692978285266378674355041,
|
||||
"g2_gen_y_im" : 1,
|
||||
"nonresidue" : -1
|
||||
}
|
||||
@@ -1,346 +0,0 @@
|
||||
import json
|
||||
import math
|
||||
import os
|
||||
from string import Template
|
||||
import sys
|
||||
|
||||
|
||||
argv_list = ['thisfile', 'curve_json', 'command']
|
||||
new_curve_args = dict(zip(argv_list, sys.argv[:len(argv_list)] + [""]*(len(argv_list) - len(sys.argv))))
|
||||
|
||||
def to_hex(val: int, length):
|
||||
x = hex(val)[2:]
|
||||
if len(x) % 8 != 0:
|
||||
x = "0" * (8-len(x) % 8) + x
|
||||
if len(x) != length:
|
||||
x = "0" * (length-len(x)) + x
|
||||
n = 8
|
||||
chunks = [x[i:i+n] for i in range(0, len(x), n)][::-1]
|
||||
s = ""
|
||||
for c in chunks[:length // n]:
|
||||
s += f'0x{c}, '
|
||||
|
||||
return s[:-2]
|
||||
|
||||
|
||||
def compute_values(modulus, modulus_bit_count, limbs):
|
||||
limb_size = 8*limbs
|
||||
bit_size = 4*limb_size
|
||||
modulus_ = to_hex(modulus,limb_size)
|
||||
modulus_2 = to_hex(modulus*2,limb_size)
|
||||
modulus_4 = to_hex(modulus*4,limb_size)
|
||||
modulus_wide = to_hex(modulus,limb_size*2)
|
||||
modulus_squared = to_hex(modulus*modulus,limb_size*2)
|
||||
modulus_squared_2 = to_hex(modulus*modulus*2,limb_size*2)
|
||||
modulus_squared_4 = to_hex(modulus*modulus*4,limb_size*2)
|
||||
m_raw = int(math.floor(int(pow(2,2*modulus_bit_count) // modulus)))
|
||||
m = to_hex(m_raw,limb_size)
|
||||
one = to_hex(1,limb_size)
|
||||
zero = to_hex(0,limb_size)
|
||||
montgomery_r = to_hex(pow(2,bit_size,modulus),limb_size)
|
||||
montgomery_r_inv = to_hex(pow(2,-bit_size,modulus),limb_size)
|
||||
|
||||
return (
|
||||
modulus_,
|
||||
modulus_2,
|
||||
modulus_4,
|
||||
modulus_wide,
|
||||
modulus_squared,
|
||||
modulus_squared_2,
|
||||
modulus_squared_4,
|
||||
m,
|
||||
one,
|
||||
zero,
|
||||
montgomery_r,
|
||||
montgomery_r_inv
|
||||
)
|
||||
|
||||
|
||||
def get_fq_params(modulus, modulus_bit_count, limbs, nonresidue):
|
||||
(
|
||||
modulus,
|
||||
modulus_2,
|
||||
modulus_4,
|
||||
modulus_wide,
|
||||
modulus_squared,
|
||||
modulus_squared_2,
|
||||
modulus_squared_4,
|
||||
m,
|
||||
one,
|
||||
zero,
|
||||
montgomery_r,
|
||||
montgomery_r_inv
|
||||
) = compute_values(modulus, modulus_bit_count, limbs)
|
||||
|
||||
limb_size = 8*limbs
|
||||
nonresidue_is_negative = str(nonresidue < 0).lower()
|
||||
nonresidue = abs(nonresidue)
|
||||
return {
|
||||
'fq_modulus': modulus,
|
||||
'fq_modulus_2': modulus_2,
|
||||
'fq_modulus_4': modulus_4,
|
||||
'fq_modulus_wide': modulus_wide,
|
||||
'fq_modulus_squared': modulus_squared,
|
||||
'fq_modulus_squared_2': modulus_squared_2,
|
||||
'fq_modulus_squared_4': modulus_squared_4,
|
||||
'fq_m': m,
|
||||
'fq_one': one,
|
||||
'fq_zero': zero,
|
||||
'fq_montgomery_r': montgomery_r,
|
||||
'fq_montgomery_r_inv': montgomery_r_inv,
|
||||
'nonresidue': nonresidue,
|
||||
'nonresidue_is_negative': nonresidue_is_negative
|
||||
}
|
||||
|
||||
|
||||
def get_fp_params(modulus, modulus_bit_count, limbs, root_of_unity, size=0):
|
||||
(
|
||||
modulus_,
|
||||
modulus_2,
|
||||
modulus_4,
|
||||
modulus_wide,
|
||||
modulus_squared,
|
||||
modulus_squared_2,
|
||||
modulus_squared_4,
|
||||
m,
|
||||
one,
|
||||
zero,
|
||||
montgomery_r,
|
||||
montgomery_r_inv
|
||||
) = compute_values(modulus, modulus_bit_count, limbs)
|
||||
limb_size = 8*limbs
|
||||
if size > 0:
|
||||
omega = ''
|
||||
omega_inv = ''
|
||||
inv = ''
|
||||
omegas = []
|
||||
omegas_inv = []
|
||||
for k in range(size):
|
||||
if k == 0:
|
||||
om = root_of_unity
|
||||
else:
|
||||
om = pow(om, 2, modulus)
|
||||
omegas.append(om)
|
||||
omegas_inv.append(pow(om, -1, modulus))
|
||||
omegas.reverse()
|
||||
omegas_inv.reverse()
|
||||
for k in range(size):
|
||||
omega += "\n {"+ to_hex(omegas[k],limb_size)+"}," if k>0 else " {"+ to_hex(omegas[k],limb_size)+"},"
|
||||
omega_inv += "\n {"+ to_hex(omegas_inv[k],limb_size)+"}," if k>0 else " {"+ to_hex(omegas_inv[k],limb_size)+"},"
|
||||
inv += "\n {"+ to_hex(pow(int(pow(2,k+1)), -1, modulus),limb_size)+"}," if k>0 else " {"+ to_hex(pow(int(pow(2,k+1)), -1, modulus),limb_size)+"},"
|
||||
|
||||
|
||||
return {
|
||||
'fp_modulus': modulus_,
|
||||
'fp_modulus_2': modulus_2,
|
||||
'fp_modulus_4': modulus_4,
|
||||
'fp_modulus_wide': modulus_wide,
|
||||
'fp_modulus_squared': modulus_squared,
|
||||
'fp_modulus_squared_2': modulus_squared_2,
|
||||
'fp_modulus_squared_4': modulus_squared_4,
|
||||
'fp_m': m,
|
||||
'fp_one': one,
|
||||
'fp_zero': zero,
|
||||
'fp_montgomery_r': montgomery_r,
|
||||
'fp_montgomery_r_inv': montgomery_r_inv,
|
||||
'omega': omega[:-1],
|
||||
'omega_inv': omega_inv[:-1],
|
||||
'inv': inv[:-1],
|
||||
}
|
||||
|
||||
|
||||
def get_generators(g1_gen_x, g1_gen_y, g2_gen_x_re, g2_gen_x_im, g2_gen_y_re, g2_gen_y_im, size):
|
||||
|
||||
return {
|
||||
'fq_gen_x': to_hex(g1_gen_x, size),
|
||||
'fq_gen_y': to_hex(g1_gen_y, size),
|
||||
'fq_gen_x_re': to_hex(g2_gen_x_re, size),
|
||||
'fq_gen_x_im': to_hex(g2_gen_x_im, size),
|
||||
'fq_gen_y_re': to_hex(g2_gen_y_re, size),
|
||||
'fq_gen_y_im': to_hex(g2_gen_y_im, size)
|
||||
}
|
||||
|
||||
|
||||
def get_weier_params(weierstrass_b, weierstrass_b_g2_re, weierstrass_b_g2_im, size):
|
||||
|
||||
return {
|
||||
'weier_b': to_hex(weierstrass_b, size),
|
||||
'weier_b_g2_re': to_hex(weierstrass_b_g2_re, size),
|
||||
'weier_b_g2_im': to_hex(weierstrass_b_g2_im, size),
|
||||
}
|
||||
|
||||
|
||||
def get_params(config):
|
||||
global ntt_size
|
||||
curve_name = config["curve_name"]
|
||||
modulus_p = config["modulus_p"]
|
||||
bit_count_p = config["bit_count_p"]
|
||||
limb_p = config["limb_p"]
|
||||
ntt_size = config["ntt_size"]
|
||||
modulus_q = config["modulus_q"]
|
||||
bit_count_q = config["bit_count_q"]
|
||||
limb_q = config["limb_q"]
|
||||
root_of_unity = config["root_of_unity"]
|
||||
nonresidue = config["nonresidue"]
|
||||
if root_of_unity == modulus_p:
|
||||
sys.exit("Invalid root_of_unity value; please update in curve parameters")
|
||||
|
||||
weierstrass_b = config["weierstrass_b"]
|
||||
weierstrass_b_g2_re = config["weierstrass_b_g2_re"]
|
||||
weierstrass_b_g2_im = config["weierstrass_b_g2_im"]
|
||||
g1_gen_x = config["g1_gen_x"]
|
||||
g1_gen_y = config["g1_gen_y"]
|
||||
g2_generator_x_re = config["g2_gen_x_re"]
|
||||
g2_generator_x_im = config["g2_gen_x_im"]
|
||||
g2_generator_y_re = config["g2_gen_y_re"]
|
||||
g2_generator_y_im = config["g2_gen_y_im"]
|
||||
|
||||
params = {
|
||||
'curve_name_U': curve_name.upper(),
|
||||
'fp_num_limbs': limb_p,
|
||||
'fq_num_limbs': limb_q,
|
||||
'fp_modulus_bit_count': bit_count_p,
|
||||
'fq_modulus_bit_count': bit_count_q,
|
||||
'num_omegas': ntt_size
|
||||
}
|
||||
|
||||
fp_params = get_fp_params(modulus_p, bit_count_p, limb_p, root_of_unity, ntt_size)
|
||||
fq_params = get_fq_params(modulus_q, bit_count_q, limb_q, nonresidue)
|
||||
generators = get_generators(g1_gen_x, g1_gen_y, g2_generator_x_re, g2_generator_x_im, g2_generator_y_re, g2_generator_y_im, 8*limb_q)
|
||||
weier_params = get_weier_params(weierstrass_b, weierstrass_b_g2_re, weierstrass_b_g2_im, 8*limb_q)
|
||||
|
||||
return {
|
||||
**params,
|
||||
**fp_params,
|
||||
**fq_params,
|
||||
**generators,
|
||||
**weier_params
|
||||
}
|
||||
|
||||
|
||||
config = None
|
||||
with open(new_curve_args['curve_json']) as json_file:
|
||||
config = json.load(json_file)
|
||||
|
||||
curve_name_lower = config["curve_name"].lower()
|
||||
curve_name_upper = config["curve_name"].upper()
|
||||
limb_q = config["limb_q"]
|
||||
limb_p = config["limb_p"]
|
||||
|
||||
# Create Cuda interface
|
||||
|
||||
newpath = f'./icicle/curves/{curve_name_lower}'
|
||||
if not os.path.exists(newpath):
|
||||
os.makedirs(newpath)
|
||||
|
||||
with open("./icicle/curves/curve_template/params.cuh.tmpl", "r") as params_file:
|
||||
params_file_template = Template(params_file.read())
|
||||
params = get_params(config)
|
||||
params_content = params_file_template.safe_substitute(params)
|
||||
with open(f'./icicle/curves/{curve_name_lower}/params.cuh', 'w') as f:
|
||||
f.write(params_content)
|
||||
|
||||
if new_curve_args['command'] != '-update':
|
||||
with open("./icicle/curves/curve_template/lde.cu.tmpl", "r") as lde_file:
|
||||
template_content = Template(lde_file.read())
|
||||
lde_content = template_content.safe_substitute(
|
||||
CURVE_NAME_U=curve_name_upper,
|
||||
CURVE_NAME_L=curve_name_lower
|
||||
)
|
||||
with open(f'./icicle/curves/{curve_name_lower}/lde.cu', 'w') as f:
|
||||
f.write(lde_content)
|
||||
|
||||
with open("./icicle/curves/curve_template/msm.cu.tmpl", "r") as msm_file:
|
||||
template_content = Template(msm_file.read())
|
||||
msm_content = template_content.safe_substitute(
|
||||
CURVE_NAME_U=curve_name_upper,
|
||||
CURVE_NAME_L=curve_name_lower
|
||||
)
|
||||
with open(f'./icicle/curves/{curve_name_lower}/msm.cu', 'w') as f:
|
||||
f.write(msm_content)
|
||||
|
||||
with open("./icicle/curves/curve_template/ve_mod_mult.cu.tmpl", "r") as ve_mod_mult_file:
|
||||
template_content = Template(ve_mod_mult_file.read())
|
||||
ve_mod_mult_content = template_content.safe_substitute(
|
||||
CURVE_NAME_U=curve_name_upper,
|
||||
CURVE_NAME_L=curve_name_lower
|
||||
)
|
||||
with open(f'./icicle/curves/{curve_name_lower}/ve_mod_mult.cu', 'w') as f:
|
||||
f.write(ve_mod_mult_content)
|
||||
|
||||
|
||||
with open(f'./icicle/curves/curve_template/curve_config.cuh.tmpl', 'r') as cc:
|
||||
template_content = Template(cc.read())
|
||||
cc_content = template_content.safe_substitute(
|
||||
CURVE_NAME_U=curve_name_upper,
|
||||
)
|
||||
with open(f'./icicle/curves/{curve_name_lower}/curve_config.cuh', 'w') as f:
|
||||
f.write(cc_content)
|
||||
|
||||
|
||||
with open(f'./icicle/curves/curve_template/projective.cu.tmpl', 'r') as proj:
|
||||
template_content = Template(proj.read())
|
||||
proj_content = template_content.safe_substitute(
|
||||
CURVE_NAME_U=curve_name_upper,
|
||||
CURVE_NAME_L=curve_name_lower
|
||||
)
|
||||
with open(f'./icicle/curves/{curve_name_lower}/projective.cu', 'w') as f:
|
||||
f.write(proj_content)
|
||||
|
||||
|
||||
with open(f'./icicle/curves/curve_template/supported_operations.cu.tmpl', 'r') as supp_ops:
|
||||
template_content = Template(supp_ops.read())
|
||||
supp_ops_content = template_content.safe_substitute()
|
||||
with open(f'./icicle/curves/{curve_name_lower}/supported_operations.cu', 'w') as f:
|
||||
f.write(supp_ops_content)
|
||||
|
||||
|
||||
with open('./icicle/curves/index.cu', 'r+') as f:
|
||||
index_text = f.read()
|
||||
if index_text.find(curve_name_lower) == -1:
|
||||
f.write(f'\n#include "{curve_name_lower}/supported_operations.cu"')
|
||||
|
||||
|
||||
|
||||
# Create Rust interface and tests
|
||||
|
||||
if limb_p == limb_q:
|
||||
with open("./src/curve_templates/curve_same_limbs.rs", "r") as curve_file:
|
||||
content = curve_file.read()
|
||||
content = content.replace("CURVE_NAME_U",curve_name_upper)
|
||||
content = content.replace("CURVE_NAME_L",curve_name_lower)
|
||||
content = content.replace("_limbs_p",str(limb_p * 8 * 4))
|
||||
content = content.replace("limbs_p",str(limb_p))
|
||||
text_file = open("./src/curves/"+curve_name_lower+".rs", "w")
|
||||
n = text_file.write(content)
|
||||
text_file.close()
|
||||
else:
|
||||
with open("./src/curve_templates/curve_different_limbs.rs", "r") as curve_file:
|
||||
content = curve_file.read()
|
||||
content = content.replace("CURVE_NAME_U",curve_name_upper)
|
||||
content = content.replace("CURVE_NAME_L",curve_name_lower)
|
||||
content = content.replace("_limbs_p",str(limb_p * 8 * 4))
|
||||
content = content.replace("limbs_p",str(limb_p))
|
||||
content = content.replace("_limbs_q",str(limb_q * 8 * 4))
|
||||
content = content.replace("limbs_q",str(limb_q))
|
||||
text_file = open("./src/curves/"+curve_name_lower+".rs", "w")
|
||||
n = text_file.write(content)
|
||||
text_file.close()
|
||||
|
||||
with open("./src/curve_templates/test.rs", "r") as test_file:
|
||||
content = test_file.read()
|
||||
content = content.replace("CURVE_NAME_U",curve_name_upper)
|
||||
content = content.replace("CURVE_NAME_L",curve_name_lower)
|
||||
text_file = open("./src/test_"+curve_name_lower+".rs", "w")
|
||||
n = text_file.write(content)
|
||||
text_file.close()
|
||||
|
||||
with open('./src/curves/mod.rs', 'r+') as f:
|
||||
mod_text = f.read()
|
||||
if mod_text.find(curve_name_lower) == -1:
|
||||
f.write('\npub mod ' + curve_name_lower + ';')
|
||||
|
||||
with open('./src/lib.rs', 'r+') as f:
|
||||
lib_text = f.read()
|
||||
if lib_text.find(curve_name_lower) == -1:
|
||||
f.write('\npub mod ' + curve_name_lower + ';')
|
||||
@@ -4,10 +4,9 @@
|
||||
|
||||
```sh
|
||||
mkdir -p build;
|
||||
cmake -DBUILD_TESTS=ON -DCURVE=<support_curve> -S . -B build;
|
||||
cmake -DBUILD_TESTS=ON -DCURVE=<supported_curve> -S . -B build;
|
||||
cmake --build build;
|
||||
cd build && ctest;
|
||||
cd ..
|
||||
./build/runner --gtest_brief=1
|
||||
```
|
||||
|
||||
The command above will build ICICLE Core and run the ctest.
|
||||
|
||||
@@ -868,8 +868,8 @@ namespace msm {
|
||||
|
||||
if (!are_points_on_device || are_points_montgomery_form) {
|
||||
// by this point, points need to be already uploaded and un-Montgomeried
|
||||
cudaStreamWaitEvent(stream, event_points_uploaded);
|
||||
cudaStreamDestroy(stream_points);
|
||||
CHK_IF_RETURN(cudaStreamWaitEvent(stream, event_points_uploaded));
|
||||
CHK_IF_RETURN(cudaStreamDestroy(stream_points));
|
||||
}
|
||||
|
||||
// launch the accumulation kernel with maximum threads
|
||||
|
||||
@@ -405,7 +405,7 @@ namespace ntt {
|
||||
cudaMemcpyAsync(Domain<S>::twiddles, &h_twiddles.front(), n * sizeof(S), cudaMemcpyHostToDevice, ctx.stream));
|
||||
|
||||
Domain<S>::max_size = n - 1;
|
||||
cudaStreamSynchronize(ctx.stream);
|
||||
CHK_IF_RETURN(cudaStreamSynchronize(ctx.stream));
|
||||
}
|
||||
|
||||
return CHK_LAST();
|
||||
@@ -420,8 +420,8 @@ namespace ntt {
|
||||
int batch_size = config.batch_size;
|
||||
int logn = int(log(size) / log(2));
|
||||
int input_size_bytes = size * batch_size * sizeof(E);
|
||||
bool is_input_on_device = config.are_inputs_on_device; // TODO: unify name to is_
|
||||
bool is_output_on_device = config.are_outputs_on_device;
|
||||
bool are_inputs_on_device = config.are_inputs_on_device; // TODO: unify name to is_
|
||||
bool are_outputs_on_device = config.are_outputs_on_device;
|
||||
|
||||
S* coset = nullptr;
|
||||
int coset_index = 0;
|
||||
@@ -435,20 +435,20 @@ namespace ntt {
|
||||
for (int i = 1; i < size; i++) {
|
||||
h_coset.push_back(h_coset.at(i - 1) * coset_gen);
|
||||
}
|
||||
cudaMallocAsync(&coset, size * sizeof(S), stream);
|
||||
cudaMemcpyAsync(coset, &h_coset.front(), size * sizeof(S), cudaMemcpyHostToDevice, stream);
|
||||
CHK_IF_RETURN(cudaMallocAsync(&coset, size * sizeof(S), stream));
|
||||
CHK_IF_RETURN(cudaMemcpyAsync(coset, &h_coset.front(), size * sizeof(S), cudaMemcpyHostToDevice, stream));
|
||||
h_coset.clear();
|
||||
}
|
||||
|
||||
E* d_input;
|
||||
if (is_input_on_device) {
|
||||
if (are_inputs_on_device) {
|
||||
d_input = input;
|
||||
} else {
|
||||
CHK_IF_RETURN(cudaMallocAsync(&d_input, input_size_bytes, stream));
|
||||
CHK_IF_RETURN(cudaMemcpyAsync(d_input, input, input_size_bytes, cudaMemcpyHostToDevice, stream));
|
||||
}
|
||||
E* d_output;
|
||||
if (is_output_on_device) {
|
||||
if (are_outputs_on_device) {
|
||||
d_output = output;
|
||||
} else {
|
||||
CHK_IF_RETURN(cudaMallocAsync(&d_output, input_size_bytes, stream));
|
||||
@@ -475,12 +475,12 @@ namespace ntt {
|
||||
reverse_input ? d_output : d_input, size, Domain<S>::twiddles, Domain<S>::max_size, batch_size, logn,
|
||||
dir == NTTDir::kInverse, ct_butterfly, coset, coset_index, stream, d_output));
|
||||
|
||||
if (!is_output_on_device)
|
||||
if (!are_outputs_on_device)
|
||||
CHK_IF_RETURN(cudaMemcpyAsync(output, d_output, input_size_bytes, cudaMemcpyDeviceToHost, stream));
|
||||
|
||||
if (coset) CHK_IF_RETURN(cudaFreeAsync(coset, stream));
|
||||
if (!is_input_on_device) CHK_IF_RETURN(cudaFreeAsync(d_input, stream));
|
||||
if (!is_output_on_device) CHK_IF_RETURN(cudaFreeAsync(d_output, stream));
|
||||
if (!are_inputs_on_device) CHK_IF_RETURN(cudaFreeAsync(d_input, stream));
|
||||
if (!are_outputs_on_device) CHK_IF_RETURN(cudaFreeAsync(d_output, stream));
|
||||
if (!config.is_async) return CHK_STICKY(cudaStreamSynchronize(stream));
|
||||
|
||||
return CHK_LAST();
|
||||
|
||||
@@ -139,6 +139,8 @@ template <typename S>
|
||||
__host__ cudaError_t
|
||||
Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type, cudaStream_t stream)
|
||||
{
|
||||
CHK_INIT_IF_RETURN();
|
||||
|
||||
S* states;
|
||||
|
||||
// allocate memory for {blocks} states of {t} scalars each
|
||||
@@ -146,11 +148,11 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
|
||||
|
||||
// This is where the input matrix of size Arity x NumberOfBlocks is
|
||||
// padded and coppied to device in a T x NumberOfBlocks matrix
|
||||
cudaMemcpy2DAsync(
|
||||
CHK_IF_RETURN(cudaMemcpy2DAsync(
|
||||
states, this->t * sizeof(S), // Device pointer and device pitch
|
||||
inp, (this->t - 1) * sizeof(S), // Host pointer and pitch
|
||||
(this->t - 1) * sizeof(S), blocks, // Size of the source matrix (Arity x NumberOfBlocks)
|
||||
cudaMemcpyHostToDevice, stream);
|
||||
cudaMemcpyHostToDevice, stream));
|
||||
|
||||
size_t rc_offset = 0;
|
||||
|
||||
@@ -187,7 +189,7 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
|
||||
rc_offset += this->t;
|
||||
|
||||
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
|
||||
cudaStreamSynchronize(stream);
|
||||
CHK_IF_RETURN(cudaStreamSynchronize(stream));
|
||||
std::cout << "Domain separation: " << rc_offset << std::endl;
|
||||
// print_buffer_from_cuda<S>(states, blocks * this->t);
|
||||
|
||||
@@ -198,12 +200,12 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
|
||||
#endif
|
||||
|
||||
// execute half full rounds
|
||||
full_rounds<<<number_of_blocks, number_of_threads, sizeof(S) * hashes_per_block * this->t, stream>>>(
|
||||
full_rounds<<<number_of_blocks, number_of_threads, this->t * sizeof(S) * hashes_per_block, stream>>>(
|
||||
states, blocks, rc_offset, true, this->config);
|
||||
rc_offset += this->t * this->config.full_rounds_half;
|
||||
|
||||
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
|
||||
cudaStreamSynchronize(stream);
|
||||
CHK_IF_RETURN(cudaStreamSynchronize(stream));
|
||||
std::cout << "Full rounds 1. RCOFFSET: " << rc_offset << std::endl;
|
||||
// print_buffer_from_cuda<S>(states, blocks * this->t);
|
||||
|
||||
@@ -219,7 +221,7 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
|
||||
rc_offset += this->config.partial_rounds;
|
||||
|
||||
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
|
||||
cudaStreamSynchronize(stream);
|
||||
CHK_IF_RETURN(cudaStreamSynchronize(stream));
|
||||
std::cout << "Partial rounds. RCOFFSET: " << rc_offset << std::endl;
|
||||
// print_buffer_from_cuda<S>(states, blocks * this->t);
|
||||
|
||||
@@ -230,11 +232,11 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
|
||||
#endif
|
||||
|
||||
// execute half full rounds
|
||||
full_rounds<<<number_of_blocks, number_of_threads, sizeof(S) * hashes_per_block * this->t, stream>>>(
|
||||
full_rounds<<<number_of_blocks, number_of_threads, this->t * sizeof(S) * hashes_per_block, stream>>>(
|
||||
states, blocks, rc_offset, false, this->config);
|
||||
|
||||
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
|
||||
cudaStreamSynchronize(stream);
|
||||
CHK_IF_RETURN(cudaStreamSynchronize(stream));
|
||||
std::cout << "Full rounds 2. RCOFFSET: " << rc_offset << std::endl;
|
||||
// print_buffer_from_cuda<S>(states, blocks * this->t);
|
||||
end_time = std::chrono::high_resolution_clock::now();
|
||||
@@ -245,23 +247,23 @@ Poseidon<S>::hash_blocks(const S* inp, size_t blocks, S* out, HashType hash_type
|
||||
|
||||
// get output
|
||||
S* out_device;
|
||||
cudaMalloc(&out_device, blocks * sizeof(S));
|
||||
CHK_IF_RETURN(cudaMalloc(&out_device, blocks * sizeof(S)));
|
||||
get_hash_results<<<number_of_singlehash_blocks, singlehash_block_size, 0, stream>>>(
|
||||
states, blocks, out_device, this->config.t);
|
||||
|
||||
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
|
||||
cudaStreamSynchronize(stream);
|
||||
CHK_IF_RETURN(cudaStreamSynchronize(stream));
|
||||
std::cout << "Get hash results" << std::endl;
|
||||
end_time = std::chrono::high_resolution_clock::now();
|
||||
elapsed_time = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
|
||||
std::cout << "Elapsed time: " << elapsed_time.count() << " ms" << std::endl;
|
||||
#endif
|
||||
cudaMemcpyAsync(out, out_device, blocks * sizeof(S), cudaMemcpyDeviceToHost, stream);
|
||||
cudaFreeAsync(out_device, stream);
|
||||
cudaFreeAsync(states, stream);
|
||||
CHK_IF_RETURN(cudaMemcpyAsync(out, out_device, blocks * sizeof(S), cudaMemcpyDeviceToHost, stream));
|
||||
CHK_IF_RETURN(cudaFreeAsync(out_device, stream));
|
||||
CHK_IF_RETURN(cudaFreeAsync(states, stream));
|
||||
|
||||
#if !defined(__CUDA_ARCH__) && defined(DEBUG)
|
||||
cudaDeviceReset();
|
||||
CHK_IF_RETURN(cudaDeviceReset());
|
||||
#endif
|
||||
return CHK_LAST();
|
||||
}
|
||||
@@ -12,7 +12,7 @@ template <typename S>
|
||||
__host__ void print_buffer_from_cuda(S* device_ptr, size_t size, size_t t)
|
||||
{
|
||||
S* buffer = static_cast<S*>(malloc(size * sizeof(S)));
|
||||
cudaMemcpy(buffer, device_ptr, size * sizeof(S), cudaMemcpyDeviceToHost);
|
||||
CHK_LOG(checudaMemcpy(buffer, device_ptr, size * sizeof(S), cudaMemcpyDeviceToHost));
|
||||
|
||||
std::cout << "Start print" << std::endl;
|
||||
for (int i = 0; i < size / t; i++) {
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// TODO: add to gtest or remove
|
||||
// #define DEBUG
|
||||
|
||||
#include "../../curves/bls12_381/curve_config.cuh"
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
rm -R build
|
||||
mkdir -p build
|
||||
cmake -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCURVE=bn254 -S . -B build
|
||||
cmake --build build
|
||||
./build/runner --gtest_brief=1
|
||||
@@ -1,4 +1,4 @@
|
||||
#include "err.h" // Include your error handling header file
|
||||
#include "../utils/error_handler.cuh" // Include your error handling header file
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
__global__ void a_kernel_with_conditional_sticky_error(bool is_failing)
|
||||
@@ -9,7 +9,7 @@ __global__ void a_kernel_with_conditional_sticky_error(bool is_failing)
|
||||
assert(cudaGetLastError() == cudaSuccess);
|
||||
assert(cudaGetLastError() == cudaSuccess);
|
||||
// Deliberately assert false
|
||||
assert(!is_failing); // TODO: sticky according to https://stackoverflow.com/a/43659538
|
||||
assert(!is_failing);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -9,14 +9,14 @@ protected:
|
||||
|
||||
TEST_F(IcicleErrorTest, UndefinedErrorString)
|
||||
{
|
||||
std::string expected = "Undefined error occurred.";
|
||||
std::string expected = "Undefined error occurred";
|
||||
EXPECT_EQ(IcicleGetErrorString(IcicleError_t::UndefinedError), expected);
|
||||
}
|
||||
|
||||
TEST_F(IcicleErrorTest, UnknownErrorCodeString)
|
||||
{
|
||||
// Using a made-up error code to test the default case
|
||||
std::string expected = "Unknown error code.";
|
||||
std::string expected = "Unknown error code";
|
||||
EXPECT_EQ(IcicleGetErrorString(static_cast<IcicleError_t>(999)), expected);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,9 +3,10 @@
|
||||
#include <iostream>
|
||||
|
||||
// include list of test files
|
||||
#include "device_error_test.cu"
|
||||
#include "error_handler_test.cu"
|
||||
// Ensure the device_error_test.cu is last to prevent aborting mid-test run
|
||||
#include "primitives_test.cu"
|
||||
#include "error_handler_test.cu"
|
||||
#include "device_error_test.cu"
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
|
||||
@@ -12,7 +12,7 @@ enum class IcicleError_t {
|
||||
IcicleSuccess = 0,
|
||||
InvalidArgument = 1,
|
||||
MemoryAllocationError = 2,
|
||||
UndefinedError = 999999999, // Assigning 0 as the value for UndefinedError
|
||||
UndefinedError = 999999999,
|
||||
};
|
||||
|
||||
std::string inline IcicleGetErrorString(IcicleError_t error)
|
||||
@@ -25,9 +25,9 @@ std::string inline IcicleGetErrorString(IcicleError_t error)
|
||||
case IcicleError_t::MemoryAllocationError:
|
||||
return "Memory allocation error";
|
||||
case IcicleError_t::UndefinedError:
|
||||
return "Undefined error occurred.";
|
||||
return "Undefined error occurred";
|
||||
default:
|
||||
return "Unknown error code.";
|
||||
return "Unknown error code";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -105,7 +105,6 @@ void inline throwIcicleCudaErr(
|
||||
void inline throwIcicleErr(
|
||||
IcicleError_t err, const char* const reason, const char* const func, const char* const file, const int line)
|
||||
{
|
||||
// TODO: fmt::format introduced only in C++20
|
||||
std::string err_msg =
|
||||
std::string{IcicleGetErrorString(err)} + " : by: " + func + " at: " + file + ":" + std::to_string(line);
|
||||
std::cerr << err_msg << std::endl; // TODO: Logging
|
||||
|
||||
@@ -38,6 +38,8 @@ namespace vec_ops {
|
||||
cudaError_t
|
||||
Mul(S* vec_a, E* vec_b, int n, bool is_on_device, bool is_montgomery, device_context::DeviceContext ctx, E* result)
|
||||
{
|
||||
CHK_INIT_IF_RETURN();
|
||||
|
||||
// Set the grid and block dimensions
|
||||
int num_threads = MAX_THREADS_PER_BLOCK;
|
||||
int num_blocks = (n + num_threads - 1) / num_threads;
|
||||
@@ -73,6 +75,8 @@ namespace vec_ops {
|
||||
template <typename E>
|
||||
cudaError_t Add(E* vec_a, E* vec_b, int n, bool is_on_device, device_context::DeviceContext ctx, E* result)
|
||||
{
|
||||
CHK_INIT_IF_RETURN();
|
||||
|
||||
// Set the grid and block dimensions
|
||||
int num_threads = MAX_THREADS_PER_BLOCK;
|
||||
int num_blocks = (n + num_threads - 1) / num_threads;
|
||||
@@ -106,6 +110,8 @@ namespace vec_ops {
|
||||
template <typename E>
|
||||
cudaError_t Sub(E* vec_a, E* vec_b, int n, bool is_on_device, device_context::DeviceContext ctx, E* result)
|
||||
{
|
||||
CHK_INIT_IF_RETURN();
|
||||
|
||||
// Set the grid and block dimensions
|
||||
int num_threads = MAX_THREADS_PER_BLOCK;
|
||||
int num_blocks = (n + num_threads - 1) / num_threads;
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
0e1015f11a2295fca33b59c866fdc6edef1dd73dc4bc3a6af17c58767101d7c16be8dfdd958a2e937a15d4ea9d70d67813b59a9b95edf4945609e788b212fe95667e001b59078a09a077982e132be58d0f469f481ef483be3c02aa9d9d2d0f44
|
||||
077afd81860c0b18b53602c32718f13b201b613551a451df725e6111e8d4a05bf30b30f76648feb841c6af08631901860b0d15ae8e47f8fc331b311b9bac27fa441cc931f3e8494a6e00f8e057a900672be351a707e503b1e36d39a825a5d146
|
||||
15e48ca8037c5d6f7a5899f01e730fdefa83cfd79df05a356f43079e0ad3f335706a05602c6235e4df1d534fb582d39c024d8d036eeb3914f603bf15f68283a9f4291bb4dacab609432579ecdd77da53f25ce08ee531ea7362046145ea314519
|
||||
18df179320a2ccdbaa1c1b9e4645ef982dc69dcbbb8fbb2568478bdbef48379a3132a9e35c4b68bd83e26f9318835a0a104046222b49e948ab2ea1af24751cfe30ef4e5925f89ba879e13e03f508c4bef0e8cb9cb281c15a329660e3f9a619d6
|
||||
02252df8a50a5b2f5ae88572841a08580269257794fa7d1d7f2f4bc3440965588074b3a8512a8f265ec6b624a0ba64ba188bc88ff51cb97cdce03eb1b307a5df01ff71919ddc4d6fc206f144ecd766c6b8a7b09160b5f80e5782929dfa4013de
|
||||
04038a1dc80c7e4510abbdd4e47e8dcd20f7a815868f67de979f9420e141896fc3b94bf72010ccc86e47583588baff2206d3ecd127ac43640dedd8c030fb28dea75a1276df341d59ce1ec58a1fd544f06800d8b7fe1290260dde8e5102378a76
|
||||
0086af32657ce4ffa584cb6618effc8c72acf4dfae11d5b375fa1f721f273ecf400ce0ac9637e704a12e453bbf7ccc8316b6a4a920a8eea0013fadaef1c58c3ac90f73b628a723d66130252b248595d4abec26de21e4f1da8160a5655dd328f7
|
||||
128750a071c300d37adebb8376d857cbee81ec1c9b0ad18321d970b02e3b15fc82aafbfbba1af75566679bd1ec7cb6c71825cbebc5764e1c0fa7b0a3b3e9ac7033c9ed4b1ef93725b3d9caf637df8fb27cb45a1bc87aedc965c8ad750949d511
|
||||
142827e92db3706779d5e653ae1a42dc969da1644dd406b8c87eeb3105cc1c2bad31f177b4888d1b41b39257468ef84a0834c37d8d5de3ef059508445535be057720c8f505618d72f9365c38e0f617a4a860afbea08e5c4f6c10ccb260e234d9
|
||||
0acb2a26095113da74009be42bc4d1f3b9778b8a103893a14814e1b2e4a1e673afdf1ad3adaa764eca7f84ad93b78a1a0927ce95549917cc3fca1e9eb1c3c92493f9fabd4f590cf0001417548eb0fcfcb64c75a556140781e0ca5a4adbc5d55e
|
||||
100aecf9189b4696c2c0cd3f6d55e539e5c5bcd86ebae0f54b159adf4d6cf0345c72d8d850f01275e9ebb5de45fb95530e7af021cbfaaf66797cd0fbcb91da22123f81943e93d77a98e87d0f71f7bae5e575247bea1898ab3fe5d7de5751565d
|
||||
0d5ef2ccb6a3ef5868578a567abce351690d3901da5c862ffb44608646c9ef201ab837aa61da48739512f81fdc5ee09508f51323f0b7ab5f9fd71d2742284876e97ba9de2a197c66ffcd7f414a60cb18275c78f2820b5f04031da4fde3ce4311
|
||||
1090f9f8f7b4f8ffe0d3123bad29c7017e73b57b11ac1bf22a154aa1df64478007d9cb226fc90a9a2d82537bdf31e2d413a8e89f5ac091c8759ea6d04b6ea0815ef933f6341c709fd0e2e5f7111640743059a426b47a4ef67910f5178e32f8d3
|
||||
0cf7ef3d29867dbc46350cbc3079dc2c87332132f12476b6ac7d3f9c28a3e52eeed50196b617c97cc2fd33fcd300cb381704ef5ea2f2000480cf3917834be0ea88e987c0e977493c8a538a3066782169355cea9cd52d0d6a61004dabc0b5a4b8
|
||||
0b0c9947984b5e1c18ea269f2b95cf7fe77d8a85e266834b906d845446ac571caeabdb454eefd727abac85cbc3ef7361029de52ea0854f65b6090215f0bf5c0bdddf7009de35d7950c4b98de9796cea78669995ab736fb43a13184d572a18263
|
||||
113428126cf7983a57e1e1e04295a2af45fad2cb93a336e83bed47befd4d9a2e722e729e066bd832a5967f3047d7640301af0cef733fcd53e5fc9ce50ae5dfc28ee90fd745a06dca5ebff3fe20e6d6e32dca3cf3c1a1711a47f91b1d18d4aab9
|
||||
097d0380411120ab4244d8a253c464bdaaf9577a41d44ee1bf84990eba070d0ddae15b1e0811e773a1cf7f9e3e7ec8230d84418cf6972b565cf446ea05cf7adec3d1e0b13041df4ea4896a99ed3a6db02c211869175957c00451b6feacdd5478
|
||||
17680474d1d5bb309200042beef6f78e85e31e83d52f30d6c5e2d4412ddea30c79770b0a28b2178157c38ee09ae06cb902a77ca9ab57d0ddcd08e06efd5d360795bdf11c8ffc2816bd3f0198a84d2953d90092e55c49415cfd3275d708dafb08
|
||||
15530a4602967f1a021d5353aabf19b98d6dac70e7aa4ce23295ead2cd2a4c776595954e033704f7227b3063d36180d613989f8ff9a2bda4e859c52e7cb4e8b58dce871b0cc05a8b69b06176b197aaa602aa0a96dd10b2892c9a56d284b7ac5f
|
||||
0d93e873c284d9dec23f1f6be48a90a02ce94ceb41cd3587f13519675a55bb284dd80690d130c33418aac63085a5c6c216fd6edfa3b80684754dddc478856ede410de72758663a4eee41007f6bbafe24f78ecd76a45895bafcc70f2693e626af
|
||||
0459c4536669a7d08d62500e4d3891ff5f1570fd2b7aa3382274a155dc84d83b44b3095118ab8718b80723cbbe01b400046a83cc7f87eea547bcd581fb6528131c74b8f481b51acaa6ef77f88c48530ab91f84e0bc7023c1d53274f578cffbda
|
||||
0dc5946f18316425962f146862983b1ff0846f5aaf331d9d10cd8f8a9d6d5a9cba03ef367e2697a660bddd6fa1344a7406e6d05b35d4170e3338f0d2f51d5ad24d4b38f60c4e74fd59f7de718b44718c04ceb6e56d340ffd96aee3ee803f4312
|
||||
09e598929faf934dee02811854ea57511333cb2e5b78b2c963fa970243cc7df3486d5df1136160494e0ccc966826a9f707141e435c68de0db9a382750e6fdeb09c50330e02b301acbfc938140ddf0bb0d3d45ee19250089e250372cfe2cc6499
|
||||
07453078fa613dbc35babedb9083060adc2591d9574d3d021fb8dc9c313243a9efac6d98ebc2e108cebe20c73aba43990e32b4b0b9134ec9ce759298c1b1c558a06591c98ae99316d2ac9639d4a1c00edf609e7b75f0d9cf9c75bf5596f9f819
|
||||
131375ab69ff8399d1df1708ddd8a5fe5e2ecbae142a6872bbc51e00d72b69a83e7bfe56f240ee5bb7ac7b2424341e5d117ff1576516c5a4f5dc90180795ddf195dbf0cfc0167c2bfcbbc7b2776865d1a7629b4c19c5b55f8a70034d398c12cb
|
||||
16bd528d0b13fd9446d99bfa77c378810d721c5e906f57eea11881f430ccf4cae2d473a0947d9499f81e2e996a03e19f044c16bb47b2cf21be406086ebe492ac5e84890767610ce9e69df12c0292aa2cf390ce3acd6d4a91b480334c9e494f05
|
||||
11cf5f735c95fa58474020d7472cd4c6da864270c252572062c8d0fef2c3dd8e53e64df814ff0f03959ed1951131c51615fc7b4d087e693dea371f0006c7466d7af8f55a6bc1448f45b9d18d1e1893e44d70dbbec5a6003c92bc30e9d9db54aa
|
||||
0712ef99cdeaef41a7a9b3f64434cef70404b9493f3540b6369b01a4ebae1f053ee0c9e35775c16a886dc97b8f6e06a51358240b83b4ada0aa70745e5fc7d0de44736f28c591ff1f7eb40e343bca2399f47799d97e738b5e8574f90fa8b60cf6
|
||||
0224d643a94213611f5dcc61e8c5d45f83cfe03fb73f4bfd1cded142d6937991f1d676ba35b097b2c30a776336ed16b90f2a283dfbfd69b77367fb1d2b37dcf8d3af2a5fb8614acf792b5ec4c926f0216d84dcbc625bdcc830abe09ade99ec7d
|
||||
0f247cb4a90667b3033e4f55f958190d8512467c24b20d64d52e8480d109a86ac7856d8b95322a58ea893d52b20a8b0912b87cab80963e2f9912272628e86f4d41b1a74fd4202d4850fc867237152ee6ab62329fc77967af68b01e5e370f306d
|
||||
0f5d1dfecae6761a2338591bb7c00ae460f2d6c7cd8ad133c0c372fc518be90c72f0d4ff5fadc6fc047a241f69e1f17f11fc68e7268e175a7101bff60b148cb11ca5dad679b9282b81540bee60b6e930de895006da7c422db849b8a0f5983544
|
||||
18ee8e9af278f6437ccdd230d06625591144fdc0ea7223a9e074cffef1c12733fbaf61c75309d1c36193d73f1fd9cd750f3a41223fa895ec6f7bb4017af73bedeadd29b73b02a8131de71289d7cffac9696ce0bc183a70dcc88297d9df413cbe
|
||||
|
@@ -1,32 +0,0 @@
|
||||
0e1015f11a2295fca33b59c866fdc6edef1dd73dc4bc3a6af17c58767101d7c16be8dfdd958a2e937a15d4ea9d70d67813b59a9b95edf4945609e788b212fe95667e001b59078a09a077982e132be58d0f469f481ef483be3c02aa9d9d2d0f44
|
||||
129668c6910934b170e7150632683e0854a14d82a0bc978550abfe641e7fb606c5b7f56af254bdb5de4782547a645d7e0f26dc9642eb22787e6dd2ce0d202da77f982193d9457a3f29e191b12b33d8ee8c4d1839e596d67eaeed58ad0ecd8d62
|
||||
0aaa35b52a529690ce8060721eb917a497291cb344c47404da294e1d56cc72f40b7fc2800aace508149957172196f0400e8dfe58f99b56cd2ed998aa6fc0d5e5259f27457c6ff2d8bdbf3df78badf0a666abb6e4603fb7b4157b93be135c688a
|
||||
12b8dc3954a418bbf4e026668ebdde2f2b4fda1e8eb61f659bc6c5d7246c78d84c2ea5b7deaec1123afd1b7e276885de096a72f66a468512129ae5cc2b037d930cca329a889368f0e55874b084099168c7e37a5ec92aa6972dfe57dc50b18ae7
|
||||
089fac77961bcbd9d8c3c03c522a47eef1dcdd0237c8b99dde2f403c17d7026722ea68709d59e57a30d5b4836ded2c74042ba4269a4522e1753d0f1c1c4551783cc3281af54597dfa8fe4d23acedaeed3d2aebb74744698324a0af5e0569ec35
|
||||
18e737c73aa6332065912ad5b1e1ad98b8971cbb87568e35a499219b317e24a65190891813b90f98717eefa0b881006f0fd71aa199908f3059c9e1731ec2714a87f34a1b5be07742b30b69c32791b591eabfaf48b8f9253d5bc07bc0ecb93dda
|
||||
001e996ab8ccbcdbd953f61465b1d0e9d428868cd48db26fb4d2e4838ff3beb58e67c92744bab7b35720b48be3205e4709148c2b3ae732455a2e5f1bd43fa62dc368af1febbd248a91e60f171a4d5f3bce6dff6726eb46181a7a3b856b1918e0
|
||||
00b2e3aca8ef819cb6d1024454e32a0570b5403d9fb349da91e5880e4fc605a6dd940089ffde4724680aced0dd3dd1c3093d0d43c80fdf76bca9c8dc3378a85c4ab55c3f4b9cf266d48baacdd3b2c06204429e5f0952b24f932fcfcd95888793
|
||||
0b4fb1e2f5fa53da60eee06542439755e8b8aebc017d8842ad2b8cd7e482ada24c948e48157178783402b9dee0696fd2157f99955da642540a5ed8ed7522f3256c9f146cc7722ef26d544ad07fec9fd24390e6a48f08af56b81ab2a1ec829c65
|
||||
0ae3a4428f07a5e61750ea2d96be4758d7a5f0841e659a0b70152c5990ed025e07c41c191431bc2c26c2e05aee61ea3313838ed1d54260d16bdbc624ba5e86c6547365822844c5fb6496571abdbe0f4bb6d37183be72c387f1f6b60d3f5db4de
|
||||
0d61b4e5e2db6ca78a92d1337be76d7a8c2bd1bb1f6e9e70100b67dcd615180919d83b823aa185fb3fd9e0d6386b125b0a215fb556ae6b25c19637a6ddb0adad4d7ecd9db490451ba8aa9794c64389dab3b1f732881b035b574d60bc93e5c489
|
||||
175ad2db474b40a6ee13bfd575e84d47e6a2e4aa23e8ea890bbb196ca491ab8cbf6bedab4bc724b2004cd71270c8c8130d1606b8885a50542f2cc7d468aeda1882bb891c507d9f162cd2579bee205d08faf8e2d2eb7040e718586610ef1efa2a
|
||||
05e6426510e323ba7237a52e5ea48a58049629dad4cee09f6f647c629b7de7cedf15c8d8b79597dab4867fd2cb2a3cf31284584486e5f6a5dcfe87bca3dda3faf493a5ac399dfdbbde70aaa6fd8ca2f0283a5f73d5dca867dae66f7866adf5f5
|
||||
173e5a6a4f3dd2a40b7ee754b180eb16cc93376d5f2db012ab23de9639a44ecf2782b394c4c662fe84e92b6f59f645bd0575cea7dc237ade9a5d2b3d08e426815e1e765761ea343090ec892e78f04631d61795f2f909878871e8d19dac665281
|
||||
13c0658ce79d60e242fd59432f683145027f90f9f9cc6425f5eb0b1ea50b0b69fa0f46f1ef9f7e92959c63e3852c891a05dbb25c8eab8fe7abdd3a2d9b7abb0f4072769992251f6bf36070291a35a3ceb24ddd72c9e50f6ed06bfa6b443a423f
|
||||
0b53f4f76e4dc283c3c0ab0736c6fefbb6f6246a50296f26d2453fa665ed06a4b701cfc4aad4f794a6418780507de9df03ed0ff7d770219c876750fe70f467c861428d9a15f2de7fd862aba09649f166ebd360fda6082a0af0fa5118ec4baf56
|
||||
097d0380411120ab4244d8a253c464bdaaf9577a41d44ee1bf84990eba070d0ddae15b1e0811e773a1cf7f9e3e7ec8230c7cd05d42e8bb43ee2760cc3d7c31f8a0a56ad3c3433370c2a7680709768873f28ae79599faa83fb5ad490153225633
|
||||
040e8b0db7cd95d7990e957f2eec6584f00bcab13238e96a03d7afb6f19e01ebaf80ae952ad71b5a1739b16fde6d802c0997a2fb001320fb8a8de3cbe18f80cd80a613102264bb406491d29f682f2d0d4e56f14d6f6471b8c69f1a2ec2132152
|
||||
1763079809252588415af9279bc47ce8feec45faaf86a3b7f2df704a94c59a4c99f923abe138649fdf524fc3d6df51510adb43529dfe25a37bf629addd09ed13f2d07b6f5b67adae8c00a93081477e9b55430b0e11fcd5f8442c686044164c4b
|
||||
03577a2e8806686ebc0724e2142ad561568f681fd01978f9b293163d226d3b69e2ab0788ff80ccfbc1320277ddef3c8e13cac16c79c697f37437d2b01b27a7e662e6508fcf40c2bbd47b3e521f5e5b93a98a8c0c90a536af207aea692747d84c
|
||||
19862d425df05395388d26afd4d32f751bd81c624ef2cbab3235146554dca50c0a33a0ee420b825578c1f0b5b5642241102d1add599928fa20086533c5e58e3326812f5cd2663d785cfabde01b9825eee46148b27ca1c702f2ba4790980e2aae
|
||||
048cf1dcaa344232ef3de973611d6f1e2680c6c992cb4f388b1e3090df904e2cc89aa3e4964ddea0dd6bc6bdb838c2870a2239e17dfa5fd1e819c08df193b860313b1eff08079f3a36cafe5d3a815dd496deefacf0cdad1bdf18d27e79173020
|
||||
010bee161f1536868715c5dd76dbbacaf3fab591c7a65e0f1b2b5373cef8d7672ad82a06297eebc2192b8aaede0a94960848be4d8fdbf1b63dea32a1e1a6b6286a71ea39d01730e5f5a204544f8c1107bc95757333588a0add90ac0ac0773505
|
||||
0d208b8967424d332e9bb567eefdada6fcacbe80f640b281383f58a7029e8a630a666d7332e3ac2a9fd5df8676381c3701999ad0cebba84b0ebc4e35ebec64e7a661850e9b344cde7cad066847c8a204d15828da0b58e230586a8b9a55c602cd
|
||||
01afe9d23f881d55a5eaeef03748874a05fde34ab12a8e38fd0c05e576c3e88d240957f0b1983874ed2e38c5fd51ef7f12a9bc86b2febcb726901e044e6338a833670e6e2ffeebcf8a8b991b9ce4be22df47d2ba13a518780bf7e7f294357ca8
|
||||
05bdbc96b636f90fa9d92ea8920d12b2637a45a95b3d3fc04ad6274e8d7388294c858d574d445c61f2e1519ce688210601207a866e44ac51df42e038652236f615ca1b3c43307ea634044ad5cf7e57fc3d1bcf1e65b79b77b1a8ee1de569ed84
|
||||
00050c8d35e077c9a601d4f5c75bc82749b86e86cb51474ad7bb0d0a69753d249c5a136b4922877fd061049d6eb511380de2b58a51923a955c717cc2934c5c14c609f429a7616ca1146859535c5376c344b3514044c88c3743fc61f8004606d7
|
||||
15632e4a830760ecea054c14abbb9071c6a7595a7872f5bb7c6a7f246850b7c544090d4d3d33330bdf2b45a765cf7c9b1028964c48a94ff40e2e039e3cbda61e7ecb948b364d917c35274e23c2502294b03b9daf360aeda538a92a28865ff11f
|
||||
16db3aab206e4d35351e75d1d13001c9c89e6a8c1d8eecad993800080ef3cd73d2aec3826de69634b7e0700ced99c0e30f41b281e5d5d9450278bde3be2bd26c5d417513b1b1f7d8ff19546d31b1fdd20778033f29c40476b2c8ef7e0e1c02af
|
||||
006921c2ddf97dfb1e27e89bcd2386a4b78837338e10b14c58fa4e959c1590988e23a3090eb3495b57728d1bb6272dec00977cad35ef9d5c27757b538ce5a917b2087ee6c942ae07620c45688a57f771ab5d8f745f1e059983e5c94a76ca14d3
|
||||
00ed29c7dc7a5a5202f18b21dde0704519b096be4b39ee9b0b5d31c89e8832bb907ec200cef9976decb12d92c1f827921846bd76a2e22b311720f7a1c8a2731bc580d7a6f14a28f9e83d5b0fbc6be779221241f271f1f9e31c1d384e72ad18dc
|
||||
0f9b236d1dd30b5dd6b11c0416fe4db6c861302986316f8ca2a59a2dfa65e9c8fc8128270d8b686b6293c9cd5173fbdf1467181da2942072b18027c9d10bbdce287ad3db3936678e972996830ac48b14b1e2d7a4292d706a8be84577737f8d66
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,64 +0,0 @@
|
||||
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
|
||||
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
|
||||
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
|
||||
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
|
||||
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
|
||||
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
|
||||
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
|
||||
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
|
||||
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
|
||||
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
|
||||
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
|
||||
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
|
||||
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
|
||||
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
|
||||
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
|
||||
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
|
||||
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
|
||||
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
|
||||
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
|
||||
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
|
||||
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
|
||||
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
|
||||
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
|
||||
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
|
||||
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
|
||||
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
|
||||
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
|
||||
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
|
||||
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
|
||||
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
|
||||
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
|
||||
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
|
||||
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
|
||||
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
|
||||
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
|
||||
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
|
||||
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
|
||||
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
|
||||
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
|
||||
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
|
||||
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
|
||||
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
|
||||
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
|
||||
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
|
||||
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
|
||||
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
|
||||
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
|
||||
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
|
||||
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
|
||||
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
|
||||
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
|
||||
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
|
||||
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
|
||||
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
|
||||
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
|
||||
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
|
||||
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
|
||||
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
|
||||
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
|
||||
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
|
||||
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
|
||||
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
|
||||
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
|
||||
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
|
||||
|
@@ -1,32 +0,0 @@
|
||||
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
|
||||
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
|
||||
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
|
||||
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
|
||||
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
|
||||
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
|
||||
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
|
||||
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
|
||||
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
|
||||
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
|
||||
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
|
||||
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
|
||||
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
|
||||
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
|
||||
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
|
||||
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
|
||||
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
|
||||
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
|
||||
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
|
||||
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
|
||||
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
|
||||
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
|
||||
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
|
||||
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
|
||||
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
|
||||
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
|
||||
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
|
||||
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
|
||||
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
|
||||
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
|
||||
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
|
||||
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
|
||||
|
@@ -1,32 +0,0 @@
|
||||
075ea905b44e98264d6fe6fed6323fa0672f2ae0c78616ce2cd18359c5cd9356ad3175286374db4fc4425a018891a3e5021fbc936dc6c7f6240fa091d0e0fe73d21ddf9fce586a2cd7aaba3580d5e1f02c01b115c5d0878f00425a0c037c2beb
|
||||
1263e8ef79eedeb1d4cc94ea10927510118f7fec925c0dc54d1424fa9952e6aca05c15b3b8b1bd5be1a46bf4bc465f750eb7576a7a265cf1c584837de2159e2f1a3692afe37304f716a2426d8170f962c9d5da286f9777ab29648efa73f6b2fe
|
||||
06f6643e40ad8f7b6038cda3abe7d1b8bded3c1b148e1df4c1ba9688d9982c20ea43d746593e186bfcc2c66e8fbd62e30a1b7a4b0d740e1d4c0f93a8eb49ecf38e8efecf9d081604f12cf8053fc92e79e41e4f8831ee88b77d43a06b4b9978d5
|
||||
09435668e78414c8468b7185ad7c44fec7b032d3d30442d584706e4d4223130b13364b090ae0adb8b19cd9a8634d9897029a62857ef95e1a24b635d2f2f68da251496bede0630787a2dc5a54db5dc5100b0d8e2715b6060b612869ec22b46d3c
|
||||
0737a8159439b961dbe7fa41e79a793a3952203f9b35a39960ffbfcbb778d239ad726cc8ef67a9967fde0c441b46be40000b64a30ecb8afcf58ca072edbef5531e1bf235439a1cca82b1cb5e925723dfd7367b83126b3d47f7204a42d5e843c4
|
||||
0b304fe79d383681a51a7ff3552d09e4b1b1830be39ae49320e93263e2532b0101e88d97b315152c696f8aae0e4e87ec0e9a3aae37d0e530da77a1eca73fe6a156ed783f29892d0deae56558a220fa834496aa9b2eeabcd337dc56bcd75ae8e3
|
||||
0da7df3f2608fbf4e2d62638e566c510ece96967f5458c7b88a974fc1ce0e3b0bdd02b686ce87f132f81a3eba80e9d39088dcd4761db5c151ef94db5c731aa3008977bff0293e31865086f11c26bd812b2ba22277c20fd85d8dda8851af1345f
|
||||
019df357cad202e2c3e332cd3ac446c530a2deb38a690515d89b9c96a1782d2f5dcf4c60f134d8e1805fb844bc581f2d01487080146d1d5be1899d24b75e8bb645afae4012824ad9c329a1029320ab6fe664662b27821e15c0e412191dd7466f
|
||||
1518799098570fd6283fed825153952c7d2a7c9978599a153f67b864912df9d6c5707a840228f0aaede27ab846964fcb023b79bc90a0baa927acd766217f7ea72d84231792a2acf77541d7defcf9b9ef055816adade50bfd00f867471a6887bc
|
||||
00b895ce87c67d53a5f919ae37f6b46f7a7043af64aedc5c7fae55acf0f9f2e52872dae0b847b0fa0999939e1dd3f511060338788c82ba477335ae65b8bb523c7e0b8b778787c35f0f345d805e4b21af0e97ecfa55d6a3698a1ff421db739794
|
||||
09c4041f2d0dad9d347487f5ac2beaf174a0877cbacbfc6db98c7e0a77ddc98bb83ee72fc14ec0426be0ea4c4eb4cba51598858859107c219e1edf3e3f7a5c20aca5de96ff3af64360eeff828eccaf6da56b50388b5ccaae9b8867b737db5520
|
||||
18f613cb3799592154072f337399fd4ca42aa51a65fe16f8b4914eec56a438ca8bb9022e291cad3cf3928b6dd7ef6abb07823a500c08f9a147a8da69730659e95bef1977a588ef627a997835d60b2b9568e8e244d0d197336ca8f6661cce001d
|
||||
06d805954621d55c5230754d76c449970ceaa6b899de9f6e8fcceaf4b5ffd38e4703f9e5520ac1a4f4c0d16479a367cb0e72adf1444268394f7eb8e6ca6cd245b5cfcc75450b4aee72ead6bb2a842d5375ff17cba03fd28eb60240753a97845c
|
||||
130ef03d81b8217998d2bade299808cc9c7b41e17937e9a59357beb3fdc7d24599afd5aad42f59e3f78b26a452481c4715b18735d3c1db6f82aecc21310e8e675a79592d7c6921add2ba89cf2d21c730262973c6cb32de8b418e5f3b2197e7ac
|
||||
140afa5aa35c4370db4f3371c941925c954737b30e6c04ebda2726a62ec3e375294207b0f1c68df29ba133a840fb29260cfd04dc5b726b2b8e5b51c3a9e80a2098ac23250da8a0a70d2464d87b021a8c3fc449ade3d197411e731ebae8d1817b
|
||||
151fff7fbf45998f394f36f0b6deb454baf550ce3552fe897d7a7b753a05d611e88a442a18638c604492dd6e94dc9f5a16116ac8411c601c7c7d081e19c5fecf211ee2081933dcb582fb0c67a36621c041c247a20ae863b9eefe6f740f90fb9a
|
||||
08406c2707be123468e0ac4149c798e302754b5909c173594d47a59111c21d7e47dc864721142a342e7a71081620b4510724d15e2bcec76934a3d2bab2485ba2ad96764b85ca9f4601ade0bb3004806d89ee7b6af62031d3a31fa50c91971acc
|
||||
09de30f75528ef48fe1214d2e1547c54f3fcdd1ec5dba886bc9876a202ccc313ba8d9cec0f4d141b8ce9abf99d149dfe0bba4c128cf7e07cf69815f644737abc92142230639b36ebf288b1ca1f558a2fc629636f934808ba685c2256c748f3f2
|
||||
0d43145279a6d67629ddda3646a0e4daa7c4cd4b90186858e8ca4840e6f291ee885852b1035c379d997f1a5bf6fa1dd40a1c374b2b50c556d101b014c2836dde510be8da25c89cda321e05eba4edf090c441ef955537f457e42c1e81c57bcf81
|
||||
09dc4dace9e8b1dfdaf71dce41fc9b05a2f36650237bae753823b61e96909d63a3117cf593ca3b90aa0564c9315361b718cd1c0bd75d9c19624f692be10c211692a912e9f2087ec1aae4687cf9f4df987d3159bd55914d6e887c7944b31e9b2e
|
||||
16cde78ea865802dc01d036d4636522e6a88c04b9fe15ca7dd6f48e8999b44bfe0f996b92f964428e67fbaed66f5abb2083d393a98ce98e3c67cf3cc475fbb9b336652a687414408962d30a6f05ede2118409071aedae228a2c27f46d547ac51
|
||||
06c4028815850436afd6b58b332cc38bb026fa32c3306f02e35105c48c98943ef1071deff62ea842237f30575ac1186e0cc33082f2a69ecdcf688dc572c66f8c4cd74f9891c3728c33fd9f49ac6916b66984b32c1857d88d0b3f51de29eb9fb8
|
||||
18c5e618aeccee00ed92bc89a79b50c009160f0f56d4d6ffe57116598b3717611000fe23ae9b233cbd598a02da9e0ce203d3c632d684896fa7f2771eea37d46058d5ee276fd09899f7e830ed7576ae1624bfb0b1dc2d378be328e86bde238912
|
||||
0c6791b2543585ceb0d031de22ccddc60efb92a92c59446e37d5d15d9d73e6ecf6370dd2d8eb58760d9524616442be8c0610416db8082ee53ffd8edee78d8fc99b949739a26631963caf584d620a0b97897f9d983672469312b26639e3a92d6d
|
||||
14b542a15ed84393439c51aebc48a3255b3fbd14ea55639fb15039194c967d1a7567e3a947badcc274954c2e034389a3094ae6d945e5a2accbbeca63d9d79535542e54f71d0012efa8264c9497cdbce5f8195b2c91b135832d9866f16614e096
|
||||
117d8319daeace52965613e4f64361de9ae2d88c348e9a870e4e5b3a5a026eee5209daf788019b14bb9092f74259d3110c4cc3323656f681190b197a560cfce8fd95142aef589139b752bb4dceaca3224ca11440e99e62e86d4bad8a21324d8b
|
||||
035fca3107a8cd68ff5428ca13cbbad7500e048609ce73ef47e78cf8917c201343550a6129e38513b9deb8d6fa5d92f61905d63ecbb94d397f3c22f29e733ff0c1c2418c2a0eacef47b04fbc11653703611aca0baba06567903c8925aee9e864
|
||||
105d4dc112c2b4f4390a1ed6573acd9ca97ebdc268d64f4d3b238b334fda331cebe8ee616d0ba5b6cf7800adba704b2918872dd9b0081545929a076a334581c3e46902449c118fd1f713e6b69484cc03f1a3960d71f162183845a3bf9519ba81
|
||||
0ebd7205dbb291adef5c7067c723580b741bb3e10830edd10bc83e346b91e31d7f610392b936dfc8da0731f12fc69da40147e4a2892544c3be4fccd07adc5068e6a42c5d2254b757781fe22a995a77a34384882ca59617cf40e279a48d619d5e
|
||||
0bcfff0908210c47af63c7b0a0e62548474a78e6f790c159538c23d9c5bf411c9c407b69045b711e8012a5ff8191412307e8f7b46fbf74bf76266c12fb0a3044c53a37981f6d958156e66147bce3fe0928bb6f4bce6a1e41a8f1bc6d9598501e
|
||||
14cabbb0cbb4e4aa0fe1b07b146e278956a7cdf833468e580898d71cec6f55d270508ccca634c867d9f32495a9b33a90014d8cbaef5aef3b5d889273026a11e0eae43908993dff15e668efe7d7125d133bd4f4fd07b024aadc719f01bc73c4c0
|
||||
19a5f77f44c8fded6d0d94d76922abc8e4ae5877ef2ee90789cd57a7abb78ff336e81e523e3536000172b8095f3331b5148903d3a6dab18b3e043f925a2a42f5c51bba9f8e1540ed71897eb63b4da479d2808be6be78d3b6a19791003f0ba73e
|
||||
|
File diff suppressed because one or more lines are too long
1024
test_vectors/S.csv
1024
test_vectors/S.csv
File diff suppressed because it is too large
Load Diff
@@ -1,512 +0,0 @@
|
||||
17f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb08b3f481e3aaa0f1a09e30ed741d8ae4fcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1
|
||||
0cbda54d39f2bc0dfe984fa913bd601c89e9a6937c4c184bb112c377a9ef78eb36db971d133bc916aac54689e479d6a60a04e86c2d884b526421a3b3111ec0af2c8ee6a8c0bf6b31ce5688bf0d3345543b5fbd4ce0b5bde373e746f1504d0de0
|
||||
030529f6ce4ba42be86d3ae2bc2136a17b653f5928f9bf07f2f5e8e2fd8ce4db3fd0b4c1715640f439d2c3241a197ef8057095f49a4541c4e4b81d41160f96719d86b13e312cb3742d076c7289a76247653957c04d84dbb76ec15ca9ddf6092d
|
||||
110156118495acf1c3e91101db9e882c0d10155ca809f7fdcaefedab370e2d2e549f1eb3333e2266954a9fb052d8ed700e33c1d69ec45007448160f9055953eeb3175f704ccbc0359365f55ef0785c6cb10777f547fbea9b15012c5e9428dde2
|
||||
11655373fc03729e231eacad345aba4dc659cca0cbe3c8b2d6fa8478d2373730625e235f98e30f5010c6336174c0cdb6066084c17e569ee2cc2635de0764a278787dd3cf5f573349879c99507f82749043d069e2cc6c6ada6f7414d84b8e432c
|
||||
05b7aa7abd6bb33fcf96f9618f5f7decd032ee6b865b3e751da08ff7652bdaa3229cc9a971a72a892377800e5bd039b7165cbdea35c991a8106dce3df68a8001755f4a461d2a4b1b52a145797cf2cc3db08a31aa06c20ef198339e28f0ed5921
|
||||
18c5b57fcd615b5b697a21c6b4f48d9910e1326cf0b177ac09c4631392efc792811aff16ca7e41fb9dc58aeb7ea5f2aa0c74523f3f9d8e97847703eac4a6c2ebbf89e3979c8e07621b12113fbc997be7c668b3d2d5882e90b88c598b3208e19c
|
||||
069bdace8994805cf9396e4b1c9ece2f33bf4d4c4d9bb20ede105e8af14e889d2e2edd4ac87a602f36d52db3241c86bc136be080e47f98bde2fe379e0fa552965dbfbfef0ab997b6080f3b6bac884fe2d5753c8ecb6673fce7101aa6c1e3c236
|
||||
0b70135349e37252c54e9fbded9d48317dd2c0cf4e304d9fc2edcd35f7cef545f6b789aeb34996be9d610fb07ee54aab0cf9204d877062379b52371ebe1a779f77c658ae65d28dd99d30d506dbc54d6f93836da934e036876222f33038dd469c
|
||||
173d5b7a5972f9f38736b38099271e7d322f87830080f71aae3a9b27bb2a10f854e89dcf9980e5c1303c09294b6fb28509a38c444da31f71ea692e57b21d8784e4ef321e56598664ad778a702f29ae4995e4cc1bfc7241e28563df7978818c77
|
||||
14ec9d726aa9343ab30af42108801ae56e67e943a082ddff5c736f18ddec01f6b62716dd4d78130fa13cab6e383c02440b8bc319e5b213299c21ae4803596afcc888753b57ac76d297f3e61a200e3e031bdfe0639cb2569a63cbc8ab661c8ba2
|
||||
131aed2cd14584cc63035cdc2f8240256586618de7b4abba5a909191868f50c59659cd36bc19119dd5bfe3bf18ac348016b3ce94d865ff127f7f1f4108136af9e2598bb041371bace9f57b3392acdf2f35ad084f89a20a2b5a66d078e666291f
|
||||
166804bee9005efa816c56fa9103635649263ca78ffa7e284a7e0bac840046f49dde830467de534cbe87e49d7daf60b2168fe9e835de5b31357da4d9241937259cfd5e7fc75b1c6a28cf8e6223811dba89cf20338d5c9bdd25d37fec8b54b2d3
|
||||
074b365a97777aff8d9318a90dd6c6348511432b110d97b79c298be2335c4711b44951fed258492c835e2b858d91c7b9025c433c89803d6f89b1730a1816b895c5373d1a449985f459ad9ff10e37f7757ccfaffd6c89328bf4183a2a99f22d72
|
||||
153c7b05697e3e362d22463189b879c8373885772d40b1005b0d11dacfee679c052232941a63d3d6f404137eaa1040b415392071087e0b1531c08043cfbb9359d46ff9db78146d688de58bd451800cf0d4c8426aeaf592fce7feeb1e06eef9cb
|
||||
104052a0f6cd69f751ac00cc58a9683e5b589c47307bec76a501062f4c71a6aea057bd4cf049eb47f67e28606b565469009719e43892fb1d2b64a4d68535a2ce080ab7a202ff425794f8ab84868fde5644f10d3949045f7dcea5e62f0e024255
|
||||
0586233d854eaf6a1873362a5cf700a9ba6785b9b3d2961d52191af8a11c5884c7a54143a3dc4850d47ec3890012a23419dc1559136fe742a295e39add7ca7af50abee877216c56cf8f2b75d975dde0137c270147b7cf354a852284429c47572
|
||||
162ab903ad0bdc02e9e4e3e681d4fb814b7917f735b6944806ce6ef79e7fc9e4570bd1603dc5cbd275c8517d1b70fe2e06aa3c8ff1f4b01a83896fa3784484a6fa96973585ceda6c9f4c2716ae0b4bfa9dc9ac3f9e8b62dc6d4151f95bc55722
|
||||
167ae2dce1c70a006f07e5b793356bfff098f7dc8fb099b4a3c91ebac4a473fa8cfa1edcf0e2303439affe465bb7c0f10f455fd9a99350b5535c4c4f091051af7674c6efcc27a88ebf1503f4fd2bca387737510fa98222d7240b199e332c9287
|
||||
0d5849cd9b300707b9a9ed1e7d05ec09c8b98fb722508e97f73cc2b492cb1ea45f5722e677520cfd54f018fb98b969330352675da12c16ad48372d59af69a39d9824bd3a14491df6679e1288573878c53d87b94478bb218fb74e223dc7795f81
|
||||
0fceaa35245b50622c0649bdd07c0a3c3e2b9d66689b80bea284a4e09287b8c040817c48a95c3cc79360f4738faff8550072779b3573c0b5364a50f41fb2ac0da57013ea1a3a1d77361086433ea35111b05300a3b94e6e2849c777bd9a172a36
|
||||
066f72891e12bb43885949e59684368b577748a95f9f4ab0649a529ddb05bb4eb9ee55eb1cdc19c5b5d96ddbff04e50f038cb5ac45df52ef99ad6cda3cfb20af83354f627766e9e590679b99323d186032faeb3f7c83f342f35d971196d62672
|
||||
08978ae4398d71190859ef2402ff26f45277d895ee372e960e02e1eb557ab235287abfa4bda2f4299aa4b51717e322f40dcc5464c04839eb2917abbfe13a618238b97ad4e2a99b640c0244e0054388c05ffdec7d47ed34665337c8585c40d78a
|
||||
00d1ef2aad779483de794855bac518b450f6ec869b5afe7b40ac15030276de5c846dfd6c396740216951d699a85d3d56085cb97cd82e93ed10a84380c70a41466ce595bd4a85ba460a73555271d4b9eea3c83ca36c9affd5168f54ef26365806
|
||||
047b72b8c978998a5e45f6b832428630f26393ba81cf7fdf6c3f2d71036b112d03a17e704f2b71ccbea7c99c944ae80d10c39c76cfdd90c4bfffad26bfbb322e3097dd3a639b182ee2fe19ea4f7d047437b096aecdcf69a6e9d42bf4716ec77d
|
||||
084d1c5d76358340154ce09ad9709e80d7e8149d7db4c14df4394aa5ce7897770a13fc6ff23f70ce692e2e96ab92dcac037db47cc464a9fa56243d35f1f74f6405526dabf102b4c6261cf463ddd42c85166031c7cfefdfd7e874f7646671a55f
|
||||
19f7d68cefd10dc07210ed972a955371c297ebba36962a50277481ddb5a17dc65651737b8dd51848b6337b3f0eaff1d40a588a6fe27caad5c8a38adbfc3e7def2384a2d8cb8d570eed7eec272015776d6845814ecc362671ec1e17e7c2be4981
|
||||
06b3ef5c9a22547d895b89437a09e0465019e995046850ef8834983ef2c73792359095a54cef57ec4fd3148c180f9f3015d6cf23ed594c387296a0e58d024fc85224c1d6d0758fff27fd46730aa2f736038fdc1625d626e578fca9558d4dbfb7
|
||||
085b15a1fb59699167e465e71e2a577d831e8bc9aa5bafc8a8b42ef156374821acfafe4c6143b24f3c87e0741961a57e18669ba7e9440c981af9131f9019c597ae04e3503644379c355ec6e6fd60e0c680972f50870ed1ef07761ca410ee720a
|
||||
0cd1d564002e57e6a852c8ecb7a5c03475224e5d7435d4f0ea22affc4a0d145e6ca1753621e9afab39eec0b16ce26c0c0eaf3b28cadf6e0ea0da30d7a17a46437c916e72e510967a1d57606860c877ed347a023094dd3e53dd1136fa5c8763ca
|
||||
0fee6f509df491678edcef08ca7843fbc3f91e89bbcb45f0dad4e099a247101d45012c38ad3ffd80daf9300f7a82a48219fcf2ecd710a85cffb5d827f521b6f04a0eecb7edb9ea80f729a4ff18dbdfb3122ff917cd3f3b564f10c3d386ddc5a3
|
||||
11a306c5ceecc0aa2bc92d0f4066c2bae7408e92d9fdb4d7afdee8304a0bcd0158ee015ce453377cc4a26454663c49b318e08f4e9b8b1b047fd6e31db5edec881c064a55c565cddb6ede6cff1892df7fb145be85a4d54df3052d1a8187a3b64c
|
||||
09a824dfe735ffeffb51bf8144934ad1b6fd12da952547be9b8909f8b600d9e3cc55303ebaaa0f2e6067ed62b05c449e167cb315dd914e397129bab2acc5edd4495dac68e9c8f4e9a6b9f6ad6a21b010390d4f41f6192d12a03e614a69772b20
|
||||
059df8ebe1801756586240c65e1d1eb92f3c69eb0df07514afb1804135ad8ef92cfd55dfc908a90d216745dd0ce4570c0af8b6fec3a0ad433fd885dc531803993e75de73cea7b39a6514b3624ec466e88410dfdba095b9ab1b2b8fa62cd3d08b
|
||||
14b21db18aa53ccf9a88282ff1e9bcb8049ff08c19fc95bcf381efe6076099791805f3df43d02991f5bdb7e80a9e1055173b6e6efe8f41e7c862aa50656e4f1002ed63e886f3eea2a38b48a12d66c17873a741d37dd56cea72deba7fafbf4978
|
||||
0747f3364373487fce30816a0671630c742bf8c03afc691fbeef4afc547995c23d6eb416a163854b92d916e23a62511613bbf4d084412873a8607b524d81628235a944bdc10be19f9ecde44637ab6948144fdca7a1ee7496e51018639f14e972
|
||||
09999e69ae61f81e8cd4d1be79b6667bce99d5667734dce37ce63098bb639abeb6cbbb19bfe71a57d150dd573fdb9da002866bffe4a67f30f78c8b7bd0dadfc188ada793b467381681aa93024ecf029935f1608673177e479057025c22c7aa45
|
||||
15f513279490fa036d2cb545097bae88fa788f31f4f152130ec964ef6e7c5ad550d37f74926836906265468361c8b63d10aeb4ebb56354b1f11592e5a1306815053c36f5e88d6696c6194e3abcd064fbb09dac8853d91490ef9dd9cc0b249e1d
|
||||
16b064b4bb689f7288083f97898c687580c88e9a780d3b7f5e41eac08057450acc24e6fbd1fa8fd91822a262552e0a4513d2f08ac37ee3a8bd5cc7e3984f7f6c5303d5ef1b1d182e4297f85eb70576bda5c2228aef555ee2a335b1094db37e04
|
||||
025576f3a3e179ab437e4bdae3c5dc8a6287c57464b333e9523bcc4b48a2860407b4003e353981c2a659bfd6dc02447014f0a0893391abc26168bce37bc10daa8ebf108178210ba5bf32003b0807702ec2ddb5385fda55ba67cf9ccb2d6deb33
|
||||
0a97baa9e9967988569c304e486f7ab5e8d19189d402a703934eb1ff28329800191ed63aa0acfe41d3d2e83f2a31be740e0720e24f5f9d01768f1cd6b4fcd0dec58b62ab34dce8665e71891c16c6137532cd62130f442934d3086f7865d78e24
|
||||
11333134c45e3d2b704cb200b12828ad53dc71e5b9f7573115b52d80657fad74b3a07b75f9e3cae123e8ffc502ae51ee044c028bdb86b376dbf9996373602b49342ff9cc05e89d2144eea0e17018fb81ef687d969e5672e891cc36aab9c6d2cb
|
||||
07d2c48a55e44f4c7199bed33e854a7b8358032c0428d53ac0fc62790c1be6635e8c777aa06fa2728f9552fcaffcf1fa104761a7aa23b47773dfbab12d2f8a3a74e63662072c21e92530ec6649fbe2703f55bb91ac9d27cfb5dbcf92dae0d742
|
||||
11c5b0351a2858174052b30fa70e1b84bfc2f73abac77833227ff8a8e853f6f1726e6e19cf7b9dc75051f0b02f0d746e0b57b41a3970bda7d76b510cef216f21f73ec7d7b3df0aa43e89504e345eeaefa19842613498b30d4130d6b5fe522e31
|
||||
153c90a5970c8846aec0f7738cab071c68f1575a55783f00fbc645bef52ac560791c819d8a79c4d81ffb278c0d648dcb03255f655c64be6685f4332acc69fb48cbf6605aed4f08e59b90e1486f13b451d71c4566962f46f61198501deb4827db
|
||||
02664c9208268357018d6bdd6f7c7bacf389b579b171dfcaab33cf7e4d618de6b4d562ecf94daa1d3292bb30628de6d60a292c03a1a7fe30ce71069fcb01a7ec40e9ff803a39dcc76271ccf4cb0ac2e05907790c56fa6847ba7802f7ff1e2f49
|
||||
163b1274bdc8e5f40bba8d16d247ff1ca9d9f5d05a8a86a01e5292d38eca55876c7cafaeec36442493b13f281dffff8a12747c1f88e49b0d7a254ef477a3268dd8761d89818e7be67cbfa313f140192e3d3fc67a6f86bef1ad672af40df5aa57
|
||||
0ea626b572c3d38efc7a7361ee97c4eeb9344923adfba5ff42200400dfb49b3220c7c5f8ccdcec51460992f66509408d0d17cadaf006daa0abdc0044f23170f4b3cc129efb828b287bb45c7ad5bcaad00933e6a0e2ff7991584c4c183758e90d
|
||||
17d29f1987d0158fdf48398ce6b93e8885c18293506df67f4af6c2c7a40abdce67d942282f548a505065c1449337ba3301d48d92d23ad0d9b61257dab6bd3f3a119795928bc60be9567f1f74bcc0e6c30a35ae3d4d92bddf6dd57e0e3e06d0ac
|
||||
0ae5bd1c3af4f165fe4198b9050133fea107528fe83c152c7f5a7740d66dcfbadaa79b1318743df01a009614e69f1fe2157d2d66ff497d290e2a490a74c77ae7b49101f55580adbf62bb838be2583c09712992ad74a7d605254b9d4e3dc6f08d
|
||||
060af55947e0feff6d3554297bba7afddc9a1f524f32e80f4e8fe5d45bff8933f51a85c2003b2ffbf4478d7814ff44fd19eb2b7eb8bea018d5a3d8499dd1486c7efb6bd59e422319d300d0232d0b92b4908e55f94ebb5aaf0d56087ffc39038b
|
||||
11b7eef2a1f3b6c77a941b04531e3081ea0339d9825af9123b1f0f227934d957c9d53a6b95eb794483eacfe99fbe191004fc34a6d516ee01e9b986ac4e988dd80b70fa04de8708d5066160ca46a63197c74d398b4f85d0dedf5f266f302b88a8
|
||||
06f2b42c7f9494a85a8ca80af939bfaa8c912dacba122bab1932efff5139e247246237554aec08a63b5984e9bbb365030495b55d9899546c2463960203e66f6108a85c8f8cdc0c487c3f09b473905c42daf89e32c8742ff4f0f865354b5ccdbc
|
||||
156077b73568db9d9a34ed1fc7de84c25458745f780165f5d290814ba97cb8855b7a2776493802fb0cb0a3b8f9a376fc067ff77d2e1ee112072056757ea3537fab4f9b4b5c640e77d5e02ea88b857ce491186c72fdaa9ed83a39bf82b25defaf
|
||||
1834228826cb536e4bfb30aa5f551522c261d348e1a088a8a7417e2e8245fca31998db2d80ed320751725fedb5199edc1290c070cd026e7ce5bea24ed6918482f12163b15fde96ff072bb7aecac38e62a0784f7ff47384e03519ff7d7f492de1
|
||||
0edfdc228df36015b6fbf684e7d965d4b657d8bdfdade45fcbe4314a51217fbc440341cb51babb613c55158f4667d3950c85fafdb54c596826a78e765104975a5ac98af466421d8905e78e12348f41ed674c2fab98a750f7ea9fc64440ef3c17
|
||||
0f1069a3a1effc17a8675cefb9da6ff4511323c0b323f85d4129cef589bb64969ec0d24b63e580a1e1858f7e86f440280db31dd43f7666913bcd6005add2b1a2ad663ba6576f96e90c98ef452183dda25b69f235d707b5ee06fd98026961c713
|
||||
04ae543d4db5feec9052383fd024786a8f0931922b0b32898bdcc4fae4c91cd197555b7dc061c8c7291951ef45a2fef213e3fccf25aded8dbeddc57af7d9e8d53e82b16d7c5f018dc371bdd2a7c07472e7124cc5fb54a13bbc7164d5231d16ba
|
||||
04881427189bbedf6fdcf3ce4a4c8c04cb0cd457bc27233dba4294d1b16bed5e5c372d96e85da72b1b6b7d10dc152ecb1314ccfcbc26f4c3baf1cd6a626e21679023a0d669c5dc65df41cb80e52c9ddc61f0380d637ab79edb4fcb4fa3dad82f
|
||||
1312977e8d7f4adca495befe398ea597495b0b250021d0b7fc439bf274694f30b07653d61a3ef60601d8f9cae9da2865170b3c1fa613b90efd206202958e9b09d68a776c667d408ad8c32997798edb54892f44c24ec00467781b194e4e939637
|
||||
194c3dc1375d4b64ad9ae5519812a2fff7c5e2357a2f91720fcfc5186a8f72d19fd38e41e7c7c349c9f04609d9a3b3d90be6dab21ab81a4b05e31544f6a5a1f8ad37cf59164831f960963349ff1fd55b82a84b7de5bbb003dc70d4f1be18c22f
|
||||
09ab41940e79272e47014cd2830f9bc625d211c3a1b87401e5cc646dae8fe26baf77ca2795a3f4ead6e9cc2be59262731142b56be27b84369bff2cdf5498a32c51fde746669694fffab725964f4956ac832b1fe54dbace023b8489abb688b01c
|
||||
0701745635f13c5cde61123995e7abe05ce93ca4ccabffd1cd4386816249ee857df8f9e48a655b84d0c8bd0dab1510ef05be0be9fac89b80786720224c3da4067ab2cb47fc842e762d84db47fedfe9f05623f200626cccb942dfc6238a27dfd8
|
||||
17664c11e12e692c424fbf92802184b9ff2c15959a287c252677cd464d070594c2c3d10646a879def7afac47be5d2b9f0801811d483068208f18b9a66fd814ffeb563b480d41a31d90600aa2e5e490c49923567ce1210581d43cb93e99211479
|
||||
01288193d496cf17da24e95259021906e0e1169a24016f03e7f162529facd9583af0349ee25a93b940cdd1ad6f0e2dfa129968c9bd201b9e5021779f9e604caa11273a75dab4fd4300652390750a4ed7265e3dd27dfb267ff28782abd19f332f
|
||||
02dcb829106ab1bcdfce95042871c8fac74a8af50e8a1a873d37de12cdbddf7d243579bd7ed772f9f32f64e07c6026f1018c9e44975e6668c1ef3ccf326148f5a83cb62f09bb3a32674ad24392d537fc13f18376bdf830bc507513c2622846fe
|
||||
06b45c91034889c73c2a2f22a31ab313d8129770504a635f6e70062d29601e2b58b691ff2722f6426fcb686af23995da0737e12fa907e7aef036697ae54aacff7505d4ef63dff33ff390b6aae5f7f1bbe901cd7a51a7cc81c5d00471042b8dc0
|
||||
191212e92a796b3e52d347013006ac9e95067ecf3ac3e3f4193e0420dd51bb3a877b551a53d1c32336912d63b60a35f917f5133a2732aade21b4a698da6fd80fe21d00740049ff1d3ccd2583dabc08394a04c4936f12bc7adb0ea552a05661e6
|
||||
04d9da64c245b3606796bc258a2c044cdda3637479b1882b0f96ea70509f570136c6cdc8571945adef66b3c3116ccf470a1a28b96067feba4f0104247ab88d68c4dcba00df2a9c90b7d31979703cf7e6b22235f9222855362e533d34bf957d18
|
||||
05678be20921d9575107166ad2c9b05c903ffed75c86f7e1baac4977d6b218cf2833c4f9843b35f87223df0e662fd00b136af9cc25a2e63d42039554411b9499e0d6d577ee8e12daaab5f988f63a98b0ccfe8ba047fcd63c1acc25162ef7b9c8
|
||||
0715323e0e7d07176f20cc782fd899bac0c3b1ad5e981797209cc15ecb7e0e322716190f3abeafa82cb1c23722218fea14929605ab16db5bd745a82454d38f462fdfb17dd819e46b004fab63f3bdad152668dcc1ea5aa20dd9fc6e6693d04ad8
|
||||
16fe47fa1d23669dff929fc1723ff203708a18570f9bdd466a3a10415fb2eae8ac220809af634cfcc2a1b28e1f164c2207046966eef54ab36367ade2bef0b1915def676621d1ca5a241bad6aebb7c8896d5aad81f815fa6e2f1cb7223db8abe7
|
||||
0420609016a5da560fc2862b3f2de3d937bba10168fcf39dcb47c58c1c6c4a046745487ef98f71dacc44487bd4ed3cc2194049d501c453487152584544fb42a93bc034e1365e23dda3d9decd1b836cb4ac3cb8e22eef41f374558aaa4f10ceb6
|
||||
1639d7fc04a646fd0341cc8306b291bdde422238071e5b814967ab0606dc1888574d5fa7cdc1935810a2cc596bf6a519080d39b09d9a5b52ea20ea2223699f94fa21f6830ba1dd2b25ee9e31095cac6f5b418c422fbb6762cbc0dbb450ba13c9
|
||||
0f2b70b2588b29357fed53716e0bc66000107115e614271976e0e28d9604263f4fbfe54cc81ac19bdfe690ddc5263ef5049a00d69cbbfa15bd598ab602ebd80a3277a746a5b288eb59b04604976fdc665db5ed0d1436f45d3aed790ae3bfdaac
|
||||
02aa5f2e235c70adbfa4867d59bc178f322c0601e9e751f78976042f13a7080a530006e0b2dbffe5df42e9da687abd7d0dde0b0f901904ed4f8dfe9965796350e6a2c8c37b5da1188efdbd63a0e00cc703c4ece425e3218919eb833883649325
|
||||
06fb4612b9f1506b9a409b644abe15469baa6ce82452646e648ee251a2fc308187b58e6b6827b2771f6ad1a36647c49414cca4112800019475eebac371dae7d48b1b2b4289dc2e0084c9b223c57d026e5de299292739cf2bea8dff7685b39fdc
|
||||
0dc1758b223f693247a1e73ab2489a2f919e8d39d901ac9aeb8ee77b55bd5ac68e138a471f37700c919b69c027d9ff1c10103e80639d435996d73d5ff29c7e65b62999d3c2bc7a69424836f74f71ad4e6dca71c052ba676bdcaeefa6c2af4ea1
|
||||
0596c76ef103307096530e9eb63c73c22b592791073a31741400ad2cd4671343590c69380ab7250219e32eb8bf57d9eb09d5659024aac9924a491cae18db833c697e35f6bb3d8232b3cbd208e9436a87c1103ae8f9873b64e8628df96fcfb6cb
|
||||
001c745a2c28d1ac8fb3b59471a414199fad6b7272ad07aece85b7265e684437de623ff737071eadda91228ca2b067781135a015a4ed0c453e0e91293d5eaf68dea48a2c3fed5184d89b7511f88cbeece580fbe67b572250c71cb1c0b25f331f
|
||||
0deea3ad30dcca715286a0cbd54833aaa6f5c63ed5b395afe85059d3e4c92f4e7533128101b75cf5c1c3a645c91d87cf0650b91c6107de0b55c4f623ed0e3ec61ef8f304bd6d01438c17d84c600b8a071a09e3d66c0dbfcbc82650d4f8fb35bc
|
||||
00a8c634548de06763fba011abea7e267c75300dd7c70fa0d71adea2f481a7fdf966ac91c82f9211c6097e7e22aa38080c921d4b9bc61a072622ae4c5170a67c191ed9819c9075338cab5d80c29065b61e016f003dd1e029969d22e46a5a6194
|
||||
046433c72c0be5eed37f0197833c65bf8ab81a4f45e895b8ad424ee04833b14310d3d426d228c6e620f07fc60c48025719fbc16036f13932aa97b2d38fcef2cb232faf96c32c6ddc819cd90bfd5d1357e3a4a9395d2437490c1369c5bff3dc8d
|
||||
155518d3cb15acb353e7bfe7c9e7687a768d565316189db0878a8071cf72ce38127b0a1cf5d91cc19457946cf62c9e5d00fe9e8d9fa722723c86e11cc06abc933adae723ab87dca854b04796d281e04b1c4a4dfe80df058cc596d7593aee2db6
|
||||
0daba306704beeb88e9eb86c8a2d5eb4128f95cc334afc8211237a48fa38bb2a78bc5ac86c49dc6e0bf8e3b307c163da083b68545f82f3f13750925fb7b5afa129279c9d7f666327c31a4a22a3151cc1f86375b7d2bdc2f187b53336f0949b77
|
||||
05674f22c1023e89b9349e96eb2a101d1e179f753c9030b4b545ad6b8bc49075e4ea2e38d658aa103c92eed1f5483ae807daa998bf014387ad85161f2d15a837618de6e0ed1c699dadcd5a5e2d859554e2c745c9375635d6c0565586720abb18
|
||||
0dc12aefd16bf3e6760fae01a71d7e93042524b32edddcef7b9536b8a22bb71e1cb4fff5795a5abf805d494343450fd60b1bf4180e86ad4adc6cad95a7cad7b1ff42ed01ddb25fc7f7a985edc61b0e5abafc15b0c0c449f6519897647a350d55
|
||||
0648b98f146b47875d773b8c9f884735c48abb3631384fe56be9bd13d289cd2e01690c66a1125a3314d0fac0e880f72d0935f6f8e0b76b69ed4bb0602d898ee2478fc6991bec21b4383f541d57a8a18aabfaedc3a06c46eb498022b4d07a9476
|
||||
184f9e14663a8be03c8eb6274d3c27725e200ea2f8359c6b659eaa7ed8f133e08722e663ab62176b7d3251e6014cecaa1701d8f7585bc625e2e1a9e70b0f07ef45da93bd51e27a4bef4e23bcd552fd66b924932dc9ab382ffa4934a0971a7c2d
|
||||
19e28e3512898a584d3edac8d4145753e4424d613265feec7a4be4c45e878c8ac267c7e6d3926e31a3b2c9fb67658d590db5f1cf7e10034c32c66b16de67a80bdc267e7e8da80576058888c1d9c96cae71d08a229564dea9d5850caa1c1bc7ef
|
||||
0835f9ee8a9c83d7d4d76370aa1479eb290b05653adf4927f7a655e4c6a5846bac7f647b7febd4d1d4fd683ecb526d8d032ded33e428fb41b895f725289aa562fb7b714317922ab0521e566dab120922f35c1f9a5b9624ca7fe0eac21e8c2557
|
||||
12a64ad168846a637ef527eb8dcd29b28dba1e21bbd14f32be62aadc7c43c93e33d1eacd04eee1107b19ca9906644aa7001570e5dc192eaf27ddfc213baac32bf1bd3a4c2e51b550dc39e0d43cc682d04fe81b39d86351408a643d2229ada2aa
|
||||
1796193f46d2d1e093a117f9174b1a0731b43e45f5a4f0fa965c5980f1a69bd63d6578f593e504a1c5a82d928de78bb80063e2abbabf270dd844a5d282e5b0d66e1d68163bb9ab3c0eea29af086a1c24df9ceabb3c46dd073f95875a1ffff9c1
|
||||
0c80a997370bb4551a88bdb8994207b2b3b25e12d7218508683e3ec55ba6b242f08812f5808066bfc122c129c54189f105c75b27b9f0683e8301703a3aab34fb656cc8cb9b41cb9376f21e5cb2ea529de942f4df752e44685b8c42e6ceb4e645
|
||||
185401135fe784b648437d0fa39dbfcfe2330dc9562083cd2a519666ac3335d4f2ea6da3e648287c21b745ab626e4833032ca962163bb859252bce1358b96eab6b28ab36daf14732a5bde2f5e0a9389285e7341f523068dbc01d76f77a5b1763
|
||||
189b591f571179e1ca4d098e88d1d9d13aa9b544dcd3c25142c33bb590ced7d559b0692da141d7e60c34fc274d67be70073e351660b7f437589f10ace2e71729c8ddbc1b6e830bf53a26490047a235457dcf72e20053774a921abea9f7a14073
|
||||
18deaad26a6062aa2fbfd0257405dadac29dc6a1b92f49182d4b41a66fe552c19f96c0d50d7d2f39c470b92f3a972a0403d268aa649a2b8794b799fe5c2e91c3cbdb5a736ec9df7fc9afe5f917437a9e70f301d686af9cc093d7be27e62f9fc8
|
||||
0c5f8a7fe6ae2ad0c8823a566fe66b4cf57a37fe375f99c9fe474e92921190cb0d6fff5098cf68d80e152b038a78d0d1189afac954a8ac52e636c6f816c789a3269d536c8b675fff6b76f1c72d99e3e7baa34dd7e435d8ae6cf7d03fbc0b2061
|
||||
03930654377cd311033009d7e8037248aa05691ac094b03708e3c1d1ab54832beff750b12a99078e83a2d7798153e92503fdc82e0663fdb098e0112e24af988263f1277b0ea6405a660b20e839257ef5ea6741869d0f69bb1ef37e07c0caa3eb
|
||||
0901c21b77c5fe7a4c49003f320290a29a736547c5a13e135ad7773ec7a91beb37413ef9a12f0019558cd72f7fea676811c06a33f0042ee538626c4fed4f8621e417744f896023f208ca1f3ce67df953e2095edc85637a82c030c99d7d2304ce
|
||||
17062c398d2e1430d016717be2579f207a98541ce5f4a8feea7dcc26a0665da0f6b963fe45788c1a8a8b6ee165a6b20d0cf88dd6ccecc39cd3a3d0287563b9c541b43572ed2820c6616e4fe87c7390a6db816df0dff614dd0d4e26a39c3849ed
|
||||
11b59471935d87cd419d4578772ad6b7fcc11ffa6edafdc44b01e722342de50d4ca3de29aad947d260ed0b39940b584019953fc276c7f7f4ca24393caa6b14bb69e8d6bf9e3af8109fb5c0a18c4c1f4d620a185dbb829a745883fa5209368a61
|
||||
0e68cd65233a3b1889b4230a7c6b58128030cee5d56029f1bb7aebf2f7e439b783f6b76b2af30f4f565c145a86908a02158a24061162bc145ebb3bccf5fb5e7f203b50cea94503a3089ddb263d4f39061ecfd7044f886cc04b9ac0abc4ec988b
|
||||
12e0aacf04625331a31102daf723c944b63bb54a53d551421e302ccb0deea5c39dbfac3575c0b157d48e6041c7002cf60f836d6343d88c96c9cbbf189793fdae26db6f3e0ec15c480e7fa342c94124ba877b14a65af87c81c7c13ea8fae4f2d1
|
||||
13e4805b9635a8a5214a1439a6b35a28b819a531e23f613aabc5104e5759ebd7f8704aaa641a4b8c2bc44d00cd2f14950c6f02a606984a1ff673dc3a76b5df0ad5a8355aa45a12ce648a656d0f8c38c7e3975c951846546a0bca5da55287fe79
|
||||
0e6b1ef7ad586615addee4dbacfaa54665641f226d3fa4764a0b825b4fc829d8313c8641ed2b45aed335434600322e660a472a705ceda6959c94c63cc728e18a4e0286be29bd728e9c37be1ab1d72d100b4a69d6b0952fe7e1797515404e8508
|
||||
17438341596e83dd43fa0b4e7620bf66884122b7d61477d26b7b04d6bafbc694bd22358098bf15c7e6cdb064bdd4dd520ea9c7735042e60893b56260335c00579505c0db9a8610aa052ce3e4bdeda25469daa5cb3f0e814b09075d002c82ece1
|
||||
1565cb5483cfb34c934c84636e4a728e348370cba0723f31f71ae2b2cdc81964a5b5a3a6457ef7ec4047ca8e050d329e140a1544b96708a177acecf2058ca911ffccf82938df915b2a36eef78d8d5177eb72c90c7075860dcff3b997822e892e
|
||||
16d47a6e96567b5a4b5e5230d380ffbeb4fd85beea155b5138cf19ebee966915c7965386740eaf1e796ebf2432fe6c4918a35c79f2fb1219b035e3668ec8df00ac3c1eae098ff50762d91d96d27d213ba5932b7112611b1ae5b879216c21e0ba
|
||||
188e2a66a6f709e6a79c9c589e6444dfeca54e2c302cb92ba7e971f6d9f3adf58aa88a8d765a16c6e54268b813dba0cc0c205acf2d5d34846fdb9d3e961dfb0970011758c369d69edf0db3b749e96555c72ac7fb06d26f3e5cbdeaac6d345f89
|
||||
07437c1292362d8cd63dd8f32f5103a199716747c4a4119aacba5f464345ef6eeb1170d2de764d5a82901fe8a8dfc94a06b6ed0430ee66ad9806686bea8ab0da0a95b249c78ab4c2e7edc9e893c70481832e52376d1006f83b3d9c4f55692f79
|
||||
0986532e82c7598b9724c4a17d004d78e3bc123b6c7b1dce48ffe17ffbf65df89d58184867aae57cc3b38d57030b3a490576af292e3e210efdea7493a60685ff40ca2f48327fb1d8e9032f191741758573cad7f4a33e5140593da1566ea8ab6b
|
||||
075350e6aeaaf45732583639e704e76592ddb964f5b4e64058113c26a8daa1a30710f24b7963615865dda01dbf36ee970b21f22b3863bf9e4ebe95a18d52b8bcb1a5d62f29d2bb0b409afb4f315438dea38253d66a291a08e3ae4d6aaa9e5b63
|
||||
154146f1cdc554e6640857b4729bc7e1f9bee56bc83242c8fc24037fb43cca5b291b7ccfe83a9c7bb683877377879b5b13db36bf324c289853b5d3fd68104dcf84ef5d196aaf373cf046f900c06d85ec202566d5a45dc7efe9fc08f20c119511
|
||||
0bc52cc025a32698bee625225d4a41c02a34bc5e9a2fbb7dcfceb3501a2ee1a19c2fb6c64c85c55b7719af8833759eb80c08d98242ec7f316d0b8f208361128254fc9cc14cd22298d86512705a9892e85d585bd1c7670371314277d48f84eaae
|
||||
190d3e248ccdca603fb65249150718dd1c3e3c644a9098a4dc4ca8f39e12931ed077010cc8d6a482f87d9ce5de5c95100559e1f4feafae76e70e0ffa9930ae5cf771c736f290fcda94629798b8f84a4aad43b2b1bf0212a50b4cb7a8799dd878
|
||||
0bf2e686d54f12546b3af55f96da8e7ae9fdb5115a713d745afe65d658c68e7acc40d20ffb784eb6f1fa2655d55b50d502743a278861fff2c859519d0f7c9df246e7a914ecd043f8d15b4c0268407c8c2ca07cc28ff808b7ad701abde67c1974
|
||||
1059f9e5a88bcb260be128c9dc97c7318c0c843e36169550031a21f82720a452a6e4a5de5096adf7c0a10c49cd16e42e13c20dae3b6beff4838a977e47a165b76b24e0ac470713457cd9b2a16b6a1c7895d1c5f5f23856f75257a1e2972fe1bd
|
||||
127ca998b160ef5bf290344fa6418a6c26337b31868ec7b94b412f92ba010545cb2935884a1a3a04f6048f3c653af0d01895a3e9ca65946afe8f4650c327aff9b6f264999fc77f2757f9821d27279fdcf6a4ac9fe6b12d15c82df4d2a721d865
|
||||
06ee1a07b4babe50ba7a03e4a5ce932df2d8c506c129624d720626d774d3bc3c0f66756e858a393e3dee87cea5ce66b205f840f02ee07727e56d430649e596c301e46a37d76863d6ccf55632dd076bc2a28cd70f6f491f55fd4f9b89f09af4aa
|
||||
04d8e2fcdf026c6aa5b86760181cb7d8e2aa14d09aa9ab4b8123624b46351da8bcdc8c88ee584146d09c33ef573bdbdd038009d0b0d34491bfd83e501e8ed253747206179acfe09ed329d093ad88d58cdb79c722b366cec0c6e8a0d2fde2cf56
|
||||
16bd9da052391a7dafe46759fc0eab9ad490257cf4fbbc87d2ce77cf73312db918acb2d8fe9df091e973502780c9ec40029473785959b5a1c2a565c21e4c4a0ddebba54c9c500db4efec9435b701740db4674107812f9666d5c37cac5531d511
|
||||
15076e4fe988e69c08013224f37c5e4c3d87a6338967603e4fbb1a0b1e9dbba3cf08ba0ce58cc6f5c3266bade9ece0f31936abb5cad0daf55f84c437bb19ef6b11d49a7e8874db97ea73fb67c0a9af1f13ec0e541dbf2f30302a0fc885849ce4
|
||||
0679da48342f6b2a27472d7e330664a0778592f266838d0f97ae58ff0a9c305af3d2cbee260aa7cdd71e415adf381b860a25f224e5981a2eb464ef44b4411553653ca4692e48902eb17098f6855dce4b2e322d6e73d7f4bb0d21eb0c93a1a875
|
||||
0cb9c3f62dfb65ce98826b570273f2a9dcb622d958603905349a22f61f5930f62fcd487e68e9798ecf02df039b2074da0766c8c1ce1d2aa6f561be1914c4b0232e7413c6f25ced648912a74ad7a21ab0ea1c33263c944654435416409004ead6
|
||||
0cc81a0e160fb29bc3774f109446b67e0f6eaf0841859ec0b83c6d8942537e98995e0fcbc53b354fce761b9b607585ab062aa009bf8ad4b1368d72e3f5a9fb24ffd457edc5a4569828ce4fdd074446daadd7691425a49660f08d32969b635068
|
||||
04b2bc8707591d70b68f6e5c2762cd6431b2e06b86bfcef1b9902bd52a9c952b9c16294c2e4d0d589dc9b2d372649ec70a0c321bb4932b27024ebd246b3acbf66fd53ac76b105ac6490e6cda55f1ec2b29f4139e962f46e91cecde832d895a0e
|
||||
19bd2a2d3aad75f5b3dcf69bed465a07aa1950adc87f830582c04615a4d35a93f4ab04aa521327709a0b57bbf019c75403dab500f0d44a89ec215ab845f8493373c8b21805c37aca671c90799849e75406a57318e1ec18e981dba26e2a3da077
|
||||
14c71ee7eee15e67a96f3f81a7b8bc974cbd2a664e5be53e840300de313f083c387b27ca0ad52b20265ed1b2f71a7d5e037682307e89a68ad8500b2fcebc97b8e241f586f28e56b92de3fbd1a8e16f2842b9ddbc0b4c74f8d7b069299cfbb768
|
||||
0996549836be0cf6fef8a1985953307abb59d6a2874c6a927d6da199193ea7254d51c1a51456eca5727a7313052e1a150d60cd145d712c707fe613563ec55294195bf04992fb22d3449e1fba23d520593b5383c2836a105787b8dbfb029ca6a1
|
||||
131772f5c3cedb43e1a785eb9da4cfeece8311d55d563e21fe9993e1470cf0fb675358d657abf49f067d9b9cdc8d998204d5836b5fd3c8a436e5a6ba09953c41d4e9dcaefc99512cbfcfebc9963fea58df68642e9b3e64f8f08d4f0895203c81
|
||||
18592254bc753a3c43324c93f9cf47ed4a0b7ee8c3b33715449d6b36eb88c48d376362ac3abadffbf8a9e6d2f67831e9039acc729f3d4ad4e7da6ad709c84a9b920e5169db24771b491dc165aeae6c6d75d0897acb677b12b51a745e1168d7eb
|
||||
10c17a5285c038a1cc238304ec147e735a50394d92c46c718717f434c9d4d0ba8d2ecdb8f112080fccdf557071cefd871589840c9c08f53dbdd0a86fcaf2cd5fccdaf0139af3d29dee8dda9556673c3ca20fc1ac22bcad52ed1ca36c9808e856
|
||||
10aee9308b6670c8995bd1eb7af364a05dea6f7230e04675d9e79741c0f5dee85ccfb3cfb44e59923ddaec306c4337990f57782aa745d23c4ff185204da053c8bedf9c134cee7b03718c2aae0e01afeeef1e059d4aa98ad5d3e662c8b44869c1
|
||||
14aa9eeef6b51df964346162f3e263e0fb3ecfd9f880c5152e0e6a2ae3dc85228c9f57d4c695cbf73176071163a5f01b123493b132f73daaa9acd9c3311bd29503881983a72d24ec1d9e5b1ceb40a5f42cd564607c63b6950b5d34372dc71565
|
||||
04feae8aefd2686afa1f0fa5b6b0907e7f793dae8b50e76950530b1f8f4807d6b56e7493789a44fd84197f9210863f1802ced5e43f7c0814a24700bf3e6a682325f2c30c72fae18bd6d9bfa0d9d487c20de5eb0aed64100a8c109cd57bee3295
|
||||
0c36499955171c2413673ae784d62a923fa077775055a04d62b9ececf1f719428b620d5ab1d4e2305a985e1c0ced9da30eef85c961d36ac17c8d8d8f514ec5149767af86ccb67b8f5828eae19e372d312dd984a537ed0b49a6c8c0fab1402c87
|
||||
004c3e099358c47cff8ba5c4dc8f400bd8933cc55a3a7cc05bbfddcbb285466f2b46162cd1be99cdfe459a64d3db92df14b5597da931b775163ec3952c8e208ba7008b277e99ab6a62f7bead951b78e892a505a0c17495f86158ba1a9cf42c8b
|
||||
0f95b14bef24881a6abc44d3d7edd33180654611179bb5d3db43ec7f0973f9cbe3145ee34ee4121a75a839b48e0089da0082733fd35c96bca49cae357bce20f932b50c28e6e09a2c27656f7a1780d1706c86e5eff3be7848f3b13490d2fc1f5b
|
||||
0f61872036f89041d325c71daecf9484caa27fffd9c49fe771be22bdb6bc61662c31b44a0f041f30c31696f84ea2cb6501931b03e99be4375bd4c24ed7dce137a61ab097a1e011215a5be5deb8dbaad9a88ea96b5bacf5e08e350308373c0f00
|
||||
0095d48e70c540e6429c7269a413090798b6358dc3e5cd2364d5794e4846c4ce42f2b012e6177e7bd36d11d5a510c2d201a3e26737a0d040441067c80e5fde2f33b31a437c0e2751e0101036ec7b2babf165979909a55d764f70498fe091aceb
|
||||
18c6cb192686b0a18bf85f06aad76159c00f2ecf66d42f90e579c75f38259b3f89a6527b5da42d79e3ccd64f5f260ad118021fb1acd1bfaedfe7858b295503c34c121ed0a85d12ec19609c355995a098ccc82cba531eb27653576ec945772d42
|
||||
03410986b358561a94c156e6e29cccc235dd2f058ee593ec10081e58da6d7c0991cf2da3f55318e9ad469e1ded8ec4c40c0b61e078b330765f9f6f886e7fca65baeaa7299b6a869d971a98dc2a09755e35dabc6fc1e5ff48d76e2755be219bef
|
||||
1724ff78d8b36643aa0b1a0696da3a85c1a3d5cb7022f1866cc0d498e5d57b1bbb930078422a369a5aceb5d1884d0f1c16e12ee9b1b20951ab506aecf107d146eb88b2b331a767c4559c77ebfcc330b67e50eca7b54e2aaf55e2505ffdd24fe2
|
||||
10283c78b53bd411d6d4692d7815b38b588ec4c8908f4947eaaebe689912932e993d543d61fc4c612fbcedaa544a5ba802097cba361da6865594b28eb1f7169a3310d5f9626fea87099b50fea613eba05f2e2fdbfb032d30cc1fa5cb99758647
|
||||
004113bde616e86f52b865e358043985c5b0fc4841a9c3638234fa2459db1dc4fe7abfeb6b464db388e9ed49e3b0cbce033e6c9df0e69680a2c8f12fe530120a11d06e436012cee633792e2d48699f35fb45a10a8a92c3479ac5a69534c0db9a
|
||||
0eb3de8535a5e3466f142c77f769dad7885bc56dc034915c4712a70dca9c9471a3fe7a4e517c29c4f8bd47e2236406cc0c787aaeeb2040a531621b4a988184ade8b182cad4553ed7eb04010b6710e2375a57a285052a8896a52076b3d9b08170
|
||||
0c1cd75e9a21aac236a7823ca709b3d1417dfa15d6ee87c77e9ebba50fbc51967126f242e9936f4b767e5bfdf97e5a4d0763df4cb329b0d63d969c5f60b53a7faac842db55230cd6e73be11da9fde4448252c4d5d416d024398cfac8c9f0b68f
|
||||
04aff37425a7fd9bb45e974de3966c41f0c6cd90545a7924ec078244b40a3c35afc1f0f1504371a144c7621d447aa65c1851a03a16582f5a9d5bc427955b026c6d2b518ec0e943c267c83c7d76050d04e31dc1a271b78a30fcd4263779002777
|
||||
0a475c2f6052244e4a9e1ad70a1f911e75b11ba7d9721323ad9b90e674dc6fcbf82e6d4cef6c443d2aa2679736098c2f1799afa3feada8bb7f899c34c86c86d50b4088bea1cea1c780e4cde4e8b081d4b6bf1dc4c9f328dffd5b815426f39e1b
|
||||
0c9f06ab921887aae73934d3507f7a5b02e301fe9ca9b01de0a27616a68ace1b90b71d2a7984aca66c63f8c723f41e32055c85b292e341a34bc26a11a9dc3a1c76ce4f47be0a2bd48179508a3e32099cf6e20eaa24d88f65c9043cf4330aa8b2
|
||||
06785c5a0e8b0841cf5f5f6d2eb2521e381235b8cded85d9ff71b317d68a7bf43290c83e8213bf8e396688b6cff8bb6106c614b72456a3c12448616c32a026de9722ea79862750e3c65c1b9c12d2642c0a366fbab1f435669d07168e579a40be
|
||||
13a2a295245711b7fe046fef2b85c585c35de351168772cadfe14cf8df99acf23640705f0cf04e49119b948736f58a8d0b76695b902b9e3892d83ae760be6ffa6ac0f1dcd73ec5bb761091daec2d0a0a7a958f17bc56e72463a06299ccbc42a5
|
||||
15ec10c8739a73e136b3c5bfa9d492999a54859e19a58bc5ec9bdd16563d075b7f8bd65e4d16a15219bea0abf3ad62270037a1ce90bdd625e121e775a13843375b10b001445743f609de4eb6534c4c7e36ac321e19ccefe2a8415fcd2455442e
|
||||
02895b3fefc27b57ea5f0d6c6d738f4e7b244741f945da4d2901a72857ba208750332781d32253a5da9b807901ddf4cf167fbb5798e1a2ee6faaf744321edae1648450fe427ddcf6184736e7548d2f082742d1e93727199801b39c20b6ba9974
|
||||
102d0e7e3b9ab595d06451d8e5aaa8a29a701628226f78464170538b2302dec5cb3510b8cd658ce509098c54214b0cf1002fea32d956f701b9f5fbe7ee465f700461f3f963af4f5e8d5df7d21e071123d0ccb96e7bd687d7b3cc204ca4ca5300
|
||||
142c18da0d59aa6750fd7d534f652aef1a819d6144357c3e00bb9c2c8cfd900be9c986cfe63b0455e7eedc172ea9688b102e26528b2e13a2aa62a3a9e3838a5a3a32073f73c3d27e9b196e94081d4a74d887d71c50457f62f7d9f0dd1b06c447
|
||||
0926a28dbc518bbde27aad6b924f1bf78d3fd665e1e9b4521b355d3aaaadd8b4c226cdc32ae3509b10d67c7bff4accb00c890afc2c1bc01eb55955da9176201d6e3dbf643e5c6dbdc859ef3c6c2addf91cf76fdb9062d1b96b56a04f14f93d47
|
||||
07fbef860176a3d0484912059ed527542fdec8c317a24847c8fa86fe605fa12da38576a494104b6bbeba131295a06e4d0c2206e1fa4f5be7e225bfed28879e10a59bc53440270b289e8e11fcb4336a53bf7ab1ce43b2c75fcfadb6d775d152e3
|
||||
0f23c94121dd6f877ac436ec348c3da8077b1beecc9ee37b4ee441add9d7cc71d1fe00a08f99bca2e0cd9b84815141b70da8ebc6a39fac05624781a05211e94048c75cef540d3e05955d1f56bcd682857057a1c61d64badaabb4c46edcc01ad4
|
||||
12da896763e3c4cdb41b5b84d80589057fa707d7b9a25b6d247f47225a3c786c5b13c65c5897f603bf9ebeedaf36f8a206adf551f7831d14a1ce1c28b804de84573c491e2a7b7a3a34b48ae71434e1bbb5dd7f3834c3dc556d3f83562befd0ab
|
||||
052286b4ee9f869e81d0c023af4367e054d4cafee52ff920716f03ba3c480b0c03abaa81c335047c43938a8a7d6bd00f12562f11730c74c57d3b228976d6e412882c64eef942f89ac5e6129a82acfa34ea4d1bb404b2b069942f0b597224f886
|
||||
0b37b575debe64ae5713aee173ac9fa36f6b66a61c2cee0333330b4329d216667e7ce00453222c9d65c2deb6eaf3928602934a08df9a8eb0c2adbf768fd364616cf3aafdfd7234005ffc28435a1799437dfd45bc4345744b77aec0884711451b
|
||||
0550b17459c251ba37cbfdba40932037457f63f9514c4f30a99e9a4b9db444cf68bb1ae9988beae8c4a5eb8c764f0868004436d4b4f76a1c26c14bc34e64f4b287cc16b720939bf1d45dc9af189abb9b3cf6971527c77852947ddf33cc9a5ef2
|
||||
0838a0f5e24710108163577eb0e646961e1dcbac192f2c6160775885f99ff75af60b7345ba2c1c0c40c7c9471717218419679c4acb8efecd544f4b6c33c8c649f50da2c2b1741653655f75152a1e079c40547d8ec0dbd89562cd52645e442b52
|
||||
05d418909951c7e70cdfd43728b891e5f60997aabc429c9f6e72ffb5ec52fe6b48685a75322d999e4075895a5223f2ee1832f40bfda4021aa6b9a81f295b35d8a6b78eedc4a4a3e380fb2ae30f17219ec3cb17fd3073d95e46dd6cc20d63648b
|
||||
0eb3ce737dcff2f73539a3b1ae894e3d8c74ea08cdaf32d4eebd32aedf4cd10b30e986c196bcef5b6f18f8c65482a1d80c855c9bbd56c1fb7c670583a81aba563429c34c1872038f4cc1306dd5c515b0177757d5fcf28f498dba24d7a7ca48c8
|
||||
199964dd7d04653d916fd8dc6e5640eee310a0324b44298c3278c54ea4ef3634499d70de41bd0e455caa86fcce71bc98031854dee703e9a35c1b3b02a8f5732def09a0b3d407a5619a0ddcf96c330f3e91cadad454f6205d86872a2d6339086b
|
||||
13883782bf30e4df3a167c9b514d23561daeab9c577eaaad4e4e6ff589a106933de95613572534b49011d6f5cb6772e10827bb35dad54810918d0db7fb202b56c668796fa514b0a57d137c25c79653d28640d8696782476cce51c09cfba82465
|
||||
0bce0d5f78ad741cf893952a24118565941079d680d6c39399ffa6b03d087964e2c4d6d951941f5fab8dd602e1276d09065ca525c290b3651518b9d933764d3504bf4b5902470961b023053e755c1de9e72963cefaac34360a1d09d04819ed70
|
||||
07866512cb37413da46f6f7b6dc873ce3f79477d2edbe526fa740bc0e3a28d5b0818f746251cedf2c4d69a04e1dd18c40a13dff18bae474959a587dcdbb370e63d156c433af7cba6aa71d7d55fec6ac601729eccda61d99c1005471125c9454d
|
||||
0b4c01eeb96906c5eedb4e16bf2ad5531a844613cfe09cc4871bf666b41903942e629fdebf02b19339539e846836788d00e2931e8c23ff38e2444002d1a407de0f68a02305fb340f98227f53f664210f9aec917d8977b4661ebe978347d382d0
|
||||
084f5186b9886149d21a1ca52d0be4f632fa4bd519f1235248d56cc3f058297c944845de539808b6b8dc88361abed639040ef87459ffbbb302e76fed6b886e046ac9f39db1a3c1a4e58e7f2c84118e666faef24d5595908efd250207f375548b
|
||||
0daf063144b313be44d38c0fd03cdbda6814ab57d18d09ea58bc963ed2de790f9353d56484f05321e9c02eba193dc03715a3f6094e49f6aec99114684834df521f4286b17c05090ab2b27ad1649c8340413d8f303738ed4f4695e6e35c6088d5
|
||||
0a59f635351f92b53816d8b2b4b89197d7e17bcf46fffb022a1f08e0be1537c6ab6abd10067be6627dad4d040c73e9ca0a08a4c1f005bf65ae5250a6ec0ec8037e2edf93dfe70c7ae7e9f0fe76e55052a943aae4fdeb019d0aebd79559094718
|
||||
09245d998510a205fde9b7d1c55a9e20c7369d5f05be906e210f3886025cf7b58d8e896372c20ab2483a406c49a7118b0db9fa3e7818642aff6c1996c098e7679dfeffb0cb108df0126b1a1cce67144a35ebd40595fd80623c3ba486d0d92cc3
|
||||
0372da514c6c8adc940eb256da0fa3682ad693c677ab8982ae30926d37c54880ca9cb0a3e5faacac89f8af923a53b6ed106140b8ce6d6c7ac0c5f679bb152f5c3dc3cbb90403a4071af22aec7cb464d9393eb85db4368c6dfc41343ce353c51b
|
||||
0f03324088ad669ad5ea3cc0f9310000118716f55bc1da5b63cae86f363f70cfd3051bd1efd3c6d024e74cd8fc4609c104b24d24413b2f758656251f93809c576a30cc0b053df412c8fbfff0366aed40d68a6325907af2bebfacf3e364d34430
|
||||
033f55412825a82a25739af92dd1184c9a6aaef9b0eea6450a23df4d5108a942c8aa441330eb6ec5c2f1ed48772c27c417d0700f16231c21b907bd8be7d3ac2c17bbbeb501d72ee12dd504b758a39a693e30ef003fbf24a95337a85685244ab6
|
||||
17a7869dee616934e67175273dab4ed950a4d45947c365fe82442fd7bdc0ad9be3c607e360b53c0654f7cc7cce95b6f40df568b4fac8336c3dd520e965b59c5e0121aeb212d4db896a074d87d043e23cbd949376416747114993d532e956e1cf
|
||||
0e6c16107c0a8a37bc27044a2a611758ad3baf50d67cb5fe6ee606bfc49d6d2b75421134e065b6df0e2ceb086cd475b511bad09a7969367405d4408a4632801afcaa8014d550a3dbc141ccbdd69b00c40fd6ed0e9f15339b4ef9dc1c4709179c
|
||||
0a4a69d0ee73fbeeace828b58a5dfc2c657a319c8aa3ae7ba58ce5221c9a3177dd7561433b803256ba4b698fdd30f494157c84e447a19ec095dc4051f311813537e13d8778bfe9ac98ed7020ecb1d24ec3af8da4e2c829c18054888bf673ea2e
|
||||
13493191026260ea4e9ba4181a1dad7de6467eaaf7d8b925758dc1a468759b91e15dfe5e8af9f41bd14ebabf7a84dea10b3561818dcffb7d6667e71dfef32364d526a130e7ec6b8ba8c445d29956eaebf1b516e24471ea30d888bc7a53edadb7
|
||||
0034059cdecaadcde877cda35e036506d64358382e98d1daa5410f56cfc12c2e91c7fcb4ec6d84729bda9387f742b55f04ed775fee7a5b71460a3540eae3c5b6b015171e94ee527c0a9730ce8df1b61eb6427ad5bba31282bc179c467c2597e0
|
||||
17b9e5eb432d7289073ad8fcd7433956cba6958d20cd46a53b839efe4da73bcb3a0a98520da4f5cb0e9c13dcf3e182db037692347185122fff51e4f3e944e85f440e299a140e0ffa6b9d2b6710b70897cd7b1abf0bdd3cf3ce89c130b6b3c38c
|
||||
12fb66948de2e4b1372dca58f2411e9cb09e045e2c6901d45f25ca3cfebfdd7761cfb9211c0f902a96397170f9cf35ba158bda89cc735c3cee6bdd8b8071ea6fec0c196a47cc2c076a111209ec5cf0e492aef59c9ca499324f3c7ac692a59655
|
||||
09aff29f96b877e11720a59377de0be270810604bea17cfea078f54895e30650825fc108234c24d13c58465d14c968e0001a49ee72705c77d08863be0eea849461533b314a4ec550603746358ea72954151fc7787a973a26dd12d3848392236f
|
||||
141bab464f98639ca5a68b3ca146da02546253a7c069274f4a4b3009a63e75575e032a898d22d3f270f29634866e45ea14a17c09443181eba7d96a515fbdad48ebed87e5ed0c7bf4581c149cfa017fa1b573c93c68d4438d95d990c67ca6a716
|
||||
1460c1513f6c200b25ad83da6a8aceb44b8ffadcfb97f13dcda2e23194cb4143698e627edf08a14993539d9d229f610005dbe11219094bcd6a6e6ce0eeabd5b34a2a56e6f24983761f6b60b1ef1c5966c58a8ef905d9f6ee2c57403755649e3d
|
||||
019937afb039b2de75be20b9e6bde3bb192a358a6727c2e395cde6b37318e47735f2c041e7be2b7fe3ee171cf8fe2ea80168009b73db6e34619e73d7f1ce8afe3b8c76bc892a163cc8835636a45cce47c5dd7aa2405d52e79caff508fe80b0f4
|
||||
061d1da1bba3cfc6f2e10ef25801278affa96a6e3e18cc2fdd3aea536bd7d86942d4d4a61f25859f612e0ffc24b3f9fe09d72b50a9b10be0faa119fd3a50017c9831228446c20720d813dd7b77a9d198868a698abb05d1b88d20939b8a89da5f
|
||||
00e47d083340a78dc01e43e084efa1c92d2308eb11ce5dbd5c55aa1ba3e88da11033e41b02074fea560cb178532ff9b90cf8a3f07f8b28080f3230eee0e30289760be66f658977d88b8da057008ca68627a9778dc3be4819da2de97c869b8416
|
||||
09b77c036bf99caca1eaafa198b5dfd6b437f5ea9a9e5ed4faec3dd5587de4fb4a839d92b3b281f11ac82dca5e9c2dae1641480db9d67c1c0bccee09059467f396f67c40a8f9229b441b653b8499c440ccf13960c665b824b17a8eef584bab43
|
||||
1067761344165b27fe16919f9932fb1ddcefe3322d408b96832a02ab1defe73c25df87359cab343e502476025e2086b002809d93193f37bfe16378f1c3cf24f709c1c76cdfeb67db95108826cc81f35ed80471dfc8572d619b11531f636c245f
|
||||
0ce8556389967d17eada992695f3a6043e7f13d08bac379eeed9f0bf34b4f1e595cab6b44c87c769c239e416e1d396700909ac8eeefcb3cfe14f757f1952acf971b863fffd13b95c6b70694123e363f97c4d5f12a40bfca2511db7fd448de05e
|
||||
08557fca6cd7799699f18c00605a29d2cf73b1c679cdf5e3be564528c58c665f01b38c0d774762287e9de173af3401811796fb029440ce8be897ce3193f78b1af631bfd043ea209f02c6e21954319681bd8ef1bf27d7cc7c56a9e263adcaab4b
|
||||
16a73fa1705d6c4cde68c4d3ccae88e1a4957a64d49c5a4adbca3b4563f27eb8a153f8ed5951062db019c19cace03371176d56f7da373e73345b9e970b110f4a4c86a7b95a4befa3368ab7acd9a0b5423edeed848eccb809717bc3e7c8a6c7e9
|
||||
0f4ddb19d68d5e196966092b8104ab2fa5a203496f1a77a650f7e96d63ba4d99380d956cfc01606a40683c8a03505b1516c165593e5d1739e21a10b96b5aa600535222e28c52e5f7131bb9b72d1f023183868431aa2ae0619df93614a0218f11
|
||||
0d8d292c367e18dcf61986e21598bf37d8367a4c73a7eda45d5afef6eae0eacff9d4c13fe59ada23d040f8193e874d6a08e52ff44d391d6b5394ee504ae893cc39d99b2ae2ec8f41b29dd9314c39e4b87f8df603c334acf1ad10adedacea1f21
|
||||
07f8ae2a9eeb2536b27236c9829d065d1ae71b058e28f5dff4c574900af8ff562a1f8b6ce0539e5b72f358e7d350854b1356e6178da471b6ae0302d59ab2d344fcb30aa364928da19881d06da70db9ddc7149ea0a580599efa96938e01733ea8
|
||||
17c8f36f9c27bbc269be62d881e9a326119a9cb74839c6b64f74fad2d271752d121d147261e38ee77ba1771fd652166c15da3add87ff90488f37f1da254b12f0080a548c61fb3095f767d168e03782292d12e8ce9a38c8a769c6bcc3bd1cf712
|
||||
05f0ac3203fcaef4240f0f7e63514560f98f2475e39c1ed55327982c61cab0487576961d4352c612cd0b3bf65dc6be6d082027cd671b5feb2cb4ee1742eee9d663d02f4a04d5d18bee7ea73578b10a139043f92a0dc19f7e2e353e364a9b273b
|
||||
07f1a7c74aa158dfe4dc5d5e5b76be5962ab9bcf642e4d37b25bcb63d248061fa84477667bc006ce6dfb38c7e84aebee00861a618d005cb2726bab282cc6b7cfabc18be58c8c5d3be5286cf010d4a4bf2a10e0f90620e2e6773c4ec028c4ff0a
|
||||
00cbab4a42a7e9b1f85c3f3f6d33262b0f8c6c18e8dfd6052914bea6ce82256b801556115cbdb0b176943e2da6d58e1f01516a6f88368dbc9681e950c0d543452ec30ca5653060a3ad9f69bf8103798176e43dcf74b506d0ac71741149fa3395
|
||||
04e3d45549e7fe5f229876dd8cd073f8c0097921561510e0630774346bb41dd610464b1cdae518417fed7480a9ee1e3c0bdd985fd626fe1ed3169cd8fc39c20d00c098e14470145a63c87da84751ceea40f75e86ae556f9c87356f6025812db3
|
||||
0c8320f82baf7be1021e9980f668242cd034b7a7226816215aee99a256d1761b183f0f121bc7b8c6e8877ee0010361010e209e47ca8c816d164a8d7cf0f9fdc456acfc482ccc09f92ae08c4da86c26d9539935b5aa90900dafd437df8fbe23d0
|
||||
0f5789c2b1a780703693a1894a584856228b52d84e73673b357fb6cde5e486a3fec2229f6b8dbfe60cde055090913a6107b69609772dca1dd96d28f7ee31fe32c9672c007e4ca47d880d01499161a9143bf1d54f3db4d06b5c752364df706e67
|
||||
06fe250a6e421f81e5e45b34b36394d087cdfda7301c7137ca3186fc10bd8d42358774c6fdf36b5e3e41b8d7d7c967ca09ba5f719ffef2ab96338d907ad1d83c832b6a590c4919d61cc6d5f0d073a749bab5894407a144927e7baeb93fde513e
|
||||
03a5b3c737cc0e9c9bb510849a9b46c66073dd15d2e55f1f23aea5db49c26184edacd1a9b8db8bdff09bb4384ef660900a2f587d86e06d167f40c3ce91af1c8d43bebf346eb930f4bea8b4b863ec031ae3f45b2cb42881da9a942e96d9a55a9e
|
||||
00a721cacd574991f0aac266ff1ee32baff7ff0f11b08ad3de7625046d5b310396f5a33c22de76e68b1e0494fd3bc6be138df57aabf9644721ee8ddb02767adf0e1339fe08250fdf28ffa8d985fbbb244ca12a23b8746274417c40277ad5ba65
|
||||
137e3c62668e8bbc892d7b2114900566db34fb1de463e4b7bdf00720ea74b5284eed2302f24e74982521c29d941b70c4117d003ff3357c7bbb7204a0e918b679152e3063e12f020fa4308279af225ebc0fdb3b78a44b05909155bbd9b8bf4d62
|
||||
16ee21e1d6091dffd8fc7e435210a3b0ff8ee2d53902b6320907b5bc9f6fa473de71a0801ef268eb6a2bcffed4ce790e0922f992a92dd361b3b9555bca7a697269a8a481b5c1163a87479615d863ca0be1b62b33eb7ae147fa589c086c208922
|
||||
0efca83e301d4f0969115d11b34f39210a81ba62b0ae2b139367c7d055fce42a140840124d4997dce1dbedeea6da6c9a0bec11856b4ff37b4e206507dc648c672aa7fa527a65fbf44417fff3abf38fb646ade66a2fdaa7aa6c78cf7d628296bd
|
||||
14e2559b53b6f21ce2303c780d2edcc8f18fc3128b69653b7bc2a6032fbfe8291fffe892bd471943435efce77f5233a20ae0a6d723bd9514a126a66e7526e632807eb1a52f7adac95a66ebc72f0aab8a430740e69ed7352a9811815dca37f7d2
|
||||
09aabb5d2fe1b8ca10cd8cc731aa32f1671bf8c80dd2f5b51882b64b9ba43bd3782e77e23f0d7cfb2473743924de2f6c1705cc595a864cf554cb9f8bee4347b526113c830c6e2b8f8f898e0bf900d60a193844a90e11af7398d927104b985d71
|
||||
126836318c05c3edb041cb90dda946bbe70e844c3c39b2e30ffda57da95f22267763abfaa3b7f58f988a24a9214610a6075fc6fd6cc8bb9107a48c6ebc7b7e7ebc31859aa7d41c3119f62646a5a0e8673a8f91a2bea6effa56a31184c7806c64
|
||||
03fe744b775acfdaaa39228033d16ebd1fa8919a2f71e5c0078a87d10ee3586b44749922d3024a3a4778ad97130303810fdc405dc94c891a9448175a0c765a15bf8d3a05eb55aa1b7f33e83710284da1743343c4112e4f9ee392b0668aa6becb
|
||||
17445d4467508b22eabe121bec981b8254cc3c5a71c654c223a1a01f842a554e0b32d325f59883be3d152757996f7ec4125cd5dfeadbfe265e2ea1a3c9b39b93143c9611f347d3eaf86fdc7e9f6499574ba60a4afee28c3d5dbc9a3037d6879b
|
||||
0347d97f6bd7d7ba9e69a10657b15869053708207554616a70788297de1c9b25eb0aa578bb8fd73dc100f861495508180c59c4eaaf474ebf39a794181327e2ebfc5752649d5d3a0dc504c284cdd702005e8a623b1386b738ada69f0b18ab5cd1
|
||||
0b8d563aeb87c8df51b1565d840df000a13e4690243a33ffb66987aa19a2ffde29d890e338b920dd34cda347e4bfba6602ba30ad7936757b104d9ea8765bb0aaa05ace3dcf55c1e27743a8e216c74208237d0c6fcf324a3863bde3b6882c06e6
|
||||
06abdbd09fe36b8ad158e86a818fe86e48d1212ccf1a8396351150174401217bbfbf1d73ec1f36cc1a0ae76df87fa30d129d1cc6785a52fcf27aaf6acfc3a517ee8ffd4f3d7369fae20e856db63e45b5e955bfdad1b21ef96af1387bbfde85f9
|
||||
00f96bf8ac4b4f95094ca25d89826c5225e00dc7ce04740dc370edc24a4c42209b9f4cf4fa0ad8b05e7965d00699468a17eb34896a2b7a63f57c20c15d2ce5555343533a75d8c256e2307be8d78dd936a6ba9bd90c685d51a8bf0e088f44af62
|
||||
02d8859557ddf64023fbb1b5bbf59e7fd4764979b6c38acbccd2428c19ddd714a6a784938ddc59f58fac12af35099af316527c7c61d9170b1e1270d2abf34f603133a3f9ace3bfcbaacd9de6c80f7c8c80639c638ec3b210307ada487b3fb60f
|
||||
13afb4cc9fe8384aa58f0a874ca894fb2920c39b6e3384befe1c024ac2e80a18403cf5d371f3572664ac76b04174b3a3100f166100a26f0587ec2f375f57943b3931c56332b5d9f02efe40d55dbdf661d9565f9d0c0ee6e25a8b0beda1a076d7
|
||||
06fa8ed24320c81bb5ba016fc9119227edee17a54653e515cb1a6933dfa1decb4bbfcd69d5e06282e1dd4926acd1fe771174cbaba49704e6ef812b542b579a889d7f547397701613bb087ba6f0a72760acd474cbb0c50c26e058b3e6c77e7525
|
||||
0b7693d18743d43359f2558bd3fc78ec0b71a2f6d774b7f538f5ade7896f072f222ce0353fe817eced77a09f9bb3998401e41b14e764f876d1b5960bd3b7e14302adc9da3c541e9ffe75b16dfbd4c771d33fc6798392983b5a7312c62ccdbd97
|
||||
139478f87967001d0b0345998ff489d542c9b8721e7d279e717e81f2398da5082510e8cca437760159d4dffa4f7469c704656e77a56e56f72276c5e61877cfd1e80eb6956034574c6b95c89f62ce845a1d6a538919247194c87657e4f369a005
|
||||
0813e46bac17792fe1670cc688e08151cf56cdf9b05330ae5c13ce0b67aa22c5e3598449facc2ce12db57fa42d049a90123839c93294628e93f0cd1ffddea489fae7698ff945a8ccc9ad438a252144b390f95941fbf8e52bf02cc6e8dd772ac0
|
||||
1340b4f4c5e5f8286d7e136959256ab79c77773f2371e3d03aeb2e38728eef58707412ee870d094e6cdfc31246e5c1fd171a87f1f9af6d4a5aea949812adc20128f2e1b549a9b01e964035807176ef4bea9e9f7ce39e560c2562ba2f60352df2
|
||||
0d1b4d639d67be2a994359e3c0bc97d67f0a7f3905259250d91a00efab5e7e4c1fb76442e7078e0d055a2192a6da53da02dedc6b5f9ff469d209cab08a3969bc598b349d7c9a053b71425e5b096b0fc4a7598733154a2ded4cd2ac2cc6289d46
|
||||
02c35918924c00cadd848823131a6284ef72c0b4e1deb790cdd08d92db1c4d9b366625b2e1bdcd28928f1dc7160a6faf1886e2ef842abbe990e9560a7c8b4177564ec1b17157798050294546a73c575ae31b6ee205d2597965fd98fc55ca0617
|
||||
139b5317939c0506bbf96fbb9396cdfc7d2a7790c11d216590b0138e1cfa06b3559a10b8a98f80313c16e6aea1555597020fd8bd5ed656bd8c229c54de4a7f14e4447e48877596e2ffa96c0594de1051cd182c5851c2fc3db6bff7db94050674
|
||||
01b0a3587145fc0ee06aad87257ad11466026ecd4feead4b59d4516844995f63fab17a32659af8d5151798791dc188fa1185218aebe4c9eecb91dde8482a5dea1865555d60c0a66b60fd9d8ab9efab0d0c1241c1ceb9659bc250d10dc8043ba6
|
||||
07fccbdaa7bf982b9a2e086100d98cf0e5366244ef1ed89fa9ed4083bce6fa53bd7c81990dc0d567e90d5c84b7d9b5de129cc1a90be5cd87cb314ad75cb4cb89b5118e3aa2e03d68275b4b134aa3ac8c8f1ca0b823f6a781dd383f5bcaf0e7be
|
||||
00b4c9e92f7ef18576a881cc392c496474bb63a614162658234a5ac6361a865654a12a9d4f33bbc7534b2060884681690d68ea742409840727e8cc45a6b7b23b0bb5490d6cc9dee1e4d5f4b06eb73b99cea61c70ff23eb3046f68e42327d0a7a
|
||||
13aac0d7ca1d1a1820aee3fd6dcc1962fe18ff0fe219d41f49c58b60db2c47986968be93b4a6fbfe4e8c3b6f9a4b7dfd0e385af792ab51987613626031a61fd4df66d34d9d525b54de362af874172042e3e3b65789f67def1b13bc8cc51b7ec4
|
||||
0e681a6e719e2bee6d0f76cddf606dd040ee4c3bcafb9c2fef3313201a7decad94f36994c7f55c9bca7321702827e83501ea238fa14f5def0f36d819a0ea53a37877fa71062be45af76b18931ead502eee4ac03634d32dda3b01ccd0def90d9a
|
||||
0704ad4d68c5947d40d3fde758b20f1d1f7ef2dd30daf8e588df6e6a0f4632d240a583627b99a60c9a1acb0f58d371ac0e07790cf717ccfaca2190a7159cbcfa14979cae66611f2434309180647e6553bf2e88968170f74de0472ed694c89f37
|
||||
037821c62b568bf0473cddb74e37a014fef94dc544b7c52850d300d58bdec6d8119c6d724795bc92ee3666d5e618594007bf89c3b5f6317cd7424988312703461e437c3bb54fe9c7a4fa8b593da6cca9e121ea54ead31897e60ba8b0355f1b37
|
||||
0d84efffdcf87dc8a3e90e9e576b5d8d16412f179badc82ee6a6ed026faef42f8b5c7a5f6f3131c31a14aa7aa9173cf91148923abf0b41eb96f4d31a427242191016017eaa383283ed280ae51828f1c793209b2292cdc280e8880f69675e46a6
|
||||
015caa26e97eb07b35ac6964d8d2d1cfaac96ae963d5245b80fc1ed1af1876f9dfb7bfbe3cf99e8d9d369f13437080b80653b9d4f17c130da4d09d9a7533dad23443fe92e69900b7a563dfaaacad9d02f36d25a9a5be0417b26d0dcb160217b6
|
||||
145ffb4f597298c54f87ad8508829cb877988ce3764b17a827eedbea6e1fd44b0e1f5a7eb9671311b369df1e9c8abc6d124d898392471e0198cabc859cf4c5c08df53be649810e1b2a35c15917f9e2f0dd794fc7219dbae41eeab2816bf4d227
|
||||
0763385ad2a063fb7fca762c6265ee16dcccad9bea571ef7b7d4eb4ff0768ab122bb840c55bc3186516bd8617537848e120c302659c7ca792c51a6f3c26cf4e3ed3db7abc2385171d401610276fea13a46dd898d1716c616479050cd9caf0573
|
||||
005c4e9c1b9a6dd364c2df8751d767557fa3a348e903dae7d27bb44bfbde73dc6f19909810b064b5c3c45d12f5fdd0fe04a186bc0a8060cef13629122708238e76db9e2513bacf63c3d7bf99c174d69d720849aaacaa7201153c6d6a39e87b69
|
||||
03c3e121e4aa593826977cbfddb686e1083529ff0a737cddbafe07f82186f0c9aae4be09e2212098f282c33627683e2c15af2f7d824625595de22c58f715da573853b1db7e264b3ac77549b839c09405d35f501cbdeca47b765ddc990094ef01
|
||||
0a944ec189cc286f2ebb0e1a2f00da7f2bbe4c25e36bfb73b1336210148e041e3e6d26f63d415e06542669d42f84acb0003afaade5b4697d0af79fd734c09ff0387c5feedf2854f69d550099c9d03a60ca46c96888bbb049ce523920779d07a0
|
||||
03afe3adef71f4a7b19e38344aec8f42cc38a0108c13c01c7b29e85535864518600306af03442d202f8a28fe7a338be30c7d85fe11e9ba058db0201cf140f4db96ad12d0cc9e187fcd04c2b2aa073213ede8f675855b6a04a012f26ef9ea7403
|
||||
15181a36da7310556195f635281fcd126e1a92293f853634047fe204c5a9abf3431e77be11e30215464d57ed713eecd116f41668a34dbed7dd6e039e30b5e910ef5b48ee8413e026c08c8ec7f70c92e85bb833f9ec138768895602d0efc423fc
|
||||
16b605f56c5ac34bd96ba0f026e0f5dffa3625f2ce9d7445c40eb396ee364fd4126f174b20ae082e8715a3b7e66ed33f0e20a13a4436a8edc0c8c5e52d0455d08c058ccf46fa243824cec52699452626cf3e60e5a2c3605459e4aace850d3752
|
||||
00893ed5a2318a9c9cc695fc1af4fe30166571e161aeb8f1eb3fd48f7c413de8c37ef12808873b6ef1aca7b3c8aadc9a0d84dcbcb1627ba9b4122613fd88517df647358eee7dc3493841abd4e224c7650caf66120473a25315b65590012a9b70
|
||||
116a0c8a9a17d91288e068598328f8996801f157338d5822730cdab23b48af4c7bcb36730f80b4d84ec9334129e7b38d09a66df0455b52656e75b984c88d66cb793b32ae0ffeb560136860dd55f989a0c6675051492cff3a85ac6d474d824fc4
|
||||
031ed0279c6894b1a43c99f224421f52b9fb8bf267119b45e47f3e2caae73d490469f2592f340afb96c9005d49dfafc919e390c3cbcaafd00257e5142ca5df588d7468b873a46aa32e1b3d75589e73b71a525f25479abc2d754e2950794b653e
|
||||
11c7ce60ba2b9723866f76d7c6582947e7b817cb9e4405ff1ce16545630f2fa0464594cd6a36f06d283a28b727f516c312c9463f00d4cedcb28a2bc925bd8f6b910c9faa90a221243f85b8ac3ccfc4a2b6c29cf9e354ba446f8f459418c9c45f
|
||||
014947bdcd52915ef9157d6ddec41bbff7955f4f6c2d6878e0cb3ddb83fcb680dd55e72bcc900be05e8fbbd788c5b36b01b24dc9d426a1928ce8d36abca4464690b429b23162ccb37ade0cbac7cb16c90728c0c0864b7b1b4f1e4aba069e74df
|
||||
10a14979ba3c8eb8b5e8803c8c75fefbc3888badc2e2542423faa355f3aea7dcf62e3ee76be5b2265a608088b2357fd605982416bedb0d4f6a96c715a2f524b30b41057d2e35e5d137aa7d95ed9213c7df8a7a6c70b81387a833fc260e9432bf
|
||||
18f51d0e1f64612a200056535d0e21d2cb7cd6704322f9fb8b759d3d1d387ce1f3ee2ac6b5c9664b53c3f00b439fec581606227b423057c80b68c7dc37a8f190df930226320bf1956dd8ef13fc9730bd0ca763c3fb6353afcfa9b218c6ab8ea0
|
||||
118fd4d1fd51750e5ffb4941542249bec9a634cd3720bcfbca75b0ec865d4de3c6cd887b854584fcbf4175ea034660a20c34da86aa21321d324fe279a025dc7bae059a1381f4cad0f89ca57355ac72832e71039dfd6e3ca89ff6d02a8961e95f
|
||||
1022cb2ff7391b67754397e0092f6fd558e1f2ebb3e5dc7af09abc3b0f1e50f681bb461d158943c2ed9ba29c97e74c9d183df5966385561613c0e2b1c3c92b2c81f0576214fffa121780fe0301fce51065a76ac768543eaea04b6aa601dd9c6d
|
||||
17a3793766ce85f47c5bf7ddf145729a528a431c8b2fea2ad5bdc52b320b817e5b9a69751350ac47b1b70c1a9639be3c0ce907c009e43d8165cb1245810baef554d96159089aa5429c2205608f4dde715a88cfcf4b419495336d028ccf7a9082
|
||||
006588f11c92339bc01aacd1a78444c9eeb39dcbd81aa60a960f59a4de3cb85bc7fb0a16840e7fa5b05a288dc5d07ac215492c73b9c6439e63ce5f31bb5c714e57309a6bed26bc9ce730615222f2ef6f977d6044ce9821d8b0fcddc8f90a6413
|
||||
06df84d2bfe4d0ca68137bbd99b3c491c13efe3a4dd1c434ad6c3a9e92828b7d1470a3bc2cc1c10255523b508bdb221a0a62ad0b7d2ff31e94bd6f0b1953ba16a65d387050fb94eb6408faeeee97c18bb935fef45cef9cd06384c0d45f43091a
|
||||
0e4fbfeb8eae15d3080b1dae8ed08073ab9b272ffef36360efd613196c1237b2cc0f8d0b05efb004da706bd27f3c1fed00873cf10b91a9e85f6d388c3e21464b55d0f7ce11b724e7ebc5d1ac2426b26d8d4f85bb0aae06f3894f6b58111669d7
|
||||
14c05cec1f39f784f415bb35b47c25b5e1f5c73e59b6f00bf706965cc73b0d0d4d2f89b8ca6520fdafe8566c11f7ea430884e491b1fc40743beb7710e318296d3610ea86a6269ace59393fa04321e76280f86ba4ae11df198b1371aa3088b7f4
|
||||
0b040e663b3ecf21daf861dfc76d08e82c6ecd9b67816c9d2a349f13b00a799d3eeac074f817f35a78f33918fa374b4514a027eed365ea7407e7d293bd68dd0120f8664c721a37598c293b4d3f4748f688a2ad24f48b8009b42abd0d5c745af3
|
||||
0a9f248ced45e30ddb7f2c49e46a99f02f6806c7e1a113218a2540d437234d66c2b0be314b36ca67e2d50a816c187318137cbb2d25e5d04b66345869e74782138dbd2eb271ce2fad5749063652b0afca650380c0e897ad55683b2a78e3e04f8e
|
||||
09ffe79691bffb875a359b1b0d580f76fd48f344ec0bbb3923df790d1f41ce3dcbe9322a74ef31779e6030767124b971136dfe1806ae762b82aa221ecb0c156b2ea401c28af257b98e8a3dd8f88b8a0d4bcbb4f8089c6af25a04e3fd468746e3
|
||||
14bb19ea3ed178840f3a527008d554d91c9c1f78e56249d4d2ca67b723a5e713f74ced85608dc3b90dfbef21e69e7f010cdf29fe2227ca5bcafdda314d178baab684b26d550e0a97ff7df9e0df90ff3a8a0b3fcb23a7ee5c6ad4dd9f19d77401
|
||||
1875396a7d98107d06b850049e71baf97c365a3de0f04196b2ffa5b806cbbd360b240a0c64a94eba3bc15420525d4bea13dc8790a316f5c612e1e052fff46343920ce584c02bffa924b7eec68f3a44147512ab794a64340fba37b21cfb16c4d9
|
||||
13f736971172b780ea343cb66c773c1ba3a2cc4e8a441a919236ddd9f2717a37143f0a7094d14f1f098228667dd4da870c25199b0971509213f5d14f54aa3954898eea61b1c7218373169c28bc63c0bbf5d49699494571f997fd6a1be5128f81
|
||||
13f435a556f8043ac15a77c3d5cb620df1f232905e3d4ffbf6ee52340e53d4a8ab9b3cea9300b387704fe1e8cd0ac4541623e920f75e3271837dafd68b5a351e51add941499f96af9e621af18861b4f262f85dafda30d263476a8de0644dbb7f
|
||||
0281cef192d0fce33d3fa667e3e03fe2cff47c264f48564a9331a7aeb8760f8e190fc943f7480982dff2f5f3bfe73cf7098bca59c437ad10f534c8d53a88b55b291d2a11989d0b03b7f355ecfdb8aef34b9e78549e84f5f7767107e01ae83ec5
|
||||
101f1abdb9d39aaba100fa33683bda788498355b47b2723af0e823e3fa67491b7a3ecd195a7cb5680bfbbe12b158d6ee1799258d2dfc94565f0df50ba7a6870ac3899de2462dbd130636abe8566a60f9f8065b42fd905e1f42dbfc7f122592ae
|
||||
028623fee5c0fa48abc23238cf43454119fee9ed89c79f9d5c7215350403b585cc14bab8358d353735073c2ba13ba44e1782632f0c3a9f1249cd733de3f82f00ea0849c2299a7562115e8cf390ee325e42e6f5183e49416508d63c75a06eb898
|
||||
0c89539cab993bcbef144c3f278c277089cca8d4b415b6de448de74d625c5b5edf83cd26592dcf43c4c9bdf57a01f53318f4d47b7f01b582a31c618fd76920f3247b58b13e18544768aa7d58566b1af3b5f11e10edc603d46e31267d08534684
|
||||
0bd50feb7e502d25a8ded2105e9823fef733cf3deef0e6687d67ea6d9134d30f08d2e6374ff66b001713bad3b7d6ad6809ae85a0833ee407ef7ed4b4e8fa5d1e0907c4472e9247b5222c72f9967a2ce0a54b93a7be68488b7162ccd3634fb304
|
||||
1957e6324b6d4b9a02643be5949dea9b4a845263de47e72c0826ab99fff5fc50aafcada641a5f47c54cb33cf6a580fe10704befae4bcd1994263841bfafb25dfa0725efcdfa5145daddc46483c9b265cf404bdcd033e7b37c5fa23392852227c
|
||||
18b3c2b86213a8ada649736bea2aacb2b2fc093d2328bc706a82a0a7c15913d65663fc85dad9410252e19f8456c47c180f12f02c681849fb264f8c5e011e4890dfc1deb31d2f429ff20e64e7ea07f594c2c7bd87cd6e766cfc08e5829d4e9041
|
||||
0300bd352d1a0dde7b2425346359d6f68310ca5cde65f087c516112fa849ad157357ed2b1e5d3e1f6fa866737362689e064a430fe92c68c875a66661e874535f27388903d2006f3ee49a72a564e08f471801b6a1d806483a2f25dc2623714111
|
||||
189b8b956398bed3a5295cff8ce028a0351278ee69ffe4c12a0247b4b66b85c7a0bc5dd01bfb889e1e82040265f416290fed551ae650504ea1473659470f8403f99ef3cfead9006862c5ab4b67622a2de56d26eb0847c5e30d2951756ec25a18
|
||||
19246d6d74cf49a9c59005274c7c55217d84eaee1fbfb34f5b963bfc3d87424852b1b5f034e64bb55dee32abb52223b719e449a977a44376871146790c348a4ed2327e4022fa89b5eccca4586a69bdccbab1bce8dba176da620da415da0c0501
|
||||
0b3d6e7d322390b9dee826564510b74bbd1419dce79d14a09d56c96e05d8f0537104e64491f916d599b0260d98e1bc3e1777f407369a3c077260d803985558a32a71b07ffe0d089f92ccb0fcdd2ebb4d54669646a6ba7f58afee05afb3180be7
|
||||
007783aaf6497a06db492c1acdddf5c6facca521a1c51ea74c561f62db782e912bfb1a2c4ce41e0429f4ac606ed4f9600b7f0d7b4b7e877a203c32dc6c41ba902e3b3abebdcadfddd8ecc1a8c369b32d6b694255965c4cc10e026ead0b29924f
|
||||
05470797dd98602b1b365837d4457e56e58d8b01ad11f7db143b2f5f018bd8d57138e01a4a874adc34510cf107ba9181073a5aaea0b794da7c56a96d76bbec21bbaca63464b5b76868ac25540aa7cc4739baf0ffb584b6005fd07d1a063d739d
|
||||
10afb62cffdb172eee59caaa438c6d0838c81fa6b9a553ebd35ecb2ff4f49b0c589c5e3df42edaf8487e75384928501908147fc83921b658d3ba72292e33afaabcb4249871a6446565ff8c9474740afda5368911259f63e63e476b7918be201b
|
||||
057e95944e0b18766a3042fa02c24eb3ce906a5e82055ea93b5ef7d03df3ebdbfb62338f21dab1d9e281b0f57ed2eca3173b2390c463f1cee490c10ad508f14206faf5fd1e66bc8d3f3b04221537598e36a5e8f32582f9392954137d4ff5a8d4
|
||||
0c4e7f56b99cbb9277491fdbdab9345ef48fc49fa60d0f44f495cb3a1f3e2b63775d377562b92620c67b4572c7b96136104d3b7c20275fcaeba32ca6811ccd31186996770a89f281dfa531d68f26ade9502cf3df7d5ce3d1bd2e2046a1ae6cf5
|
||||
14bf0a343d59b8d627ccf9ac89ecc074c47fe831c1249bf02e4351ddf6393c0f8be23bd43e59e9156808cbcc1192a92405ffaa55764716738fdeed355f895e2231192dc7ad3494f51a0c808537678bf3583eb983023c9742055f5fd6336a17c0
|
||||
0add46ee77f740e0cd1917d065359e284464fbaf8fe8a225806acf98b9e08e8217c75a0eced72ff007e745531507729711f0a9814a3b1cb19387e6d3f09381d4b042a9b01c8c4d327553c66a3c358148abdc0e39269bd552023805e73ce5fc12
|
||||
0a4a086481af8ea712957f35b668b190eba17f769624a56efc408bc5c38fbc351bb131125984aa95060628aaeaf768a30dc7cae7d4db73e8588206098664fc350bc1a2025df6c651dbf865e3dca76a8fa6e8bf5e55252a210d81ba899fd7a503
|
||||
1920e160ad7f582c87c44c8ef1ab4212bfd69f13286226efd361fd8d9c50084788c4b19d35b98deef75518452ac787811362fd9300822ca257f326f34c7783c47d89b1bd78e62e8f8cc9978dd875eb34006fd24cef1cf3e674947c4262e9214e
|
||||
0fa3ae3d996e65f819b02664d751032fa9e87688aa4007ad8ad091da4cbb2dcea7f4dd265f32f8e9ba0bd4943396e4a50a178b6dd42eb9d38f9621b18a055f8d7f50257e108b49a38ce9f5ad528b46b3726183ecfc730330f80ddc95dbee9613
|
||||
02f6831b0a21221a267a355b7206c1df7453ed71d98acef4b7ea00210ca09b5737088d09ca4409f419b69cfec2911bac0acd8881b860b230a491e14f155a1f34516f8d13488a704e167b24ccf02631cdcb46a0515113986c987f51c5694c6e77
|
||||
0295518236ce9f6f96b546e37dfdb0e5a0277f72724506136bfd234474148cba4971966aa153e3c4fa0bd7c895dc1be70a62ff67384a0d8740d854987f38138621aeca212457c90c0a9dfc4c8ed4b779864f0aeec34701a582fa907f1295fa96
|
||||
01cf55784d3ec062ae5c8984876303dd2c550810239ab97b1eaf18cd05d98a0ed329faf786f57f31018aaedc278163f606dc7d39ad19d76e76c222bd9a5be290d453fa8bf9ba406553196fc85e85d87edeb7a2d859b6869a11194cd9c4ebd0ad
|
||||
0b6e7da025f5456153740424b3a6981e643150a656e15bd92a75996e8502dab3eebc5fb74f424314fc20826bc3ddadc9086be658bc0d14c6fd364f548235d698e09183192001bca1e338323034d66685d010be6f7e2adc7205c936dfaeaec0ec
|
||||
0112fd054b338c379c1cdc13ac3e73fa3be24fed7ef1ad2d2ff61439f93d68b8902cfb6348bf26d9b95877bec56ec95a1562067caeee1717472d29274eeb08eecc81bc4e32b7deaea4a771ebfa5a156f0f6539c706fe25ec5ea56df204263fdb
|
||||
16f2ed8fbc8582b0641551629d6cf7a9501174176ac884c97e98ce4a7cb917d968360864bb9c251483b5a58a27b3831618fbfb827638dc53b2dbcdf2baa6f34e694e5e02937f635ac7f87021f90a69d0eb77b60803099b07a837a90931ac41c5
|
||||
19bf49796223c8fd8a1b64815fb9ba2eaa0af82811e674e7fce5839ff88dc8bacec020b063405d36a75a5962cb2a37bb117b7c6933b7a36151d7df510115b2348d6282f9374efdad1140dbda2493ecc7a79ebdb80c1ab6208b712cb616b89eb6
|
||||
010587b949d0b3700ffad179fe6243114bf8b6a91c65605e7b61f9c29c067bf8684cf7c0f4d286e19002df576299a4be128888930733a97c42572cbfcb419eb4f23a07d930c6a0f30637dc2ad6c21f5b9a2f0e49f646c96be7b1bd2bd986e629
|
||||
0cd554af07984cf5c2ecebcdf25505d8d07ea9ef4649664df42bb78e74f91506bd5cf5f68b175e5eb6887e8c5aa59d700ce567321c2c480893b8f8f9470f4415d88db60d46abb0035089d85ca94a87eb9a93ff2258cdc5a2ddfafc7a1ff462fa
|
||||
1615790815496cbbc18a8e413140d84ce1ec65a0e01bd04bf2b73ab65ebf9e984fe3fba45ebe9961a86aa857e491ba241330b1f66cad7c9ca10565d9fdb0a3226526db7ae741dd6141c25ea8eba03168fe80c3ba0e1dbf94d2ea990ba67c2524
|
||||
0218fa862d7890936d8af3388fa1bda1e69467b90cd38512e59eab9d3a5317f73ff8f06fb93a0588f43e17afbf9a8a270201a6b0fc1bd99e8792dd6862918f364653c7e73963a415522252051000f975d2d55bfe373b883ee6f57a1d7faa9e91
|
||||
178c800b31e79496ce2618cb688be2b752b29ca8e5d6d897652b26c4b8df92a9ea88ad8c2081e14e68c176330ce3334e18de5fadf0a2f9df1270204a4f73f874cda961bf31f9708ea3cb1e49a103dd15045dc4b5fd6f5aee919afd3865214dd0
|
||||
0ae84422a4d9ea03b7d097347177fb5f5049a8de27c64f44ee28577b74ece09bc814e540e31d94b52b5ec4abcc6312c60475a1c0a72797ea5c2c3bc059dc4de551ea8da303238ce9017b70508083214d3eb01b6834b0959e20ee6dd17f9f6b8c
|
||||
040a8314b1fa7df5daebf9329a184dce8a673adeb6f2c693565588ee0fc44ce842b1b048f698c13c31d70a60329de1da112a6404a91ad12f213ab650e00d0d3f120987b63a6c898451d51584234ecb711d2b7c57a2e3ab64eb8d46da21f3b06b
|
||||
05dab25a0c73d6f5e154b4a9d987b595cd3e182164f981e806e8d0c3aff300eff337a555bc6cba454ea666817b7eb7b5060b7b5d7e3856aff7ba1148866eba3d589a56ad3a579138a58984e8414d945b5405eb183cb45fc5da371e6689e3ce89
|
||||
140dfd74e26a3940c121aa30db2049b290aae66e471d31834063a38d393ab648863afc01fa1a286ca171d04113ca6875164d87bb318fbdec34906abbc261f8927ac9298e1a3fc04d97e2619a12693c656e093d538fc18a52c7009f0c5930505c
|
||||
15a170f45b8fb9d0109f57e8aa67f1e775d4de1c3b3f12278beff8ecb0c81ae9f8404c73acecd4dbc520fcf08c29ccbf1529b4dfd5f98f0db56cc6b2471ca814adde56b7a7681a51a97399aec5929f02d8ef59c1f6bfad8331e8df70951adea1
|
||||
04fd41a0bee3c056813e2566cc88d1be726841f18cee0349d0f1a0c70e0d2f1918ece0e65177803d7b3228f0855d355c08cfbe4988346431d75fb4e6a106089d93e1c8b7a1c1cfbcf08d0c146e4d8cd5995fe31ad21975ac94e838654adf2809
|
||||
16d6efb0ecee6ee2f00b833f652ede297f87b8c3a00832692913073d104e73b38458192c4b215c330101a530f972c314027e706a02a9d7913636df0bf84bb727d2146f6af7a7d6cdf54df2a0afcac0538b186fd632fabd61635474badb0f25b7
|
||||
11f83257fb4769e8b0687d8c8b2afdd97b06bc89b8e62962fec878f7e2cee78158ed4ccb6dca5b8ae1e63d8382dfe421153adaab1640f38366218f6540f73d4b0ade7761a4c6d257dafc85d653a2366d9f4e4c18b4fd8e5737a2c4f877c36b4b
|
||||
117aaf7cd5e398641ce12ee64a875967842330d451f1e5b82e1032481ca3d7bb60a2673b8d729dad29f52b7e80cefe341493e4332f90a261442e72b07ab5aaead75838aad84d087cf543116795dac1b5f40d725ba5ec4c2bf7baf24145875661
|
||||
0bd89bc8a7d555eceddab2c4bee9ce2dc580bcaf0af9caa2e6463d3da37fa635573cf7da75bf0eea5d61e7159aee9606024ea0ce6a9a780fad17ce952f99bffaa9cfe93a0b2939e4e2561482495d4d5eba84b14b9b11982f2eb093d4c2b27bcc
|
||||
0be5c02e5dcfb87672fc5f0941c77e80b35ba5c5218738f4ef96452e26d15c02d48524fc95a73dd4b5d30294b45897d701013450465289757a3abc29975e2388b4d94125cb302ac106fa15dad66b918ec21bc10fd008c2d195ee02090e89eab9
|
||||
12f08301b08e93bada6f6e1fd2530023917ade310e53c8fcef8fb1c62c5c0d73e83dc7a3fabf55c3a131c9640325a78907213b1c492f569bd3635b817a7637517d37da54cd267cf22c86b3fbbc67838bd8fcdcc26263096604b033ad5f428671
|
||||
13305f1683648ecf6af73826d90ef567d84f0cd2f37ad36bdae8a41610c38fb661e27b572f6505fac661223fa8bfcecd07e767a2efd5976af10faed820f1aa7ca5f7ec61ae9aab7f994b48276e49978774e82d35be712337ded2179c467a2a08
|
||||
160f3eb25a8cc9a5f605be3c6269196657c97dd984774104e4ab217108a6d5c48dba90d70c1c6d47cf02bdb33cb6c49f0ecbfb29ed54ca7fe35f4d5a56867a3818af58d873bd0da09530b29ea6ee8afc8eac292391c41a26249f42f3a6a5487b
|
||||
162af8627c418204e74c760be47359e0db6e3b38bdff4dfd357f54b984904a33418ba61d7534593d476f967a6a589a57074ad03497c079673dfd8ca4e483043d7d97e85a14ae48b527ef307f16e7e7bb4cb047f6eca93ca4b24129065d5c1e80
|
||||
153afdf3157ff21dd880a19278a3938598e09c3422616e27877ff2bc262f97187f86db23acb87d4988a564c82b58876315cd8e535b965cfb58de6132ff1afe8835230465e62678bcf8121539b2760f6e1113f2fee34e4e872b4c86e08e96a03e
|
||||
02a23bf52a1e8fbf1d2fb7e9b7c662e03256e01451ae597849bd3c77e83093fea8df3da12b93ed599175a9ea096c108c0f3105f8d50cd270ac19776433bb3b47a83144c08fe97afb4ec4f8e8598ab4fb661b978075bce11acd0f5050447eb3ed
|
||||
01b8cb25c056a438e8cb32399df0f2a55d3ae6c1e50c88dc119e33824ec67467d2a32b726c07422d83d4701897ad0d8011cf0b09ad485422356be8705ec1db78003217c5a3407ba406b1cfba429f3cdba83e3ae1365bce863902d4fdd760898a
|
||||
07267c0e3ec1ad5496bb9813b708f4ac94d45f3752e6bcc97577071da57c791404865bd943a555956234a943d63fd0f71243b61d65cac4b26c622534a772afcbc072ac04a92e1187933b80d0fbad42d87619e50a9b80acc7f9f30405141db43b
|
||||
051fbd1c40ba784305ebf4e58acdeea0e615eb65787acbfc54357c8498673fd2aec2fd590786b09fed68136ad79726ce039cfcd5f51339abd0a591619d98b3f009c20896590670f4134a1194dc2439f14e87f8dc41420f3f3d2c64a5b61c0251
|
||||
097b6f286c9857fcfc4144b5a04c273a569f866959efca1c08b849047686334e7b941feda84c704eb32db1e414e8efc915ac18f27eeb3be39b1cd36368c237b9fb314035ddfb5e3b9c94e4e02ce3c7d6518bb7bffe46da7d2c1569d808f38a42
|
||||
045ada571cc23792db1e0cb7ef00c400ba5bd96af11d844f82c0ceca7f394dcf5d4da8edd1fe3d574ace2c6157c8c79e135b8eb7cda74ee64f053ab7a4ee6406c1f5e00ffc4c551657f982b9512925138a19a76cc50f5612f002dc5ff3344bf3
|
||||
137a79ca86847b726ffadad55e2911cef04d6ee4332b8c137e84c513f8424a14dd3bbb2498377e19ca0341d1aeb9737a1098d16862a481cefe18f59507648866e59014cf57a7a9f717da32e72513c1d115eb1e1756ef84361d1a205e1ed75cc3
|
||||
0170456c41f06a12f2029332b37b006542c450477ca483bb2a6893c5bca0d530f23208430c6c4a82926c7bf94a5ef7e0001a214bbd42575f711adb5f186491dcc9281bc37e2e408afeaf5f3813ed9ca7286c6dbbb6597c57f34c4a01fdfb5ca5
|
||||
174d6796f52a27b11b65fd565bb04e9e8496cc38a8d0064acb92af4bad19589bb5da6e7e1242186fd2508933ec6d990c0171853c9bc4f3b13a78672f25bb6caa474c2766f0e8ddedd0e5cdb6a63af47cd4488f1cb649afcbefd8694ef274b102
|
||||
0252c5acd10c5b8dfb3df16e1ab1cff319ded3e1c87fff1a71e4c2f2f9ba91cf2e964270db11a562836e55f9c8dac8af15e3d37ff65f0db59c1d6df4c8ebeab24613269c51243e9e7c08df28e2453cf55f481158dbf545c069e2d1d5b733d5cb
|
||||
07f8bdb3de1714e9c7dbc12071c7b8fcdc4f560e326e454f467a764aa0afd6dfafc0c694b2b459d74c2072bb7e348293164f22933bd90d630fb2fbd8af2af9f89d1111f8fba3c6184ebb2c41c9843dabebf5b936bf57eb5716ad8847afd3820a
|
||||
0a65c3690a809afc65f782dd5a56174b0ce455657d581a4b4d356e3184e405d0bb1a94d687ffdbe6d37cdc424857e1d01480cb46f7a385647eb0faad9a869626a75de5f5fd3fd0c4c2197e544e6ed8e8f9bd882d24221b081100a136aaedd9f2
|
||||
11f2370cf0a77c03e5be94c8c4480463d29ec345bc1efa2aa831a9b2e8673b1f3fd4c4315c5f7db66d55335b6c82b9ee094279c1846943a6fbac9ec00837716230506eb1b8dd5aa081306de1f51fad6bf6fe784e9a11e4aee187a707d455cd49
|
||||
120450ee7d6c4ff09891e9a7ead73ee32385dfbfe90dbd9eeeaaad4a614c08d55195e41d46c8c49d090d7d0b344499590999dbd620c2fd9d0d222e33c9ed39c0d62d0b7bfbfd8c5abe5208cb2ad77cbb373bc4de394d0d2ff9c11a00d48eae9e
|
||||
01db11986a6f91baae742af43d07620eaf266a7eaa4fb6cc7c65b58a7da83fe41fd310e6c4811b67ca75cae1a69daff701b22358ed1bdbdf672a1b50a3220429870c6620ec0aefeaf59aeca1eb1e0c2f0a6b376d06909e339b20a68d64b3c2b9
|
||||
148b839d34ea2bebc6668790432247f3ac7d391c7c53b784d4f9efb56ab79d23b2599d7dbcc74647e351e16c0bd9164b14532b4238c1621b9778ee999a8b3b6260852054b2ab726c73328051eba1f8d905bccc7baf253f04029028d20a7713b6
|
||||
00a29f5616c714514e7245d98b990ca3b6c954c53e8930cc6a960f6be446012344cafe4e184ffa8b3fcb57effe2fb4ee0150b2dcec5b58fe86a643776ca95e830f38e12b1b2ec8e502c2c11a61e56043fd6b61062780dab2daed4f469040c319
|
||||
17c3c3ee7e1bb9f86b8b82064741860ba993223718810171e18cb693410e1773b2fa20c2269f45ced8003369a21e588c07c7467f56d08b1ac21163f90a804c9a74e9a2bc172ed50a019a62d7e5592a8293102d150727539e63065fc6c3950c34
|
||||
18e1baf980e471632e9d4010fe2bc37448345e8e93c9e57e7e65829b55d7c36a58a34946fe8d4383574f344f3918150e032832dd38637e61fbd73c0e0af47c587fbfd5e4028d56c24a806812badeedcb4bb138ce640bc38b3b887c2def71e99e
|
||||
03c324a6ce6e8de13ed083ed98140ee4bf28f28579d1af6f1a8bcdc7a495aec7bd8270c75dd18757fe56d9488b63e1b71088800d3fc3b572170236c2e31f16db6e0b94443b1e1751a8acb287cbd4e022b0aa6c6cd18fb4e939c796b1513fde6b
|
||||
1841f8086a9ca426b1b9bdcb5ad0c2df3ee097d9e5643d5584bba89bbb28dfb35a6ea5e4a3d6fc93eef1f02467961ee20a6ddc290ec71af6e5d4ca7f3783d75cdc551755448c9eb68c6332f3ccb733c56b1e28e16e6d7a078c458812c67627d0
|
||||
0755a734eaaf3f0c214cbb1414738aceb98f521d9db485f078ed06933cf75965ed6a2eba26537caa03a32a9ab69f25e5073518be3b1f1c5f9db3e283cfb37e8fdfb9e15ca5a3b00653eddcd22bcb20252d3008a06744ea2bc6f5520d1b82b614
|
||||
051b691f08cd740e31cb367a00919cdc082e3e2708393acfc8c7d4aa5b4ae8993f771fc236e69c26d00fcc3eac4a7f0109024ec7a4aca5c5dbec541bab218d43611a287ccd94c8ce13f01dde52d8447fb97eacceef9104f696edf13cf3e015a5
|
||||
0aaf7e9d18ea3d247b66a181bbf24ebfaed7fa5171394c0b47415273f620552396bd4b8d5cb9b4b75dbf6a59e8b7355900aa0b63eb1033b7f4343e0f222c1de7c55e5bbc0aafe81e7ea9580b9b33adb1f41f5f5d3234f9c04823d3580b624df2
|
||||
0ac71525d4256157657bf5f32bcb14335ed0a1d6f3920893cac51a2271baa015fd35132eb50519a89842d7285173714e191786fc116213170f1957b123a411a61082b29fc24d6df1fecd4176a9fce94d221f7cdafa9560ce5dcc36978efa6925
|
||||
0437bb95243b4cbf29d98e42e60ec27d7316f7accb690eed909768dc8c6cde76b8ca45ae30b852dd07579ac81c8ca04d084bc289109b222e7c6a5b26eb5be8a767e76e6051cb58710eae3f198de6497859423eea3c4aea0b09d89764ecd9e0db
|
||||
1212fb6d5d6e040f2004b224e8b952a65cab9fd96048a8c478bae1479f8658db12397eee55f7010a86e5cf8a5cf5f7a10f57a678901e950cbcbed211730bc11ecd577588e2774906972841c5198f1a839a07c9c0e74c4a59a640794d0a0d2bc0
|
||||
0c4c725f71f56edfb188d948e8935060dee0adc0d87382e35802fd0fe76e1ad2c0e1ebf52e4efe2b5a2b98799180a0db13b34cbd3373b959d14457722ed661e65f5ae2c2133a32a62e7a68f8053c9cf672329b51703e6603edd8dc00a6465ed1
|
||||
0be5b48b385f8ab8bc8f2e808231c039286ecb897dd90cc9b2def04079647e84343dc4a6ed7cee285a859585d9e0611f01e0b706a7897eec7deeddfab009160dae2c32de9423562d4b73e484f9c5c96568094a53b184dbcd28bdebf0cbd36a96
|
||||
0b884994662a7b77101e1382ebc1f350f06ffeb5deca6f3a6f67c64cba532cee81358fcf1695ac45c8b11a61afa9cf1e0c78a9dd6273507bfc827ddae3fa6e9a73de542823b7fa210cd6afc42a81130b0546c5140de4bcb1cd87eb3901103825
|
||||
1229a257601c2f39e96ec83c140066df7193065b06987ae7ead4506f56d82f89a7a450d7f6917604fe84edc84423c03e0447249fcb9767f2049183088a5a20044b3dda623ccb2deef4cbd379dba196069a7a7b988169dc17fa3ee5f97bca6b82
|
||||
19a10be8768f385a872c9dc748906566b3297ebbbc1fb28b3b1f8b255c47f42c3d315e4f9a487ff2e3e1c14b49533bf010465c309bc3a26cac58ceb4f3aed94e6a8483879b52afacd41b4fc688f93bca0e0a98da09b136ef2948e0a7b707866d
|
||||
15e7dc6265cdd8f9161b9dd068d50618132132147d0ca7bedaea96910c54391c3aadac88683931d582bab686cddad9ef0bad113b5db491c00c68d94ff64330221eb57577759367b3066eb6a5511dab92fa54ef2a650b153ce9c59b7ad7e3830d
|
||||
0ee91edf60e66a45d084cb908c79a5170d97b05ea58260806953bec7742e146b14b86228c0c24a67a4d77082cfc1e29200981da382b697a88be7655f8c56bf81f7797dd0934cb314761147fa00afe6e9c38455c940b5ba24d5fadb214a763160
|
||||
0fc16741bed207a4f7fbacc5112eefaff1fd29069ae0a55c4b07a0db8d25974947597c966edd8e0fe83d5ff6d1d9fbc01452bccbc4b32612dd19a3be74eb8a99dc1427b0b0221df729f30b0dcb31e0b5719ed3d3083c1c3849fa0de0bd33d169
|
||||
19f678641433d7bff8f61b70cb5d177bf89545d1629bd844dda7398f23ea8937bcbf4639e74d1dae051df1a6d28c9ff909d5ad9834d1effa722993c630aea1865e07ed840176360c977c9f1ec3eeaf4c37b0bc41f0399ea2ea462483f8fe58b5
|
||||
00220fb9719683b4ffca2d4a52b50ab9f875bc454a56ff3aadfff966ecb059514875bc9d066c8a7b01fada4bac277ef7159426b482b8b7af7d2a63fb234bd5d1716091dbd4516e2a040fbae46f5fb16436a032d0f09c25a606fcdc7795fd0a04
|
||||
009eccf50e249376ebcbd2609847893452bb0d984ef857c98f1b5160397cf9d5091ec2f06263ff464ebade6b3cb6dcc9152a8c81b4233f47a6fd10f34744fd263faf89b065a55c5b517eb61e75081ac795b6c944f514f89003943b69314ec04a
|
||||
0fc81dd6425504a23e0ab00f616761142ec4b365c6928c9b6331ff2da78cf4ef30006b45efaa8ffd222b60a0d55b4ee414d1503319fae0bbcda34c9ac645df3b236066968c8d2988c003345c16119498608c38050b2124897386da8ae62819b3
|
||||
052b7894dd9bd15a9bf5b73219e728d03dc2cc99d095f8aff2f7c865d5a872866829951a94c54fb2a2a92b16ed7494440ea9cce31b32bf458095ab36efaffcc74cea9678b6a4412363bb511aba48ae515c70714ffe0d46c282b4c6407b8f6708
|
||||
17585cfe7ae623f53521c29759eb571612e2af44937024f3249a786859c923199c68aa597fce222fb687b07f58f64978159a7c23234d728c2a0a0bf125ed8fec8e6c4717d004165ab990f13f1e9ed0fbe7bf38bb8398add88c9bebae2f23b037
|
||||
0cbf5e551396726c08e738d2df24af330b3c80935db31fa12313a90d3fe74d74bb52f015b9c2ee0bfc063ec0e399d12d01a5eec5ad67f64703c419c3ad50edd419ec0990dd7bfa05a812d8e20891998460a56c77c2c2a36c3a8447bbd151eefd
|
||||
08116e25521c1d73a923d47445c0c8cb211df319760661fc255fa0ea387ff1b9357fc88c8a0b682d6077a98a09531eb808fc7efdebc698b11ea6f7c5a28da00740ab692a30b7672f098542879ef5cb26f98c90b3ba515cc3b76539e0c2b973a0
|
||||
01b6d603511a757575ab89c1de56a1f279d1abc1ef47f0b02846770f6f4dbd6d88dd743e294ec57bd622089f6d021b1702047b6b3466870f9b0d8e063f26ba0b413ab3c2e1f816e4f20afab19f52c1fd29ddcffa94876113936f7414c66ca46d
|
||||
1818539f622addbf81164933cba3190bfc6cd894050efe8b82f8f2d0991df495839b02dc3c86fa593bebd5eb5e442b2414dab6e05f7dd2570a3995dc50038bf4fcde66c9b9dd35fae5e4fa2923f8e828afb4f962b2e774ccb55dae75428285e0
|
||||
0d431c9c7f112be654c56e498d84aad875f9f574accbc45d1cb161bcec278f99785fb968867e5fa00f7711245784a85a17a25311483f1701af83466ad27df9e1f3799e376530c44a3ba13f5d9904e88e70fa34492ddeb576e3f25718da9f84ea
|
||||
1137ef697ce6e877474f6eb3d9769ec21e8227c8fb4fbccb7dd3b7a113127c62a1932e1c73e2b10ec16f1d054d87cd4312198ae812140fa6ca88a53c7ceebb3bf8a3bb71bb5b92fe8a2d2c84eb1b5729d231bafc3c2436716e99288417b04efa
|
||||
01762824ccf6470987dc04bd6ac144ad8e90b44a2032a0b08b125250fa0c888e0a4cf8795226b669c7453c3f460b500c177df897f750a0d1a151b24ea4dafe63774ceb5bedfc83b4db94d68899f20f87f0c6427b7f8bd48d8e314620ab50fe14
|
||||
104cf234a2ef59618251a14001f2a884f35542ebec048aa187327f4f56519967efe028eca362d5df3dad31ae5f9d06cd092f44f85d91bce5be449b4939677a481429550e99d6b49d6fe084fcdcfd70e34cef5f009eb9a7ed455ba35447b3f890
|
||||
0bc992aa8a2f6be4acf92aff794b8940e29acf826aa587330f1c6725078732f6629c26f76468db76d15b23bb5e1191fb03a37c78904d213ad96fb9e2475d9b7f21f4e8eae4d0045654eb68f5336024c94dc7a2a7e397cd7ddc4bd3b2e12a61e9
|
||||
0d462119b31efae753ce0a33e9f7fbbed58252246e5133bc93538e8db086d6b46ad6ed4dabd5e61180193bf16025d8891824a928ecf988d2dbd6f587973c4450f54211c4f9bc537c63ec49b61bb85fd58b7e3f4783185c404acf8a0fc1546c09
|
||||
19e22ebd038ceb17fcc3743c7864490ee5b168e639d6547178941d9e9b52cb161e17954151fc031ca39fd3761a1b8d4c018ffa2644fc0205aaf504f9b4eb4a3eea31d7119fa6fb2f836e8f4c8cd4a7b25aec17ff071985d2ad3730ef3f844fdf
|
||||
0bd0b79f2566c2437f9b45c14e9fbd66b0767e8ccadc37559ee033433d00b63d891f9f007b4e8c892ddfc279d1e727e3135782a1dcbfbee2a863300eb46008e7a7194e2fafb3a5b369c7c366f885ce80455ab3fa27014b5121cb1953dd552d34
|
||||
0fc9b44625b6b11e8ecc38cb8c1bfd9333b655cf5fd12eec0fb722b545e2eb5c27cb5f439cba1266718b6ad94f102943172979027efe02093b31a10ab87c7e78d67b8fbe425fb08143bfd5d3354020340e887304ddf81ba3f3e8d51a506a1ff2
|
||||
157c651ab28ed5f402286add5c87aab4c8231bcdaf7c902da18426681e5187c3327f52b28675baf336b07e4965ca417d0588fb007ca215206d89288dde3da3889ac339f35ed226783899502297f9efc667962b0b7ce587c6e091bf1165d90490
|
||||
0fb53f249d34ec786527504d0fed3181a92dae8b4a5b11eedb0737943e7d40416bcafa013dfe3a7aed31e2d8c0c808d8186a9217f1a13a37c38a3be56652e71b11860f6d68f560a31cc1401c11acfa539e3559ce175b2604f9a35b25e108cc16
|
||||
0b138693b446af1b9103a19d1df262fc28dea7f675fdb9a6d91a1891afa887b2731f837dae9e705d7c6e4ced495154a90c54288f80f892351664d56e07ccfdf81b57bc38be9739b3648341fefe5d89095b648324fddadd2720e92a5049f572b7
|
||||
19b23bdfd74a9558f4004c1351ea435b68aebb16871407fbf6ba75dbb53fe6de3c5edcc58d7aa5d52d4e463848b360660d5d424656f73362048bceb2ad8c87b3a378ed09c243104f49bf73ad09172518178d87d73b6b83612426f7ea29adf7b6
|
||||
059e3b30f1a87c6a8e74d4b469828d20d8667d8fae2d4c4a72ebf2e8725e71f3bfe12f94e904c346ae60eacf1a07049a14a0550eb74808531c2584043816348a0e302f8c039f6721324e3ba988d4d1040f8cf775a1d539851f6976dbfebe6969
|
||||
09ff2287cd6570eac1dd67ff19c12446b7d84eea19ca8d4c6f4458a836ad6ce1e16e2ce4c7cb54a3fc275baa4b32a31e0791a961fdfcf8ace7a2a51c4774099fa18cedb97738f1b547e0ccb316553c2c8b3881f806e5032fefd1401572ef03e3
|
||||
199b6954c263dbdf5ff3592d182c6dd17e30369b4ccff7ba3a50aede6822ace358cc1758410c887df695297b04cb6e7f09be71e41764b59534828a48ca5ab716024060c83309e392b04676de6d2f82abe2940861d9aa8209fe14c7a28b2ff264
|
||||
19328680070173823cb24cca45b02c6086e59c18d434ef6c70da5bf60b79fbdc9f7bb4ab0f0a6feee6fce28acaf98d3207335bb8cc63cd803aeaf047aa2a2262ff10218083a13ad1a749221ac6093a61e659a334394643d18fabf413acc8903b
|
||||
0edd0ec2b7d7756d919ae3c15f28c22e9b4b6703107fd908f8be391f86ce47f0360fc6af6e4d1873c981072058bab90b184194b38a7c4a711649c410a18e3383590f507e2df03f65cb7a1b1d1bb30ecfc25b82f652cdb3a229eb6a6a29d9b94f
|
||||
038ddf9e4cd8b4c24a01299072fad9a46eb4470bce0e6cbed75ba59262d201ba3d667e582f1b19ac93d1786f149b704a1925c9147f8e1b008934990edf010b3ca815bc03387695d5d59b1825b4fb1e609e1c8831cbaa45434542192fd601221d
|
||||
07aafee9c54f6cbe0f1810f1c787e1166944ed7205f3ebafad3a0c72b7dc8b6e41221ef7f8cefbc458879155c91bba7814cee38cdd0033e210c7061b7fda815e43ef32d2f947cf2e6f5407f047b41d6dad34ae40a7b32c2f8e3826fc774c7469
|
||||
1374359d0b568fc7049c2067c95cf988ea4bba9be3894f776c1e5ef1611bfa8c2612c554d0297e6f00880136c9f210731761ac08dfce4aac1c947e8f96566c0091eb3c1bde1b4f86bed548cc022313f5b20a6f4b5dc0d9cc7567d14e2680a3c4
|
||||
0815c9ef3d46eb98c6568ae381bdec9191aa327162385a3e060de3132d169fdc08e087ac659f19d9a4f198de1c99516b10c01bcf6ba741d5626affc480d77609a5406341cc84ca24e5555cb7a7ac3793d987597de9341133d416731d4b25a052
|
||||
17bbedf1d86ae38232399a7da96b1b2721fb0de526a0f38a25a8a22a9a9e941e7f9df3b1f4b94e6d31fd161de2a2594605907aa8e086923fa55100ebcc4e5d6de903d20e11b185ce6f2abf760d1b1062bf7d4ee6b7f8fab1a395ef3406d3c4e1
|
||||
19b72c6a2ae93554297660b0465cd21635a6397e1a33c04f904dd1f45203286f7c18d491839dc6cdd1c833500de344e20150c705db4e7fab0e0f09b328aba629b98979d82faa7a0482b06a6b2dac32a7d372cf4271971b11738c43f4f2bdeac7
|
||||
0feb475831f831b1771666ae7a7d77f3c060353bb927df855d04b5714e508c4ff49b23bcf68e2bd621be67121a1881291102361ba7c1cb4e666132d36d4ec840738d0283f301623512229d5f8ad47fe4c8250f6189ddd052f116621fe0680255
|
||||
19a6d6d3e23ca157d6996cc3f6253a8af9f5b49c2a02e2a818476871828d1f489d1fad0e29dabed24096f2f7e7cf4a40040460cb5abb45b024eabab07a7b57f3e059d2e9d0e267997669a27a09ee9c6e054dd7bb556bdaa663179a3c7f9a8529
|
||||
10d51ebf4d62dbf30869ff2a136129d4d08fb76d3971f322927d0a776481c77949a20c22e23c0c9edf67471d6b70e9db071991ec3d8fe1b815d5f5a956ca355d967aea2ce0441023bb88701e66bee29e9015eca7bd23084154159c76298dc2d2
|
||||
10b82bdb03342b704c43cf598f523c95e10a0054fd0eb9ed175505f6a4a2c3f294802775719f72f443fedc60fda5b13e0908a9a93809988a8d500a2cc9ad0bbcbc3f61ad82c6a57bccd82585c9f6395833aa4d334d65ed3d46685fc74051983a
|
||||
08b2f4e7fa999599bd12195e316d10dca3c95db9c9a3c5cc99de5510844a82bac1d99d299b4f271c585ecfc9b9c7c9850efbb27d6ee70c468ff47b3ecb4381dec96aea3d51fbb2a012d47ad9c9cc8b521652103549369abb00ce7c25c29ba6bd
|
||||
12039e329c2ee2c59dd17636f1e4ac895cc52ee2d9ead533cc04080d4f1a9f441f1298a3313fd48971d5b8ac332ce6ff10891bcf5ddff9ecbf498faf3e3fc9e70009179bae87d1ba4b9c37f9405290a569072855581c81345ac377fafa32b0f6
|
||||
099c78abf49e59c8802e8b44566c3abc267c452ec0dcd2610fe0800a4b4c8afa8c2a8fffcb3c4d77d4f8ab28d6a3215508f093171c2d32f21ce5f07b4b2f9ae0a2e29c21a3076a58f16c4380bed1eb9d911fa7d9d7955290a5d4a02bf0806237
|
||||
143d0d1188f932721f1b1388b7f6529425b008b1103cb56d058e3672dbcb31b33f6de1162137f9ee56d3090c51bc771c14fb4f7c75380dce64e5f097c0774311cee0f2827cab7e81d977c40d6cbc053c104e1e8a84ead3a7713f1fb276e6fd8d
|
||||
047daa5f078090c07841b4524e9c5e28f6e26c890a3bedfe7d503f8cd025bec99e3a40c774cf91e5014c13fe8fa25d1b0d4e139e2ef14923104c95e89775f167e5889733384e9422dd04316748aabf5e499e93bce4294f6dedc543ae78162d92
|
||||
09c6a3224f02a53f05e792eb285d2bf50392e098d4880eaf06d79ac49657fa5b3c4b679773248e1db1a02b17a57e317b07c76707c21e9a2bcbc3c3b4a8e770431b46b6283481002b2e2ddf1d3c54240391f911f89a85d789865918e5da8e034e
|
||||
12635096633cd6f50501af974ab87ed766092f85c8c8b4d9c8354f38b2c31b4b462e63dcc306de31ee52e3d1e13cad0f10161d41667f966627c89bcf92b296e19eae16c83f199e8a1b05fa241d02f9ddc86ce320dc0e347da4b87c8a3a9bbe77
|
||||
059cc05266f09258ec3b86064476c970a42168101ad3ad65ea3a0949f53c72df19329cf107bfa5404625eb03271f11631748a849bfce094fce00306e4a729a0e3c4639ae744daedda34bccdcb08344697a6f6d79f822e1c1c8cf21082d17966f
|
||||
004f9c50e708ff8d6c1ad5093350fd9dbf56e43d14605a3a0ba12c503e0349e61451e268d982ea514675e86b7ba9b0e40882372b06c5a6d32c59af5491b9f5c70e3ce716dc571006d261cf6fe21e0afe9eafaf6a1dee80be69e5f4118d0653cc
|
||||
1983e8232dee7a465515dc6800c056f3d28760a5950346b89fb8bb8727d695d3e4ca568318479037219d401d2b21a3f30f84fa3c8eb572df6913e86b411bdba32c5c3f9575f7b7bca60534872ded5671540f68f9699a7082d87470c3a4d35235
|
||||
085c3d3ebbf59b4f74adff2cd8df5794e0eabd1bb64121022ed8e46d1311acd30b7198d9dc2900c21e0deb0a247ff3360f4b7a22b8ab83e44496375e5884f6543139a0312b1a79860cc22364e4bc7f53dcf5d4189aa749e2dd0af69eab4921a7
|
||||
08a5fa2e6f7d788c94be29b858b683adfeef04e09a6b324b0e3bc2149c555d87c52e84dba5b4b3783dbf1e33cf7fcc40068f38f968b718e7dbbb9e8857aa49c8bfa3f1c050b28b2491d8c10f11d2eb7c861445fc569107b867220405156d69f5
|
||||
00b7517d923649677ffc1f319e600c94241b53a58353ff098c8aed3a8fbacfb876e4bae5a37783ec54db71280c1dd57f0c1313de75955313a270fd1ad8bbf423c43601429372a0ce45a3c1348cb2c24ed1d658d1f2f671e1d4ad002f11d4af11
|
||||
18fb32e4dad0f5d9be4eb821fb99aa6162c5801fe5128b09f150c6fde4341680d76e3c8f9bce0065d214f2288f7c4d3110ee1cafccf1b28762a2c33ea6ffe7391624bd1c4f81ddef7f6fee7a97ab0fb3eb4fbdcb2fa00aa45c52243a87741283
|
||||
108f5ab8dbd1ccf628477cdeb16ce3eccb33cb7e74c3aec1ee2d1ceaa10bf73844f9726036944cce8325da3729d083ca0b25723a6a870bbd24241d508cfcc0da2176cf0598671a6f064afd4d079ac2a07b59fb91c9bf522d9092c6c1f4606201
|
||||
06d19f4de557017d2394c13b775d6839c7736dc87931437c48e22b55b9e424c6806fc5d98f19504b9be06bab3a781fa618f4f982c4c0427db680e7747210bee30d004005264e9f06d076ca18cf47703471351be7541fbae201bd1c93bbb5bb2f
|
||||
0463e7717cb90c76645de6abbb846d1bec83d17d2ef7ab34c384757dcac76390daaf418cdef49c7f66593f8d8e7171f00224ca2aa79c0d957cb58855463cac128ecc21ae08410282ba44e6f03edcf23617ef6887c8f449349b26267f6077b8fa
|
||||
113ef3146f7a260ef4ebb79b51eff2f1c7bc4ed49c99cced3edc498b27e7dd3e0f6a2fb5e14a7485b212e45b0f8f70d51990b15eb1c5007b80429842e035bf561998ed6330466a1d4bdcf28c1b215a5b030b30cf4de4e43befec518f24f1a640
|
||||
00f283f14b480b0bd8e52b563727d3eaab8676a0b5c0301aa4460a9634ac1418f164f315d67363e0d7ceb6916f7f7ead089686cf52cc66daec8b5d200c64895d819141e7b4c89607ff98554686b72af071ce57d472fedbf75a104a29e87e365f
|
||||
1186495b578fe999e6af6bf3ce12ed9bd2a450c5e88bbf47d38137f4c7239c5d9bdce355ee16362191bd2313748485b40ebbeb7118524d954f9f1cb00b01fdd5e1d1f9fbc96ebe6f29646a771b3bda925219957869c75e7f5f9536d18acf46fa
|
||||
06e584e78f3b12b2baff19ef054cd805f7680ebf9edf0b5f328c66ed7f63af34e57334c2e40d14fd1027628c7e40fa500a7e9448252a50ba2f7d74f9c74699e366ba437c6829bf007e5fb3e756ce1e3ebf6e8f2d15bcc4edfcbc6f9c63c96ddd
|
||||
07e506ca968b20c168d72762a79324649dc0972d97192f02210bd41aceed30855b7b273662f1662f0b1db82b531aeead0be369bd0b15bc04eea75f520cce3cfdce9bc88a4058bd6e5bd0330bb791b0bc3401b89d08f8b3b53a6a719822fd1cde
|
||||
00f478499ead29af2681244eb4ce6c41b5bd5c417a2a2743440a203c9304d9ec5bdff4a892b77609665872421d6b3d6b0466cd865c2e05aa39bc140ad5bea59d23f0ee51c382e765478d8b00f5e9f1102bb90c8f6cacfde53e1b14d21b68a83d
|
||||
11e1f772f772e85b64ef181d13790032bbf54246f7dd987395770785488d1752553ca7c9c30690e4482ea60182a2f9ff14bca1b6070735356d3ef131c39a4ae7c0b41e08d53568bb2955853b1f76d87b4c5ad52596135642919fc7cffb0fdd03
|
||||
12eb2e4395259496f94cccfe5e06b8b9fe9265398f8e762a0c95b4cec40547de3394d22a4184651c0a48ac416f606d75024a5eaf8113c4c8bd29c7448abfd7533b480d838b78a38fa42503d8b635248d056650e04993089633b6ec67480e9b79
|
||||
04b637591a47f485141073e3e8ef6f3cb34a2c0d8aae59a1a38f19f670d5444feda4c039157361b3e21a0b5d541514f1039e4f1db2c6d3762d1fbb2fa19074fce06bfaee64fcac178d56c4b5ff04fd2bfa04d13f99d12c67893241c72fdabd90
|
||||
0af9c076933e9f43c829cac3744f8aafd19ce3c053e4eb7006a82ed927a66936a55b3f0ad1446560445df1b4f4db28a2119ff5595706ac413d074bba47f65415c7032972ef5aea4ecb60aacc74ed07d192e7be5ad469c69c07e964c468096134
|
||||
0da0749e8800a9d0b43dcc691bae47509ba99aac839ad3bd8144931bf846f703f226e99bee0a6d00d87ede7e1a25b66d008b4985c6c21168ca782e877bc384ee79f380f23eb26b5db706b74f980f3738bcb134778a5fa224e119acdeb76469dd
|
||||
14a281cc9fc3a8264af7659b1d8ef3e7d9a80adf9042007c29dfd7f7672f35eee05de9b94063b9df6bb1545643545bd002c56b94432f21bce252629d9a35bdc41738bf1083ecf5c69a6d4dc18032891e5d57a2c6eaddcbc26712a7f52ad389ee
|
||||
19ee07845ac29297a3f8cbf614915e31e97182e3df3b475fbb25f37269ae8dc903d8e3afb46da27d69b81444ed19d267175f739957f4c9fea7be0d2aaf7facf7eaa450bb70365e2623861b007466df7e57fd552b1c94a03bdeb44ecd39c89989
|
||||
0a4f72cd80393f7d9464610903b6a92f36a6477cbce3a0b3f27969f41e564cb4a3ab67743a599f01e51a13f1732b49b704f3977770375b082f33e65d2974066ff9a6ede456d1aaefd57415aa7ced9b7178c3875c661e5b3309ec964e3bf71348
|
||||
11367f3ecd7f1624fb5c7d18f9426a1d0a921ed78b5bee2076a368e5de95abe8ed099ddcfe15ae4c8092cf15f43e20a700279f3859faf008b49ef27f06321b947ac6426f0802df29e7e227585d102fa14bbdbb55f170f0b5f3e48295258bdce9
|
||||
0060efd373bb7fe08dd9489542cf211ded21e1bf4d27076a386162bbfbc708b8bf3d5470f2c56f6df569587a169dfb4f0f0bf943417997e73915804261972e27d0ed4b6e0bb437495358aefd251cb239e3568b55d2359a54ba01c98047b40d92
|
||||
19dd0c84f877056381330814b52633860cc4cbb2bb76a21f7c7af9717a81bf62cf50b52936cebb7c08f265e69fbdb95f18319be59dca49110d3c5146dfcbc7a33fb4a38cb75f27cb4a04541340fc3a3308565b6bcada40817f083fc52fc38d78
|
||||
02aca843a094f8af13353d87fbd8128a6fb926598d26b63300e1f44a24deae56befccbe194b53f9fe40348b386f7c3bb0da1d7658f16191063677d4f05bdb3e172bd9dd60f5a2f734cd7c531b49241c262a75dbc4887856f9444d807a75b5a93
|
||||
12217415f34cd861e1ddf349cb137d1514cd09ab2e99a099379b6b9f88e5391c824c669da716e826a0ada1d9cd213af309cb7b500aefa212cdf4521cc982cdaee8bd65c5073fdfe3a704bfed402ccf2fdb8801169f027346f8a35fa671daaf2e
|
||||
0849680da4f0c85db487f24681dbb435fd796310ed8b8dd334bc7256c22fbe98f5ad8ebaa816b9bc13dbd8a190a1d09c09ff07cba12118b69b9444a053aa2ce999818043bf0d4a2d7e3562a0fbccabb83e056c4b12701ac27b70246ed0791d46
|
||||
0073af31383b037d076a2b26a7232c6bfeb3d5d17d4563624629d43bf63d344148067d6f7c0f4769607756df32e13f460b641d8e223a7ff2008d8b2909f9aef8b5420f6cee0137e08bfb59010b5df1ebc91b5e304b63b185a5c3a3b7a629b1c1
|
||||
0314a7cefe9055e8c58653a409483828bedf78541861b346eb660e5d222f9e4984deec874b6665e1032800f4526c83c50cda0cfcaa384eade8acd480fe8ac87df455b1d3ba24582e8e10ea39c0c889a91095e772cbbfb6af40130e295ff2a3cb
|
||||
10e693a374d6e7a30efdf7cc6da4982e85c23925d9c236bc35be9cf25f098773e822776235363e56358eb8d1595e5ab719c60bc424fa75dff76b94568d41a60c6c2b3dc13973706922000602e5a7632f6a0fd70f93fcf0768f1b0566fa3ecf03
|
||||
0fafd17e65546aef4f304cc21ff5d35580e32a13091e2321dae33723c13085989449b91370c58b799ba664daecb338df070e46aa1c7227b258d75e5f33548b3cd8b0c7179da054add9f14403c5cbe3f11c64ea4a6bd6c7408b2c4a7e05856443
|
||||
0e971ea800e174fc146429b1e23e49ab5a0bd06c044b03feb8459b5f212f8902ca0635960274f6114c026e88e528ebd20b4cf18187f01e1ccff1fad34beb5eb3c048e8ba857fe82da3de5c7b3577bf42c58efa1870037a80fdb1832647601765
|
||||
166827a24f9e3ff845a7e53719d3c70c9713995d6da897300baa6ad144dfd689b38a72ce14d208d93696495691e5314f04003a907afb5d3e83079a77189bf4fdd8c6a32bfe23b353d2750bed3950f744c3738058caa7007f5d13f7bce81591d5
|
||||
0be523c9e9c1f49bfcfb27026699982fb26a5f5d12fe8debe2ac3a2fcf67c4327b1d11ee5680e593921b569685c80fb00eef8a46f761f30a92251d52a535a9d196b520441a43edeeb623a1b3c362e7ef85782177d20aa52773ecf4dc288ab2c6
|
||||
00d46f4b609af68cdd0977ee6c707ea1a954eb7ff1363ed5f6e397987c194fd33457233aad0e4b6e6ba5f032dda8a98a0a7ad0f63dc0e2c38563ff07e8457910726ff61bbcb4c0fa9b469bbd9f34e429f223e701acb6baadbe84d456a35526b4
|
||||
02b6b5f95c5bfaacf48c5e062203d7ec060b4480be9b343a184e01f054489fbf65067d95a5820766b6366acb34232d2105870febe4a14fbc849a9286f62e5d0a22fbe9eff4e74a1c977769f9b88ce395ea63a99b2781127f37e984df3c705b6e
|
||||
0b98f3e8935b1a6fc9c293936cf9a05da030c0220e48d23bf543e2251f1a6b92387117fbbd39697335c9cb13be567b4005d3f12003d0b79c30a53e7c06988c0f3c04de46b153bbbb1f805c2901afc2052f6caeb70b1b772b5797b92dc71dee77
|
||||
1395c5de1dd80f3826c0dc3b5961f5aff9188707d47c8bd36ef9e84686789000fc7dab9024856e850bbc015db54f52920f717f443a1105371a734e111bf386d4aceb098a10c19452e6d2809368d4a63df197ef4941371e6e8551df2e02bea575
|
||||
1862b0a5ed738612243d1fb7e30afa71663ed9492975d3b7d34ce9dd9d029816a42bdd886b3215497f928e42238f53d00dc77687a350d56fd9ea8478e0eb4c10268557eaac523649d4445fd2f45e1d6cd5f69b587bd5b74f5a9b423f68b9f0f0
|
||||
0470109708edfee8bae2a6f982dd42b7abfd694837f522116263e0a503a96c9da184596ae43e8f88061c9829aecd5b3e14797e05e4294a353becf44d43d6ba2f521a97f89828c063b07f40f1c79568bbf43c2de1f332a11d0e3cfc79680e2b5f
|
||||
0c9d1b08bb135502166ccb7721924c7795bcb65d3daeb27a3f31fc1821fa8e9340e623f7086b7cd789ab87d4ce64a682073de9dd948374eeb23300f686d851b373c4677006f167d5e049cec2749fc55623287878ddb7d9a795689e718886806e
|
||||
15d2ebcf32f99277614128795978f113d2bb937499ea86d11db7a55700af9b65411daf98d153eed39d6b3ce5e7c6437c143409b4b73048fa4164831c015c59e4451ed324558838f5f22d65f964f72725b68ff324c4fc6fd116b131dc7e0edea0
|
||||
09daebb7e5199cf77f9eea8cb4848d3d3814d2c41063727fc0e3868fae2dc5bda8c12f8ba39864fc3ee391baec2dd89517173eea29b4c2a8dd2d5900bf7e6a84817388496b96b36a86b2f25b91905012d22e487fae8e7d5b2e5f76950206c7de
|
||||
0a40415601063afbf5fe2d9016eb468ec534f78fee163fcd96454fe640647af39831e1a288df7988541ca453c993cc93099c7dae861024d72856005644ecfa1794e4a74bc64192bcc60516648f8bd9f1e925f8823a9cbf0bf7bdb977427b7e33
|
||||
05e5f23a686e2f43574823c206b97f72054daf37e2ddb3cb749f152b5547c4bb9c1cc838ca324a600e163a510b2e9f92159b7df4da9669af469f0fc7465da6587b6ecb83eba111497cb018ab7ded5449908844634776d7c5ec51397fc9bca46d
|
||||
13cda5aa05a451e0304e9a3cffe8201563f3c0311b5d8e6b89a9c6907f7da095fa9d930c38805afc9378b4f8d10a704207281369c6dcf2b12b8cc2b270eb9bcacfe2f73f7f45137346b88c2b3de687f946f8bd3066a999d88fd885c8375389e1
|
||||
167b572f54640588730b156817e66b0d248bbb196e9b2318b994a9b1a7e63391f3d8bfb9b9590b086364b3fccc7149c608edbfeedc6daf02a4cb0e3af9c3378f1c759d17c51d83cc79eb99b54eddcccfd37fff706dc4f958bafcd0fe1d361dd3
|
||||
0ef80518cafa1c15e63924fc5c71c482284242b571399f09675180e38a14f362d95e13bc9901583f60934db6dff899bc05bd096e2fc63e92d617b864672f0dce91012d206fc43f160abe7a7fe706344e1d81ddc3505ddb78c2258e110e1d8f4f
|
||||
131d1b9fa829e578a4443d3370d12256d5d2aeb3d6e3907b11394b47131d132159e1f1d3f3c5e5485e35df27f9c48e9e0c27cbbccea94ca3a657776261b31cb3765479c198e07e15565ed5c3d934aa12763f10f56ecb122b06d8504e70093af6
|
||||
16e1964a56030169c1e440ef3d394ca468772b1d5dfdd40f49a6b656cd3b5319cefa41e93c12395635d7f860c9a15cc209f0296a9a606fd01557dd050235c13ab1fa412e6c2ce943049c1c9db6215c92d21fe9594a585dc6fe42febb8aacec4a
|
||||
06cb7a766fd2cb252ba43622344c1f6246814a442ce1be547fcf4fbaa458626a537e6e1cb09fad32c7e09810c9b92a6e07a6e3bd2e56ccdd784097167a9dcc0096b398726fe33276325988b41d2d9eeae1227705e8ee6ad2622ef324478a8e29
|
||||
14f9adf658b04ad564be5ab44da7a5294de38e866ba484a2cd27e24178416b31d3b873499ff83a3ff3a914075853038b0d325a0ec717de3c28e9385d7d2528dfa98faba7aa1aa0778a697a01d387f6bf995d2d4e14a37567efc30dc1676780f6
|
||||
09b81210af20ee4bc0d30c8d3e8ae8ca6e1cf58982349230467d53478b34b89bc24d81f2dcc0a003d50b08462d33d0910de11e5f70675b4f2d3a142fcb325c0b3c72a0886e252f6ea753f01340b8d082e0e3256fe99859e297ffe2ff1c3e4e1b
|
||||
033379774e0a522d60a39ee1b8da0decc48b95fa0e8167e9a3de71c19148d5865cc3c9fc467a3fcc769cea60175a21b2147accc004ca39b8aec3c940e001dfcfe8be09334d696b722400bfcf56f2bd918ea04fe349f50491113a8ffb639b91e5
|
||||
1209883cee4190ea7d0cd6310df89b13fdce449fca35270d16ebc495751c31921d8f91910a8484ba81401d5b6c7e6c240cbaf7372c226929f40cc3e73a6aef10531242422e2d4615524d89eaba484ccfb8e81d3bee4d45478bb23ba5163ea5f0
|
||||
0ece8d9340658c24885da5aec2a0edb98ea8ad4bf7656e6a2d07edf1de8425270231e11ac2b9556ada475a86c8ccf65f0f1d89966dc7b376d817ab891e61151405fa415e8b6a55b4ea4b0ec1c54dff366046f7a10966b75a6fdf11019567c1e1
|
||||
115bbc096308adc08396dfbb823a45a15875e68fbfdf7e859c2cf3deca7edee839a3da3d10290fa655215ee4829330b900a5e95ca9c0e64212c07d72da6f36f8c129f840002ba8a3cf6308c256845e23107691627838ef91ef8fc591945d307a
|
||||
0be5f35dfca38dfa70860e52e2e79e59d6a04963de32a2a12e0118e5083ab118f967690477cb5986a6707915e8f9fd810ecc5aaadb961477e344c62e05c5594186b65c7411d4bec1d1d3a98313f4f30d9d1fe81a1362b4885b5d6d913ecc60f3
|
||||
0c3a34f01f4198b1a21de866665e380b5755886fe41fdad82ba2c89c0580a10dfb27040ec4a5573236174c05736e6c17146a0e53408d063f1eb0988e0e1ec38ebc222d9f4e484cca0733fca0b351292f3fde2d6c8d63f8c738a7bd9d00beec5e
|
||||
0c482a5045fe524c655e5b529ba17e59c72f99c062a844d07386ab9e86b144376ca79f5c715111f1def23799212463900e9da7938dd6ed6e972f39a5a5055d006ba1ad0954369ce54aee997b5034de3b6108fa96fe956018eb42b1c311b9a25e
|
||||
1068aa0dd211dd02e99cd6ca6fd105b5471839ac79a953b06a5e88ba36c31ff0d9163e3b78962dd5ab2d9accc4284fdb08ec56508cc021705fbdcbab34023583f0113d712e061bfaacd39434ccefbd258cf91e16a06321dd7d61fc5d95c7eb81
|
||||
0de7084cee6963fd786888fc8a0b29be6dd256e06dd8985207c8f77fef9f09864ef18fa301d103829df66de697f9bc5d04720d56674bf35cde8afb93a55531028213f28c28be28357561c2c37da8ec7c1630b35a6fea620d652909a5d7d3eef3
|
||||
178caa468ac8447df527c0e89d2c08a24117ef903d1361afab08ce1062b00439ef574919072142a6b47332cd27949e8105984a6fef24f6fcc7c19916d0a94f0558e14daca957d66de902c05ce911681ab6c423222a0f50b242c3dc98e25a418c
|
||||
06338799a3828ed38a36108dad76fa1afff9846187f8ea502c83bf59ceb59151146d88507c1c103bfa7f35ca9cf6583413f4d7e9f435e8ebbd16d47c7128dc7e06e66d5a8232f22a8c78500544725956d6558ab80e0497c82f08379c0f948546
|
||||
0a3c111d6a3114ce7ecc80acf99ccd393eb7de6d96361ca44115cd0766b0245911b2bcabf64ccb955e24a98cfe479ca90647086d2736939e5e7d77e7fc40e28885b58a1c97d2aaec2aaebddd96b7ba42ff97ac25e7f9037518b9998050d7fefc
|
||||
10644a8e082bb80f06aff4139e999161e8f7dc17ed18a359f8bda88cf1d7c291441512b27f8209de993394f0c542d14711d2a69aaa7b1740cb7c69e8dfb93eeb0521b56eaedeb2e1c35a7f19fd3fba421d8ddd8f96c280a4f75a74984e758984
|
||||
0507e0dc498b484f459c9ffca5ba097e8d2c1527f510c238c38b1a82babc1ce70601592eb3f79d22efa167aaa68315c70c53eb0babd596db63edb5d4dae31776cdc53e1a38b3aaf4c757c33a345e4f12efde70b458feba4f8f16c3d626b07517
|
||||
0ad61a597c4e8ea52a60ccb3cbb836f20e43a34d3074a841101a5969e7b03db926003870a6f64b382b4cf7f401447e2f08c17ac24eb42469c165a52b104d6276b9960622e9f63533380ff4d9fd8fbc45b1041fa74efb2e615ba513ac74c64fcd
|
||||
00608ad0ee366db519ef55b60c2fcf4a3661386316aa3878d8f464c5b5c06119ec2a164406de9ae0499cc49f967c4164199804dd4ff49031a86541051fd2f589e99c17a21fdef684f6f81358459de1203f3604164edcca7de46c6c58dc7b07f1
|
||||
05bfd68768f4393e4c3b299274297bdd158efa342aed4289c52b86e2ac3d724f3c46ca1eac84b0db8b4dd8070b0caa750560720ed04a1922726cac0de1d723e9d6c689dee60da52f04f29363ad652ad18916afc23100fa803452e5e49dc0ede1
|
||||
03903038fb1ca203de4bb7208a3c1caad8a9cab77511cf489dd363c92c0aa26c4d1d0d48a5de6d4d50354ae945f8a48514b1757d67dbdd0d069122c31b9794d00e157228a0543f9c6ba665fd58603ea097b47fddc5206cb71bffe54023c39ca0
|
||||
14a5a7dc4b5a8ab7cb96329b53ca81fa0c25fd60bf90453017b3735ba0ef4300086351c975074489afc3b4ddc1f71cd4061b229aa35efbe8f22817953dd5283f8cb05273fc7bf10c821569e7fcf67e35fdd7b0b850ea610367591f11faa9cae6
|
||||
06caa055c7ee47313b51ff7e764e82bcd58728863ba670123617a0c41a80eebe79bc3275eda28d0c5a4690350b2303220fb7832801f3e73bc85aa6a2de7ea38f285ec55a26a31230170caf4dfc7bf4d1dbcf942120dfd950fbf585021bbbb009
|
||||
013842f64312c5fbd16547cbf119ffe625f8232178628a0cf6d5ef991d85569bc678e9954321cdd82fd6132523f4738b147f4fbca360c3069c00738eae4771e11f0aa4ecbc07760e8945ddf7462a86ad0164f50da2d5e5c66700c3c6b8f6dde3
|
||||
04980223ae8fd15fb2ccab5c49f6d3c83b09b5c6a016b2df8d4ef60fcf058a6d20ef9ceba93c32b0d3a8f5de963d403611d28c8e7aa59de7220f3fd4fcc558bfd592f7457d0e335ffca07e7749fd84c690df2024aaed6b52092d07fc36ecea7c
|
||||
148db2cfce2763b89e50cf6e10b145028fd47b55a6eb75f32f03c6b6883e081a1145809cbaf4bd4c6d102ee6ecf9afdc11794d63c3a25031d5d5eb77b3175214caadf34388e8c95d988a39b3c209d29418a3cd348b6f61c6236d8346dafbe15d
|
||||
0ec0a0085f74882d9fae3abaecdd5e04aea7592bb9e2eb44bc46586db110bc9e055ca16c16070dc6a5041f88a724c521128fd57ab18797d8363b46ffda6f5e7e900616e98c83e13343a6aa1a47fdaeae4bd9a98157b08b4ed39e5b52966e8558
|
||||
0aceb6c8d00afd0b1d806e944f2a8ad1e560647dc04f17d81ba81fb12e054b5851736879530086693a0a61162bf6d7631395e646ba406c755a64d2320947663ca20fb66bcfe73e786a7eca21da917aca2b4cb151ac129dc55538f02d0afd77a6
|
||||
01e9f9549718df49c5d40dc879a3e944d509afa033a8d05fddaa760927cb1de5b5501dcec8417e0f6222b7e7102050a7006a54e880491a810ec803c57187bf1ec7d0c9ef563903a28ab7ac13316186205180e2bbbd527ce9594f7bd74af52f82
|
||||
1747cce15ef09b952326f34ecb11c5e6dc2d4e9244e7ff0ed0056c37683668a35402d7395fcf10883d5646ddc826847c0beebb02ffb9907f9fda8916cc81ae38e556ab38308a3635a5c3697df167ce58f216c377a3c7778e28f71849514c2fef
|
||||
16a1bdfded91d0de6ad91cbf291f1564288b766c7c86f79c65a66ea3f96b961645a1efe992102665129afd2ad3a5071f07150bb7bcb470efb0a90b72ad67fc8af6ecd1ff3809b7d4bbcbc193fb1e57ccf4f21ab15fcba593d62370ee18b85525
|
||||
0eb8e31ef5ff0bed061e3d8915b309a7518638569586ed751e54ba19d78dc84c88df8c8a5416a5d92f2390a2742b6e3f145480051c6d0fa21b5f67e6d688cb556bc9670c56405a761e34b22d738a9c2f7a8ac19607f472fcb62262d8983b5b29
|
||||
074573fe12579a6074a81bb612ccba6e2b28f2e5eeb04fa1c5075f05a86f8bdc85f6db04e5db3bea5a8929b8e8171d3500b03bc259f4dd30878ef9347c46b78f60d71f2a36328fd20441df9693376f933f6b224fa7a803a07c055d80f35c699b
|
||||
0d96bab016480a589d6e7ada19e5ea1b32975a88055f9255728b922970d521317c19919b6e0c67e206bb1c7c3a084bab139c74991ad317c044236a8561b4528df02311cf7a2f9c8d65e1d40ff814197b55b6cbdf3461451fed02d04a31d98934
|
||||
04cd73e277010cbe83aef68ede9350208cfe15d5fdab8de5f196b1880666e140a8d665148b10bc471f11e38f53d0f2f71650ea3b7c92df46065d8c99ab633d65dc29c813c38fe5320bd2ba7009221f75681e5d9e4035b0352bd233c0100d0125
|
||||
1105c5a4e2eab81eb60b9ebb3e9e95610a10d4d44e943fd5d2809938ce0f87c962b9ae4d3495c915da8b0c186196a34418767415f900851df5f3eaf088fa5b4a88e8373184d189890767e109100c06ee4ba1e6b4758043fbac87831cea947901
|
||||
14126dd31806d3f527fb8588b3714c3712074183c98350db60bbdb68d2c8d2cee42eac66db5623eebb00795399700bb2170dc4cf45e6a449128f1a676c4b712d49834b430aebbb89f582f19629b076c27ad3c7f04bfb6d6b367b8f3f33a5cb37
|
||||
07052d6de0d7e0d68cd6194662f0485e68e215627ee92c3489e80ec56f6c5e3682cf49dfda1b1991b8af1523adcd4794043b70e611825457641c6660cc0336e57e832ddc173f2598a48d7177db5ede07433972e278e9888fa2a50ab546e669a7
|
||||
0a120aee365336eddca968bfbfd94293be2a277741fdeb2af723cb441955c7858ad85c108d39df6669ad030bfbb0224a0a6544f3e4ba5549af8407b8ea3dc022be08b824ee783a4cc6f51af4aa0f43e7eb974570132bd7c4eab5738610529f1f
|
||||
19e6584532c4b5972617a5d398ca7fcc786d9e1db224b1f1006b05058fe25285d6c8841d39a748f59bae2b0ddcfb707a041b9a72994335cb51b5109384611fce0e8d4d90f9f101cc2c2f36f785642615fb0696215dafad15e6aac09d5abab0b9
|
||||
07de0fab9dafeacf7235da8e0512717402dc0a189f50e10eb26093cb25fd23e87b51c3e2a6e1f44a4a6d4c79fa1af211107f1b1a44871e107c04764c8260d7a1991a9ecdc136f1b54ec54d4fc042556baa560d450b6525058d6e1fd6c2a4511d
|
||||
09d1f6db45a3531776c974d99b0cca656f42c4dd5ae5082446399589aa2d7c91cbea5cd47dd01966c30b84ab9179377b161f3bc490e96cf412869925e41d26a366ea6e99504678b90e007aa1f8aa63e9c9dd18bfab525d8573a155fc2a9dd9a0
|
||||
0bfa8816fff1ed836861844d58c6ead82185030dc59f7a2accc33bb5f68e538e5422061fce08d8edcae20e8d7d80463102c63d71a4c638d70549488e34a0b6ecff0ff0dbb2299927fc0bdb3b0d23cbf4ef7f4d4b26d1fcc4d7f95c9400d93959
|
||||
0ed7e0f0ed8ec306ae2f429716162816f55495b8e4b0093ae94cd805acd14f9412d908c06f6f685b21a936ac85a6506b141b9158fdb04563442346877d1580d21915a03964b3b028b69245dfcc30d6c98151f6f846d12b8e5a46ee318d66b1d8
|
||||
14014a2dad1ee139c93f7d184b0cbbf5f8c7b1d02855dfabaff68793af270b6524562f9a47ab0291f0a016bbd09469820ca33356f2952d1336df3d414b0a0bf194127af09bc6f9576c2baafd8a7745e9dc6a08f62790014ac85ecbe862755b34
|
||||
0ed29aedaf215e3d4a2c0e5ad82455b8e06920592f403b8bdcde190a9ca8a80e4c156f9bd714e842362f229699c2898c0d80d8078d85a87ca7ea72b048eb3a95f6edfd850d6710f6d6b89e779d269974ae74401e5566f9c07d727dc6434a6107
|
||||
0669e7a0b1a2320de77eaa920790eadfffedec4b8b106392abb19a906fc9d47a00307ac33cf8d79321d1ecc649777ee614114f8f5b4869a0a1f0e279867e2a4feeeaf373f8444014722b9a585ae2ede03d07a504489838a4ddba390fb84fd057
|
||||
17f4feac2d6593799942c5404326cb7dbd139d54a2d38b0d81ccf739c05602672c31bc6650458c0a625d0b8a39ae350b16f230dce8c1fe1da057848919755e46ca42e46eea05ddc4172a63b25426bfaec59b4ef093bbefc5ffc6824b3fbef75c
|
||||
13cc3841d7c11f3ee448e726ecd91fc46c27a0ff99f36a2378a0448c9b51b41a202fd9818fe75ca4cb065fda5c4fcaf805de2d5ead6e4bc9943f71a5d9b8f99c87329b70ddc2d68e61cf0ac5cb44b503da4bdd004d75d5c76120695b1feccbeb
|
||||
136883b100325a0eaa9c6aefade7165765c173429762387ac054ec780320188a2c7f04b6e4b55d633d971cc362f2bb7c07139b232931291370749daafa97b4726a5f80c1c9eec8cfdcd48a0dcac652560e8a58bcb8ce40d3320509808088f251
|
||||
0eb7ea866712bfa1a6bb673961107a9e9c6452fc97d1ea37b75e021ad5a910cadd9a6cae7ae7dd9c34a07dded2477b7e093710759fefa0f1ca6c3c6c9d0a201f78193c7c6d66784e4b936d96ee2278caddb954fa8f805463870cbfb82fc5ce47
|
||||
0cfc9b317fcf48bce14d339efded516861254270ff3072c0b36e962b1a89d59eed4c83122b5173e72bc1924547610dc118e151125da18b20ba1f85fd7d059bad8edb22227305bfc1b0fb54d6ffa46615e519bd3a96c7dcedba2b9373b4a55ef3
|
||||
014ffb3431183d740221f3f3b756c6557aa1c78f358d98fd7b9b412810c804bdf5d78689fc3c05a8a360a13fc21d521a18d7e48996405302b1fada9fcb5b41782a237349eafa5ca3a06007644256f7c0c09dc9af5fb5a6b095f22eb4f0753714
|
||||
06d8dcffaa8749c4012543b6a9db0905c13c2461566702e5880ae5b29a82387c656ddf9f65886998c1f2e7ff5f28593d0564f305c1a469371be95ec7493b3330642edbb39c16d29d941c6dcfefc93a383c9a99ddc360ffca639030d218878760
|
||||
1224eefdbda9d9c2b7b3726272efaa7b4edb2f3212be61b750a2d7c931cbe13f45e1f98d4afbf4a089e63eef1e82a48113d415be75c41e9c4721c37872919e20587b6b0fe485a60bd411a406addb56c924edc616aac0dcb9b6e43c46091c9a09
|
||||
19064f8f97c935ea2af5bdf164d831a23f39fa35ccfeaf3890bbaf953284defcdc315a27f492e68e451a7ed197d735c4121628913c7255acaba1224f164c422683c213143ea3e33be9428996ad0a518d8464cfa669f44ef26f15e8f167867c1b
|
||||
0e077e0faf1ac45c73dc1e9929eb481cacff6ace1c9a3b66378bb0961f7da1096d37c77b4c60208a20c5d41f54286ef213b9c02d0dd8a5503a1b9c1d9ecc319346c26365faac1484eff5b07465f06888e2a03fa4748e2379667680e8837cd4a1
|
||||
13b1740314769fe184ecc995d149058c641b6aa06eeeac8cf32bd2ff0066f3ade3f88098c1d3d4fbbad47c68e87353cf0c87bbfbde001633f8b0d196cb3df12383c8f900a38979ed6d5eb07f14720ab00314dc47016df281ffcff9a9bb35dc92
|
||||
19610488949191236a5ba52aeef245179c1e4eecdc4e1364d47fdc3f73eac0dde0d5ee03136359dc95478b741adbd8f1131181cb44591277c1468b64be9f309dfcdf6832ada979241ca07a9a92f1b8da5edc79a4eedb6c34137036c86fe9404e
|
||||
0261d145ee81787dd591d25832fef2a7f3ffcc5413c11d38cda0430adcda70c14e89da2108ae8b9d4b7eb0dcff8a989e07dba084133fa727920437556ca5ec18caadd357ba3f6e9d65227d7f071551504eaccdd5ab75c6dca656157ae8311121
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -1,32 +0,0 @@
|
||||
0x1
|
||||
0x476fa2fb6162ffabd84f8612c8b6cc00bd7fdf9c77487ae79733f3a6ba60eaa6
|
||||
0x4f2c596e753e4fcc6e92a9c460afca4a1ef4e672ebc1e1bb95df4b360411fe73
|
||||
0x5e73ed8c432405d0ae25b21df6c52b2a6c7876bf0928e68fae34a81e1cfca2ec
|
||||
0x3f96405d25a31660a733b23a98ca5b22a032824078eaa4fe8dd702cb688bc087
|
||||
0x65f6c5837cb5fca206050b5832d1099726bc7f62d13a6e1c3ec50c9031a36ca3
|
||||
0x3b25b475ab91194b687a73c92f188612fc010d53ccb225425e544cdf4c887948
|
||||
0x6f8c83d4d0a0ae73ac3f6e2f24bd52fe708c291cbae2a361196986abd51edcb5
|
||||
0x8d51ccce760304d0ec030002760300000001000000000000
|
||||
0x20e9cd3a7fca77e38a490835c612d67951d460a1dbfcd267df2b12e5b0330148
|
||||
0x533bd8c1e977024e561dcd0fd4d314d93bfef0f00df2ec88ac159e2688bd4333
|
||||
0x56f35bb8ed54ae00468b04010fa5c79f62a6d195014b641082e68bc0bc50a88f
|
||||
0x60b9f524ccbc6d03787d7d083f1b189fc54913cc6b4e0c269fc8017d5166afd3
|
||||
0x230d17191423f48d7e7d03f9e6ac83bc944f1b07b3c56074c9f39f658c9620b3
|
||||
0x1edc919ec91f38ac5ccd4631f16edba4967a6b6cfb0faca4807b811a823f728d
|
||||
0x6f70f5e67a06fbd88f907adac98af5480e6466930923ab7811a43132b1888c36
|
||||
0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000000
|
||||
0x2c7e0457c83a7d9c5aea51f540eb0c04963dc46688b5e11768cc0c58459f155b
|
||||
0x24c14de4b45f2d7bc4a72e43a8f20dbb34c8bd90143c7a436a20b4c8fbee018e
|
||||
0x1579b9c6e6797777851425ea12dcacdae7452d43f6d5756f51cb57e0e3035d15
|
||||
0x345766f603fa66e78c0625cd70d77ce2b38b21c28713b7007228fd3397743f7a
|
||||
0xdf6e1cface780a62d34ccafd6d0ce6e2d0124a02ec3ede2c13af36ece5c935e
|
||||
0x38c7f2dd7e0c63fccabf643eda8951f257bc96af334c36bca1abb31fb37786b9
|
||||
0x461237e58fcced486fa69d8e4e48506e3317ae6451bb89de69679532ae1234c
|
||||
0x73eda753299d7d47a5e80b39939ed33467baa40089fb5bfefffeffff00000001
|
||||
0x5303da18a9d30564a8f0cfd2438f018c01e943612401899720d4ed194fccfeb9
|
||||
0x20b1ce9140267af9dd1c0af834cec32c17beb312f20b6f7653ea61d87742bcce
|
||||
0x1cfa4b9a3c48cf47ecaed406f9fc1065f116d26dfeb2f7ee7d19743e43af5772
|
||||
0x1333b22e5ce11044babc5affca86bf658e74903694b04fd86037fe81ae99502e
|
||||
0x50e0903a157988bab4bcd40e22f55448bf6e88fb4c38fb8a360c60997369df4e
|
||||
0x551115b4607e449bd66c91d61832fc60bd43389604eeaf5a7f847ee47dc08d74
|
||||
0x47cb16caf96816fa3a95d2d4016e2bd45593d6ff6dab086ee5bcecc4e7773cb
|
||||
|
@@ -1,512 +0,0 @@
|
||||
0x1
|
||||
0x1bb466679a5d88b1ecfbede342dee7f415c1ad4c687f28a233811ea1fe0c65f4
|
||||
0x2e95da59a33dcbf232a732ae1a3b0aef752c84f3154125602cabadec2fe322b8
|
||||
0x6a61dbd781fc6d1c881dab49e15d37277dd34dc48b542a7916654b4e3193f385
|
||||
0x7d0c802a94a946e8cbe2437f0b4b276501dff643be95635b750da4cab28e208
|
||||
0xf798c4fc8876304b7701b97622a206b2e29e9208281d2988e92a08175236817
|
||||
0x18ba7658084c71a467e701a945e9b713df7b4ee66e4caccb7d01866add958780
|
||||
0x496ecbcd74b6124435ea8ffe19c8c85a05b275c4ae15be49062ff9a0538ec84
|
||||
0xe4840ac57f86f5e293b1d67bc8de5d9a12a70a615d0b8e4d2fc5e69ac5db47f
|
||||
0x346cbb19b5815e67af1b0f713a146c9387736de903ce2b7aaddcfc96a506dae2
|
||||
0x2b92cbbd0503595ec98da723e86bdc412c4adbcf1b2f27651340a28ffe15d019
|
||||
0x192d8efcbc9ffba397e292677efe6e684b4e7bab3c93dde164936d794ecac754
|
||||
0x60c7efec34093e9a725ce48f79bf9cd60081066e578d78bf6207cd2f20df9d12
|
||||
0x1b4018783b6e925b1875aba524351eafb07c5b52db2a5c58e302dccf4853d300
|
||||
0x64e32898a7c259a810a20368471f6635e801fb897d05b8538dfcd4912667f55f
|
||||
0x7d1dbabda2a09d6a9ca21650de7491c30eb83e42ef3f6bff9ed4f03933eef85
|
||||
0x476fa2fb6162ffabd84f8612c8b6cc00bd7fdf9c77487ae79733f3a6ba60eaa6
|
||||
0x1a8dff0465d7945d6b0fd286dc1624d8de1d4b203d557fd3d0bd794485b1cd59
|
||||
0x36e1ebe124834a8fcfdc1da7bf59004b42f464cb4256a3b3f3f90bd2b05e602e
|
||||
0x32569ceaf4033df64e318d58820a2e95f50c3ae2947f2aaaf882c6f1282fa4bf
|
||||
0x35c60b00588ed2cf8b98c6ffcd682aa219b0deac619bda2d4000b0b3767c9928
|
||||
0x8097452c5c978665bef62d338fc0848a3ce9513fd14fa7340e4c962f57bba4b
|
||||
0x2b761bfda43188b512712448c25af0595d1a65f594b099268117a83fe0dacaef
|
||||
0x4aa10d96bee11ebb5204f44088385855a86c461ae56f072df424341daddcab5d
|
||||
0x640d097461a2eeaf4e84b3cd7dc75b61db872ef3dce28e788d28c143168bba2c
|
||||
0x6d49af90ed12f4499f61f4617deac542ef304939c366da7fa6ceef222eb879a
|
||||
0x4ba357052117e1e151ea52ef08f1e06c38275f891994324c998731ee0c78437a
|
||||
0x67eb2fd57acdc0bc3bc2e754e78bbdb0682032b420d1fe8b1602cb7786c1f5e3
|
||||
0x4f531b5dc39ecc507541df17373a065728db89e0a4a5765fe2c1b6af78029270
|
||||
0x4a42ca6312ad70d5e3ab4ed8e1c3483aa9ad324193961627372e26d5720949f
|
||||
0x1f2caa7aeef7d8dee0eb9d91cdecccfbbf5354ab6e8c2ab4f007bdc150d024b1
|
||||
0x3c5dbc8a3a58c72ad4fbf85ba3c7b295cb1bb332b4e8ce845d8e6990bfa23004
|
||||
0x4f2c596e753e4fcc6e92a9c460afca4a1ef4e672ebc1e1bb95df4b360411fe73
|
||||
0x35bc18d055596827a36b26c3985d0633050700bdc4b9b68122fe2e0669a2cc8
|
||||
0x2d432e127d4b36ff388a3903558023a2614a95d2c3e71de2f6f43227eaade450
|
||||
0x30e1bc58cb5eb5c44cc9ff4bf19abce5bbdd88120258390fcf4a24368337be6a
|
||||
0x1f3834a0f387add7faa1f3804fdb73d008ccffd43f1931b63ff630d3f89c4c2c
|
||||
0x1cac59e2fa4a0e2d43e305da5e1bbe7b40e18e474ae247464219652d417991d9
|
||||
0x146d0fdde70e992d0cc516e3bb219c82aabff88c0b7e4246f003cd6e73efb611
|
||||
0x5807969225ba3389447bddbac2fd51ed6862075a6764c01e1be69f3270830aad
|
||||
0x205bf9e8afe7612dc1649310899759ba6ee1991fee0e510a7b9610b1db94977e
|
||||
0x5aeefa03ad3c8255023718eed874887b510352b62f3f203eb38d064ea8444127
|
||||
0x6a945980dade66efbcca660ee327eb377a1cb8c070f0ce322e9a4db5f138dab3
|
||||
0x3ed091c4b9d1142e84835306f7d058a71f811d4c6505005d5191d3dde403c3e
|
||||
0x13562b7d27b4c23e09768a7087f0cc2629c85f7efbd6188bb08956f964517062
|
||||
0x3ec15814750a6cbe6d7b9d657ca557043305eef4a96aad48bd7831edbb030fe8
|
||||
0x15855092e98ac1b47a9970f370ae50cbc684d7b3f8b7cf132874e1098b7e9b1a
|
||||
0x2e916831b2c665dce522dc0df640392d0a738f0e49608f7fec3894fdbbc5e597
|
||||
0x5e73ed8c432405d0ae25b21df6c52b2a6c7876bf0928e68fae34a81e1cfca2ec
|
||||
0x24e340908d912fb4d3aadb67990338294c3bea52fcee5c63623d46a32577733e
|
||||
0x55e29e7e1c0691a3bae4d7a5261114f26f5f56946340fdfc3b2bcdccf1ec7b16
|
||||
0x2e26afb08780ceadafb713389188cd094fa1ce0189080895ba7d4348b3e9e6a5
|
||||
0x22dfb19b5e5f8ee9313b8642525d5075f69f9c8b080ee81bd10899b24dbbf12d
|
||||
0x59a2bad21bb26cbe0156dd6f2d56b9c1920d246202280193fea7c33496a345f2
|
||||
0x11c17601029a4196d247f1687a9eb754cbba2b752da27a4e8d66b6b5017225bb
|
||||
0x55c4b0d68f671db5f1b534e07ce710985d5e4ac091a8413b5f2fb9c8ee9f3784
|
||||
0x37d3508a14adf95959d7d47f20aa9f0259e74ba2b75ca477f44e14739932aa33
|
||||
0x3da1160d7fc7387b84be2f7125588a799d27a423c7cc92cc140700f6f5ad1992
|
||||
0x19e77e100025cede2c14671f92089bc7df83c14c0425182e523db144c948a873
|
||||
0x1df44aec85b8f956e027a83558a1fa00b99d89aade182224f825d2b60a32f87a
|
||||
0x1a112d20409a835fe1b2c3aa0eb455ffbe66f8a0dc0e6bbe91e8a1ba3b6f3441
|
||||
0x4fb2cafd455e05aa248cee69c0ae043a7d51124d9f38a3d264d11e5e40eed6d0
|
||||
0x44057850ce28f03eea18ac2f59bed4eb36c59162052451257675b5beeb6153ca
|
||||
0x109de66c7ea5ba6f2c5ded5ceeccb2adf63fb9a2d6fcdc22625384be62a7a2e8
|
||||
0x3f96405d25a31660a733b23a98ca5b22a032824078eaa4fe8dd702cb688bc087
|
||||
0x835edd0c55c21a756db007d73ddfd82b62a8e248a5873997ef4c4862dac48b
|
||||
0x73432a235b185c763e293867324c9a71d98a9a8b48559c156358cf18763f4063
|
||||
0x42f60cdeaa382f0eeb4135df31350fa9fc5e9ec9c4b3efb8902bffd4b07db39
|
||||
0x22545f6ba59c3994a84b028e307c93637f3accee4e32febaa4f1f87d90884c5a
|
||||
0x71b597e408eec004f78e806eb0f4022ff024d57952c2179c0ade8d476f637dd2
|
||||
0x57eb8aeb7895fc66a495eee2bbe6b01a7be32750901a3f7f194e60f3a1520636
|
||||
0xc0eb7cf8d35960d07e1837d2ec951dce49025299f9d89f8b0a40e557f4b46ae
|
||||
0x10952f0122e8072dabac70f83e4acd519bbabf1e9e172de6223c4fc056e43d9a
|
||||
0x6b54c447ce21b78aefacaa48c2c4827459d7a64cccac9b12ac9567be9a36d522
|
||||
0x42a2e61a3a2a9b39fcf3ec5eda0ddb53a07fcad29e98164375352d72a0c9539a
|
||||
0x2170479ce465498369c5df0b617bd142d6b8cb20a77d72301e268819ba508ef6
|
||||
0x11fb33e0bb0973b096c09431666614720dc290a30beab8a82a0a83854a64dccf
|
||||
0x455ed6eec90f1e192c0cc5b558b3509c77bf1d8539e5c50b799bd1773c3aadf2
|
||||
0x3dbe994d9fc0040d8e1dd927f6f6bf4ac2b901d9b44bf6cee9dd22a497765719
|
||||
0x5ea08340e97d268e6db2b2d9ca2e4902c21d1aec1b762d2b71962ed94d9ec469
|
||||
0x65f6c5837cb5fca206050b5832d1099726bc7f62d13a6e1c3ec50c9031a36ca3
|
||||
0x41850e645548e4bcc54b5ed9c1a33946bd8bcd5f497503b12d0f0a19166b00c7
|
||||
0x1e03d44cddf6abc21d51a2e03b9c9cf23768befea0679e494b94920969459132
|
||||
0x5e8542944aa32bee278a8c2e3d1fd8e115b7da58c5251abce7c952e4bd7af7d4
|
||||
0x2a8fa6a84eec93cd9bbb5adebfdc2994f75c4fd31a9bdfbb14b44a23cfe6f92
|
||||
0x1a41230b34c24e2299c8a193d439a310dd4c749d2221afabc6570d2ea95bfd84
|
||||
0x1a660e58dcdd8ce7f82295c732d111a2b20e24ef2f570c8a24438957b3e25619
|
||||
0x6388e2b1413ae56b13c6ed1276f03221d72736107d34be5daadbf867e295fe4e
|
||||
0x70822dc00c9fa4b3b3c03b15fa3a7826e94910119f300f47d64b34dde86304f3
|
||||
0x1257c7495e0793b32f9ded387ed31cf4f1a7edc3eeb1ea0f3cd3d2e1c03a844c
|
||||
0x67dc39c63dcea51c6dfda5ce9bf2fc0c490a9a547af7f7203c1d97dd9423b5d1
|
||||
0x5b78f02be95b1a9e70f081507724a71a885b416bad06a7528bc1932b0d274a1d
|
||||
0x5318150315161c3e6e8ba6f2374a655d9d4b0f40448ca04c44568101d845f71f
|
||||
0x588bb8a187109e2da14d12d4e142af50a61d9f02709eb90093277736a35fa518
|
||||
0x1638d87eefb9b5beb3e1674c00ddcfeef27edb7e69c459f44c191129505eef66
|
||||
0x3dfd92e90312698626747ffd80262ac35f468edeb6787ad5963a9c566e8bd6b5
|
||||
0x3b25b475ab91194b687a73c92f188612fc010d53ccb225425e544cdf4c887948
|
||||
0x104bfa81cc9e333fd5f34d908dff438caac7ab07e301263fbe92da98becd1980
|
||||
0x2fb2b48988b9dbae9a54b1f2bebcea8bcaafcb31434545d82efcfdaf4e265ab7
|
||||
0x3679279f667a6ff2c62477cbd8d1dc72824a1bd4592fe1551ea4d56a5d6a3654
|
||||
0x4ae921e17d3cd87a2ed1234cde5d6927a9bdb5218d05af8af6a1cd7025d071a5
|
||||
0x709701b7108f6c67604297e1df5b7fe9fe4de56daf67ef102318f1f6844036ac
|
||||
0x18fdcd6eb725f684d2d28fd9dc0d920b64560ac1281b27b43e0664b6a44982e0
|
||||
0x22de564df61c66ea2dca882e26bcc0c1028a0bce9fdfac61064a5280cb9b0a5c
|
||||
0x28eb300e9079af0b916f129332ba2dfc0bf20a6f5e1709899ddf46bac40ac8e4
|
||||
0x41715c5bb54b12a82b3248a8f8582464c85aad4b9c1dd14b87b9261d38ab4a25
|
||||
0x25b9984a697ff768d986c0c20a39fc66c866372d5f7944f1045697cc52056d9b
|
||||
0x5b030683301968fdb44d3b688f8492460ad22b0908293b435d970e0b0666e0d8
|
||||
0x463690b59abcf615a6231d154bcbeebf11f69b4a47af75655a9a50847f96ec43
|
||||
0x3fa220593e7aa7d629114bed4238dad377ecd8830dcc0a87a87aba4a19b4551b
|
||||
0x1df57ca6fc96f67ff5389b96856be8b1404ef4c6bf3fe0c6c7ea608db8cd652c
|
||||
0x28de61eb978ffd8a5d8cb9d35a162fdbd54537fd0d912eeaf8d0009cc2a6c535
|
||||
0x6f8c83d4d0a0ae73ac3f6e2f24bd52fe708c291cbae2a361196986abd51edcb5
|
||||
0x6c7a15d0bc7ed9cb8c826031662df9e760278442906cdcb997c7058ee0f32403
|
||||
0x53aa7d875f42d925180ea84a5115cfd26212655fec382b488ab3113c021da780
|
||||
0x1c1c8c1e703f7f808df483f139d30e3c13fd86cce858f8c8c3adf3d3e5d685bf
|
||||
0x30d2983de0110e23413ff88848100458b830a34e5e4c7a31a0927a327c751043
|
||||
0x5c5a35118c1d063b5c7bd78eafd2363f37f819f7fbd18722ca2e518d542f5ab4
|
||||
0x16d4372554761399758318df7c28ca7b95f315a6b2d095ff2d787c980313ea47
|
||||
0x2669eabd406c3a9d1aaa8bc17630875b9a8d4f7d4f608b27831af13e1a684e43
|
||||
0x596a3d0ddae097ebcf95c6ee2bfcfce81a2bee506858fc6870b11e11ba54d0f
|
||||
0x7baba3f3484126d34771621130c70cbfcac3a69d3f05c06b6526124c54da696
|
||||
0x663d0aa154b7afb7604ccbce3186331764505ce32828420562b851e3d2a34df5
|
||||
0x3f57c3bb68888454c3916432097245e578f1f245ca8edb3130d3acddb0356ceb
|
||||
0x5950a37bb55ee341bde19c2cf633387e72291d47986d31d3bbf254b932e053a6
|
||||
0x668db67ad287bb0f9589c90d5aa47634eaa07e9cbe5a10af2a5e7b785841a1da
|
||||
0x27b9f6421e7859bbb5c8af93f751a2bcf244f49758f2e4f90e5070b9bada029b
|
||||
0x38b7e9acd483910f8d1373f244cb09332b501e5b050695d67acc968a7ee39687
|
||||
0x8d51ccce760304d0ec030002760300000001000000000000
|
||||
0x21530d469c569786f01e6f45ceee8419f9140b7174540d1ee0723c72eb58f584
|
||||
0x415e4339fb741fc31769583e0d6d2c1a7a807acfac7a7564eb7d8810073f5d6a
|
||||
0x4164d792bef1368d6e952e48357708336a1592642caef3e5a869ecf2cc0d850a
|
||||
0x18780c47d9f8e63309b97ddd04dcc90920b2b183f7ec0b194222925245f4e2fb
|
||||
0x22012b7ad6b8e554b9e31698cf2929dc64dd6fb6b626c0980deb33b55635d786
|
||||
0xc50e1ec7a28bb857f5f1a3b50f2b7f30de4d06174139246cfaf4c817c13fe6
|
||||
0x7dee6259f2dfb34f6430aea6aa55bf0e565da083310e06da099ecb7d80ab778
|
||||
0x1ef34257e466b84b3c8c71b5ba9e612b6faaf80b0c55bd8430f9a5d7f0c3cdb2
|
||||
0x67b748279a4d32928213bbd737bf0e62fae92a5ff656e571e252f6a3681e0665
|
||||
0x713a9164dbe6739dc4f0a81758d181ac9cc72871c1151445d010a9edb4b638a4
|
||||
0x1b02b7b62c9021abf738c5833b75cdaa6d5dbfac1f1fe4b9be012e3d0f88b8f7
|
||||
0x1bcee4668304bec207238a67fd3278fde6409954448fd0a2dbcc4af4074489e8
|
||||
0x51b3482e7e3453a9b0c1aa8a59aec67c3031b0356f6a9b5c49182c727dbb9b2e
|
||||
0x32d547e9d645599344915a4a7e636571933c92294a7df3115dd34f3efbca7e49
|
||||
0x2cb06e34562bbc52e204d5dce8844248493dc049317117871848f2442fea2cc8
|
||||
0x20e9cd3a7fca77e38a490835c612d67951d460a1dbfcd267df2b12e5b0330148
|
||||
0x2789ebc8ca0be3db6b57d03403d311f62f72d3eac34989c0c460bf22c6dd910f
|
||||
0x255c117113c5d5a3e04369454396c3893c771d65b2ee56d3198a034b1e705c0e
|
||||
0x24eb217edb6cee5eb6a386acee69958ad7819e5ef22725f40d41b8bf60aef96b
|
||||
0x595e6c715d7a8ee18506b7660550ec6994aa3be95461c35c8ad72a76bc61a4ef
|
||||
0x5cf3f7d7a6997c064a244131970ee26e597feef21aa1455b1985e5010d1e28f9
|
||||
0x15e22b8b7d02f5cf2f49c52c6190369d3ba63f546586f6d2da37c449f8b60f52
|
||||
0x1616701853308eaff1326910bc966667fe5e6f6b805b1acb8faa4aea5baef097
|
||||
0x28c6d5fd4e2f04c5e7caaba64af676214ee20d3cfc83311c0727b36db1974ef4
|
||||
0x2a441ce244d73adbedbfb8fc9a7be5d5c81a907743c3d4b3b9f177b76f473cbc
|
||||
0x20b80fa52ca5f2b6074231113972d1f31e393a229e5c956ea8e747e70c3352b9
|
||||
0x32e8823696c820865acd8b4a64b679a2e3501d116ae74916c40d56452b59c640
|
||||
0x7aa611dcedcb15b720543223d96f0ac8d28fb6cae51baff7ef262ffa8f8c918
|
||||
0xae89e2178411af206551ddbbdaeb8d015b19c81ab2696c55b36bed952623e8b
|
||||
0xc721336b5ca226c34c543b8647ce9de4c72266b93838c16cd4b696e7ea423f1
|
||||
0x63c21b18f176a5e0bf948a2120473a20d34c06153eb88810ba7f245503b95a8d
|
||||
0x533bd8c1e977024e561dcd0fd4d314d93bfef0f00df2ec88ac159e2688bd4333
|
||||
0x521f0cfc53f02ad2cff5e64aca06bfdc0323eed0b7541f7626cf66312dc75d4
|
||||
0x36294ce5aa3941ee054ba2513a8f6466a4170673bd1b99a3d922fa1a3b513f68
|
||||
0x219e386c09e2fd3d3b841c065526cbf892aacd273b23eb136d7e35ad7dffbdb8
|
||||
0x581583626bca158c398677e14a8cb7e715fb82877b46d20d3f0ffba2ea149337
|
||||
0x1f43e2053bec9fec3247210a1e7da36c46a918bc0373c6c8466b081672596f68
|
||||
0x4fce7c4e35f66b90ebafe0c16826da697545442a4caa31c65b585be1aadcb79d
|
||||
0x6852d1a16317e2eef74564930e6096c055a5a037f31901964ec74d66ce5ce51d
|
||||
0x2f00a2325ba21faac6e50c813baa9974308f60f019fd400926be16cb704b990a
|
||||
0x6d3455f8128b96e1bec7f66e6610a74bbd69193792854e59eaa83d0bb9842e37
|
||||
0x6743acd7204034884021f50f21b39e1d96ce26afb69019f7ee3b38a3813633f1
|
||||
0x617ac4567150a5beaddfcf3650346bbe9ed7699069b48f58d70edde47d675fa1
|
||||
0x13c81712a762f4607c95a954c7a25068a379114c0bc2a6e035825224af0aaa1d
|
||||
0x49e602082ceecbc03f01ab9eac85850baf9d3446b5219ed92c78c12b5913ffa2
|
||||
0x697431feceffb21884061f9f18bf5ab67d5d62341f399e527a79183fcde843c9
|
||||
0x14cce86e2ca5471eb6794f0e98b62bca80863f5f009ecad09830635b160a4e50
|
||||
0x56f35bb8ed54ae00468b04010fa5c79f62a6d195014b641082e68bc0bc50a88f
|
||||
0x456089a064a13d0524e66bbc118025ac0b0c65a059be118a25093e32d48647fc
|
||||
0x522f0091746f546751b65160340510aef777b4d984f404a1c2a241e2d08c1c0
|
||||
0x260e873a1f951adfb6548e4a26c46cf637471747bfef212bcdcd38d6f117f52f
|
||||
0x5e3f8d3bec0cc3466f0af7c7244a3da1a45d206f9aa2eeccc15168ac46d068db
|
||||
0x5c2bbaf250f91eab2bea3d671d9097441d10182ef83597e2fd1d06b2287e2963
|
||||
0x725d1642c7524b471810c6122bee51ba897d166d26d7d13fef678c866ccd32d7
|
||||
0xa5e89a7a2513fddbc12df9658c7b4a74b089f3a743c502732d4d0b2be200c36
|
||||
0x20261c76ad9e668d4f4bc1c2f86897360cf9b80ec36bb2b55ba6c1e4335d3495
|
||||
0x5b37cd834da0dfe13d24b851b6e0e2940a2b4bfeb55dfba683a202b9605bdc7f
|
||||
0x26b8a40efa6dcac098af3a8f44a3055298f14a39fc751f567d6dcabcb43adfeb
|
||||
0x1689d336fe1aa081805c3d7296833b35a826621eaacc2ecdd7a9ede4acccf961
|
||||
0x3336a05ea5c70ef50d10f88231dde2f6e18a65bc0f8e4d1ecdd815ee4d942bee
|
||||
0x408b15b1a10112962edb5dd3926d465f427b55024e5ba8cf5f15555ba7c59481
|
||||
0x3cd5239cd9c777f74c72f50d0dde0ecfa2a2163218d48aa1c0ef0c55544da820
|
||||
0x6d3d8e203415456536060cc57d5ad557ea1102eb66f6fce55e501a6aa6138595
|
||||
0x60b9f524ccbc6d03787d7d083f1b189fc54913cc6b4e0c269fc8017d5166afd3
|
||||
0x698d2aab2ab6864674ce062206a898e6d8ebfd640c6d99e1b579a40cf2801b02
|
||||
0x3d0655665267f0974b35861cb1da153a8b7570b00fca5c9a520c8c4d748fb509
|
||||
0x2ca0b0c5760e32cd0b9943d2d6d61529ebbc8a5b856414d3e0fda947724a81e9
|
||||
0x14be0024e28a13e18ee8aa1b9e97d4cdd540042d8d8ef0be12605a3ecd13f5de
|
||||
0x420a6d59e26f95d8df3b80de686838f4c02d67a18dc838277b51fa789fe811c1
|
||||
0x6916332fb92a0335f1d522fdb2753b9f650dca122075b980101710f74afb7107
|
||||
0x2429e6965a8b5056b3aff7b76fe8a3969ede4e04f17d1bbebad332c47b502202
|
||||
0x58c400aba73798bfaf59d0fc7261da72911f590ef73ba2bdc0f1357a508e5e7b
|
||||
0x12ea7051d2cfcef60b4704bcfac11d52d88feed2f822e3f634d926b66d9a40d9
|
||||
0x2fbb702adadc3bea54f132dd768cbcd025acb6a751c4cf62e9b77e2a455758d3
|
||||
0x75ded933c287503e05891c9ff9c3987d4f39aabdcbb7d0745a8d91e955983d1
|
||||
0x374e4d8c8ac99daef21979ec507b8b9ad74c9bd5d6faba529cc2c16c38357332
|
||||
0x493e63042b0b017f91f84ff7a4d483324ed19bc8cbd2faac2393abcd485fee6d
|
||||
0x18e17eef82a73dc4782fd931be0cba8ab06cbfc87f549eb20f15758baad3fcf4
|
||||
0x278e695f56d8f6c543c94f59a6eb37f3121959d9d4d000d57d8a7a6c8da4a98a
|
||||
0x230d17191423f48d7e7d03f9e6ac83bc944f1b07b3c56074c9f39f658c9620b3
|
||||
0x222d71b2bcbcebb0e07032ac4dd9f486557f4e7f70ec86ac05e2e6cb0db28404
|
||||
0x178b92aeafc59bc1963edac49c2696da4d693fdc8713f747bf7579b9d2eebd4d
|
||||
0x730e62c281967ad887b5b1048c572910401d8a62b9c4f076d098777bae4c5131
|
||||
0x58e6bb22f520df225302664820cb7fbf495392351a789a318d303a266992f63
|
||||
0x730f5244f60d187bbb3dd6f817e650250b5b986955de3d638aab34fd0a699f92
|
||||
0x6bbacf811bf1365ac48ba1f92b1fec5c788db8d2298d3f8e16a0c798f162eacb
|
||||
0x6f8c17a81ec992dbd332c8edcb31b9c5320e8aaa2c0adab646add4de51661716
|
||||
0x68f0ba2461933c32412d801131c542d24eb73f5d9958580573ea3fa3e6fe310f
|
||||
0x2d17c104bb6ae704668000c77dfd2ab5dbeecf7cd0cd4949b5cc4b34b05aff2c
|
||||
0x42083f58561023a7fa481d537345cf6530dcd43dec9acd7108993b54226b7f93
|
||||
0x3b4acba79e856c22293082360528eebee2b0a7d87187c5c0e304a47cfe2c39f0
|
||||
0xc3fd4bf2035cba62b52573b968efab1e1ffe63827d533369b173ba8dd620212
|
||||
0x2a337af602a41b0e4a7055b0fa4b32af44df8723cf6834a9b16c92903c30681c
|
||||
0x6cebc5875ac931fbed257db1ed5ff5da83be0261fa1ef0748bd63e0485773dba
|
||||
0x5c6170ead42b9162943f2b9abaa7250db0f3bdbc0f422b0a94e53fb564bdd489
|
||||
0x1edc919ec91f38ac5ccd4631f16edba4967a6b6cfb0faca4807b811a823f728d
|
||||
0x1a308a0fee2cab3a400753b97514ed76631c5b62960ddd7bf7a3f674f9b19bf4
|
||||
0x3d6a7ee321cfb3ba051f83121c342bf6e52fb0fde29479defdde6c4bcc3c47ac
|
||||
0x2f73ce8ba2c48aa4894506e8611524fe2aa959dcb76fe5390c0871ffc19b100f
|
||||
0x59449d9a302401865eec2340271598ef87c0551ac0e33765241de8ab6c75208d
|
||||
0x323f735d04dc0040e8378be639ffa7e0138cca56e78e96b9e0a8ac1b333b6dd3
|
||||
0x7275b1d9346b1f74337b8c94b4e3a208e540e7eb01aad13b85caa34fd9b2b6ce
|
||||
0x512a38f4465cd0832f946b3f886734d3acd388dec8bdb5c912e39b8b4c1ce30a
|
||||
0x2e3e440d3d981efb1e97f596a4c8da48262724b71d050aa97ebf2fcc0f5611ae
|
||||
0x4c75d3a13151f5da0c095cf1e33152987a6d63f8b28503442b436d7a469e3045
|
||||
0x163daecf5af2f4abb40ec2b38999673e05b1ae62415a9910cca54ea0331495d4
|
||||
0x480fec2473e12abc21c1bcc99837c8b4f4de1994dace1ccf2f3ec47bd8b0ba51
|
||||
0x16c359d76ca02af7f2f3e98766f8c9185cae4a21d39a23bee9dc91a650a90e49
|
||||
0x12e9de85005026e67409b01de51fdb529749ce3d6806cc2df259f8f0b5c45d6
|
||||
0x5ff8b7ffb85398c18fae2b2b0ec6a981140515e8a158dedad5b3bb2b65b60e3
|
||||
0x48c649dce1168ed72eb22d78a01a149188b1cebef9a7dbaf187a081bc020c9e9
|
||||
0x6f70f5e67a06fbd88f907adac98af5480e6466930923ab7811a43132b1888c36
|
||||
0x196f79855eaa576ca9326e0004f6e7c7e87ab3a7d22d6c5592b4c291774613b8
|
||||
0x6635214dfb1c37d97fb60b67a741a4eee401cd8bef1b22603e16064aa9a77770
|
||||
0x40b5b7898c657ed61486518d8c5f968955ed617941b103b9bd7360167f49690f
|
||||
0xb55963f1644f6057b734cba89c47734baecd9567808eac2aecf3d3d99feda43
|
||||
0x16fd8c1a3548e372b5c82a603c67a3a3bab9bbd9b0a3590b2ee4c0317b41459b
|
||||
0x56dacb61c12c11e74dc142b14aa249269d80256afc11e71d85fcf33c21a24ad6
|
||||
0x68a5b2d1c312e47ba1d384187ac0cbd3f3b3f165d554150970217c6264ef06a7
|
||||
0x5a50cc64ae610371dcd9ce528178852eaf9f1f01e2bbf0ac476e05bf67d4973c
|
||||
0x2096fb30ee127ca0dc895e94a770ff3373680114a074f1baf65070e6d99ba93c
|
||||
0x245266ba46b38c19c80356e65d94e35849b53e5a66157cffb6ca42cf7e8096b6
|
||||
0x1306f534d4599079c579b994cbef0c2ce92d7dae9287cd043df47cf236da17e9
|
||||
0x5a56acc5d6a40c8de1f7cc23d4a0a0fa3d4dee80538980eca8e45d0230d79fe6
|
||||
0x6a9c4100d476d6f3f93aebe3fc216f657d268d78c59e5b00babe46ffd11fbcb3
|
||||
0x688ba2e026f2459a189d7e4af45dab59380f5ffdc6ac2e316a9e3e795d08887
|
||||
0x5ae601e4a8a5521a3cc485d9d1f4893b376c95434baa21c004caf2400fd5ee93
|
||||
0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000000
|
||||
0x583940eb8f3ff496463dea24c6c2f0113dfbf6b6977f335ccc7ee15d01f39a0d
|
||||
0x4557ccf9865fb1560092a559ef66cd15de911f0feabd369ed3545212d01cdd49
|
||||
0x98bcb7ba7a1102bab1c2cbe2844a0ddd5ea563e74aa3185e99ab4b0ce6c0c7c
|
||||
0x6c1cdf508052e8d9a67bb3d018ed258f039fa49ec41505c948af25b254d71df9
|
||||
0x64741b0361161a437bc9bc70a777b79a2593bae27d7c8966716d5f7d8adc97ea
|
||||
0x5b3330fb21510ba3cb52d65ec3b820f17442551c91b1af3382fe7994226a7881
|
||||
0x6f56ba9652521c23efdb2f0828054b7fb3627ca6b51d001a6f9d0064fac7137d
|
||||
0x65a566a6d1a50dea09febaa04d13f22bb293335cea2da31a2d03a19553a24b82
|
||||
0x3f80ec39741c1ee0841ec896cf8d6b71cc4a3619fc303084522303685af9251f
|
||||
0x485adb96249a23e969ac30e42135fbc42772c833e4cf3499ecbf5d6f01ea2fe8
|
||||
0x5ac018566cfd81a49b5745a08aa3699d086f2857c36a7e1d9b6c9285b13538ad
|
||||
0x1325b766f5943eadc0dcf3788fe23b2f533c9d94a870e33f9df832cfdf2062ef
|
||||
0x58ad8edaee2eeaed1ac42c62e56cb955a34148b024d3ffa61cfd232fb7ac2d01
|
||||
0xf0a7eba81db23a02297d49fc28271cf6bbba87982f8a3ab72032b6dd9980aa2
|
||||
0x6c1bcba74f737371896fb6a2fbba8ee922d2201ed10a653f0612b0fb6cc1107c
|
||||
0x2c7e0457c83a7d9c5aea51f540eb0c04963dc46688b5e11768cc0c58459f155b
|
||||
0x595fa84ec3c5e8eac82a05812d8bb32c75a058e2c2a8dc2b2f4286ba7a4e32a8
|
||||
0x3d0bbb72051a32b8635dba604a48d7ba10c93f37bda7b84b0c06f42c4fa19fd3
|
||||
0x41970a68359a3f51e5084aaf8797a96f5eb169206b7f3154077d390dd7d05b42
|
||||
0x3e279c52d10eaa78a7a111083c39ad633a0cc5569e6281d1bfff4f4b898366d9
|
||||
0x6be4330063d404e1d74a7534d0a5cfbcafef0eef02e9618bbf1b369c0a8445b6
|
||||
0x48778b55856bf49320c8b3bf4746e7abf6a33e0d6b4dc2d87ee857bf1f253512
|
||||
0x294c99bc6abc5e8ce134e3c781697fafab515de81a8f54d10bdbcbe1522354a4
|
||||
0xfe09ddec7fa8e98e4b5243a8bda7ca37836750f231bcd8672d73ebbe97445d5
|
||||
0x6d190c5a1acc4e039943b8c1f1c32bb124ca9f6f63c7ee570593110cdd147867
|
||||
0x284a504e08859b66e14f851900aff7991b964479e66a29b26678ce10f387bc87
|
||||
0xc02777daecfbc8bf776f0b322161a54eb9d714edf2c5d73e9fd3487793e0a1e
|
||||
0x249a8bf565feb0f7bdf7f8f0d267d1ae2ae21a225b58e59f1d3e494f87fd6d91
|
||||
0x6f497aacf872a63ad4ff231a7b85a381a922d0dee6c4fa9c8c8d1d91a8df6b62
|
||||
0x54c0fcd83aa5a469524e3a763bb50b09946a4f579172314a0ff8423daf2fdb50
|
||||
0x378feac8ef44b61d5e3ddfac65da256f88a1f0d04b158d7aa271966e405dcffd
|
||||
0x24c14de4b45f2d7bc4a72e43a8f20dbb34c8bd90143c7a436a20b4c8fbee018e
|
||||
0x7091e5c62447e6c5b903259bd01c07a2236d33f723b2c096edd01d1e9965d339
|
||||
0x46aa7940ac524648faaf9f04b421b462f2730e303c173e1c090bcdd715521bb1
|
||||
0x430beafa5e3ec783e66fd8bc18071b1f97e01bf0fda622ef30b5dbc87cc84197
|
||||
0x54b572b23615cf703897e487b9c664354af0a42ec0e52a48c009cf2b0763b3d5
|
||||
0x57414d702f536f1aef56d22dab86198a12dc15bbb51c14b8bde69ad1be866e28
|
||||
0x5f809775428ee41b2674c1244e803b82a8fdab76f48019b80ffc32908c1049f0
|
||||
0x1be610c103e349beeebdfa4d46a48617eb5b9ca898999be0e41960cc8f7cf554
|
||||
0x5391ad6a79b61c1a71d544f7800a7e4ae4dc0ae311f00af48469ef4d246b6883
|
||||
0x18fead4f7c60faf33102bf19312d4f8a02ba514cd0bf3bc04c72f9b057bbbeda
|
||||
0x9594dd24ebf1658766f71f92679eccdd9a0eb428f0d8dccd165b2490ec7254e
|
||||
0x70009e36de006c054af1a2d79a24d27ae1c5922e39ae0bf92ae6e2c121bfc3c3
|
||||
0x60977bd601e8bb0a29c34d9781b10bdf29f54484042843734f76a9059bae8f9f
|
||||
0x352c4f3eb4931089c5be3aa28cfc810120b7b50e5693aeb64287ce1144fcf019
|
||||
0x5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7
|
||||
0x455c3f2176d7176b4e16fbfa13619ed8494a14f4b69dcc7f13c76b01443a1a6a
|
||||
0x1579b9c6e6797777851425ea12dcacdae7452d43f6d5756f51cb57e0e3035d15
|
||||
0x4f0a66c29c0c4d935f8efca0709e9fdc0781b9b0030fff9b9dc2b95bda888cc3
|
||||
0x1e0b08d50d96eba478550062e390c312e45e4d6e9cbd5e02c4d432320e1384eb
|
||||
0x45c6f7a2a21cae9a8382c4cf78190afc041bd60176f653694582bcb64c16195c
|
||||
0x510df5b7cb3dee5f01fe51c5b744878f5d1e0777f7ef73e32ef7664cb2440ed4
|
||||
0x1a4aec810deb108a31e2fa98dc4b1e43c1b07fa0fdd65a6b01583cca695cba0f
|
||||
0x622c315227033bb160f1e69f8f0320b08803788dd25be1b072994949fe8dda46
|
||||
0x1e28f67c9a365f924184a3278cbac76cf65f59426e561ac3a0d046361160c87d
|
||||
0x3c1a56c914ef83eed9620388e8f73902f9d6586048a1b7870bb1eb8b66cd55ce
|
||||
0x364c9145a9d644ccae7ba896e4494d8bb695ffdf3831c932ebf8ff080a52e66f
|
||||
0x5a0629432977ae6a072570e877993c3d7439e2b6fbd943d0adc24eba36b7578e
|
||||
0x55f95c66a3e483f153122fd2b0ffde049a201a5821e639da07da2d48f5cd0787
|
||||
0x59dc7a32e902f9e85187145dfaed82059556ab6223eff0406e175e44c490cbc0
|
||||
0x243adc55e43f779e0eace99e48f3d3cad66c91b560c5b82c9b2ee1a0bf112931
|
||||
0x2fe82f025b748d0949212bd8afe3031a1cf812a0fada0ad9898a4a40149eac37
|
||||
0x634fc0e6aaf7c2d906dbeaab1ad525575d7dea6029017fdc9dac7b409d585d19
|
||||
0x345766f603fa66e78c0625cd70d77ce2b38b21c28713b7007228fd3397743f7a
|
||||
0x736a48761d47bb2dbdcc28003263f82d285afb20b758d4c56810b3b69d253b76
|
||||
0xaa7d2fce8520d1f5109fa0d7553d937a330977b7a8bfe99ca730e689c0bf9e
|
||||
0x6fbe46853ef9fa574485c4aa168e870ab3f7ba1663b31d0376fd4001b4f824c8
|
||||
0x519947e7840143b38aeed579d92544a1d482d714b1cb5d445b0e07816f77b3a7
|
||||
0x2380f6f20aebd433bab579958add5d56398ce89ad3c4462f52172b7909c822f
|
||||
0x1c021c67b10780e18ea3e9254dbb27ead7da7cb26fe41c7fe6b19f0b5eadf9cb
|
||||
0x67deef839c67e73b2b58548adad886286f2d7ed96060d2064f5bf1a980b4b953
|
||||
0x6358785206b5761a878d670fcb570ab3b802e4e461e72e18ddc3b03ea91bc267
|
||||
0x898e30b5b7bc5bd438d2dbf46dd5590f9e5fdb63351c0ec536a984065c92adf
|
||||
0x314ac138ef72e20e3645eba92f93fcb1b33dd930616645bb8acad28c5f36ac67
|
||||
0x527d5fb6453833c4c973f8fca82606c27d04d8e25880e9cee1d977e545af710b
|
||||
0x61f273726e9409979c7943d6a33bc39345fb135ff413a356d5f57c79b59b2332
|
||||
0x2e8ed064608e5f2f072d1252b0ee8768dbfe867dc61896f386642e87c3c5520f
|
||||
0x362f0e0589dd793aa51bfee012ab18ba9104a2294bb265301622dd5a6889a8e8
|
||||
0x154d2412402056b9c587252e3f738f0291a08916e4882ed38e69d125b2613b98
|
||||
0xdf6e1cface780a62d34ccafd6d0ce6e2d0124a02ec3ede2c13af36ece5c935e
|
||||
0x326898eed454988b6dee792e47fe9ebe9631d6a3b689584dd2f0f5e5e994ff3a
|
||||
0x55e9d3064ba6d18615e83527ce053b131c54e5045f96bdb5b46b6df596ba6ecf
|
||||
0x156864bedefa515a0baf4bd9cc81ff243e05c9aa3ad941421836ad1a4285082d
|
||||
0x7144ace8a4aeb40b597e225a1da4156c0447df05ce549e034eb4bb5cc301906f
|
||||
0x59ac8447f4db2f2599713674356834f476712f65dddcac5339a8f2d056a4027d
|
||||
0x598798fa4cbff0603b174240d6d0c662a1af7f13d0a74f74dbbc76a74c1da9e8
|
||||
0x1064c4a1e86297dd1f72eaf592b1a5e37c966df282c99da1552407971d6a01b3
|
||||
0x36b79931cfdd8947f799cf20f675fde6a7493f160ce4cb729b4cb21179cfb0e
|
||||
0x6195e009cb95e995039beacf8acebb106215b63f114c71efc32c2d1d3fc57bb5
|
||||
0xc116d8cebced82bc53c32396daedbf90ab309ae850664dec3e268216bdc4a30
|
||||
0x1874b727404262a9c24956b7927d30eacb62629752f7b4ac743e6cd3f2d8b5e4
|
||||
0x20d5925014876109c4ae3115d25772a7b67294c2bb71bbb2bba97efd27ba08e2
|
||||
0x1b61eeb1a28cdf1a91ecc533285f28b4ada005008f5fa2fe6cd888c85ca05ae9
|
||||
0x5db4ced439e3c7897f5870bc08c40816613ec884963a020ab3e6eed5afa1109b
|
||||
0x35f0146a268b13c20cc5580a897bad41f47715244985e12969c563a89174294c
|
||||
0x38c7f2dd7e0c63fccabf643eda8951f257bc96af334c36bca1abb31fb37786b9
|
||||
0x63a1acd15cff4a085d468a777ba29478a8f5f8fb1cfd35bf416d25664132e681
|
||||
0x443af2c9a0e3a19998e526154ae4ed79890dd8d1bcb91626d103024fb1d9a54a
|
||||
0x3d747fb3c3230d556d15603c30cffb92d173882ea6ce7aa9e15b2a94a295c9ad
|
||||
0x29048571ac60a4ce0468b4bb2b446edda9ffeee172f8ac74095e328eda2f8e5c
|
||||
0x356a59c190e10e0d2f740262a46581b556fbe9550966ceedce70e087bbfc955
|
||||
0x5aefd9e4727786c36067482e2d9445f9ef679941d7e3344ac1f99b485bb67d21
|
||||
0x510f51053381165e056f4fd9e2e5174451339834601eaf9df9b5ad7e3464f5a5
|
||||
0x4b0277449923ce3ca1cac574d6e7aa0947cb9993a1e752756220b9443bf5371d
|
||||
0x327c4af774526aa008078f5f1149b3a08b62f6b763e08ab37846d9e1c754b5dc
|
||||
0x4e340f08c01d85df59b31745ff67db9e8b576cd5a085170dfba96832adfa9266
|
||||
0x18eaa0cff984144a7eec9c9f7a1d45bf48eb78f9f7d520bba268f1f3f9991f29
|
||||
0x2db7169d8ee087328d16baf2bdd5e94641c708b8b84ee699a565af7a806913be
|
||||
0x344b86f9eb22d5720a288c1ac768fd31dbd0cb7ff2325177578545b4e64baae6
|
||||
0x55f82aac2d0686c83e013c718435ef54136eaf3c40be7b3838159f7147329ad5
|
||||
0x4b0f4567920d7fbdd5ad1e34af8ba8297e786c05f26d2d14072fff623d593acc
|
||||
0x461237e58fcced486fa69d8e4e48506e3317ae6451bb89de69679532ae1234c
|
||||
0x77391826d1ea37ca6b777d6a373de1df3961fc06f917f456838fa701f0cdbfe
|
||||
0x204329cbca5aa4231b2b2fbdb88c0832f1ab3ea313c630b6754ceec2fde25881
|
||||
0x57d11b34b95dfdc7a5455416cfcec9c93fc01d3617a563363c520c2b1a297a42
|
||||
0x431b0f15498c6f24f1f9df7fc191d3ac9b8d00b4a1b1e1cd5f6d85cc838aefbe
|
||||
0x179372419d80770cd6be007959cfa1c61bc58a0b042cd4dc35d1ae71abd0a54d
|
||||
0x5d19702dd52769aebdb6bf288d790d89bdca8e5c4d2dc5ffd2878366fcec15ba
|
||||
0x4d83bc95e93142ab188f4c46937150a9b9305485b09dd0d77ce50ec0e597b1be
|
||||
0x6e5703824bef73c976407b9926e20836d21ae51df978cc3878f4ee1de45ab2f2
|
||||
0x6c32ed13f5196adafec2c1e6f6956739571169992c0dfff849ad9eda3ab2596b
|
||||
0xdb09cb1d4e5cd90d2ed0c39d81ba4edef6d471fd7d619f99d47ae1b2d5cb20c
|
||||
0x3495e397c114f8f36fa873d6002f921fdacbb1bd356f80cdcf2c53214fca9316
|
||||
0x1a9d03d7743e9a0675583bdb136e9f86e19486bb67912a2b440dab45cd1fac5b
|
||||
0xd5ff0d85715c2389db00efaaefd61d0691d256641a44b4fd5a18486a7be5e27
|
||||
0x4c33b1110b25238c7d712874125035486178af6ba70b7705f1af8f454525fd66
|
||||
0x3b35bda65519ec38a6266415c4d6ced2286d85a7faf7c62885336974811c697a
|
||||
0x73eda753299d7d47a5e80b39939ed33467baa40089fb5bfefffeffff00000001
|
||||
0x529a9a0c8d46e5c1431b68c23ab353eb5aa998918baa4ee01f8dc38c14a70a7d
|
||||
0x328f64192e295d851bd07fc9fc34abead93d29335383e69a148277eef8c0a297
|
||||
0x3288cfc06aac46bac4a4a9bfd42acfd1e9a8119ed34f68195796130c33f27af7
|
||||
0x5b759b0b4fa4971529805a2b04c50efc330af27f081250e5bddd6dacba0b1d06
|
||||
0x51ec7bd852e497f37956c16f3a78ae28eee0344c49d79b66f214cc49a9ca287b
|
||||
0x7328993461faf18fdb43e6645492ac8622df56fce8bd22da93050b36e83ec01b
|
||||
0x6c0ec12d8a6f82133cf6cd1d9efc7c146e57c9facced7b915f66134727f54889
|
||||
0x54fa64fb4536c4fcf6ad66524f0376d9e412abf7f3a89e7acf065a270f3c324f
|
||||
0xc365f2b8f504ab5b1261c30d1e2c9a258d479a309a7768d1dad095b97e1f99c
|
||||
0x2b315ee4db709aa6e492ff0b0d05658b6f67b913ee947b92fef56114b49c75d
|
||||
0x58eaef9cfd0d5b9c3c011284ce2c0a5ae65fe456e0de774541fed1c1f077470a
|
||||
0x581ec2eca698be862c164da00c6f5f076d7d0aaebb6e8b5c2433b50af8bb7619
|
||||
0x223a5f24ab69299e82782d7daff31189238bf3cd9093c0a2b6e7d38c824464d3
|
||||
0x41185f69535823b4eea87dbd8b3e7293c08111d9b58068eda22cb0c0043581b8
|
||||
0x473d391ed371c0f55135022b211d95bd0a7fe3b9ce8d4477e7b70dbad015d339
|
||||
0x5303da18a9d30564a8f0cfd2438f018c01e943612401899720d4ed194fccfeb9
|
||||
0x4c63bb8a5f91996cc7e207d405cec60f244ad0183cb4d23e3b9f40dc39226ef2
|
||||
0x4e9195e215d7a7a452f66ec2c60b147c1746869d4d10052be675fcb3e18fa3f3
|
||||
0x4f0285d44e308ee97c96515b1b38427a7c3c05a40dd7360af2be473f9f510696
|
||||
0x1a8f3ae1cc22ee66ae3320a20450eb9bbf136819ab9c98a27528d588439e5b12
|
||||
0x16f9af7b83040141e91596d67292f596fa3db510e55d16a3e67a1afdf2e1d708
|
||||
0x5e0b7bc7ac9a877903f012dba811a168181764ae9a77652c25c83bb50749f0af
|
||||
0x5dd7373ad66cee9842076ef74d0b719d555f34977fa341337055b514a4510f6a
|
||||
0x4b26d155db6e78824b6f2c61beab61e404db96c6037b2ae2f8d84c914e68b10d
|
||||
0x49a98a70e4c6426c457a1f0b6f25f22f8ba3138bbc3a874b460e884790b8c345
|
||||
0x533597adfcf78a922bf7a6f6d02f0612358469e061a1c6905718b817f3ccad48
|
||||
0x4105251c92d55cc1d86c4cbda4eb5e62706d86f1951712e83bf2a9b9d4a639c1
|
||||
0x6c4346355ac0cbecc13494e5cc0ae758c694a89651aca0ff810d9cff570736e9
|
||||
0x69050931b15c62562ce4ba2c4bf31f353e0c078154d7c539a4c94125ad9dc176
|
||||
0x677b941c73d35adbfe74944fa524ee27074b7d976c7acfe832b49690815bdc10
|
||||
0x102b8c3a3826d76773a54de6e95a9de480719dedc145d3ee4580dba9fc46a574
|
||||
0x20b1ce9140267af9dd1c0af834cec32c17beb312f20b6f7653ea61d87742bcce
|
||||
0x6ecbb683645e7a9b063a79a35d016c07938b6515f4891a079d93099bed238a2d
|
||||
0x3dc45a6d7f643b5a2dee35b6cf12739eafa69d8f42e2c25b26dd05e4c4aec099
|
||||
0x524f6ee71fba800af7b5bc01b47b0c0cc112d6dbc4da70eb9281ca5182004249
|
||||
0x1bd823f0bdd367bbf9b36026bf15201e3dc2217b84b789f1c0f0045c15eb6cca
|
||||
0x54a9c54dedb0dd5c00f2b6fdeb2434990d148b46fc8a9536b994f7e88da69099
|
||||
0x241f2b04f3a711b74789f746a17afd9bde785fd8b3542a38a4a7a41d55234864
|
||||
0xb9ad5b1c6859a593bf47374fb414144fe1803cb0ce55a68b138b29831a31ae4
|
||||
0x44ed0520cdfb5d9d6c54cb86cdf73e91232e4312e6011bf5d941e9338fb466f7
|
||||
0x6b9515b1711e6667471e199a39130b996548acb6d790da51557c2f3467bd1ca
|
||||
0xca9fa7c095d48bff317e2f8e7ee39e7bcef7d53496e420711c4c75b7ec9cc10
|
||||
0x1272e2fcb84cd789855a08d1b96d6c46b4e63a729649cca628f1221a8298a060
|
||||
0x60259040823a88e7b6a42eb341ff879cb04492b6f43bb51eca7dadda50f555e4
|
||||
0x2a07a54afcaeb187f4382c695d1c52f9a4206fbc4adcbd25d3873ed3a6ec005f
|
||||
0xa7975545a9dcb2faf33b868f0e27d4ed66041cee0c4bdac8586e7bf3217bc38
|
||||
0x5f20bee4fcf836297cc088f970ebac3ad33764a3ff5f912e67cf9ca3e9f5b1b1
|
||||
0x1cfa4b9a3c48cf47ecaed406f9fc1065f116d26dfeb2f7ee7d19743e43af5772
|
||||
0x2e8d1db2c4fc40430e536c4bf821b25948b13e62a6404a74daf6c1cc2b79b805
|
||||
0x6ecab74a12568801be1e72f2066186fa644628b567af1bb4e3d5dbe0d2f73e41
|
||||
0x4ddf20190a0862687ce549bde2dd6b0f1c768cbb400f3ad33232c7280ee80ad2
|
||||
0x15ae1a173d90ba01c42ee040e5579a63af608393655b6d323eae9752b92f9726
|
||||
0x17c1ec60d8a45e9d074f9aa0ec1140c136ad8bd407c8c41c02e2f94cd781d69e
|
||||
0x1909110624b32011b2911f5ddb3864aca408d95d9268abf109873789332cd2a
|
||||
0x698f1dab874c3d6a7726f871b0da235e08b504c88bc20bd7cd2b2f4c41dff3cb
|
||||
0x53c78adc7bff16bae3ee1645113940cf46c3ebf43c92a949a4593e1acca2cb6c
|
||||
0x18b5d9cfdbfc9d66f6151fb652c0f571499258044aa060587c5dfd459fa42382
|
||||
0x4d3503442f2fb2879a8a9d78c4fed2b2bacc59c903893ca8829235424bc52016
|
||||
0x5d63d41c2b82dcc6b2dd9a95731e9ccfab9741e455322d312856121a533306a0
|
||||
0x40b706f483d66e532628df85d7c3f50e72333e46f0700ee03227ea10b26bd413
|
||||
0x336291a1889c6ab2045e7a34773491a611424f00b1a2b32fa0eaaaa3583a6b80
|
||||
0x371883b64fd60550e6c6e2fafbc3c935b11b8dd0e729d15d3f10f3a9abb257e1
|
||||
0x6b01932f58837e2fd33cb428c4702ad69aca11799075f19a1afe59459ec7a6c
|
||||
0x1333b22e5ce11044babc5affca86bf658e74903694b04fd86037fe81ae99502e
|
||||
0xa607ca7fee6f701be6bd1e602f93f1e7ad1a69ef390c21d4a865bf20d7fe4ff
|
||||
0x36e751ecd7358cb0e80451eb57c7c2cac8483352f033ff64adf373b18b704af8
|
||||
0x474cf68db38f4a7b27a0943532cbc2db680119a77a9a472b1f0256b78db57e18
|
||||
0x5f2fa72e47136966a4512dec6b0a03377e7d9fd5726f6b40ed9fa5c032ec0a23
|
||||
0x31e339f9472de76f53fe5729a1399f1093903c61723623d784ae05866017ee40
|
||||
0xad7742370737a124164b50a572c9c65eeafd9f0df88a27eefe8ef07b5048efa
|
||||
0x4fc3c0bccf122cf17f89e05099b9346eb4df55fe0e814040452ccd3a84afddff
|
||||
0x1b29a6a78265e48883e0070b973ffd92c29e4af408c2b9413f0eca84af71a186
|
||||
0x6103370156cdae5227f2d34b0ee0bab27b2db53007db7808cb26d9489265bf28
|
||||
0x443237284ec1415dde48a52a93151b352e10ed5bae398c9c164881d4baa8a72e
|
||||
0x6c8fb9bfed75084452e1463e0a059e7d7eca09572342def7ba5726e06aa67c30
|
||||
0x3c9f59c69ed3df9941205e1bb9264c6a7c71082d2903a1ac633d3e92c7ca8ccf
|
||||
0x2aaf444efe927bc8a141881064cd54d304ec083a342b6152dc6c5431b7a01194
|
||||
0x5b0c2863a6f63f83bb09fed64b951d7aa350e43a80a9bd4cf0ea8a73552c030d
|
||||
0x4c5f3df3d2c48682ef7088ae62b6a01241a44a292b2e5b2982758592725b5677
|
||||
0x50e0903a157988bab4bcd40e22f55448bf6e88fb4c38fb8a360c60997369df4e
|
||||
0x51c035a06ce0919752c9a55bbbc7e37efe3e55838f11d552fa1d1933f24d7bfd
|
||||
0x5c6214a479d7e1869cfafd436d7b412b0654642678ea64b7408a86452d1142b4
|
||||
0xdf4490a807026fab8427037d4aaef513a019a046396b882f67888351b3aed0
|
||||
0x6e5f3ba0fa4b6f560e09b1a3879520095f286adfae56d25be72cfc5c9966d09e
|
||||
0xde550e339064cc77fc010ff1bb87e048620b99aa201e9b7554cb01f596606f
|
||||
0x832d7d20dac46ed6eae360ede81eba8db2feb30d6711c70e95f38660e9d1536
|
||||
0x4618fab0ad3ea6c60070f1a3e701e4021af1958d3f38148b9522b20ae99e8eb
|
||||
0xafced2ec80a4115f20c57f6d7dc9533050664a566a603f98c15c05b1901cef2
|
||||
0x46d5e64e6e329643ccb9d7408ba4ad4f77ced4862f3112b54a33b4ca4fa500d5
|
||||
0x31e567fad38d59a038f1bab4965c08a022e0cfc513638e8df766c4aadd94806e
|
||||
0x38a2dbab8b1811260a0955d20478e946710cfc2a8e76963e1cfb5b8201d3c611
|
||||
0x67add2940967b1a207e780cc7312dd5371bdbdcad82928c864e8c456229dfdef
|
||||
0x49ba2c5d26f96239e8c982570f56a5560ede1cdf309627554e936d6ec3cf97e5
|
||||
0x701e1cbced44b4c46145a561c41e22acfffa1a105df6b8a7429c1fa7a88c247
|
||||
0x178c36685571ebe59efaac6d4efab2f7a2c9e646f0bc30f46b1ac0499b422b78
|
||||
0x551115b4607e449bd66c91d61832fc60bd43389604eeaf5a7f847ee47dc08d74
|
||||
0x59bd1d433b70d20df332844e948cea8ef0a148a069f07e83085c098a064e640d
|
||||
0x3683287007cdc98e2e1a54f5ed6dac0e6e8df3051d69e220022193b333c3b855
|
||||
0x4479d8c786d8f2a3a9f4d11fa88cb30729144a26488e76c5f3f78dff3e64eff2
|
||||
0x1aa909b8f9797bc1d44db4c7e28c3f15cbfd4ee83f1b2499dbe21753938adf74
|
||||
0x41ae33f624c17d074b024c21cfa230254030d9ac186fc5451f5753e3ccc4922e
|
||||
0x177f579f5325dd3ffbe4b7354be35fc6e7cbc17fe538ac37a355caf264d4933
|
||||
0x22c36e5ee340acc503a56cc8813aa331a6ea1b243740a635ed1c6473b3e31cf7
|
||||
0x45af6345ec055e4d14a1e27164d8fdbd2d967f4be2f951558140d032f0a9ee53
|
||||
0x2777d3b1f84b876e27307b162670856cd950400a4d7958bad4bc9284b961cfbc
|
||||
0x5daff883ceaa889c7f2b1554800870c74e0bf5a0bea3c2ee335ab15ecceb6a2d
|
||||
0x2bddbb2eb5bc528c11781b3e716a0f505edf8a6e25303f2fd0c13b83274f45b0
|
||||
0x5d2a4d7bbcfd52504045ee80a2a90eecf70f59e12c64384016236e58af56f1b8
|
||||
0x72bf096ad9987ad9cbf93d062b4fda502a49071f297def3c20da606ff4a3ba2b
|
||||
0x6dee1bd32e1843bc1a3ef55558b56d6d427d52a475e8ce1152a4c44c49a49f1e
|
||||
0x2b275d764886ee710487aa8f6987c373cb0bd5440656804fe785f7e33fdf3618
|
||||
0x47cb16caf96816fa3a95d2d4016e2bd45593d6ff6dab086ee5bcecc4e7773cb
|
||||
0x5a7e2dcdcaf325db8a076a0804aaf03d6b42f05b2dd0efa96d4b3d6d88b9ec49
|
||||
0xdb886052e81456eb383cca0626033166fbbd67710e3399ec1e9f9b456588891
|
||||
0x3337efc99d37fe721eb3867a7d42417bfdd04289be4d5845428c9fe880b696f2
|
||||
0x6898111413588742b7c68b4d7fdd60d098d0caac87f5713c5130c2c1660125be
|
||||
0x5cf01b38f45499d57d71ada7cd3a34619903e8294f5b02f3d11b3fcd84beba66
|
||||
0x1d12dbf168716b60e5789556beff8edeb63d7e9803ec74e17a030cc2de5db52b
|
||||
0xb47f481668a98cc916653ef8ee10c316009b29d2aaa46f58fde839c9b10f95a
|
||||
0x199cdaee7b3c79d6566009b5882952d6a41e85011d426b52b891fa3f982b68c5
|
||||
0x5356ac223b8b00a756b079736230d8d1e055a2ee5f896a4409af8f18266456c5
|
||||
0x4f9b4098e2e9f12e6b368121ac0cf4ad0a0865a899e8deff4935bd2f817f694b
|
||||
0x60e6b21e5543ecce6dc01e733db2cbd86a9026546d768efac20b830cc925e818
|
||||
0x1996fa8d52f970ba51420be43501370b166fb582ac74db12571ba2fccf28601b
|
||||
0x95166525526a65439feec240d80689fd697168a3a6000fe4541b8ff2ee0434e
|
||||
0x6d64ed25272e58ee91b000235a5bfd4fc03cae032393991be9561c176a2f777a
|
||||
0x1907a56e80f82b2df675522e37ad4eca1c510ebfb4543a3efb350dbef02a116e
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "icicle-core"
|
||||
version = "0.1.0"
|
||||
version = "1.0.0"
|
||||
edition = "2021"
|
||||
authors = [ "Ingonyama" ]
|
||||
description = "A library for GPU ZK acceleration by Ingonyama"
|
||||
|
||||
@@ -2,7 +2,6 @@ use std::mem::MaybeUninit;
|
||||
|
||||
use icicle_cuda_runtime::error::CudaError;
|
||||
|
||||
// use crate::traits::ResultWrap;
|
||||
use crate::traits::IcicleResultWrap;
|
||||
|
||||
#[repr(u32)]
|
||||
@@ -13,7 +12,7 @@ pub enum IcicleErrorCode {
|
||||
InvalidArgument = 1,
|
||||
MemoryAllocationError = 2,
|
||||
InternalCudaError = 199999999,
|
||||
UndefinedError = 999999999, // Assigning 0 as the value for UndefinedError
|
||||
UndefinedError = 999999999,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
|
||||
|
||||
@@ -18,7 +18,7 @@ where
|
||||
C::ScalarField: ArkConvertible<ArkEquivalent = <C::ArkSWConfig as ArkCurveConfig>::ScalarField>,
|
||||
C::BaseField: ArkConvertible<ArkEquivalent = <C::ArkSWConfig as ArkCurveConfig>::BaseField>,
|
||||
{
|
||||
let test_sizes = [1000, 1 << 18];
|
||||
let test_sizes = [4, 8, 16, 32, 64, 128, 256, 1000, 1 << 18];
|
||||
let mut msm_results = DeviceSlice::cuda_malloc(1).unwrap();
|
||||
for test_size in test_sizes {
|
||||
let points = C::generate_random_affine_points(test_size);
|
||||
@@ -48,7 +48,7 @@ where
|
||||
cfg.are_results_on_device = true;
|
||||
cfg.are_scalars_on_device = true;
|
||||
cfg.are_scalars_montgomery_form = true;
|
||||
msm::<C>(&scalars_d.as_slice(), &points, &cfg, &mut msm_results.as_slice()).unwrap();
|
||||
msm(&scalars_d.as_slice(), &points, &cfg, &mut msm_results.as_slice()).unwrap();
|
||||
|
||||
let mut msm_host_result = vec![Projective::<C>::zero(); 1];
|
||||
msm_results
|
||||
@@ -103,10 +103,10 @@ where
|
||||
cfg.batch_size = batch_size as i32;
|
||||
cfg.is_async = true;
|
||||
cfg.are_results_on_device = true;
|
||||
msm::<C>(&scalars, &points, &cfg, &mut msm_results_1.as_slice()).unwrap();
|
||||
msm(&scalars, &points, &cfg, &mut msm_results_1.as_slice()).unwrap();
|
||||
cfg.points_size = (test_size * batch_size) as i32;
|
||||
cfg.are_points_on_device = true;
|
||||
msm::<C>(&scalars, &points_d.as_slice(), &cfg, &mut msm_results_2.as_slice()).unwrap();
|
||||
msm(&scalars, &points_d.as_slice(), &cfg, &mut msm_results_2.as_slice()).unwrap();
|
||||
|
||||
let mut msm_host_result_1 = vec![Projective::<C>::zero(); batch_size];
|
||||
let mut msm_host_result_2 = vec![Projective::<C>::zero(); batch_size];
|
||||
@@ -174,7 +174,7 @@ where
|
||||
if test_size < test_threshold {
|
||||
cfg.bitsize = 1;
|
||||
}
|
||||
msm::<C>(&scalars, &points, &cfg, &mut msm_results).unwrap();
|
||||
msm(&scalars, &points, &cfg, &mut msm_results).unwrap();
|
||||
|
||||
let points_ark: Vec<_> = points
|
||||
.iter()
|
||||
|
||||
@@ -17,7 +17,7 @@ where
|
||||
{
|
||||
let ctx = get_default_device_context();
|
||||
let ark_rou = F::ArkEquivalent::get_root_of_unity(max_size).unwrap();
|
||||
initialize_domain::<F>(F::from_ark(ark_rou), &ctx).unwrap();
|
||||
initialize_domain(F::from_ark(ark_rou), &ctx).unwrap();
|
||||
}
|
||||
|
||||
pub fn reverse_bit_order(n: u32, order: u32) -> u32 {
|
||||
@@ -58,9 +58,9 @@ where
|
||||
// if we simply transmute arkworks types, we'll get scalars in Montgomery format
|
||||
let scalars_mont = unsafe { &*(&ark_scalars[..] as *const _ as *const _) };
|
||||
|
||||
let config = get_default_ntt_config::<F>();
|
||||
let config = get_default_ntt_config();
|
||||
let mut ntt_result = vec![F::zero(); test_size];
|
||||
ntt::<F>(&scalars_mont, NTTDir::kForward, &config, &mut ntt_result).unwrap();
|
||||
ntt(&scalars_mont, NTTDir::kForward, &config, &mut ntt_result).unwrap();
|
||||
assert_ne!(ntt_result, scalars_mont);
|
||||
|
||||
let mut ark_ntt_result = ark_scalars.clone();
|
||||
@@ -72,7 +72,7 @@ where
|
||||
assert_eq!(ark_ntt_result, ntt_result_as_ark);
|
||||
|
||||
let mut intt_result = vec![F::zero(); test_size];
|
||||
ntt::<F>(&ntt_result, NTTDir::kInverse, &config, &mut intt_result).unwrap();
|
||||
ntt(&ntt_result, NTTDir::kInverse, &config, &mut intt_result).unwrap();
|
||||
|
||||
assert_eq!(intt_result, scalars_mont);
|
||||
}
|
||||
@@ -99,18 +99,18 @@ where
|
||||
.map(|v| v.to_ark())
|
||||
.collect::<Vec<F::ArkEquivalent>>();
|
||||
|
||||
let mut config = get_default_ntt_config::<F>();
|
||||
let mut config = get_default_ntt_config();
|
||||
config.ordering = Ordering::kNR;
|
||||
let mut ntt_result = vec![F::zero(); test_size];
|
||||
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_result[..small_size]).unwrap();
|
||||
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_result[..small_size]).unwrap();
|
||||
assert_ne!(ntt_result[..small_size], scalars);
|
||||
config.coset_gen = F::from_ark(test_size_rou);
|
||||
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_result[small_size..]).unwrap();
|
||||
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_result[small_size..]).unwrap();
|
||||
let mut ntt_large_result = vec![F::zero(); test_size];
|
||||
// back to non-coset NTT
|
||||
config.coset_gen = F::one();
|
||||
scalars.resize(test_size, F::zero());
|
||||
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_large_result).unwrap();
|
||||
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_large_result).unwrap();
|
||||
assert_eq!(ntt_result, ntt_large_result);
|
||||
// check that scalars weren't mutated by all the `ntt` calls
|
||||
assert_eq!(ark_scalars[1], scalars[1].to_ark());
|
||||
@@ -131,7 +131,7 @@ where
|
||||
config.coset_gen = F::from_ark(test_size_rou);
|
||||
config.ordering = Ordering::kRN;
|
||||
let mut intt_result = vec![F::zero(); small_size];
|
||||
ntt::<F>(&ntt_result[small_size..], NTTDir::kInverse, &config, &mut intt_result).unwrap();
|
||||
ntt(&ntt_result[small_size..], NTTDir::kInverse, &config, &mut intt_result).unwrap();
|
||||
assert_eq!(intt_result, scalars[..small_size]);
|
||||
|
||||
ark_small_domain.ifft_in_place(&mut ark_scalars);
|
||||
@@ -169,11 +169,11 @@ where
|
||||
.map(|v| F::ArkEquivalent::from_le_bytes_mod_order(&v.to_bytes_le()))
|
||||
.collect::<Vec<F::ArkEquivalent>>();
|
||||
|
||||
let mut config = get_default_ntt_config::<F>();
|
||||
let mut config = get_default_ntt_config();
|
||||
config.ordering = Ordering::kNR;
|
||||
config.coset_gen = F::from_ark(coset_gen);
|
||||
let mut ntt_result = vec![F::zero(); test_size];
|
||||
ntt::<F>(&scalars, NTTDir::kForward, &config, &mut ntt_result).unwrap();
|
||||
ntt(&scalars, NTTDir::kForward, &config, &mut ntt_result).unwrap();
|
||||
assert_ne!(scalars, ntt_result);
|
||||
|
||||
let ark_scalars_copy = ark_scalars.clone();
|
||||
@@ -187,7 +187,7 @@ where
|
||||
assert_eq!(ark_scalars, ark_scalars_copy);
|
||||
|
||||
config.ordering = Ordering::kRN;
|
||||
ntt::<F>(&ntt_result, NTTDir::kInverse, &config, &mut scalars).unwrap();
|
||||
ntt(&ntt_result, NTTDir::kInverse, &config, &mut scalars).unwrap();
|
||||
let ntt_result_as_ark = scalars
|
||||
.iter()
|
||||
.map(|p| p.to_ark())
|
||||
@@ -205,7 +205,7 @@ where
|
||||
let batch_sizes = [1, 1 << 4, 100];
|
||||
for test_size in test_sizes {
|
||||
let coset_generators = [F::one(), F::Config::generate_random(1)[0]];
|
||||
let mut config = get_default_ntt_config::<F>();
|
||||
let mut config = get_default_ntt_config();
|
||||
for batch_size in batch_sizes {
|
||||
let scalars: Vec<F> = F::Config::generate_random(test_size * batch_size);
|
||||
|
||||
@@ -216,11 +216,11 @@ where
|
||||
config.ordering = ordering;
|
||||
config.batch_size = batch_size as i32;
|
||||
let mut batch_ntt_result = vec![F::zero(); batch_size * test_size];
|
||||
ntt::<F>(&scalars, is_inverse, &config, &mut batch_ntt_result).unwrap();
|
||||
ntt(&scalars, is_inverse, &config, &mut batch_ntt_result).unwrap();
|
||||
config.batch_size = 1;
|
||||
let mut one_ntt_result = vec![F::one(); test_size];
|
||||
for i in 0..batch_size {
|
||||
ntt::<F>(
|
||||
ntt(
|
||||
&scalars[i * test_size..(i + 1) * test_size],
|
||||
is_inverse,
|
||||
&config,
|
||||
@@ -246,7 +246,7 @@ where
|
||||
for test_size in test_sizes {
|
||||
let coset_generators = [F::one(), F::Config::generate_random(1)[0]];
|
||||
let stream = CudaStream::create().unwrap();
|
||||
let mut config = get_default_ntt_config::<F>();
|
||||
let mut config = get_default_ntt_config();
|
||||
for batch_size in batch_sizes {
|
||||
let scalars_h: Vec<F> = F::Config::generate_random(test_size * batch_size);
|
||||
let sum_of_coeffs: F::ArkEquivalent = scalars_h[..test_size]
|
||||
@@ -270,14 +270,14 @@ where
|
||||
config
|
||||
.ctx
|
||||
.stream = &stream;
|
||||
ntt::<F>(
|
||||
ntt(
|
||||
&scalars_d.as_slice(),
|
||||
NTTDir::kForward,
|
||||
&config,
|
||||
&mut ntt_out_d.as_slice(),
|
||||
)
|
||||
.unwrap();
|
||||
ntt::<F>(
|
||||
ntt(
|
||||
&ntt_out_d.as_slice(),
|
||||
NTTDir::kInverse,
|
||||
&config,
|
||||
|
||||
@@ -33,12 +33,6 @@ pub trait ArkConvertible {
|
||||
fn from_ark(ark: Self::ArkEquivalent) -> Self;
|
||||
}
|
||||
|
||||
// pub trait ResultWrap<T, TError>{
|
||||
// fn wrap(self) -> Result<T, TError>;
|
||||
// fn wrap_value(self, value: T) -> Result<T, TError>;
|
||||
// fn wrap_maybe_uninit(self, value: MaybeUninit<T>) -> Result<T, TError>;
|
||||
// }
|
||||
|
||||
pub trait IcicleResultWrap {
|
||||
fn wrap(self) -> IcicleResult<()>;
|
||||
fn wrap_value<T>(self, value: T) -> IcicleResult<T>;
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
[package]
|
||||
name = "icicle-cuda-runtime"
|
||||
version = "0.1.0"
|
||||
version = "1.0.0"
|
||||
edition = "2021"
|
||||
authors = [ "Ingonyama" ]
|
||||
description = "Ingonyama's Rust wrapper of CUDA runtime"
|
||||
homepage = "https://www.ingonyama.com"
|
||||
repository = "https://github.com/ingonyama-zk/icicle"
|
||||
rust-version = "1.70.0"
|
||||
|
||||
[dependencies]
|
||||
bitflags = "1.3"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "icicle-bls12-377"
|
||||
version = "0.1.0"
|
||||
version = "1.0.0"
|
||||
edition = "2021"
|
||||
authors = [ "Ingonyama" ]
|
||||
description = "Rust wrapper for the CUDA implementation of BLS12-377 pairing friendly elliptic curve by Ingonyama"
|
||||
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
|
||||
ark-bls12-377 = { version = "0.4.0", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
cmake = "*"
|
||||
cmake = "0.1.50"
|
||||
|
||||
[dev-dependencies]
|
||||
ark-bls12-377 = "0.4.0"
|
||||
|
||||
@@ -15,6 +15,5 @@ fn main() {
|
||||
|
||||
println!("cargo:rustc-link-lib=ingo_bls12_377");
|
||||
println!("cargo:rustc-link-lib=stdc++");
|
||||
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
|
||||
println!("cargo:rustc-link-lib=cudart");
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ use ark_bls12_377::{g1::Config as ArkG1Config, Fq, Fr};
|
||||
use icicle_core::curve::{Affine, Curve, Projective};
|
||||
use icicle_core::field::Field;
|
||||
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
|
||||
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
|
||||
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
|
||||
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
|
||||
|
||||
pub(crate) const SCALAR_LIMBS: usize = 4;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "icicle-bls12-381"
|
||||
version = "0.1.0"
|
||||
version = "1.0.0"
|
||||
edition = "2021"
|
||||
authors = [ "Ingonyama" ]
|
||||
description = "Rust wrapper for the CUDA implementation of BLS12-381 pairing friendly elliptic curve by Ingonyama"
|
||||
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
|
||||
ark-bls12-381 = { version = "0.4.0", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
cmake = "*"
|
||||
cmake = "0.1.50"
|
||||
|
||||
[dev-dependencies]
|
||||
ark-bls12-381 = "0.4.0"
|
||||
|
||||
@@ -15,6 +15,5 @@ fn main() {
|
||||
|
||||
println!("cargo:rustc-link-lib=ingo_bls12_381");
|
||||
println!("cargo:rustc-link-lib=stdc++");
|
||||
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
|
||||
println!("cargo:rustc-link-lib=cudart");
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ use ark_bls12_381::{g1::Config as ArkG1Config, Fq, Fr};
|
||||
use icicle_core::curve::{Affine, Curve, Projective};
|
||||
use icicle_core::field::Field;
|
||||
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
|
||||
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
|
||||
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
|
||||
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
|
||||
|
||||
pub(crate) const SCALAR_LIMBS: usize = 4;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "icicle-bn254"
|
||||
version = "0.1.0"
|
||||
version = "1.0.0"
|
||||
edition = "2021"
|
||||
authors = [ "Ingonyama" ]
|
||||
description = "Rust wrapper for the CUDA implementation of BN254 pairing friendly elliptic curve by Ingonyama"
|
||||
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
|
||||
ark-bn254 = { version = "0.4.0", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
cmake = "*"
|
||||
cmake = "0.1.50"
|
||||
|
||||
[dev-dependencies]
|
||||
ark-bn254 = "0.4.0"
|
||||
|
||||
@@ -18,6 +18,5 @@ fn main() {
|
||||
|
||||
println!("cargo:rustc-link-lib=ingo_bn254");
|
||||
println!("cargo:rustc-link-lib=stdc++");
|
||||
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
|
||||
println!("cargo:rustc-link-lib=cudart");
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ use ark_bn254::{g1::Config as ArkG1Config, Fq, Fr};
|
||||
use icicle_core::curve::{Affine, Curve, Projective};
|
||||
use icicle_core::field::Field;
|
||||
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
|
||||
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
|
||||
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
|
||||
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
|
||||
|
||||
pub(crate) const SCALAR_LIMBS: usize = 4;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "icicle-bw6-761"
|
||||
version = "0.1.0"
|
||||
version = "1.0.0"
|
||||
edition = "2021"
|
||||
authors = [ "Ingonyama" ]
|
||||
description = "Rust wrapper for the CUDA implementation of BN254 pairing friendly elliptic curve by Ingonyama"
|
||||
@@ -13,7 +13,7 @@ icicle-cuda-runtime = { path = "../../icicle-cuda-runtime" }
|
||||
ark-bw6-761 = { version = "0.4.0", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
cmake = "*"
|
||||
cmake = "0.1.50"
|
||||
|
||||
[dev-dependencies]
|
||||
ark-bw6-761 = "0.4.0"
|
||||
|
||||
@@ -15,6 +15,5 @@ fn main() {
|
||||
|
||||
println!("cargo:rustc-link-lib=ingo_bw6_761");
|
||||
println!("cargo:rustc-link-lib=stdc++");
|
||||
// println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
|
||||
println!("cargo:rustc-link-lib=cudart");
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ use ark_bw6_761::{g1::Config as ArkG1Config, Fq, Fr};
|
||||
use icicle_core::curve::{Affine, Curve, Projective};
|
||||
use icicle_core::field::Field;
|
||||
use icicle_core::traits::{FieldConfig, FieldImpl, GenerateRandom};
|
||||
use icicle_core::{impl_field, impl_scalar_field, impl_curve};
|
||||
use icicle_core::{impl_curve, impl_field, impl_scalar_field};
|
||||
use icicle_cuda_runtime::device_context::{get_default_device_context, DeviceContext};
|
||||
|
||||
pub(crate) const SCALAR_LIMBS: usize = 6;
|
||||
|
||||
3
wrappers/rust/rust-toolchain
Normal file
3
wrappers/rust/rust-toolchain
Normal file
@@ -0,0 +1,3 @@
|
||||
[toolchain]
|
||||
channel = "1.70.0"
|
||||
components = ["rustfmt"]
|
||||
Reference in New Issue
Block a user