From fbbd89ddf8cd49c5865ec05ebcfc2c5cedcbb5e5 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Fri, 7 Jul 2023 14:42:02 +0930 Subject: [PATCH] yet more Octave files rm-ed --- octave/doppler_spread_ut.m | 51 - octave/estsnr.m | 65 - octave/hf_modem_curves.m | 272 - octave/ldpc_gen_c_h_file.m | 142 - octave/ldpc_gen_h_file.m | 72 - octave/load_f32.m | 14 - octave/make_hilb.m | 60 - octave/make_ssbfilt.m | 39 - octave/pl_scatter.m | 13 - octave/qam16_test.m | 141 - octave/test_ldpc_fsk_lib.m | 851 --- octave/tfsk_2400a.m | 648 --- octave/vq | 10247 --------------------------------- octave/vq_binary_switch.m | 210 - octave/vq_nm_xx_11_40_hpf150 | 1615 ------ 15 files changed, 14440 deletions(-) delete mode 100644 octave/doppler_spread_ut.m delete mode 100644 octave/estsnr.m delete mode 100644 octave/hf_modem_curves.m delete mode 100644 octave/ldpc_gen_c_h_file.m delete mode 100644 octave/ldpc_gen_h_file.m delete mode 100644 octave/load_f32.m delete mode 100644 octave/make_hilb.m delete mode 100644 octave/make_ssbfilt.m delete mode 100644 octave/pl_scatter.m delete mode 100644 octave/qam16_test.m delete mode 100644 octave/test_ldpc_fsk_lib.m delete mode 100644 octave/tfsk_2400a.m delete mode 100644 octave/vq delete mode 100644 octave/vq_binary_switch.m delete mode 100644 octave/vq_nm_xx_11_40_hpf150 diff --git a/octave/doppler_spread_ut.m b/octave/doppler_spread_ut.m deleted file mode 100644 index f7d96b01..00000000 --- a/octave/doppler_spread_ut.m +++ /dev/null @@ -1,51 +0,0 @@ -% doppler_spread_ut.m -% David Rowe Jan 2016 -% -% Unit test script for doppler_spread - -f = 1; -Fs = 8000; -N = Fs*10; - -[spread states] = doppler_spread(f, Fs, N); - -% use spreading samples to modulate 1000Hz sine wave -% You can listen to this with: sine1k_1Hz.raw - -% $ play -t raw -r 8000 -s -2 -s = cos(2*pi*(1:N)*1000/Fs); -s = s .* spread; -s = real(s)*5000; -fs = fopen("sine1k_1Hz.raw","wb"); fwrite(fs,s,"short"); fclose(fs); - -% Some plots - -x = states.x; y = states.y; b = states.b; - -H = freqz(b,1,x); - -figure(1) -clf -subplot(211) -plot(x,y,';target;') -title('Gaussian Filter Freq Resp Lin'); -legend('boxoff'); -subplot(212) -plot(x,20*log10(y),';target;') -hold on; -plot(x,20*log10(y),'g+;actual;') -hold off; -axis([0 f*10/2 -60 0]) -title('Gaussian Filter Freq Resp dB'); -xlabel('Freq (Hz)'); -legend('boxoff'); - -figure(2); -subplot(211) -plot(abs(spread)) -title('Spreading Function Magnitude'); -subplot(212) -plot(s) -title('1000Hz Sine Wave'); -xlabel('Time (samples)') - diff --git a/octave/estsnr.m b/octave/estsnr.m deleted file mode 100644 index 5a00bd80..00000000 --- a/octave/estsnr.m +++ /dev/null @@ -1,65 +0,0 @@ -% estsnr.m -% David Rowe May 2017 -% -% estimate SNR of a sinewave in noise - -function snr_dB = estsnr(x, Fs=8000, Nbw = 3000) - - [nr nc] = size(x); - if nr == 1 - x = x'; - end - - % find peak in +ve side of spectrum, ignoring DC - - L = length(x); - X = abs(fft(x)); - st = floor(0.05*L); en = floor(0.45*L); - [A mx_ind]= max(X(st:en)); - mx_ind += st; - - % signal energy might be spread by doppler, so sum energy - % in frequencies +/- 1% - - s_st = floor(mx_ind*0.99); s_en = floor(mx_ind*1.01); - S = sum(X(s_st:s_en).^2); - - % real signal, so -ve power is the same - - S = 2*S; - SdB = 10*log10(S); - - printf("Signal Power S: %3.2f dB\n", SdB); - - % locate a band of noise next to it and find power in band - - st = floor(mx_ind+0.05*(L/2)); - en = st + floor(0.1*(L/2)); - - N = sum(X(st:en).^2); - - % scale this to obtain total noise power across total bandwidth - - N *= L/(en-st); - NdB = 10*log10(N); - printf("Noise Power N: %3.2f dB\n", NdB); - - % scale noise to designed noise bandwidth /2 fudge factor as its a - % real signal, wish I had a better way to explain that! - - NodB = NdB - 10*log10(Fs/2); - NscaleddB = NodB + 10*log10(Nbw); - snr_dB = SdB - NscaleddB; - - figure(1); clf; - plot(20*log10(X(1:L/2)),'b'); - hold on; - plot([s_st s_en], [NdB NdB]- 10*log10(L), 'r'); - plot([st en], [NdB NdB]- 10*log10(L), 'r'); - hold off; - top = 10*ceil(SdB/10); - bot = NodB - 20; - axis([1 L/2 bot top]); - grid - grid("minor") -endfunction diff --git a/octave/hf_modem_curves.m b/octave/hf_modem_curves.m deleted file mode 100644 index d98d40e0..00000000 --- a/octave/hf_modem_curves.m +++ /dev/null @@ -1,272 +0,0 @@ -% hf_modem_curves -% David Rowe Feb 2017 -% -% Ideal implementations of a bunch of different HF modems, used to -% generate plots for a blog post. - -#{ - [X] ideal AWGN/HF curves - [X] exp AWGN QPSK curves - [X] exp AWGN DQPSK curves - [X] exp HF channel model - [ ] diversity - [ ] COHPSK frames - + would require multiple carriers - + filtering or OFDM -#} - -1; - -% Gray coded QPSK modulation function - -function symbol = qpsk_mod(two_bits) - two_bits_decimal = sum(two_bits .* [2 1]); - switch(two_bits_decimal) - case (0) symbol = 1; - case (1) symbol = j; - case (2) symbol = -j; - case (3) symbol = -1; - endswitch -endfunction - - -% Gray coded QPSK demodulation function - -function two_bits = qpsk_demod(symbol) - bit0 = real(symbol*exp(j*pi/4)) < 0; - bit1 = imag(symbol*exp(j*pi/4)) < 0; - two_bits = [bit1 bit0]; -endfunction - - -% Rate Rs modem simulation model ------------------------------------------------------- - -function sim_out = ber_test(sim_in) - bps = 2; % two bits/symbol for QPSK - Rs = 50; % symbol rate (needed for HF model) - - verbose = sim_in.verbose; - EbNovec = sim_in.EbNovec; - hf_en = sim_in.hf_en; - - % user can supply number of bits per point to get good results - % at high Eb/No - - if length(sim_in.nbits) > 1 - nbitsvec = sim_in.nbits; - nbitsvec += 100 - mod(nbitsvec,100); % round up to nearest 100 - else - nbitsvec(1:length(EbNovec)) = sim_in.nbits; - end - - % init HF model - - if hf_en - - % some typical values - - dopplerSpreadHz = 1.0; path_delay = 1E-3*Rs; - - nsymb = max(nbitsvec)/2; - spread1 = doppler_spread(dopplerSpreadHz, Rs, nsymb); - spread2 = doppler_spread(dopplerSpreadHz, Rs, nsymb); - hf_gain = 1.0/sqrt(var(spread1)+var(spread2)); - % printf("nsymb: %d lspread1: %d\n", nsymb, length(spread1)); - end - - for ne = 1:length(EbNovec) - - % work out noise power ------------- - - EbNodB = EbNovec(ne); - EsNodB = EbNodB + 10*log10(bps); - EsNo = 10^(EsNodB/10); - variance = 1/EsNo; - nbits = nbitsvec(ne); - nsymb = nbits/bps; - - % modulator ------------------------ - - tx_bits = rand(1,nbits) > 0.5; - tx_symb = []; - prev_tx_symb = 1; - for s=1:nsymb - atx_symb = qpsk_mod(tx_bits(2*s-1:2*s)); - if sim_in.dqpsk - atx_symb *= prev_tx_symb; - prev_tx_symb = atx_symb; - end - tx_symb = [tx_symb atx_symb]; - end - - % channel --------------------------- - - rx_symb = tx_symb; - - if hf_en - - % simplified rate Rs simulation model that doesn't include - % ISI, just freq filtering. We assume perfect phase estimation - % so it's just amplitude distortion. - - hf_model1 = hf_model2 = zeros(1, nsymb); - for s=1:nsymb - hf_model1(s) = hf_gain*(spread1(s) + exp(-j*path_delay)*spread2(s)); - hf_model = abs(hf_model1(s)); - - if sim_in.diversity - % include amplitude information from another frequency in channel model - w1 = 7*2*pi; - hf_model2(s) = hf_gain*(spread1(s) + exp(-j*w1*path_delay)*spread2(s)); - hf_model = 0.5*abs(hf_model1(s)) + 0.5*abs(hf_model2(s)); - end - - rx_symb(s) = rx_symb(s).*hf_model; - end - end - - % variance is noise power, which is divided equally between real and - % imag components of noise - - noise = sqrt(variance*0.5)*(randn(1,nsymb) + j*randn(1,nsymb)); - rx_symb += noise; - - % demodulator ------------------------------------------ - - % demodulate rx symbols to bits - - rx_bits = []; - prev_rx_symb = 1; - for s=1:nsymb - arx_symb = rx_symb(s); - if sim_in.dqpsk - tmp = arx_symb; - arx_symb *= prev_rx_symb'; - prev_rx_symb = tmp; - end - two_bits = qpsk_demod(arx_symb); - rx_bits = [rx_bits two_bits]; - end - - % count errors ----------------------------------------- - - error_pattern = xor(tx_bits, rx_bits); - nerrors = sum(error_pattern); - bervec(ne) = nerrors/nbits; - if verbose - printf("EbNodB: % 3.1f nbits: %5d nerrors: %5d ber: %4.3f\n", EbNodB, nbits, nerrors, bervec(ne)); - if verbose == 2 - figure(2); clf; - plot(rx_symb*exp(j*pi/4),'+','markersize', 10); - mx = max(abs(rx_symb)); - axis([-mx mx -mx mx]); - if sim_in.diversity && sim_in.hf_en - figure(3); - plot(1:nsymb, abs(hf_model1), 1:nsymb, abs(hf_model2), 'linewidth', 2); - end - end - end - end - - sim_out.bervec = bervec; -endfunction - - -% ------------------------------------------------------------- - - -function run_single - sim_in.verbose = 2; - sim_in.nbits = 1000; - sim_in.EbNovec = 4; - sim_in.dqpsk = 0; - sim_in.hf_en = 0; - sim_in.diversity = 0; - - sim_qpsk = ber_test(sim_in); -endfunction - - -function run_curves - max_nbits = 1E5; - sim_in.verbose = 1; - sim_in.EbNovec = 0:10; - sim_in.dqpsk = 0; - sim_in.hf_en = 0; - sim_in.diversity = 0; - - % AWGN ----------------------------- - - ber_awgn_theory = 0.5*erfc(sqrt(10.^(sim_in.EbNovec/10))); - sim_in.nbits = min(max_nbits, floor(500 ./ ber_awgn_theory)); - - sim_qpsk = ber_test(sim_in); - sim_in.dqpsk = 1; - sim_dqpsk = ber_test(sim_in); - - % HF ----------------------------- - - hf_sim_in = sim_in; hf_sim_in.dqpsk = 0; hf_sim_in.hf_en = 1; - hf_sim_in.EbNovec = 0:16; - - EbNoLin = 10.^(hf_sim_in.EbNovec/10); - ber_hf_theory = 0.5.*(1-sqrt(EbNoLin./(EbNoLin+1))); - - hf_sim_in.nbits = min(max_nbits, floor(500 ./ ber_hf_theory)); - sim_qpsk_hf = ber_test(hf_sim_in); - - hf_sim_in.dqpsk = 1; - sim_dqpsk_hf = ber_test(hf_sim_in); - - hf_sim_in.dqpsk = 0; - hf_sim_in.diversity = 1; - sim_qpsk_hf_div = ber_test(hf_sim_in); - - % Plot results -------------------- - - close all; - figure (1, 'position', [100, 10, 600, 400]); clf; - - semilogy(sim_in.EbNovec, ber_awgn_theory,'r+-;QPSK AWGN theory;', 'linewidth', 2) - xlabel('Eb/No (dB)') - ylabel('BER') - grid("minor") - axis([min(sim_in.EbNovec) max(sim_in.EbNovec) 1E-3 1]) - hold on; - - semilogy([0 4 4], [ber_awgn_theory(5) ber_awgn_theory(5) 1E-3],'k--', 'linewidth', 2); - hold off; - - figure (2, 'position', [300, 10, 600, 400]); clf; - semilogy(sim_in.EbNovec, ber_awgn_theory,'r+-;QPSK AWGN theory;','markersize', 10, 'linewidth', 2) - hold on; - semilogy(sim_in.EbNovec, sim_qpsk.bervec,'g+-;QPSK AWGN simulated;','markersize', 10, 'linewidth', 2) - semilogy(sim_in.EbNovec, sim_dqpsk.bervec,'b+-;DQPSK AWGN simulated;','markersize', 10, 'linewidth', 2) - xlabel('Eb/No (dB)') - ylabel('BER') - grid("minor") - axis([min(sim_in.EbNovec) max(sim_in.EbNovec) 1E-3 1]) - - figure (3, 'position', [400, 10, 600, 400]); clf; - semilogy(sim_in.EbNovec, ber_awgn_theory,'r+-;QPSK AWGN theory;','markersize', 10, 'linewidth', 2) - hold on; - semilogy(sim_in.EbNovec, sim_qpsk.bervec,'g+-;QPSK AWGN simulated;','markersize', 10, 'linewidth', 2) - semilogy(sim_in.EbNovec, sim_dqpsk.bervec,'b+-;DQPSK AWGN simulated;','markersize', 10, 'linewidth', 2) - semilogy(hf_sim_in.EbNovec, ber_hf_theory,'r+-;QPSK HF theory;','markersize', 10, 'linewidth', 2) - semilogy(hf_sim_in.EbNovec, sim_dqpsk_hf.bervec,'b+-;DQPSK HF simulated;','markersize', 10, 'linewidth', 2) - semilogy(hf_sim_in.EbNovec, sim_qpsk_hf.bervec,'g+-;QPSK HF simulated;','markersize', 10, 'linewidth', 2) - semilogy(hf_sim_in.EbNovec, sim_qpsk_hf_div.bervec,'c+-;QPSK Diversity HF simulated;','markersize', 10, 'linewidth', 2) - hold off; - xlabel('Eb/No (dB)') - ylabel('BER') - grid("minor") - axis([min(hf_sim_in.EbNovec) max(hf_sim_in.EbNovec) 1E-3 1]) - -endfunction - -% ------------------------------------------------------------- - -more off; -rand('seed',1); randn('seed', 1); -run_curves -#run_single diff --git a/octave/ldpc_gen_c_h_file.m b/octave/ldpc_gen_c_h_file.m deleted file mode 100644 index 4e9aca13..00000000 --- a/octave/ldpc_gen_c_h_file.m +++ /dev/null @@ -1,142 +0,0 @@ -% ldpc_gen_c_h_file.m -% David Rowe Sep 2015, B. Van Slyke 2019 -% -% Create .c and h files for use in LDPC decoders -% -% NOTE: You'll need to install the CML library as a number of functions involved -% in LDPC use it. See ldpc.m for instructions in installing the CML -% library. -% -% usage examples: -% -% 1/ Using codes defined in external files: -% -% octave:1> ldpc_gen_c_h_file("HRA_112_112.txt") -% octave:1> ldpc_gen_c_h_file(""H_4096_8192_3d.mat") -% -% 2/ Using built in CML codes: -% -% octave:1> ldpc_gen_c_h_file("dvbs2", 0.6, 16200) -% -% Output: Two files with the same filename as the LDPC input, but with .c and .h -% extensions. - -function ldpc_gen_c_h_file(varargin) - - ldpc % load ldpc functions - ldpc_fsk_lib % for ldpc_encode - - % Assuming cml has been installed in the users' home folder, which is the - % default install location - init_cml(); - - if nargin == 0 - printf("Error - you must specify a file containing the LDPC codes (e.g. HRA_112_112.txt).\n"); - return; - end - loadStr = varargin{1}; - - max_iterations = 100; - decoder_type = 0; - % the tests are performed using BPSK modulation, but in practice codes can be used - % with other modulation, e.g. QPSK - mod_order = 2; modulation = 'BPSK'; mapping = 'gray'; - - if strcmp(loadStr, "dvbs2") - rate = varargin{2}; - framesize = varargin{3}; - code_param = ldpc_init_builtin(loadStr, rate, framesize, modulation, mod_order, mapping); - n = code_param.ldpc_coded_bits_per_frame; - k = code_param.ldpc_data_bits_per_frame; - ldpcArrayName = sprintf("H_%d_%d",n,k); - includeFileName = strcat(ldpcArrayName, '.h'); - sourceFileName = strcat(ldpcArrayName, '.c'); - else - % The ldpc variable name may not be what we want for a file/variable names, but - % the load filename will be, so use it. - [~,ldpcArrayName,ext] = fileparts(loadStr); - includeFileName = strcat(ldpcArrayName, '.h'); - sourceFileName = strcat(ldpcArrayName, '.c'); - - % Get the ext of the file first. If it's a txt, then do what we - % are doing. If .mat, then just load, knowing the variable is HRA - if strcmp(ext, '.mat') == 1 - load(loadStr); - if exist("H") & !exist("HRA") - printf("renaming H to HRA...\n"); - HRA=H; - end - else - % When calling 'load' this way, it returns a struct. The code assumes the - % struct has one element, and the one/first element is the array - % to process - tempStruct = load(loadStr); - b = fieldnames(tempStruct); - ldpcArrayName = b{1,1}; - % extract the array from the struct - HRA = tempStruct.(ldpcArrayName); - endif - - code_param = ldpc_init_user(HRA, modulation, mod_order, mapping); - end - - code_length = code_param.coded_syms_per_frame; - - % First, create the H file - f = fopen(includeFileName, "wt"); - printHeader(f, includeFileName, ldpcArrayName, mfilename()); - - fprintf(f,"#define %s_NUMBERPARITYBITS %d\n", ldpcArrayName, rows(code_param.H_rows)); - fprintf(f,"#define %s_MAX_ROW_WEIGHT %d\n", ldpcArrayName, columns(code_param.H_rows)); - fprintf(f,"#define %s_CODELENGTH %d\n", ldpcArrayName, code_param.coded_syms_per_frame); - fprintf(f,"#define %s_NUMBERROWSHCOLS %d\n", ldpcArrayName, rows(code_param.H_cols)); - fprintf(f,"#define %s_MAX_COL_WEIGHT %d\n", ldpcArrayName, columns(code_param.H_cols)); - fprintf(f,"#define %s_DEC_TYPE %d\n", ldpcArrayName, decoder_type); - fprintf(f,"#define %s_MAX_ITER %d\n", ldpcArrayName, max_iterations); - fprintf(f,"\n"); - fprintf(f,"extern const uint16_t %s_H_rows[];\n", ldpcArrayName); - fprintf(f,"extern const uint16_t %s_H_cols[];\n", ldpcArrayName); - - fclose(f); - - - % Then, the C file - f = fopen(sourceFileName, "wt"); - printHeader(f, sourceFileName, ldpcArrayName, mfilename()); - fprintf(f, "#include \n"); - fprintf(f, "#include \"%s\"\n", includeFileName); - - % clock out 2D array to linear C array in row order .... - fprintf(f,"\nconst uint16_t %s_H_rows[] = {\n", ldpcArrayName); - [r c] = size(code_param.H_rows); - for j=1:c - for i=1:r - fprintf(f, "%d", code_param.H_rows(i,j)); - if (i == r) && (j ==c) % weird, this does nothing - fprintf(f,"\n};\n"); - else - fprintf(f,", "); - end - end - end - - fprintf(f,"\nconst uint16_t %s_H_cols[] = {\n", ldpcArrayName); - [r c] = size(code_param.H_cols); - for j=1:c - for i=1:r - fprintf(f, "%d", code_param.H_cols(i,j)); - if (i == r) && (j == c) - fprintf(f,"\n};\n"); - else - fprintf(f,", "); - end - end - end - - fclose(f); -endfunction - -function printHeader(f, includeFileName, ldpcArrayName, mFilename) - fprintf(f, "/*\n FILE....: %s\n\n", includeFileName); - fprintf(f, " Static arrays for LDPC codec %s, generated by %s.m.\n*/\n\n", ldpcArrayName, mFilename); -endfunction diff --git a/octave/ldpc_gen_h_file.m b/octave/ldpc_gen_h_file.m deleted file mode 100644 index edda8155..00000000 --- a/octave/ldpc_gen_h_file.m +++ /dev/null @@ -1,72 +0,0 @@ -% ldpc_gen_h_file.m -% David Rowe Sep 2015 -% -% Create a C include file for use in mpdecode.c C cmd line LDPC decoder - -function ldpc_gen_h_file(code_param, max_iterations, decoder_type, input_decoder_c, x_hat, detected_data) - - f = fopen(code_param.c_include_file, "wt"); - - fprintf(f, "/*\n FILE....: %s\n\n Static arrays for LDPC codec, generated", code_param.c_include_file); - fprintf(f, "\n ldpc_gen_h_file.m.\n\n*/\n\n"); - - fprintf(f,"#define NUMBERPARITYBITS %d\n", rows(code_param.H_rows)); - fprintf(f,"#define MAX_ROW_WEIGHT %d\n", columns(code_param.H_rows)); - fprintf(f,"#define CODELENGTH %d\n", code_param.symbols_per_frame); - fprintf(f,"#define NUMBERROWSHCOLS %d\n", rows(code_param.H_cols)); - fprintf(f,"#define MAX_COL_WEIGHT %d\n", columns(code_param.H_cols)); - fprintf(f,"#define DEC_TYPE %d\n", decoder_type); - fprintf(f,"#define MAX_ITER %d\n", max_iterations); - - fprintf(f,"\ndouble H_rows[] = {\n"); - - % clock out 2D array to linear C array in row order .... - - [r c] = size(code_param.H_rows); - for j=1:c - for i=1:r - fprintf(f, "%d", code_param.H_rows(i,j)); - if (i == r) && (j ==c) - fprintf(f,"\n};\n"); - else - fprintf(f,", "); - end - end - end - - fprintf(f,"\ndouble H_cols[] = {\n"); - [r c] = size(code_param.H_cols); - for j=1:c - for i=1:r - fprintf(f, "%d", code_param.H_cols(i,j)); - if (i == r) && (j == c) - fprintf(f,"\n};\n"); - else - fprintf(f,", "); - end - end - end - - fprintf(f,"\ndouble input[] = {\n"); - for i=1:length(input_decoder_c) - fprintf(f, "%.17g", input_decoder_c(i)); - if i == length(input_decoder_c) - fprintf(f,"\n};\n"); - else - fprintf(f,", "); - end - end - - fprintf(f,"\nchar detected_data[] = {\n"); - for i=1:length(detected_data) - fprintf(f, "%d", detected_data(i)); - if i == length(detected_data) - fprintf(f,"\n};\n"); - else - fprintf(f,", "); - end - end - - fclose(f); -end - diff --git a/octave/load_f32.m b/octave/load_f32.m deleted file mode 100644 index df76c8b3..00000000 --- a/octave/load_f32.m +++ /dev/null @@ -1,14 +0,0 @@ -% load_f32.m -% David Rowe Jan 2019 -% -% load up .f32 binary files from dump_data - -function features = load_f32(fn, ncols) - f=fopen(fn,"rb"); - features_lin=fread(f, 'float32'); - fclose(f); - - nrows = length(features_lin)/ncols; - features = reshape(features_lin, ncols, nrows); - features = features'; -endfunction diff --git a/octave/make_hilb.m b/octave/make_hilb.m deleted file mode 100644 index 6c6323c8..00000000 --- a/octave/make_hilb.m +++ /dev/null @@ -1,60 +0,0 @@ -% make_hilb.m -% David Rowe May 2015 -% -% creates Hilber Transformer FIR coeffs - -graphics_toolkit ("gnuplot"); - -% from https://www.dsprelated.com/freebooks/sasp/Hilbert_Transform_Design_Example.html - -M = 257; % window length = FIR filter length (Window Method) -fs = 8000; % sampling rate assumed (Hz) -f1 = 100; % lower pass-band limit = transition bandwidth (Hz) -beta = 8; % beta for Kaiser window for decent side-lobe rejection -fn = fs/2; % Nyquist limit (Hz) -f2 = fn - f1; % upper pass-band limit -N = 2^(nextpow2(8*M)); % large FFT for interpolated display -k1 = round(N*f1/fs); % lower band edge in bins -if k1<2, k1=2; end; % cannot have dc or fn response -kn = N/2 + 1; % bin index at Nyquist limit (1-based) -k2 = kn-k1+1; % high-frequency band edge -f1 = k1*fs/N % quantized band-edge frequencies -f2 = k2*fs/N -w = kaiser(M,beta)'; % Kaiser window in "linear phase form" -H = [ ([0:k1-2]/(k1-1)).^8,ones(1,k2-k1+1),... - ([k1-2:-1:0]/(k1-1)).^8, zeros(1,N/2-1)]; -h = ifft(H); % desired impulse response -hodd = imag(h(1:2:N)); % This should be zero - -% put window in zero-phase form: -wzp = [w((M+1)/2:M), zeros(1,N-M), w(1:(M-1)/2)]; -hw = wzp .* h; % single-sideband FIR filter, zero-centered -Hw = fft(hw); -hh = [hw(N-(M-1)/2+1:N),hw(1:(M+1)/2)]; % causal FIR -hh *= 2; - -figure(1); -HH = fft([hh,zeros(1,N-M)]); -plot(20*log10(abs(HH))); -figure(2); -subplot(211); plot(real(hh)); title('real imp resp'); -subplot(212); plot(imag(hh)); title('imag imp resp'); - -% save coeffs to a C header file - -f=fopen("../src/ht_coeff.h","wt"); -fprintf(f,"/* Hilbert Transform FIR filter coeffs */\n"); -fprintf(f,"/* Generated by make_hilb Octave script */\n"); - -fprintf(f,"\n#define HT_N %d\n\n", M); - -fprintf(f,"COMP ht_coeff[]={\n"); -for r=1:M - if r < M - fprintf(f, " {%f,%f},\n", real(hh(r)), imag(hh(r))); - else - fprintf(f, " {%f,%f}\n};", real(hh(r)), imag(hh(r))); - end -end - -fclose(f); diff --git a/octave/make_ssbfilt.m b/octave/make_ssbfilt.m deleted file mode 100644 index bcd00f10..00000000 --- a/octave/make_ssbfilt.m +++ /dev/null @@ -1,39 +0,0 @@ -% make_ssbfilt.m -% David Rowe May 2015 -% -% Creates low pass filter coeff used to implement a SSB filter in ch - -graphics_toolkit ("gnuplot"); - -ssbfilt_n = 100; -ssbfilt_bw = 2400; -ssbfilt_centre = 1500; -Fs = 8000; - -ssbfilt_coeff = sbfilt_coeff = fir1(ssbfilt_n, ssbfilt_bw/Fs); - -figure(1) -clf; -h = freqz(ssbfilt_coeff,1,Fs/2); -plot(20*log10(abs(h))) -grid minor - -% save coeffs to a C header file - -f=fopen("../src/ssbfilt_coeff.h","wt"); -fprintf(f,"/* %d Hz LPF FIR filter coeffs */\n", ssbfilt_bw); -fprintf(f,"/* Generated by make_ssbfilt Octave script */\n"); - -fprintf(f,"\n#define SSBFILT_N %d\n\n", ssbfilt_n); -fprintf(f,"\n#define SSBFILT_CENTRE %d\n\n", ssbfilt_centre); - -fprintf(f,"float ssbfilt_coeff[]={\n"); -for r=1:ssbfilt_n - if r < ssbfilt_n - fprintf(f, " %f,\n", ssbfilt_coeff(r)); - else - fprintf(f, " %f\n};", ssbfilt_coeff(r)); - end -end - -fclose(f); diff --git a/octave/pl_scatter.m b/octave/pl_scatter.m deleted file mode 100644 index bc283a32..00000000 --- a/octave/pl_scatter.m +++ /dev/null @@ -1,13 +0,0 @@ -% pl_scatter.m -% Render scatter plot from freedv_data_raw_rx --scatter - -function pl_scatter(filename) - s=load(filename); - figure(1); clf; - for b=1:length(fieldnames(s)) - field_name = fieldnames(s){b}; - x = s.(field_name); - plot(x,'+'); - end - print("scatter.png", "-dpng"); -endfunction diff --git a/octave/qam16_test.m b/octave/qam16_test.m deleted file mode 100644 index c613214a..00000000 --- a/octave/qam16_test.m +++ /dev/null @@ -1,141 +0,0 @@ -% qam16_test.m -% David Rowe May 2020 -% -% Octave symbol rate QAM16/LDPC experiments - -% Libraries we need - -1; -qam16; -ldpc; - -function test_qam16(fg=2) - printf("QAM16 ----------------------------------------\n"); - - mod_order = 16; bps = log2(mod_order); - modulation = 'QAM'; mapping = ""; demod_type = 0; decoder_type = 0; - max_iterations = 100; EsNo_dec = 10; - qam16_const = [ - 1 + j, 1 + j*3, 3 + j, 3 + j*3; - 1 - j, 1 - j*3, 3 - j, 3 - j*3; - -1 + j, -1 + j*3, -3 + j, -3 + j*3; - -1 - j, -1 - j*3, -3 - j, -3 - j*3]; - rms = sqrt(qam16_const(:)'*qam16_const(:)/16); - qam16_const = qam16_const/rms; - constellation_source = 'custom'; - test_qam16_mod_demod(qam16_const); - - load HRA_504_396.txt - if strcmp(constellation_source,'cml') - code_param = ldpc_init_user(HRA_504_396, modulation, mod_order, mapping); - else - code_param = ldpc_init_user(HRA_504_396, modulation, mod_order, mapping, reshape(qam16_const,1,16)); - end - rate = code_param.ldpc_data_bits_per_frame/code_param.ldpc_coded_bits_per_frame; - - printf("EbNodB Tbits Terrs BER Tcbits Tcerrs Perrs CBER CPER\n"); - EbNodBvec = 3:10; Ntrials = 1000; - for i=1:length(EbNodBvec) - EbNodB = EbNodBvec(i); - EsNodB = EbNodB + 10*log10(rate) + 10*log10(bps); EsNodBvec(i) = EsNodB; - EsNo = 10^(EsNodB/10); - variance = 1/EsNo; - Terrs = Tbits = 0; Tcerrs = 0; Tcbits = 0; Perrs = 0; rx_symbols_log = []; - for nn = 1:Ntrials - tx_bits = round(rand(1, code_param.ldpc_data_bits_per_frame)); - [tx_codeword, tx_symbols] = ldpc_enc(tx_bits, code_param); - noise = sqrt(variance*0.5)*(randn(1,length(tx_symbols)) + j*randn(1,length(tx_symbols))); - rx_symbols = tx_symbols + noise; - rx_symbols_log = [rx_symbols_log rx_symbols]; - - % uncoded decode/demod and count errors - rx_codeword = zeros(1,code_param.ldpc_coded_bits_per_frame); - for s=1:length(rx_symbols) - rx_codeword((s-1)*bps+1:s*bps) = qam16_demod(qam16_const,rx_symbols(s)); - end - Nerr = sum(xor(tx_codeword,rx_codeword)); - Terrs += Nerr; - Tbits += code_param.ldpc_coded_bits_per_frame; - - % LDPC demod/decode and count errors - dec_rx_codeword = ldpc_dec(code_param, max_iterations, demod_type, decoder_type, rx_symbols, EsNo_dec, ones(1,length(rx_symbols))); - errors_positions = xor(tx_bits, dec_rx_codeword(1:code_param.ldpc_data_bits_per_frame)); - Ncerr = sum(errors_positions); - Tcbits += code_param.ldpc_data_bits_per_frame; Tcerrs += Ncerr; - if Ncerr Perrs++; end - end - figure(fg); clf; plot(rx_symbols_log,"."); axis([-1.5 1.5 -1.5 1.5]); drawnow; - printf("%5.1f %6d %6d %5.2f %6d %6d %6d %5.2f %5.2f\n", - EbNodB, Tbits, Terrs, Terrs/Tbits, Tcbits, Tcerrs, Perrs, Tcerrs/Tcbits, Perrs/Ntrials); - ber(i) = Terrs/Tbits; cber(i) = Tcerrs/Tcbits; cper(i) = Perrs/Ntrials; - end - print("qam64_scatter.png","-dpng"); - - figure(fg+1); clf; title('QAM16 Uncoded'); - uncoded_EbNodBvec = EbNodBvec + 10*log10(rate); - ber_theory = ber_qam(uncoded_EbNodBvec); - semilogy(uncoded_EbNodBvec,ber_theory,'b+-;uncoded QAM16 BER theory;','markersize', 10, 'linewidth', 2); hold on; - semilogy(uncoded_EbNodBvec,ber+1E-10,'g+-;uncoded QAM16 BER;','markersize', 10, 'linewidth', 2); hold on; - grid; axis([min(uncoded_EbNodBvec) max(uncoded_EbNodBvec) 1E-5 1]); xlabel('Uncoded Eb/No (dB)'); - print("qam16_uncoded_ber.png","-dpng"); - - figure(fg+2); clf; title('QAM16 with LDPC (504,396)'); - semilogy(EbNodBvec,cber+1E-10,'b+-;QAM16 coded BER;','markersize', 10, 'linewidth', 2); hold on; - semilogy(EbNodBvec,cper+1E-10,'g+-;QAM16 coded PER;','markersize', 10, 'linewidth', 2); hold off; - grid; axis([min(EbNodBvec) max(EbNodBvec) 1E-5 1]); xlabel('Eb/No (dB)'); - - figure(fg+3); clf; title('QAM16 with LDPC (504,396)'); - semilogy(EsNodBvec,cber+1E-10,'b+-;QAM16 coded BER;','markersize', 10, 'linewidth', 2); hold on; - semilogy(EsNodBvec,cper+1E-10,'g+-;QAM16 coded PER;','markersize', 10, 'linewidth', 2); hold off; - grid; axis([min(EsNodBvec) max(EsNodBvec) 1E-5 1]); xlabel('Es/No (dB)'); - print("qam16_504_396.png","-dpng"); -endfunction - - -% Thanks Bill VK5DSP, for the QAM BER functions - -function p = ber_qam(ebn0) - % Calculate the bit error rate (BER) for square 16QAM in AWGN - % given the Eb/N0 in dB, ebn0 can be a scalar or vector - % (assuming coherent detection, uncoded) - % [section 5.3 Webb and Hanzo text] - - e = 4*10.^(ebn0/10); % Es/N0 vector in linear - b2 = qfn(sqrt(e/5)); - b1 = (qfn(sqrt(e/5)) + qfn(3*sqrt(e/5)))/2; - p = (b1+b2)/2; -endfunction - -function tail=qfn(a) - % Usage: tail=qfn(a) - % where: tail=area under the tail of the normal dist. from a to inf. - % for zero mean, unit variance distribution - % - % If no argument is given, plot Q(x) for x = 0 to 5 - - % use erfc instead of 1-erf to avoid truncation errors! April 2010 - - fact = 1 / sqrt(2); - if exist('a') - - % tail = 0.5 * ( 1 - erf(a * fact)); - tail = 0.5 * erfc(a * fact); - else - x=(0: 0.1: 6); semilogy(x, 0.5*( erfc(x * fact))); - title('Q function plot'); - xlabel('x'); ylabel('Q(x)'); - end -endfunction - - -% -------------------------------------------------------------------------------- -% START SIMULATIONS -% -------------------------------------------------------------------------------- - -more off; -format; - -% Start CML library (see CML set up instructions in ldpc.m) -init_cml(); - -test_qam16(1) diff --git a/octave/test_ldpc_fsk_lib.m b/octave/test_ldpc_fsk_lib.m deleted file mode 100644 index 08178886..00000000 --- a/octave/test_ldpc_fsk_lib.m +++ /dev/null @@ -1,851 +0,0 @@ -% test_ldpc_fsk_lib -% David Rowe 16 April 2016 -% -% A series of tests for ldpc_fsk_lib, and C versions ldpc_enc and ldpc_dec. -% Gradually builds up complete C command line for SSTV balloon system, -% using Octave versions of LDPC and FSK modem as reference points. - -1; - -% encodes and decodes one frame, also writes codeword.bin for testing -% decode_from_file() below, and can optionally generate include file for -% C version of decoder. - -function [data code_param] = simple_ut(c_include_file) - load('H2064_516_sparse.mat'); - HRA = full(HRA); - max_iterations = 100; - decoder_type = 0; - EsNodB = 3; - mod_order = 2; - - code_param = ldpc_init(HRA, mod_order); - data = round( rand( 1, code_param.data_bits_per_frame ) ); - codeword = ldpc_encode(code_param, data); - f = fopen("codeword.bin","wt"); fwrite(f, codeword, "uint8"); fclose(f); - s = 1 - 2 * codeword; - code_param.symbols_per_frame = length( s ); - - EsNo = 10^(EsNodB/10); - variance = 1/(2*EsNo); - noise = sqrt(variance)* randn(1,code_param.symbols_per_frame); - rx = s + noise; - - if nargin == 1 - code_param.c_include_file = c_include_file; - end - [detected_data Niters] = ldpc_decode(rx, code_param, max_iterations, decoder_type); - - error_positions = xor(detected_data(1:code_param.data_bits_per_frame), data); - Nerrs = sum(error_positions); - - printf("Nerrs = %d\n", Nerrs); -end - - -% This version decodes from a file of bits - -function detected_data = decode_from_file(filename) - max_iterations = 100; - decoder_type = 0; - load('H2064_516_sparse.mat'); - HRA = full(HRA); - mod_order = 2; - - f = fopen(filename,"rb"); codeword = fread(f, "uint8")'; fclose(f); - r = 1 - 2 * codeword; - code_param = ldpc_init(HRA, mod_order); - [detected_data Niters] = ldpc_decode(r, code_param, max_iterations, decoder_type); -end - - -% plots a BER curve for the LDPC decoder. Takes a while to run, uses parallel cores - -function plot_curve - num_cores = 4; % set this to the number of cores you have - - load('H2064_516_sparse.mat'); - HRA = full(HRA); - [Nr Nc] = size(HRA); - sim_in.rate = (Nc-Nr)/Nc; - - sim_in.HRA = HRA; - sim_in.mod_order = 2; - sim_in.framesize = Nc; - sim_in.mod_order = 2; - sim_in.Lim_Ferrs = 100; - - % note we increase number of trials as BER goes down - - Esvec = [ 0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 ]; - Ntrials = [ 1E4 1E4 1E4 1E4 1E5 1E5 1E5 1E5 1E5 ]; - num_runs = length(Esvec) - - sim_in_vec(1:num_runs) = sim_in; - for i = 1:num_runs - sim_in_vec(i).Esvec = Esvec(i); - sim_in_vec(i).Ntrials = Ntrials(i); - end - - %sim_out = ldpc5(sim_in_vec(1)); - tstart = time(); - sim_out = pararrayfun(num_cores, @ldpc5, sim_in_vec); - tend = time(); - - total_bits = sum(Ntrials)*sim_in.framesize; - total_secs = tend - tstart; - printf("%d bits in %4.1f secs, or %5f bits/s\n", total_bits, total_secs, total_bits/total_secs); - - for i=1:num_runs - Ebvec(i) = sim_out(i).Ebvec; - BERvec(i) = sim_out(i).BERvec; - end - semilogy(Ebvec, BERvec, '+-') - xlabel('Eb/N0') - ylabel('BER') - title(['H2064 516 sparse.mat' ' ' date]) - -end - - -% Test C encoder - -function test_c_encoder - load('H2064_516_sparse.mat'); - HRA = full(HRA); - max_iterations = 100; - decoder_type = 0; - EsNodB = 3; - mod_order = 2; - frames = 100; - - EsNo = 10^(EsNodB/10); - variance = 1/(2*EsNo); - - code_param = ldpc_init(HRA, mod_order); - - data = round(rand(1,frames*code_param.data_bits_per_frame)); - f = fopen("data.bin","wt"); fwrite(f, data, "uint8"); fclose(f); - - % Outboard C encoder - - system("../src/ldpc_enc data.bin codewords.bin"); - - % Test with Octave decoder - - f = fopen("codewords.bin","rb"); codewords = fread(f, "uint8")'; fclose(f); - - Nerrs = 0; - for i=1:frames - st = (i-1)*code_param.symbols_per_frame+1; en = st+code_param.symbols_per_frame-1; - tx = 1 - 2 * codewords(st:en); - - noise = sqrt(variance)*randn(1,code_param.symbols_per_frame); - rx = tx + noise; - - [detected_data Niters] = ldpc_decode(rx, code_param, max_iterations, decoder_type); - - st = (i-1)*code_param.data_bits_per_frame+1; en = st+code_param.data_bits_per_frame-1; - error_positions = xor(detected_data(1:code_param.data_bits_per_frame), data(st:en)); - Nerrs += sum(error_positions); - end - - printf("Nerrs = %d\n", Nerrs); -end - - -function test_c_decoder - load('H2064_516_sparse.mat'); - HRA = full(HRA); - max_iterations = 100; - decoder_type = 0; - mod_order = 2; - frames = 10; - EsNodB = 2; - sdinput = 1; - - EsNo = 10^(EsNodB/10); - variance = 1/(2*EsNo); - - code_param = ldpc_init(HRA, mod_order); - data = round(rand(1,code_param.data_bits_per_frame*frames)); - - f = fopen("data.bin","wt"); fwrite(f, data, "uint8"); fclose(f); - system("../src/ldpc_enc data.bin codewords.bin"); - f = fopen("codewords.bin","rb"); codewords = fread(f, "uint8")'; fclose(f); - - s = 1 - 2 * codewords; - noise = sqrt(variance)*randn(1,code_param.symbols_per_frame*frames); - r = s + noise; - - % calc LLRs frame by frame - - for i=1:frames - st = (i-1)*code_param.symbols_per_frame+1; - en = st + code_param.symbols_per_frame-1; - llr(st:en) = sd_to_llr(r(st:en)); - end - - % Outboard C decoder - - if sdinput - f = fopen("sd.bin","wb"); fwrite(f, r, "double"); fclose(f); - system("../src/ldpc_dec sd.bin data_out.bin --sd"); - else - f = fopen("llr.bin","wb"); fwrite(f, llr, "double"); fclose(f); - system("../src/ldpc_dec llr.bin data_out.bin"); - end - - f = fopen("data_out.bin","rb"); data_out = fread(f, "uint8")'; fclose(f); - - Nerrs = Nerrs2 = zeros(1,frames); - for i=1:frames - - % Check C decoder - - data_st = (i-1)*code_param.data_bits_per_frame+1; - data_en = data_st+code_param.data_bits_per_frame-1; - st = (i-1)*code_param.symbols_per_frame+1; - en = st+code_param.data_bits_per_frame-1; - data_out_c = data_out(st:en); - error_positions = xor(data_out_c, data(data_st:data_en)); - Nerrs(i) = sum(error_positions); - - % Octave decoder - - st = (i-1)*code_param.symbols_per_frame+1; en = st+code_param.symbols_per_frame-1; - [detected_data Niters] = ldpc_decode(r(st:en), code_param, max_iterations, decoder_type); - st = (i-1)*code_param.data_bits_per_frame+1; en = st+code_param.data_bits_per_frame-1; - data_out_octave = detected_data(1:code_param.data_bits_per_frame); - error_positions = xor(data_out_octave, data(st:en)); - Nerrs2(i) = sum(error_positions); - %printf("%4d ", Niters); - end - printf("Errors per frame:\nC.....:"); - for i=1:frames - printf("%4d ", Nerrs(i)); - end - printf("\nOctave:"); - for i=1:frames - printf("%4d ", Nerrs2(i)); - end - printf("\n"); - -end - -% Saves a complex vector s to a file "filename" of IQ unsigned 8 bit -% chars, same as RTLSDR format. - -function save_rtlsdr(filename, s) - mx = max(abs(s)); - re = real(s); im = imag(s); - l = length(s); - iq = zeros(1,2*l); - %iq(1:2:2*l) = 127 + re*(127/mx); - %iq(2:2:2*l) = 127 + im*(127/mx); - iq(1:2:2*l) = 127 + 32*re; - iq(2:2:2*l) = 127 + 32*im; - figure(3); clf; plot(iq); title('simulated IQ signal from RTL SDR'); - fs = fopen(filename,"wb"); - fwrite(fs,iq,"uchar"); - fclose(fs); -endfunction - - -% Oversamples by a factor of 2 using Octaves resample() function then -% uses linear interpolation to achieve fractional sample rate - -function rx_resample_fract = fractional_resample(rx, resample_rate); - assert(resample_rate < 2, "keep resample_rate between 0 and 2"); - rx_resample2 = resample(rx, 2, 1); - l = length(rx_resample2); - rx_resample_fract = zeros(1,l); - k = 1; - step = 2/resample_rate; - for i=1:step:l-1 - i_low = floor(i); - i_high = ceil(i); - f = i - i_low; - rx_resample_fract(k) = (1-f)*rx_resample2(i_low) + f*rx_resample2(i_high); - %printf("i: %f i_low: %d i_high: %d f: %f\n", i, i_low, i_high, f); - k++; - end - rx_resample_fract = rx_resample_fract(1:k-1); -endfunction - - -% Using simulated SSTV packet, generate complex fsk mod signals, 8-bit -% unsigned IQ for feeding into C demod chain. Can also be used to -% generate BER curves. Found bugs in UW size and our use of csdr -% re-sampler using this function, and by gradually and carefully -% building up the C command line. - -#{ -todo: [X] uncoded BER - [X] octave fsk demod - [X] use C demod - [X] compare uncoded BER to unsigned 8 bit IQ to regular 16-bit - [X] generate complex rx signal with noise - [X] used cmd line utils to drive demod - [X] test with resampler - [X] measure effect on PER with coding -#} - -function [n_uncoded_errs n_uncoded_bits] = run_sstv_sim(sim_in, EbNodB) - - frames = sim_in.frames; - demod_type = sim_in.demod_type; - - % init LDPC code - - load('H2064_516_sparse.mat'); - HRA = full(HRA); - max_iterations = 100; - decoder_type = 0; - mod_order = 2; - - code_param = ldpc_init(HRA, mod_order); - - % note fixed frame of bits used for BER testing - - tx_codeword = gen_sstv_frame; - - % init FSK modem - - fsk_horus_as_a_lib = 1; - fsk_horus; - states = fsk_horus_init_hbr(9600, 8, 1200, 2, length(tx_codeword)); - states.df(1:states.M) = 0; - states.dA(1:states.M) = 1; - states.tx_real = 0; % Octave fsk_mod generates complex valued output - % so we can simulate rtl_sdr complex output - - % Set up simulated tx tones to sit in the middle of cdsr passband - - filt_low_norm = 0.1; filt_high_norm = 0.4; - fc = states.Fs*(filt_low_norm + filt_high_norm)/2; - %fc = 1800; - f1 = fc - states.Rs/2; - f2 = fc + states.Rs/2; - states.ftx = [f1 f2]; - - % set up AWGN channel - - EbNo = 10^(EbNodB/10); - variance = states.Fs/(states.Rs*EbNo*states.bitspersymbol); - - % start simulation ---------------------------------------- - - tx_bit_stream = []; - for i=1:frames - % uncomment for different data on each frame - %tx_codeword = gen_sstv_frame; - tx_bit_stream = [tx_bit_stream tx_codeword]; - end - - printf("%d bits at %d bit/s is a %3.1f second run\n", length(tx_bit_stream), 115200,length(tx_bit_stream)/115200); - - % modulate and channel model - - tx = fsk_horus_mod(states, tx_bit_stream); - noise_real = sqrt(variance)*randn(length(tx),1); - noise_complex = sqrt(variance/2)*(randn(length(tx),1) + j*randn(length(tx),1)); - - % demodulate ----------------------------------------------------- - - if demod_type == 1 - - % Octave demod - - if states.tx_real - rx = tx + noise_real; - else - rx = tx + noise_complex; - end - SNRdB = 10*log10(var(tx)/var(noise_complex)); - - % demodulate frame by frame using Octave demod - - st = 1; - run_frames = floor(length(rx)/states.N); - rx_bit_stream = []; - rx_sd_stream = []; - for f=1:run_frames - - % extract nin samples from rx sample stream - - nin = states.nin; - en = st + states.nin - 1; - - if en <= length(rx) % due to nin variations its possible to overrun buffer - sf = rx(st:en); - st += nin; - - % demodulate to stream of bits - - states.f = [f1 f2]; % note that for Octave demod we cheat and use known tone frequencies - % allows us to determine if freq offset estimation in C demod is a problem - - [rx_bits states] = fsk_horus_demod(states, sf); - rx_bit_stream = [rx_bit_stream rx_bits]; - rx_sd_stream = [rx_sd_stream states.rx_bits_sd]; - end - end - end - - if demod_type == 2 - % baseline C demod - - if states.tx_real - rx = tx + noise_real; - else - rx = 2*real(tx) + noise_real; - end - SNRdB = 10*log10(var(tx)/var(noise_real)); - rx_scaled = 1000*real(rx); - f = fopen("fsk_demod.raw","wb"); fwrite(f, rx_scaled, "short"); fclose(f); - system("../build_linux/src/fsk_demod 2X 8 9600 1200 fsk_demod.raw fsk_demod.bin"); - f = fopen("fsk_demod.bin","rb"); rx_bit_stream = fread(f, "uint8")'; fclose(f); - end - - if demod_type == 3 - % C demod driven by csdr command line kung fu - - assert(states.tx_real == 0, "need complex signal for this test"); - rx = tx + noise_complex; - SNRdB = 10*log10(var(tx)/var(noise_real)); - save_rtlsdr("fsk_demod.iq", rx); - system("cat fsk_demod.iq | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0.1 0.4 0.05 | csdr realpart_cf | csdr convert_f_s16 | ../build_linux/src/fsk_demod 2X 8 9600 1200 - fsk_demod.bin"); - f = fopen("fsk_demod.bin","rb"); rx_bit_stream = fread(f, "uint8")'; fclose(f); - end - - if demod_type == 4 - % C demod with resampler ....... getting closer to Mark's real time cmd line - - assert(states.tx_real == 0, "need complex signal for this test"); - rx = tx + noise_complex; - SNRdB = 10*log10(var(tx)/var(noise_real)); - - printf("resampling ...\n"); - rx_resample_fract = fractional_resample(rx, 1.08331); - %rx_resample_fract = fractional_resample(rx_resample_fract, 1/1.08331); - save_rtlsdr("fsk_demod_resample.iq", rx_resample_fract); - - printf("run C cmd line chain ...\n"); -% system("cat fsk_demod_resample.iq | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0.1 0.4 0.05 | csdr realpart_cf | csdr convert_f_s16 | ../build_linux/src/fsk_demod 2X 8 9600 1200 - fsk_demod.bin"); - system("cat fsk_demod_resample.iq | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0.1 0.4 0.05 | csdr realpart_cf | csdr convert_f_s16 | ../unittest/tsrc - - 0.9230968 | ../build_linux/src/fsk_demod 2X 8 9600 1200 - fsk_demod.bin"); -% system("cat fsk_demod_resample.iq | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0.1 0.4 0.05 | csdr realpart_cf | csdr fractional_decimator_ff 1.08331 | csdr convert_f_s16 | ../build_linux/src/fsk_demod 2X 8 9600 1200 - fsk_demod.bin"); - f = fopen("fsk_demod.bin","rb"); rx_bit_stream = fread(f, "uint8")'; fclose(f); - end - - - if demod_type == 5 - - % C demod with resampler and use C code to measure PER, in this - % test we don't need to run state machine below as C code gives us - % the outputs we need - - assert(states.tx_real == 0, "need complex signal for this test"); - rx = tx + noise_complex; - SNRdB = 10*log10(var(tx)/var(noise_real)); - - printf("fract resampling ...\n"); - rx_resample_fract = fractional_resample(rx, 1.08331); - save_rtlsdr("fsk_demod_resample.iq", rx_resample_fract); - - % useful for HackRF - %printf("10X resampling ...\n"); - %rx_resample_10M = resample(rx_resample_fract, 10, 1); - %save_rtlsdr("fsk_demod_10M.iq", rx_resample_10M); - - printf("run C cmd line chain - uncoded PER\n"); - system("cat fsk_demod_resample.iq | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0.1 0.4 0.05 | csdr realpart_cf | csdr convert_f_s16 | ../unittest/tsrc - - 0.9230968 | ../build_linux/src/fsk_demod 2X 8 9600 1200 - - | ../src/drs232 - /dev/null -v"); - - printf("run C cmd line chain - LDPC coded PER\n"); - system("cat fsk_demod_resample.iq | csdr convert_u8_f | csdr bandpass_fir_fft_cc 0.1 0.4 0.05 | csdr realpart_cf | csdr convert_f_s16 | ../unittest/tsrc - - 0.9230968 | ../build_linux/src/fsk_demod 2XS 8 9600 1200 - - | ../src/drs232_ldpc - /dev/null -v"); - end - - if demod_type == 6 - % C demod with complex input driven simplfied csdr command line, just measure BER of demod - - assert(states.tx_real == 0, "need complex signal for this test"); - rx = tx + noise_complex; - SNRdB = 10*log10(var(tx)/var(noise_real)); - save_rtlsdr("fsk_demod.iq", rx); - system("cat fsk_demod.iq | csdr convert_u8_f | csdr convert_f_s16 | ../build_linux/src/fsk_demod 2X 8 9600 1200 - fsk_demod.bin C"); - - f = fopen("fsk_demod.bin","rb"); rx_bit_stream = fread(f, "uint8")'; fclose(f); - end - - if demod_type == 7 - % C demod with complex input, measure uncoded and uncoded PER - - assert(states.tx_real == 0, "need complex signal for this test"); - rx = tx + noise_complex; - SNRdB = 10*log10(var(tx)/var(noise_real)); - save_rtlsdr("fsk_demod.iq", rx); - - printf("run C cmd line chain - uncoded PER\n"); - system("cat fsk_demod.iq | csdr convert_u8_f | csdr convert_f_s16 | ../build_linux/src/fsk_demod 2X 8 9600 1200 - - C | ../src/drs232 - /dev/null -v"); - - printf("run C cmd line chain - LDPC coded PER\n"); - %system("cat fsk_demod.iq | csdr convert_u8_f | csdr convert_f_s16 | ../build_linux/src/fsk_demod 2XS 8 9600 1200 - - C | ../src/drs232_ldpc - /dev/null -v"); - system("cat fsk_demod.iq | ../build_linux/src/fsk_demod 2XS 8 9600 1200 - - CU8 | ../src/drs232_ldpc - /dev/null -v"); - end - - if (demod_type != 5) && (demod_type != 7) - % state machine. Look for SSTV UW. When found count bit errors over one frame of bits - - state = "wait for uw"; - start_uw_ind = 16*10+1; end_uw_ind = start_uw_ind + 5*10 - 1; - uw_rs232 = tx_codeword(start_uw_ind:end_uw_ind); luw = length(uw_rs232); - start_frame_ind = end_uw_ind + 1; - nbits = length(rx_bit_stream); - uw_thresh = 5; - n_uncoded_errs = 0; - n_uncoded_bits = 0; - n_packets_rx = 0; - last_i = 0; - - % might as well include RS232 framing bits in uncoded error count - - nbits_frame = code_param.data_bits_per_frame*10/8; - - uw_errs = zeros(1, nbits); - for i=luw:nbits - uw_errs(i) = sum(xor(rx_bit_stream(i-luw+1:i), uw_rs232)); - end - - for i=luw:nbits - next_state = state; - if strcmp(state, 'wait for uw') - if uw_errs(i) <= uw_thresh - next_state = 'count errors'; - tx_frame_ind = start_frame_ind; - rx_frame_ind = i + 1; - n_uncoded_errs_this_frame = 0; - %printf("%d %s %s\n", i, state, next_state); - if last_i - printf("i: %d i-last_i: %d ", i, i-last_i); - end - end - end - if strcmp(state, 'count errors') - n_uncoded_errs_this_frame += xor(rx_bit_stream(i), tx_codeword(tx_frame_ind)); - n_uncoded_bits++; - tx_frame_ind++; - if tx_frame_ind == (start_frame_ind+nbits_frame) - n_uncoded_errs += n_uncoded_errs_this_frame; - printf("n_uncoded_errs_this_frame: %d\n", n_uncoded_errs_this_frame); - frame_rx232_rx = rx_bit_stream(rx_frame_ind:rx_frame_ind+nbits_frame-1); - %tx_codeword(start_frame_ind+1:start_frame_ind+10) - %frame_rx232_rx(1:10) - sstv_checksum(frame_rx232_rx); - last_i = i; - n_packets_rx++; - next_state = 'wait for uw'; - end - end - state = next_state; - end - - uncoded_ber = n_uncoded_errs/n_uncoded_bits; - printf("EbNodB: %4.1f SNRdB: %4.1f pkts: %d bits: %d errs: %d BER: %4.3f\n", - EbNodB, SNRdB, n_packets_rx, n_uncoded_bits, n_uncoded_errs, uncoded_ber); - - figure(2); - plot(uw_errs); - title('Unique Word Hamming Distance') - end - -endfunction - - -% Function to test flight mode software. Takes a rx stream of -% demodulated bits, and locates frames using UW detection. Extracts -% data and parity bits. Uses data bits to generate parity bits here -% and compare. - -function compare_parity_bits(rx_bit_stream) - nframes = 500; - - % init LDPC code - - load('H2064_516_sparse.mat'); - HRA = full(HRA); - max_iterations = 100; - decoder_type = 0; - mod_order = 2; - - code_param = ldpc_init(HRA, mod_order); - - % generate frame, this will have random bits not related to - % rx_stream, however we just use it for the UW - - tx_codeword = gen_sstv_frame; - l = length(tx_codeword); - printf("expected rs232 frames codeword length: %d\n", l); - - % state machine. Look for SSTV UW. When found count bit errors over one frame of bits - - state = "wait for uw"; - start_uw_ind = 16*10+1; end_uw_ind = start_uw_ind + 4*10 - 1; - uw_rs232 = tx_codeword(start_uw_ind:end_uw_ind); luw = length(uw_rs232); - start_frame_ind = end_uw_ind + 1; - nbits = nframes*l; - uw_thresh = 5; - n_uncoded_errs = 0; - n_uncoded_bits = 0; - n_packets_rx = 0; - last_i = 0; - - % might as well include RS232 framing bits in uncoded error count - - uw_errs = luw*ones(1, nbits); - for i=luw:nbits - uw_errs(i) = sum(xor(rx_bit_stream(i-luw+1:i), uw_rs232)); - end - - frame_start = find(uw_errs < 2)+1; - nframes = length(frame_start) - for i=1:nframes - - % double check UW OK - - st_uw = frame_start(i) - luw; en_uw = frame_start(i) - 1; - uw_err_check = sum(xor(rx_bit_stream(st_uw:en_uw), uw_rs232)); - %printf("uw_err_check: %d\n", uw_err_check); - - % strip off rs232 start/stop bits - - nbits_rs232 = (256+2+65)*10; - nbits = (256+2+65)*8; - nbits_byte = 10; - rx_codeword = zeros(1,nbits); - pdb = 1; - - for k=1:nbits_byte:nbits_rs232 - for l=1:8 - rx_codeword(pdb) = rx_bit_stream(frame_start(i)-1+k+l); - pdb++; - end - end - assert(pdb == (nbits+1)); - - data_bits = rx_codeword(1:256*8); - checksum_bits = rx_codeword(256*8+1:258*8); - parity_bits = rx_codeword(258*8+1:258*8+516); - padding_bits = rx_codeword(258*8+516+1:258*8+516+1); - - % stopped here as we found bug lol! - end - - figure(1); clf; - plot(uw_errs); - title('Unique Word Hamming Distance') - figure(2); clf; - lframe_start = length(frame_start); - plot(frame_start(2:lframe_start)-frame_start(1:lframe_start-1)); - %title('Unique Word Hamming Distance') - -endfunction - - -% Start simulation -------------------------------------------------------- - -more off; -currentdir = pwd; -thiscomp = computer; - -if strcmpi(thiscomp, 'MACI64')==1 - if exist('CMLSimulate')==0 - cd '/Users/bill/Current/Projects/DLR_FSO/Visit2013_FSO_GEO/cml' - addpath '../' % assume the source files stored here - CmlStartup % note that this is not in the cml path! - disp('added MACI64 path and run CmlStartup') - end -end - -if strfind(thiscomp, 'pc-linux-gnu')==8 - if exist('LdpcEncode')==0, - cd '~/tmp/cml' - CmlStartup - disp('CmlStartup has been run') - % rmpath '/home/bill/cml/mexhelp' % why is this needed? - % maybe different path order in octave cf matlab ? - end -end - -cd(currentdir) - -ldpc_fsk_lib; -randn('state',1); -rand('state',1); - -% ------------------ select which demo/test to run here --------------- - -demo = 12; - -if demo == 1 - printf("simple_ut....\n"); - data = simple_ut; -end - -if demo == 2 - printf("generate C header file....\n"); - data = simple_ut("../src/H2064_516_sparse.h"); -end - -if demo == 3 - printf("decode_from_file ......\n"); - data = simple_ut; - detected_data = decode_from_file("codeword.bin"); - error_positions = xor( detected_data(1:length(data)), data ); - Nerrs = sum(error_positions); - printf(" Nerrs = %d\n", Nerrs); -end - -if demo == 4 - printf("plot a curve....\n"); - plot_curve; -end - -if demo == 5 - - % generate test data and save to disk - - [data code_param] = simple_ut; - f = fopen("dat_in2064.bin","wb"); fwrite(f, data, "uint8"); fclose(f); - - % Outboard C encoder - - system("../src/ldpc_enc dat_in2064.bin dat_op2064.bin"); - - % Test with Octave decoder - - detected_data = decode_from_file("dat_op2064.bin"); - error_positions = xor(detected_data(1:length(data)), data); - Nerrs = sum(error_positions); - printf("Nerrs = %d\n", Nerrs); -end - -if demo == 6 - test_c_encoder; -end - -if demo == 7 - test_c_decoder; -end - -% generates simulated demod soft decision symbols to drive C ldpc decoder with - -if demo == 8 - frames = 100; - EsNodB = 3; - EsNo = 10^(EsNodB/10); - variance = 1/(2*EsNo); - - frame_rs232 = []; - for i=1:frames - frame_rs232 = [frame_rs232 gen_sstv_frame]; - end - - % write hard decn version to disk file, useful for fsk_mod input - - f = fopen("sstv.bin","wb"); fwrite(f, frame_rs232, "char"); fclose(f); - - % soft decision version (with noise) - - s = 1 - 2*frame_rs232; - noise = sqrt(variance)*randn(1,length(frame_rs232)); - r = s + noise; - f = fopen("sstv_sd.bin","wb"); fwrite(f, r, "float32"); fclose(f); -end - - -if demo == 9 - frames = 100; - EbNodB = 11; - - frame_rs232 = []; - for i=1:frames - frame_rs232 = [frame_rs232 gen_sstv_frame]; - end - - % Use C FSK modulator to generate modulated signal - - f = fopen("sstv.bin","wb"); fwrite(f, frame_rs232, "char"); fclose(f); - system("../build_linux/src/fsk_mod 2 9600 1200 1200 2400 sstv.bin fsk_mod.raw"); - - % Add some channel noise here in Octave - - f = fopen("fsk_mod.raw","rb"); tx = fread(f, "short")'; fclose(f); tx_pwr = var(tx); - Fs = 9600; Rs=1200; EbNolin = 10 ^ (EbNodB/10); - variance = (tx_pwr/2)*states.Fs/(states.Rs*EbNolin*states.bitspersymbol); - noise = sqrt(variance)*randn(1,length(tx)); - SNRdB = 10*log10(var(tx)/var(noise)); - rx = tx + noise; - f = fopen("fsk_demod.raw","wb"); tx = fwrite(f, rx, "short"); fclose(f); - - % Demodulate using C modem and C de-framer/LDPC decoder - - system("../build_linux/src/fsk_demod 2XS 8 9600 1200 fsk_demod.raw - | ../src/drs232_ldpc - dummy_out.bin"); -end - - -% Plots uncoded BER curves for two different SSTV simulations. Used -% to compare results with different processing steps as we build up C -% command line. BER curves are powerful ways to confirm system is -% operating as expected, several bugs were found using this system. - -if demo == 10 - sim_in.frames = 10; - EbNodBvec = 7:10; - - sim_in.demod_type = 3; - ber_test1 = []; - for i = 1:length(EbNodBvec) - [n_uncoded_errs n_uncoded_bits] = run_sstv_sim(sim_in, EbNodBvec(i)); - ber_test1(i) = n_uncoded_errs/n_uncoded_bits; - end - - sim_in.demod_type = 4; - ber_c = []; - for i = 1:length(EbNodBvec) - [n_uncoded_errs n_uncoded_bits] = run_sstv_sim(sim_in, EbNodBvec(i)); - ber_test2(i) = n_uncoded_errs/n_uncoded_bits; - end - - figure(1); - clf; - semilogy(EbNodBvec, ber_test1, '+-;first test;') - grid; - xlabel('Eb/No (dB)') - ylabel('BER') - - hold on; - semilogy(EbNodBvec, ber_test2, 'g+-;second test;') - legend("boxoff"); - hold off; - -end - -% Measure PER of complete coded and uncoded system - -if demo == 11 - sim_in.frames = 10; - EbNodB = 9; - sim_in.demod_type = 7; - run_sstv_sim(sim_in, EbNodB); -end - - -% Compare parity bits from an off-air stream of demodulated bits -% Use something like: -% cat ~/Desktop/923096fs_wenet.iq | ../build_linux/src/fsk_demod 2X 8 9600 1200 - fsk_demod.bin CU8 -% (note not soft dec mode) -if demo == 12 - f = fopen("fsk_demod.bin","rb"); rx_bit_stream = fread(f, "uint8")'; fclose(f); - - compare_parity_bits(rx_bit_stream); -end diff --git a/octave/tfsk_2400a.m b/octave/tfsk_2400a.m deleted file mode 100644 index 87a1e257..00000000 --- a/octave/tfsk_2400a.m +++ /dev/null @@ -1,648 +0,0 @@ -% tfsk.m -% Author: Brady O'Brien 8 January 2016 - - - -% Copyright 2016 David Rowe -% -% All rights reserved. -% -% This program is free software; you can redistribute it and/or modify -% it under the terms of the GNU Lesser General Public License version 2.1, as -% published by the Free Software Foundation. This program is -% distributed in the hope that it will be useful, but WITHOUT ANY -% WARRANTY; without even the implied warranty of MERCHANTABILITY or -% FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public -% License for more details. -% -% You should have received a copy of the GNU Lesser General Public License -% along with this program; if not, see . - - -% Octave script to check c port of fsk_horus against the fsk_horus.m -% -% [X] - Functions to wrap around fsk_mod and fsk_demod executables -% [X] - fsk_mod -% [X] - fsk_demod -% [X] - Functions to wrap around octave and c implementations, pass -% same dataset, compare outputs, and give clear go/no-go -% [X] - fsk_mod_test -% [X] - fsk_demod_test -% [X] - Port of run_sim and EbNodB curve test battery -% [X] - Extract and compare more parameters from demod -% [X] - Run some tests in parallel - -#{ - - FSK Modem automated test instructions: - - 1. Use cmake to build in debug mode to ensure unittest/tfsk is built: - - $ cd ~/codec2 - $ rm -Rf build_linux && mkdir build_linux - $ cd build_linux - $ cmake -DCMAKE_BUILD_TYPE=Debug .. - $ make - - 2 - Change tfsk_location below if required - 3 - Ensure Octave packages signal and parallel are installed - 4 - Start Octave and run tfsk_2400a.m. It will perform all tests automatically - -#} - - - -%tfsk executable path/file -global tfsk_location = '../build_linux/unittest/tfsk'; - -%Set to 1 for verbose printouts -global print_verbose = 0; - - -fsk_horus_as_a_lib = 1; % make sure calls to test functions at bottom are disabled -%fsk_horus_2fsk; -fsk_horus -pkg load signal; -pkg load parallel; -graphics_toolkit('gnuplot'); - - -global mod_pass_fail_maxdiff = 1e-3/5000; - -function mod = fsk_mod_c(Fs,Rs,f1,fsp,bits,M) - global tfsk_location; - %command to be run by system to launch the modulator - command = sprintf('%s MX %d %d %d %d %d fsk_mod_ut_bitvec fsk_mod_ut_modvec fsk_mod_ut_log.txt',tfsk_location,M,f1,fsp,Fs,Rs); - %save input bits into a file - bitvecfile = fopen('fsk_mod_ut_bitvec','wb+'); - fwrite(bitvecfile,bits,'uint8'); - fclose(bitvecfile); - - %run the modulator - system(command); - - modvecfile = fopen('fsk_mod_ut_modvec','rb'); - mod = fread(modvecfile,'single'); - fclose(modvecfile); - -endfunction - - -%Compare 2 vectors, fail if they are not close enough -function pass = vcompare(vc,voct,vname,tname,tol,pnum) - global print_verbose; - %Get delta of vectors - dvec = abs(abs(vc)-abs(voct)); - - %Normalize difference - dvec = dvec ./ abs(max(abs(voct))+1e-8); - - maxdvec = abs(max(dvec)); - pass = maxdvec=states.nin - ninold = states.nin; - states = est_freq(states, modin(1:states.nin), states.M); - [bitbuf,states] = fsk_horus_demod(states, modin(1:states.nin)); - modin=modin(ninold+1:length(modin)); - obits = [obits bitbuf]; - - %Save other parameters - o_f1_dc = [o_f1_dc states.f_dc(1,1:states.Nmem-Ts/P)]; - o_f2_dc = [o_f2_dc states.f_dc(2,1:states.Nmem-Ts/P)]; - o_f1_int = [o_f1_int states.f_int(1,:)]; - o_f2_int = [o_f2_int states.f_int(2,:)]; - o_EbNodB = [o_EbNodB states.EbNodB]; - o_ppm = [o_ppm states.ppm]; - o_rx_timing = [o_rx_timing states.rx_timing]; - o_norm_rx_timing = [o_norm_rx_timing states.norm_rx_timing]; - o_Sf = [o_Sf states.Sf']; - o_f1 = [o_f1 states.f(1)]; - o_f2 = [o_f1 states.f(2)]; - o_fest = [o_fest states.f]; - o_nin = [o_nin states.nin]; - if M==4 - o_f3_dc = [o_f3_dc states.f_dc(3,1:states.Nmem-Ts/P)]; - o_f4_dc = [o_f4_dc states.f_dc(4,1:states.Nmem-Ts/P)]; - o_f3_int = [o_f3_int states.f_int(3,:)]; - o_f4_int = [o_f4_int states.f_int(4,:)]; - o_f3 = [o_f1 states.f(3)]; - o_f4 = [o_f1 states.f(4)]; - end - end - - %close all - - pass = 1; - - pass = vcompare(o_Sf, t_fft_est(1:length(o_Sf)),'fft est',tname,1,1) && pass; - pass = vcompare(o_fest, t_f_est,'f est',tname,1,2) && pass; - pass = vcompare(o_rx_timing, t_rx_timing,'rx timing',tname,1,3) && pass; - - if M==4 - pass = vcompare(o_f3_dc, t_f3_dc, 'f3 dc', tname,1,4) && pass; - pass = vcompare(o_f4_dc, t_f4_dc, 'f4 dc', tname,1,5) && pass; - pass = vcompare(o_f3_int, t_f3_int, 'f3 int', tname,1,6) && pass; - pass = vcompare(o_f4_int, t_f4_int, 'f4 int', tname,1,7) && pass; - end - - pass = vcompare(o_f1_dc, t_f1_dc, 'f1 dc', tname,1,8) && pass; - pass = vcompare(o_f2_dc, t_f2_dc, 'f2 dc', tname,1,9) && pass; - pass = vcompare(o_f2_int, t_f2_int, 'f2 int', tname,1,10) && pass; - pass = vcompare(o_f1_int, t_f1_int, 'f1 int', tname,1,11) && pass; - - pass = vcompare(o_ppm , t_ppm, 'ppm', tname,1,12) && pass; - pass = vcompare(o_EbNodB, t_EbNodB,'EbNodB', tname,1,13) && pass; - pass = vcompare(o_nin, t_nin, 'nin', tname,1,14) && pass; - pass = vcompare(o_norm_rx_timing, t_norm_rx_timing,'norm rx timing',tname,1,15) && pass; - - - diffpass = sum(xor(obits,bits'))<5; - diffbits = sum(xor(obits,bits')); - - if print_verbose == 1 - printf('%d bit diff in test %s\n',diffbits,tname); - end - if diffpass==0 - printf('\n***bitcompare test failed test %s diff %d\n\n',tname,sum(xor(obits,bits'))) - figure(15) - plot(xor(obits,bits')) - title(sprintf('Bitcompare failure test %s',tname)) - end - - pass = pass && diffpass; - - assert(pass); - - test_stats.pass = pass; - test_stats.diff = sum(xor(obits,bits')); - test_stats.cbits = bits'; - test_stats.obits = obits; - -endfunction - -function [dmod,cmod,omod,pass] = fsk_mod_test(Fs,Rs,f1,fsp,bits,tname,M=2) - global mod_pass_fail_maxdiff; - %Run the C modulator - cmod = fsk_mod_c(Fs,Rs,f1,fsp,bits,M); - %Set up and run the octave modulator - states.M = M; - states = fsk_horus_init_hbr(Fs,10,Rs,M); - - states.ftx(1) = f1; - states.ftx(2) = f1+fsp; - - if states.M == 4 - states.ftx(3) = f1+fsp*2; - states.ftx(4) = f1+fsp*3; - end - - states.dA = [1 1 1 1]; - states.dF = 0; - omod = fsk_horus_mod(states,bits); - - dmod = cmod-omod; - pass = max(dmod)<(mod_pass_fail_maxdiff*length(dmod)); - if !pass - printf('Mod failed test %s!\n',tname); - end -endfunction - -% Random bit modulator test -% Pass random bits through the modulators and compare -function pass = test_mod_2400a_randbits - rand('state',1); - randn('state',1); - bits = rand(1,96000)>.5; - [dmod,cmod,omod,pass] = fsk_mod_test(48000,1200,1200,1200,bits,"mod 2400a randbits",4); - - if(!pass) - figure(1) - plot(dmod) - title("Difference between octave and C mod impl"); - end - -endfunction - - -% A big ol' channel impairment tester -% Shamlessly taken from fsk_horus -% This throws some channel imparment or another at the C and octave modem so they -% may be compared. -function stats = tfsk_run_sim(test_frame_mode,EbNodB,timing_offset,fading,df,dA,M=2) - global print_verbose; - frames = 190; - %EbNodB = 10; - %timing_offset = 2.0; % see resample() for clock offset below - %fading = 0; % modulates tx power at 2Hz with 20dB fade depth, - % to simulate balloon rotating at end of mission - %df = 0; % tx tone freq drift in Hz/s - %dA = 1; % amplitude imbalance of tones (note this affects Eb so not a gd idea) - - more off - rand('state',10); - randn('state',10); - - % ---------------------------------------------------------------------- - - % sm2000 config ------------------------ - %states = fsk_horus_init(96000, 1200); - %states.f1_tx = 4000; - %states.f2_tx = 5200; - - if test_frame_mode == 2 - % 2400A config - states = fsk_horus_init_hbr(48000,10, 1200, M); - states.f1_tx = 1200; - states.f2_tx = 2400; - states.f3_tx = 3600; - states.f4_tx = 4800; - states.ftx(1) = 1200; - states.ftx(2) = 2400; - states.ftx(3) = 3600; - states.ftx(4) = 4800; - - end - - if test_frame_mode == 4 - % horus rtty config --------------------- - states = fsk_horus_init_hbr(48000,10, 1200, M); - states.f1_tx = 1200; - states.f2_tx = 2400; - states.f3_tx = 3600; - states.f4_tx = 4800; - states.ftx(1) = 1200; - states.ftx(2) = 2400; - states.ftx(3) = 3600; - states.ftx(4) = 4800; - - states.tx_bits_file = "horus_tx_bits_rtty.txt"; % Octave file of bits we FSK modulate - - end - - if test_frame_mode == 5 - % horus binary config --------------------- - states = fsk_horus_init_hbr(48000,10, 1200, M); - states.f1_tx = 1200; - states.f2_tx = 2400; - states.f3_tx = 3600; - states.f4_tx = 4800; - states.ftx(1) = 1200; - states.ftx(2) = 2400; - states.ftx(3) = 3600; - states.ftx(4) = 4800; - %%%states.tx_bits_file = "horus_tx_bits_binary.txt"; % Octave file of bits we FSK modulate - states.tx_bits_file = "horus_payload_rtty.txt"; - end - - % ---------------------------------------------------------------------- - - states.verbose = 0;%x1; - N = states.N; - P = states.P; - Rs = states.Rs; - nsym = states.nsym; - Fs = states.Fs; - states.df = df; - states.dA = [dA dA dA dA]; - states.M = M; - - EbNo = 10^(EbNodB/10); - variance = states.Fs/(states.Rs*EbNo*states.bitspersymbol); - - % set up tx signal with payload bits based on test mode - - if test_frame_mode == 1 - % test frame of bits, which we repeat for convenience when BER testing - test_frame = round(rand(1, states.nsym)); - tx_bits = []; - for i=1:frames+1 - tx_bits = [tx_bits test_frame]; - end - end - if test_frame_mode == 2 - % random bits, just to make sure sync algs work on random data - tx_bits = round(rand(1, states.nbit*(frames+1))); - end - if test_frame_mode == 3 - % ...10101... sequence - tx_bits = zeros(1, states.nsym*(frames+1)); - tx_bits(1:2:length(tx_bits)) = 1; - end - - if (test_frame_mode == 4) || (test_frame_mode == 5) - - % load up a horus msg from disk and modulate that - - test_frame = load(states.tx_bits_file); - ltf = length(test_frame); - ntest_frames = ceil((frames+1)*nsym/ltf); - tx_bits = []; - for i=1:ntest_frames - tx_bits = [tx_bits test_frame]; - end - end - - - - f1 = states.f1_tx; - fsp = states.f2_tx-f1; - states.dA = [dA dA dA dA]; - states.ftx(1) = f1; - states.ftx(2) = f1+fsp; - - if states.M == 4 - states.ftx(3) = f1+fsp*2; - states.ftx(4) = f1+fsp*3; - end - - tx = fsk_horus_mod(states, tx_bits); - - if timing_offset - tx = resample(tx, 1000, 1001); % simulated 1000ppm sample clock offset - end - - if fading - ltx = length(tx); - tx = tx .* (1.1 + cos(2*pi*2*(0:ltx-1)/Fs))'; % min amplitude 0.1, -20dB fade, max 3dB - end - - noise = sqrt(variance)*randn(length(tx),1); - rx = tx + noise; - - test_name = sprintf("tfsk EbNodB:%d frames:%d timing_offset:%d fading:%d df:%d",EbNodB,frames,timing_offset,fading,df); - tstats = fsk_demod_xt(Fs,Rs,states.f1_tx,fsp,rx,test_name,M); - - pass = tstats.pass; - obits = tstats.obits; - cbits = tstats.cbits; - stats.name = test_name; - - if tstats.pass - printf("Test %s passed\n",test_name); - else - printf("Test %s failed\n",test_name); - end - - % Figure out BER of octave and C modems - bitcnt = length(tx_bits); - rx_bits = obits; - ber = 1; - ox = 1; - for offset = (1:100) - nerr = sum(xor(rx_bits(offset:length(rx_bits)),tx_bits(1:length(rx_bits)+1-offset))); - bern = nerr/(bitcnt-offset); - if(bern < ber) - ox = offset; - best_nerr = nerr; - end - ber = min([ber bern]); - end - offset = ox; - bero = ber; - ber = 1; - rx_bits = cbits; - ox = 1; - for offset = (1:100) - nerr = sum(xor(rx_bits(offset:length(rx_bits)),tx_bits(1:length(rx_bits)+1-offset))); - bern = nerr/(bitcnt-offset); - if(bern < ber) - ox = offset; - best_nerr = nerr; - end - ber = min([ber bern]); - end - offset = ox; - berc = ber; - stats.berc = berc; - stats.bero = bero; - % coherent BER theory calculation - - if print_verbose == 1 - printf("C BER: %f Oct BER: %f Test %s\n",berc,bero,test_name); - end - - stats.thrcoh = .5*(M-1)*erfc(sqrt( (log2(M)/2) * EbNo )); - - % non-coherent BER theory calculation - % It was complicated, so I broke it up - - ms = M; - ns = (1:ms-1); - as = (-1).^(ns+1); - bs = (as./(ns+1)); - - cs = ((ms-1)./ns); - - ds = ns.*log2(ms); - es = ns+1; - fs = exp( -(ds./es)*EbNo ); - - thrncoh = ((ms/2)/(ms-1)) * sum(bs.*((ms-1)./ns).*exp( -(ds./es)*EbNo )); - - stats.thrncoh = thrncoh; - stats.pass = pass; -endfunction - - -function pass = ebno_battery_test(timing_offset,fading,df,dA,M) - %Range of EbNodB over which to test - ebnodbrange = fliplr(5:2:13); - ebnodbs = length(ebnodbrange); - - mode = 2; - %Replication of other parameters for parcellfun - modev = repmat(mode,1,ebnodbs); - timingv = repmat(timing_offset,1,ebnodbs); - fadingv = repmat(fading,1,ebnodbs); - dfv = repmat(df,1,ebnodbs); - dav = repmat(dA,1,ebnodbs); - mv = repmat(M,1,ebnodbs); - statv = pararrayfun(floor(1.25*nproc()),@tfsk_run_sim,modev,ebnodbrange,timingv,fadingv,dfv,dav,mv); - %statv = arrayfun(@tfsk_run_sim,modev,ebnodbrange,timingv,fadingv,dfv,dav,mv); - - passv = zeros(1,length(statv)); - for ii=(1:length(statv)) - passv(ii)=statv(ii).pass; - if statv(ii).pass - printf("Test %s passed\n",statv(ii).name); - else - printf("Test %s failed\n",statv(ii).name); - end - - end - - %All pass flags are '1' - pass = sum(passv)>=length(passv); - %and no tests died - pass = pass && length(passv)==ebnodbs; - passv; - assert(pass) -endfunction - -%Test with and without sample clock offset -function pass = test_timing_var(df,dA,M) - pass = ebno_battery_test(1,0,df,dA,M) - assert(pass) - pass = pass && ebno_battery_test(0,0,df,dA,M) - assert(pass) -endfunction - -%Test with and without 1 Hz/S freq drift -function pass = test_drift_var(M) - pass = test_timing_var(1,1,M) - assert(pass) - pass = pass && test_timing_var(0,1,M) - assert(pass) -endfunction - -function pass = test_fsk_battery() - pass = 1; - pass = pass && test_mod_2400a_randbits; - assert(pass) - pass = pass && test_drift_var(4); - assert(pass) - if pass - printf("***** All tests passed! *****\n"); - end -endfunction - -function plot_fsk_bers(M=2) - %Range of EbNodB over which to plot - ebnodbrange = (4:13); - - berc = ones(1,length(ebnodbrange)); - bero = ones(1,length(ebnodbrange)); - berinc = ones(1,length(ebnodbrange)); - beric = ones(1,length(ebnodbrange)); - ebnodbs = length(ebnodbrange) - mode = 2; - %Replication of other parameters for parcellfun - modev = repmat(mode,1,ebnodbs); - timingv = repmat(1,1,ebnodbs); - fadingv = repmat(0,1,ebnodbs); - dfv = repmat(1,1,ebnodbs); - dav = repmat(1,1,ebnodbs); - Mv = repmat(M,1,ebnodbs); - - - statv = pararrayfun(floor(nproc()),@tfsk_run_sim,modev,ebnodbrange,timingv,fadingv,dfv,dav,Mv); - %statv = arrayfun(@tfsk_run_sim,modev,ebnodbrange,timingv,fadingv,dfv,dav,Mv); - - for ii = (1:length(statv)) - stat = statv(ii); - berc(ii)=stat.berc; - bero(ii)=stat.bero; - berinc(ii)=stat.thrncoh; - beric(ii) = stat.thrcoh; - end - clf; - figure(M) - - semilogy(ebnodbrange, berinc,sprintf('r;%dFSK non-coherent theory;',M)) - hold on; - semilogy(ebnodbrange, beric ,sprintf('g;%dFSK coherent theory;',M)) - semilogy(ebnodbrange, bero ,sprintf('b;Octave fsk horus %dFSK Demod;',M)) - semilogy(ebnodbrange, berc,sprintf('+;C fsk horus %dFSK Demod;',M)) - hold off; - grid("minor"); - axis([min(ebnodbrange) max(ebnodbrange) 1E-5 1]) - legend("boxoff"); - xlabel("Eb/No (dB)"); - ylabel("Bit Error Rate (BER)") - -endfunction - - -xpass = test_fsk_battery -%plot_fsk_bers(2) -plot_fsk_bers(4) - -if xpass - printf("***** All tests passed! *****\n"); -else - printf("***** Some test failed! Look back through output to find failed test *****\n"); -end diff --git a/octave/vq b/octave/vq deleted file mode 100644 index d5ab5918..00000000 --- a/octave/vq +++ /dev/null @@ -1,10247 +0,0 @@ -# Created by Octave 3.8.1, Sat Apr 23 08:58:51 2016 AEST -# name: vq -# type: matrix -# ndims: 3 - 256 20 2 - 1.085205426985832 - -0.4260300009189197 - 0.833577745236378 - 1.798373960816606 - 0.9935936444607169 - 0.1239833582287509 - 1.575157273987481 - 0.9540245374175702 - 0.3562009016948172 - 1.585644452239723 - 1.506294746166876 - 0.2396183532805597 - 1.367446280732269 - 1.282223720216575 - 1.162423214604796 - 0.5244164469952718 - 1.128835884692779 - 1.058918853547902 - 1.963632826547209 - 0.5811484562442362 - 1.120960795023191 - 1.293247932196338 - 0.8421615329424976 - 1.327956700632984 - 1.150131602897049 - 1.32240186352708 - 1.151653785065956 - 0.4043141675059787 - -0.605854891571997 - 0.5664167394483143 - -0.7537298690327013 - 1.049449161804654 - 0.5218464074650003 - 1.494541250873327 - 0.8342264875867933 - 0.9206540524095941 - 0.06472922157937634 - 0.7198209111919989 - 1.38273463666622 - 1.369195704270166 - 0.7200435399985342 - 0.4728514924142588 - 1.338670575504253 - 0.901349771652351 - 0.7221823774481055 - 1.05531832867729 - 1.122264649509382 - 0.03480813187567571 - 0.8704977954705367 - 0.3118300343783649 - 1.345816954855809 - 0.9902369196859547 - 1.630250359910498 - 0.9962379680208187 - 0.7860178377708859 - 1.405072623711622 - 0.04215045540948043 - 1.100604952014984 - 1.801940417320714 - 1.672902158942722 - 0.9189112275890299 - 1.073606509430072 - 0.7077106102247487 - 1.351518501029729 - 0.8198628050578108 - 1.233747356047938 - 1.867879182176302 - 1.16871953438174 - 0.5619271296279016 - 1.377194835765386 - -0.06310946462056462 - 1.193115849982975 - 0.3302970529535515 - 1.128793026714063 - 0.9728683717267995 - 1.387587258338834 - 1.244021687351402 - 0.6683606936174704 - 1.199485416480435 - 0.5956899153219491 - 0.3013694867793058 - 0.8655341870443748 - 0.2088344957654923 - 1.1447496470614 - 1.084164446118127 - 1.003149200094682 - 1.191560192626183 - 0.07486858283563912 - 0.7661458586347402 - 0.4866127826256495 - -0.1089155940953209 - 1.23959659930226 - 1.054183144345908 - 0.2504451195646863 - 0.8956884207647202 - 1.119249454883628 - 1.116978748635182 - 0.9513183172426499 - 0.1089893432612581 - 0.6032927070356664 - 1.223982221591883 - 1.252308815173021 - 0.5827306571168442 - 1.421065953702404 - 0.162963901404173 - 1.196233511235407 - 1.84581856021695 - 0.9869956389787488 - 0.1646961461119581 - 0.9850201800243675 - 1.429250808608257 - 0.9923260772179757 - 0.9590272370201224 - 0.5825501483605714 - 1.070845967907089 - 1.175383240709347 - 0.6499779705541643 - 0.3320598410515813 - 1.592125364047756 - -0.3139251676378877 - 0.2941683771906135 - 1.678238614064441 - -0.4402253102695204 - 1.311626010101525 - 1.230368944293766 - 1.118969630404878 - 0.4699109361369931 - 0.5566459218624169 - 0.3996167544525743 - 1.063017424039592 - 0.9065738165115017 - 1.274194918558561 - 1.226051793207517 - 1.195335954727556 - 0.5219409661767341 - -0.3567210160579476 - 0.2030643648479605 - 1.385132588724635 - 0.9158832967346469 - 0.9322888042239789 - 1.298607308549179 - 0.6104336622079205 - 1.112243563345926 - 1.520623715949573 - 0.9317177714797874 - 0.7712367063105167 - 1.340499022391671 - 1.304764024159155 - 0.4735061357092801 - 0.9625427325458471 - 1.136775254002388 - 0.4261374335150909 - 0.3337168222499328 - 0.9646263375973135 - 0.1382418388350582 - 1.142845116548473 - 0.8905004958914902 - 0.6352197854178532 - 0.5315973388091748 - 0.2762672232170045 - 0.7323883053221711 - 1.069700009254771 - 0.5773447972180785 - 0.6265539300205094 - 1.208723096926154 - 1.373557618988817 - 1.396848139856655 - 1.22644909332404 - 0.747423382879117 - 0.1923928104579403 - 0.2317151183086048 - 1.195158636439779 - 1.235985355812018 - 0.9547800158843198 - 0.8904454757455824 - 1.143257875740302 - 0.908286803400884 - 0.1941688834036181 - 0.3158243056857314 - 0.6849987277815992 - 0.6445369483172818 - 1.05538088978711 - 0.6030235309635322 - 1.486202280215748 - 1.396804660772058 - 1.150704097309296 - 0.6920213957251961 - 1.582203495857851 - 1.202025792169117 - 1.374999251582953 - 0.2288168689728823 - 0.4329608518584964 - 0.8464391637680514 - 1.135844763204482 - -0.1545900194782768 - 0.9567819848531226 - 1.374372950241175 - 1.333415099532475 - 1.200028477439384 - -1.0208946912861 - 1.334019146241362 - 0.5691948095784971 - 1.250417957983486 - 0.1606069495457166 - 1.351838776281039 - 0.09518343481973855 - 0.3320891202043986 - 1.650452578645842 - 1.569148456097603 - -0.09071912653151751 - 0.3264988095922111 - 0.8375894641356687 - 0.6559955317907418 - 1.149364426104217 - 0.8062962854345533 - 0.9188276660142149 - 0.3028421810952253 - 1.566145006462622 - 0.5822774136794752 - 1.069120717715464 - 1.721561396547623 - 0.856831005984519 - 0.5564137080731699 - 0.7153678821180693 - 0.853234505158737 - 0.603185994785441 - 1.186506259153193 - 1.148948504058279 - 0.6177590034489259 - 0.5760949222380469 - 1.855034211463561 - 0.9121147355845477 - 1.010718439207553 - 1.549735365386854 - 1.069655184913645 - -0.7295454638452006 - 0.8476706126547495 - 1.045201963428327 - 1.876209304797508 - 1.100098125226684 - 0.5449377727755268 - 1.393285124315972 - 0.3558090786406779 - 0.9881025017683388 - 1.093368419306702 - 0.448706447264993 - 0.911083453512061 - 1.15800556561816 - -0.4846742001392422 - 0.5454789417356526 - -0.02763772693410249 - 0.7899662745198055 - 1.086855284902688 - 0.5083938014690804 - 1.784614071563062 - 0.4955810910707088 - 0.6307896832511808 - -0.34177101856323 - 1.407977101362635 - 0.01089753717535649 - 0.8109156423843644 - 0.02157571365906377 - 0.7974501480560753 - 1.161677104060995 - 0.7449135184865795 - 1.335922577995176 - 1.618074115184736 - 0.5036808860872769 - 1.281621536264201 - 1.496512222586918 - 0.5656867946695433 - 0.6635578371625578 - 0.7769267716943143 - 0.7863318705349102 - -1.780978883369023 - -0.0334354168623605 - 0.6636862687063216 - 1.31953372409462 - 0.7679335906405473 - 1.357765462325111 - 1.002678487287578 - 1.312437664849832 - 0.8924926344549168 - 0.4636383638860451 - -0.4070912248841624 - 0.3217800893580187 - -0.05480191063438398 - 0.5704105297752942 - 0.5671989228695588 - 1.265425897803026 - 0.9479718237857699 - 0.8777643997522284 - 0.1431302574000071 - 0.6515151863984949 - 1.173472222357272 - 1.362655064101474 - 0.5580298125429235 - 0.6418980270774041 - 1.03039668193185 - 0.3594537068522266 - -0.04147042419107318 - 1.455218010598134 - 1.227033289641574 - 0.06992318109090488 - 0.3180324711899842 - -0.1495786011244451 - 0.9918971182481525 - 0.8774198930235823 - 1.721649383997356 - 0.9281742007128928 - 1.640992165953183 - 1.269750130001307 - 0.03069266092696008 - 0.3789038439191283 - 0.593613546633564 - 1.111480012530088 - 0.8286979077983071 - 1.18404324241428 - 0.7819017133615419 - 1.184090438751563 - 0.7659782497915133 - 1.0270864532279 - 1.828429658014905 - 0.7901410673132826 - 0.7366673489477884 - 1.154988816261634 - -0.5471812039524085 - 0.934981740816867 - 0.2371332570247094 - 1.0250163450453 - 1.27266423448643 - 1.454333079552459 - 0.5727768922154086 - 0.9771845066546033 - 0.9172197471647986 - 1.075563145199177 - 0.4384292666482437 - 1.239092406693795 - 0.210285117767336 - 0.8733612055335693 - 1.053824328003951 - 1.140078195008836 - 0.7905272592630922 - 0.7828638574028199 - 0.3800700405357779 - 0.04386828899833825 - 0.4448709339379409 - 1.175831673476218 - 0.5101567242836115 - 0.09582478057635176 - 0.5917407640130367 - 1.188218565713065 - 0.9963122522605247 - 0.9296892601798483 - 0.2641176647599591 - 0.03959598133926203 - 0.9551648406598405 - 1.0764477050855 - 0.1378738153867933 - 1.23353768813546 - -0.4889616350026407 - 0.8333605392781226 - 1.077043592755524 - 0.4993903680346781 - -0.1139168084620633 - 0.7914997890435082 - 1.061615511701903 - 0.7068251156389007 - 0.8895360567176563 - 0.9221606578157804 - 0.8720105612358751 - 1.146999585796198 - 0.2380133501973453 - 0.5057686048644131 - 1.479930515236531 - 0.01015620544596672 - 0.2431628777000853 - 1.702530222152529 - -0.6796910843532397 - 1.032776572059292 - 1.301342297641337 - 0.8143336069861939 - 0.7635151712808649 - 0.6362377313700681 - 0.4339276521621836 - 0.4802842872208226 - 0.3001502607473731 - 1.106077237434545 - 1.008263870942845 - 1.365542441935153 - 0.6790855740186382 - -0.0837459219137099 - 0.8732339782103199 - 1.640876156222111 - 0.9177915661396188 - 1.104421107680557 - 0.8853913828852079 - 0.4571773916694294 - 0.9094059065244827 - 1.587617533587789 - 0.1524648649046425 - 0.3692382822458569 - 1.242632785428377 - 1.320666722021657 - 0.6910286390838315 - 0.8196657398334 - 1.094117543461184 - 1.050573062644234 - -0.095843175006164 - 0.8439478073229337 - 0.01388520142811661 - 0.8525313241450097 - 0.7560187534936887 - 0.7163589419339997 - 0.48172955945087 - 0.3191282594036909 - 0.5887849395958622 - 1.073048278856649 - 0.6298813075484302 - 0.8494144146160413 - 1.119108071145198 - 0.5041467048651576 - 0.753953116677396 - 1.415463825758381 - 0.7543289699956602 - 0.1886565605608594 - 0.337384574159233 - 0.997230623170282 - 0.9040472605249359 - 0.4907711273324722 - 0.9061210546528722 - 1.156437217107255 - 0.4695398632675316 - -0.00085808420372521 - 0.1361669439466877 - 0.789467312307312 - 0.5997423085983093 - 0.6901869245440042 - 0.6159422966653133 - 1.199854198628586 - 0.8079953503366223 - 0.468524121850383 - 0.5324545493188838 - 0.8344982497659503 - 1.370319814607772 - 1.44131066853247 - 0.7407415623265214 - 0.05393103628695976 - 1.079745668684748 - 0.5729519871321513 - -0.1851074752298328 - 0.992944720430734 - 0.9115450331591136 - 1.370626836759575 - 0.4751961017836588 - -0.6822887887799577 - 1.355603094738513 - 0.7582980444714997 - 1.287305989858565 - 0.3103196025488943 - 1.421172024185723 - -0.03865357392167217 - 0.7292790541459703 - 1.503226353587898 - 0.5882138571631963 - -0.6093718430332411 - 0.1767394375474176 - 1.276766057212127 - 0.2680255519434074 - 1.12370254387008 - 0.398854116141619 - 1.137373259085501 - -0.3490926629910003 - 1.624321880009409 - 0.5226169241649171 - 0.9044285339583492 - 1.521669667354217 - 0.7912102844944133 - 0.4799761729696941 - 0.007198768056136138 - 1.118146053519841 - 0.6123216140984202 - 1.326185872147739 - 0.9124790581806869 - 0.04998935374131432 - 0.197000146554438 - 0.891152524397205 - 0.5822353455552293 - 0.3891121700178945 - 1.593699066012701 - 0.9369187911763287 - -0.4173953205770336 - 0.02815662236665207 - 1.263074340857436 - -0.4156518344072447 - 0.9024061343598681 - 0.08377464923872469 - 1.738787817003506 - 0.5177228046119318 - 1.132147362693591 - 1.279158205976386 - 0.7202975064986489 - 1.083485371159031 - 1.243643218383548 - -0.252741128821911 - 0.7413435329819636 - 0.4777693296936473 - 0.8402990100436456 - 1.01127993141735 - 0.1533121344864636 - 1.467708403340319 - 0.491607387702562 - 0.2813488729981752 - -0.23309774437551 - 0.8385025128809915 - 0.3270048984513226 - 0.8551646087377082 - 0.0510931504452391 - 0.2765658079493324 - 1.19487687416751 - 0.7330927106990655 - 0.4039208562877936 - 0.7509115681262256 - 0.2929882944647805 - 0.6622594713526353 - 0.8716985336118284 - 0.256385689857605 - 0.5761648585763438 - 0.5135305910284679 - 0.7367357125025655 - 1.893284660668191 - -0.1812633458814429 - 0.5535296184930434 - 0.7110951260347793 - 0.1472364235480178 - 0.821249306261171 - 0.4425183187837054 - 1.099118632151938 - 0.5697552691995635 - 0.9103172272666007 - -0.3505623944219689 - 0.3038726147938779 - 0.2766268157752633 - 0.4633144824118865 - 0.421873437147429 - 1.403668123763734 - 0.885456979305717 - 0.4495998966673143 - 0.1751816133102695 - 0.1420572593236852 - 1.023012905853923 - 0.6073508208973148 - 0.698487833169068 - 0.6488088673841286 - 0.5915845287078585 - -0.05177700993234245 - -0.2162361772648918 - 1.095833420194178 - 1.280856218535019 - 0.1730234086711988 - 0.1005129723860903 - -0.2376144855255936 - 0.4483192343799798 - 1.104287886446522 - 1.05196798440898 - 1.422049575253155 - 1.537352663766892 - 0.7500419081327695 - 0.03991494652899544 - 0.1034867659806852 - 0.4224085207772535 - 0.3864210672817945 - 0.3735747180645465 - 0.7765915223589677 - 0.3315281950696041 - 0.5683741364769683 - 0.2019063044164997 - 1.034269555873555 - 1.233685691705767 - 0.09881214847988599 - 0.2720142723998445 - 0.6198100476916732 - -0.4401429185734267 - 0.2989412982646393 - 0.1531713813109536 - 0.6256149735005488 - 0.2905363579030045 - 1.397726502355438 - 0.2616648818407552 - 0.4490368449109646 - 0.9163917663722386 - 1.089257583951409 - 0.5203423966116525 - 0.8826668740057446 - 0.5417175045725473 - 1.090892214419326 - 0.7454410916412249 - 0.7525217841302803 - 0.1226292710741966 - 1.030237066837245 - 0.2089646577463286 - -0.06084684303132043 - 0.9846655017994531 - 0.5153646593337698 - 0.2205181808919031 - 0.2146525528107585 - 0.4538487033213079 - 0.3112177429774014 - 0.6401051461257636 - 0.2233938908298634 - 0.2471328569943696 - -0.3118132717953503 - 1.011259948671065 - 0.8180977557926039 - 0.01109870254488479 - 0.9295340611245301 - -0.4471511869338353 - 0.2186642118804684 - 0.3410503815535691 - 0.2961312366333129 - -0.143295880948191 - 0.6570058907728265 - 0.3374478790259653 - 0.7164972147498678 - 0.4728493928151949 - 0.6309390863530263 - 0.9192287990009655 - 0.5236244132628847 - -0.01669515537818698 - 0.7359536567719464 - 0.7633933826108308 - 0.1505084066165529 - 0.03028416277848445 - 1.085764033307612 - -0.5202265832878327 - 0.7875814498506806 - 0.3028976076028166 - 0.3041742281687709 - 0.6305983965683244 - 0.3863647299097199 - 0.6091800798116837 - 0.2766290594885096 - -0.04164046469769212 - 1.095085939499609 - 0.7520161873439619 - 0.6899692417334078 - 0.722569043292997 - 0.1692090038495222 - 1.082199154298006 - 1.581671334352642 - 0.689404983899905 - 0.6840779222017123 - 0.8436653279709823 - 0.2662908234016441 - 0.981892759284849 - 1.134640943038094 - -0.2345715436513772 - 0.6178212925489196 - 0.4036932487417162 - 0.7952702641381866 - 0.5639573896008447 - 0.5993645140406432 - 0.7141580513604615 - 1.014012316351468 - -0.08744981314008972 - 1.063873115437658 - 0.1099034874188993 - 0.9950519710874927 - 0.1534889007169 - 0.05631190168031441 - 0.1748263357959901 - 0.165560369417498 - 0.4633308759715956 - 1.188905400442834 - 0.7731024403484956 - 0.8423415798127308 - 0.9718508042477025 - 0.2297467466333339 - -0.01320786123883487 - 0.5873563449277251 - 0.5910935104098086 - 0.3635749528124803 - 0.3343544719801193 - 1.18648459924689 - 0.4451694598362241 - 0.1324333660623244 - 1.084951896740999 - 0.3960438506447841 - 0.1749869325737155 - 0.02208594803615767 - 0.09245561966466478 - 1.122532226331501 - 0.4393539525729408 - 0.4115588600754834 - 0.2702758540323703 - 1.011999371548518 - 0.4948376043376667 - 0.07072665059510284 - 0.3109519530391471 - 0.08833859645953668 - 1.42027802339303 - 0.9341542146532245 - 0.4553619567468035 - -0.1411301391868214 - 1.056999637245755 - 0.2473749868663636 - -0.1674778939937979 - 0.4949894843141263 - 0.3037014956998224 - 1.043405348612228 - -0.02690205634125676 - -0.4006218991582415 - 0.7880313750703598 - 0.8392053130898005 - 0.8938116092151039 - 0.4481197017943047 - 1.044980745627303 - 0.0633474328942642 - 0.3676187329050571 - 0.8260672972308953 - 0.09198051118011895 - -0.4135806176956385 - 0.3550021274498011 - 0.9113941029960042 - 0.1252852590239979 - 0.6630493499094094 - 0.3076774479505871 - 0.2015842344325611 - -0.346834457601448 - 0.8287973613110869 - 0.2967238340679168 - 1.249776900632627 - 0.8378302025923385 - 0.2601815719430856 - 0.2421592762135072 - -0.2792952167765571 - 1.016400334668337 - 0.0916798184791715 - 0.4392572064535232 - 0.4227332600248574 - -0.1001271299425782 - -0.001465314706970619 - 0.2560201957554942 - 0.3296530897657324 - 0.1565518292519268 - 1.261770984934702 - 0.3885726181860199 - -0.1954207667055181 - -0.2052101948457193 - 1.144868702233546 - 1.298048107673848 - 0.7249741552686874 - -0.08176434161962366 - 1.176339530411192 - 0.6407595791199964 - 0.8844590668365837 - 0.6642328057538459 - 0.848163608448612 - 0.6932933316219306 - 0.7959734189807569 - -0.1667762824316838 - 1.286512244363518 - 0.6279406083841168 - 0.8883628309026455 - 0.9414864655393888 - 0.2784164795536057 - 0.7809719251837841 - 0.3649021998185719 - 0.1617608439534715 - -0.1337007970435923 - 0.05357396878826291 - -0.4123475197060653 - 0.6793419169334679 - 0.0531435473951218 - 0.08546646719549002 - 0.8467171554056512 - 0.2006091551971668 - 0.02207625831547735 - -0.2065546538260196 - -0.1500903968350547 - -0.1780567295704319 - 0.1747860566134954 - 0.02125819010347606 - 0.2164826363626913 - 0.1443591827454877 - 0.9803964077859239 - -1.780599153696266 - 0.2055912305732803 - 0.6887745530042322 - -0.01050806541979735 - -0.2426710690444304 - 0.1410483568277712 - -0.2006929997681248 - 0.8833631850914567 - 0.162520794689835 - 0.5527779486354782 - -0.3978712960120283 - 0.3437758311462648 - -0.007205974613345725 - 0.1841357965531394 - 0.09152585081054528 - 1.286508701564548 - 0.3655186020172489 - 0.316716706042257 - -0.3127458919964299 - -0.2094498284541832 - 0.7904908777949718 - -0.01086593359251741 - 0.8864233108894075 - 0.4630987816902309 - 0.3434295920993696 - -0.2792796618186488 - -0.2016090751399555 - 0.4244685847407725 - 1.262064526376716 - -0.08544915908117247 - 0.07717200318988543 - -0.2904135750963075 - 0.1095873134471235 - 0.8385397295204448 - 0.318490257369696 - 1.235507037818786 - 1.259099473202747 - 0.3947007258433206 - -0.008180057120502274 - -0.0361143889651698 - 0.4164480523231656 - -0.02334847607833782 - 0.06517205255138779 - 0.1618198171183014 - -0.2659533632859265 - -0.01562677004495009 - -0.1206358109498548 - 1.002757776307379 - 0.4986699392847478 - -0.1371903112173145 - -0.00344358633489329 - -0.07996003153263954 - -0.3379485137288289 - -0.03806474899354377 - 0.2683029250821991 - 0.4100228415034203 - -0.5108165651107379 - 1.184539416771237 - 0.1978249632565801 - -0.09630232711143173 - 0.5430847989065629 - 0.4074670926797942 - 0.4631484926382279 - 0.1088129743911087 - 0.6248848760480203 - 1.335482560719826 - 0.5155308620325403 - 0.06752770884254551 - -0.1248334783810167 - 0.3963970410539291 - -0.04969096370578793 - -0.1216187484590646 - 0.8689318195651347 - 0.08578933212809549 - 0.08798208804502958 - 0.1239523977696128 - 0.7575757543842648 - -0.5595989732992216 - 0.0622867847444411 - -0.2926542381256442 - 0.1580875827841728 - -0.425556755299803 - 1.289880604134823 - 0.3535913221615343 - -0.09873744696346339 - 0.5035922557411745 - -0.3769750284854071 - -0.2740109377625299 - 0.08237750806349588 - 0.2263722622510267 - -0.2518950618988852 - 0.6067018699476547 - -0.08611878074779186 - 0.9899446712432615 - 0.56646645492197 - 0.1011353098063996 - 0.6347240555798442 - -0.195088801537368 - -0.1654943782773581 - 0.9426980842944602 - 0.5010721927420557 - -0.02065723337935632 - -0.1873567752539188 - 0.4389198390611936 - -0.5307174645776235 - 0.5103471895505917 - -0.5719078828410628 - 0.2149994092751085 - 0.06942256938950482 - -0.09480109603957031 - 0.7856110736017079 - 0.1262729905621497 - -0.1242442642087571 - 0.7375115728397422 - 0.7289571746152353 - -0.06700990897760298 - 0.5820134850756077 - 0.192612145157865 - 0.4557109964282625 - 1.51341697909097 - 0.7253998697830548 - 0.1460115103717501 - 0.5642719127158798 - 0.08625007759573282 - 0.8566197096352928 - 0.8364491248658364 - -0.3513666162487823 - 0.5432105555615571 - -0.4289085218375293 - 0.08484774382517647 - 0.1045245386515451 - 0.1566853648593213 - 0.2079149196894243 - 0.4077901486435228 - 0.006353698137078662 - 1.168997355279365 - 0.1597654442842663 - 1.237495342298039 - -0.1510923183128803 - -0.3458940525314884 - -0.07979655864943636 - -0.01560096750891377 - 0.3022630572884595 - 0.6470884583341112 - 0.5607465349171387 - 0.5874337534730686 - 0.5187410585951379 - 0.09923649517267127 - -0.3903120574808259 - -0.2248925641470509 - 0.5022861897824493 - 0.4374504749438747 - 0.3313371562970333 - 0.7814655560905704 - 0.01544256774635527 - -0.1346611555543178 - 0.9649205799373766 - -0.07399090242506197 - 0.00216705002061529 - 0.1458209566043037 - 0.05173860838852241 - 0.8507228862081294 - 0.3320570498962878 - 0.1655384932336358 - -0.02728734826639537 - 0.691336705496105 - 0.3150476389121989 - -0.03357036370806174 - 0.1898216245312712 - -0.1342540497391477 - 0.7772548085734329 - 0.03422543205667956 - -0.05226192976806608 - -0.1849123430625171 - 0.3275105501377845 - 0.04307605486698986 - -0.131123603083785 - 0.07487897523238661 - 0.1296086875090163 - 0.2501117652645889 - -0.2469752436259501 - -0.3544171354949975 - 0.08169347749847211 - 0.5339569458487908 - -0.09703519674586708 - 0.7488798079926938 - 0.08679629241041764 - -0.07072096977100872 - -0.2971862572087856 - 0.1263912615773313 - -0.05568275635783676 - -0.3822170484681757 - 0.6091905020006767 - 0.1930470707969421 - 0.08467963438116037 - 0.05249402872623965 - 0.2494332525911941 - -0.3320851228066722 - -0.2403789133443307 - 0.003345438942484604 - 0.3176445946245712 - 1.208968052226298 - 0.1203616024566635 - -0.1936304993502403 - 0.2018677424059998 - -0.3857096249615873 - 0.4468458397728436 - -0.2453648163093229 - -0.4256714755667666 - 0.1389267737056973 - -0.01545153071922624 - -0.1413233554768697 - 0.147789392764825 - 0.1156480357397888 - 0.0266055205360948 - 0.6561921889029468 - 0.7010147506182437 - -0.2516907836458909 - 0.05665772882715631 - 0.7190474056023438 - -0.403927684259865 - 0.6010008006167838 - -0.1350583498082975 - 0.4163660158163784 - 0.5782030959359387 - 0.3523975447901436 - -0.347734778161943 - 0.5127491719291808 - -0.3351261666665789 - 0.250711139193513 - 0.04821676249691886 - 0.9861395396684846 - 0.2187220948755276 - 0.3511444826916622 - 0.4410497755064916 - 0.4556123632934783 - 0.1785487993615588 - 0.2588746056146861 - 0.2492336745272817 - -0.1150533905185065 - -0.4450561816044189 - -0.06993355636454991 - 0.09253844510767809 - -0.1000610640420145 - -0.0698313843763893 - 0.937320563935966 - -0.0467781576047443 - -0.1681224604784059 - -0.6348904503155944 - -0.3255593080943681 - -0.4085209807394772 - -0.1973597162255788 - -0.1207550566380952 - 0.01052399285950291 - -0.1848780649545811 - 0.3931454951158443 - 1.708587401263964 - 0.1815742073568385 - 0.3432258558580351 - -0.3235036466031508 - 0.1002580442394274 - -0.1656183374822657 - -0.5108101149367126 - 0.7029226243217359 - -0.1502954479250325 - 0.05155446529395855 - -0.3022605283953436 - 0.5006594548808039 - -0.1540169005448221 - -0.0808246526473457 - -0.06080349728458864 - 1.237949063220778 - 0.457988933458353 - -0.1983797881327917 - -0.1453660564807468 - -0.3645458471204732 - 0.6623087958585292 - -0.5191638331056148 - 0.730676729677982 - 0.454354417807533 - 0.244905553179521 - -0.4545438372434316 - -0.1777129740215161 - -0.09666991424093212 - 0.8612857352244105 - -0.2867503905402772 - 0.01147565153030176 - -0.3327065762902315 - -0.04614795914575914 - 0.1769359982094564 - -0.07447234559883557 - 0.6946784329695896 - 0.8512323210306233 - 0.1273929508353219 - -0.03714283970900223 - -0.1163562140248569 - 0.07905646190407437 - -0.2586250581226313 - 0.3106167704848445 - -0.1873673582250238 - -0.5676658815811136 - -0.3809431196943583 - 0.06176087555426465 - 0.6575358337549088 - -0.006769186530244102 - -0.1203960737346448 - -0.1094544844648559 - 0.1531586841524122 - -0.3214904782015948 - -0.2921953670052535 - 0.326382780315558 - 0.2417348463238819 - -0.5516588351271658 - 1.066164073381822 - 0.14324349480137 - -0.2733021473763657 - 0.206060754119072 - -0.02257933747166856 - 0.2768576353874935 - -0.2579005608332602 - 0.1801217548083397 - 1.084353873711691 - 0.3582093678938069 - -0.2916869832915906 - -0.3537129759545287 - -0.09869695728672255 - -0.1342763217983003 - -0.1435248816361132 - 0.538588215431827 - -0.1648167859173915 - -0.06048176695018438 - 0.01708217866334022 - 0.5826225897182519 - -0.8955426379811293 - -0.2145654505127193 - -0.5702901567777114 - 0.06182340425302407 - -0.4727413815038695 - 0.8668513674103833 - -0.2782503430951879 - -0.1368352825144238 - 0.2666864101935165 - -0.3559992263173706 - -0.5413058149479931 - -0.1907750299241658 - 0.09113609665269655 - -0.3366637410284195 - 0.1974660169012988 - -0.310940985712738 - 0.7591977595514805 - 0.6462592979786056 - -0.1249380157468614 - 0.1349792499000788 - -0.40097352887511 - -0.2663907703264866 - 0.6431491233037089 - 0.5477259895917688 - -0.1387607052964635 - -0.2325564654979926 - -0.01989557145425267 - -0.5983963836613112 - 0.27513653485933 - -0.8452115138518678 - 0.05263917292841345 - -0.1531721592418351 - -0.2878930384944877 - 0.4625364395796986 - 0.02948229076842242 - -0.1863083386357931 - 0.5301844345548528 - 0.4299777175923086 - -0.357440209921069 - 0.4446768916936731 - 0.2061364228902275 - -0.008035266959642419 - 1.00567185628664 - 0.6234505133315437 - -0.1063755889918123 - 0.213775422530152 - 0.1716216539220448 - 0.5969951111180575 - 0.3515302459721952 - -0.4956136864952044 - 0.04742685940225402 - -0.7257486741103216 - -0.2310899485637471 - -0.1499868791407927 - -0.2112420300445047 - -0.00566803311686644 - 0.1889455471317475 - 0.02645800593250528 - 0.4402766676397445 - 0.2016486637184166 - 1.098692300417186 - -0.3895102758514091 - -0.5062551631617818 - -0.09603580353709633 - 0.148616169977114 - 0.100593758335289 - 0.1763413543551331 - 0.3274952942433564 - 0.8240464416796819 - 0.3176467522397424 - -0.03187377697036982 - -0.623889657664299 - -0.4860291478329514 - 0.5281204436024102 - 0.06702912108261062 - 0.2380243775316523 - 0.5437146177333005 - -0.04966703248674136 - -0.1810109555153837 - 0.5573015738350131 - -0.4083930320187065 - -0.04320482925074265 - 0.1645640721387698 - 0.06119533902414419 - 0.7425524922816565 - 0.1299360824582844 - -0.00884558853432627 - -0.1015165767888688 - 0.6068938884710866 - -0.09923176919218805 - -0.09297497927202424 - 0.03586137208023404 - -0.2786570728969295 - 0.6649177733162734 - -0.3535585321565478 - -0.3390062989598818 - -0.2086173775975975 - -0.09920688041443682 - -0.02341421167161965 - -0.1471803450154052 - -0.3161453029449265 - 0.02391801391446054 - -0.04373650519867519 - -0.3397983188119051 - -0.3666108066854937 - -0.2162670349776072 - 0.2132530233673774 - -0.5116313544736404 - 0.5354757508904081 - -0.2877069810675497 - -0.1315602000375319 - -0.5317429707262271 - 0.4238105116584094 - -0.2146127374578656 - -0.2904641996440634 - 0.6841309250228275 - -0.1734036669822675 - 0.005484918036074342 - -0.3094351754069787 - 0.1344267232447092 - -0.6602876216385007 - -0.1758653406754312 - -0.3571123654793031 - 0.1814137431085418 - 0.9650432304737308 - -0.2398079143340615 - -0.1022114709403531 - 0.03833987493886366 - -0.3376619943855572 - 0.1669260746161754 - -0.3955724827984012 - -0.7739629842886803 - -0.0266264690360493 - -0.06371473601428168 - -0.3384160982798863 - -0.05691570711822313 - 0.07058341334237343 - -0.01760983935993179 - 0.2081866155072211 - 0.2984905798906045 - -0.2593394298702862 - 0.01981180292951551 - 0.4216274320393357 - 0.3486590169606297 - -0.07631088265866229 - -0.2152207410893138 - 0.1740728055653103 - 0.351290202185461 - 0.04066787938431084 - -0.7437385732488911 - 0.6547699883537691 - -0.8451054495912956 - 0.2292264008553798 - -0.0910354805579545 - 1.087828336259904 - -0.0444661460746549 - -0.1193586278922212 - 0.00836495372866819 - 0.4149317943238018 - -0.1581694414855725 - 0.08022494337025025 - 0.3714328091574364 - -0.2005283438516713 - -0.542568868853561 - -0.6382264845260477 - 0.2456136959769961 - -0.1647019171280566 - -0.1592900284421765 - 0.9506598247249513 - -0.1207854405852313 - -0.2320709254975472 - -0.6554658409277617 - -0.588265612204362 - -0.5559580747465549 - -0.4149467836913759 - -0.1721699893401752 - -0.09271062009813449 - -0.3065949565790526 - 0.3610463992147586 - -1.78045410986781 - -0.3813604075130993 - 0.2611315918154911 - -0.207841246725757 - 0.3654741734387875 - -0.3644560512267753 - -0.6258362695359259 - -0.0945642246204438 - -0.3941104951709534 - -0.06527453859664278 - -0.3584363686709794 - 0.4315938791984615 - -0.1953073467988072 - -0.2190909953692586 - -0.115021973890395 - 0.5799855764499777 - 0.4499280518089379 - -0.5754623080981474 - 0.531975657300825 - -0.4917340256474008 - 0.5072275379282593 - -0.7153225605620414 - 0.4846294110052394 - 0.5671459824889488 - 0.03992505321172374 - -0.6354848713516034 - -0.1867426422707893 - -0.4303902770886434 - 0.05275823539234827 - -0.4461769419672343 - -0.1229379590513772 - -0.4236142668132394 - 0.01106239915900415 - -0.02154850438347221 - -0.03911587016610428 - 0.9569181342427248 - -0.1128324858156322 - -0.1695409319828666 - -0.05347345920787545 - -0.1795049898251221 - 0.3169830183710285 - -0.3858293237770161 - 0.2037783992187152 - -0.2794130633306701 - -0.6069808533956208 - -0.5405563985527269 - -0.04436903747447773 - -0.05993332426826255 - -0.04974037829521032 - -0.1947166630766153 - -0.2516635983236469 - 0.3346425156244562 - -0.3918183728316629 - -0.4036485461565948 - 0.105743687571403 - -0.07132399658671379 - -0.5961395921676819 - 0.4239921022177991 - 0.05750311417620047 - -0.5471088188113188 - 0.1308358818651182 - -0.3976010903399521 - 0.1146153207182655 - -0.4476997987535604 - 0.01426975284128053 - 1.003570984477288 - 0.1452193440987051 - -0.4920617589968798 - -0.5690524190500713 - -0.2134868635891582 - -0.206170501706324 - -0.04551872261921921 - 0.8430678829372334 - -0.3573183298914445 - -0.05962991053493866 - -0.1001963259200308 - 0.2847204138826752 - -1.067253762044989 - -0.4326873724552786 - -0.7130954442931835 - -0.2365857079833269 - -0.5591639722162693 - 1.026305220224091 - -0.5373489300732801 - -0.1441161885568221 - 0.3954713930918267 - -0.2624003777474603 - -0.6800973467876378 - -0.3813540502920702 - 0.02821904743041741 - -0.3865876884501602 - -0.08912517604637459 - -0.4377488653601013 - 0.7829160956965705 - 0.5113482797258616 - -0.285247669325678 - -0.04442222555388487 - -0.5576208874960122 - -0.3505112609552292 - 0.1994045086736325 - 0.07125286146978603 - -0.2208518845142651 - -0.3202505459560078 - -0.1275974934391475 - -0.5368283548484399 - -0.1480910631784682 - -0.975609212789403 - 0.01524830790131133 - -0.3797981234106209 - -0.5498579688739406 - 0.5070616356581784 - -0.001014036535875534 - -0.2136852815281384 - 0.5351705137754126 - 0.08279981590377991 - -0.4575661231955304 - 0.5586819570966582 - 0.1739043109215139 - -0.1407498560001399 - 0.04272868334967283 - 0.2589469168022305 - -0.138637126227741 - 0.3913490250444416 - 0.06068764895200751 - 0.2879950589451611 - -0.1776425990110019 - -0.5470553498576566 - -0.03406831478065626 - -0.8856640480589015 - -0.3461303344982883 - -0.4023461757591711 - -0.5967203343406117 - -0.04762961620743728 - 0.1634154696283311 - 0.05156478889768506 - 0.374891437163266 - 0.2299621020330013 - 1.01764078070525 - -0.5542537884397342 - -0.7868807188082098 - -0.1262971870208869 - 0.05216108980434844 - -0.0722023109936355 - 0.2268641079788984 - 0.126409343375917 - 0.3224594870190853 - 0.5492181841314215 - -0.1329315953862936 - -0.7962834558222827 - -0.6022961242698679 - 0.4057523933407385 - -0.1588419956916801 - -0.1271202814589718 - 0.580341660931135 - -0.1631469874510582 - -0.2844734846955352 - 0.3520853860280144 - -0.4708253576023849 - -0.1477759737373208 - 0.2000449434284807 - 0.02390515810455116 - 0.8398425001088277 - -0.1637045561289333 - -0.05200944806289531 - -0.14638327980134 - 0.3766178616028983 - -0.5126500931342141 - -0.2669373765010273 - 0.02493733031875291 - -0.2934717180120997 - 0.824756983242672 - -0.5509116165875499 - -0.3916611609328474 - -0.3230987657043287 - -0.2514784111222529 - -0.1763128799012259 - -0.1933217809645003 - -0.37408932417309 - -0.1586106281388953 - 0.133115414169056 - -0.38928854969928 - -0.3592629507256938 - -0.3747091378581611 - 0.004420574358069006 - -0.6735642918324432 - 0.4881412103038595 - -0.06094400134750316 - -0.1633112102906608 - -0.734951957008667 - 0.306838462713064 - -0.2605132937858697 - -0.3404126612988638 - 0.3516440964860457 - -0.4766602216916284 - -0.05426675370681971 - -0.4342439540358475 - 0.0905079479202041 - -0.752640192074215 - -0.2411232653901751 - -0.5183463379948153 - 0.2126155799223657 - 0.948355905720532 - -0.251404012937978 - -0.01864565836884751 - -0.152745167675961 - -0.3721405280381076 - 0.007573265391428359 - -0.6043799101486504 - -0.8691910425416818 - -0.165923299089091 - -0.1757896034347677 - -0.3015416522430929 - -0.1333719889512778 - 0.04745289842002288 - -0.222624961467681 - -0.1631402378169525 - 0.0739691720732934 - -0.1689965018755382 - 0.005539011694333889 - 0.6129557359718374 - -0.4440599719271117 - -0.3418145940577555 - -0.293785222543304 - 0.6078366804029476 - 0.1906107547366269 - 0.137547076884127 - -0.943828539188439 - 0.7542068635643424 - -1.015740738824357 - -0.2226812806909455 - 0.09622791925686651 - 0.6386974647154608 - -0.1553697927018379 - -0.2751948666931138 - -0.1178172406670678 - 0.1506741517475596 - -0.2192374339679856 - 0.0135607250263139 - -0.004752347692954299 - 0.005054603630500858 - -0.4789227097538492 - -0.3271859252645017 - -0.1580288546184008 - -0.08159157907690892 - -0.2166292514303432 - 0.5961321612150892 - 0.3707747287391505 - -0.2595670498573999 - -0.5778442850297116 - -0.6142482455949375 - -0.7786208651206313 - -0.5311628869128089 - -0.2070242437373837 - 0.2423429217005519 - -0.09245807969026332 - 0.02615242705254926 - 1.942214456604149 - 0.07208652198382035 - 0.1504526940669746 - -0.05671761665546045 - -0.06677154272410081 - -0.5413677077846294 - -0.6400015435233035 - -0.7474244708216383 - -0.5783654785183465 - 0.08554097884892409 - -0.3741144811529576 - 0.2892656903887446 - -0.1525561886731615 - -0.3020201241191387 - -0.1405210702236058 - -0.2410430005772214 - -0.124156588480938 - -0.4829678766533977 - 0.7552798920589129 - -0.5025719260091526 - 0.04839544960622997 - -0.7348360949421585 - 0.4634060934266534 - 0.1885051703879014 - -0.3369733760555384 - -0.6455485059546264 - -0.1281979342578744 - -0.4972877106215881 - -0.2173002860186208 - -0.4275808205441188 - -0.08610192215690848 - -0.4741005227561371 - 0.05390825452802709 - 0.02131214188614609 - -0.03694598086610448 - 0.4851014317380515 - -0.3749988873268422 - -0.2153080505518481 - 0.005454571033644709 - -0.06216789174860946 - -0.05298547864825581 - -0.3776317477238814 - -0.2033939365053905 - -0.2729618944782381 - -0.617892763468474 - -0.5639878821042957 - -0.300527489898864 - -0.6502440469005009 - -0.1661282163318294 - -0.1854846483129881 - -0.006825468443105815 - -0.1454399028385248 - -0.3735116269659869 - -0.5043072482481197 - -0.09373620565476463 - -0.3468495424275193 - -0.4970941831883467 - -0.1946564746342996 - -0.0128130086532128 - -0.5956489362061527 - 0.2880632110527631 - -0.339743804629175 - 0.2302477552400708 - -0.5155223897531509 - 0.3230057499453503 - 0.2443372096977281 - 0.1857369124026829 - -0.5216692991239195 - -0.5302076887443022 - -0.3336553073704617 - -0.1643661678253931 - 0.03181972875602657 - 0.5721384201397109 - -0.4072878610131206 - -0.06375422981163069 - -0.0662786403733346 - 0.3134737792595582 - -1.084549023715948 - -0.5955791155606697 - -0.8054529387630414 - -0.1051827144574285 - -0.6791187379527408 - 0.6462816413821661 - -0.5280350810192099 - -0.1648132542036891 - 0.526712757951232 - -0.09628546759534155 - -0.788958909796334 - -0.4110895253730163 - 0.02938766500826371 - -0.3816012990976516 - -0.2855459266116003 - -0.3498999592906448 - 0.7197165137063136 - 0.525578745117918 - -0.4399810046534121 - -0.1176780637657514 - -0.6574389741286525 - -0.4059997477136861 - -0.02724444073919859 - -0.2410073835946322 - -0.2825317206242124 - -0.2876586024759145 - -0.1298022304206394 - -0.2049024513723418 - -0.8038773122221586 - -0.9975979347616613 - -0.03281499261344051 - -0.1940293767501099 - -0.7860682768196964 - 0.4543715285779033 - -0.07209027658748152 - -0.1446449097416507 - -0.1868152497898727 - -0.5881902819879754 - -0.5321495288436316 - 0.6425934220835628 - 0.05838196677647711 - -0.06241466981931418 - -0.2258698606250561 - 0.1637755188302492 - -0.1268876669791284 - 0.06679710616576874 - -0.1745458432677706 - -0.4748157857742784 - -0.3874042266589584 - -0.4659903196160114 - 0.172659502462631 - -0.9203095010657294 - -0.4016074524432053 - -0.2846290115047411 - -0.688387086349787 - 0.09400168903740208 - 0.482718361588352 - 0.1907900932278317 - 0.6582303876744932 - 0.367157062330624 - 0.2690321364338947 - -0.5779947927492164 - -0.7309560554516883 - -0.128657432304649 - -0.09187162706370723 - -0.1882842217449678 - 0.40874401973777 - -0.03130755302113058 - -0.3412385797966293 - 0.234304443341925 - -0.2454741056646836 - -0.8174339501665628 - -0.4409480491605677 - -0.003423790669959458 - 0.03471918611582803 - -0.1751602049742589 - -0.0962699260609152 - -0.3575486518148243 - -0.2997772098928483 - 0.5528427675133079 - -0.4121011613286376 - 0.04238504407094401 - 0.2405879512685 - -0.1012576708106302 - 0.2279585778625073 - -0.2863998298406531 - -0.05219271166546807 - -0.305340545950068 - -0.1902978854849447 - -0.523803810243433 - -0.3461196904921145 - 0.05097977700431616 - -0.3051033284103351 - 0.1209534532016621 - -0.3118662592391754 - -0.2471677289165367 - -0.3125483853830653 - -0.3104062832576036 - -0.4092539943953493 - -0.241651308123654 - -0.379341148361141 - -0.2501425531983235 - -0.2518264578417332 - -0.3966071359905799 - -0.3240074369953281 - -0.5662052753132578 - -0.2093338097701624 - -0.3654291491401669 - 0.618226872646975 - 0.01197486512055113 - -0.3029674445530482 - -0.6831754900066797 - -0.2282876800713723 - -0.1867473527777132 - -0.1807807287112149 - 0.01182529324308042 - -0.5783718429461576 - -0.05890433736285863 - -0.4596359838036555 - 0.06885394425402475 - -0.6632254849218142 - -0.1119292966104332 - -0.3877424738160345 - 0.2503909100523899 - 0.1635842514715485 - -0.3359498325708253 - -0.1415028506256285 - -0.283024730305682 - -0.3154435107845465 - 0.1277001905978781 - -0.6027792371346498 - -0.8613851761163197 - -0.1716816907748511 - -0.02833239581533218 - 0.02422305156303762 - -0.228209148920771 - -0.07642839357270599 - -0.3370520799134479 - -0.5885763840417114 - 0.1216933565689515 - -0.08781274217183209 - 0.0678691506744504 - 0.8424386819484797 - 0.1373254746392774 - -0.01848687134635017 - -0.2380789556814966 - 0.3417536574220434 - 0.4341107023035369 - 0.3841811126078573 - -0.8935118834612313 - 0.01571764673947633 - -1.042059171744363 - -0.8365385347930292 - 0.3401309333656257 - -0.2915878882651581 - 0.1051927749202422 - -0.2901577020926721 - 0.0618613740823458 - 0.1533367066468448 - -0.2252632609392385 - -0.0003889279360040632 - -0.574137609203859 - 0.1966132976521402 - -0.4753077034071311 - -0.3572521744406706 - -0.7600784837680594 - 0.1047355703523071 - -0.2638850591568736 - 0.4206406658170802 - 0.7805677897879814 - -0.3590121499116142 - -0.6126076017729987 - -0.3302466011684718 - -0.8327453653806592 - -0.2046762646182836 - -0.2275626429313998 - 0.2320441691743063 - 0.1401799332325747 - -0.5970465754508761 - -1.780599153696266 - 0.07756987606041904 - -0.3081400852234309 - -0.4248968471027421 - -0.2693592531484564 - -0.5683078211876698 - -0.5945883095431329 - -0.8705911103661095 - -0.5075128735422443 - 0.4214597634040959 - -0.2486203285499218 - 0.1125025700369858 - 0.225057411613186 - -0.1430888696058143 - -0.1429968851306541 - -0.5604979110577604 - -0.5351480260750218 - 0.004678630466235922 - 0.4320858695144522 - -0.5161319662964049 - -0.3630488095515725 - -0.4527927889180065 - 0.2031393281035178 - -0.1607454270140085 - -0.4966602900840969 - -0.6582776894049744 - -0.04318015066022519 - -0.3635098083101613 - -0.471579012273411 - -0.1123145540876857 - 0.05589509485996638 - -0.4836089243064695 - -0.06424757629741631 - 0.3175334511103713 - 0.06938305935798574 - -0.3293119100959557 - -0.6367383000612401 - -0.2040734804354499 - 0.04266999162404084 - -0.04060325871850645 - -0.3757511228832247 - -0.3815103374201938 - 0.05287483712614335 - -0.09858223122449138 - -0.5837487434671705 - -0.4299966143237329 - -0.2148995151424994 - -0.8285804665265564 - -0.4165323504967136 - -0.1857809070418956 - 0.3446712216799147 - -0.4880118815776988 - -0.1894365459451416 - -0.4380478611667041 - -0.0763717173429115 - -0.4952954920935713 - -0.5693328535465947 - -0.4754685200172154 - -0.1007641264668812 - -0.3800576287270971 - 0.284635942408415 - -0.2709478490104187 - 0.2334849156425411 - -0.5605803775049333 - 0.3945194182158658 - -0.3357561736624433 - 0.2253190472079402 - -0.479571204852919 - -0.5695138081165433 - -0.3906093647055345 - -0.1365679338739176 - 0.05764066780159962 - 0.08603301501314856 - -0.2196888087093433 - -0.1234972996007928 - -0.0986833872951893 - 0.3237792379812792 - -0.8613525024878457 - -0.5615509348870983 - -0.7592446921472276 - 0.1699980362800157 - -0.4653118715861744 - -0.2158006747055174 - -0.2500944346872818 - -0.1287854137025125 - 0.128934571740776 - -0.003526488785242154 - -0.8399276712505523 - -0.330399341517634 - -0.01560115462140701 - -0.352187401170877 - -0.2560230975307909 - -0.1958792003549243 - 0.01514683254785584 - 0.1089498658005297 - -0.5585856462889451 - 0.1480583418170258 - -0.6789117454684233 - -0.3929536172126375 - 0.2071827027731075 - -0.3573211252942662 - -0.2629996235435352 - 0.001391320378811444 - -0.1169842512237953 - 0.1198736272528314 - -0.737587748318728 - -0.9270430400979962 - -0.3577244664949029 - 0.1776867345474032 - -0.6732144224554912 - 0.08819573140103359 - -0.06922081909004965 - -0.1024104914371722 - -0.6596795250648703 - -0.8987836492684684 - -0.6217412233252386 - 0.5988427651116034 - 0.1024886468185866 - 0.2814267734258853 - -0.440849302190123 - 0.2833800216072526 - -0.1857008106833104 - -0.4790854306347693 - -0.1410378587265264 - -0.8097925772780029 - -0.4025154663769632 - -0.5350615369579589 - 0.09176713893577661 - -0.7769137755094272 - -0.4436049473708966 - 0.2343623787993738 - -0.5701056042917206 - -0.01064426636932409 - 0.2954508823005327 - 0.2358216485226806 - 0.2181170324298531 - 0.3495023267527235 - -0.2927560280883714 - -0.4162973994033312 - -0.5906676988840915 - -0.1222333382354282 - 0.08664743597606636 - -0.2651065135750781 - 0.08935692622538703 - 0.1381891885489051 - -0.3560236805655786 - -0.3290535692413685 - -0.2352849906006602 - -0.5946768609244922 - -0.06981201403965386 - -0.1493741410658145 - 0.5328681676798306 - -0.1803987177453212 - -0.4656443892726355 - -0.2449153482117758 - -0.2656246175033493 - 0.4126557393360887 - -0.06970205768609888 - 0.1689991496794057 - 0.03521543088269639 - -0.1734343633323954 - -0.2564711009803666 - -0.1574609723597054 - 0.002429636388936149 - -0.3187242454451427 - -0.4410757545849738 - -0.2359101417730298 - -0.3100384590225302 - 0.03471939488113072 - -0.3296317688323425 - -0.5098149823851663 - 0.1115913721329731 - 0.05544012386448133 - -0.2966993802900029 - -0.1209047751876421 - -0.3866592490685754 - -0.1826766095340182 - -0.4171484883108832 - -0.2055397286381209 - -0.7338480244931559 - -0.283080680774467 - -0.2987096942708872 - -0.7017857700949461 - -0.250202168055706 - 0.08381076909182114 - 0.332480902185142 - -0.4351887355398816 - -0.3163994729811774 - -0.4724570727667632 - -0.4884225332146895 - -0.4150732055937091 - 0.07797318041408605 - -0.03151408728005083 - -0.6058452367039552 - -0.07677053496821562 - -0.1392373581209522 - 0.0006927963515423502 - -0.656714391695566 - 0.2670241507563403 - -0.2274640211730099 - 0.1341297488331412 - -0.3458294865065677 - -0.2721745884432445 - -0.1487729025880484 - -0.4218555509077397 - -0.2251641955182626 - 0.458214894576395 - -0.3824456598159615 - -0.6264304719445675 - -0.02818429183189752 - 0.2873914589498447 - -0.2338890229101601 - -0.4467807308459597 - -0.135648058213299 - -0.200936807542687 - -0.7314371257828245 - -0.449482767223645 - -0.1042173793885466 - -0.09641920731737179 - 0.6206538973634722 - -0.4435485103285841 - -0.003479203257694294 - -0.05194601433788879 - -0.1700149283501921 - 0.5020815222136729 - 0.0192417018483452 - -0.6057225242512514 - -0.2621997899297607 - -0.8682309385078543 - -1.043226215785034 - 0.5722085366169893 - -0.4789889334996213 - 0.4311134707884468 - -0.101731891758905 - 0.2487426248174195 - 0.01732784564969043 - -0.3846973076070464 - 0.06265948837716913 - -0.7293727917649786 - 0.3199024793730494 - -0.2831940560390996 - -0.198043463486127 - -0.9064857416764353 - 0.3022793558404221 - -0.3038014268564736 - 0.02765174351442887 - 0.7054582590677552 - -0.4053038671205914 - -0.5922230756584481 - 0.0907887262006568 - -0.7964267323984823 - 0.3489800291146762 - -0.1950297082350069 - -0.1181827315175544 - -0.04118604247545288 - -0.6400703568846832 - 1.590408800181046 - 0.1571280168753901 - -0.4780752919448401 - -0.6494939895635206 - -0.05350493158024193 - -0.329179308140593 - -0.257915126993325 - -0.8452967617689512 - -0.1919436667441916 - 0.08452274833016174 - -0.1506276388393554 - 0.01064368205982586 - 0.378029109083333 - -0.002957610086980191 - -0.1433967042786035 - -0.6681496213324567 - -0.6965558583695808 - 0.07571463971795134 - 0.02660778153957135 - -0.4866147033920999 - -0.4676101780756626 - -0.09402517136169601 - -0.1326465655751625 - -0.2803161262685953 - -0.485866789551306 - -0.6445031845162837 - -0.06321898795230017 - -0.1374206965699841 - -0.4298840398853365 - 0.3437860129195507 - 0.1592555937562658 - -0.2693761470584372 - -0.1425018237827043 - 0.3288224426709815 - 0.0195566626478075 - -0.654391449308484 - -0.6664374747216034 - -0.3510986932119884 - 0.03509224374305035 - -0.147292553679547 - -0.7057787800957498 - -0.4426942656955598 - 0.01710547508556669 - 0.3133941036713175 - -0.06798168256159805 - -0.07650107513124035 - -0.1655639353152909 - -0.9519765174331033 - -0.3779128940251456 - -0.2298855679561967 - 0.2021331965923949 - -0.4780967027784193 - -0.09950319619920876 - -0.4720304411565514 - -0.1112782900500317 - -0.3773567266591552 - -0.5667222274309959 - -0.5896218913169158 - -0.1510458944758229 - -0.04156115793996827 - -0.03681408002395202 - -0.4049332155526779 - -0.02564108070178676 - -0.6269657015590318 - -0.01375084422072832 - -0.7141367265552291 - 0.006402219572510645 - -0.1116813095085798 - -0.6351424844998569 - -0.3215358210264493 - -0.1453723291787659 - 0.05600993134507122 - 0.03509606520352065 - -0.2278840841918018 - -0.09522467680281629 - -0.228585377418122 - 0.08195281332895714 - -0.1842305797350325 - -0.4984737766499143 - -0.4774309346289708 - -0.008274983605111122 - -0.2823742909616017 - -0.5074415497056384 - -0.0601794615320619 - -0.07871156883960556 - -0.00377493693413423 - -0.09820926355559258 - -0.7688777294662257 - -0.1374337098313828 - -0.06543259074014873 - 0.02158491328776586 - 0.1396910922816859 - -0.2860301223920511 - -0.3672166937853523 - -0.2510587610670307 - -0.7060334798031539 - 0.2515814693383551 - -0.6614633043811741 - -0.2949217675439889 - 0.4303324168282956 - -0.3135406019711567 - -0.1993587358280154 - 0.06932898965958072 - 0.02217375067049907 - 0.3213100649691303 - -0.4335256262750316 - -0.4281642139585038 - -0.473963183933536 - 0.2133249927104609 - -0.4004653724469927 - -0.151378714167807 - -0.02945951951758842 - -0.142659286076651 - -0.7121306953654724 - -0.8445663015726538 - -0.2209021606614747 - 0.512200415597961 - 0.13769296313119 - 0.5519345468118018 - -0.5762499488813367 - 0.3555599434085788 - -0.305311940074022 - -0.6351470680682418 - -0.04196554042601083 - -0.8998594993504928 - -0.4535528189901826 - -0.6777603265344038 - -0.2887483673233799 - -0.2831278318562285 - -0.4127703587845231 - 0.4146056042245125 - -0.3064887161727025 - -0.1141271356089437 - -0.07834559455024592 - 0.1277111151789827 - -0.4689873231334128 - 0.2541968472283095 - -0.4181961051962566 - -0.453338303251671 - -0.497127561623368 - -0.1288193178658342 - 0.09946804927215061 - -0.12091369625438 - -0.396217561134134 - 0.3894409469451128 - -0.4567492349068292 - -0.4467548413341039 - -0.2729206784507691 - -0.3992577023411391 - -0.2573050411317117 - -0.2067353367913678 - 0.5553610595412475 - 0.04538662696329159 - -0.3803851835258086 - -0.00259323383371598 - -0.2350047786824387 - -0.1829308873898255 - 0.5419626222596291 - -0.03811420635925365 - -0.185960744657928 - -0.2164678225760939 - -0.4200307266349941 - 0.0002546722747690633 - -0.07481360739756698 - -0.1625080928643031 - -0.4125995043730831 - 0.1502347487002705 - -0.1108577175964447 - 0.03345724174870192 - -0.2647308458052282 - -0.584897453222202 - -0.2650084377370297 - 0.3530167565089282 - -0.1902048302092513 - 0.1541529182310633 - -0.1538034588366328 - -0.08610237613014243 - -0.4160826091813778 - -0.09220729602744239 - -0.8254781753596087 - -0.1683985710011476 - -0.1735331419808584 - -0.7272198112431602 - -0.2717276480951551 - -0.2211317713624017 - 0.05543300345384761 - -0.6889324090807434 - -0.1535171750177869 - -0.1836087058263277 - -0.3632190296038028 - -0.4846933554914004 - 0.2302330350816434 - -0.102657421229265 - -0.5803153691199542 - -0.04487682653247512 - 0.2462586672395643 - -0.01417572099124056 - -0.418053859829126 - 0.2724431659469464 - -0.4492959915335534 - 0.05943425868649164 - -0.5366000624281262 - 0.06590299731818172 - -0.1273034477604761 - -0.3070846767492227 - -0.197093048201637 - 0.7219881824524234 - -0.155631745676243 - -0.04563653298760457 - 0.09480141906801526 - 0.3893130988045581 - -0.4143033631645172 - -0.5812985885040769 - -0.1412033826050553 - -0.1309092407210991 - -0.7567019244018102 - -0.653214702445443 - -0.1231280865165363 - -0.1867860070024334 - 0.4687074101654123 - -0.07346352365363995 - -0.4513008291317256 - 0.1414997796645397 - -0.3930457399982226 - 0.1631704198669574 - -0.4001551301711788 - 0.01042299058816831 - -0.4046580574017991 - -0.2040063920270557 - -1.102677030407465 - 0.3518882150110856 - -0.6382891836101693 - 0.3346394949630933 - 0.3602337672832703 - -0.05594881120170617 - -0.1656607059035895 - -0.5210339696533037 - 0.1185495276223964 - -0.340517133351099 - 0.1902629384864901 - 0.1621509275941509 - -0.71835646970261 - -0.8127341619973234 - 0.4469372558920139 - -0.3512253696851279 - -0.457648781991237 - 0.3527961760445964 - -0.4035043205011868 - -0.1225143340455787 - 0.4983127024531727 - -0.7183171201401464 - 0.1876845817269912 - -0.2093057835543573 - -0.2019724687188628 - -0.1713789561376335 - -0.3952918491817058 - -1.780978883369023 - 0.2054842071086569 - -0.4635030503835605 - -0.2956284372493603 - -0.001774898250552024 - 0.1488280602474648 - 0.1264226549129192 - -0.8286877440999377 - 0.2245515245693221 - -0.3073731151894248 - -0.06460709917175121 - -0.07790419215112504 - 0.007877119553052977 - -0.09092231242175547 - -0.1686780185257491 - -0.765013763816823 - -0.6871377717234923 - -0.006594425772513775 - -0.04806563673352361 - -0.3037413570737171 - -0.4753764674771662 - -0.0379924271185581 - -0.2571618251627662 - -0.2459781214801 - -0.4163424599886744 - -0.4175941733527985 - 0.01312125107172365 - -0.02035363517690484 - -0.02847920176124768 - 0.5206458942302443 - 0.1079314780400711 - 0.0009521103246746602 - -0.1253918872207877 - -0.1693561910156049 - -0.1016467216058956 - -0.8184227805599097 - -0.7299448618632853 - -0.3707293502550358 - 0.001252315368334842 - -0.3326712945128822 - -0.5176513739044207 - -0.4375717545721807 - -0.5399760187668166 - 0.2186112767831467 - 0.5257085521262155 - -0.135808682835768 - 0.0579250191708186 - -0.5360367459179185 - -0.2452683086022597 - -0.2616003825821842 - 0.05008352235535284 - -0.1258846733544287 - -0.1190667804258561 - -0.660169922962523 - -0.1080773298518675 - -0.001930059900269921 - -0.2254690900251465 - -0.5199738071019793 - -0.15368605110091 - 0.382747030021245 - -0.3399709960143961 - -0.05185000718016074 - -0.1809122102596091 - -0.3344644883054311 - -0.1577847536637051 - -0.5534016355907267 - -0.1609953751694373 - 0.4180245105874469 - -0.7122580027821085 - 0.005350136450229161 - -0.2130573081651347 - 0.0547486758571803 - -0.09144499173330059 - -0.5043758693566643 - -0.08137944512578063 - -0.165721680075962 - -0.2147303372558582 - 0.1802639287302827 - -0.2503409246424228 - 0.008387856501332013 - -0.1343322075075337 - -0.1552770470090488 - -0.4236960286618235 - -0.1051338219795501 - -0.07967984352968752 - 0.06485908420979801 - 0.01619844664292754 - -0.6022687374535013 - -0.1064542089149937 - -0.1135033618750938 - 0.3748822295642341 - 0.3055917998483587 - -0.3332077235466904 - -0.5053144394121257 - -0.4181511486753801 - -0.5480040773026975 - -0.1093613562713298 - -0.5535666429787212 - -0.1495924073026777 - 0.3717905496599088 - -0.07874312291855366 - 0.0197351116593076 - -0.1857099985425998 - -0.04408574975722964 - 0.6265704341874341 - 0.0411248751029252 - 0.2177664529664201 - -0.463326466177071 - -0.1155788520119949 - 0.07627480780988947 - -0.1154392196611928 - -0.05354405147501572 - -0.09449540109562496 - -0.5771323721290285 - -0.5184918414810038 - 0.302546362799287 - 0.0418575769084128 - 0.134369023143456 - 0.272872593738047 - -0.451072112669163 - 0.2222601662559372 - -0.3671819292660506 - -0.6668562782762132 - 0.1268313211719089 - -0.8644601868357874 - -0.2605807864844837 - -0.6512543457612744 - -0.2815701835236822 - 0.03980362031234853 - -0.3384463768631267 - 0.1358336920104301 - 0.1764416948239552 - 0.07118155278932202 - -0.2955362599328757 - -0.0620030852375667 - -0.5535991388553626 - 0.2081219248241339 - -0.1849028896935379 - -0.730857270559144 - -0.06876572091017155 - -0.130106666752676 - 0.261837008192287 - -0.1167673382119821 - -0.3435751842616931 - 0.2185022598636893 - -0.2986719176606851 - -0.3476349706604125 - -0.3383069171226881 - -0.4943657876494036 - -0.3014395244202314 - -0.1512277644792329 - 0.2497477773393427 - 0.3684965157080135 - -0.03975557072904728 - 0.1156069179951857 - -0.07180650093159041 - -0.2438028687998155 - 0.4418684913637954 - -0.1536875051000218 - -0.05110101265443797 - 0.04262054514314754 - -0.5450020522064242 - 0.06382102010754576 - -0.2633338422159232 - 0.03428998973366581 - -0.3396396278171734 - 0.2218785662937951 - -0.1406035549058024 - 0.009704001788654788 - -0.2790755487712052 - -0.3025930785630245 - -0.5992507698826174 - 0.3179612276310023 - 0.003149844452743701 - -0.01660386451206627 - -0.03989765752844681 - -0.1471733429454518 - -0.3991178639965604 - -0.2310807981650578 - -0.6165195989948826 - -0.2443863922497242 - 0.1446641504619525 - -0.7581687113193498 - -0.1630934639146746 - -0.1864094203189325 - 0.007390622514341341 - -0.4222623583706733 - 0.06589276325146391 - 0.3931121254033183 - -0.05997993820942499 - -0.6096833499924588 - 0.2736455897344224 - -0.1761486303371735 - -0.5060751065354971 - -0.02909222922175481 - -0.01524255743558093 - -0.1839560200807636 - 0.04091625043667953 - 0.1315026676092598 - -0.4866903458965861 - 0.1711047202539764 - -0.4422489010456397 - 0.001511426167088095 - -0.04639869365802123 - -0.07198601017677353 - 0.01831033130226101 - 0.5726396179628991 - 0.1963252025856242 - 0.09560035596270883 - -0.07479006174482507 - 0.2383236076594711 - -0.6525137457339615 - -0.5733500639054371 - -0.09277279640447748 - 0.2135053197475681 - -0.5839706148374094 - -0.5772042349178457 - -0.02587418833276165 - -0.1758147521967876 - -0.02039002839069973 - -0.4584890671511103 - -0.3727776208085981 - 0.2161430387505507 - -0.33382871875445 - -0.1018758948934526 - -0.5155807499245789 - 0.2230774657853115 - -0.3842771617731814 - 0.2765709669076771 - -1.11437088776058 - 0.1370290419361331 - -0.6907121556971 - -0.04739560124816106 - 0.4945854676725926 - -0.2518511238092139 - -0.2090823881211713 - -0.5826711045003965 - 0.04548258606789699 - -0.1853294453073051 - 0.1542278754398604 - 0.4641990825116425 - -0.3355069922025304 - -0.3325706576622386 - 0.240999893509847 - -0.3739549587971491 - -0.7292391624211603 - -0.1778788290675548 - -0.32985631835857 - 0.1773685507675661 - 0.3143987682501025 - -0.4241186269008492 - -0.1196109874348598 - -0.2703331487635954 - 0.0646029191795594 - -0.09293151587895067 - 0.05867323189292146 - 1.572152959310365 - 0.0270851943823703 - -0.3201605719329901 - 0.03511290922165978 - 0.1842220640356778 - 0.4459288682235256 - 0.2279510038651417 - -0.6208225668217512 - 0.2033200440448049 - -0.4768920295949141 - 0.05635444804434454 - -0.1792207056397316 - -0.05082725323384989 - -0.116466160497955 - -0.1646789310506677 - -0.8546516345710713 - -0.6863333032159274 - 0.1251280715920445 - -0.1954916256772424 - -0.06330408849680744 - -0.3614178746908751 - 0.1110444058475385 - -0.4441635474921972 - 0.0421501215297819 - -0.3563461749842403 - -0.2847085013375505 - -0.01885466908589918 - -0.08714902937426544 - 0.1108528108141068 - 0.1868153364508421 - -0.0782948091852478 - -0.09368056609716874 - -0.06796896435348695 - -0.497680262528085 - -0.1496864352033443 - -0.7899711281536115 - -0.6025616651729295 - -0.3411802195266797 - -0.04670556170928879 - -0.3428166896726749 - -0.2845726199256554 - -0.4125870758047719 - -0.3383725144380084 - 0.04576291584876581 - 0.4867574895058831 - -0.1734111351515317 - 0.4046916923000636 - -0.0692196393810556 - -0.364205893770604 - -0.2551900009272337 - 0.05737247351539661 - 0.08039984007240546 - -0.11299788125515 - -0.4721938914488412 - 0.04841770947422069 - 0.2143597286200945 - 0.1183004551578102 - -0.363460031717068 - -0.1907615130706292 - 0.4028808348822922 - -0.3171712423084697 - 0.1974988994089932 - -0.242326408426382 - 0.06990657685043837 - 0.03283291026075733 - -0.4808273426038372 - -0.353546190225623 - 0.3814243035574654 - -0.6407503423680718 - 0.3096372846159585 - -0.2214550425447073 - -0.02287760645039265 - -0.1304712309055208 - -0.5079350855894919 - -0.09170209542267782 - -0.2564185760653225 - -0.4122184566482636 - 0.05779244757900356 - 0.1355589819676707 - 0.3286801707679867 - -0.2242603117821102 - 0.0335455361107912 - -0.5371454248562983 - 0.1317342409872321 - -0.08379994681574615 - -0.1375314996449098 - 0.1556617156194927 - -0.2608544997717424 - -0.2488335162112193 - -0.1214693826932154 - 0.1554129338795171 - -0.005680118626726197 - -0.1059142855277008 - -0.6238782668523944 - -0.5963151157794544 - -0.2148362270843856 - -0.3258183472222976 - -0.248606488482252 - -0.09849441598768362 - 0.1805113569718476 - -0.04418818805519761 - 0.3737371718874873 - -0.1530315749338608 - -0.2235354786574718 - 0.7630667232166822 - 0.2642022185562009 - 0.3208451718589377 - -0.4680450945273534 - -0.171291712100384 - 0.1519325249856672 - 0.0864344929490222 - -0.1192515192935129 - -0.05985311789830235 - -0.2929187491434199 - -0.3373089593719307 - 0.2738443816818401 - -0.4459312647860724 - 0.1019232205332759 - 0.0505340192312996 - -0.2868115385288292 - -0.1693873008287598 - -0.2983439658193252 - -0.5193256213739745 - 0.2007825339743431 - -0.677732951503412 - -0.09657284972081065 - -0.4774623379542781 - -0.01895688026804819 - 0.1338266916968649 - -0.1412708513186414 - 0.138190548765444 - 0.07912287981106435 - 0.1137545407236712 - -0.2905926167465767 - -0.1433534307405324 - -0.5789718450772364 - 0.06703335477883755 - -0.2909611390633863 - -0.4768384780853501 - 0.3468340324384735 - -0.1242840480300472 - 0.1628599665526195 - -0.2098058380705283 - -0.2650524620418804 - -0.04530575041494886 - 0.0742239161679762 - -0.2315164120681402 - -0.3974653743649324 - -0.3949615742671702 - 0.1431491502245915 - -0.06100188175408954 - 0.254619509251988 - 0.2385636964554492 - -0.0377979983973895 - -0.08510487825699684 - 0.07898195343477653 - -0.3157876622138711 - 0.3101460860926867 - -0.2513762463139826 - 0.02130796450574071 - 0.2262271679854062 - -0.5401435669147285 - -0.3928044928834363 - -0.2627404691172375 - 0.1127320496462008 - -0.3874823969145912 - 0.01510115021532389 - -0.2242313304610447 - -0.03784015856384065 - -0.231376614555029 - -0.08660512547898351 - -0.2163715339732224 - 0.2014987297473436 - 0.00183042504023886 - -0.3018592518870045 - -0.1481235804195503 - -0.1354999653037391 - -0.09485588183453179 - -0.3306772971591763 - -0.1183932030843847 - -0.2962642578543512 - 0.3651718826337273 - -0.3648497928756702 - -0.02235452262494591 - 0.281071647808349 - 0.1376248104624031 - 0.04071968038686895 - -0.0623331878745489 - 0.5235593914018143 - 0.1847146953260254 - -0.5898320982543569 - 0.07259131492753236 - -0.07542503649687438 - -0.3877343858715561 - -0.07180098022627282 - -0.2175881717960334 - -0.261557164031689 - 0.2491196222479528 - 0.04101563216656046 - -0.2394441282095503 - 0.2637079765764338 - -0.491673551927533 - -0.3199563992575 - 0.2237069053073689 - -0.1916615770179255 - 0.03207752718399837 - 0.1150203537322834 - 0.2999929701318548 - 0.1594169188046992 - -0.2518452325433932 - 0.1315469323585451 - -0.5568227828411216 - -0.4552940231107597 - -0.1225571536787343 - 0.3087794611803037 - -0.4073169324749234 - -0.4018687778918577 - 0.1001182006973928 - -0.1233661035052116 - -0.5311694950430884 - -0.06244269889225383 - -0.04191660189537352 - 0.1652929995941863 - -0.2685189742071611 - -0.2022708955035912 - -0.4994199663615731 - 0.2949704313847821 - -0.0413959778685745 - 0.1839277872468872 - -0.8877791188039712 - 0.124646207202205 - -0.5174491059310083 - -0.1741877905242727 - 0.2182184736194161 - -0.1985385581553671 - -0.1495612649704648 - -0.5022711929891177 - -0.03208153325427857 - -0.3229429888774093 - 0.1232233055373354 - 0.2090266598930229 - -0.565694282351267 - 0.004313344182687162 - -0.0508010608429796 - -0.3660963789208949 - -0.7893390105930082 - -0.6141821686914091 - -0.1735863843034059 - 0.153064126764466 - 0.2688441272796904 - 0.01891955490740877 - -0.03993908158052884 - -0.2345909675961855 - 0.0488287063273122 - -0.1771437205453895 - 0.07067450063965428 - -1.781448255057624 - 0.08491388308960003 - -0.03810905788179736 - -0.3085800186030186 - 0.1155403599852064 - 0.3749475045315057 - 0.1361256280495673 - -0.381924303711864 - -0.0602324042427213 - -0.4588384239011747 - 0.2167459982336198 - -0.3119731657244059 - 0.09338490336141297 - -0.00013580052025487 - -0.1582682259768826 - -0.8192320269381829 - -0.5635562527794323 - -0.1163258468853171 - -0.1849412934159787 - 0.2078265387141373 - -0.1693054398482254 - -0.1339753540407564 - -0.5926870633174385 - -0.2068659662318922 - -0.4028693742414952 - -0.1592433573791794 - -0.03298466862338994 - -0.2664711180239981 - -0.6223670831098527 - 0.2539463342474416 - -0.2112463899073392 - -0.06707021797068523 - -0.2540933845523378 - -0.5723527575894582 - -0.2663211757105155 - -0.559775271923221 - -0.1669748156094223 - -0.3391612146520647 - -0.007304739959241142 - -0.3714503942196212 - 0.1978289085127442 - -0.2994606800321042 - 0.07648124144600604 - 0.1120042552350718 - 0.2106307826577676 - 0.001842787583032354 - 0.3002279075694899 - -0.1444902776971541 - -0.5616957465792392 - -0.1711839811946715 - -0.1908787083942699 - -0.01413513841741283 - 0.01441352600904396 - -0.2493234142352183 - 0.07187192025363083 - 0.08250887000827953 - 0.4622517571621938 - -0.3484961403360574 - -0.2500344340875087 - 0.327055980519856 - 0.01861793533271652 - 0.1246782192478675 - -0.3286139189108901 - 0.3619715668980983 - 0.2289805073568801 - -0.7468191925568648 - -0.5389303871852547 - 0.14594117923781 - -0.4542946657875223 - 0.2432635170910493 - -0.2263087899597126 - -0.04143624459168473 - -0.2929049223777545 - -0.4249351946087646 - -0.1945125584822932 - -0.2787407752932843 - -0.3020247629591156 - 0.2550596994518242 - 0.1787026603248639 - 0.07429499669250805 - -0.1636903109796274 - 0.2187793428277464 - -0.6477365560999034 - 0.121753783403594 - -0.1053863531423386 - -0.439961013599136 - 0.07622327403616731 - -0.08556302169099331 - -0.0008746784338009017 - -0.1351544972756517 - 0.1271525507074459 - -0.2176602092416781 - -0.01554345296761483 - -0.5222439855642136 - -0.7316171375860131 - 0.2446548485233575 - -0.1467291582369216 - 0.1175902634457195 - -0.1681546882107498 - -0.04521157099650252 - -0.2043091023341305 - 0.4424845033373849 - -0.02996202084625425 - -0.4227659748562899 - 0.5910684140400475 - 0.1593138334345164 - 0.3361204425311022 - -0.1920805023816655 - 0.09822228634348028 - 0.09002368509893081 - -0.1322447170189405 - -0.2313654657212282 - -0.1137904372765817 - -0.1345582192042777 - -0.5916468699011971 - -0.1974399310317567 - -0.7310498207769246 - 0.0904490285916611 - 0.2617952826851531 - -0.6658800334079958 - -0.2136383312489579 - -0.2474050201719908 - -0.37313985201887 - -0.09261816710249975 - -0.2226843760738902 - -0.3276008787398033 - -0.2650874794759996 - 0.1107475747306679 - 0.2261150250691746 - 0.01410981678350486 - 0.08656220760912722 - -0.223291144823372 - -0.04653183679472674 - -0.0123189017563664 - -0.1241550945158221 - -0.5780305491792225 - -0.2051679551218057 - -0.6380321535686744 - -0.2217327200028662 - 0.1880702651678863 - -0.1374455798500671 - 0.07477579189264887 - -0.230654246917585 - -0.1460761228157335 - -0.351748140673035 - -0.009962655782386361 - -0.4829335787134655 - -0.4047193455733119 - -0.08748337483917695 - -0.03324537104327262 - -0.2107543464561359 - 0.04541561517782763 - -0.1206787589924748 - -0.3716068785062409 - -0.3374418396412748 - 0.1726760188136365 - -0.3308066332358634 - 0.255170315489397 - -0.2759676806557681 - -0.04273612238743313 - 0.1552226463334661 - -0.5278672766348809 - -0.5171652498932222 - -0.259448482300692 - 0.07732678154058592 - -0.5486383408282367 - 0.314303831825362 - -0.2208393588601793 - -0.04410650703985628 - -0.2222334863746301 - -0.4153149275231512 - 0.2285908136142874 - 0.2151545018434103 - 0.08146538307396635 - -0.1900672020132375 - -0.3466077795322671 - 0.03569483143576228 - 0.1384705152199227 - -0.3207737890095315 - -0.1944937775285996 - -0.2662333462037326 - 0.4404826946611061 - 0.08773299284947769 - -0.09194271179202586 - 0.1281029509325907 - -0.01978898548302627 - -0.00775196992546068 - -0.1741854317807355 - 0.3259848025224046 - 0.04401697403542181 - -0.4975007188752522 - 0.1436066122471584 - -0.2219367402569576 - -0.1000778091158833 - -0.1266845224851695 - -0.09121927167550367 - -0.3601844598365169 - 0.2486687523844783 - -0.03584302241113982 - -0.09127580032417015 - -0.02447346217466925 - -0.4224191129196516 - -0.4131361763939417 - 0.203067049236413 - -0.3012140924559434 - -0.01364892432756534 - -0.4814532324701255 - 0.3170718278420939 - 0.1587410603006361 - -0.216424363157273 - -0.06895458529347577 - -0.4016696264415105 - -0.3622807926391333 - -0.162427061007282 - 0.1434223168812234 - -0.3712616885015544 - -0.5024324778723644 - 0.2529794125252718 - -0.1779998772475726 - -0.7279837946956683 - -0.4446830120824465 - -0.1750441732422112 - 0.1146496243364256 - -0.4959298585253443 - -0.163924280908683 - -0.3573746569560586 - 0.3814031678509575 - 0.05951062074438399 - 0.2997662033054271 - -0.3855924523817795 - 0.1029731263097956 - -0.1208204919484131 - 0.08569036493936666 - -0.1509810931506685 - -0.2073591495323373 - -0.2151644795594506 - -0.2827638203076263 - -0.09764470321143262 - -0.6350097962454752 - 0.1677218152331212 - 0.03991765426500021 - -0.3740673754317914 - -0.3755793000001317 - -0.1420218531216212 - -0.3745804350769871 - -0.9402288793052358 - -0.7371490179018136 - -0.199320776234589 - -0.1086466664003375 - 0.2234300207129388 - 0.4520090418359478 - -0.1103738931205903 - -0.2241078313420341 - -0.3088597516010719 - -0.5642512091492026 - -0.4143577903162539 - 1.585769903461108 - -0.0928980419106312 - -0.1639243683643334 - -0.6609187513382873 - -0.03370139779658248 - 0.3998306293641981 - 0.008523386283980328 - -0.3397761104272032 - 0.1596395829533195 - -0.2321779744920058 - 0.3470263743593928 - -0.2987069271702892 - 0.3727308282033386 - -0.1411837021579574 - -0.1765649647109546 - -0.4840684675721143 - -0.5546491976224101 - -0.519672020666552 - -0.07326886758992969 - 0.2264171857621609 - -0.3077200915977026 - -0.5490934046857481 - -0.6020907699945578 - -0.6160437088271168 - -0.2187029258141679 - 0.1405764638862422 - -0.093012829466791 - -0.2969089595390227 - -0.7501222899942074 - 0.2866256906799098 - -0.2387046251713708 - 0.04525727454160814 - -0.2667324397508992 - -0.5717447658970759 - -0.1781952509044608 - -0.5443454325827244 - -0.3391144945543338 - -0.3844961989382008 - 0.01499988326006704 - -0.3258333496747647 - -0.2592405706859131 - -0.3504717802952628 - -0.02668263132768721 - -0.336942418143115 - -0.008899326508741834 - -0.4064724339785245 - -0.12176728147033 - -0.6585179601696123 - -0.4894753878178747 - -0.2442924820600981 - -0.3920391396714519 - -0.5221616690504185 - 0.08143575493923301 - -0.4243781097009219 - -0.0783176392163677 - -0.2195665841694698 - 0.1850063913193356 - -0.7196111874495446 - -0.3179532141429242 - -0.01565370585505655 - 0.005846773803302997 - 0.01335231182307772 - -0.2718325851744277 - 0.3462680224808091 - -0.1959387716606182 - -0.5438993329772722 - -0.4787343953438634 - -0.06678603417674459 - -0.499921571639358 - 0.09815744930648497 - -0.2129229731611965 - -0.07730212367128855 - -0.5485743205851044 - -0.5452923246924926 - -0.3020803622176061 - -0.1591960143215016 - -0.04956358398817994 - -0.0290568894388576 - -0.008253192309295925 - -0.1955745058619006 - -0.04618583863778489 - 0.1091612752012542 - -0.4619001610364459 - -0.3692202542164156 - -0.09988786470240667 - -0.4692197245166221 - 0.1914676051407242 - 0.2121749482849875 - -0.1149307010526159 - -0.1904478657477881 - 0.2462014858522821 - 0.001754223755763481 - -0.08480309741901883 - -0.2127612683438606 - -0.5118184167687053 - 0.382347513962762 - 0.03808150938029006 - 0.2518807181589469 - 0.02154858415273547 - -0.3893449322968922 - -0.2167216909410216 - 0.3860177129811224 - -0.08499909511413424 - -0.3887432617560126 - 0.3708619457636211 - -0.3120436016510948 - -0.05299917601938802 - -0.1099162929881584 - 0.3817873712974926 - 0.341076861738471 - -0.5291531398780812 - -0.3218978604160307 - -0.1569871545851364 - -0.3389052762012951 - -0.8543496902114009 - -0.4430601170393201 - -0.822917007835629 - 0.1578091180914681 - 0.02356555643550554 - -0.7311591075724099 - -0.02046745063084701 - -0.2556341900660989 - -0.4334977374873441 - -0.2172836075673819 - -0.1004610402281179 - -0.5995114010789439 - -0.1580215576663957 - -0.2700160753907077 - -0.1791718769204184 - 0.10433318172727 - -0.2628705816799846 - -0.1686570115607318 - -0.3068685281060631 - -0.09814630618918101 - -0.1497385025023432 - -0.4074351212448353 - -0.3334924678781389 - -0.6538958399570722 - -0.300561782996361 - 0.1822896782480434 - -0.1139468491097467 - 0.03539343147907053 - -0.1550662450716123 - -0.5397131238570544 - -0.372181867218021 - -0.4674203237608217 - -0.6545563178051702 - -0.4229395670115984 - -0.04113516245428499 - -0.5451085318148088 - -0.511592875468121 - -0.2840266659950414 - 0.0106744015890542 - -0.4554353508680534 - -0.3388074378591223 - 0.06221199312929226 - -0.2740359519549297 - -0.3067440885546456 - -0.2550129301256622 - -0.2390063345835033 - -0.0006035686096761179 - -0.605677444649717 - -0.119793771027347 - -0.2750243242962616 - -0.04642902449794497 - -0.6308490936483154 - -0.01242161786196535 - -0.07132997202448933 - -0.0887428962759793 - -0.2325238462713042 - -0.9047463541424298 - 0.01658182378927922 - -0.00757330869321584 - 0.1593916913105907 - -0.30865992061819 - -0.3331606028431572 - 0.1263895129933455 - 0.01961474297915897 - -0.3470257833748221 - -0.5424716805812152 - -0.2009709154582145 - 0.45758918922306 - 0.2787925860775491 - -0.2414443397955571 - -0.315930801341089 - -0.2764128272374969 - -0.3745237272689381 - -0.126159677981048 - 0.4191869601185408 - -0.6784266104832994 - -0.5163194826192089 - 0.05122030675741623 - -0.3439245695363883 - 0.1948868616089859 - -0.195621240269816 - -0.2138035569149919 - -0.347389993572753 - 0.339360043845781 - 0.01605039416612359 - -0.3309417321826002 - -0.3241029873528691 - -0.2576945702651006 - -0.3775080322103062 - 0.1443789467073577 - -0.2115000012605343 - -0.0632786938770744 - -0.8588933711020734 - 0.217274860245064 - -0.3226043112026534 - 0.01771453443535823 - -0.2761564016940267 - -0.3606438760377993 - -0.4118506441057463 - -0.2423832117304276 - -0.0887804850759015 - -0.5729156705116153 - -0.6925410607046041 - 0.5280927917298445 - -0.2823300145568775 - -0.9402331275720441 - -0.1997246501346932 - -0.6724763279724075 - 0.06182904160979734 - -0.708049809297232 - -0.259721293167383 - -0.3865451274527018 - -0.1284111529569806 - -0.3514575322321374 - 0.08207950137162345 - -0.09598541532096631 - 0.147289309646151 - -0.2497369372424541 - 0.2156248484000855 - -0.2658245768023106 - -0.572600223736922 - -0.2521990907983624 - -0.4295099510742876 - -0.04681170516341528 - -0.7328427675174419 - 0.1884437179260753 - -0.04673741402675256 - -0.7794252860778346 - -0.6598692557606886 - -0.1671782095543159 - -0.3821492234558344 - -0.9238147067806809 - -0.6916296008663123 - -0.3402834544006016 - -0.578286567452837 - -0.08526704879707259 - 0.4962274795435372 - -0.7861315151895858 - -0.2066634650164923 - -0.5337220378425992 - -0.718410100444599 - -0.504459492665439 - -1.781827984730382 - -0.009947068886489769 - -0.4232115708025747 - -0.5426458863517839 - -0.5264455047333106 - -0.02365578538253354 - -0.3068997345092218 - -0.5150887200116396 - 0.19076241356687 - -0.1554067325416549 - 0.3969325754490018 - -0.3676212471563032 - 0.5257695833701596 - -0.274742496467984 - -0.1857001610880882 - -0.1400976841123476 - -0.3617743663956622 - -0.6082153702179874 - -0.03632788515964308 - 0.02645797539322557 - -0.4161029360544639 - -0.7431684755220693 - -0.664251865974368 - -0.686806875659062 - -0.1496536443263377 - 0.190202432826203 - -0.1443255792224843 - -0.08102931935739026 - -0.72094662197717 - 0.004892581362082224 - -0.299705529614719 - -0.01696646447822541 - -0.3272883990347764 - -0.4905533145913219 - -0.1813396174116535 - -0.4071266089152618 - -0.5655314771866083 - -0.4955683794089641 - -0.006248670385064545 - -0.3033017414216436 - -0.5888400949273649 - -0.4074841816642161 - -0.5959435509593141 - -0.9107791944897182 - -0.3349167971705578 - -0.7373588861608363 - -0.6026594024957698 - -0.6107404965543706 - -0.5003765155757252 - -0.2098611070589861 - -0.4021373027965684 - -0.8970043375612039 - 0.08397910064022965 - -0.4382484290758023 - -0.3301399368071711 - -0.1242664808119831 - -0.2566178601993747 - -0.8580139120956334 - -0.3507095368583322 - -0.3811768675654083 - -0.399773831124957 - 0.1689071027451845 - -0.1953723184008203 - 0.3067860909489342 - -0.5295403789461324 - -0.462947842632857 - -0.309595415132518 - -0.4885207249855884 - -0.3616981532296132 - 0.1724954091130182 - -0.2242279567779056 - -0.1011815074360616 - -0.6491739385864949 - -0.586984527587308 - -0.3778323314108448 - -0.09455214175017755 - -0.1417058751390151 - -0.2992596095016197 - -0.03766037803092157 - -0.1127711321594186 - -0.148458127618688 - 0.2093510540750044 - -0.4264534725673995 - -0.5603598915878025 - -0.1225630439665603 - -0.4815789276416481 - 0.1703550775539186 - 0.08599999366535897 - -0.4500855357806468 - -0.299901613610683 - -0.006269558339009458 - 0.1243574071130169 - -0.2346236097390691 - -0.08636255906208028 - -0.2229581332903815 - 0.2823707262727844 - -0.2397291346814265 - 0.1680025127720532 - 0.3012079184576376 - -0.7086369232392157 - -0.6408726543683755 - 0.3433000709787449 - -0.1575065203138797 - -0.2867059557405419 - 0.2773035145438126 - -0.2150019370514253 - -0.4243012461071846 - -0.05769483473691139 - -0.07319840475241103 - 0.3170796895196715 - -0.5671667329225263 - -0.3613263866052935 - -0.1833799785322691 - -0.6008257845500781 - -0.6653095750697096 - -0.6002023243499531 - -0.6657416600414023 - 0.1797629486941266 - -0.3595463967012169 - -0.6608457903818953 - -0.1399092453423791 - -0.3320523822637252 - -0.6346831609524493 - -0.1126116635467497 - -0.4430829785354419 - -0.5485231708125181 - 0.03204657762249968 - -0.5301733635083953 - -0.5816943497436409 - 0.008806774026283262 - -0.5491988821134777 - 0.08435077825563157 - -0.4249142318330439 - -0.4528829190479355 - -0.1372350565664413 - -0.3979607906751999 - -0.2736356445295965 - -0.6591575170066557 - -0.2028113340747752 - 0.3093224396829657 - -0.1191120114081912 - -0.05310542061942999 - -0.07089508746778765 - -0.8108684520555332 - -0.1785032426837721 - -0.5999447934883962 - -0.6111411990278564 - -0.4186274799455245 - -0.1996346316510463 - -0.5072772867718675 - -0.5085715229962611 - -0.4783727689671217 - 0.3888878648421634 - -0.5018817073580097 - -0.1710123961143074 - -0.03440537061758202 - -0.6307201710364533 - -0.7624669294232587 - -0.1576758872803966 - -0.1730081850814273 - -0.02625730250783562 - -0.5651390390100943 - -0.2542031839819762 - -0.3311672194039363 - -0.07320000952316806 - -0.7051065686715809 - -0.5397917702212847 - -0.02024915602074184 - -0.1898657938494608 - -0.314988435251115 - -1.106120080454726 - -0.5480091149859121 - -0.09145879212478093 - 0.1440405642236308 - -0.5120847002837695 - -0.05440699605913334 - 0.2362600119337995 - -0.2498941318550015 - -0.3758131420797248 - -0.4106673983087781 - -0.3363085217087289 - 0.6044613757751727 - 0.1122602238867986 - -0.3170173832997 - -0.2052360563028308 - -0.3537423350446363 - -0.3191986995735654 - 0.01210117158462355 - 0.2407197443137293 - -1.131072648759672 - -0.6094826423122511 - 0.1481031201204994 - -0.2816758046960969 - 0.1752267227585191 - -0.2742201391037056 - -0.650284605760318 - -0.4139406904977087 - 0.3116073296461769 - 0.09366767815532326 - -0.6537020409696733 - -0.5264410585863214 - -0.6306669892186386 - -0.2142258307113107 - -0.2299817083155755 - 0.06915493757999686 - -0.1521691785608325 - -1.141583345649978 - -0.06592206427003312 - -0.3126744427081004 - 0.01693288377691876 - -0.3528965617401257 - -0.1314278329686176 - -0.5596825145110919 - -0.2598449364567456 - -0.3186944506137265 - -0.6657774294296043 - -0.6689401126733523 - 0.8424123812819385 - -0.3009561611668924 - -1.064671667809632 - -0.5656834873141398 - -0.7752133072999027 - -0.1241937641920823 - -0.6374480002381808 - -0.4316929876739758 - -0.5379254658864181 - -0.1328429314433819 - -0.5164809431613604 - -0.2962416807611852 - -0.1095985366281921 - 0.1207874243767804 - -0.6628900788488759 - -0.1351168325674617 - -0.2640325389261486 - -0.8452106536516678 - -0.3278363941281444 - -0.5382437306891634 - 0.0007679836840912218 - -0.4236868179998368 - 0.1319238561852083 - -0.2514732603231891 - 0.00682872503865941 - -0.2460237822275235 - -0.2149518213119463 - -0.3853157704397552 - -0.7518385681609683 - -0.5661407784010941 - -0.4055167927140272 - -0.5343414090579431 - -0.2868332194461589 - 0.2708073279502483 - -1.022867290643607 - -0.2684839686071238 - -0.4610225988546588 - -0.6772542738231266 - -0.3544382407374108 - 1.740030988687096 - -0.2402757352641925 - -0.5008001701776205 - -0.32203566623503 - -0.420424818079375 - -0.5527956962790427 - -0.4165025225562441 - -0.1934917831570036 - -0.2564252939818574 - -0.3979042505792373 - 0.569503383874053 - -0.3992567834737347 - 0.5897134182343675 - -0.4717142696950412 - -0.1879011738315803 - -0.3296751719897661 - -0.04853534424595358 - -0.3196629319664885 - 0.01616278646428472 - -0.02518437276958412 - -0.5159949290714172 - -0.4637381442910093 - -0.7480603122998082 - -0.593565034849613 - -0.3443225637849446 - 0.1915663217760353 - -0.2208231019276707 - -0.0229822183777675 - -0.9744571245769105 - -0.1626221200879218 - -0.3515559219094913 - 0.03383880333558515 - -0.4688044937671148 - -0.7618252549229642 - -0.62682769836385 - -0.5754922484276397 - -0.2888300568057754 - -0.572224317416559 - 0.01053109933068843 - -0.294445312607977 - -0.7097400471505686 - -0.3989451628754628 - -0.7911465174554497 - -0.8293220722254347 - -0.2840166022341136 - -0.5712601088393791 - -0.4600099221423827 - -0.28899931163757 - -0.3643181064797407 - -0.2225982521597181 - -0.2438786397524137 - -0.9357264224665949 - 0.228355580792485 - -0.1621760245473221 - -0.3049375648757576 - -0.02225913657565592 - -0.1694873664214451 - -0.7959264250443929 - -0.4139968176207957 - -0.4110033725326739 - -0.7852385808451339 - 0.1283921083206729 - -0.1463796515185316 - 0.2271431064471801 - -0.5617095218394167 - -0.7841145258499482 - -0.2560159493630336 - -0.5580690917179528 - -0.04531553057782736 - 0.3554651982974579 - -0.2229454527347418 - -0.1027446492423381 - -0.6148578968220384 - -0.3213478564924183 - -0.4648935364962582 - -0.1411256112089259 - -0.5837217247480977 - 0.147878190493986 - 0.2097076500532646 - -0.06846971738883641 - -0.247471001276119 - 0.5637195559861582 - -0.8643569774815417 - -0.5739224547249889 - -0.1211870337370245 - -0.6808082790534996 - 0.0666681877316912 - 0.06161818894203498 - -0.6313891561168232 - -0.4116426898980775 - -0.1467126937197818 - -0.2977466389072961 - -0.3153989022423644 - -0.5208853164006397 - -0.3845323102999652 - 0.280267202921041 - -0.6839282700139054 - 0.1757954743509033 - 0.2795987531029381 - -1.063435226925195 - -0.7635577498452711 - 0.4197159489910926 - -0.04269171867875766 - -0.1163816233067556 - 0.3169323876707662 - -0.3241239598066025 - 0.02207212575000063 - -0.02996874692232253 - -0.4523229984245173 - 0.01235470586480735 - -0.4904427974491405 - -0.3480502876861254 - -0.1594231677310244 - -0.6080547005840844 - -0.1753453575408354 - -0.4323488361306168 - -0.505339485231958 - 0.1550320090461448 - -0.4788857991812676 - -0.7416837536959027 - -0.526284161501043 - -0.3205144331745952 - -0.6799907880853793 - -0.0004602501180474434 - -0.3553702825004848 - -0.5628476691497847 - 0.1831584813954614 - -0.5833876316757762 - -0.2385667806020592 - -0.1435223220691675 - -0.5862099375816562 - -0.006706504552293172 - -0.4107388300348321 - -0.4971982875136436 - -0.197366562155806 - -0.7940342484313364 - -0.1969251071604586 - -0.9874351191383243 - 0.07926008935697504 - 0.1646474683723194 - -0.1233008039743702 - -0.02671002162957524 - -0.1444779380085388 - -0.8378694132281145 - -0.3031219709420606 - -0.4809574349308396 - -0.5928992192700092 - -0.4413021065317886 - -0.04918086472912069 - -0.1076738850473241 - -0.3879281706209609 - -0.5227018007203815 - 0.3082199540555409 - -0.8051717417915679 - -0.1150540598055636 - -0.1704053487569717 - -0.8442359408404969 - -0.7832043444645047 - -0.1760183397472159 - -0.03972588631436266 - 0.1985375297124761 - -0.3433438205288021 - -0.6022461326730766 - -0.3832753364025572 - 0.02496989821628015 - -0.7482856620325489 - -0.676472325144241 - -0.1995175329101491 - -0.3055061345658232 - -0.3525741657072834 - -1.041952251483809 - -0.4833379927283012 - -0.1631391027722319 - 0.08717001671536372 - -0.5758173054151819 - 0.2556821980832631 - 0.2893202308655086 - -0.3180363901873887 - -0.3543792204057355 - -0.1415516959141055 - -0.3925201797698654 - 0.8471840398193545 - -0.007706221773311706 - -0.1963279733293128 - -0.06959797801059125 - -0.3439763571075633 - -0.1369718553100855 - 0.08363263051704599 - -0.08420122646260238 - -0.9430659754739588 - -0.4837684467461363 - 0.108912306293059 - -0.3097210873343849 - 0.2073936141374547 - -0.2969534935970397 - -0.6893898771050506 - -0.3805016869987031 - -0.01829813528337139 - -0.03519004420106402 - -0.4904205191547068 - -0.5237925240566278 - -0.8873934736899731 - -0.1647033558058378 - -0.6895951797493588 - 0.1969087071731084 - -0.1431303983363662 - -1.199648901972244 - -0.2292936600652613 - 0.1048424274021737 - -0.211285411441128 - -0.3412345589704287 - 0.1421968005512652 - -0.5929397675682737 - -0.300151981810605 - -0.3521789047934598 - -0.512952562361777 - -0.3186910232639853 - 0.9687960781341542 - -0.3247884445108192 - -1.111584493802074 - -0.3401393556610821 - -0.4732730076001035 - -0.2112119737469602 - -0.6182892105283664 - -0.5317519963536463 - -0.5122297506852407 - 0.1991472282966215 - -0.3521110322185296 - 0.07007926399907323 - 0.1071993659132263 - 0.08979388021070796 - -0.6263631267375758 - -0.3159070728631599 - -0.621762198439926 - -0.8270000722327756 - -0.3211575912606422 - -0.4743296938417983 - -0.1040256616831242 - -0.1049837439919935 - 0.1657019051342271 - -0.3762664671296157 - -0.470896309465375 - 0.1131506048092131 - -0.2081354288090403 - -0.3751672573201461 - -0.7475183680699227 - -0.3429889606103283 - -0.3563272169382081 - -0.193391652912252 - -0.1531689089457126 - 0.01097693395417735 - -0.8701040648264207 - -0.3143213515089616 - -0.320219666872623 - -0.592222215133461 - -0.3119573320575327 - -1.781973028558838 - -0.5607983807665291 - -0.5284186051541483 - -0.2431205520419281 - -0.3293907359360963 - -0.844879692017794 - -0.3785271889603082 - -0.01566285948976559 - -0.6479386231714839 - -0.4968833348626299 - 0.7222550173615462 - -0.5314642510724801 - 0.4308429549802154 - -0.6232325490933887 - -0.182016847791158 - -0.8778392013648422 - -0.1639641219509562 - 0.03408601202469844 - -0.01649806840710853 - 0.08165899544008666 - -0.7182053520196864 - -0.0282191147370792 - -0.5870543552588785 - -0.3231940518303731 - -0.5771586795985312 - 0.3262405283444714 - -0.2528153413391997 - -0.4082394060139936 - -0.7741023157948116 - -0.1681944551198781 - -0.409362942909045 - 0.1675440584613964 - -0.5640719656890355 - -1.055730129940361 - -1.098571488379675 - -0.8975787973673068 - -0.03772469550847653 - -0.5642342418592303 - 0.008230844877315392 - -0.3339261354764625 - -0.5514432759140413 - -0.3581455261509393 - -0.4072398822900626 - -0.7505923501963231 - -0.4133824271519346 - -0.2502443089715727 - -0.1859781500659672 - -0.2507778584384046 - -0.5768442401927268 - -0.172494219696996 - -0.1370585867667568 - -0.7451345314503817 - 0.3863714854580726 - 0.08592667913501936 - -0.224872090415018 - -0.3867075059046672 - -0.01995574410190462 - -0.7792667864810917 - -0.5139905686401676 - -0.1542818303227253 - -0.9569043036713922 - -0.2697091330581493 - -0.1987512335898944 - -0.2010240181995746 - -0.3898078563984238 - -0.5728928421282474 - -0.4898382537117549 - -0.6661950745854164 - 0.2316645697315715 - 0.1451958537847786 - -0.285186100538286 - -0.1548825383639861 - -0.3606243712905282 - -0.04309501997003859 - -0.5252121926059879 - -0.08087819685630879 - -0.8435507862497488 - 0.4306854850221897 - -0.08238840393192921 - -0.05041650085296915 - -0.01158433575335821 - 0.6521341473703037 - -1.047237039308981 - -0.3746236902847343 - -0.1082794913183117 - -1.031700987750881 - 0.1391159630165882 - 0.1736528264501267 - -0.6512238773038403 - -0.4587991036038348 - -0.1340821280386915 - -0.7334583616678994 - -0.4458441551671066 - -0.837471432556554 - -0.6672799757736255 - 0.2448374172288726 - -0.9024474589734426 - 0.1023670755906258 - 0.0292058596005524 - -0.9520214971401303 - -0.8268143038010669 - 0.2972605217114852 - 0.1453064233583261 - -0.5232784383932808 - 0.2086008331921708 - -0.7627467577788207 - 0.3941662642328789 - -0.2286381155884264 - -0.5870456814615304 - 0.102084148967303 - -0.4329515063089142 - -0.3906233582382577 - -0.1731692891447 - -0.462936283622991 - 0.2186150787660332 - -0.5378741730398333 - -0.5513110470695967 - 0.08792702355002706 - -0.5160325021276126 - -0.8038774266202716 - -0.8673068591619917 - -0.2800402211052486 - -0.5071812287055846 - -0.245761552277381 - -0.1131894656146579 - -0.7111469043039585 - 0.2949153372857375 - -0.6125145957330751 - 0.1333191507641706 - -0.4143036664128203 - -0.3881311020441194 - -0.4536636134855772 - -0.6501534428375323 - -0.4587908045668875 - -0.2262689907292591 - -1.008930698162811 - -0.2858199286034775 - -1.097091975238689 - 0.3349940031359749 - -0.03397858581056419 - -0.1115325585421367 - -0.1536060218366431 - -0.2472757970660318 - -0.9552163802897028 - -0.6360437725640494 - -0.2415017541557331 - -0.587043818741025 - -0.4349002239176226 - 0.05466084891586871 - -0.08379992506168299 - -0.4337862151309793 - -0.3523864784159469 - -0.2180967687295187 - -0.8293383325079787 - -0.3981414008486881 - -0.3406100475235269 - -0.9146022384063078 - -0.4776784098582947 - -0.2444239310349579 - 0.02509980574020787 - 0.01141825131356056 - -0.4052794734982313 - -0.4729987232950348 - -0.4093980513685815 - -0.00873726058681297 - -0.7712260881429435 - -0.7848996302391045 - -0.4474293883176877 - -0.4323587577203974 - -0.3591563401798847 - -0.9546891379024977 - -0.4272933483664859 - -0.06972562127096517 - -0.02149647229712578 - -0.770948698054748 - -0.03291204158136948 - 0.3803140241482079 - -0.1873962583031693 - -0.347983988323403 - -0.1636512977496206 - -0.3091525419691572 - 0.8900416145331014 - -0.1743739584560785 - -0.2799925329935282 - -0.2953298210434973 - -0.450373929504557 - -0.1897727562191744 - 0.1512685793668392 - -0.2564901069991625 - -0.7598665348694464 - -0.4516988612050298 - 0.1068511089079621 - -0.2808640885633978 - 0.08429370500173265 - -0.3006954281227031 - -0.5940605997954104 - -0.4359973149611513 - -0.2442812926963645 - -0.0329967553759234 - -0.2558588863449351 - -0.5317364343041211 - -0.8531979377142996 - -0.6747777970265376 - -0.759844933067973 - 0.0006778703703523043 - -0.1294741974933304 - -1.106916969987646 - -0.1352047865966687 - 0.08682798495941844 - -0.5157487159470723 - -0.3502479771286062 - 0.3010730983680521 - -0.5465252622325496 - -0.3861814509901219 - -0.460932413329754 - -0.3924467851902882 - -0.003125988376217017 - 0.7091393647100384 - -0.3071080884322199 - -1.248602155389827 - -0.6026747990886756 - -0.151398152882901 - -0.2826794853998861 - -0.7794898241130669 - -0.5593715976627073 - -0.4852336979367511 - 0.008309981183236928 - -0.1021599316578544 - 0.3411885873017287 - 0.5081079556857369 - 0.03733243284709165 - -0.3308654045131658 - -0.2466537274174862 - -0.9377014554868648 - -0.8369771035990859 - -0.3451759856061667 - -0.4415002397679108 - -0.2260156389975992 - -0.09391867372990505 - 0.20536671518883 - -0.3820615019536124 - 0.8603809226716443 - 0.04649318982692087 - -0.158594619703022 - -0.3744326803384477 - -0.9125369928504006 - -0.2378369680554814 - -0.3006028796512427 - -0.08976209282829463 - 0.03878589158372698 - -0.2571253410084418 - -0.785713420861162 - -0.3177862219631656 - -0.2314554537666901 - -0.3843821789143249 - -0.4873158910290698 - 1.867504138689031 - -0.1400122810502813 - -0.6753642256336548 - -0.2131931662576885 - -0.4222201678406883 - -0.992839970337568 - -0.3564598873179906 - -0.1984565326015064 - -0.8003576707711179 - -0.4047668580826831 - 0.7674033625513189 - -0.5379221398723746 - 0.3200337625725557 - -0.6216122206835325 - -0.1813225694221128 - -1.087091976625574 - -0.261186702356849 - 0.01544308449351302 - -0.2500519919860956 - 0.1441280229092948 - -0.9619638588218969 - 0.1269707449510237 - -0.6043244873826396 - -0.1725858061112837 - -0.6338179309763565 - 0.3837868560834052 - -0.1949495842806335 - -0.758838935074038 - -0.6577446655062089 - -0.1066555349812738 - -0.4665885207142938 - 0.3969287809523685 - -0.692421554516083 - -0.8766299067088819 - -1.222737098832862 - -0.9412237269783912 - -0.1783534432115874 - -0.5793127719721858 - 0.00198151099599386 - -0.2914654072177844 - -0.9132033195906868 - -0.3403370434379572 - -0.1868548302155974 - -0.6710837117043588 - -0.2454886164132825 - -0.1241173018458294 - -0.2881038463860114 - -0.2303714358992366 - -1.015450790887978 - -0.103293216194567 - -0.2492892148066009 - -0.501306977223504 - 0.5467538639021241 - 0.2218582371860424 - -0.2512560586044336 - -0.7542107007949712 - -0.02320318421047902 - -0.8658572514826759 - -0.5559053392767729 - 0.02184836138294483 - -1.020389550090781 - -0.6871829233387893 - -0.3082731594064871 - -0.6241027114402874 - -0.2269937410753727 - -0.7018013596758071 - -0.7708968870449653 - -0.6888896844758244 - 0.4445543856629801 - -0.2511562352753987 - -0.1454995404220746 - -0.2401718120916491 - -0.1373932587443327 - 0.05750814917539201 - -0.5077294001027047 - 0.05337787197100174 - -0.9368218187167636 - 0.3094167643873372 - -0.5086778642578426 - 0.06744163899424491 - 0.1149160751543754 - 0.2772787764088001 - -1.131635194925813 - -0.24299331655764 - -0.1048965486925691 - -1.226254278840357 - 0.2029837279627382 - 0.1659767946555612 - -0.7132139376091509 - -0.4943209625346273 - 0.05117485812238402 - -0.9063858289101545 - -0.4820357410883333 - -0.9985494038759675 - -0.6582131227198482 - -0.1703380258281345 - -0.9928703297273094 - -0.114582736253507 - -0.09210900657241534 - -0.7078960436284223 - -0.9469585751118496 - 0.1005995272527878 - 0.2414918171114861 - -1.09964696711853 - 0.1575427776842223 - -0.8200464232382167 - 0.333162096363932 - -0.3821110116835941 - -0.5101465687146329 - 0.2144853276229104 - -0.512968358020117 - -0.488113300839539 - -0.2231572929378784 - -0.6201640114343301 - 0.2779820537987536 - -0.5104169196537974 - -0.6104312516002482 - -0.01020268160961942 - -0.5220419351288996 - -1.02325893573648 - -1.128840855457466 - -0.2799193428358276 - -0.4285771894615326 - -0.546634031813172 - -0.1516111067465357 - -0.8121415040333105 - 0.4884931648429183 - -0.6067981257056273 - 0.1552447809247549 - -0.559431567530568 - -0.1767958055953588 - -0.5082820086240474 - -0.8587536693663146 - -0.4448482480218933 - -0.190572533645124 - -0.9276026706789513 - -0.3727380520268397 - -1.022288134606446 - 0.5338402697560298 - 0.01606721260939164 - -0.1198185494852305 - -0.4219561200564114 - -0.3629507087479318 - -0.7933746066071081 - -0.839387868910383 - -0.2714587435270597 - -0.6183725771998323 - -0.4406180819036702 - 0.120792154047767 - -0.1751175420400254 - -0.5428664166010159 - -0.2268962176582445 - -0.509221779962194 - -0.8449037912845141 - -0.6846059682233914 - -0.3219151493929256 - -1.034332439008274 - -0.3900501572073875 - -0.2413581968510067 - -0.113597852135392 - -0.3351205767677078 - -0.6361979833288497 - -0.1928292306697757 - -0.43680298624963 - -0.1887923567377331 - -0.8025552691681482 - -0.8822249286684164 - -0.5173636867479294 - -0.5396821401592674 - -0.3784762859892659 - -0.8448706219451347 - -0.5234203882543 - -0.02523284708004396 - -0.03004488642002552 - -0.5911414799190232 - -0.5198729319281616 - 0.3793210414752821 - -0.04253283290772383 - -0.3466682916964748 - -0.2922567493223415 - -0.1092012753827762 - 0.7215290234431692 - -0.3998376566347607 - -0.3785129240010847 - -0.534849131920757 - -0.7159466788797467 - -0.5158517564827039 - 0.2191034254880796 - -0.1687253454842232 - -0.8006633752006649 - -0.04233864925094758 - 0.2140476332785622 - -0.2296165453694349 - -0.2915847379002629 - -0.2888886891570239 - -0.4784622980651279 - -0.4467145960481185 - -0.2256072700117347 - -0.04297332735554762 - -0.3004901990870193 - -0.5309290473258421 - -1.007158475659556 - -1.111196509017678 - -0.4529845320173796 - -0.1409433732378824 - 0.0222587276785431 - -0.820032995490547 - 0.007376701449273282 - -0.09344757451430596 - -0.6575287905493787 - -0.3359023295164944 - 0.5245680980769555 - -0.6068177056063478 - -0.4216118690137018 - -0.5725608766120418 - -0.4132240278745631 - 0.06853942621820504 - 0.3766986723601243 - -0.2236264198419682 - -1.155001748353813 - 0.3835755738205138 - -0.07269001608422644 - -0.2961927238014648 - -1.011602948583423 - -0.5476932202465833 - -0.4673703739609745 - -0.1149249823172179 - -0.3212341778145969 - 0.251035724468793 - 0.5090317567423607 - -0.2018856400356364 - -0.3026056454976902 - -0.1696618457657907 - -0.8511035584348059 - -0.6360251499027173 - -0.3479035685123237 - -0.5099340626202971 - -0.4260193709536283 - 0.01391765724150718 - 0.04716688284851223 - -0.5193920652906535 - 0.1336592645915052 - -0.1157910297988457 - -0.1209061571098737 - -0.3175436010167856 - -0.9144348098228305 - -0.3985852511791289 - -0.3255970899053792 - -0.2155615860397035 - 0.02576505316702601 - -0.4311139406371869 - -0.3922836136710843 - -0.2706420873581653 - -0.3149541713240933 - -0.1009102613588649 - -0.7589114696564203 - -1.781827984730382 - -0.3225388769638705 - -0.6477950476558042 - -0.1705397346900364 - -0.4016639554119894 - -0.9560729763139403 - -0.1062869424071198 - -0.3410653174718074 - -0.6938947223719386 - -0.2531015973304419 - 0.5154964732046285 - -0.4933817747571067 - -0.103099497056752 - -0.3720333613045235 - -0.123252982762294 - -1.055082572544018 - -0.1092166843215198 - -0.2198511401706685 - -0.4913473463108912 - 0.1099251875339939 - -1.123872395689639 - -0.02938743533917771 - -0.5059274709014567 - -0.2227055243212799 - -0.4690992425341026 - 0.3639924227658843 - -0.02027030350821564 - -0.7309819750094045 - -0.7262974959532765 - -0.06390253566339001 - -0.3340042434091533 - 0.597777278013657 - -0.6949221865942922 - -0.4493798828966502 - -1.160855418373404 - -0.7053072891484373 - -0.699276484447522 - -0.4376704852886505 - -0.05167241028317913 - -0.04077780340070988 - -0.599338006731406 - -0.1877316316037821 - -0.2386115078344901 - -0.3960026156101754 - 0.07314693730402491 - -0.0877385462508644 - -0.3490784660286306 - -0.3042342943000372 - -1.04485869334051 - -0.2133530210299411 - -0.3146573130592388 - -0.3321743102554562 - 0.6536809804245225 - 0.3356024170565902 - -0.1934155285213567 - -0.9308302814893227 - -0.03611906779631877 - -0.9231960135360759 - -0.5094190712281376 - -0.2368865955761142 - -1.039908483654012 - -0.8350780325527202 - -0.4063549237358346 - -0.7216287535653085 - -0.283549014328219 - -0.9303673883439546 - -0.9378338521796289 - -0.3743380151152271 - 0.6652621891428373 - -0.6261809288546966 - 0.04919270649906123 - -0.2000238336443852 - -0.3805201612720025 - 0.1070814407263242 - -0.2373341039643005 - 0.1680623173657377 - -0.8636506670044971 - 0.08496989766350729 - -0.5964578505190108 - 0.2616961079899485 - 0.08564325237143779 - -0.03076282855809052 - -1.006776302453722 - -0.4388848296833138 - -0.02522913690806778 - -1.237672975105699 - 0.2268815798631884 - 0.3284199476696821 - -0.6537825551034893 - -0.5222905782590661 - 0.2957512926294534 - -0.9733422277481359 - -0.3595601174139009 - -1.003688310960785 - -0.5937017251294097 - -0.4447872447259192 - -0.8495306072401683 - -0.2914004542718777 - -0.02520211595957169 - -0.5032552818223736 - -0.8935797977110612 - -0.1749640360389038 - 0.2067588852205771 - -1.361739084645942 - 0.01607068850026597 - -0.5986951376148295 - -0.006364519784491229 - -0.418312344602186 - -0.3255628138534578 - -0.05822691441876494 - -0.5470615402964608 - -0.4674344014256545 - -0.166972824355683 - -0.7266288134790206 - 0.003911148183964989 - -0.1107724574764601 - -0.6388237463609426 - -0.3195108977045384 - -0.7914273227694385 - -1.030707884301274 - -1.347581155474584 - -0.2335665650734107 - -0.282266159456554 - -0.6047644519379601 - -0.2647827722254275 - -0.7656455368948109 - 0.6925461994067584 - -0.3355196829331084 - 0.05457413196311294 - -0.6654809206432205 - -0.1716090184197709 - -0.1816043155841315 - -0.8710697445735216 - -0.655246440909579 - -0.1038510359864993 - -0.5753790585325803 - -0.388110581745044 - -0.7701068611951711 - 0.5265629438784175 - 0.1877246111858627 - -0.07274151601928062 - -0.5412953692036067 - -0.4119734917352358 - -0.5366763068137621 - -0.789734438665066 - -0.4938557305258537 - -0.632044272904425 - -0.05377693088462582 - 0.3993417959047834 - -0.2338366100911965 - -0.4892118216335631 - -0.4090155269574513 - -0.7430633627590832 - -0.8739827201153766 - -0.6241417643999819 - -0.3287665353236034 - -0.9053857928987108 - -0.5648028405516894 - -0.3831278412321464 - -0.2667834069307376 - -0.4260095140851397 - -0.5942808972698476 - 0.06590664074879116 - -0.399205686951896 - -0.3525046922510404 - -0.6482042707020442 - -0.6884904318529738 - -0.2322503571731199 - -0.5186819183156427 - -0.259992661918489 - -0.5319560685499135 - -0.5339174568628724 - -0.3743326975744048 - 0.01490145813696582 - -0.2211962027111431 - -0.5308552983355076 - 0.2582853853062619 - -0.04561453043301034 - -0.3664513725843536 - -0.431973756895839 - 0.2651925127001253 - 0.3946610267467467 - -0.4687043765476729 - -0.4124847689797652 - -0.7568303916281496 - -0.8018285259196836 - -0.826153435156299 - 0.2906615985251585 - -0.03724746981708974 - -0.8016310126139845 - 0.4818981906977681 - 0.2721103651715217 - -0.360637480659132 - -0.3872973663893723 - -0.1495220514798854 - -0.1864243586610831 - -0.2102292448691494 - -0.07317014262805463 - -0.09662769112699954 - -0.3378718456832781 - -0.4576579062142558 - -0.9075882353475503 - -0.9219014718538876 - -0.1920685081266685 - -0.116875762912306 - 0.2890653171322882 - -0.4893731464572967 - 0.03429173363179066 - -0.09668863893128976 - -0.7566245638496483 - -0.2809460853315527 - 0.516164339665746 - -0.1102249908103984 - -0.40935018207511 - -0.4571520457708725 - -0.3416521138433671 - -0.06327507390117715 - -0.09480691448373813 - -0.02804242689107814 - -0.8009299785593715 - -0.5118264582900479 - -0.2142006600809974 - -0.1384804766152002 - -0.8475682420452058 - -0.5735110982901541 - -0.3799754077955094 - -0.4477211045778108 - -0.6532779099630316 - -0.03162730375362215 - 0.1448841305296973 - -0.2120341453962263 - -0.4524362540144146 - -0.356780235568433 - -0.5381069203948087 - -0.3039616033589326 - -0.2984008579276916 - -0.4473431779410559 - -0.6485066001685057 - 0.4410917197120264 - -0.1458758574465191 - -0.3815449557405615 - 1.667218727796572 - 0.06210318337388328 - -0.02218373853791181 - 0.3143943544532836 - -0.3695653803667836 - -0.3176914477891388 - 0.05118959850659156 - 0.09008013501068504 - -0.006350069057788199 - -0.01232797267804324 - 0.203935684172132 - 0.2330687614757996 - -0.1624114630506737 - 0.4307269245467064 - -0.4004737420633673 - 1.948549556721081 - 0.3335890928151976 - -0.04192142481248118 - 0.2367004576456525 - -0.1409107966175674 - -0.3436863316219508 - 0.3816399232737833 - 0.007629740452386909 - -0.05620962790570525 - -0.009210520727384545 - 0.04312762633207708 - -0.1045037202332779 - -0.7291590733833684 - 0.275517453291411 - 0.1064432317573884 - -0.2697058202994626 - 0.2235728075947489 - -0.1292678701953861 - -0.3588164388952433 - 0.2089953707997088 - -0.4268770803072862 - 0.1658208426565521 - -0.05874670210612977 - -0.1252114055277611 - 0.2118547821865102 - 0.6627473287282948 - 0.4459429401917344 - -0.2771606877337046 - -0.1775338519619086 - -0.01473339359956204 - 0.1495908131907566 - 0.6746854718412869 - -0.0901262206339789 - 0.1370647022270746 - -0.4456022646206545 - -0.09722113324201812 - -0.6545926777777892 - 0.163677723514819 - -0.0587339326604285 - 0.5543693527837558 - 0.4353403263900784 - 0.5271708111732047 - 0.01003765855487058 - 0.1071942561920385 - 0.3096140164305524 - 0.3841871459387871 - -0.09583582922239864 - 0.01559603339907481 - -0.3155942273850432 - 0.09957052658816262 - -0.1328321173322763 - 0.3564622545695095 - 0.6085146381009029 - 0.5867399596143027 - -0.02250972884758025 - -0.4763015329738412 - 0.1363186111626235 - -0.2266561576288394 - 0.06372520143932857 - -0.2334396842365647 - -0.3265031596549025 - -0.5225730768617836 - -0.2794768981321148 - -0.3806046580723788 - -0.2709384658505899 - -0.3745368673442807 - -0.4919386695331785 - 0.1155843211204948 - 0.9277339631772524 - -0.8220383796531052 - 0.4677961095284494 - 0.1012249285417283 - -0.5689958029104534 - 0.3486579083308017 - 0.3536085222332953 - 0.327297536819787 - -0.3524532775029237 - 0.2478060497053853 - -0.167875376600675 - 0.4683052857569047 - 0.04845777005968554 - 0.151462095439388 - -0.2954444421277257 - -0.1202327210119957 - 0.2654746711195042 - -0.468234794883329 - 0.3119278052564229 - 0.6273311313018934 - 0.2530745559027924 - -0.06309058374995485 - 0.4189488387699707 - -0.4732279941849034 - 0.2094095552707933 - -0.4025186655027134 - -0.1659355510438331 - -0.3177972199941017 - -0.2481462321985213 - 0.006592088157052001 - 0.268780447633735 - -0.2073683427305351 - -0.2106105744749099 - -0.4509560351939277 - 0.1834184809985726 - -0.7661370276962249 - -0.07903346079921088 - 0.04676248215594855 - 0.1237008920290094 - -0.0126499125481814 - -0.05835220431205906 - -0.1588734042816966 - -0.3299073260347327 - 0.08167118119376097 - 0.2478343554039025 - -0.1452099065062266 - 0.1326568406926738 - 0.3491255078998559 - -0.3934174673339707 - -0.5960640115453083 - -0.7910878843462008 - -0.3020982053926454 - -0.8838714860757471 - 0.06568719607260053 - 0.3369431365777982 - -0.2198210057155472 - 0.02881191399440781 - -0.1501821522283808 - 0.9675637896490875 - 0.1967637389689453 - 0.3815388218291317 - -0.2548597206712573 - -0.0560737578407515 - 0.2869704311115486 - -0.2854761498665436 - -0.5950011402363669 - 0.1513743013486433 - -0.009470931824429152 - -0.1739807982033399 - -0.1466233207008622 - 0.5357347876397437 - 0.3074301522098216 - 0.1270808780145465 - -0.3704049340693402 - -0.07042455885511463 - 0.0405713279179636 - -0.3815384053212412 - -0.2997819510430044 - -0.1114667378498817 - 0.7258062829153872 - 0.8700940416597699 - 0.03826930388024562 - -0.1790194202449966 - -0.3616556505927438 - -0.6152504762514582 - -0.2677397580547463 - 0.01079977629521155 - 0.07883747390706719 - -0.3624426716699543 - -0.1527248418632322 - -0.03702200314495983 - -0.08732007815655742 - -0.2271404016758612 - -0.1883027115152028 - 0.3416053441977727 - 0.06418830949057062 - -0.1998428761163998 - 0.1306830477324872 - 0.1391202979596478 - 0.4529091731012134 - -0.1446157003666682 - 0.4358962341170605 - 0.08644203357368854 - -0.08867530401801563 - -0.5120811340035706 - 0.2381130654095968 - 0.182322993378588 - 0.05348965071702647 - 0.1170819346874089 - 0.08019216083419001 - 0.07552243569663072 - -0.0684438818084938 - 0.8236200014683633 - -0.1678402216367604 - -0.04058297968371218 - -0.2326005508457137 - -0.3000381837143903 - -0.6188481131311174 - -0.3212977529986542 - 0.3054848536615199 - 0.02003101442925876 - -0.003896575842105588 - 1.191761661333273 - 0.3339563486035031 - -0.2411313538627305 - -0.1368102385058602 - 0.2099639721724371 - 0.3302646100890316 - 0.279735322187841 - 0.1572125831554773 - 0.1621614227576263 - 0.1361991186281638 - -0.2350784094731422 - -0.2718929744151896 - -0.04033994923534494 - 0.1344402640829349 - 0.08336221947186542 - 0.632881462354837 - -0.008140666772563247 - 0.1272758672873934 - 0.196510462374386 - -0.298640402793001 - 0.1041277340782838 - 0.5678023283084099 - 0.8473197976328795 - 0.006957767088195686 - 0.09493592588800308 - 0.207316106352868 - 0.1114048869767513 - -0.562370393977032 - 0.4970552468469591 - -0.1555858172176586 - 1.338651333090117 - 0.003053498157229314 - 0.1928128576865458 - -0.2186155105026712 - -0.3556388494918716 - 0.02312630631403897 - -0.2670535650055857 - -0.5414662108847647 - 0.01424970636943131 - 0.2005908144610585 - -0.4205355698145358 - -0.1858662228644941 - -0.4665512175475525 - -0.03506163734660313 - 0.2307098331622904 - 0.004312729534306625 - 0.2707557794007244 - -0.4447926297528495 - 0.9127134278553473 - -0.2995522399174017 - 0.1735995315903607 - 0.4425718024777047 - 0.4639329917160108 - 0.08637960391492526 - 1.264868773671721 - 0.4464640301029854 - 0.007233381035124405 - 0.859917942528008 - 0.8262969742469247 - 0.04341658666399524 - 0.8330641227804799 - 0.909348690733269 - 0.9999538158809214 - 0.1665464753088647 - 0.9694422871445725 - 0.3922478417557296 - -1.781448255057624 - 0.03635886860908773 - 0.8076620929999465 - 0.8339334756445123 - 0.3860128823332295 - 0.6653047893610314 - 0.9185296346976854 - 0.6649787949751917 - 0.7825902558010049 - 0.2837037127269504 - -0.3747990077395175 - 0.4214443559395317 - -1.019361892775693 - 0.9171977008345442 - 0.4222361559174124 - 0.88407023912625 - 0.627550531980175 - 0.3566140855934134 - -0.03223197651486596 - 0.4444754817930365 - 0.7198529871401895 - 0.769543155492363 - 0.4522789066520774 - 0.1552051873408984 - 1.087046685118705 - 0.7110449593763254 - 0.8551578745013462 - 0.4445553463014242 - 0.6336985233194055 - -8.666585533623437e-05 - 0.7481389904150876 - 0.6099165356679989 - 0.8441275807205756 - 0.6746478056933407 - 0.7710196583450366 - 0.6015009959469434 - -0.02078264166128433 - 0.9139622734605635 - 0.03649114793601069 - 1.081362510467778 - 1.294925438224664 - 1.364399995326488 - 0.470971101873399 - 0.7400190105755877 - 0.5699287605581952 - 1.004010254105531 - 0.3370758327320168 - 0.6131293665130263 - 1.066506465129122 - 0.75007755748098 - 0.2092889950274849 - 1.188379584369206 - 0.3927020524332166 - 0.8976178226409594 - 0.253591376201034 - 0.4788474086715514 - 0.5846703904079941 - 0.7458621662241995 - 0.9803193405410499 - 0.1373088202715007 - 0.7124319998825741 - 0.001392091297370719 - 0.005439118590977577 - 0.262311652226433 - -0.1294387395986635 - 0.4247535343006393 - 0.4684777559177688 - 0.7152179782510809 - 1.122769290452707 - -0.556571539027084 - 0.7158780094478909 - 0.4802045073119096 - -0.4895153647051178 - 0.7811319855474181 - 0.9588152497290688 - 0.4196819710368834 - 0.4150388135584117 - 0.6482857515970342 - 0.6148584162460666 - 0.7321927360436169 - 0.06685955368278976 - 0.5237996850885736 - 0.5458979798565589 - 0.6853456078499774 - 0.6057305714252021 - 0.7063432420794981 - 0.4090613901948583 - 0.9384325755638672 - 1.422475224972518 - 0.7340220696204048 - 0.3974070122287193 - 0.4291073097870783 - 1.005825244363131 - 0.3983200619644611 - 0.5215660680357879 - 0.1392856995086938 - 0.5911512297254349 - 0.6914181916293677 - 0.6381864477415636 - 0.05556341432556314 - 0.7827245647227641 - -0.4785100388053652 - 0.2664119832167832 - 0.6996726492098401 - -0.1791803178514642 - 0.7268684014643656 - 0.6467564449413579 - 0.7068816095330724 - 0.2160304367590288 - 0.1248403590807845 - -0.01822133643607303 - 0.8960340501583953 - 0.8322632672202777 - 0.7877349704122448 - 0.6127608453581013 - 0.9125600228691853 - 0.06050065398089624 - -0.5814533023644182 - -0.3861156330785092 - 0.7708663019767132 - 0.1414340489287589 - 0.5450846421816883 - 1.038949892081503 - 0.4174288596040157 - 0.6038789998183522 - 0.8250064010704237 - 1.11633891363245 - 0.6408815696753317 - 0.9088580805829342 - 0.7197199404882286 - 0.1852800172254349 - 0.7500042345480682 - 0.6006719336512956 - -0.1501357023317271 - 0.394046806730308 - 0.5674422352507514 - 0.1304522816363141 - 0.5481581118181026 - 0.6648882198575188 - 0.4502490682344322 - 0.4188941087144956 - -0.008164313196871244 - 0.4794370562070326 - 0.7040197300011987 - 0.1877608974045845 - 0.1910932773547232 - 0.7258251041884094 - 1.338647325753172 - 1.3061328441664 - 0.6580938987572295 - 0.3064888139023139 - -0.1279381299652183 - -0.1440544070168745 - 0.6855176548603273 - 0.8451296607375113 - 0.6977692058261843 - 0.3177587836652486 - 0.6277976642860534 - 0.6384007278203387 - 0.1512017510970298 - 0.1909791050629819 - 0.3696613702906053 - 0.5423921235811779 - 0.8189746404472315 - 0.1927059080312683 - 1.122373108673155 - 1.100572668977905 - 1.091448881157351 - 0.3864913664206477 - 1.29530959251389 - 0.8166113995733907 - 0.7601671784301625 - -0.2943511055448276 - 0.4917982436421829 - 0.6232040439503094 - 0.8468610412307204 - -0.05076225304297343 - 0.4823821786251634 - 0.9086852725808422 - 0.7046377387435105 - 1.242050893449605 - -0.7175982302830722 - 0.7622778304151561 - 0.1487060867832971 - 0.6084926229448413 - -0.2617814820307586 - 0.6290740543293295 - 0.2531324541004852 - 0.09820565686203631 - 1.193013779567532 - 1.494944274248078 - 0.2742953038453484 - 0.1402216542798266 - 0.3435783831149599 - 0.618862358885921 - 0.9138941426379912 - 0.7181690558115195 - 0.4396937723365966 - 0.4221474844300872 - 0.9678478824954682 - 0.1621521255176283 - 0.5450861789392766 - 1.068244577362342 - 0.489124356812478 - 0.330030433503413 - 0.8970494954352911 - 0.5013533174532329 - 0.309797772279065 - 0.6738041032434924 - 0.6227668595077965 - 0.5713027065599533 - 0.684893885478556 - 1.668225806816082 - 0.6859151920623758 - 0.8158011224900357 - 1.024473169971108 - 0.5605174526484484 - -0.7576389300488497 - 0.9096875215211347 - 0.6175767372236864 - -0.4161537577909997 - 0.5088495346896563 - 0.5476722851792211 - 0.6339601342061658 - -0.006306045422751316 - 0.5799397740036482 - 0.4713993384867219 - -0.083403128637816 - 0.4313779446126474 - 0.6510757062085264 - -0.3388413420791607 - 0.2626113689451582 - -0.3569649977516132 - 0.50820676068601 - 0.8229394466911507 - 0.4958243200831756 - 1.234369408535352 - 0.09407623276619048 - 0.16842663485555 - 0.2002091519936368 - -0.07338891003129742 - 0.03331177114379679 - 0.06963817063415607 - -0.05666121342626853 - 0.08655782188589418 - -0.01629413987509927 - -0.0332371260118988 - -0.02941861722641498 - 0.01738958082197578 - 0.1508821012348263 - -0.051592030018763 - 0.2067810222519689 - 0.05302820677562026 - 0.01475648246371792 - 0.03010009527862536 - -0.1648663516653107 - 0.0986444033843535 - 0.02027653632157885 - -0.05078959067312729 - 0.04004260342727669 - -0.2910429917514142 - 0.009850227406214163 - 0.1586227363125275 - -0.08533163081359228 - 0.1673847065407495 - -0.0917935042165738 - 0.1496801847004745 - 0.05771147395976754 - 0.0631735402019261 - 0.02467558167012938 - 0.1587463118517278 - -0.03870559009042487 - 0.05765655119519951 - -0.05502951990483894 - -0.3012790946012868 - -0.1039280495160258 - 0.1063983049323238 - 0.1299338848245758 - -0.003281233343411412 - -0.06988172596811287 - 0.02815284661452942 - 0.0654020521108339 - 0.226333928109976 - -0.8343562552992259 - -0.0002100803877835796 - 0.02684384062962547 - -0.1219953203155064 - 0.06685253359104405 - 0.1429352102978557 - -0.005442904517195468 - -0.09786802994119191 - 0.1052384838435717 - -0.03206215886241107 - 0.2012229204149918 - 0.07186077200532717 - -0.05932874527873284 - -0.04265924879392123 - -0.005029992987120322 - 0.1776225785436245 - 0.03883419764649802 - 0.08355110602415086 - 0.05911197404941929 - 0.02744318552902593 - 0.03314821072530822 - -0.1156332194681546 - -0.07758888949702572 - -0.1623300604236726 - 0.0005639166436980795 - -0.09556544175099256 - 0.194410794896442 - 0.1358244714355086 - -0.01425257479015681 - 0.09425253927267592 - -0.07385767853002158 - -0.3628988036168848 - -0.2146645370879713 - -0.0401558831442899 - 0.2023585303653781 - -0.09606575710809313 - 0.04378813468096158 - -0.02788479011315963 - 0.3519728163930858 - -0.0001313508494149237 - 0.008423859760551206 - -0.268183675166824 - 0.2300554358278003 - 0.001880330496123822 - -0.1476457270882015 - 0.01403761966618388 - -0.0630537502894067 - -0.2041918066761578 - -0.04062467047844028 - -0.1682476818663452 - -0.1031124765729317 - 0.02918936363321958 - 0.05452945343404456 - -0.1460370674413418 - 0.01368646691490838 - -0.1899527644748964 - -0.01702910558237531 - -0.1713812863587018 - 0.07653604731612897 - -0.06494812002629886 - 0.01790638988306824 - -0.163161299634012 - 0.4186091936942767 - 0.03277851788802352 - -0.2322537030083748 - 0.1982227211646411 - -0.2272728848992447 - -0.03318808364409243 - 0.297722163180038 - 0.1312673666716315 - 0.02707837278671361 - -0.1045740404142386 - 0.06787272474274135 - -0.0177580833569292 - -0.05490839383191812 - 0.1308294886719442 - -0.2207755143605773 - -0.1089692820110456 - 0.04825438989315921 - 0.09779390536555653 - -0.159821320130119 - -0.1159093358272197 - 0.05504310471972555 - -0.04369590214089984 - 0.07073691346077766 - -0.2665016984645774 - 0.02388628555373233 - -0.1331219373728809 - -0.1315555893633195 - -0.06908019445383771 - 0.2312935793190567 - -0.08531872120563737 - 0.02223642415897086 - 0.001315907955975409 - -0.003219648225799025 - 0.1870041029706274 - 0.1245742096237773 - 0.007212315883091193 - 0.2933352247807992 - -0.1566204420992092 - -0.08010624272851696 - 0.1786967634108413 - -0.1574906964543311 - 0.1441132851146465 - -0.06408174708644622 - 0.0717139431529894 - 0.03420951895790216 - 0.1331460517005429 - 0.04490175496779899 - -0.1682940088864579 - -0.1606290462842259 - -0.1095605690760876 - 0.0703893083785119 - 0.1301886675064558 - -0.06285998139635339 - 0.1072014485263314 - 0.1864957025207911 - 0.1656476217731681 - -0.03771128064524416 - 0.05275133711277115 - -0.05914498255328498 - -0.2412207759451671 - -0.04341537955952204 - 0.09853843308378572 - 0.08483301958683054 - -0.02168065306972378 - -0.05806995455294194 - -0.1079272844064938 - -0.1402367825155833 - -0.2052195370357991 - -0.1461590008469454 - 0.1674809774632851 - -0.1171866023103899 - 0.1770773086824776 - 0.02092695476785725 - -0.09157510795679843 - 0.08314239556065293 - -0.01217193864140235 - 0.01153770504490583 - 0.3140648343578761 - 0.2396795677341494 - 0.2249844623340858 - -0.244831129540522 - 0.1053719321222459 - 0.09361168043526424 - -0.02266110585285825 - -0.06167914271045204 - -0.03705363258744244 - -0.005263490772896322 - -0.09384491064174344 - 0.03946683821921681 - 0.01845952648647741 - 0.06066962117487223 - -0.02945166347639823 - -0.004223972154107899 - -0.1428458864404036 - -0.08579148420848684 - -0.3255186696508054 - 0.04540112842836656 - -0.05576060017284517 - -0.01384273119247929 - -0.07305402602545237 - -0.100654644786767 - 0.005329844548711019 - 0.02934153184211075 - -0.06984474286547115 - -0.04122717181903108 - 0.03290419475050719 - -0.4133569367044335 - 0.06775182474313729 - 0.1772140735162707 - 0.003248483255291397 - 0.04296208909131485 - 0.3431333654275189 - -0.03871745538008486 - 0.1766783407641636 - 0.0460523110090707 - -0.07520341094887323 - 0.08284553027863532 - 0.1740913079788215 - 0.01809985546751373 - -0.1094076772147493 - -0.03925931024129927 - 0.1017545885000872 - 0.09301126508547274 - 0.01796674827291573 - -0.08422663634004003 - 0.1314579050325454 - 0.009934515128281765 - 0.04736214721307783 - 0.1611831029076925 - 0.07469134378121381 - -0.008688620866355658 - 0.04282709599317566 - 0.1323820885508907 - -0.1107229385527645 - -0.1133368256790011 - -0.0459486059883938 - 0.1114174586694786 - 0.26349350716653 - 0.09818252537678392 - 0.03504037872886116 - -0.1162312971726918 - -0.1591063880725286 - 0.1555748484065873 - -0.154247216803497 - 0.0490591323247089 - 0.0929430548766054 - 0.1178215250516526 - -0.1134350274363533 - 0.07244243910134429 - 0.03998721194228382 - 0.1052494456143171 - -0.04262946624192485 - -0.08725504193066186 - 0.06265232603509548 - -0.1557092102388964 - 0.1753979955966792 - -0.06733339913948581 - 0.08715931476376157 - 0.02948267836490326 - -0.008909144763984772 - 0.1563359655905267 - -0.05026344163091333 - -0.3099416532081774 - -0.02252695372927473 - -0.05322128241114864 - -0.2313971425581751 - -0.1376543196677307 - -0.08065248195315032 - -0.0335594557425421 - -0.1087889341658553 - 0.1941952195731843 - 0.27335991085888 - 0.03174973422505341 - 0.1087183032023318 - -0.07277191334214393 - 0.1455907995382223 - -0.2001838849645602 - 0.03320370387695018 - -0.06197912233764708 - 0.01410195340752804 - 0.01372864142911234 - 0.07664842345475986 - 0.03233615007575832 - 0.04381621891927816 - -0.09361364408696254 - 0.006565063126730873 - -0.02813253533513596 - -0.002449654378479011 - 0.2924301339635104 - 0.1279139857807472 - -0.1502568345185902 - -0.07645015982645979 - 0.09421012372930569 - 0.3553212819567743 - 0.2494348310081459 - 0.0275948225891571 - -0.1435876140693143 - -0.05424799028852052 - 0.2409457651046875 - -0.1426719295706738 - 0.1154469398619241 - -0.05369085059805818 - 0.01897320528268845 - 0.01275747864292193 - 0.003689019913332679 - 0.02827455430048977 - -0.07984699455104921 - -0.06797394061366296 - 0.1212564950450237 - -0.1960618137453715 - -0.09683425857490388 - 0.1625091151723048 - 0.05735260304386951 - 0.0649558780618292 - 0.05393729792221152 - 0.05771647975747233 - 0.112328277324155 - 0.2010842151124908 - 0.1299469560205206 - 0.04705999169372613 - -0.07344074375644771 - 0.1731101441377517 - -0.08521136720832667 - 0.03103926449628581 - -0.2369087256316569 - -0.4057361910769023 - -0.1802663568471768 - -0.06830016428428791 - 0.02065208732647386 - 0.1304358199585746 - 0.009291199244945198 - 0.03131300120451403 - 0.2614638361003256 - 0.05726215855315517 - 0.1008871314671699 - 0.0776934461461917 - 0.2411573591019756 - -0.108961076734261 - -0.03143384627224154 - -0.08869558332854235 - -0.02620386274025086 - -0.1944154308886958 - -0.1464571280866085 - -0.08211537452518618 - -0.04525100538866837 - -0.01480706021524014 - -0.02622405533125793 - -0.03222492058576161 - 0.05531493263417533 - -0.09536230584591553 - -0.2657933462823083 - 0.003511554192852637 - 0.1040045950633752 - -0.0643319807725756 - -0.02456055406858055 - -0.1527368084273734 - 0.2039156838377204 - -0.04614595459571332 - 0.1383953210780827 - 0.15335789427913 - -0.09469437658861783 - -0.06939368529485657 - 0.02259770448006768 - 0.09063562523011133 - -0.03506968044716959 - 0.004689551738990857 - 0.0701692225806361 - 0.1524524551345627 - -0.00887168264725475 - 0.0612795715519656 - -0.1880743639803473 - -0.03419202920347694 - -0.2205024044827757 - 0.04316044181250382 - -0.1860162859585104 - -0.2952115152104636 - -0.08086769540225973 - 0.1271400705169667 - 0.09997258260052364 - -0.1484255014522047 - -0.06001497231748486 - -0.2055772052697093 - -0.06461080274518102 - -0.1154168540652843 - 0.2450778606519572 - -0.09774093966489961 - 0.03361481812357046 - 0.1274484861655066 - 0.04658229224015976 - 0.1682097468429917 - 0.136374068518749 - -0.06650469470777762 - 0.1454777819236287 - -0.0157773352449335 - -0.09863551419750645 - 0.4622932525711828 - 0.04710157842102276 - -0.03443272187990695 - -0.2832439423713189 - 0.1638567961588143 - 0.09442389295231869 - -0.007576265363466159 - -0.2879655869659259 - -0.0743581323142373 - -0.05042343051430474 - -0.1172837493064219 - -0.02559801558175114 - -0.07067220311485925 - 0.1125519225973421 - 0.07585188970971808 - 0.2420419973543043 - 0.179652579607638 - -0.1280025305739423 - 0.06818308740058765 - 0.07556006179131504 - -0.1940808202141242 - 0.04345232351334239 - 0.112443249129403 - 0.0989908603263522 - 0.02088908872875778 - 0.05790370714827859 - -0.01796710156257132 - -0.2792180665172357 - -0.210693400008256 - 0.111017788230398 - -0.0298717163527407 - 0.003758143044481368 - 0.03771808997590925 - -0.07308416037773038 - 0.07385573875491853 - 0.2317103066600028 - 0.04775874399765781 - 0.0008162012429432146 - 0.1167119728324198 - 0.2494491214796501 - 0.03502285208264171 - -0.1993792192288653 - -0.02992864390518694 - -0.03988931355877789 - -0.04845462260168403 - -0.08525205846589816 - 0.06458784740877944 - -0.1457621300482446 - 0.2372288490763193 - 0.2315088860789077 - -0.02906439075567777 - 0.09043893831471891 - 0.06806004901408956 - 0.1773685381359586 - -0.1002895339525629 - -0.1030474940028186 - -0.06685135721556766 - -0.009494480748024404 - -0.08233077107660457 - -0.06795900382431448 - 0.01984187301448656 - 0.1879683707803882 - -0.03264058325964003 - -0.1029122265241363 - -0.02568932697075629 - -0.2521045791709349 - 0.04317657967759692 - -0.05645267796085152 - 0.2238174134328292 - 0.1057869088465305 - -0.1028237655007978 - 0.04697808684187352 - -0.02692511781227247 - 0.07514191727511906 - -0.0325372214288146 - -0.114105831706632 - -0.1332982644144468 - 0.143888682494877 - 0.1923741971777899 - -0.009441879578553006 - -0.05305916645584323 - 0.3655496397624907 - -0.1047726696649691 - 0.09839744252839218 - 0.146262029875463 - 0.04783809674776492 - -0.05961764261014981 - -0.2303543547302474 - 0.1239376438255468 - 0.0902998117749161 - 0.1882512706033346 - -0.06098355383884435 - 0.03492676899891604 - -0.1279398887896151 - 0.07494299689706893 - -0.06867091735070924 - -0.1011853585030417 - 0.002110145973569824 - 0.1122651892907851 - 0.2245176403570509 - -0.06151859448723768 - -0.1905807695250177 - -0.1042842346187136 - -0.06993332850885071 - 0.04984860043000781 - 0.04047400265423855 - -0.01068933422058112 - 0.04823808865646682 - -0.1243800732412288 - 0.2316511829482659 - -0.008037639587616455 - -0.1778516712913076 - -0.2052946682411498 - -0.1687083974501712 - 0.03459655001895804 - -0.006630064203240225 - 0.1006584019709 - -0.04244122159478375 - 0.08159497935877594 - -0.01266493479379308 - -0.0288792121905993 - 0.1682379198614404 - 0.008728001158971396 - -0.1555792526281528 - 0.1635304848911861 - 0.01630985404599713 - -0.05296878016437333 - -0.01537197781945606 - -0.1207389398644774 - 0.09168035008466739 - 0.2925462203322529 - -0.1598920960179509 - 0.1746087338012031 - -0.04144942997718663 - 0.02055106366848109 - -0.04187894692093149 - -0.1177700554574433 - -0.067864386769004 - 0.04982664374529477 - -0.03477383810396281 - -0.1026457900365856 - 0.02389394304207002 - 0.1574495591570526 - 0.09739512718297694 - 0.1106261083233014 - 0.00801404846251458 - 0.1613322442360942 - 0.08616735645223149 - 0.1859789764165273 - 0.2474742546739467 - 0.06291682520729272 - -0.2030437971549434 - -0.05382540471511167 - -0.03812255457064273 - -0.02457863077762059 - 0.1781307308649321 - -0.01237139654450955 - -0.00114844506680325 - -0.1298759640158143 - 0.05817115711263673 - -0.3530874584580207 - 0.1136046931567839 - 0.03309808390053976 - 0.08131867939377826 - 0.1831587802279089 - -0.2034076083246985 - 0.04731554699004937 - -0.02775319654121298 - -0.1410403927210198 - 0.06762738875729439 - -0.1061971942924593 - -0.05350723567508586 - 0.07649038651118326 - 0.08921996521851855 - 0.04791840793953057 - 0.2480402245018685 - 0.06247923214066559 - 0.1280832419886825 - 0.1330282338987272 - 0.06854235337126194 - -0.03975494973853664 - 0.02402641448972406 - 0.145413219878447 - -0.00350099405653656 - -0.09810997341003236 - -0.1500518919795678 - -0.275020134408748 - -0.07505396684635902 - -0.1457041606386233 - -0.3393187166056383 - 0.1331571973328037 - -0.110283055446299 - -0.02562766355709294 - -0.0558913701239514 - -0.0540756304549689 - 0.02139833868657917 - 0.2205169077130332 - -0.04415656578896279 - -0.1615604785746199 - 0.03657934722427986 - -0.09425250958089726 - -0.02845521308420071 - -0.08266720616518415 - -0.2489411019473962 - 0.01551150807894458 - -0.1277766426254786 - -0.1691337461890193 - -0.09273232958486907 - 0.0845434590416053 - -0.0817751520007895 - 0.04361955426464188 - -0.262435290409621 - 0.1442086180490096 - 0.07815467566285009 - -0.2562333574160348 - -0.2275846595756743 - 0.1486191045161695 - 0.2855672884338436 - -0.1398290720386017 - 0.1731883617890136 - 0.009957407779010814 - -0.09448514311850834 - -0.1593999127820855 - -0.03854423723202845 - 0.2118057062761691 - 0.01930063332334164 - 0.1506572182847392 - 0.2308755807189392 - 0.1442402790078226 - 0.0530624584100496 - 0.04252502304683763 - -0.1317695271211297 - -0.05924126515106762 - -0.1097744994715752 - 0.004630728843213914 - -0.106197543538807 - -0.0998591148670562 - -0.1604477184855824 - 0.2646560396434452 - 0.1480768751094904 - -0.05162166226015313 - 0.02309799163797649 - -0.2814022399810224 - -0.02969994659345677 - -0.1395323233630525 - -0.268298986889466 - 0.4146699577137405 - 0.1014612430879724 - 0.1821610284707323 - -0.03092092842970402 - 0.07234289713535821 - -0.01041232905007928 - -0.1474829460290751 - 0.03362189986808967 - 0.03201243006072946 - -0.06957364486403016 - 0.0899445395012064 - 0.1935554792783035 - -0.1199422743478855 - -0.06353686911752858 - 0.1364805514280732 - 0.05643413420523858 - 0.03690107874732951 - -0.3773551167868887 - 0.05649944329596363 - -0.07684561102210888 - 0.04350290182599659 - -0.07919882384150727 - -0.2039564331696269 - 0.05629593168269784 - -0.0298110525392648 - 0.1717338301460992 - -0.01785708941003036 - -0.2024444721638224 - -0.07202577012263808 - 0.07234709133240455 - 0.06584590085102029 - -0.1078776389011856 - 0.1029176823718753 - 0.06760606622634731 - 0.05016141636702857 - -0.00339974708292407 - -0.03646702814256569 - -0.04890538611847352 - -0.009125287635034774 - 0.05146855159228438 - -0.1333717654033707 - 0.08210873107533997 - 0.29076471220691 - -0.2153016200718147 - -0.0584331067687738 - 0.1027377358039736 - 0.05707947341335337 - 0.1667090660184277 - 0.1976291448841175 - 0.02705729925436348 - 0.01796950700497731 - 0.06239382005319734 - -0.05082587991023677 - 0.09761408457778654 - -0.08940644377316814 - -0.06202291503023948 - -0.07776493497605269 - -0.1336187903269319 - -0.3230132731727937 - 0.2026037072666919 - 0.06478741284224945 - -0.007670666588370619 - 0.02412129735770062 - 0.1549891824772819 - -0.02400206066288015 - -0.02870356578221772 - 0.2000413014906103 - 0.08609323070443986 - -0.1638678325480539 - 0.01214314996945172 - 0.07249614106737805 - 0.1439697415499205 - -0.01725091313445289 - -0.1469376673305392 - 0.02595477068778226 - 0.0656249719102938 - 0.08198805995748196 - 0.134772323868445 - 0.01101929296878628 - 0.002542188397544281 - -0.08349254207437565 - 0.1639297528158151 - -0.3768610749072907 - 0.1193802020527624 - -0.7697569130806157 - -0.2212924141519562 - -0.1681963510971431 - -0.3145464746558496 - 0.06697730222334126 - -0.03112173839743644 - 0.02307491489955696 - 0.1779478861056873 - -0.1247043537880247 - 0.1007967404580479 - 0.2357077424255827 - 0.06232940371195738 - -0.2778913971415855 - -0.2392497454953789 - 0.08819940141049225 - 0.03000924825976448 - 0.332884041643997 - -0.1303595676940465 - 0.03196268480698171 - -0.1167470328550719 - 0.1892232447370581 - -0.09112310014241388 - 0.1042936618050788 - -0.2723908567928376 - -0.007807977398082571 - 0.2543584458207669 - 0.04754557711456058 - -0.02702586450417269 - -0.11247871762982 - -0.09908603805634476 - 0.1788009668591205 - -0.1479500846715779 - -0.1273106699193646 - 0.01493238263591523 - 0.006088374554609633 - 0.20848851010708 - 0.02960787768672649 - -0.1871474654099734 - -0.09261442327916931 - 0.112615633171938 - -0.0477977622372065 - -0.06855526883756495 - 0.09516219703305855 - -0.03771138000669634 - 0.06536359649796689 - -0.213911711083961 - -0.0184447990250914 - -0.1661792336858582 - 0.02508859994982515 - 0.1692517069104558 - 0.2603517069755765 - -0.1611989560822039 - -0.1185667809432909 - 0.08500005984630972 - -0.1794990547496751 - 0.1082623427790162 - 0.2439491750351128 - 0.1222696381705514 - 0.1972043484281278 - -0.1028242609241676 - -0.01791131640789705 - 0.09985342344774374 - -0.2370203511062225 - 0.1084863755220742 - 0.1243641419869446 - 0.004428783435230674 - 0.1166853829263854 - 0.0006417599748490489 - 0.07671629582011849 - 0.3423576057170364 - -0.1286038917737745 - 0.01098050492101829 - 0.1378661619571264 - 0.03998660684459197 - -0.01005031263122967 - 0.1086828262986002 - -0.01727507920194267 - -0.06986219185448164 - -0.01427371425125049 - 0.0885045711825615 - 0.009883819379971704 - 0.1894430080463225 - 0.03484655823368423 - 0.214884581387276 - -0.07130934093027447 - -0.04340437887562161 - -0.2022571389717478 - -0.02501150279020167 - -0.01278745513540494 - 0.06716704213823628 - 0.1851014372250321 - -0.194051534415858 - 0.1788158973775606 - 0.03188963064137908 - -0.08253812956052718 - -0.06170568993328969 - -0.05737790184588787 - 0.03885178012826314 - -0.01354704450405351 - -0.05551526757755507 - 0.0007761519328859751 - 0.2757262930258098 - 0.1703222680758462 - 0.03583533982022052 - -0.1184735909773455 - -0.2484053745821439 - -0.08398857949189971 - 0.1018498084782536 - 0.06636905895411564 - 0.1124592143743815 - -0.1347358818391486 - 0.1518183767349677 - -0.03562442174682971 - 0.08418917643700233 - -0.02920869049669517 - -0.1745529973124222 - 0.1037633610308533 - -0.06235644863091044 - -0.01196390537163998 - 0.2731464249223822 - -0.03804965905807817 - -0.06399023174599729 - 0.03547330035402781 - -0.01804496861815282 - -0.1024977563933929 - -0.04501010768300148 - -0.04910453547920961 - -0.01728294054364678 - 0.1572386315096017 - -0.06734885497082059 - 0.1443934100694797 - -0.1436615543943069 - -0.09466828377217448 - -0.004330153042636131 - 0.1913010148017029 - -0.1368754415116969 - -0.00208609509175319 - -0.1312275937571549 - 0.07444739943629684 - -0.2329053404501217 - -0.2353707836953204 - -0.4670382295590909 - 0.1676718329911781 - 0.1256197734101599 - -0.1527130733158328 - 0.1394342797512396 - 0.005729875436846226 - 0.007173844000127672 - -0.03541315470374997 - 0.147206034049565 - 0.272633085022892 - 0.01253635783119945 - 0.08281616319501042 - 0.117315213179572 - 0.106769320571199 - 0.07978772367351653 - -0.05038937449415107 - 0.0364650804498464 - -0.03399044141345221 - 0.008989999415654336 - -0.06135875114513663 - 0.03701824757004867 - 0.08834510093795316 - -0.1278252370645362 - 0.1574450128407891 - 0.1655971666411339 - 0.01154446735174964 - 0.02891216529006158 - -0.1510320590519443 - 0.05204112594114344 - -0.07593744680166088 - -0.4138633883342974 - 0.2971610789853015 - 0.1032389457227845 - 0.042722708165842 - -0.07398693402250441 - 0.04680673326062725 - -0.1550704335285432 - -0.02835355382795042 - 0.001013562389351253 - -0.03415613998520712 - 0.1035506496875199 - 0.009702094458653499 - -0.03053279813549682 - 0.01911176807061997 - 0.2017057983970884 - 0.1156356413096757 - -0.1595455041757185 - 0.09890136233921518 - -0.1778554275110646 - -0.001807292015045894 - -0.1906967933769538 - -0.07257211703374573 - -0.06248519921819782 - -0.01249856873485695 - 0.09398110471902847 - -0.02160325627512833 - 0.1245407646495057 - -0.05232644551298546 - -0.1790765773523827 - -0.01897172327316724 - -0.01962115402213288 - 0.2119706354113583 - -0.151308906841208 - 0.03418825523820215 - 0.1537911475109066 - -0.03595210444858842 - -0.08491740445548025 - 0.0327406120855941 - 0.1256431957379078 - 0.08999861349306743 - 0.08760907484101546 - -0.1039145574117216 - 0.06398995044988803 - 0.4298587134553199 - -0.06102954219851842 - -0.1014616362107472 - 0.07713828412731696 - -0.1444581254181776 - 0.2307687752129999 - 0.2334921997037168 - -0.05998435740010866 - 0.07889161262700368 - 0.003578566114233683 - 0.06149617990064773 - 0.1811831206069739 - 0.08757078068453107 - 0.03400379089270179 - -0.131330229422718 - -0.1777631994598496 - -0.3290570890762421 - -0.02835966373002344 - 0.03524444326120029 - -0.1080349870804105 - -0.01195764247083099 - 0.04683810773614416 - -0.02230029202487139 - 0.1169618632296458 - -0.08851404824049508 - 0.04255511064689352 - -0.1562474583322839 - -0.08122905722240509 - -0.1704179301914067 - 0.08537830096966534 - -0.009797310754328685 - 0.1414731548451054 - 0.04627016369924405 - 0.1377370974472886 - 0.2636392257951558 - -0.2817031995233829 - 0.09831748910435606 - -0.06839020807394663 - 0.1280549372926579 - 0.148760866245911 - 0.01898582240542632 - 0.0933142153584746 - -0.05057622296644462 - -0.2832701052078901 - -0.1028754888172324 - 0.1403578542345698 - -0.1833699674137213 - 0.02141267876055514 - -0.2998055512704632 - -0.06539238256887613 - 0.02530649266748932 - 0.06850147636661247 - -0.001889913437682705 - -0.05283586200400071 - 0.008108253139624917 - 0.08240507879696403 - 0.04560331658201312 - -0.0699857999776398 - 0.1086942793177416 - -0.04494937655217514 - 0.009100631658522327 - -0.07290206367182554 - 0.1438805512608022 - -0.04704044584113247 - -0.1711495592485757 - -0.1122872098904535 - 0.01936821183861987 - 0.06438997344154014 - 0.04255883302612039 - 0.00973666537978766 - 0.04875120868678354 - 0.01188379936070664 - 0.1177921661224317 - 0.1475238640848043 - -0.1295175158050947 - -0.06133022169748133 - 0.2547427913807691 - 0.05325537204173097 - 0.05816878790942419 - 0.07433569920857755 - 0.140841277859727 - 0.08534630320085594 - -0.03993419415585034 - 0.07343852091749987 - 0.1447256254233307 - -0.05922094075484226 - 0.06351622340299432 - -0.2623012473648039 - 0.03452007042708084 - -0.1016908036134709 - -0.001857342774820718 - 0.08004858115146685 - 0.2262818666995441 - -0.06603100555720481 - -0.2053596158294931 - 0.05147830504666341 - -0.1911422727890306 - -0.09706700280155754 - 0.05689820173409721 - 0.4055416755968649 - -0.06045015747968319 - -0.07215582679990599 - 0.09047104314226406 - 0.08792909000318049 - -0.1384239188079479 - -0.07526870151890001 - 0.05430573940157028 - -0.03061862974998544 - 0.1920483112105993 - 0.01361571257424987 - -0.2022986330679549 - 0.08576621131137273 - -0.1006769503700991 - -0.04829909267755558 - 0.07445329021491819 - -0.05785914769218926 - -0.000288026838702963 - -0.06039200903907745 - 0.04740370916698566 - -0.09210572312764646 - -0.008982897615944547 - 0.2089714371613931 - 0.003802995174447648 - 0.1282832576030806 - 0.07085126629284354 - 0.2575779573336598 - -0.003245695368985666 - -0.04645043743831927 - -0.03592711768097116 - -0.01501835018022073 - 0.01222520233100322 - 0.05324069261113746 - -0.007630051770320241 - -0.06519217637440303 - 0.2772122564727599 - 0.05421092793840426 - -0.1795493423378846 - -0.1043030228048571 - -0.2096157493654643 - 0.03161970429654114 - -0.162957657579994 - -0.2029210829360478 - -0.07873777224210178 - 0.01549336902258435 - 0.1195119318163313 - 0.1628895010184224 - -0.2331677475272382 - -0.1179024507595966 - -0.06601264399183283 - 0.01218647724486012 - 0.1246464607113467 - 0.04651012132072902 - -0.09122572593482157 - 0.1304489894385491 - 0.02460312741297827 - 0.1498139448125036 - 0.1294024976467686 - 0.002203916297196569 - 0.01400735487612577 - -0.06904451846888261 - 0.02244753505164843 - -0.1572124025941077 - 0.1379598358264871 - -0.07694981373413404 - 0.001838132802904508 - 0.03666987814968007 - -0.0410467125186896 - 0.06264110288488313 - 0.04978779246132818 - 0.2266903342914401 - 0.1355720700670011 - 0.01580792019937535 - 0.3992858367294341 - -0.01517818093267168 - -0.05642782056978031 - 0.04389038142601238 - 0.2769661938885635 - -0.2094644741193975 - -0.01666146892767501 - -0.05902280139308708 - -0.03686782691408207 - -0.1997312222186776 - -0.09509481309887594 - -0.1845015267858572 - 0.06017821034235248 - 0.0803345684071237 - -0.2231198267850516 - 0.1196152587195683 - 0.0006534887741532187 - 0.0693280567312691 - -0.0999848616946544 - 0.04983856620229732 - 0.1166291413501656 - 0.01231080972420872 - -0.1553107478114333 - 0.05633787454245718 - 0.0131816237445624 - 0.1469588545322484 - 0.004650806424363286 - 0.08171864806490213 - 0.007667240734114789 - -0.2769519987192213 - -0.07068737420795315 - -0.01335151611115145 - 0.07934103151738113 - -0.05277150963284991 - -0.2204514564377206 - 0.06770385071557219 - 0.01349377337296595 - 0.06724870882152342 - -0.07321971693821221 - 0.0689815566096212 - -0.06556822853459073 - -0.3405769780780462 - -0.2079202715642693 - 0.06874620651005929 - 0.1014448664188468 - -0.0899575247326684 - -0.008633996238676197 - -0.1318760825377482 - 0.0537456516068722 - 0.04143429301499196 - 0.05769910880675788 - -0.02517423883738 - -0.0243614922091839 - -0.09878680065472323 - -0.1673317736328157 - 0.06266832909058168 - 0.1621691492551542 - -0.1143393628213833 - -0.05096783041597443 - -0.0329197429046467 - -0.0235137527585709 - -0.152886255965112 - 0.05093560464103159 - 0.0413186428856004 - -0.1118916283589024 - -0.1973663614814243 - -0.04348765532040831 - 0.06031361729075244 - -0.05149962671389304 - -0.1186287422520261 - 0.07882155850965274 - 0.05028301695623184 - 0.1805170097025446 - -0.03834334654557187 - 0.008261548203595932 - 0.1198297017706722 - -0.1208120540244246 - -0.06950348113101155 - 0.1907045386237932 - 0.08165601937573704 - -0.01614123998677435 - 0.117706334185299 - -0.1244341417566289 - 0.03239572909980223 - 0.2268711577146954 - 0.03526082219974716 - -0.05546513529591963 - 0.05958464319749743 - -0.1265909351671086 - 0.09675752816798573 - -0.1207550094341743 - 0.09779956939124441 - 0.08801758535309609 - 0.01280399571287237 - 0.1082388938336093 - 0.03515949888262818 - 0.04812613344167038 - -0.004193939645691374 - 0.08946323725090613 - -0.09631050033452093 - 0.3075350177834638 - -0.06634672135964825 - 0.07925227109529463 - -0.1409078912558518 - 0.05056851836101016 - -0.01700815625902306 - -0.06037943269559536 - 0.09892857925799212 - 0.08207875678191826 - 0.0401805078370504 - -0.04691411048033799 - -0.1662293308415775 - -0.2386409089095987 - 0.1586092106306007 - -0.0204356756327099 - 0.2627466381613962 - -0.1157412604526542 - -0.03923621018256393 - 0.3193006336495912 - -0.01181507447535234 - 0.1254963820836255 - -0.04696239711554804 - 0.2112234161247342 - 0.08163203374064897 - 0.3712691614291372 - 0.2283796358644019 - 0.2420889510666089 - -0.281673795428583 - -0.1389834210322841 - 0.2943637510606202 - -0.1975271758184561 - 0.1195817368993112 - -0.2066886502902928 - 0.1033015872255916 - 0.1029312706874491 - -0.02355045691314823 - -0.03711032362622817 - -0.049928013128906 - 0.0146609823226943 - 0.1068268367986153 - -0.005238915606817294 - -0.04449246861487063 - 0.0739165699188737 - 0.1175015099835593 - -0.0243198957171463 - 0.07690788118031312 - 0.1096078461382219 - 0.05853528842874703 - -0.1919779200916936 - -0.05562009028453184 - -0.03235072832237598 - -0.09081991578068289 - 0.1105893907789839 - 0.00280376974543959 - -0.07294169392772441 - 0.0593325025186879 - -0.0829750906869218 - 0.2424132404060261 - -0.04390007976447648 - -0.0873205133527018 - 0.1913256250076217 - -0.05789972447599219 - 0.1191838521977546 - 0.07900534964962966 - 0.1129964413566027 - 0.03845314612416371 - -0.01317128353652406 - -0.02754672704586516 - 0.04604311801172246 - -0.02687915964511522 - 0.1191444452592128 - -0.2392759431145069 - 0.01014355816765817 - 0.0580615715529177 - 0.0914704018910612 - -0.008884776013316038 - -0.04174903019054066 - 0.14955696141056 - 0.1336423278175688 - 0.02123406414716683 - -0.1375520801272396 - -0.1887516837003186 - 0.05191888771528524 - 0.2925449608997491 - 0.03245073533332654 - 0.02192667445428681 - 0.1404058648788435 - -0.02028972204692782 - -0.04913767326933603 - -0.002364782444934244 - 0.00965292158421107 - -0.04144962060783889 - 0.09228770761422608 - 0.04112390328947663 - -0.3967713971507376 - -0.03255896326177396 - -0.09554414475173044 - -0.05747590975060092 - -0.05546432616814327 - -0.000166187772064942 - 0.1062606880514689 - -0.01455756280987187 - 0.08262341961431828 - -0.219871104445319 - 0.03597020818609064 - 0.2315650637310843 - -0.03958668798802647 - 0.07855633440888411 - 0.1030849307433538 - 0.006127776655955027 - -0.03728892565704994 - -0.07241346010985282 - -0.08780590558102311 - -0.01740091800666538 - 0.06585768438947309 - -0.06094450606352605 - -0.09395148275873738 - 0.1026817079466833 - 0.1932802332254911 - 0.162764433792275 - -0.01324235558117182 - -0.2206420718282719 - 0.009920626486896266 - 0.006057614362890605 - -0.1411360490903299 - -0.2164550302726913 - -0.06939873057915501 - -0.498731101783119 - -0.00385814543924401 - 0.2153053789400234 - -0.1669108972524112 - -0.03539562399349915 - -0.1272513348545094 - -0.04215578131798401 - 0.2145207734956126 - 0.1331724101917932 - -0.1098188629910101 - -0.02168924754782288 - -0.1106534730987053 - 0.1085657570585296 - 0.1251350262479071 - 0.05778852887854908 - -0.04742373437661727 - 0.01797717897646522 - 0.01645073086220431 - 0.2664561481422336 - -0.008392111472630187 - -0.04528896930336532 - -0.00216995855390202 - -0.03916490066317626 - 0.02198220012055105 - 0.05555817935154898 - 0.07599306511099609 - 0.1362888427705322 - 0.1554237734967745 - -0.04551202934879932 - 0.1069293564908843 - 0.1180088398692217 - -0.1133149481407102 - 0.08121494920599147 - 0.2646036558026292 - -0.2680881726094901 - -0.1947311428580881 - 0.005697175228141779 - -0.024058085666542 - -0.09151138411650346 - 0.2790377689348492 - 0.00143556469283001 - -0.01545180402031711 - -0.1926163179636097 - -0.07773657840772526 - 0.03577573808018113 - -0.04838235032545117 - 0.03068462739239929 - -0.1387770103835139 - 0.01909701250847535 - 0.01736687926195046 - 0.01883761066448333 - -0.1129357845163832 - 0.09855311989182682 - 0.004589081249278285 - 0.18725128783944 - 0.01550393360272544 - 0.1093913651796013 - 0.02628663360875518 - -0.03829388673206289 - -0.105746267779198 - -0.142118170935968 - 0.05449591018541769 - -0.151018406625868 - -0.153723790640134 - -0.008451157597419039 - 0.08925480787582508 - 0.04699635773247333 - -0.07590012352052174 - 0.06014588467749803 - -0.03237137826702115 - -0.3183451703992329 - 0.0875859134231752 - 0.08964738038496677 - 0.2821280918359231 - 0.005662018097984336 - 0.03056095026899291 - -0.1882400506327246 - -0.08449772351404176 - 0.07991338212418417 - -0.07326873742972478 - -0.1863414254955279 - -0.01319297352559068 - -0.01449668152337194 - -0.1261539684963731 - -0.1883329468916585 - 0.1423233693263666 - -0.08255587111893474 - -0.1141101550114962 - 0.03695196019278594 - -0.04072939643458205 - -0.1816130657213404 - 0.08586036121206912 - 0.05124622044257115 - -0.2251892885789057 - -0.4797212360798791 - -0.05549447976051809 - -0.1733223006890926 - -0.02810359722888719 - 0.04877735500991873 - -0.191666458982011 - 0.05942958732370112 - 0.1671513379397107 - 0.1094287220875946 - 0.1247558320833959 - -0.06563015056961696 - -0.05701115550338574 - -0.03552623205876849 - 0.02987451744304551 - -0.171299712843539 - 0.1255319518586041 - 0.177864398040107 - -0.0907314208486666 - 0.07818614115408005 - -0.02216558399800002 - -0.1202248200307474 - -0.03927548598722567 - -0.06580683250926828 - 0.04584251582050356 - 0.2291711708987619 - -0.2292464328148839 - 0.005712488594544227 - 0.001411987182642534 - 0.1437168015077329 - 0.2207250968630461 - -0.03040152824312825 - -0.09163135049325133 - -0.05553346446533728 - 0.2893526675049227 - -0.04377551385726801 - 0.2571736983640531 - 0.0315288253194958 - 0.07015499073129612 - -0.05599623927470815 - 0.04752956918115923 - 0.1600765040849279 - -0.005855937437852521 - 0.1274030475061361 - 0.1664775049021864 - 0.01529660960014022 - -0.06400075394324004 - 0.02249443258044355 - 0.007313269269809203 - 0.06226120378549171 - -0.06515344424510049 - 0.1568628708771108 - -0.1460478268205407 - 0.003509720329546019 - 0.3147860634711218 - 0.1067427958971875 - -0.01232217623658509 - -0.117080571480174 - 0.1114377531566743 - 0.02986809717666046 - 0.2917139776371681 - 0.1488158375149453 - -0.1020770229650464 - -0.2724511974927713 - -0.06846503524543952 - -0.1216571076104225 - -0.1563323908332596 - 0.2482538139343893 - -0.05330376867448976 - 0.04077766875038313 - 0.1289781526280537 - -0.01950364386916388 - -0.03131871028591678 - -0.02393909763780365 - -0.04003190736139422 - 0.09177588796181167 - -0.03135089689512027 - 0.03817521828212919 - 0.1550290015856702 - 0.1491135104682224 - -0.05776170485294529 - -0.0606283708625731 - 0.02420577837027465 - 0.1096046698416483 - -0.06832501046485764 - -0.06025481187237652 - -0.05713198949008493 - -0.1115617925067333 - 0.01732638989195593 - -0.05138089165158981 - -0.1726948431105822 - 0.1561199121907351 - -0.09347701987379298 - 0.07120136997733857 - -0.04899064095725596 - 0.01018054910601599 - 0.1420625571236766 - -0.02194993127520828 - 0.165452099447372 - -0.01742395167695984 - -0.05992497363119213 - 0.1033815810803336 - -0.05653441988631364 - -0.0388155111464341 - -0.0166015167043805 - 0.0274138125074293 - 0.101805240598185 - -0.07729067099646124 - -0.06188927731361168 - -0.0100185248292066 - 0.03460900093152912 - 0.1226685406386579 - -0.001757099748671331 - -0.08839696288114754 - 0.1588837040266128 - 0.163601062828788 - -0.13826633220042 - -0.08152173912197842 - 0.008506746394785361 - 0.07042556131263193 - -0.1828657545808618 - -0.03848807844263183 - 0.2606417611079284 - -0.01265122240910012 - -0.09397630781127818 - -0.09748902091685237 - 0.105866264912152 - 0.01896539015218655 - 0.03727952419280388 - 0.1356579535941467 - -0.2376481909952 - -0.002655511764697968 - -0.1743034157769036 - -0.03230914849792802 - -0.04919283048200387 - 0.04992690302660464 - -0.1289717379605334 - 0.00102616320028599 - 0.03478821231647943 - -0.1769792199015237 - 0.05763456781085124 - -0.03671818539191991 - 0.1008802439141509 - 0.1136148027650005 - -0.002567505373993753 - -0.2756069303559292 - -0.158115294759348 - -0.1086499956201196 - 0.002846788351640035 - -0.1189305369308229 - 0.0311792838299531 - -0.2239770597758744 - -0.08231036079318614 - 0.08862385163541975 - 0.131008945252178 - 0.1907787404319429 - 0.2709292772826193 - -0.08307084287653484 - 0.03446911300784438 - 0.01750728010709182 - 0.05835275312271333 - -0.08604719696999655 - 0.05547809569775107 - -0.2553890780051052 - 0.02715648753903925 - 0.1507507653991545 - 0.0519486834894145 - -0.0210808836261286 - 0.03290650143910099 - -0.1270844254729972 - 0.1132300562737093 - 0.04159665516818557 - -0.1948375096323234 - 0.05739364360134825 - 0.04914049978626839 - -0.02422684163367515 - 0.2950433175222979 - 0.1519390042565463 - -0.06276568150556379 - -0.09561077032176436 - -0.0008378532471674976 - -0.1806188062236245 - -0.2420778639017236 - 0.06189512960544813 - -0.03872342988893834 - 0.2508174006510015 - 0.1248760017255552 - -0.1466699934890679 - 0.06194452024505161 - 0.07994076107156113 - 0.1541741990563387 - -0.008523247745018094 - -0.3862841820194676 - 0.06513823835110087 - 0.06359201764578154 - -0.0009936793314582546 - 0.2027632786253278 - -0.0827394422553194 - -0.3187135152576908 - 0.04662790662305236 - -0.01161450013403172 - -0.02961184580446037 - 0.2670706588229759 - 0.05214539555352883 - -0.1203018171547773 - -0.4478927277556519 - 0.1427811915174739 - -0.0009452916897276462 - -0.05958411841878353 - 0.03568905427264147 - 0.1088453123567649 - -0.0868523306888092 - -0.01843269790782425 - 0.02669644607712607 - 0.1368932942382582 - 0.03779970347539997 - 0.02211521663639291 - -0.08950440177402666 - -0.07478127170514788 - 0.07233690342985652 - 0.02634823503006173 - 0.1406981381324208 - -0.2896216362595403 - -0.1121983138388147 - 0.07196330086151316 - -0.1553042879140343 - 0.03637390451718276 - -0.05687159695765016 - 0.06919151073825189 - -0.01805904709167047 - -0.01148728056394477 - 0.1091348561167036 - 0.006320162599893106 - -0.2796085243257688 - 0.04739100273532246 - 0.09121740265040824 - 0.02640660763106167 - 0.1243318128016849 - 0.0678073515026652 - -0.01969988734011586 - -0.1169717251247893 - 0.09389876178033754 - -0.1723059167997276 - -0.03750938125555992 - -0.05872270975314106 - -0.06340521882151837 - -0.1344028859715276 - -0.1588560293136797 - -0.1688707989086347 - -0.1257175256489785 - -0.125088715520732 - 0.2054866846531306 - -0.01506271934864957 - -0.1193881940972365 - 0.006854672134935615 - 0.04752726548117205 - 0.1124313047487734 - -0.2345716043131754 - -0.0966784526190799 - -0.07068464232571015 - 0.01736857233411952 - 0.04488167006610325 - -0.2843837732643927 - 0.10716574280311 - 0.1666004751499099 - 0.2857988321304801 - 0.122947875889353 - -0.08663222981928188 - 0.0212658468879969 - -0.003613203808198238 - -0.09128479640783342 - -0.2531883278119825 - 0.1815634810104498 - 0.08845489272367121 - -0.05233137768136104 - 0.08031762182304369 - -0.2155777146411779 - -0.2564823595474058 - -0.03019130441808567 - -0.1797136818846594 - 0.05377877052887539 - 0.1096448138915206 - -0.1479548314371374 - -0.2690653689962727 - -0.04255533440371613 - 0.07790825620708147 - 0.3199944979618799 - -0.08049724751558474 - 0.139398263929424 - -0.03513301979550565 - 0.1557230323367141 - -0.1043800105403567 - -0.04915709973821722 - 0.1740392832053469 - 0.07850578662337659 - 0.06900135804453329 - 0.1543174396321019 - 0.1913021203470564 - 0.03248262135533719 - 0.1362352004509483 - 0.03820012662259802 - 0.02465376305200654 - -0.07973176671490013 - 0.06660671848250377 - 0.18871219108177 - -0.008093631404408198 - -0.1767246417538758 - 0.00990266015180156 - -0.07132583087173691 - 0.02628871489469766 - -0.01151204088869364 - 0.3209454112733626 - -0.01572949438450685 - -0.1179416333477361 - 0.02767486872290684 - -0.003196235972921697 - -0.2018400719502092 - -0.1443658218393715 - 0.1409700805900654 - -0.1374062844011678 - 0.1566387766450519 - -0.01464142325283152 - -0.09386910081568539 - 0.1940871551473544 - -0.0009229305722659523 - -0.1003453469074656 - 0.08707272424241898 - -0.04084866700580461 - -0.00835848653063914 - 0.1374031742323946 - -0.05941076295697365 - -0.05361274680393424 - 0.06005774690231313 - -0.08728264413619945 - -0.03182871408833136 - 0.07761623662150324 - -0.005465534469940489 - -0.1435986443157352 - 0.2229362210983785 - 0.165694452920798 - -0.09733483826165971 - -0.06192171203911068 - -0.01201138599168869 - -0.241464183207144 - 0.01447397517722392 - -0.1580508339638638 - 0.1239975988161607 - 0.01318763966961383 - -0.02318521075282481 - 0.1253227011275004 - -0.09051730063913441 - 0.1010992941034518 - 0.07236374335157782 - -0.06829558579670918 - 0.08802095769461238 - 0.02222150657255103 - -0.1240027586042427 - -0.1127318578300772 - 0.01058998788801809 - 0.09129799024348864 - 0.08406216402634781 - 0.01469513470310243 - -0.09377037590621057 - -0.02957921396339794 - -0.02224655259628815 - -0.1256856814296717 - 0.0327859115036057 - 0.01735739917724188 - 0.2321654126178073 - -0.05301387703579736 - 0.02086166570938919 - 0.1808990770867712 - -0.01100092518093565 - 0.1254107013013275 - 0.07712432562303929 - -0.1846333616553162 - 0.0354631792700261 - -0.1237949044698444 - 0.267900287597566 - 0.02569258517592024 - -0.04495669809550676 - -0.1168890230323697 - 0.0336975646046045 - 0.02125973110491677 - -0.02677683817964055 - 0.1197209867783265 - -0.0777858807226266 - -0.02425547448365667 - -0.08487292490805882 - 0.06291808994433309 - -0.02204340304934895 - 0.02377435051419018 - -0.1718773573170014 - -0.1011571579988193 - -0.1208029255107849 - -0.1441164927563105 - -0.04633424809550369 - -0.1422415093881239 - 0.2088533311413101 - -0.001853172596141906 - -0.1295936882431212 - -0.1282184353297419 - -0.1794144878161049 - -0.2040305688976426 - 0.1399649813297814 - -0.10764262620441 - 0.0616301297066474 - -0.1474197011387816 - -0.05050426102121119 - 0.1653477333539644 - 0.06068948659719262 - -0.05325459514810765 - 0.1373242105620577 - 0.03880137337106698 - 0.06017715543512947 - 0.06211813928644649 - -0.04191313812532114 - -0.04513341992023757 - 0.01914286643644276 - -0.04438971983871555 - 0.1387577841756764 - 0.05386357276079355 - 0.1042718732060936 - -0.07513626164669096 - 0.1786960028553379 - -0.05637216233733611 - -0.03720214170877462 - -0.1774340291717748 - -0.2549011743869734 - 0.186879844725118 - 0.2833063725183637 - -0.01880086739296004 - 0.1769374720509577 - 0.004564930889063233 - -0.05798972499647807 - -0.2747641741293661 - 0.027553184454707 - 0.2632412184052024 - -0.1095551353914822 - 0.06916048702527024 - 0.03080355376703287 - 0.2165981712802113 - 0.1890893856843088 - -0.08659995312896483 - 0.1069192157133039 - 0.0454950752455283 - 0.14187715557712 - 0.100672848815481 - -0.124773924250272 - -0.05335187514446071 - 0.1547592109188055 - 0.002641240342700039 - 0.1258711227814993 - 0.1206538733123445 - -0.135791533512724 - -0.130918815644207 - -0.05396861570570471 - -0.09140332872931331 - 0.09794058035021644 - 0.1588423831952299 - -0.1616346066767531 - -0.03167509234642521 - 0.2413978277122087 - 0.07297159339659552 - -0.003991980625359775 - -0.01341487228926374 - 0.1968283025420433 - -0.1106224029092038 - -0.02915201476535762 - 0.01299576259906967 - 0.1763479829281023 - 0.02034320445669416 - -0.007975760651902569 - -0.1878436437209434 - -0.0511284052070836 - -0.2054486303338899 - 0.08939311648359854 - 0.1069566349676425 - -0.3163184448636494 - 0.06701973428191561 - 0.01615250637797392 - 0.1795215061720997 - 0.02017711076221559 - -0.3561757064215255 - 0.03738435948083851 - -0.06283102722927891 - 0.1113950871495966 - 0.1520074264787128 - -0.05117322488552872 - -0.5240923053401126 - -0.04551984233766806 - 0.0596401451452126 - -0.2693136769181011 - 0.0703840776719498 - -0.09642522868000397 - 0.03163871728561705 - -0.04684419890810169 - 0.1078803552979049 - 0.01765144204601502 - 0.01842808628453179 - -0.2247013264156105 - -0.1572500241274349 - -0.1543378466013791 - 0.08844108358348482 - -0.2226388530497707 - -0.00802841258335605 - -0.1282277729831008 - 0.06727365881224892 - 0.01015621985250618 - -0.1004970234627534 - 0.102732150328305 - 0.1667404221737363 - 0.1832359281510589 - 0.1395964845806093 - -0.193799724903005 - 0.0191596749759875 - -0.0583700053589912 - -0.04116152622862413 - -0.08204498601953146 - 0.1714138796188239 - 0.1756244579872559 - 0.0390069765786883 - 0.08129445383792273 - -0.05658080254966814 - 0.04682762892287125 - -0.09957164218093659 - -0.05143646723972818 - -0.0480872450150412 - -0.01121554980364516 - -0.05096509640375396 - -0.01891053018629413 - 0.1746410924551564 - -0.1545065355810867 - -0.2141290021524509 - -0.04098056720418834 - -0.09707855006958718 - -0.01746835336172641 - -0.05827000757328446 - -0.06903569742387033 - -0.2576319419162038 - 0.0556139976498211 - 0.01293602538646877 - 0.3203057499851356 - 0.0727244748608836 - 0.2165980582221478 - -0.05750323110572632 - -0.06969582175803714 - -0.03590660607489582 - -0.2687061807209369 - 0.07258616839256866 - 0.2460848343887318 - 0.06489755354914239 - 0.08224910815883786 - 0.03288801465840412 - 0.01926730455644425 - 0.118500161428956 - 0.213596783357284 - -0.1274323690677871 - 0.04630213557499899 - -0.01416508956449309 - 0.1685802397578535 - 0.04117581547460621 - -0.1347008843688866 - -0.1925124798927196 - -0.02819143318336916 - -0.1353145214126829 - 0.01537443611510884 - 0.04182514849884943 - -0.02488285487230305 - -0.07523371621282608 - 0.0456453497418188 - 0.02320659688479692 - -0.09184485017807738 - -0.1021420570691875 - -0.09019704903516369 - -0.1115790792593659 - 0.06726113707953835 - -0.09485300922229126 - 0.08202262147375204 - -0.1951874480726342 - 0.01751795456052687 - -0.1731541700471953 - -0.04642163512287122 - -0.1274507602620129 - 0.02694469481270243 - 0.2510538147171613 - -0.1473392223633127 - -0.2314405061445512 - 0.1459719401193021 - -0.1136173010133768 - 0.006868532856616406 - 0.02400895591422874 - -0.00140889397098312 - 0.07962126481284934 - 0.2570673940922909 - 0.2279872117501605 - 0.01066635433307934 - -0.2524576715800825 - 0.04402546277869483 - -0.1891818569796238 - 0.02491066047065214 - -0.06917415231101073 - 0.05843516739505776 - -0.110344662084734 - -0.004722266458798184 - 0.1407029769762403 - -0.0681792501302895 - 0.0728679211868621 - -0.09338393260688856 - 0.08571355216912344 - -0.2519953195513743 - 0.04142534451424247 - 0.1759653276726652 - -0.1958231103718363 - 0.03723831697901804 - 0.2646310160443111 - 0.1403640832729521 - -0.1018280651378107 - -0.1731322699109423 - -0.05120455192347869 - -0.001620598747993561 - -0.216583888020244 - -0.05044656277776705 - 0.03362227898942541 - 0.256463105846393 - 0.1215738701026295 - -0.005237128515646541 - -0.01022664676506063 - 0.1004277789860339 - 0.07712816122879944 - 0.1078374290208138 - -0.007194865777990773 - 0.1876551699642019 - 0.001667350295852293 - 0.02867937541054041 - 0.04517293409604164 - 0.0937114515641464 - 0.04633236924123863 - -0.1006494697492672 - 0.0003997197461487522 - -0.1220211830864603 - -0.1356895851520392 - -0.08619539425047287 - -0.005520532485616399 - -0.1622350543024395 - 0.1329943913962352 - -0.05133839832939446 - 0.06049281304004884 - -0.1380009534292445 - -0.0307093703266272 - -0.08189895899890301 - -0.09582785752375117 - -0.0133575494018252 - 0.03102839653371089 - 0.1113109805250389 - 0.02820468239319545 - -0.0905428916681274 - -0.05018668575904902 - -0.04851622012133064 - -0.1322551094153764 - 0.03595758536261508 - 0.05241541823993601 - 0.09172724805967761 - -0.06604359102903488 - -0.07165658896802339 - 0.1102900466151579 - -0.04752197349369227 - -0.08734046422401183 - 0.05591510956639406 - 0.006237028274019086 - 0.0857669005057204 - 0.05031680710561896 - -0.1452009830004442 - -0.05728141241003363 - -0.1012379336542239 - -0.1854106056175622 - 0.04013411401239173 - -0.04897801504707037 - -0.0637802936013028 - 0.03357712506802858 - 0.09828752550925135 - -0.07136897380156022 - 0.08090884282108722 - -0.09502012443304242 - -0.01161741856411765 - 0.1226464776813545 - 0.4485759372466924 - -0.05015434808813306 - -0.1744905663010217 - -0.2358783567264802 - 0.1040871860255075 - -0.218228186542194 - 0.05162613366267214 - -0.5825444454694714 - -0.01614290196515434 - 0.07456015276006371 - 0.1418633731961386 - 0.1795583698412907 - 0.03381238488305453 - 0.0641206581459849 - 0.001235302052984547 - -0.006611515360967271 - 0.1564581816138022 - 0.141106710505395 - -0.08431365731908896 - -0.009499002919999685 - 0.04644193436697899 - 0.2307887457874641 - 0.06050815293330995 - 0.1143476769885243 - 0.2110614716643876 - -0.2520013744550498 - -0.1146434935033729 - -0.2128355272346812 - 0.2014480460676106 - 0.09181113139079973 - -0.1056804973878586 - 0.08361396201986253 - 0.2518627168471895 - 0.1044295499804132 - -0.0406760446165754 - -0.07860006405826045 - 0.2528533561426618 - -0.1517541335513065 - -0.1025524098656186 - 0.05673539907367186 - 0.07782671150468863 - 0.001871582368684291 - -0.04449885254367604 - -0.03126683895503429 - -0.1051607436456349 - -0.2244141685950463 - -0.008170682034190205 - 0.03879446505442504 - -0.1628287294733831 - 0.05642526266835852 - -0.06253827842498424 - 0.331488732904181 - 0.001724232810947692 - -0.3905681921687634 - 0.05895642348297336 - -0.1119125616668234 - 0.1662986332997487 - 0.1434946617819624 - -0.07435548186449015 - -0.743880033080766 - -0.02644796415833742 - 0.04367084422748885 - -0.1834752372963459 - -0.02560951051033576 - -0.07631670614634718 - -0.03255868057230467 - -0.1167436877537004 - -0.02272147536737479 - 0.06411591472749349 - -0.01711449495783932 - -0.3044626495788554 - -0.1025855568381658 - -0.006429097263303756 - 0.1276193682095619 - -0.04285743679608941 - 0.1192362093919868 - -0.03412323380836676 - -0.08479576892930732 - 0.05299622364885363 - -0.07586777001477925 - 0.1309517244008993 - 0.05149356145811348 - 0.007873673151187054 - 0.04735582667900365 - -0.1654823590931954 - 0.08008416420393097 - -0.01715419516027902 - -0.007799091890092146 - -0.05088691456518094 - 0.2452605269787489 - 0.1546863842593431 - -0.2897062969332454 - 0.1188305054507049 - -0.07850503665204994 - -0.1006540439965697 - -0.2558986811122662 - 0.01548507621356168 - 0.07329585410572076 - -0.1370082978264821 - 0.1387774740885949 - 0.02955181581980287 - 0.1444144371420732 - 0.001837120217595092 - -0.1578832986296675 - 0.07882715158627783 - 0.1928696950352308 - 0.03224946199772585 - 0.01341000025888617 - -0.09598925318276851 - -0.08435593451679063 - 0.1228162643816339 - 0.008015286774561025 - 0.0228881821998962 - 0.1570899536013809 - 0.1095158523606059 - 0.01446583578714654 - -0.08895128018728235 - -0.001236351104625074 - -0.09216526425223315 - -0.06910048027843081 - 0.1502827463066932 - -0.02645425706844879 - -0.1538238485937606 - -0.09373051983743103 - 0.02993235896387325 - 0.05922767058409489 - 0.1931404783602182 - -0.2580179446158961 - 0.1319803253620105 - -0.0610923011835895 - 0.1136388376870395 - 0.04235085121945019 - 0.02087704833914409 - -0.1097924577012104 - 0.07209542544760648 - -0.08731372091508521 - -0.063858737454594 - -0.1110311004225679 - -0.03257993814386672 - -0.09986316072865788 - -0.05838994288214209 - 0.06026660892265399 - 0.06659362531488025 - -0.03691176136829286 - 0.1723615161788895 - 0.09643056698971313 - 0.06167212184878227 - 0.06048632545906647 - 0.106561067003565 - -0.2359146628019494 - -0.0856503881291492 - -0.099643415633156 - -0.1299553527488587 - -0.1610609809668669 - -0.04330429826958397 - 0.07109263745939573 - 0.09291327612335114 - -0.1843812962021002 - 0.1013587594778311 - -0.03519803794281224 - -0.1078463848683327 - 0.0909954873993804 - 0.02351873163478438 - 0.08716975720936852 - 0.09728441875793437 - 0.1864120685550244 - 0.09595823902078447 - -0.1451589532866548 - 0.01640819868298184 - -0.0561591030940127 - 0.1338230159271746 - -0.01851799790476288 - 0.07011706705491963 - -0.01918525560968478 - -0.08029296938813098 - 0.07278078422728794 - -0.1135486288809505 - 0.02457002483323539 - -0.0596770669792222 - 0.2358769742082185 - -0.2400165177972425 - 0.08009438860952148 - 0.2424825159792996 - -0.008410432856421089 - 0.02011138695890911 - 0.1780224878404248 - 0.1424454598257794 - -0.05871314571253786 - -0.09512264323598589 - 0.1371897600998222 - -0.09056466252358075 - -0.1854181803259646 - -0.2109512305338813 - 0.09803982108185796 - 0.03598251874938754 - -0.04517478104099741 - -0.04854246064512729 - -0.06171789472616177 - 0.07192616766614239 - -0.03708658598751851 - -0.01567456113454775 - 0.03187402259986397 - 0.05677710270208582 - 0.08741110014562621 - -0.2753834455814234 - 0.0402215068984251 - 0.001435929594174574 - -0.03611589497412362 - 0.007823493431096024 - -0.003238811581184531 - -0.2068030895775749 - -0.2594894484833802 - 0.2144522619103169 - -0.1280545220519629 - -0.134423044690689 - 0.0913785824982643 - -0.06794205571613246 - 0.01436313583963213 - -0.06666843135356472 - 0.00838343184753052 - 0.06888419434911967 - 0.2325929290607184 - 0.08681794826751776 - 0.1593828431302552 - -0.0971809489452081 - -0.005808009595889368 - -0.06696428436631012 - 0.03116172093868571 - 0.1198006010171893 - 0.1584776439167764 - -0.03353484654982301 - 0.0926434116160393 - 0.1045065496719981 - 0.06503528577764309 - -0.05100480215807208 - 0.2010842588680187 - -0.0726139584172765 - 0.1975982144772545 - 0.02064828836619831 - 0.1142919992778068 - -0.0463195959649861 - 0.03451511108502742 - -0.08986324087716212 - -0.1767873512546086 - -0.1247911188277607 - -0.1398351533981865 - -0.2721859928562543 - -0.094640776176979 - -0.05921379350247209 - 0.2545959570106689 - -0.1106979387583882 - -0.180340863682782 - 0.1531141947425265 - -0.01814999583861644 - 0.1670941187078815 - -0.1504044341610136 - 0.368068076988876 - -0.1145625107919577 - -0.1011895529635533 - -0.1876994034146107 - 0.2110545262545824 - -0.06033059066490179 - 0.04113581812067183 - 0.2507545279143593 - 0.1255650058849573 - 0.1443145310492009 - 0.1252464690064321 - 0.1293592914089819 - 0.09720477364753313 - 0.1440814100814087 - -0.1511182191743992 - -0.0464273303555949 - -0.03428424282005958 - 0.1791273628939941 - -0.08208633904799664 - 0.04671543365037168 - -0.01056477561293342 - 0.3280100816934571 - 0.06032636234666212 - -0.01359310216640612 - 0.1919570464308755 - -0.0873620119777706 - -0.02203560019350116 - -0.09774582328771275 - 0.1148398538982248 - 0.07421430013508032 - 0.003495306017029558 - -0.2222163726228187 - 0.08997589458793422 - 0.1696783366534761 - -0.1255260657153987 - -0.007072320209895626 - 0.1276347303962281 - 0.1292982787448447 - -0.05208297537677408 - 0.1479841311882314 - 0.04822554642615769 - -0.131141197759718 - 0.03471180741801515 - -0.06440961118901059 - -0.08722003818511585 - -0.1441997814585887 - -0.2274125474961627 - -0.097169489440387 - 0.02773088947569199 - -0.1070466485408921 - 0.06902503587091795 - 0.1311954112343072 - -0.141284481173385 - -0.04546677580696161 - 0.1097978230835506 - -0.08057433169438499 - 0.06757099048783766 - 0.07174731709769074 - -0.02851849012567256 - -0.3757146075638175 - 0.2328719117865827 - -0.01005557396472817 - -0.1243003275634562 - -0.04595478016296822 - -0.044100267647423 - -0.138084140211752 - -0.15511164224655 - -0.2178613785661863 - -0.01691927442642227 - 0.07818793707265874 - -0.1341944968282519 - -0.05851098802706113 - 0.1045252256364899 - -0.0499496819284715 - -0.1902526701601442 - 0.07196166882139192 - 0.004072779842996579 - 0.0160270595289024 - 0.04695225902353219 - -0.04911191224655075 - 0.191892831327582 - -0.1444945058834267 - -0.2202853904366343 - 0.01006205721444285 - -0.09504504271660796 - 0.1401082316439268 - -0.05821947588738329 - 0.01428714349737697 - -0.04498780531374046 - 0.1007395382555364 - 0.09608177306795511 - -0.1427377335384288 - 0.03727287969905327 - -0.1777903785780568 - -0.09485022788467795 - -0.06500052025496814 - 0.09284764092538193 - 0.1299617494659396 - -0.03042087319097689 - 0.1796893932241038 - -0.01073288538730337 - -0.1049688058609258 - 0.02829700538848619 - -0.285330643098704 - 0.1050696416419029 - 0.1765518138946547 - 0.08420673001179661 - 0.06970816483959348 - -0.1530962034710843 - 0.01236764325505881 - 0.07420243094544632 - 0.08905349755618586 - -0.1293428263821592 - -0.0263365993699912 - 0.0004047189157212132 - 0.07588363274246439 - -0.008464820354582242 - 0.02020185026750284 - 0.1244787239784793 - 0.0159723831505977 - -0.1982292587525092 - -0.06697682688310315 - -0.03613463148953804 - -0.1652780548885115 - 0.01438819929671103 - 0.0436618379304702 - 0.02491627491504792 - 0.008404475967987952 - 0.1148907444943133 - 0.0311937852377651 - 0.1303962606770908 - 0.002384966791908356 - 0.02716251179498693 - 0.09946937530571996 - 0.1321520060976324 - -0.05438432657939025 - -0.08340889495867501 - 0.1640467519825544 - -0.09103333261515581 - -0.1638472616753343 - -0.2122019615013457 - 0.103203938253611 - 0.2671611132079018 - -0.01586821097307979 - -0.07537445417268018 - -0.1206608893246473 - 0.2694225111514082 - -0.2159889392117946 - 0.1132074492364467 - -0.1044352839100796 - -0.1527095029381632 - -0.0009496288578566223 - -0.06634437061701783 - -0.1224661849351588 - -0.02970341668303083 - -0.006863288596291386 - 0.1175260476012279 - 0.1070414474675595 - 0.03480914513317275 - 0.2048299438497757 - -0.405880839130927 - 0.06268356595061511 - 0.01874398055316319 - 0.04569425390720752 - 0.09017430723950665 - -0.02460268063576581 - 0.05359884760024468 - 0.1460005901313657 - 0.05197464448943807 - -0.03592257968612141 - 0.31299478823909 - -0.07515948363432123 - 0.121321084016924 - 0.01263599841656247 - -0.14858359150611 - 0.1195877374674842 - -0.198524701721824 - 0.1120248835720462 - -0.04162710216587762 - -0.05290302292867322 - -0.02598187473458077 - 0.07997285485503414 - 0.03011143126414827 - -0.06664724864047192 - 0.04072436580352223 - 0.2088715140920505 - 0.04210225486461003 - 0.07918849123899123 - -0.01107329084409914 - 0.131163883735306 - -0.1444678082212088 - -0.06088597297014842 - -0.0919600166476546 - 0.005007240825029527 - -0.2956838950306138 - -0.05916747318376518 - 0.03896048279150401 - -0.02436983603028851 - 0.001561980004824293 - -0.06762785302309214 - -0.07194296837988168 - -0.05202154642029872 - 0.04532706723082909 - 0.0473193172319981 - -0.3924823907934017 - 0.02590495826419959 - 0.05103234693170136 - -0.06220339572621125 - -0.1128683942228634 - 0.003621463285539008 - -0.125072068400005 - -0.2535233192296045 - 0.2237082094153318 - -0.1238662605915766 - 0.2542353893090576 - -0.1260957503641726 - -0.04981271181918571 - 0.04375474922843847 - 0.01519398152190367 - 0.0924876875703777 - 0.04965081377876439 - 0.3962923002924593 - -0.03785891536828403 - 0.09987244387398275 - -0.2329998276014797 - 0.06861596344868606 - -0.1040800953732826 - -0.003137478320763371 - 0.1707473857482956 - 0.1509218157310757 - -0.06206676290586881 - -0.05765075673333001 - 0.1572077571817325 - 0.01517142860401577 - 0.01466221116289312 - 0.3175028771696407 - -0.020441517847501 - 0.2053511851279294 - -0.09067396104122771 - 0.1236767207071872 - -0.1986350982481705 - 0.06298112666774777 - 0.09385591886792403 - -0.1223713511164094 - -0.1147382813740545 - -0.006883009107352202 - -0.2168789477452491 - 0.0524124558261823 - 0.122901070985294 - 0.3646057870511434 - -0.06174545711317331 - -0.2560780266664009 - 0.09921395672527523 - -0.04178700799421948 - 0.1014635597977281 - -0.1169927589196547 - 0.3439174515523335 - 0.01199432919263614 - 0.1304317568047994 - 0.07617103031021842 - 0.1044847840807115 - -0.03219950718320975 - 0.0233797466830066 - -0.5104169205393798 - 0.1534422146750405 - 0.05325027156780688 - 0.07233797786357865 - 0.03979979991638729 - -0.0605452521243781 - 0.2943625825384965 - -0.02289376076416253 - -0.1454518292546651 - -0.005984339002386861 - 0.2320380109932727 - 0.01385619917191731 - -0.05491483316000891 - 0.05316412751874714 - 0.1291916865339855 - -0.07783323568050116 - 0.01374474890451888 - 0.08150744205473696 - 0.03674178822386485 - 0.1262867643310211 - 0.08388804589784947 - 0.07542899814341333 - 0.05635966174022341 - 0.1209635540242566 - -0.2382066524199452 - 0.01826229900511447 - 0.1312058722121623 - 0.05683785886574295 - 0.03431733966086457 - -0.1660524153169268 - 0.2202586177883086 - 0.1049052258434569 - 0.1142853214472117 - -0.1032444775412538 - -0.0968140206878982 - 0.1508012553582358 - 0.002264266730459902 - -0.007063442686006598 - 0.0090916702830316 - -0.1163386870841841 - -0.07373009327495732 - 0.03975460612836063 - 0.009278149561383859 - 0.1248891694484603 - -0.006270014750222492 - -0.1475526597316988 - 0.09901729400060909 - 0.1341875483226759 - -0.1259743022982773 - 0.05049364963162846 - 0.03708603329314558 - 0.02189707412706336 - 0.2416443444012894 - 0.2759794105981593 - -0.02951365353365954 - -0.05623552805001195 - 0.1714076105551529 - -0.03377215056195945 - -0.179444129915509 - 0.006621483580500045 - -0.1737789320240277 - 0.05809024247178902 - 0.03678901531717126 - 0.2776064805277152 - -0.09322912720286203 - 0.01334347063384463 - -0.1053048191767229 - -0.1604358264324766 - -0.03182783823646951 - 0.2033195668781748 - 0.1951645181678192 - 0.03528997505236636 - 0.1158156322771727 - 0.1134184255768755 - -0.1202015647878645 - -0.1186797026720517 - 0.1227052012633174 - -0.1855643716978661 - 0.06526929159457916 - -0.03972420017418311 - 0.07309256877660195 - -0.02977125684102818 - -0.1960654571418668 - 0.05010541748169863 - -0.02077266288446909 - 0.06825575668544 - -0.1751993227568611 - -0.01174347455288575 - 0.1016835056137998 - -0.1499648279313467 - 0.07675604994186601 - 0.1001469772779631 - 0.01564105129620838 - -0.08274643898747935 - -0.08984432890622834 - -0.3080101233397119 - -0.2155884556106073 - 0.1027420961564515 - -0.0110173254277038 - 0.03635824356612569 - -0.1322111365643562 - -0.1998777470782329 - -0.06383138275761953 - -0.07453898800212505 - 0.1504701447139906 - -0.02809264172900187 - -0.126485832782059 - -0.1156208284452664 - -0.03486958474586161 - 0.004898922209548031 - 0.05571979584879586 - 0.03497499654142802 - -0.04493023236790567 - -0.1265547423786091 - 0.1024300437717925 - 0.01267618383161958 - -0.1192666895571647 - -0.06480075713995874 - -0.001726164340527923 - -0.1743831685117497 - 0.01053318863133042 - 0.04032888011964177 - 0.1266044601787064 - 0.06838639787049788 - -0.08669433632776707 - -0.07699315754319193 - 0.05121379958454336 - 0.177834146977162 - 0.1193533926516111 - -0.1111876785928262 - 0.07363127328126198 - -0.001135007801882461 - -0.2334147050506218 - -0.2859990369490872 - -0.04662617214043142 - 0.04719597246866998 - -0.06423162712809483 - 0.1023702529027177 - -0.05550149057601189 - 0.2693097317610041 - -0.2542442786389534 - 0.05427865635843668 - -0.02289077387644598 - -0.06025298323649893 - -0.1004826230504436 - 0.06629417709563243 - -0.03709967089572237 - -0.0169610744075567 - -0.002088483266166478 - 0.1617962286550673 - 0.2761238829078564 - -0.07327915726179524 - 0.1477834362060406 - -0.5167831382879509 - -0.050516045200913 - -0.01625669977431896 - -0.0659940405649726 - 0.1069896895166956 - -0.167874241219339 - -0.07923803197233062 - 0.1513999395028791 - -0.02893003262506223 - -0.02118220407176248 - 0.01372312043503925 - -0.1155447497524999 - 0.1803012487250286 - 0.0009191828994382826 - -0.07906659895908262 - 0.1529982630253779 - -0.2459700679275017 - 0.1745745175499034 - -0.03473127916378869 - -0.2494665077804605 - 0.0942063728583513 - -0.0212656179108913 - -0.08824629408065333 - -0.1727791494378021 - -0.06116186083051743 - 0.1092743183721836 - -0.2118908450576671 - 0.1091442326921763 - 0.01762757150041668 - 0.001492888773122969 - -0.04467862159484848 - 0.1945377072484118 - 0.04372383237405544 - -0.01633997278586273 - -0.5664696917374411 - 0.0900023222205014 - 0.1024327770795413 - 0.03174159051346814 - 0.08168036960112228 - -0.1044473530416468 - -0.03258097577883422 - 0.02656364864392141 - 0.03960718729651969 - -0.06902131912284072 - -0.1923338759869059 - 0.05724682232359244 - 0.1291613069190952 - 0.1402420313973408 - -0.1743034410713866 - -0.01142430155843352 - 0.05379025830105558 - -0.23426665939346 - 0.1518271841478148 - 0.08647099126854747 - 0.2644879890017845 - -0.1792884256069534 - 0.06120768740122252 - 0.03363621005698549 - 0.06779670853307425 - 0.1399725066900526 - 0.07300773670183608 - 0.1497455715168628 - -0.04494168517881443 - -0.1487789330622697 - -0.123329993681653 - 0.09304462616250117 - -0.06260615465801572 - -0.002204251665977467 - 0.2241764656684518 - -0.01380960288266653 - -0.07683569365374116 - -0.1830754405431468 - 0.106624628845378 - -0.2126703228672125 - -0.05020566970742592 - -0.1064108580225708 - -0.1635788154299146 - 0.04654217148564559 - -0.08711541560158394 - 0.06487354608901222 - -0.3541464113397586 - 0.08098879721239594 - 0.2741172343682602 - 0.2319837004703313 - 0.01334847173582528 - 0.3426867530573805 - 0.03286313012828165 - 0.1354787168702271 - 0.1840121160671404 - 0.2179747841712582 - 0.0334435043309843 - 0.04328905383699076 - -0.3506744502335525 - 0.1489702975138629 - 0.1792090461456065 - 0.06675010992872712 - 0.3315298440973751 - 0.07944857640654217 - 0.08142924988923757 - 0.1039971573427152 - 0.02675596677429646 - 0.0932807011511798 - 0.001721874120625488 - 0.2433885293844283 - 0.1179481264819988 - -0.01824308026406813 - 0.04932863627365439 - -0.01607871508351662 - -0.4097972803841568 - 0.1509001197272528 - 0.09915526557508715 - -0.1411358964162583 - 0.00174289224332619 - 0.1476208008607287 - -0.149080629262399 - -0.01223541789522891 - 0.04344856097747963 - -0.06739497831074694 - -0.2958751909125948 - 0.04468156708035222 - 0.01699193206050237 - 0.04294568184329499 - 0.09625891514180991 - -0.003331663309702944 - 0.0394891310617719 - 0.01484353007705631 - 0.1893838285010545 - -0.06588620690023483 - 0.1192407653988873 - -0.03377543229773004 - 0.08055604468975913 - -0.03876485921154274 - -0.1998876806315399 - 0.08351025978705078 - 0.109838030443253 - -0.08342925523216127 - -0.1644979985086071 - 0.03631522039718456 - 0.1652052123374243 - 0.06517262376922202 - 0.02401161081769404 - 0.2358921310858615 - 0.2409577987266139 - -0.0008723446223863749 - -0.1051821186320413 - 0.07279272083909501 - -0.01892806487892615 - -0.005655646006455291 - -0.09895204107660432 - 0.03993877776603263 - 0.02003688466597598 - -0.1455666492089054 - 0.1508200186086192 - 0.1066092633752345 - 0.1408413121989664 - 0.3237896257480205 - -0.01988463626128929 - 0.007512606264929994 - -0.001569961135358605 - 0.2901569209547472 - -0.08937826325723433 - 0.07575379524431722 - 0.05750677176640619 - -0.08419182154470206 - 0.1415199704162118 - -0.007489094542185645 - 0.2833125760955886 - -0.06330825782732212 - -0.08038437758557827 - 0.00335894671541253 - -0.1651660867404519 - 0.005274797456770841 - 0.1451928119028927 - 0.0112763569329058 - 0.04349476330791319 - 0.1755574189852512 - -0.1004799935416272 - -0.08857135678157048 - 0.1016336458639318 - 0.128089002707815 - -0.2033716433497825 - -0.06308347564939616 - -0.0374340770790013 - 0.1611866786641338 - 0.06284520137338571 - -0.1733160160414784 - -0.01277000452815422 - 0.05042123213034332 - -0.07605669574193785 - 0.1541596046567756 - 0.100129475465233 - 0.1502604053306998 - -0.1815341230182427 - 0.05781232623561872 - -0.1404702374844343 - 0.004316962777268882 - -0.1229997303048702 - -0.1008330870514547 - -0.3862619069515442 - 0.208386591312998 - 0.00705287407151345 - -0.1145430834370256 - 0.03117859179772877 - -0.1790100627788533 - -0.317114755779024 - -0.1465073188758438 - -0.05678938881741846 - -0.04631415161620381 - -0.2602796885870445 - -0.1609362113998376 - -0.1564632165577046 - -0.1888152536312644 - -0.03969244829851229 - 0.02612137771711488 - -0.09543246562696969 - -0.2183968199062007 - 0.05932022007254949 - 0.1119422932084073 - -0.05863555273270557 - -0.07311929300317055 - -0.185054570373021 - -0.08111145820914961 - -0.08229595889898869 - -0.08336248446315815 - -0.03355480185186703 - -0.0137739865574326 - 0.01578423759247887 - -0.134280858407766 - -0.05979114807592321 - -0.1359082924315047 - 0.2251368739066763 - 0.1284719551357331 - -0.008720901210605873 - -0.02170581118342002 - 0.03098058198636323 - -0.1516797189958598 - -0.1182644098776825 - -0.1585499139498735 - -0.4004687252549597 - -0.1083307051514876 - -0.02477912039670704 - -0.06401091446007764 - -0.00465289972803625 - -0.04593001902571633 - -0.1553585199910524 - -0.03401223036656075 - 0.02175754426725177 - 0.04032536711263271 - 0.02332800491697365 - -0.07758927803027214 - 0.01505334199605501 - 0.1159277332788187 - 0.2246696640606345 - 0.1821811913622563 - 0.03372106411337247 - 0.003076116559792473 - -0.2321034140537513 - -0.2014303771732046 - -0.005825533774552373 - 0.0003041051573775923 - 0.04380826758018026 - -0.06261541589566881 - 0.09123212191409814 - 0.03155889220687966 - -0.1051582789554929 - -0.019320322679914 - -0.4296919773018761 - -0.1267327090081997 - 0.2460451494795493 - -0.09815740987293466 - -0.112065326760333 - 0.04441953514823409 - -0.1038860449114877 - 0.0006600456433968109 - 0.06011012798096176 - -0.07961303018752405 - 0.06889443179937985 - -0.1722576091260162 - 0.1272105046165272 - -0.246875791317345 - -0.1391520490300331 - 0.1368616549424919 - -0.2561672078639782 - 0.101408160595333 - 0.0632683649049635 - 0.00183405543497394 - 0.01030663525930626 - 0.07710038204783168 - 0.04191756022354327 - -0.1945866467252047 - -0.1956579413332658 - 0.1495908114577365 - 0.02566416481134048 - 0.03281862995472427 - 0.1750041255896567 - -0.03072004489063606 - -0.1180937560974679 - 0.05465825796076283 - -0.1293249330045187 - -0.05106361463711692 - -0.2154063873615947 - -0.00929286894729823 - 0.26662799813664 - 0.2404808370652683 - -0.1074050002949689 - -0.0251094620755515 - 0.06267698473230983 - -0.04101375796257579 - 0.06834772494667074 - 0.08446323900121717 - 0.0007030897104779825 - -0.01788360140019017 - 0.1075996994286616 - 0.03829468072288923 - 0.06483195079665234 - 0.1428459774551653 - 0.03807425408719391 - 0.00172009335770463 - 0.0852300086246448 - -0.1436778649299378 - 0.1547867246446074 - 0.1686405197787893 - 0.02386955669903841 - -0.06969960445004166 - 0.2056324130053931 - 0.04415675901676435 - -0.02879603819070192 - -0.2174676885227549 - 0.02320494759177774 - -0.2064085939414105 - -0.1115869662551407 - -0.369623368937269 - -0.2438690336665204 - 0.01208375588372786 - -0.05335290497420438 - -0.08374412732522361 - -0.002591990189751939 - 0.06159414959258906 - 0.1348096777210641 - 0.2282425738739924 - 0.1991950462659057 - 0.1721361435316378 - 0.03823591687534759 - 0.04599802966822675 - 0.1691568621964841 - -0.08684860820319985 - 0.002458687877128006 - 0.1567772711376126 - -0.6061634130980867 - 0.08482804187365316 - 0.09301007245418171 - 0.02322821426035823 - 0.08833443865908727 - 0.1660776461897365 - 0.02882327432218191 - -0.01120870775886737 - 0.108747179892392 - 0.1909085004504499 - 0.006521111454003459 - -0.5798279730779259 - 0.08115144774162875 - 0.06379528850046974 - 0.06597844236811323 - -0.1150131081562423 - -0.2595789720827441 - -0.03921162143577954 - -0.1889725044114855 - -0.04946176534139222 - -0.1332932698562622 - -0.005483179351226585 - -0.09406593199267928 - 0.07027042011176331 - 0.04140933885974341 - -0.1220306059795954 - -0.1784630885326045 - -0.06183513688957735 - -0.04620779652230963 - 0.01208544382877731 - -0.07593065279451829 - 0.005310123626712982 - -0.0537404178712245 - 0.06509767254169235 - 0.3095656335403331 - 0.06644844505785756 - 0.1046541918591089 - -0.2943514782239701 - -0.07184880984078473 - -0.150286594575941 - -0.05118008547225355 - -0.02902023774849643 - -0.01404467375295322 - -0.2373670524378622 - -0.07702324621789179 - -0.04895588030861381 - 0.06930851900854594 - 0.06091788362428961 - -0.0487272679060729 - 0.1999840920560406 - 0.2847516221314755 - -0.006490807811043483 - -0.1177768050221116 - -0.003928377152762068 - -0.06807953367482994 - 0.00815797407149558 - -0.05876264057938538 - -0.002709513095030907 - -0.01544309942595336 - -0.1921996488157096 - 0.1845996938092963 - 0.08706799328370383 - 0.08714351889716213 - 0.1229346248358035 - -0.3809247883884744 - -0.02418657300916352 - 0.0269583373305321 - 0.1983369226201439 - -0.2709090627460813 - 0.1377633632128844 - -0.07477915185102726 - -0.1271397141138801 - -0.04480297917247535 - 0.003651388956419065 - -0.07738439626008101 - 0.02361201279791315 - 0.09225393181949118 - 0.05340439521830287 - -0.06664910747875021 - 0.07683235450873378 - 0.008829235914813105 - -0.1132187632823483 - 0.03651116945295849 - 0.0251097318352578 - -0.08889740286853948 - -0.1154001052002589 - 0.1594637821987131 - 0.03843906757654038 - 0.1126844002169019 - -0.02670792851573295 - -0.002936827904473006 - 0.1040632719247211 - 0.1279576088824421 - -0.08187550891668971 - 0.01448635428902653 - 0.07365691967003778 - -0.128381333959134 - 0.2507229622342359 - 0.1428853588807213 - 0.2112289983206825 - 0.1112981412679344 - 0.1236019560656137 - -0.1095517469213071 - -0.05610350103106206 - -0.1287765694240627 - -0.2204735393882981 - -0.1947620806931097 - 0.2661820493338552 - -0.05727346964422059 - -0.08777698515797741 - 0.146862217082062 - -0.1211727226851576 - -0.2596105058855678 - 0.03298028440934461 - 0.01695093509570031 - -0.1353865471488698 - -0.2853070334978341 - -0.1076480925415555 - -0.01868969867909531 - -0.2755694635705666 - 0.08654685680010697 - -0.06774074042738799 - -0.04503361833983752 - -0.2858509436932885 - -0.006312798140391423 - -0.1010457793245181 - -0.02194637148278473 - -0.1209844657919036 - -0.09542887781864266 - -0.1665141985613761 - -0.02747941032078098 - 0.06506225651289597 - 0.03138345843500882 - -0.08489390382410648 - -0.001164325447961441 - 0.003842815998187988 - 0.188216079875226 - -0.1172106582364393 - 0.1588972143009124 - 0.1376983275026621 - 0.03625728163813317 - -0.01756119064575194 - -0.07975850805512234 - -0.2525580915069717 - 0.1225771086631814 - -0.001084702257775424 - -0.1828422228590859 - -0.1557494369505046 - 0.07795329534776511 - 0.09472711027862084 - -0.001833963694330049 - -0.00898099402117189 - -0.09376805496078298 - -0.1661632022037644 - 0.1609761058075417 - 0.06938295032553456 - 0.01499141464340691 - -0.09033638416729012 - 0.002273262915752048 - 0.2752084675754887 - 0.03188948749777691 - -0.07466951045328889 - 0.058957066698073 - 0.007381213020779487 - 0.1336484465438573 - -0.1805294252205066 - 0.01016316826432791 - 0.02464567100390933 - 0.02375319672877546 - 0.09395357258690983 - 0.1367843113114702 - -0.09273687404562907 - -0.1147744683144654 - 0.004700225990019173 - -0.2844801236877633 - 0.02943023908257679 - -0.01598638200216662 - -0.141300900576971 - 0.04039618734261058 - -0.1639282340787453 - 0.0765906998646597 - -0.1713311368050122 - -0.01092396053232519 - 0.0114560370981295 - -0.004751009039853939 - -0.2087227424059737 - 0.184480184554378 - 0.001043298209004864 - -0.1037353952645325 - 0.05051265538013455 - -0.1312447302270093 - 0.1809881017891309 - 0.1294350311522487 - 0.07842999109776783 - -0.0164205485729848 - 0.0002513185691293265 - 0.06300828324358586 - -0.21952091989477 - 0.1282120730099955 - 0.09332454855351834 - -0.07347927914594297 - -0.05256809557858914 - 0.02692370545350153 - 0.01463401338307507 - -0.2200433742206598 - -0.1067900811897174 - -0.1218573152310595 - 0.1025261155401048 - -0.4035504024103722 - -0.1237795037065591 - 0.1484483461691831 - 0.2547497308795001 - 0.02793250367947491 - -0.03492943338759393 - -0.1034132879006144 - 0.05232615436444929 - -0.1010810155523437 - 0.03216142504305022 - -0.2088791441861932 - 0.1040330702029325 - 0.05014918700639624 - 0.07862518163601354 - 0.05927749034429172 - 0.02956841065647962 - -0.2012967975789961 - 0.003938353509400875 - 0.09159030727319518 - 0.09432302097877748 - 0.08680770183530477 - -0.04252292014899794 - 0.03696641305128692 - -0.1166550618014055 - 0.01748073416192691 - 0.04089595204065451 - 0.01137504179012836 - -0.05903219959174481 - -0.01818124940614758 - 0.04812882453035804 - 0.2362286934568873 - 0.02034513117836981 - -0.02285896151518186 - 0.005471949281347859 - -0.06798392521056063 - -0.1047102982122652 - 0.3688688592810885 - 0.03035280270697957 - -0.03417058483170611 - 0.0193786406183001 - 0.1661469777636171 - -0.07065347570250144 - 0.007467038833007271 - -0.1502546342421678 - 0.083877329161976 - -0.1661607003447915 - -0.1074311013553391 - 0.1661982342949016 - 0.1979321484652738 - -0.02043711751769698 - 0.03682639398821854 - 0.03644007402503712 - -0.1111992055960391 - 0.2790245162208053 - 0.005369490324460527 - -0.0314882128296991 - -0.01417981232737644 - 0.04828101676321944 - 0.008977275006716955 - 0.2043868592912931 - 0.04365301879191937 - 0.1305156044209719 - -0.01794485993614705 - -0.2384070578414621 - 0.05744150678398646 - -0.09762703357797536 - -0.2678785778945201 - 0.0346727597244921 - -0.2780084831563379 - -0.1499419512722171 - 0.1038933245569644 - 0.03440607454388061 - 0.000274370782536458 - 0.06111310170522111 - 0.08608971642796071 - 0.04987573262615801 - -0.04626504059303834 - 0.1698993704052897 - -0.06281041299806465 - 0.04528977818330598 - -0.123392654940005 - -0.0290676987885179 - 0.107881616484137 - -0.04178073164162893 - -0.03764153500148977 - -0.2824760561583472 - -0.001557878213629696 - -0.1640962383796669 - 0.06850449820069332 - 0.01804390116308751 - -0.105628013732652 - -0.1505808251628635 - -0.08082331342730152 - -0.2008307943952176 - -0.02991474972227747 - -0.04271818230162084 - -0.120879166950042 - 0.065444494307024 - 0.1856453759031841 - 0.04812894538925469 - 0.04440193799295528 - -0.007132304738937823 - 0.02234193396576895 - -0.09070804057526791 - 0.0249839423657245 - -0.01598184712240994 - -0.002039125476166264 - -0.2826860340094195 - 0.1237698069602635 - 0.005176355423163174 - -0.0676378204351348 - -0.102549818025726 - 0.07228683717461937 - -0.03231537860473729 - -0.06025380539328302 - -0.1067148913657218 - -0.1832348624262625 - -0.1186896551549737 - 0.06534932782785902 - -0.04148260038373607 - -0.3297449271049483 - 0.1638800049942212 - -0.1047269438797595 - 0.06573542409555815 - 0.1721605583437557 - -0.1604184367461875 - 0.03905030110637008 - 0.01086051951898515 - -0.01894004518831463 - 0.06860012102710784 - 0.02071178364009996 - -0.07564673142046621 - 0.01194018131385199 - -0.01809349589871487 - 0.06818136240553006 - -0.04702563798760495 - 0.060462037871139 - 0.005590683401130687 - 0.01791891579467166 - 0.05911651275922077 - 0.05864473705533306 - -0.02266784974209638 - -0.06675284352905796 - -0.2306891995624698 - -0.008914613841774933 - 0.08925315177057583 - -0.02838669816570877 - 0.1244219598355526 - 0.1306714961625057 - 0.1190050559289682 - 0.136603365054152 - -0.3123502047995758 - -0.06066587616933178 - -0.04621714114092183 - -0.3003727436883856 - 0.06131468434924262 - 0.08072593320910279 - 0.02622731489628235 - 0.1359507126697057 - -0.1439553612936746 - 0.1419399686336321 - 0.01657293197267144 - 0.05013144712041896 - -0.1174187439667581 - -0.1229456383384699 - -0.07021784461102953 - 0.1760995872620846 - -0.1398593474134106 - 0.2287227549937715 - -0.08096577250908631 - -0.004426402139883642 - -0.06228587044321769 - -0.004607207370818548 - -0.2171647049713261 - -0.0637788403807322 - -0.1596330784798335 - 0.1641262828017135 - -0.09976515128050771 - -0.03789548774364188 - 0.06395283979531464 - 0.1600188622367744 - 0.03074946009474685 - -0.06847802141332188 - 0.03237742488766973 - 0.2120874115856863 - 0.2028964080744353 - 0.04566064630909031 - -0.06389285204871999 - 0.1158669133379179 - -0.07485438195467638 - -0.07265337877706275 - -0.1705058405414504 - 0.07519232883401432 - 0.1138051560296518 - -0.1563016357246378 - -0.04385789255021381 - -0.1160164439433906 - -0.03769613232459991 - 0.1767705713716731 - -0.0563029003721063 - 0.06358569294818638 - -0.07699336081058232 - 0.2111513303382762 - -0.1106989508568593 - 0.02360204026244463 - -0.03494908146075507 - -0.04116963449027391 - 0.2216215630311471 - 0.02908444897091008 - -0.07156157776660475 - -0.2366968827800979 - -0.03163552380653103 - 0.06905817727794072 - -0.002536916526160523 - -0.01466988290168243 - 0.06242703809006644 - -0.06243224614138568 - 0.05271893755065048 - 0.03307773593364672 - -0.001177328042041443 - -0.09278396139545916 - 0.05035883368350171 - 0.029819047035332 - 0.1094461945652439 - -0.3241135950284725 - 0.004440857096820299 - 0.04345434653676448 - -0.2578424316428754 - 0.1058005119317326 - 0.01730233901439584 - -0.01975958618579435 - -0.07025976285183216 - -0.1274311117652878 - -0.09362778358797785 - 0.09640837063806885 - 0.2136431668073824 - 0.0437555628860183 - 0.06372522484508009 - -0.1388022151894868 - 0.1502159361592025 - 0.1066471896792283 - 0.1211316597583722 - -0.006932933763685157 - 0.0433171775255522 - 0.0373504282424748 - -0.10731333442803 - 0.1505106288169171 - -0.05859110059571048 - -0.1658760038288777 - -0.1434988650066946 - -0.07485656307655052 - -0.05611263479659877 - -0.03785225140850908 - -0.2146191449945687 - -0.3329667488273335 - -0.01473046367218078 - -0.2292276084334722 - -0.04867558711499703 - -0.01335061491191113 - -0.09277123822653682 - 0.008395681804528488 - -0.03271414188514318 - -0.1724157876155324 - 0.07512239612503882 - -0.1679458986795618 - 0.05823397020787569 - -0.001364809187555237 - 0.05736041145111728 - -0.003497481747117358 - 0.06560215237059054 - 0.06151686689615499 - -0.05588884299574574 - -0.1634717399528579 - 0.03258400693485732 - -0.06196460148182169 - 0.04743126116872873 - 0.02444569123824265 - 0.2544798947193593 - -0.1394049754197734 - -0.1468492562759236 - 0.1637587461340966 - -0.004307009767128407 - 0.1401029151418366 - -0.0351456964596356 - -0.05604348444296517 - 0.1874162088503692 - 0.3927244262910226 - 0.0290206574198427 - 0.1080021675088202 - -0.1162972538889056 - -0.0699340844992085 - -0.1194181050711391 - 0.2290374918247552 - -0.02681164614921138 - 0.02383497831161389 - 0.06831927803638151 - -0.008059702069016163 - 0.06104288327438496 - -0.04632576978061029 - -0.2150038743409605 - 0.06406761077878008 - -0.03298930021665651 - -0.0984231714940946 - 0.01546269795518636 - -0.3237124964334551 - 0.1349091243788539 - 0.05457026197896756 - 0.05992829615859915 - -0.1010785172308407 - 0.1369516495270364 - -0.01252664320393353 - 0.07598679622006517 - -0.1786265303893693 - -0.1419243011344121 - 0.01485387875768312 - -0.6192285232430708 - -0.04985276818828194 - 0.001997299065577684 - -0.02759831723738511 - -0.3096640531402383 - 0.01003320099005055 - -0.02979157180962045 - -0.1177246713736268 - 0.00709662118902067 - -0.2168238201105701 - -0.3026117749231387 - 0.02963810853696305 - 0.05494398422103806 - 0.02529345646419047 - -0.07776866290509794 - 0.07175586594468458 - 0.1165086935565908 - 0.06424004949363959 - 0.1902396429477159 - 0.02635292144992934 - 0.1245306728893237 - 0.08408404293418334 - -0.08548187456389662 - -0.04378426766670829 - -0.0954651786569372 - -0.08472911189901509 - -0.08527754766534512 - 0.1090545784365619 - 0.1076798762789478 - 0.04082367620288804 - -0.02901521821842885 - -0.1330813856199282 - -0.1030171681011061 - -0.0406970532176619 - -0.2796852145803527 - 0.06635538073306607 - -0.0625645705847102 - -0.09147119235794353 - 0.07438596014907495 - 0.1210580719073444 - 0.104745870946697 - 0.1702391451066284 - -0.1320146753106412 - 0.0299064147546777 - -0.0595403734608253 - -0.01278921150453554 - 0.06103256952223652 - 0.1882550587124597 - -0.1343668802104494 - 0.0631129991253106 - -0.07934019711958883 - 0.01201513672380478 - 0.1172233867072231 - -0.04947633196342413 - -0.07870281870516233 - -0.1435487549226015 - -0.2575348905012878 - -0.03798459066131626 - -0.2727538736801811 - 0.2484974938214449 - -0.05795337692219548 - -0.1999913651242681 - 0.2522798310967101 - 0.02698128233420108 - 0.0833028924986451 - 0.06649185480315546 - -0.2411451832821562 - 0.01633080520325001 - -0.07609859242188781 - -0.04247559909162969 - 0.07738309127212294 - 0.00338504944113374 - 0.02759211327553412 - -0.062832083534875 - 0.04143828656425674 - 0.009073018473040258 - 0.1419465999688319 - 0.07128105459692202 - -0.01848987171334482 - -0.02259148678743529 - 0.02491359839243191 - 0.01783047751925651 - -0.01442395569032092 - -0.2027928721149563 - -0.1598159994989173 - 0.03842714305757287 - -0.008384169377587621 - -0.08880299076422628 - 0.02079037965729929 - -0.03671362409174479 - 0.06973205315710705 - 0.1063069775346068 - 0.1007176612891763 - -0.002547602650709032 - -0.02700922622045116 - -0.09703937804374069 - 0.05950753545508661 - 0.0507485771781551 - 0.07985287074546485 - 0.1817836436376768 - -0.1725753188714505 - 0.2018124545346996 - -0.02125262992036267 - -0.1389955022111425 - -0.004821234830264484 - -0.08821775432205033 - -0.04411838609251255 - 0.2264100411622824 - 0.09577882771570714 - 0.04386820998539865 - -0.03487017916397868 - -0.04453788418018581 - 0.1268747270609243 - 0.07437212842587976 - -0.1334871846804367 - -0.0724059218444012 - -0.05608205535374374 - 0.2326132060190554 - 0.02994092587015976 - -0.2089556167044889 - 0.0307205569385052 - 0.2100329072099038 - 0.1470463822501148 - -0.1108473213221753 - 0.0180421233819202 - 0.1926915008233758 - 0.2834135240492412 - 0.03981386172756802 - -0.1353756782207221 - -0.1316357648682679 - 0.1251917445532366 - -0.07122199797343048 - -0.06843443883418815 - -0.06471799506842645 - 0.04920451919097584 - -0.04966553488209532 - 0.09030407907133559 - -0.009032101019832373 - 0.3329343599524694 - 0.1077140326181361 - 0.2116763535918749 - 0.09572090976537226 - 0.09690546083088047 - 0.2116609787799568 - -0.04686920855405804 - 0.0218607548581237 - 0.02399391243619535 - -0.04534593475778261 - 0.08112859651845519 - 0.2334446290891323 - -0.008582300947611097 - -0.2305722476263238 - -0.0413794517229276 - -0.1110155935673876 - 0.04846596644900134 - 0.009376670702189865 - 0.06371692643620697 - -0.1262177887372313 - 0.002243370830352344 - 0.07522925987672718 - 0.02981543502381082 - -0.09688900661116427 - 0.1187022634635514 - 0.2121937407941616 - 0.1160820564728878 - -0.09145826358985815 - 0.1265546134597996 - 0.1239288672234961 - -0.218873561315173 - 0.06010108458356655 - 0.09184133777890542 - -0.0497281833890348 - -0.0764646030507192 - -0.05102912514365521 - 0.02849400911861337 - -0.05162216662868902 - 0.1932424320654136 - 0.1384606059076061 - -0.08799270097847003 - -0.1878590814284045 - 0.04201339478566018 - -0.0006645564187006181 - 0.01683382078521371 - 0.01262715095198261 - -0.008313080897634438 - 0.009995652060245303 - -0.1694766390039859 - -0.1915939699332303 - -0.08648825821462656 - -0.01825769682471006 - -0.1798777902610145 - -0.09917221514651982 - -0.1076235449927981 - 0.006472931840932583 - -0.1167483437189565 - 0.3296695003306915 - -0.06228780364996593 - -0.002629600483244642 - -0.05191930452281279 - -0.08694977269772103 - -0.2010664198842678 - -0.05648442893616653 - -0.04522512093437937 - -0.03900233986908162 - 0.1111104382835447 - -0.2126954149231985 - 0.1129761193154164 - 0.1494508746293761 - -0.007458460909668881 - -0.01605879162423225 - 0.04782514952142372 - 0.04590636480733407 - -0.1875383910479731 - -0.009154183090342357 - 0.1349569418108101 - -0.2276526472382224 - -0.1071252008719458 - 0.06749302105374287 - 0.1622229300062252 - -0.2781852298265187 - -0.07887328124863414 - 0.2694692883777759 - 0.03607529710022215 - 0.1481183486481567 - -0.06184326053558836 - -0.1730417754804224 - 0.01525077970179209 - 0.1561405994597077 - 0.02678032513693529 - -0.0008197120477443001 - -0.1530898484847645 - -0.001847636302208441 - -0.05110614815450206 - -0.008266118435312478 - -0.02473667511525696 - 0.05569216297511022 - 0.08004609750215154 - -0.1350936797929578 - -0.03104008993202642 - 0.05254690529371065 - -0.07021698690263957 - 0.1619352579102685 - -0.04774013275971477 - 0.08923569540698978 - -0.1007475489639843 - 0.135776142630528 - 0.1150462916600388 - 0.0322451299040322 - -0.01112626971319132 - -0.1604373055729276 - 0.08640957224394968 - 0.007749845426388811 - 0.07092711464746372 - -0.2288341889598747 - -0.1111153620865373 - 0.01284950736467663 - 0.1917962362109962 - -0.121350989274593 - -0.1619193800434921 - 0.009766252230125208 - -0.2185447500102821 - 0.06787029563053804 - 0.05123133944641886 - 0.1560039184081432 - -0.008265993533776123 - 0.05753488765027924 - -0.08931515682119745 - 0.1305485552418335 - 0.08516739237231388 - 0.04417580277271685 - -0.2388817817062562 - 0.01106863756299767 - 0.05034403890828894 - 0.06090714841574685 - 0.07730723735143495 - 0.1005535179537418 - 0.04161994673567664 - 0.1245826338715556 - 0.02590296946129248 - -0.008911236072077382 - -0.1571295891427713 - -0.06433320918472896 - 0.06306623391009464 - 0.02540275442119966 - 0.3067717439195782 - -0.1233173904652815 - -0.2499425266245129 - -0.1910383963171172 - -0.06385514171998863 - 0.03927738558934807 - -0.2231381271681863 - 0.07228567902119459 - 0.04786253900927035 - -0.06429441538918575 - 0.1595981778299712 - 0.08173468092895905 - 0.09811294770320431 - 0.2426138303451038 - -0.05896816906302247 - 0.08631485452582394 - 0.1190720926354649 - 0.02216332510794881 - 0.08027285957578843 - 0.2699765960020123 - 0.1330179192577183 - -0.0129612182607308 - -0.06144857440814451 - 0.1766057604623763 - 0.3637656530206659 - -0.1979580496373715 - -0.1272743278008463 - -0.07403992269645622 - -0.1190820717998966 - -0.05256178829659498 - -0.01743017925042123 - 0.1652132477967278 - -0.08397210979863105 - 0.08678607625537327 - 0.2690269233578607 - 0.004725727569335508 - 0.03657725758925761 - 0.03782683317786107 - -0.01527115734314086 - -0.03748412659968398 - -0.05184529043462635 - -0.08125696378463768 - -0.2044036502827531 - -0.02259796832914181 - 0.2306125846856311 - -0.05166341912758832 - 0.1007686765701985 - 0.02807602496517032 - 0.195397975895692 - 0.2477849475429904 - -0.1578389390132202 - -0.06778967285660908 - -0.06310468894237677 - 0.001152317090581645 - -0.02847159285392959 - -0.1644965691415145 - -0.004422672654226657 - -0.04582338763658627 - -0.03368514007381852 - 0.1036676916041419 - 0.01633088436745846 - -0.11428974481109 - 0.06236689654186239 - 0.01749034359008914 - 0.02853137340479905 - -0.007962212607277726 - -0.07785215475867532 - 0.0838684611198631 - 0.1974969030295401 - 0.1069244217460556 - 0.02422108189175057 - 0.0980456720803683 - -0.03801602309734344 - -0.06111899634518623 - 0.02441623516867221 - -0.2054311974185093 - -0.08081305627872575 - -0.1198518817220182 - 0.04034362071064586 - 0.05207350174491301 - 0.1974377976085911 - -0.06059255574100417 - 0.04792259565886958 - 0.05189266619617966 - 0.06818538193969763 - 0.04047283318606913 - -0.1017936717913432 - -0.04701905901973118 - 0.1229816793201596 - 0.1488015984903939 - 0.09661098734906357 - -0.1003106650446885 - -0.01537647740384916 - 0.1618204180858531 - 0.1571893218096157 - 0.01468400068843958 - -0.04071898294540913 - 0.1132891253111955 - 0.07248743091201217 - 0.01764528037644025 - -0.0004762474921353839 - -0.01498907130076845 - 0.2068601544100429 - -0.09063308846716889 - 0.1941437247094625 - 0.04467296204639865 - -0.1302667460292818 - -0.002833859865354921 - 0.01285906215180063 - -0.1416392433865714 - 0.2047175011079203 - -0.09382372305655916 - -0.01313767646168318 - 0.03970433934773066 - 0.1328275751432367 - 0.2134388558663492 - 0.1225627402109581 - 0.003451648640815798 - 0.1401527089620881 - -0.04527300235533499 - -0.193054067465438 - 0.1054238331143912 - 0.01788711523261599 - -0.04529521126883883 - 0.06890198380905398 - -0.05543757523542746 - -0.0101991607043735 - 0.01275825083093947 - 0.02253753243187137 - -0.1753126479363099 - -0.1147822848040538 - 0.1309585843547272 - 0.1002556185812181 - -0.2081086787839297 - 0.2116069648173263 - 0.09956651148127987 - 0.1299743320765888 - 0.4110092952243196 - 0.07041684155765403 - 0.3398905815046785 - -0.1393176371776856 - -0.06242973752869357 - -0.1127541118411364 - -0.163822215153077 - -0.07486593810902091 - -0.08925537517653959 - -0.02519462318663325 - -0.1019412998506228 - 0.07656450942853596 - 0.1009556665985779 - -0.1472375712627065 - -0.1343660250137771 - -0.07228274980292933 - -0.04125346885099707 - 0.05371791686420851 - 0.03709004327875337 - -0.02518679780258256 - 0.01816502010510537 - -0.09333116525248154 - -0.1540520976940997 - -0.009677170015297052 - 0.1086850257371473 - -0.04767224853616402 - -0.07866697277646326 - -0.1026201482532858 - -0.1248426643213241 - -0.1058664708599378 - 0.004276668663918654 - 0.07863463576625816 - 0.1989887810091926 - -0.008590536044245594 - -0.1580125299978173 - 0.06894884671352351 - -0.06498647477155509 - -0.02366813942660665 - 0.01980482410685396 - 0.06270283885924051 - -0.2245783208372042 - 0.0368732303495489 - 0.112917125763922 - 0.02303314051507049 - 0.07390193209570638 - 0.01927270918394332 - 0.003167073258190915 - -0.2345794733410854 - 0.04019276021469956 - 0.1500701266292118 - -0.1738201281370745 - -0.1746023480455238 - -0.1668196981209678 - -0.3168850573353171 - -0.1396166745089382 - 0.02248267692289839 - 0.08597907809480189 - 0.07027696815144102 - 0.06889223773757996 - 0.08333731872108889 - -0.2542789485294152 - -0.1705164795265574 - -0.1979238045369191 - 0.0092751292395125 - -0.1320156071506114 - -0.08554660199135972 - 0.1188459370298688 - 0.09836029244114676 - -0.1638474906793758 - -0.04079028244245568 - -0.04407160144056942 - 0.05152213855672327 - -0.08458460684698087 - -0.0396813083410299 - 0.1486263767638222 - 0.01916837924119908 - 0.1336541667410552 - -0.05778739849011862 - 0.2143770028388072 - -0.05090937611490887 - 0.2051024723887984 - -0.06596109921606449 - -0.03671618418312173 - -0.009633899450427197 - -0.0502357420293016 - 0.03869518548670069 - -0.06588109165496844 - -0.0002372648040582653 - -0.1344838837015011 - 0.08824977120271739 - 0.02023380208044043 - -0.2607610166480336 - -0.1896671057558585 - -0.1161377337559699 - 0.1078116990834769 - -0.2539078495142086 - 0.1390611389845949 - 0.03025764989567766 - 0.2441343358593851 - -0.06075432376952496 - 0.1638714927798439 - 0.08333511621746084 - 0.139341251156238 - 0.08122900230200247 - 0.04010435527965214 - -0.1361093194232774 - -0.009581375246758578 - 0.05835068359510442 - -0.0167803727525226 - 0.1069419995219412 - 0.07813798279419711 - 0.00305496395478661 - -0.04170405359485424 - 0.04552324600228076 - -0.1193735070676641 - -0.04913753836685447 - -0.1279944407660601 - 0.08368520759372461 - -0.0870273964516674 - 0.2925564735493265 - -0.04436631411929799 - -0.4325624868472523 - -0.2779225986835941 - -0.006550820004269859 - 0.06060604527500229 - -0.07038280030614524 - -0.08319353480795386 - 0.07136178526293338 - -0.04339465701308659 - 0.204003248326082 - -0.0009487078232958978 - 0.01870845547751275 - 0.2031705378869401 - 0.2365902766993048 - 0.06877991216878743 - 0.1016398511557229 - 0.1673681644207744 - 0.04321705461509814 - 0.07449929082525482 - 0.1817454599348936 - -0.01135984112934396 - -0.03818437913488988 - 0.1582163858452817 - 0.3811016510116187 - -0.1252250014542289 - -0.09631212562334079 - 0.01818618526493161 - -0.05960662208571994 - 0.007359280136234205 - 0.1871558156783462 - 0.07312331044671525 - -0.1456346179766477 - 0.2446716360324289 - 0.1719708917792253 - 0.01491675286930497 - 0.07521955767763136 - 0.02916786150315786 - 0.1304426167592564 - 0.03797090938346386 - 0.01617510961590824 - -0.04975631310943084 - -0.1480946570044037 - -0.02668346659829236 - 0.381378370194814 - 0.0298177070073709 - 0.1179477222364818 - -0.04400525973844824 - 0.1085493338157537 - 0.2288621661170312 - -0.2757981230185004 - -0.01523755673373449 - -0.01431038207471042 - 0.04826549588643518 - 0.05453267363123064 - -0.04269700127556757 - 0.1229262179445883 - -0.1920533368192765 - -0.09461837022106229 - 0.1426896986666275 - 0.04224060119750231 - -0.09154617518831577 - 0.06779175164874031 - 0.06389501613452804 - -0.2202272341820416 - -0.03527323064879302 - 0.05008681334841851 - 0.03915929346556274 - 0.2466306441313898 - 0.2175487276657447 - -0.0702961195826572 - -0.1133769134507895 - 0.05712035664435332 - -0.1468854598240673 - -0.008127726597428714 - -0.2111387012471612 - -0.09534085316222254 - -0.1179715420183408 - 0.07478770331190493 - -0.09543178656365206 - 0.2573332836020102 - 0.005664329361901663 - 0.1970935773063416 - 0.2555708058051488 - 0.06714732326758449 - -0.1050173840930746 - -0.03910728643028964 - -0.002382239357700849 - 0.09196459553841493 - 0.110266208869817 - 0.02425982130926525 - 0.09972451984193673 - -0.05897572466172765 - 0.0409776957910722 - 0.01919657049756203 - 0.09647129033428344 - -0.04431197213438134 - -0.05762749156366653 - -0.1347091145517745 - -0.01787318326952005 - -0.1173107653450738 - 0.09166620389002314 - 0.2033492586980972 - -0.02659322882004272 - 0.3761971232577544 - 0.1593763850604364 - -0.2074397253590146 - -0.2513758703019408 - -0.06208733697230294 - 0.1916760986268075 - 0.4126562927340601 - -0.1561244013434285 - 0.02726361886418402 - -0.06725813452732007 - 0.1911862300418384 - 0.1700206863909895 - 0.1340245065273619 - -0.05010860352551059 - 0.1391517181263541 - -0.05930793627674803 - -0.306468854568941 - -0.1765689501858524 - 0.08174207562970164 - 0.06599160790298092 - -0.03493130193206551 - 0.01347445796216553 - -0.01652733799502618 - -0.001956852260735469 - -0.04080464255465879 - -0.2103585828885884 - -0.1368458087668891 - 0.1210339853543174 - 0.1849062331186146 - -0.1678208112269515 - 0.1336501455703188 - -0.09033119301686199 - 0.1588402005151534 - 0.343835781720269 - -0.08379391991734822 - 0.2569230676782887 - -0.07074417413607342 - -0.001564406531799668 - -0.2578841033850046 - -0.153105248388453 - -0.1124828554039798 - -0.1322401275981956 - -0.04426097420023839 - -0.09413123070888091 - 0.07107967680196152 - -0.02634619189135535 - -0.2643060713405422 - -0.01763331333686636 - -0.1270950852171641 - -0.1079467603432847 - 0.1783039333682823 - 0.1207543271149685 - -0.05059305161756707 - 0.0500077937142913 - 0.009541897202125463 - -0.124412542234951 - -0.01147436953372618 - 0.07693826272523507 - 0.1620249097734542 - 0.1157966001753865 - 0.1147717935299196 - -0.08408124390959763 - -0.1293298942019157 - -0.04242673082866534 - 0.1186902819058376 - 0.2224321368384126 - 0.07696883261632403 - -0.1631116558892264 - 0.1767479567279225 - -0.07840055361446482 - 0.02839505756422219 - 0.07383972715911882 - 0.08187559519447593 - 0.04680154185353474 - -0.1435376941711448 - 0.02382519901674786 - 0.07071963415796215 - 0.1762296701831234 - -0.09299753120355189 - -0.1322024888472295 - -0.2312114558839821 - 0.02016332922095946 - 0.1035458150369197 - 0.04342529042108233 - -0.1750804855071811 - -0.3194078612121694 - 0.1141719956452492 - 0.2464973389765306 - 0.1501184810740416 - -0.09359455906567821 - -0.02378597195736246 - 0.05800560093682273 - 0.2130382320837449 - -0.05056426146108154 - -0.00822209520044149 - -0.2433323752339017 - -0.2233756383058302 - -0.2122944943525225 - -0.0952959833859832 - 0.1597547938803872 - 0.1362445073546047 - -0.05701316985566506 - -0.1461995740541905 - -0.1376034373361993 - 0.008042496278329109 - 0.03077801915443431 - 0.01444762445200487 - 0.06989371293157333 - -0.1195582098625064 - -0.0539595424483456 - -0.09423675246358731 - 0.1698144528273044 - -0.02756024565984823 - -0.2882468999634955 - -0.1311759884758881 - -0.01558802061199863 - -0.0224457616778583 - 0.02907233030836371 - -0.05395799508370444 - -0.1899445332674467 - -0.02311089430760213 - 0.007302109219061837 - 0.2752915166647281 - -0.01532451475347351 - 0.217851116547316 - -0.02338133499366784 - -0.08171995479619482 - -0.0004791226349764893 - -0.2444101439153372 - 0.1714245499183974 - -0.008866540346702038 - 0.08737048415801803 - -0.02644242953561731 - 0.1111536904065472 - 0.08042910659688406 - 0.156509008945293 - 0.09430289405471341 - -0.0173655864171539 - -0.09619637023909541 - -0.1687358810229567 - 0.104454167400238 - 0.1452731087699001 - 0.1753857178410687 - 0.04304210489835793 - 0.09367395935134991 - -0.1097771960461433 - 0.09160458976252094 - -0.1088914195400841 - -0.01385401475268408 - -0.08524650642317869 - 0.08987358524852788 - -0.155116293477577 - 0.2141486159536096 - 0.1492092829071457 - -0.2873869227907061 - -0.1694073747984203 - 0.04449343078728286 - 0.103115286333767 - 0.06288168172684462 - -0.2747744061605801 - -0.02297056591049465 - 0.08720444249778733 - 0.08394416890633438 - -0.1327623592578852 - 0.04173458743571703 - 0.152458237731526 - 0.3461122323005446 - -0.002875408825254615 - -0.03282945612781632 - 0.1320450754672017 - 0.02048398137088825 - -0.09582707087929924 - 0.2512733449041238 - 0.05158883104957444 - -0.1141932960377029 - 0.1042398783956235 - 0.4884623213804156 - -0.05533075061414328 - -0.1117222866153927 - 0.005044432789297027 - -0.05612379379222953 - 0.06294914832230025 - 0.1941755675201401 - 0.07906049237207202 - -0.1258082157852301 - 0.2708717596042585 - -0.09760234025734112 - -0.03242665155538724 - 0.1879415201850468 - 0.002820569798620299 - 0.2518511716332236 - 0.0803275582998389 - 0.03773020974465757 - -0.06680397033984264 - 0.1283608406198464 - 0.04153117115381175 - 0.2979617105798933 - -0.03793178634832229 - -0.003891166632917274 - -0.04639749128298016 - 0.1002283441790767 - 0.1168483832261361 - -0.2667430533768174 - -0.01367085281071653 - 0.1019833281797639 - 0.1039271660117523 - -0.03527621991795535 - -0.04624998419492884 - 0.2980837918314331 - -0.2854868315281638 - -0.1598720881523751 - 0.0387280564053207 - 0.03636386449609316 - 0.1232919644120742 - 0.02436843026096497 - 0.105029920398094 - -0.04958909666485345 - 0.1571536440104042 - 0.09413394319090297 - 0.02778480497282315 - 0.242970079969737 - 0.05254355219572528 - -0.1491449572648123 - -0.2470931260985709 - -0.01228434964796932 - 0.06355811607304208 - -0.01801595088186521 - -0.1910898859593492 - 0.1710955844748312 - -0.04559702767684875 - -0.0575111478414921 - -0.1488699793011382 - 0.2160837867296408 - -0.09833048311603559 - 0.2740762243973532 - 0.196460202462964 - -0.04266482443068737 - -0.2423002631251164 - 0.1866997313613146 - 0.05979064644694732 - -0.01414401353868161 - 0.08321797256258102 - -0.06857585315923068 - 0.1715112604644914 - -0.0189034493966019 - -0.07612876755441057 - -0.04571124698200564 - -0.02707626665785414 - -0.06726814877846153 - -0.07933713540823693 - -0.2232363880387216 - -0.1225110647427899 - -0.07901557311162304 - -0.2434038726792088 - 0.04182391231946075 - 0.02040372413535894 - 0.2642931236104718 - 0.065054883743249 - -0.1934153114319666 - -0.1062764570509464 - 0.01285726935331507 - -0.06215941491929874 - 0.1678446925262784 - -0.09865782692429458 - 0.07530151382627132 - -0.1013625340775283 - 0.009583628919469565 - 0.08935997037860935 - 0.001550289089127295 - -0.07335378231021988 - 0.02747888374533144 - -0.05307225774444272 - -0.225229891765628 - -0.2466469657963566 - 0.0622060053526241 - -0.01521296570200277 - -0.1970300499474153 - 0.1215176040584392 - 0.03322006227892838 - -0.04844281483073029 - -0.08415868964479693 - -0.2851960309152597 - -0.02841991724320317 - 0.004328912759733721 - 0.1294844674217196 - 0.02323963952147449 - -0.08702828184693133 - -0.1455058609075093 - 0.1995832547453136 - -0.0963625077337103 - -0.1375888779685707 - -0.005097603978441743 - -0.0871715942930449 - 0.2948677723918121 - -0.1961953557700017 - 0.05063085134576723 - -0.05485224718210201 - -0.02511095975751573 - 0.0738554145551166 - -0.09901626591372396 - 0.06946042014560544 - -0.07429564005875608 - -0.2455272837770868 - 0.03372532696013532 - -0.08439936125553943 - -0.1572832469890588 - 0.1421293893193454 - 0.1350828196257556 - 0.01284495548336082 - 0.02401257811824288 - 0.2376645902786213 - -0.04768422021523566 - 0.008506985254358865 - 0.09221586488938285 - 0.1594568175859658 - 0.2398227844303611 - 0.2217887753200039 - -0.01367038094914552 - -0.06609246442513816 - -0.2536997173938265 - 0.08045561624986598 - 0.1193326939600289 - 0.04853212560949158 - -0.04788513564622857 - 0.09820725089378556 - 0.01490145766813217 - 0.09373763915343922 - 0.0897072289251121 - 0.09499907894080312 - 0.272505682209672 - -0.2857589771181943 - 0.005304615118724173 - 0.05316934366000153 - 0.01670147793074279 - -0.1685523439260301 - -0.1047253643943811 - -0.2014958780552916 - -0.01753126891589298 - 0.04638300742964078 - 0.1865532167008373 - -0.1041550692098078 - -0.2857638552509695 - -0.8394358504816395 - 0.3330390755443413 - 0.173604750818609 - -0.1949895278003864 - -0.11034922746134 - 0.08305215006310965 - 0.1910586669010612 - 0.0624507135870807 - 0.2033769226006744 - -0.1332893388753211 - -0.1665040500810019 - -0.1583995945363945 - -0.0928760555111864 - 0.1046645926228185 - 0.08948613255992462 - 0.1390079420677361 - -0.1168928404998971 - -0.1222877571044974 - 0.02071735304784578 - 0.06101889198176324 - 0.04341097822694753 - -0.1040487411973801 - -0.1930880413023381 - -0.2651315941018598 - -0.06857898767141712 - 0.04354947542368268 - 0.06072415507640783 - -0.2081057198639228 - -0.1170660072676494 - 0.06315832519668199 - -0.01618372455765315 - -0.06229440929331015 - -0.1567795831060125 - -0.139993917471725 - 0.06967841651494464 - -0.01157645040402994 - 0.2714731163939807 - -0.09094984260662788 - 0.1715229016506518 - 0.1123678629388844 - -0.0953055252276355 - -0.2378751782795372 - 0.01218028128948376 - 0.1417061355775053 - -0.09060031938931913 - 0.03143406610038076 - 0.06406970945828171 - 0.00789120192992214 - 0.08503060820804119 - 0.06586642608064781 - 0.01501737721700442 - -0.05287204124357602 - -0.04459814410608586 - -0.2643918429045177 - 0.08606248389917648 - 0.2163985425078364 - 0.2084730316286358 - -0.009923413481752378 - 0.1376473206377184 - -0.1256474104629678 - 0.1797438248182083 - -0.0528458399648412 - 0.06226020372455229 - 0.007729067427583284 - -0.08258941472058653 - -0.1016452553720866 - -0.003163777303716113 - 0.1406984451120088 - 0.06031349150870733 - -0.03691463724772255 - 0.105088024901643 - 0.02358620124652299 - 0.1201299972636165 - -0.3475476490803814 - -0.0742841930401084 - 0.198497449725175 - -0.0633362323960646 - -0.1966852856580519 - 0.08521942360899989 - 0.1506537818464838 - 0.2114699598939301 - -0.01776267690472441 - -0.04440858070327856 - 0.003079306746925076 - 0.007120375745703148 - -0.217518055554508 - 0.2750843488415229 - 0.03434634955464149 - -0.1756095706398672 - 0.03544462957076241 - 0.4709577299861736 - -0.02746333873121611 - -0.08733991476199504 - 0.04348846502484977 - -0.02695563459697091 - 0.1007257842131707 - 0.2036253770829468 - 0.05487190823942002 - 0.05536619806041074 - 0.131265496918509 - -0.2545897950563981 - -0.1813137866248553 - 0.1644956298879932 - 0.03406397304977367 - 0.2742647458265721 - 0.03612786816975609 - 0.05366755624078459 - -0.002242693382883745 - 0.3077909261259039 - 0.07480294633403545 - 0.1038367356579036 - -0.05317065623529878 - -0.03449087402103904 - 0.06688730844735781 - -0.02575597697681738 - 0.03044747743062777 - -0.1353819500594901 - 0.002417498432139633 - 0.1101825131866615 - 0.0919828128933208 - -0.1439948250968756 - -0.1047273023889282 - 0.166282388944002 - -0.2020929261190566 - -0.107451519642646 - -0.05634226151267367 - -0.01853034273477917 - 0.1817293184379292 - -0.003283480805546549 - 0.03667594122847624 - -0.06916593471154825 - 0.307169001970326 - 0.02469560769794513 - 0.09469772985034791 - 0.1867527749713585 - -0.1230908802114091 - -0.1909553472482549 - -0.2204450052591909 - -0.07092543100988956 - 0.2294652216754263 - 0.03816382623221562 - -0.009400920012224982 - 0.1915875431217992 - 0.01820930314708271 - -0.0619969906367219 - -0.1565322933149482 - 0.1157588638822702 - -0.1751806538241918 - 0.2295575250339776 - -0.05884628955432975 - -0.1097375186682496 - -0.1781749429765534 - 0.2162688496726471 - 0.0225355614780918 - -0.07849648776723586 - -0.01547965292772258 - -0.1153197350031277 - 0.07895824076700365 - 0.05065324858367866 - -0.1085494286285821 - -0.0379692199225021 - -0.09879446437686498 - -0.1253687360897433 - -0.04399958723243259 - -0.1327717233439862 - -0.1891844271346936 - 0.1365897278433574 - -0.4072177659113166 - -0.1423190421710968 - 0.002569210771690537 - 0.2874981836456109 - -0.0451481065719694 - -0.1254153236881238 - 0.1173968851598019 - 0.02373553294657881 - 0.3662965379428074 - 0.3346136570276884 - -0.05717662342641277 - 0.03293252356079885 - -0.02784304467878897 - -0.09214284097721631 - -0.002668431416544305 - -0.1347840225293861 - -0.03883720970638058 - 0.0002532185932718686 - -0.04818120634933561 - -0.2334561183354495 - -0.1592639424552839 - 0.02857859370708266 - -0.1001967303563061 - -0.1363043656655723 - 0.1162742307337141 - 0.06110858262281978 - -0.04375289436171732 - 0.0002603326247158308 - -0.2556094979182465 - 0.001616731568954928 - -0.04893769491895026 - 0.0963305594616868 - 0.1536209272985045 - -0.1935464003918078 - -0.09095698386345863 - 0.1534695823746832 - -0.2571331879374995 - -0.03247827224784545 - -0.2176747306769753 - -0.08464400767846247 - 0.369657359737719 - -0.02603595411742499 - 0.1063412520548481 - 0.004150612307143683 - 0.1239008337604071 - 0.1628892741047316 - -0.07768359672987041 - 0.06108909165579486 - 0.003405857181209642 - -0.07765376042059041 - 0.003320485950160026 - -0.01086861632902177 - -0.122078218606576 - 0.02393691286549908 - 0.06713997366639572 - 0.08898611607835161 - -0.02379243913273671 - 0.2949912814331299 - 0.1350614374648974 - 0.04881340104260548 - 0.1313005175892898 - -0.05043049072684099 - 0.1997599225730803 - 0.1331853724035849 - 0.03310678334263119 - -0.09492731892301552 - 0.03823474521755243 - -0.004415351525256783 - 0.112180980330195 - -0.03234104256631049 - 0.1472018282967266 - -0.09018514576631975 - 0.07544746126523917 - 0.1166113632468761 - 0.08275494188757555 - 0.07278778610114685 - 0.2597969514123001 - -0.1841205434537519 - 0.06788021895957397 - 0.002852335989421522 - -0.2493773200438772 - -0.1500862029925856 - 0.03890592159244441 - -0.07527513568205077 - -0.0309070538452651 - -0.0298841983279069 - 0.1440875574115637 - -0.05018906262328114 - -0.06025221539547261 - 0.21401768860684 - 0.1493930142401384 - 0.1333652585828323 - -0.1644513860689316 - -0.1073181293398727 - 0.1917320319030454 - 0.04211720043513827 - -0.03325617410057424 - 0.2358847962085744 - -0.05531576552570384 - 0.05270157556976172 - -0.02204619127250945 - -0.05606127005459256 - 0.02982912792683756 - -0.02712518468388254 - 0.2952018668094087 - -0.009964997687088591 - -0.03046183918404762 - 0.04857529176171757 - 0.03043983288723968 - 0.01194376398546001 - -0.2067805618562731 - -0.1427842314855997 - -0.2869698997130766 - -0.01754440457903484 - -0.1189582216535462 - 0.2111332403638705 - -0.03105682135869399 - -0.04749585051152591 - 0.0946820396112875 - -0.02623963438519194 - -0.2913698748998487 - -0.2527033466974923 - -0.01292672680845454 - 0.167227040710764 - -0.1118497216760054 - 0.1373157790798296 - -0.1064750291744089 - 0.25052084295729 - 0.02332718041178225 - -0.07064340503825219 - -0.3456836491069989 - 0.1611961252647666 - 0.08760562437004332 - -0.1662756750750775 - 0.0526247766559812 - 0.02529274647444501 - -0.09326957765490271 - 0.03959060965422974 - -0.1348052647751649 - -0.1002186676596551 - -0.01269827705926385 - -0.02411956016849976 - -0.262654857829906 - 0.02634585573229658 - 0.03059574017434615 - 0.1334453440583568 - -0.1095658904969446 - 0.1653660058320955 - -0.1136809261605006 - 0.1428038840878058 - -0.05498598280404418 - 0.2294913039841647 - 0.03080683617387336 - -0.3096504146489982 - 0.05558356921026913 - -0.2264985011241068 - 0.03556299064781845 - 0.3678144671983024 - 0.0751761179683321 - 0.08152764270123794 - -0.06493472510581649 - 0.1304829098615351 - -0.1963527938965993 - -0.07529733889630785 - 0.1800076492009783 - -0.1542377218219825 - -0.1451314883212949 - 0.08344166652972178 - 0.05291208484804868 - -0.007913258494954755 - -0.03039124200121655 - 0.04152829385599959 - -0.07994400191575796 - -0.02694551195409341 - -0.2792023304016716 - 0.182922872568378 - -0.04793443758820662 - -0.1988501180364287 - -0.02313241602466044 - 0.3806790349750098 - -0.1087354764359422 - -0.0235633636573383 - 0.05543209692211608 - -0.01119442471601603 - 0.1495509220089313 - 0.1731985277075746 - 0.02608732062190484 - 0.2286027832429134 - -0.06109695995265021 - -0.2236285563540323 - -0.1926920427073123 - -0.03794520281908435 - 0.1075356138273536 - 0.1363843578238267 - 0.05236801337224944 - 0.07315242602667636 - 0.09120667067391078 - 0.2673917413667651 - -0.04928426751819683 - -0.1242584633656258 - -0.07351478269641104 - 0.003555001656605677 - 0.1865312501760474 - -0.2478980546448966 - 0.03891423303705837 - 0.09271232658029689 - 0.09990992167686555 - 0.04975465166628711 - 0.06237688864617102 - -0.1618745567144718 - -0.2072815728074243 - 3.24320887345834e-05 - -0.009324489084374568 - 0.02516269431032846 - -0.05100859800583433 - -0.0671930965950919 - -0.02951213277188766 - -0.06777233683864496 - -0.09339641768732099 - -0.1972348870531456 - 0.3439146165567926 - -0.04434332484378644 - 0.2407616698867662 - 0.07362486219683421 - -0.2782920205084793 - -0.0877032592308811 - -0.06949037920661379 - -0.05722336869839895 - 0.3020109799810665 - 0.1845736443705813 - 0.1639268362941793 - 0.0007454141494778137 - 0.1011307220756484 - 0.05352505760522216 - -0.1124356121406138 - -0.006314398380578822 - -0.1817709975861904 - 0.07690033839008623 - -0.06109448276466303 - -0.1022404490233799 - -0.02667620582706734 - 0.09629110625137843 - -0.02431260261297468 - -0.07644195566754071 - -0.1186587514424158 - -0.1011749903692891 - -0.1564408651720882 - 0.08805601365843475 - -0.07064913600645135 - -0.02635840998600408 - -0.1078314746964917 - -0.1709695145951056 - 0.01479845069411982 - -0.01381638575244491 - -0.1550512932185826 - 0.2503777385827729 - -0.2390248644176812 - -0.2883893597409654 - -0.06181291307901987 - 0.1582364175796699 - -0.02312071621553637 - 0.00217638563547544 - 0.3237854977363662 - -0.03252544620611295 - 0.003750133894739771 - 0.009671642707881114 - -0.009497472747113498 - 0.07116666910192301 - 0.08816537960315252 - -0.06363471414932657 - -0.09448929109059846 - -0.1838435758631711 - 0.03492670834095708 - 0.04311774220442871 - 0.01678837491608537 - -0.08551317416391886 - 0.01579603526355288 - 0.04714940819834743 - -0.06812683188087337 - 0.04021687008946623 - 0.06658770294854371 - 0.04200650408334704 - 0.02648272347175153 - 0.1171065218544724 - -0.1580241793274017 - -0.04345466645506941 - -0.05306499481440482 - 0.07072616774249532 - 0.2393715380477287 - -0.1142803782761256 - 0.007919304164271446 - 0.03903245447045534 - -0.1972537874679361 - 0.1808024692666788 - -0.1496471578524902 - -0.03601188242560322 - 0.2450678955523587 - 0.1267384878365154 - -0.01909164755778832 - 0.01601852906118508 - - diff --git a/octave/vq_binary_switch.m b/octave/vq_binary_switch.m deleted file mode 100644 index 19b01723..00000000 --- a/octave/vq_binary_switch.m +++ /dev/null @@ -1,210 +0,0 @@ -% vq_binary_switch.m -% David Rowe Sep 2021 -% -% Experiments in making VQs robust to bit errors, this is an Octave -% implementation of [1]. -% -% [1] Pseudo Gray Coding, Zeger & Gersho 1990 - -1; - -% returns indexes of hamming distance 1 neighbours -function index_neighbours = distance_one_neighbours(N,k) - log2N = log2(N); - index_neighbours = []; - for b=0:log2N-1 - index_neighbour = bitxor(k-1,2.^b) + 1; - index_neighbours = [index_neighbours index_neighbour]; - end -end - -% equation (33) of [1], for hamming distance 1 -function c = cost_of_distance_one(vq, prob, k, verbose=0) - [N K] = size(vq); - log2N = log2(N); - c = 0; - for b=0:log2N-1 - index_neighbour = bitxor(k-1,2.^b) + 1; - diff = vq(k,:) - vq(index_neighbour, :); - dist = sum(diff*diff'); - c += prob(k)*dist; - if verbose - printf("k: %d b: %d index_neighbour: %d dist: %f prob: %f c: %f \n", k, b, index_neighbour, dist, prob(k), c); - end - end -endfunction - -% equation (39) of [1] -function d = distortion_of_current_mapping(vq, prob, verbose=0) - [N K] = size(vq); - - d = 0; - for k=1:N - c = cost_of_distance_one(vq, prob, k); - d += c; - if verbose - printf("k: %2d c: %f d: %f\n", k, c, d); - end - end -endfunction - -function [vq distortion] = binary_switching(vq, prob, max_iteration, fast_en=1) - [N K] = size(vq); - iteration = 0; - i = 1; - finished = 0; - switches = 0; - distortion0 = distortion_of_current_mapping(vq, prob) - - while !finished - - % generate a list A(i) of which vectors have the largest cost of bit errors - c = zeros(1,N); - for k=1:N - c(k) = cost_of_distance_one(vq, prob, k); - end - [tmp A] = sort(c,"descend"); - - % Try switching each vector with A(i) - best_delta = 0; - for j=2:N - % we can't switch with ourself - if j != A(i) - if fast_en - delta = -cost_of_distance_one(vq, prob, A(i)) - cost_of_distance_one(vq, prob, j); - n1 = [distance_one_neighbours(N,A(i)) distance_one_neighbours(N,j)]; - n1(n1 == A(i)) = []; - n1(n1 == j) = []; - for l=1:length(n1) - delta -= cost_of_distance_one(vq, prob, n1(l)); - end - else - distortion1 = distortion_of_current_mapping(vq, prob); - end - - % switch vq entries A(i) and j - tmp = vq(A(i),:); - vq(A(i),:) = vq(j,:); - vq(j,:) = tmp; - - if fast_en - delta += cost_of_distance_one(vq, prob, A(i)) + cost_of_distance_one(vq, prob, j); - for l=1:length(n1) - delta += cost_of_distance_one(vq, prob, n1(l)); - end - else - distortion2 = distortion_of_current_mapping(vq, prob); - delta = distortion2 - distortion1; - end - - if delta < 0 - if abs(delta) > best_delta - best_delta = abs(delta); - best_j = j; - end - end - - % unswitch - tmp = vq(A(i),:); - vq(A(i),:) = vq(j,:); - vq(j,:) = tmp; - end - end % next j - - % printf("best_delta: %f best_j: %d\n", best_delta, best_j); - if best_delta == 0 - % Hmm, no improvement, lets try the next vector in the sorted cost list - if i == N - finished = 1; - else - i++; - end - else - % OK keep the switch that minimised the distortion - - tmp = vq(A(i),:); - vq(A(i),:) = vq(best_j,:); - vq(best_j,:) = tmp; - switches++; - - % set up for next iteration - iteration++; - distortion = distortion_of_current_mapping(vq, prob); - printf("it: %3d dist: %f %3.2f i: %3d sw: %3d\n", iteration, distortion, - distortion/distortion0, i, switches); - if iteration >= max_iteration, finished = 1, end - i = 1; - end - - end - -endfunction - -% return indexes of hamming distance one vectors -function ind = neighbour_indexes(vq, k) - [N K] = size(vq); - log2N = log2(N); - ind = []; - for b=0:log2N-1 - index_neighbour = bitxor(k-1,2.^b) + 1; - ind = [ind index_neighbour]; - end -endfunction - -function test_binary_switch - vq1 = [1 1; -1 1; -1 -1; 1 -1]; - %f=fopen("vq1.f32","wb"); fwrite(f, vq1, 'float32'); fclose(f); - [vq2 distortion] = binary_switching(vq1, ones(1,4), 10); - % algorithm should put hamming distance 1 neighbours in adjacent quadrants - distance_to_closest_neighbours = 2; - % there are two hamming distance 1 neighbours - target_distortion = 2^2*distance_to_closest_neighbours*length(vq1); - assert(target_distortion == distortion); - printf("test_binary_switch OK!\n"); -endfunction - -function test_fast - N=16; % Number of VQ codebook vectors - K=2; % Vector length - Ntrain=10000; - - training_data = randn(Ntrain,K); - [idx vq1] = kmeans(training_data, N); - f=fopen("vq1.f32","wb"); - for r=1:rows(vq1) - fwrite(f,vq1(r,:),"float32"); - end - fclose(f); - [vq2 distortion] = binary_switching(vq1, [1 ones(1,N-1)], 1000, fast_en = 0); - [vq3 distortion] = binary_switching(vq1, [1 ones(1,N-1)], 1000, fast_en = 1); - assert(vq2 == vq3); - printf("test_fast OK!\n"); -endfunction - -function demo - N=16; % Number of VQ codebook vectors - K=2; % Vector length - Ntrain=10000; - training_data = randn(Ntrain,K); - [idx vq1] = kmeans(training_data, N); - [vq2 distortion] = binary_switching(vq1, [1 ones(1,N-1)], 1000, 1); - - figure(1); clf; plot(training_data(:,1), training_data(:,2),'+'); - hold on; - plot(vq1(:,1), vq1(:,2),'og','linewidth', 2); - plot(vq2(:,1), vq2(:,2),'or','linewidth', 2); - - % plot hamming distance 1 neighbours - k = 1; - ind = neighbour_indexes(vq2, k); - for i=1:length(ind) - plot([vq2(k,1) vq2(ind(i),1)],[vq2(k,2) vq2(ind(i),2)],'r-','linewidth', 2); - end - hold off; -endfunction - -pkg load statistics -%test_binary_switch; -test_fast; -%demo - diff --git a/octave/vq_nm_xx_11_40_hpf150 b/octave/vq_nm_xx_11_40_hpf150 deleted file mode 100644 index bc11f3c1..00000000 --- a/octave/vq_nm_xx_11_40_hpf150 +++ /dev/null @@ -1,1615 +0,0 @@ -# Created by Octave 4.0.0, Wed Jul 26 19:10:53 2017 ACST -# name: vq -# type: matrix -# rows: 1608 -# columns: 30 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 0 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 0 12 18 12 12 18 12 0 0 0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 12 12 18 12 12 18 12 0 0 0 - -