Archived
add dl817_k7_beam
This commit is contained in:
@@ -0,0 +1,393 @@
|
||||
`timescale 1ns / 1ps
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
// Company:
|
||||
// Engineer:
|
||||
// _ _ ____
|
||||
// | | ___ ___| |__ / ___| __ _ ___
|
||||
// _ | |/ _ \/ __| '_ \ | | _ / _` |/ _ \
|
||||
// | |_| | (_) \__ \ | | | | |_| | (_| | (_) |
|
||||
// \___/ \___/|___/_| |_| \____|\__,_|\___/
|
||||
//
|
||||
// Create Date: 2022/09/15 11:12:45
|
||||
// Last Modified Data: 2022/11/02
|
||||
// Design Name:
|
||||
// Module Name: tb_ad9361_cal
|
||||
// Project Name:
|
||||
// Target Devices:
|
||||
// Tool Versions:
|
||||
// Description: testbench for [rx_pre_process]
|
||||
//
|
||||
// Dependencies:
|
||||
//
|
||||
// Revision:
|
||||
// Revision 0.01 - File Created
|
||||
// Additional Comments:
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// -------------------------------
|
||||
// MATLAB Code for data generation
|
||||
// -------------------------------
|
||||
|
||||
// %%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
// %本仿真基于以下环境,64元矩形方阵,每若干个阵元通过TR通道和合路器,合成一路子阵信号,然后AD采样进入阵列信号处理单元;
|
||||
// % - 子阵分割均匀,(16,16,16,16),共有4个子阵
|
||||
// % - 1个已知方向的期望来波,3个未知方向的干扰信号;
|
||||
// % - 信干比60dB;
|
||||
// %θ表示俯仰角(来波与Z轴正向夹角);φ表示方位角(来波在XOY平面投影与X轴正向夹角);X轴与阵列每列平行,Y轴与阵列每行平行
|
||||
// %通过空域滤波得到抑制干扰后的信号
|
||||
// %%%%%%%%%%%%%%%%%%%%%%%%
|
||||
// clc;
|
||||
// clear all;
|
||||
// Tt=256;%快拍数,用于阵列信号处理的采样点数
|
||||
// Tmax = 32768;
|
||||
// t=1:Tmax;
|
||||
// %%%%%%%%%此处假设来波均为单频信号,可按自身定义修改
|
||||
// f1=0.1*pi;
|
||||
// f2=0.1*pi;
|
||||
// f3=0.1*pi;
|
||||
// f4=0.1*pi;
|
||||
|
||||
// %% 通信基带信号
|
||||
|
||||
// %% 窄带白噪声干扰信号
|
||||
// filter_name = 'lpf_fs100_fpass5_fstop6.mat';
|
||||
// %%
|
||||
// snr=0;%信噪比可根据应用场景确定
|
||||
// sjr=(60+snr);%干信比
|
||||
// s1=sqrt(2*10^(snr/10))*exp(1i*f1*t);
|
||||
// s2=sqrt(2*10^(sjr/10))*exp(1i*f2*t);
|
||||
// s3=sqrt(2*10^(sjr/10))*exp(1i*f3*t);
|
||||
// s4=sqrt(2*10^(sjr/10))*exp(1i*f4*t);
|
||||
// %%%%%%%由信噪比和干信比计算出信号的幅度
|
||||
// lamuda=1;%当前载频的波长,可根据载频输入实际值d
|
||||
// d=0.5;%阵元间距,需小于最高工作频率半波长,可根据实际情况输入实际值
|
||||
|
||||
// theta1=20;%期望来波俯仰角
|
||||
// phi1=30;%期望来波方位角
|
||||
|
||||
// theta2=-20;%干扰1俯仰角
|
||||
// phi2=50;%干扰1方位角
|
||||
|
||||
// theta3=-40;%干扰2俯仰角
|
||||
// phi3=80;%干扰2方位角
|
||||
|
||||
// theta4=-60;%干扰3俯仰角
|
||||
// phi4=120;%干扰3方位角
|
||||
|
||||
// %%%%%%%%
|
||||
// m=8;%列
|
||||
// n=8;%行
|
||||
// L=m*n;
|
||||
// a1=exp(1i*2*pi*d/lamuda*(-(m/2-1/2):1:(m/2-1/2)).'*sin(theta1/180*pi)*sin(phi1/180*pi));
|
||||
// b1=exp(1i*2*pi*d/lamuda*(-(n/2-1/2):1:(n/2-1/2)).'*sin(theta1/180*pi)*cos(phi1/180*pi));
|
||||
// A1=kron(b1,a1);
|
||||
|
||||
// a2=exp(1i*2*pi*d/lamuda*(-(m/2-1/2):1:(m/2-1/2)).'*sin(theta2/180*pi)*sin(phi2/180*pi));
|
||||
// b2=exp(1i*2*pi*d/lamuda*(-(n/2-1/2):1:(n/2-1/2)).'*sin(theta2/180*pi)*cos(phi2/180*pi));
|
||||
// A2=kron(b2,a2);
|
||||
|
||||
// a3=exp(1i*2*pi*d/lamuda*(-(m/2-1/2):1:(m/2-1/2)).'*sin(theta3/180*pi)*sin(phi3/180*pi));
|
||||
// b3=exp(1i*2*pi*d/lamuda*(-(n/2-1/2):1:(n/2-1/2)).'*sin(theta3/180*pi)*cos(phi3/180*pi));
|
||||
// A3=kron(b3,a3);
|
||||
|
||||
// a4=exp(1i*2*pi*d/lamuda*(-(m/2-1/2):1:(m/2-1/2)).'*sin(theta4/180*pi)*sin(phi4/180*pi));
|
||||
// b4=exp(1i*2*pi*d/lamuda*(-(n/2-1/2):1:(n/2-1/2)).'*sin(theta4/180*pi)*cos(phi4/180*pi));
|
||||
// A4=kron(b4,a4);
|
||||
|
||||
// As=[A1,A2,A3,A4];%阵列流型
|
||||
// rng(0);
|
||||
// x=As*[s1;s2;s3;s4]+randn(L,Tmax);
|
||||
// %%%%%%%%%%%%%%%4元子阵
|
||||
// %
|
||||
// N1=4;
|
||||
// C1=zeros(N1,64);
|
||||
// D1=zeros(N1,64);
|
||||
// for kk=0:3
|
||||
// C1(1,(kk*8+1):(kk*8+4))=ones(1,4);
|
||||
// C1(2,(kk*8+5):(kk*8+8))=ones(1,4);
|
||||
// C1(3,(kk*8+33):(kk*8+36))=ones(1,4);
|
||||
// C1(4,(kk*8+37):(kk*8+40))=ones(1,4);
|
||||
// end
|
||||
// %}
|
||||
// %%%%%%%%%%%%%%%%%%%%%%
|
||||
// D1=C1*diag(A1');%4元 阵元通道移相后,每16路合路为一个子阵
|
||||
// % D2=C2*diag(A1');%6元 阵元通道移相后,每(16,8)路合路为一个子阵
|
||||
// % D3=C3*diag(A1');%8元 阵元通道移相后,每8路合路为一个子阵
|
||||
// % %%%%%%%%%%%%%%%%%
|
||||
// xs1=D1*x(:,1:Tt);
|
||||
// Rx1=xs1*xs1';%4元子阵协方差矩阵
|
||||
// Ax1=D1*A1;%期望来波方向的子阵导向矢量
|
||||
// wx1=inv(Rx1)*Ax1/(Ax1'*inv(Rx1)*Ax1);%4子阵的LCMV权值
|
||||
// s_new1=wx1'*(D1*x);%4子阵情况下的空域滤波后的信号
|
||||
// % s_new1=[1,1,1,1]*xs1;
|
||||
|
||||
// %% 方向图
|
||||
// [theta,phi] = meshgrid(-180:180);
|
||||
// wx = zeros(length(theta),length(phi));
|
||||
|
||||
// for i = 1:length(theta)
|
||||
// for j = 1:length(phi)
|
||||
// a = exp(1i*2*pi*d/lamuda*(-(m/2-1/2):1:(m/2-1/2)).'*sin(theta(i,j)/180*pi)*sin(phi(i,j)/180*pi));
|
||||
// b = exp(1i*2*pi*d/lamuda*(-(n/2-1/2):1:(n/2-1/2)).'*sin(theta(i,j)/180*pi)*cos(phi(i,j)/180*pi));
|
||||
// A = kron(b,a);
|
||||
// Ax = D1*A;
|
||||
// wx(i,j) = wx1'*Ax;
|
||||
// end
|
||||
// end
|
||||
// wx_abs = abs(wx)/max(max(abs(wx)));
|
||||
// m = mesh(theta,phi,20*log(wx_abs));
|
||||
// xlabel('俯仰角');
|
||||
// ylabel('方位角');
|
||||
// datatip(m,'DataIndex',(theta1+180)*361+(phi1+180)+1);
|
||||
// datatip(m,'DataIndex',(theta2+180)*361+(phi2+180)+1);
|
||||
// datatip(m,'DataIndex',(theta3+180)*361+(phi3+180)+1);
|
||||
// datatip(m,'DataIndex',(theta4+180)*361+(phi4+180)+1);
|
||||
// zlim([-150 0]);
|
||||
|
||||
// %% 数据导出
|
||||
// xs1_long = (D1*x)';
|
||||
// xs1_real = real(xs1_long);
|
||||
// xs1_imag = imag(xs1_long);
|
||||
// xs1_real_12b = round(xs1_real/max(max(abs(xs1_long)))*(2^11-1));
|
||||
// xs1_imag_12b = round(xs1_imag/max(max(abs(xs1_long)))*(2^11-1));
|
||||
|
||||
// writematrix(xs1_real_12b,'D:\xs1_real.csv');
|
||||
// writematrix(xs1_imag_12b,'D:\xs1_imag.csv');
|
||||
|
||||
// xs1_12b = xs1_real_12b' + 1i*xs1_imag_12b';
|
||||
|
||||
// wx1_32b = round(wx1/max(abs(wx1))*(2^31-1));
|
||||
// wx1_16b = floor(wx1_32b/2^16);
|
||||
// s_new1_30b = (wx1_16b'*xs1_12b).';
|
||||
// s_new1_12b = floor(s_new1_30b/2^18);
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
module tb_rx_pre;
|
||||
|
||||
localparam COL_NUM = 4;
|
||||
localparam PS_PL_WIDTH = 32;
|
||||
|
||||
localparam FRAME_HEAD = 32'b10110011100011110000111000110010;
|
||||
localparam FRAME_BITS = (2+COL_NUM*2)*PS_PL_WIDTH;
|
||||
|
||||
reg [FRAME_BITS-1 : 0] weight_stream_buf =
|
||||
{
|
||||
FRAME_HEAD, 32'd8,
|
||||
32'd1708831055, 32'd1022099874,
|
||||
32'd1470077321, 32'd1478611174,
|
||||
32'd1521211943, -32'd1515783705,
|
||||
32'd1625618723, -32'd984927344
|
||||
};
|
||||
|
||||
reg sys_clk = 1'b1;
|
||||
reg sys_clk_4x = 1'b1;
|
||||
reg sys_rst = 1'b1;
|
||||
reg clk_96m = 1'b1;
|
||||
reg ant_rst = 1'b1;
|
||||
|
||||
reg ad9361_1_cal_start = 'b0;
|
||||
wire ad9361_1_cal_done ;
|
||||
reg ad9361_2_cal_start = 'b0;
|
||||
wire ad9361_2_cal_done ;
|
||||
wire ad9361_cal_result ;
|
||||
wire ad9361_cal_valid ;
|
||||
reg ad9361_recal = 'b0;
|
||||
|
||||
// phase difference of 0 degree
|
||||
wire [11:0] rx_ch1_i;
|
||||
wire [11:0] rx_ch1_q;
|
||||
wire [11:0] rx_ch2_i;
|
||||
wire [11:0] rx_ch2_q;
|
||||
wire [11:0] rx_ch3_q;
|
||||
wire [11:0] rx_ch3_i;
|
||||
wire [11:0] rx_ch4_i;
|
||||
wire [11:0] rx_ch4_q;
|
||||
|
||||
reg hop_start_flag = 1'b0;
|
||||
wire accor_stream_valid;
|
||||
wire accor_stream_data;
|
||||
wire weight_stream_data;
|
||||
wire rx_data_valid;
|
||||
wire [11:0] rx_data_i, rx_data_q;
|
||||
|
||||
rx_pre_process u_rx_pre_process
|
||||
(
|
||||
// clock & reset
|
||||
.sys_clk (sys_clk ), // input sys_clk
|
||||
.sys_clk_4x (sys_clk_4x ), // input sys_clk_4x
|
||||
.sys_rst (sys_rst ), // input sys_rst
|
||||
.clk_96m (clk_96m ), // input clk_96m
|
||||
.ant_rst (ant_rst ), // input ant_rst
|
||||
// input data interface
|
||||
.rx_ch1_i (rx_ch1_i ), // input [11:0] rx_ch1_i
|
||||
.rx_ch1_q (rx_ch1_q ), // input [11:0] rx_ch1_q
|
||||
.rx_ch2_i (-rx_ch2_i ), // input [11:0] rx_ch2_i
|
||||
.rx_ch2_q (-rx_ch2_q ), // input [11:0] rx_ch2_q
|
||||
.rx_ch3_i (rx_ch3_i ), // input [11:0] rx_ch3_i
|
||||
.rx_ch3_q (rx_ch3_q ), // input [11:0] rx_ch3_q
|
||||
.rx_ch4_i (-rx_ch4_i ), // input [11:0] rx_ch4_i
|
||||
.rx_ch4_q (-rx_ch4_q ), // input [11:0] rx_ch4_q
|
||||
// ad9361 calibration interface
|
||||
.ad9361_1_cal_start (ad9361_1_cal_start ), // input ad9361_1_cal_start
|
||||
.ad9361_1_cal_done (ad9361_1_cal_done ), // output ad9361_1_cal_done
|
||||
.ad9361_2_cal_start (ad9361_2_cal_start ), // input ad9361_2_cal_start
|
||||
.ad9361_2_cal_done (ad9361_2_cal_done ), // output ad9361_2_cal_done
|
||||
.ad9361_cal_result (ad9361_cal_result ), // output ad9361_cal_result
|
||||
.ad9361_cal_valid (ad9361_cal_valid ), // output ad9361_cal_valid
|
||||
.ad9361_recal (ad9361_recal ), // input ad9361_recal
|
||||
// nulling algotithm interface
|
||||
.hop_start_flag (hop_start_flag ), // input hop_start_flag
|
||||
.accor_stream_valid (accor_stream_valid ), // output accor_stream_valid
|
||||
.accor_stream_data (accor_stream_data ), // output accor_stream_data
|
||||
.weight_stream_data (weight_stream_data ), // input weight_stream_data
|
||||
.rx_data_valid (rx_data_valid ),
|
||||
.rx_data_i (rx_data_i ),
|
||||
.rx_data_q (rx_data_q )
|
||||
);
|
||||
|
||||
assign u_rx_pre_process.weight_ch1_i = 16'd26075;
|
||||
assign u_rx_pre_process.weight_ch1_q = 16'd15596;
|
||||
assign u_rx_pre_process.weight_ch2_i = 16'd22431;
|
||||
assign u_rx_pre_process.weight_ch2_q = 16'd22561;
|
||||
assign u_rx_pre_process.weight_ch3_i = 16'd23212;
|
||||
assign u_rx_pre_process.weight_ch3_q = -16'd23129;
|
||||
assign u_rx_pre_process.weight_ch4_i = 16'd24805;
|
||||
assign u_rx_pre_process.weight_ch4_q = -16'd15029;
|
||||
|
||||
// system clock generation
|
||||
always begin
|
||||
#20 sys_clk = ~sys_clk;
|
||||
end
|
||||
|
||||
always begin
|
||||
#5 sys_clk_4x = ~sys_clk_4x;
|
||||
end
|
||||
|
||||
always begin
|
||||
#7;
|
||||
clk_96m = ~clk_96m;
|
||||
#3;
|
||||
end
|
||||
|
||||
initial begin
|
||||
#102
|
||||
sys_rst = 1'b0;
|
||||
ant_rst = 1'b0;
|
||||
#100
|
||||
ad9361_1_cal_start = 1'b1;
|
||||
end
|
||||
|
||||
always @(posedge sys_clk) begin
|
||||
if (ad9361_1_cal_done) begin
|
||||
ad9361_2_cal_start <= 1'b1;
|
||||
end
|
||||
else begin
|
||||
ad9361_2_cal_start <= 1'b0;
|
||||
end
|
||||
end
|
||||
|
||||
integer r_file_real;
|
||||
integer r_file_imag;
|
||||
|
||||
reg signed [11:0] rx_ch1_i_data = 'b0, rx_ch1_q_data = 'b0;
|
||||
reg signed [11:0] rx_ch2_i_data = 'b0, rx_ch2_q_data = 'b0;
|
||||
reg signed [11:0] rx_ch3_i_data = 'b0, rx_ch3_q_data = 'b0;
|
||||
reg signed [11:0] rx_ch4_i_data = 'b0, rx_ch4_q_data = 'b0;
|
||||
|
||||
reg [11:0] rx_ch1_i_cal = 12'd2047;
|
||||
reg [11:0] rx_ch1_q_cal = 12'd2047;
|
||||
reg [11:0] rx_ch2_i_cal = -12'd2047;
|
||||
reg [11:0] rx_ch2_q_cal = -12'd2047;
|
||||
reg [11:0] rx_ch3_q_cal = 12'd2047;
|
||||
reg [11:0] rx_ch3_i_cal = 12'd2047;
|
||||
reg [11:0] rx_ch4_i_cal = -12'd2047;
|
||||
reg [11:0] rx_ch4_q_cal = -12'd2047;
|
||||
|
||||
assign rx_ch1_i = ad9361_cal_valid ? rx_ch1_i_data : rx_ch1_i_cal;
|
||||
assign rx_ch1_q = ad9361_cal_valid ? rx_ch1_q_data : rx_ch1_q_cal;
|
||||
assign rx_ch2_i = ad9361_cal_valid ? rx_ch2_i_data : rx_ch2_i_cal;
|
||||
assign rx_ch2_q = ad9361_cal_valid ? rx_ch2_q_data : rx_ch2_q_cal;
|
||||
assign rx_ch3_i = ad9361_cal_valid ? rx_ch3_i_data : rx_ch3_i_cal;
|
||||
assign rx_ch3_q = ad9361_cal_valid ? rx_ch3_q_data : rx_ch3_q_cal;
|
||||
assign rx_ch4_i = ad9361_cal_valid ? rx_ch4_i_data : rx_ch4_i_cal;
|
||||
assign rx_ch4_q = ad9361_cal_valid ? rx_ch4_q_data : rx_ch4_q_cal;
|
||||
|
||||
initial begin
|
||||
forever begin
|
||||
@(posedge sys_clk)
|
||||
// 校准数据
|
||||
#720
|
||||
rx_ch1_i_cal = ~rx_ch1_i_cal;
|
||||
rx_ch2_i_cal = ~rx_ch2_i_cal;
|
||||
rx_ch3_i_cal = ~rx_ch3_i_cal;
|
||||
rx_ch4_i_cal = ~rx_ch4_i_cal;
|
||||
#240
|
||||
rx_ch1_q_cal = ~rx_ch1_q_cal;
|
||||
rx_ch2_q_cal = ~rx_ch2_q_cal;
|
||||
rx_ch3_q_cal = ~rx_ch3_q_cal;
|
||||
rx_ch4_q_cal = ~rx_ch4_q_cal;
|
||||
end
|
||||
end
|
||||
|
||||
initial begin
|
||||
r_file_real = $fopen("../xs1_real.csv","r");
|
||||
r_file_imag = $fopen("../xs1_imag.csv","r");
|
||||
|
||||
@(posedge ad9361_cal_valid)
|
||||
#200;
|
||||
#160; // [hop_start_flag_cdc]
|
||||
|
||||
forever begin
|
||||
@(posedge sys_clk)
|
||||
$fscanf(r_file_real,"%d,%d,%d,%d",
|
||||
rx_ch1_i_data,
|
||||
rx_ch2_i_data,
|
||||
rx_ch3_i_data,
|
||||
rx_ch4_i_data);
|
||||
$fscanf(r_file_imag,"%d,%d,%d,%d",
|
||||
rx_ch1_q_data,
|
||||
rx_ch2_q_data,
|
||||
rx_ch3_q_data,
|
||||
rx_ch4_q_data);
|
||||
end
|
||||
end
|
||||
|
||||
initial begin
|
||||
@(posedge ad9361_cal_valid)
|
||||
#200;
|
||||
|
||||
forever begin
|
||||
@(posedge sys_clk_4x)
|
||||
hop_start_flag = 1'b1;
|
||||
@(posedge sys_clk_4x)
|
||||
hop_start_flag = 1'b0;
|
||||
#((192*200-1)*10); // 200us of 192M clock
|
||||
end
|
||||
end
|
||||
|
||||
reg weight_stream_valid = 'b0;
|
||||
|
||||
always @(negedge accor_stream_valid) begin
|
||||
#((48*50)*40+18); // 50us of 48M clock
|
||||
weight_stream_valid = 'b1;
|
||||
#(FRAME_BITS*20);
|
||||
weight_stream_valid = 'b0;
|
||||
end
|
||||
|
||||
reg [$clog2(FRAME_BITS)-1 : 0] weight_stream_cnt;
|
||||
|
||||
always @(posedge clk_96m) begin
|
||||
if (sys_rst) begin
|
||||
weight_stream_cnt <= 'b0;
|
||||
end
|
||||
else begin
|
||||
weight_stream_cnt <= (weight_stream_valid & ~(weight_stream_cnt == FRAME_BITS - 1)) ? weight_stream_cnt + 1'b1 : 'b0;
|
||||
end
|
||||
end
|
||||
|
||||
assign weight_stream_data = weight_stream_buf[FRAME_BITS-1-weight_stream_cnt];
|
||||
|
||||
endmodule
|
||||
@@ -0,0 +1,256 @@
|
||||
-809,-1081,1898,1367
|
||||
-389,-491,2047,1465
|
||||
64,149,1986,1411
|
||||
512,770,1738,1218
|
||||
913,1317,1315,913
|
||||
1221,1742,769,514
|
||||
1413,1987,146,62
|
||||
1461,2039,-490,-385
|
||||
1370,1890,-1079,-810
|
||||
1140,1568,-1565,-1141
|
||||
806,1078,-1895,-1374
|
||||
392,489,-2036,-1467
|
||||
-69,-141,-1988,-1411
|
||||
-511,-768,-1739,-1223
|
||||
-912,-1317,-1320,-915
|
||||
-1228,-1741,-771,-517
|
||||
-1410,-1988,-145,-65
|
||||
-1461,-2038,493,394
|
||||
-1374,-1895,1081,802
|
||||
-1139,-1564,1569,1149
|
||||
-808,-1085,1890,1373
|
||||
-389,-491,2040,1469
|
||||
65,144,1980,1418
|
||||
512,770,1738,1226
|
||||
923,1319,1314,911
|
||||
1216,1741,771,513
|
||||
1412,1986,148,63
|
||||
1467,2038,-492,-383
|
||||
1372,1898,-1079,-811
|
||||
1149,1559,-1565,-1145
|
||||
803,1080,-1894,-1372
|
||||
391,490,-2041,-1463
|
||||
-62,-154,-1986,-1412
|
||||
-517,-766,-1736,-1223
|
||||
-910,-1317,-1320,-910
|
||||
-1223,-1736,-773,-506
|
||||
-1414,-1987,-148,-64
|
||||
-1467,-2040,487,391
|
||||
-1367,-1898,1082,805
|
||||
-1143,-1565,1565,1152
|
||||
-799,-1084,1897,1376
|
||||
-387,-493,2037,1464
|
||||
72,151,1986,1410
|
||||
515,769,1734,1224
|
||||
916,1319,1319,914
|
||||
1226,1735,766,517
|
||||
1411,1984,147,70
|
||||
1461,2039,-490,-390
|
||||
1373,1894,-1078,-806
|
||||
1147,1564,-1565,-1148
|
||||
811,1077,-1891,-1369
|
||||
390,490,-2036,-1469
|
||||
-67,-147,-1984,-1411
|
||||
-518,-770,-1736,-1221
|
||||
-910,-1318,-1317,-913
|
||||
-1223,-1736,-771,-514
|
||||
-1414,-1985,-146,-65
|
||||
-1460,-2043,493,389
|
||||
-1374,-1895,1082,805
|
||||
-1144,-1561,1570,1150
|
||||
-810,-1081,1891,1370
|
||||
-387,-491,2044,1462
|
||||
64,145,1981,1413
|
||||
516,772,1740,1224
|
||||
914,1318,1324,910
|
||||
1222,1732,766,512
|
||||
1415,1980,140,64
|
||||
1471,2043,-489,-391
|
||||
1378,1894,-1079,-801
|
||||
1146,1565,-1564,-1147
|
||||
808,1086,-1892,-1374
|
||||
389,490,-2041,-1465
|
||||
-64,-143,-1986,-1413
|
||||
-513,-770,-1737,-1225
|
||||
-920,-1321,-1319,-912
|
||||
-1224,-1731,-767,-513
|
||||
-1411,-1987,-143,-67
|
||||
-1465,-2042,486,387
|
||||
-1379,-1898,1079,809
|
||||
-1144,-1567,1564,1147
|
||||
-814,-1082,1895,1374
|
||||
-388,-489,2039,1469
|
||||
63,151,1983,1418
|
||||
511,771,1734,1226
|
||||
916,1317,1322,911
|
||||
1224,1737,771,518
|
||||
1418,1987,146,64
|
||||
1460,2042,-500,-393
|
||||
1371,1898,-1077,-811
|
||||
1150,1567,-1570,-1138
|
||||
809,1081,-1895,-1377
|
||||
392,491,-2041,-1461
|
||||
-63,-143,-1982,-1410
|
||||
-519,-764,-1735,-1224
|
||||
-914,-1316,-1315,-910
|
||||
-1223,-1737,-772,-513
|
||||
-1407,-1986,-150,-64
|
||||
-1463,-2047,494,389
|
||||
-1369,-1891,1082,808
|
||||
-1143,-1559,1566,1149
|
||||
-806,-1082,1894,1377
|
||||
-395,-490,2034,1463
|
||||
65,149,1984,1408
|
||||
511,767,1740,1221
|
||||
914,1318,1312,909
|
||||
1221,1735,770,515
|
||||
1412,1988,144,66
|
||||
1463,2039,-494,-388
|
||||
1381,1892,-1084,-807
|
||||
1152,1565,-1565,-1146
|
||||
809,1079,-1893,-1374
|
||||
394,495,-2043,-1470
|
||||
-64,-148,-1988,-1415
|
||||
-520,-773,-1732,-1226
|
||||
-913,-1319,-1317,-909
|
||||
-1224,-1736,-765,-514
|
||||
-1413,-1986,-142,-65
|
||||
-1465,-2041,491,386
|
||||
-1375,-1896,1079,809
|
||||
-1143,-1566,1566,1148
|
||||
-806,-1085,1891,1375
|
||||
-391,-491,2038,1456
|
||||
65,149,1991,1411
|
||||
513,769,1735,1219
|
||||
912,1315,1319,916
|
||||
1223,1735,767,516
|
||||
1415,1987,144,67
|
||||
1464,2045,-491,-392
|
||||
1372,1901,-1079,-807
|
||||
1145,1566,-1565,-1146
|
||||
810,1080,-1893,-1370
|
||||
388,499,-2046,-1464
|
||||
-66,-146,-1983,-1413
|
||||
-517,-773,-1738,-1221
|
||||
-912,-1316,-1317,-912
|
||||
-1226,-1735,-768,-513
|
||||
-1409,-1985,-146,-66
|
||||
-1461,-2037,490,387
|
||||
-1376,-1894,1080,815
|
||||
-1144,-1559,1562,1147
|
||||
-813,-1078,1897,1369
|
||||
-391,-494,2042,1463
|
||||
64,142,1985,1414
|
||||
509,769,1736,1224
|
||||
911,1314,1314,914
|
||||
1222,1739,770,518
|
||||
1414,1984,145,65
|
||||
1464,2035,-492,-385
|
||||
1373,1892,-1081,-814
|
||||
1142,1564,-1565,-1148
|
||||
808,1081,-1900,-1372
|
||||
397,490,-2041,-1461
|
||||
-62,-149,-1985,-1414
|
||||
-518,-771,-1730,-1225
|
||||
-912,-1319,-1321,-911
|
||||
-1222,-1738,-768,-515
|
||||
-1414,-1988,-146,-64
|
||||
-1462,-2040,492,389
|
||||
-1375,-1894,1076,801
|
||||
-1143,-1562,1564,1148
|
||||
-805,-1081,1905,1375
|
||||
-391,-494,2039,1465
|
||||
68,145,1985,1407
|
||||
514,770,1739,1225
|
||||
908,1315,1320,914
|
||||
1225,1735,767,511
|
||||
1414,1987,141,61
|
||||
1464,2043,-491,-388
|
||||
1368,1896,-1082,-808
|
||||
1146,1565,-1566,-1147
|
||||
807,1078,-1892,-1373
|
||||
391,490,-2037,-1463
|
||||
-64,-146,-1986,-1408
|
||||
-511,-769,-1738,-1217
|
||||
-918,-1312,-1318,-916
|
||||
-1225,-1734,-771,-519
|
||||
-1410,-1979,-148,-64
|
||||
-1460,-2039,488,388
|
||||
-1371,-1892,1084,806
|
||||
-1148,-1564,1565,1143
|
||||
-807,-1083,1899,1367
|
||||
-392,-491,2042,1463
|
||||
67,149,1984,1409
|
||||
511,771,1735,1218
|
||||
917,1319,1314,908
|
||||
1220,1734,769,513
|
||||
1413,1982,144,68
|
||||
1462,2039,-491,-390
|
||||
1370,1890,-1081,-811
|
||||
1145,1569,-1562,-1146
|
||||
811,1081,-1894,-1370
|
||||
388,491,-2036,-1458
|
||||
-69,-146,-1990,-1418
|
||||
-508,-766,-1737,-1218
|
||||
-913,-1315,-1317,-908
|
||||
-1223,-1736,-769,-514
|
||||
-1410,-1977,-142,-66
|
||||
-1466,-2042,487,390
|
||||
-1368,-1892,1080,811
|
||||
-1149,-1563,1565,1140
|
||||
-803,-1085,1892,1376
|
||||
-387,-490,2041,1466
|
||||
66,143,1990,1410
|
||||
517,770,1734,1228
|
||||
909,1314,1317,912
|
||||
1228,1733,769,513
|
||||
1412,1989,147,61
|
||||
1462,2036,-493,-385
|
||||
1369,1898,-1080,-808
|
||||
1148,1564,-1563,-1147
|
||||
812,1083,-1894,-1370
|
||||
392,493,-2042,-1456
|
||||
-62,-149,-1987,-1411
|
||||
-515,-769,-1737,-1221
|
||||
-910,-1319,-1322,-914
|
||||
-1227,-1733,-769,-514
|
||||
-1415,-1984,-149,-58
|
||||
-1461,-2042,495,393
|
||||
-1370,-1893,1083,805
|
||||
-1146,-1562,1564,1148
|
||||
-810,-1083,1891,1372
|
||||
-391,-489,2039,1461
|
||||
63,145,1989,1414
|
||||
511,774,1732,1224
|
||||
910,1320,1316,911
|
||||
1221,1741,774,513
|
||||
1416,1988,148,63
|
||||
1463,2041,-490,-388
|
||||
1368,1895,-1082,-805
|
||||
1149,1563,-1562,-1145
|
||||
812,1086,-1892,-1378
|
||||
398,488,-2042,-1465
|
||||
-66,-146,-1986,-1412
|
||||
-515,-769,-1737,-1225
|
||||
-912,-1323,-1313,-912
|
||||
-1223,-1737,-768,-512
|
||||
-1410,-1982,-150,-65
|
||||
-1466,-2039,492,389
|
||||
-1369,-1902,1080,807
|
||||
-1148,-1562,1560,1147
|
||||
-806,-1082,1895,1375
|
||||
-392,-494,2041,1465
|
||||
68,146,1984,1410
|
||||
509,766,1739,1223
|
||||
915,1311,1317,906
|
||||
1219,1739,768,515
|
||||
1406,1982,149,59
|
||||
1468,2038,-494,-391
|
||||
1371,1891,-1077,-806
|
||||
1143,1560,-1566,-1148
|
||||
808,1074,-1900,-1374
|
||||
388,492,-2043,-1462
|
||||
-64,-149,-1985,-1411
|
||||
-511,-767,-1741,-1221
|
||||
-913,-1316,-1319,-914
|
||||
-1223,-1735,-770,-515
|
||||
|
@@ -0,0 +1,256 @@
|
||||
-1231,-1735,-772,-511
|
||||
-1411,-1983,-149,-60
|
||||
-1461,-2040,490,393
|
||||
-1373,-1900,1079,810
|
||||
-1146,-1563,1560,1147
|
||||
-809,-1081,1896,1373
|
||||
-391,-490,2043,1464
|
||||
69,147,1982,1413
|
||||
517,769,1736,1220
|
||||
910,1321,1322,913
|
||||
1225,1735,772,516
|
||||
1412,1982,147,63
|
||||
1461,2038,-494,-388
|
||||
1373,1893,-1085,-809
|
||||
1149,1569,-1566,-1145
|
||||
803,1080,-1894,-1371
|
||||
394,498,-2037,-1466
|
||||
-64,-145,-1988,-1414
|
||||
-513,-770,-1737,-1220
|
||||
-913,-1317,-1315,-914
|
||||
-1225,-1740,-768,-515
|
||||
-1413,-1981,-147,-64
|
||||
-1462,-2037,494,394
|
||||
-1368,-1898,1082,810
|
||||
-1147,-1569,1570,1148
|
||||
-813,-1083,1896,1370
|
||||
-387,-489,2043,1463
|
||||
64,144,1990,1418
|
||||
510,772,1735,1222
|
||||
909,1312,1316,909
|
||||
1221,1735,768,512
|
||||
1409,1986,145,61
|
||||
1464,2037,-493,-387
|
||||
1374,1895,-1082,-807
|
||||
1145,1569,-1565,-1145
|
||||
809,1081,-1898,-1371
|
||||
389,491,-2040,-1465
|
||||
-67,-144,-1990,-1414
|
||||
-512,-774,-1738,-1221
|
||||
-909,-1317,-1319,-918
|
||||
-1221,-1739,-768,-515
|
||||
-1413,-1990,-150,-65
|
||||
-1464,-2045,493,394
|
||||
-1373,-1893,1081,811
|
||||
-1148,-1565,1572,1147
|
||||
-806,-1078,1895,1375
|
||||
-389,-497,2041,1464
|
||||
65,139,1984,1414
|
||||
512,766,1736,1221
|
||||
915,1318,1317,918
|
||||
1220,1740,772,514
|
||||
1415,1985,153,67
|
||||
1467,2044,-494,-390
|
||||
1375,1896,-1081,-808
|
||||
1141,1566,-1566,-1146
|
||||
808,1080,-1899,-1373
|
||||
393,491,-2035,-1467
|
||||
-68,-145,-1988,-1413
|
||||
-512,-767,-1739,-1224
|
||||
-911,-1314,-1323,-916
|
||||
-1222,-1734,-772,-515
|
||||
-1418,-1989,-148,-68
|
||||
-1464,-2044,492,391
|
||||
-1369,-1891,1082,809
|
||||
-1150,-1561,1566,1146
|
||||
-808,-1080,1893,1375
|
||||
-392,-488,2047,1472
|
||||
69,150,1984,1411
|
||||
513,769,1738,1219
|
||||
914,1319,1324,914
|
||||
1223,1734,769,515
|
||||
1411,1986,146,62
|
||||
1466,2041,-489,-392
|
||||
1373,1895,-1080,-808
|
||||
1147,1566,-1560,-1145
|
||||
809,1081,-1899,-1374
|
||||
388,491,-2043,-1460
|
||||
-67,-145,-1986,-1416
|
||||
-510,-767,-1735,-1223
|
||||
-915,-1322,-1318,-915
|
||||
-1227,-1743,-772,-515
|
||||
-1410,-1987,-147,-61
|
||||
-1463,-2042,492,390
|
||||
-1372,-1898,1078,807
|
||||
-1145,-1564,1564,1145
|
||||
-807,-1085,1894,1372
|
||||
-388,-494,2042,1463
|
||||
65,148,1991,1414
|
||||
517,768,1737,1224
|
||||
915,1321,1314,914
|
||||
1227,1741,771,514
|
||||
1411,1987,149,65
|
||||
1472,2040,-493,-395
|
||||
1375,1897,-1086,-810
|
||||
1145,1568,-1565,-1144
|
||||
810,1077,-1894,-1373
|
||||
397,492,-2037,-1464
|
||||
-66,-147,-1988,-1413
|
||||
-512,-768,-1737,-1222
|
||||
-914,-1318,-1316,-914
|
||||
-1225,-1739,-765,-514
|
||||
-1417,-1988,-142,-68
|
||||
-1467,-2044,491,388
|
||||
-1371,-1894,1080,811
|
||||
-1146,-1559,1566,1147
|
||||
-812,-1085,1892,1375
|
||||
-392,-492,2041,1459
|
||||
65,147,1989,1411
|
||||
517,771,1738,1223
|
||||
914,1323,1321,912
|
||||
1223,1737,768,514
|
||||
1410,1985,151,63
|
||||
1464,2039,-491,-390
|
||||
1373,1898,-1081,-806
|
||||
1149,1566,-1568,-1144
|
||||
806,1080,-1893,-1372
|
||||
393,494,-2042,-1463
|
||||
-68,-148,-1984,-1418
|
||||
-514,-771,-1737,-1224
|
||||
-909,-1316,-1317,-914
|
||||
-1218,-1737,-768,-518
|
||||
-1415,-1987,-140,-63
|
||||
-1460,-2035,495,391
|
||||
-1372,-1899,1079,808
|
||||
-1150,-1562,1568,1151
|
||||
-808,-1084,1893,1378
|
||||
-387,-493,2043,1465
|
||||
67,150,1990,1411
|
||||
511,768,1735,1227
|
||||
915,1316,1317,911
|
||||
1225,1740,770,510
|
||||
1416,1989,150,68
|
||||
1462,2040,-492,-390
|
||||
1373,1891,-1082,-804
|
||||
1149,1569,-1567,-1147
|
||||
810,1081,-1900,-1374
|
||||
391,494,-2040,-1465
|
||||
-67,-147,-1988,-1415
|
||||
-514,-767,-1737,-1220
|
||||
-914,-1313,-1320,-917
|
||||
-1220,-1735,-769,-520
|
||||
-1408,-1988,-146,-63
|
||||
-1467,-2041,492,392
|
||||
-1374,-1894,1079,807
|
||||
-1151,-1566,1564,1146
|
||||
-811,-1077,1897,1374
|
||||
-387,-493,2037,1462
|
||||
69,144,1983,1406
|
||||
512,775,1734,1219
|
||||
912,1316,1317,919
|
||||
1219,1738,772,515
|
||||
1414,1991,148,67
|
||||
1466,2037,-490,-391
|
||||
1375,1896,-1083,-808
|
||||
1143,1565,-1567,-1144
|
||||
813,1081,-1892,-1377
|
||||
393,493,-2046,-1463
|
||||
-63,-146,-1987,-1411
|
||||
-510,-769,-1735,-1227
|
||||
-918,-1318,-1318,-911
|
||||
-1224,-1735,-771,-521
|
||||
-1413,-1989,-147,-65
|
||||
-1464,-2037,497,393
|
||||
-1377,-1893,1085,809
|
||||
-1146,-1565,1563,1148
|
||||
-812,-1084,1898,1372
|
||||
-390,-493,2040,1462
|
||||
70,149,1987,1414
|
||||
515,770,1738,1226
|
||||
916,1321,1313,915
|
||||
1224,1737,769,512
|
||||
1410,1985,148,62
|
||||
1464,2043,-488,-389
|
||||
1375,1898,-1077,-809
|
||||
1144,1566,-1560,-1148
|
||||
807,1083,-1895,-1372
|
||||
397,493,-2038,-1468
|
||||
-65,-148,-1984,-1413
|
||||
-516,-769,-1739,-1222
|
||||
-913,-1320,-1320,-913
|
||||
-1220,-1745,-771,-512
|
||||
-1409,-1989,-148,-65
|
||||
-1461,-2042,496,387
|
||||
-1374,-1895,1081,806
|
||||
-1146,-1566,1569,1146
|
||||
-814,-1081,1892,1370
|
||||
-389,-492,2041,1469
|
||||
67,147,1987,1415
|
||||
516,769,1740,1219
|
||||
919,1315,1317,917
|
||||
1224,1735,770,513
|
||||
1413,1990,145,64
|
||||
1458,2038,-493,-394
|
||||
1370,1898,-1078,-809
|
||||
1149,1565,-1563,-1145
|
||||
805,1078,-1894,-1371
|
||||
389,491,-2045,-1462
|
||||
-65,-147,-1986,-1410
|
||||
-511,-774,-1738,-1222
|
||||
-915,-1319,-1318,-910
|
||||
-1221,-1742,-772,-516
|
||||
-1417,-1988,-147,-66
|
||||
-1462,-2041,493,388
|
||||
-1378,-1898,1078,806
|
||||
-1149,-1564,1568,1147
|
||||
-811,-1081,1898,1372
|
||||
-391,-493,2035,1470
|
||||
62,143,1986,1412
|
||||
512,773,1733,1222
|
||||
916,1320,1318,912
|
||||
1225,1741,767,509
|
||||
1415,1987,145,64
|
||||
1467,2041,-486,-391
|
||||
1371,1899,-1085,-807
|
||||
1147,1560,-1562,-1149
|
||||
807,1077,-1896,-1372
|
||||
389,486,-2035,-1464
|
||||
-65,-146,-1987,-1413
|
||||
-517,-768,-1732,-1219
|
||||
-918,-1313,-1322,-910
|
||||
-1220,-1738,-774,-518
|
||||
-1412,-1988,-141,-68
|
||||
-1465,-2042,487,394
|
||||
-1374,-1891,1083,811
|
||||
-1140,-1564,1566,1141
|
||||
-808,-1080,1894,1372
|
||||
-395,-487,2042,1461
|
||||
64,150,1989,1412
|
||||
513,770,1735,1227
|
||||
910,1323,1317,912
|
||||
1222,1731,778,510
|
||||
1415,1980,148,64
|
||||
1461,2039,-493,-394
|
||||
1369,1898,-1089,-810
|
||||
1152,1562,-1564,-1144
|
||||
811,1081,-1894,-1377
|
||||
392,485,-2045,-1466
|
||||
-63,-149,-1986,-1417
|
||||
-513,-767,-1737,-1223
|
||||
-913,-1315,-1314,-918
|
||||
-1223,-1739,-767,-515
|
||||
-1411,-1988,-151,-68
|
||||
-1462,-2044,491,387
|
||||
-1375,-1898,1076,809
|
||||
-1148,-1569,1567,1144
|
||||
-811,-1084,1897,1375
|
||||
-392,-496,2046,1470
|
||||
62,147,1986,1414
|
||||
515,767,1733,1222
|
||||
911,1321,1315,916
|
||||
1220,1734,771,516
|
||||
1415,1989,152,65
|
||||
1464,2041,-494,-394
|
||||
1373,1899,-1088,-808
|
||||
1144,1562,-1566,-1147
|
||||
808,1085,-1896,-1375
|
||||
|
Reference in New Issue
Block a user