Strengthen WDM and IM/DD optical tests
This commit is contained in:
68
Functions/Theory/Dispersion/power_fading_gif.m
Normal file
68
Functions/Theory/Dispersion/power_fading_gif.m
Normal file
@@ -0,0 +1,68 @@
|
||||
%% ============================================================
|
||||
% IM/DD Power Fading Evolution GIF (1 km -> 20 km)
|
||||
% Uses the provided GifWriter (serial mode)
|
||||
% ============================================================
|
||||
|
||||
clear; close all; clc;
|
||||
|
||||
%% Fiber and system parameters
|
||||
lambda0 = 1310e-9; % zero-dispersion wavelength [m]
|
||||
lambda = 1275e-9; % operating wavelength [m]
|
||||
S0 = 0.09; % dispersion slope [ps/(nm^2·km)]
|
||||
c = physconst('lightspeed');
|
||||
|
||||
%% Derived quantities (length-independent)
|
||||
D_lambda = (S0/4) * (lambda*1e9 - (lambda0*1e9)^4/(lambda*1e9)^3); % ps/(nm·km)
|
||||
D_si = D_lambda * 1e-6; % s/m^2
|
||||
b2 = -D_si * lambda^2 / (2*pi*c); % s^2/m
|
||||
|
||||
%% Frequency grid
|
||||
f_max = 150e9;
|
||||
f = linspace(0, f_max, 4000); % [Hz]
|
||||
|
||||
%% Figure setup (keep it stable for nicer GIFs)
|
||||
fig = figure('Color','w');
|
||||
ax = axes(fig); %#ok<LAXES>
|
||||
hold(ax,'on'); grid(ax,'on'); box(ax,'on');
|
||||
xlabel(ax,'Frequency [GHz]');
|
||||
ylabel(ax,'Magnitude [dB]');
|
||||
ylim(ax,[-30 0]);
|
||||
xlim(ax,[0 f_max/1e9]);
|
||||
|
||||
%% GIF writer (serial mode; simplest)
|
||||
g = GifWriter('Name','power_fading_evolution', 'DelayTime',0.12, 'Parallel',false);
|
||||
|
||||
%% Loop: 1 km to 20 km
|
||||
L = [1:20,19:-1:1];
|
||||
for L_km = L
|
||||
L_meter = L_km * 1e3; % [m]
|
||||
|
||||
% IM/DD transfer function (power fading)
|
||||
phi = 2*pi^2 * b2 * f.^2 * L_meter;
|
||||
H = abs(cos(phi));
|
||||
HdB = 10*log10(max(H, 1e-12)); % avoid -Inf for deep notches
|
||||
|
||||
% Clear and redraw (stable axes)
|
||||
cla(ax);
|
||||
|
||||
plot(ax, f/1e9, HdB, 'LineWidth', 1.8, 'Color','black');
|
||||
|
||||
% Analytic first-null frequency marker
|
||||
f_null = sqrt(c*(0.5)/(abs(D_si)*lambda^2*L_meter));
|
||||
xline(ax, f_null/1e9, 'r--', 'LineWidth', 1.2, ...
|
||||
'Label', sprintf('f_{null}=%.1f GHz', f_null/1e9), ...
|
||||
'LabelOrientation','horizontal', ...
|
||||
'LabelVerticalAlignment','bottom');
|
||||
|
||||
title(ax, sprintf('Power Fading for: %.0f km @ 1275 nm', L_km));
|
||||
|
||||
drawnow;
|
||||
|
||||
% Add frame to GIF
|
||||
g.addFrame(fig);
|
||||
end
|
||||
|
||||
%% Done
|
||||
g.compile(fig.Number);
|
||||
|
||||
disp(fullfile(g.OutputDir, sprintf('%s_fig_%d.gif', g.Name, fig.Number)));
|
||||
@@ -0,0 +1,69 @@
|
||||
%% ============================================================
|
||||
% IM/DD Power Fading Evolution vs Wavelength (L = 10 km)
|
||||
% ============================================================
|
||||
|
||||
clear; close all; clc;
|
||||
|
||||
%% Fixed fiber parameters
|
||||
lambda0 = 1310e-9; % zero-dispersion wavelength [m]
|
||||
S0 = 0.09; % dispersion slope [ps/(nm^2·km)]
|
||||
L = 10e3; % fiber length FIXED [m]
|
||||
c = physconst('lightspeed');
|
||||
|
||||
%% Frequency grid
|
||||
f_max = 150e9;
|
||||
f = linspace(0, f_max, 4000); % [Hz]
|
||||
|
||||
%% Figure setup (stable axes for clean GIF)
|
||||
fig = figure('Color','w');
|
||||
ax = axes(fig);
|
||||
hold(ax,'on'); grid(ax,'on'); box(ax,'on');
|
||||
xlabel(ax,'Frequency [GHz]');
|
||||
ylabel(ax,'Magnitude [dB]');
|
||||
ylim(ax,[-30 0]);
|
||||
xlim(ax,[0 f_max/1e9]);
|
||||
|
||||
%% GIF writer
|
||||
g = GifWriter('Name','power_fading_vs_wavelength', ...
|
||||
'DelayTime',0.12, ...
|
||||
'Parallel',false);
|
||||
|
||||
%% Wavelength sweep (around ZDW)
|
||||
lambda_vec = linspace(1260e-9, 1360e-9, 25); % 1260–1360 nm
|
||||
|
||||
for k = 1:length(lambda_vec)
|
||||
|
||||
lambda = lambda_vec(k);
|
||||
|
||||
%% Dispersion for current wavelength
|
||||
D_lambda = (S0/4) * (lambda*1e9 - (lambda0*1e9)^4/(lambda*1e9)^3); % ps/(nm·km)
|
||||
D_si = D_lambda * 1e-6; % s/m^2
|
||||
b2 = -D_si * lambda^2 / (2*pi*c); % s^2/m
|
||||
|
||||
%% Power fading transfer function
|
||||
phi = 2*pi^2 * b2 * f.^2 * L;
|
||||
H = abs(cos(phi));
|
||||
HdB = 10*log10(max(H, 1e-12));
|
||||
|
||||
cla(ax)
|
||||
plot(ax, f/1e9, HdB, 'LineWidth',1.8,'Color','black');
|
||||
|
||||
%% First-null frequency
|
||||
if abs(D_si) > 0
|
||||
f_null = sqrt(c*(0.5)/(abs(D_si)*lambda^2*L));
|
||||
xline(ax, f_null/1e9, 'r--', 'LineWidth',1.2, ...
|
||||
'Label', sprintf('f_{null}=%.1f GHz', f_null/1e9), ...
|
||||
'LabelOrientation','horizontal', ...
|
||||
'LabelVerticalAlignment','bottom');
|
||||
end
|
||||
|
||||
title(ax, sprintf('Power Fading for: 10 km @ %.0f nm', lambda*1e9));
|
||||
|
||||
drawnow;
|
||||
g.addFrame(fig);
|
||||
end
|
||||
|
||||
%% Compile GIF
|
||||
g.compile(fig.Number);
|
||||
|
||||
disp(fullfile(g.OutputDir, sprintf('%s_fig_%d.gif', g.Name, fig.Number)));
|
||||
@@ -1,120 +0,0 @@
|
||||
function loss_curve_digitized(filename)
|
||||
% PLOT_WPD_DATASETS Reads and plots scattering data from a CSV file.
|
||||
% filename: String containing the path to the CSV file (e.g., 'wpd_datasets.csv')
|
||||
%
|
||||
% This function expects a CSV with the following structure:
|
||||
% Row 1: Dataset Names (every 2nd column)
|
||||
% Row 2: Variable Names (X, Y, X, Y...)
|
||||
% Row 3+: Numeric Data (potentially with NaNs for unequal lengths)
|
||||
|
||||
% --- 1. Import Data ---
|
||||
if nargin < 1
|
||||
filename = 'wpd_datasets.csv'; % Default filename
|
||||
end
|
||||
|
||||
% Read the numeric data, skipping the first 2 header lines
|
||||
% 'TreatAsMissing' ensures empty cells become NaNs
|
||||
raw_data = readmatrix(filename, 'NumHeaderLines', 2);
|
||||
|
||||
% Read the first line separately to parse Dataset Names
|
||||
fid = fopen(filename, 'r');
|
||||
if fid == -1
|
||||
error('Could not open file: %s', filename);
|
||||
end
|
||||
header_line = fgetl(fid);
|
||||
fclose(fid);
|
||||
|
||||
% Split header by comma to get names
|
||||
raw_names = split(header_line, ',');
|
||||
|
||||
% Extract non-empty names (assuming names are in col 1, 3, 5...)
|
||||
dataset_names = raw_names(~cellfun('isempty', raw_names));
|
||||
|
||||
% --- 2. Setup Plot ---
|
||||
figure('Color', 'w', 'Position', [100, 100, 800, 600]);
|
||||
ax = gca;
|
||||
hold(ax, 'on');
|
||||
|
||||
|
||||
line_styles = {'-', '-', '-', '-'};
|
||||
|
||||
% --- 3. Iterate and Plot Each Dataset ---
|
||||
num_datasets = length(dataset_names);
|
||||
|
||||
for i = 1:num_datasets
|
||||
% Calculate column indices for X and Y
|
||||
% Dataset 1: Cols 1,2 | Dataset 2: Cols 3,4 | etc.
|
||||
col_x = (i-1)*2 + 1;
|
||||
col_y = (i-1)*2 + 2;
|
||||
|
||||
% Extract data
|
||||
if col_y > size(raw_data, 2)
|
||||
warning('Data columns missing for dataset %d', i);
|
||||
break;
|
||||
end
|
||||
|
||||
X = raw_data(:, col_x);
|
||||
Y = raw_data(:, col_y);
|
||||
|
||||
|
||||
|
||||
% Remove NaNs (missing data due to unequal lengths)
|
||||
valid_mask = ~isnan(X) & ~isnan(Y);
|
||||
X = X(valid_mask);
|
||||
Y = Y(valid_mask);
|
||||
|
||||
[X, sortIdx] = sort(X);
|
||||
Y = Y(sortIdx);
|
||||
|
||||
% 3. Smooth the Data
|
||||
|
||||
if numel(X) > 20
|
||||
if 1
|
||||
Y = smoothdata(Y, 'sgolay', 15);
|
||||
else
|
||||
Y = movmean(Y, 15);
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
% Plotting
|
||||
% Using semilogy because scattering data often spans orders of magnitude
|
||||
% (Adjust to 'plot' if linear scale is preferred)
|
||||
p = plot(ax, X, Y, ...
|
||||
'LineStyle', line_styles{mod(i-1, length(line_styles)) + 1}, ...
|
||||
'Marker', 'none', ...
|
||||
'Color', 'black', ...
|
||||
'LineWidth', 1.5, ...
|
||||
'MarkerSize', 6, ...
|
||||
'DisplayName', dataset_names{i});
|
||||
|
||||
% Optional: Fill marker faces for better visibility
|
||||
% p.MarkerFaceColor = p.Color;
|
||||
% p.MarkerFaceAlpha = 0.3; % Semi-transparent fill
|
||||
end
|
||||
|
||||
% --- 4. Styling and Formatting ---
|
||||
|
||||
% Axis Labels (Inferred from typical scattering plots)
|
||||
xlabel(ax, 'Wavelength (\mu m)', 'FontSize', 12, 'FontWeight', 'bold');
|
||||
ylabel(ax, 'Intensity / Cross-Section (a.u.)', 'FontSize', 12, 'FontWeight', 'bold');
|
||||
|
||||
% Title
|
||||
title(ax, 'Dataset Comparison', 'FontSize', 14);
|
||||
|
||||
% Legend
|
||||
legend(ax, 'Location', 'best', 'Interpreter', 'none', 'Box', 'on');
|
||||
|
||||
% Grid
|
||||
grid(ax, 'on');
|
||||
ax.GridAlpha = 0.3;
|
||||
ax.MinorGridAlpha = 0.1;
|
||||
|
||||
% Set Log Scale for Y (likely required for this data type)
|
||||
set(ax, 'YScale', 'log');
|
||||
|
||||
% Enhance axis appearance
|
||||
set(ax, 'Box', 'on', 'LineWidth', 1.2, 'FontSize', 10);
|
||||
|
||||
hold(ax, 'off');
|
||||
end
|
||||
@@ -1,189 +0,0 @@
|
||||
Rayleigh,,Experimental,,Infrared Absorption,
|
||||
X,Y,X,Y,X,Y
|
||||
0.7066005680911753,3.651009696525016,0.7072188355785799,4.848577786727532,1.4943918372804705,0.009324755400827079
|
||||
0.7362740977034739,3.1008424465551374,0.7104385926007812,5.059236053617898,1.5870823136443164,0.04795688074913024
|
||||
0.7704634954089999,2.559836201011587,0.7143024334187478,5.3165954733738054,1.6443739975494367,0.12666181795273013
|
||||
0.8246453070916075,1.9963763545469397,0.7194723146571098,4.679249634272495,1.6900695253042852,0.3029389206853443
|
||||
0.8846384359818439,1.4197559292837703,0.7194729766137344,4.646181068667172,1.7344762235109785,0.7194296259968607
|
||||
0.9375334039861705,1.0762856922437043,0.7227053108118038,4.236869693191961,1.7975573800551148,2.1896107578891244
|
||||
0.9929980876073115,0.9010620061822204,0.7272205169484065,4.147543538340177,,
|
||||
1.0420225952274251,0.6977835411732736,0.7291487965959542,4.420849736815974,,
|
||||
1.0845923638007697,0.5842349714248559,0.7310784001567514,4.645798669234298,,
|
||||
1.129741777340298,0.4856980392071641,0.7355902965102309,4.71201487210429,,
|
||||
1.1981066716622326,0.3841608204561696,0.738821306795051,4.358286713153517,,
|
||||
1.24841405122088,0.31935666463679646,0.7414069093708566,4.059822180897163,,
|
||||
1.289688370679823,0.2850148847474179,0.742705668268381,3.676053825899206,,
|
||||
1.3541801567910463,0.23691184007300667,0.7440031032526563,3.376112267508452,,
|
||||
1.4083573347772815,0.19416797258075097,0.7452965664971838,3.235432943532804,,
|
||||
1.4618851333147547,0.16723647350379714,0.7459426361628229,3.1898499103097238,,
|
||||
1.50315548103395,0.15574103754742674,0.7549743723492774,3.0137121806723157,,
|
||||
1.5386251028515106,0.1419883611511702,0.7620678995388148,2.971117042589562,,
|
||||
1.596665459699088,0.12316075278891304,0.765291628300764,2.971049114206588,,
|
||||
1.6437444767994136,0.10759838849626362,0.7756075603390012,2.9708317538173317,,
|
||||
1.683725994970454,0.09949510555249974,0.7762523060913911,2.9708181693210105,,
|
||||
1.717258069747722,0.09398483395032568,0.7839919029465676,2.8875658983600925,,
|
||||
1.7636903552257834,0.08387517688001396,0.7885090949530442,2.767180560538318,,
|
||||
1.7940013490676008,0.07701567091052414,0.7917348095848672,2.7088647150205,,
|
||||
,,0.7936723566251598,2.6144535948583694,,
|
||||
,,0.7962546494178423,2.5233214143921474,,
|
||||
,,0.8085087904529968,2.417989089048743,,
|
||||
,,0.8104423657535417,2.435165393892523,,
|
||||
,,0.8201175237791369,2.3335556930105406,,
|
||||
,,0.8285065000830756,2.158298098247211,,
|
||||
,,0.8317335386281479,2.083056634772393,,
|
||||
,,0.8356046609689853,2.024737963659226,,
|
||||
,,0.8407639509013534,1.996148150112612,,
|
||||
,,0.8459232408337212,1.967962031984024,,
|
||||
,,0.854951005280428,1.9401206794865944,,
|
||||
,,0.8601116191260452,1.8857864945455538,,
|
||||
,,0.8691446792257491,1.7565635929668848,,
|
||||
,,0.8743052930713663,1.7073700288086895,,
|
||||
,,0.8788211611645935,1.6595617469926904,,
|
||||
,,0.8826916215488064,1.624580544751916,,
|
||||
,,0.8891397410293294,1.6130257674984603,,
|
||||
,,0.896234592132116,1.5678305544227285,,
|
||||
,,0.903974850943917,1.5131252291764425,,
|
||||
,,0.90784531132813,1.4812307005435945,,
|
||||
,,0.9155829223134326,1.470682044636039,,
|
||||
,,0.9220303798373308,1.4706147972609174,,
|
||||
,,0.9310574823274131,1.460128389693264,,
|
||||
,,0.9349259568417521,1.4600883304432553,,
|
||||
,,0.9433056657529459,1.4913980336424177,,
|
||||
,,0.9516853746641398,1.5233791328756299,,
|
||||
,,0.956844002639883,1.512557980118849,,
|
||||
,,0.9671632444612435,1.4597545460975296,,
|
||||
,,0.9710370146285795,1.379199997932108,,
|
||||
,,0.9736206313345113,1.3123773159521164,,
|
||||
,,0.9774937395452226,1.2487807938448074,,
|
||||
,,0.9826543533908398,1.213807976266501,,
|
||||
,,0.9903926263327669,1.1966468122906808,,
|
||||
,,0.9942630867169798,1.171423198750918,,
|
||||
,,1.0045796807118417,1.1630595787371243,,
|
||||
,,1.0097376467309604,1.163017033545686,,
|
||||
,,1.0219851681998686,1.1963787227370668,,
|
||||
,,1.0290753856062829,1.2220446908209617,,
|
||||
,,1.0348774354211667,1.2306917801168409,,
|
||||
,,1.0471421677623152,1.052809309517664,,
|
||||
,,1.0510159379296513,0.9947114748787712,,
|
||||
,,1.0445565651865096,1.1302083245776995,,
|
||||
,,1.0458487045177878,1.0985863367418764,,
|
||||
,,1.0542449623445975,0.9398239868494617,,
|
||||
,,1.0613444471437565,0.8692481092753317,,
|
||||
,,1.0690886776953055,0.8039684355922487,,
|
||||
,,1.0768322462902296,0.7488836107091129,,
|
||||
,,1.0800586228786773,0.7279206840193796,,
|
||||
,,1.0858633205200596,0.7125673758820761,,
|
||||
,,1.1013418522737881,0.677981252075927,,
|
||||
,,1.105210326788127,0.6779626513688453,,
|
||||
,,1.1193973811672016,0.6589337368401503,,
|
||||
,,1.1206888585418553,0.6450561487842132,,
|
||||
,,1.123272475247787,0.613802971613336,,
|
||||
,,1.129077834845794,0.5966103416145675,,
|
||||
,,1.1335910551125228,0.5965912453535225,,
|
||||
,,1.1413266802279516,0.6050805792103379,,
|
||||
,,1.147134687652457,0.5716821968068484,,
|
||||
,,1.1581006610960811,0.5401075330241505,,
|
||||
,,1.167774495208427,0.524964710284852,,
|
||||
,,1.17357786893656,0.521233298948351,,
|
||||
,,1.1890511050372914,0.5248855006959243,,
|
||||
,,1.1974327998183592,0.5248543002000403,,
|
||||
,,1.2051671010205385,0.5399272739697006,,
|
||||
,,1.2161264548979165,0.5475977747039503,,
|
||||
,,1.2225739124218147,0.5475727356323816,,
|
||||
,,1.2232186581742046,0.5475702317881956,,
|
||||
,,1.2257923455307669,0.5795255128326332,,
|
||||
,,1.2264284858470365,0.635494312878344,,
|
||||
,,1.2264218662807902,0.6822012488404363,,
|
||||
,,1.2322133247896798,0.7695840678419278,,
|
||||
,,1.2354304339853828,0.8261273126225834,,
|
||||
,,1.2386382757883407,0.9793976812064772,,
|
||||
,,1.2399224716401234,1.0365631680970249,,
|
||||
,,1.2405632456527655,1.0816189618908738,,
|
||||
,,1.2457119442791393,1.1944819289049535,,
|
||||
,,1.2508619668187624,1.3005429730851226,,
|
||||
,,1.2521488104970433,1.3379536598639075,,
|
||||
,,1.2586068593269357,1.1943726953174758,,
|
||||
,,1.2605516878900995,1.0662340854711274,,
|
||||
,,1.263782036218295,0.9932116176633944,,
|
||||
,,1.267659116168754,0.9057092045091463,,
|
||||
,,1.2721796179583538,0.8377104911187728,,
|
||||
,,1.277345527456968,0.7693377754021644,,
|
||||
,,1.2818653672899432,0.7166420946785479,,
|
||||
,,1.2954156193961235,0.639704291832398,,
|
||||
,,1.298640672071322,0.6306801565443763,,
|
||||
,,1.3018657247465204,0.6217833222901857,,
|
||||
,,1.3147579919678183,0.6396165438362177,,
|
||||
,,1.3179764250767705,0.6769403979817149,,
|
||||
,,1.3244132912946747,0.7582491296621654,,
|
||||
,,1.3295613279644238,0.8433295073010272,,
|
||||
,,1.336000180052202,0.9247376324361347,,
|
||||
,,1.3430738485430005,1.1278180580973283,,
|
||||
,,1.3449988184074253,1.2455302076050567,,
|
||||
,,1.3482112939067554,1.4050952527481475,,
|
||||
,,1.351423769406086,1.585102197634859,,
|
||||
,,1.3533487392705106,1.7505418140103943,,
|
||||
,,1.3565618767264658,1.9608478952847546,,
|
||||
,,1.3604177740649368,2.243642151072621,,
|
||||
,,1.3681421459177467,2.5671506730013776,,
|
||||
,,1.3720059867357133,2.6977396395227498,,
|
||||
,,1.3700631440424236,2.9583331848749403,,
|
||||
,,1.3745670969164077,3.267039328784058,,
|
||||
,,1.3758446732019438,3.711862721055264,,
|
||||
,,1.377124897313979,4.099294432098773,,
|
||||
,,1.381620906708467,4.929210899363566,,
|
||||
,,1.381610315402473,5.521521237053952,,
|
||||
,,1.382885243861511,6.453816707451638,,
|
||||
,,1.3828733286422676,7.332602493027707,,
|
||||
,,1.3835048352621646,8.450022001983974,,
|
||||
,,1.3847837354609505,9.465318121186383,,
|
||||
,,1.3892850405084358,10.753821633797266,,
|
||||
,,1.3950817946703227,11.46214012981349,,
|
||||
,,1.406041810504325,11.542823048802346,,
|
||||
,,1.4086254272102567,10.983569572223233,,
|
||||
,,1.4125144223799593,8.815541223987582,,
|
||||
,,1.4138145051907332,7.8697993951128655,,
|
||||
,,1.4164106990725327,6.544455667464655,,
|
||||
,,1.4170686839574151,5.678973743658009,,
|
||||
,,1.419664877839215,4.722584406045411,,
|
||||
,,1.422267691287261,3.6583795017467264,,
|
||||
,,1.4274475018749921,2.894876829955794,,
|
||||
,,1.4293982880477776,2.4244991059437035,,
|
||||
,,1.4319891862765801,2.133892660567146,,
|
||||
,,1.4365249130685465,1.6766244945281037,,
|
||||
,,1.442346821582169,1.3648832144532748,,
|
||||
,,1.44946086942707,1.0800176935856405,,
|
||||
,,1.4539886527395407,0.9239641429706197,,
|
||||
,,1.4617467843802068,0.7363233849854021,,
|
||||
,,1.4701536335130105,0.5623407795094862,,
|
||||
,,1.477900511891058,0.5055620724926202,,
|
||||
,,1.4856487141823544,0.44811473438788657,,
|
||||
,,1.4940482817922873,0.3699994982234866,,
|
||||
,,1.5005089784486785,0.32105511462339426,,
|
||||
,,1.5089019264923649,0.2845721176091456,,
|
||||
,,1.5166481429137875,0.2576601983353233,,
|
||||
,,1.5179396202884412,0.2522337011156551,,
|
||||
,,1.5359997828782272,0.23327413205434572,,
|
||||
,,1.5430966198508878,0.22196482072259285,,
|
||||
,,1.5469697280615993,0.21120862244291763,,
|
||||
,,1.5501980905199209,0.20097457800069773,,
|
||||
,,1.565674636403775,0.1953318790229525,,
|
||||
,,1.5688977032090996,0.19671762962317987,,
|
||||
,,1.5785662416684487,0.20236426842871638,,
|
||||
,,1.5837215598610688,0.2081796533603784,,
|
||||
,,1.5914545371499988,0.21721757235346942,,
|
||||
,,1.5991901622654274,0.22030852031094905,,
|
||||
,,1.6088620105078997,0.21873658192521878,,
|
||||
,,1.61208309144335,0.22502554836218797,,
|
||||
,,1.6262602164730557,0.2432590831170723,,
|
||||
,,1.626903638312196,0.2467330049135315,,
|
||||
,,1.6281904819904773,0.25383038758817866,,
|
||||
,,1.6410748057322797,0.28430548752659124,,
|
||||
,,1.660414530477476,0.29244621369149987,,
|
||||
,,1.6642816810785659,0.29661578287603696,,
|
||||
,,1.6707152375133467,0.34423590359793155,,
|
||||
,,1.6739290369259265,0.3828666146961718,,
|
||||
,,1.6758540067903511,0.4228270071256609,,
|
||||
,,1.690028483993558,0.4702407837690221,,
|
||||
,,1.6964732936909575,0.48374976893430716,,
|
||||
,,1.6996923887565347,0.5083600695634991,,
|
||||
,,1.7003318388559272,0.5380344919079171,,
|
||||
|
Reference in New Issue
Block a user