From cc021ad78a054c3055122c2240e1d5263991a530 Mon Sep 17 00:00:00 2001 From: altteam Date: Thu, 23 Nov 2023 00:35:34 +0400 Subject: [PATCH 1/2] laba 3 ready!!! --- verina_daria_lab_3/README.md | 41 ++ verina_daria_lab_3/laba3_economica.py | 40 ++ verina_daria_lab_3/laba3_titanic.py | 31 + verina_daria_lab_3/result1.png | Bin 0 -> 31710 bytes verina_daria_lab_3/result2.png | Bin 0 -> 25757 bytes verina_daria_lab_3/titanic_data.csv | 892 ++++++++++++++++++++++++++ 6 files changed, 1004 insertions(+) create mode 100644 verina_daria_lab_3/README.md create mode 100644 verina_daria_lab_3/laba3_economica.py create mode 100644 verina_daria_lab_3/laba3_titanic.py create mode 100644 verina_daria_lab_3/result1.png create mode 100644 verina_daria_lab_3/result2.png create mode 100644 verina_daria_lab_3/titanic_data.csv diff --git a/verina_daria_lab_3/README.md b/verina_daria_lab_3/README.md new file mode 100644 index 0000000..cbdc59a --- /dev/null +++ b/verina_daria_lab_3/README.md @@ -0,0 +1,41 @@ +# Лабораторная работа 3. Деревья решений +### Задание на лабораторную: +Часть 1. По данным о пассажирах Титаника решите задачу классификации (с помощью дерева решений), в которой по различным характеристикам пассажиров требуется найти у выживших пассажиров два наиболее важных признака из трех рассматриваемых (по варианту). + +**Вариант 7.** +Ticket,Fare,Cabin + +Часть 2. Решите с помощью библиотечной реализации дерева решений задачу из лабораторной работы «Веб-сервис «Дерево решений» по предмету «Методы искусственного интеллекта» на 99% ваших данных. Проверьте работу модели на оставшемся проценте, сделайте вывод. +*** +### Как запустить лабораторную работу: +Для запуска первой части лабораторной работы необходимо открыть файл `laba3_titanic.py`, нажать на ПКМ и в выпадающем списке выбрать опцию "Run". Для запуска второй части - то же самое, но файл "laba3_economica" +*** +### Технологии: +**NumPy (Numerical Python)** - это библиотека для научных вычислений в Python, которая обеспечивает эффективные вычисления и манипуляции с данными. + +**Pandas** - это библиотека на языке Python, которая предоставляет удобные и эффективные инструменты для обработки и анализа данных. Она предоставляет высокоуровневые структуры данных, такие как DataFrame, которые позволяют легко и гибко работать с табличными данными. + +**Scikit-learn (Sklearn)** - это библиотека для языка программирования Python, которая предоставляет инструменты для разработки и применения различных алгоритмов машинного обучения, включая классификацию, регрессию, кластеризацию, снижение размерности и многое другое. Scikit-learn также предлагает функции для предобработки данных, оценки моделей и выбора наилучших параметров. +*** +### Что делает лабораторная работа: +Часть 1: +- Загружается выборка из файла titanic_data.csv с помощью пакета +Pandas +- Отбирается в выборку 3 признака: Ticket,Fare,Cabin +- Определяется целевая переменная (Survived) +- Обучается решающее дерево +- Выводятся важности признаков + +Часть 2: +Код использует дерево решений для прогнозирования цены на нефть на основе страны и года. Данные разделены на тренировочный (99%) и тестовый (1%) наборы. Модель обучается на тренировочных данных и оценивается на тестовых данных. Затем модель применяется к оставшимся 1% данных для дополнительной оценки. Результаты выражены в процентах ошибки относительно среднего значения цены на нефть. +*** +### Пример выходных данных: +***Часть 1:*** +![result1.png](result1.png) + +***Часть 2:*** +![result2.png](result2.png) +*** +**Вывод**: результаты первой части лабораторной работы показали, что у выживших пассажиров наиболее важными признаками являются *Fare* и Ticket. + +Во второй части лаб. работы ошибка составила 3.1554436208840472e-30 (очень близка к нулю), это означает, что модель идеально соответствует тестовым данным. Она абсолютно точно предсказывает цены на нефть на тестовом наборе. \ No newline at end of file diff --git a/verina_daria_lab_3/laba3_economica.py b/verina_daria_lab_3/laba3_economica.py new file mode 100644 index 0000000..f4a4bfd --- /dev/null +++ b/verina_daria_lab_3/laba3_economica.py @@ -0,0 +1,40 @@ +import pandas as pd +from sklearn.model_selection import train_test_split +from sklearn.tree import DecisionTreeRegressor +from sklearn.metrics import mean_squared_error +from sklearn.preprocessing import LabelEncoder + +# Загрузка данных +data = pd.read_csv('economica.csv') + +# Преобразование строковых значений в числовые +le = LabelEncoder() +data['country'] = le.fit_transform(data['country']) + +# Определение признаков и целевой переменной +X = data[['country', 'year']] +y = data['oil_prices'] + +# Разделение данных на тренировочный и тестовый наборы +X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.01, random_state=42) + +# Создание и обучение дерева решений +clf = DecisionTreeRegressor(random_state=42) +clf.fit(X_train, y_train) + +# Прогнозирование на тестовом наборе +y_pred = clf.predict(X_test) + +# Оценка качества модели на тестовом наборе +mse = mean_squared_error(y_test, y_pred) + +# Прогнозирование на оставшемся проценте данных +X_remaining = data.drop(X_train.index) +y_remaining_true = X_remaining['oil_prices'] +X_remaining = X_remaining[['country', 'year']] +y_remaining_pred = clf.predict(X_remaining) + +# Оценка качества модели на оставшемся проценте данных +mse_remaining = mean_squared_error(y_remaining_true, y_remaining_pred) +mse_remaining_percent = (mse_remaining / y.mean()) * 100 +print(f'Среднеквадратичная ошибка на 1%: {mse_remaining}({mse_remaining_percent:.2f}%)') diff --git a/verina_daria_lab_3/laba3_titanic.py b/verina_daria_lab_3/laba3_titanic.py new file mode 100644 index 0000000..695812d --- /dev/null +++ b/verina_daria_lab_3/laba3_titanic.py @@ -0,0 +1,31 @@ +import pandas as pd +from sklearn.tree import DecisionTreeClassifier + +# Загрузка данных +data = pd.read_csv('titanic_data.csv', index_col='PassengerId') + +# Фильтрация данных +data = data.dropna(subset=['Ticket', 'Fare', 'Cabin', 'Survived']) + +# Преобразование категориальных признаков в числовые +data['Ticket'], _ = pd.factorize(data['Ticket']) +data['Cabin'], _ = pd.factorize(data['Cabin']) + +# Выделение признаков и целевой переменной +X = data[['Ticket', 'Fare', 'Cabin']] +y = data['Survived'] + +# Создание и обучение дерева решений +clf = DecisionTreeClassifier(random_state=241) +clf.fit(X, y) + +# Получение и распечатка важностей признаков +importances = clf.feature_importances_ + +# Связываем важности с именами признаков +feature_importance = dict(zip(X.columns, importances)) + +# Выводим важности признаков +print("Важности признаков:") +for feature, importance in feature_importance.items(): + print(f"{feature}: {importance}") diff --git a/verina_daria_lab_3/result1.png b/verina_daria_lab_3/result1.png new file mode 100644 index 0000000000000000000000000000000000000000..b9dec9688e02d99f2628be248e89c0cb66ab56fe GIT binary patch literal 31710 zcmbrlc|6qX|Nmcy6WYd7*~%mb6%vj;BXrsnm9jIIP{tU`v5uK35wg|0ELoDANX(3- zvCmAhm0dBzSjG~{82b!n{k@#`_xty)#~5DM&0MbK`FuRD>;6c(VRPxgUWL88 zcI`TFRFEIL)V4(o$SG?!Paegi?b3ees^Gx%Y~Jif72|V$VJl8)y|pg=!}L+Hj!* zj3ceGm3iQ)V$+MtTOX=>6>CNU8$G+QH3~H}f5xwk{d>V|^B?`5N03Xz<%;z)jRM5n zy{-9q%v?yqu?Pi&k-Oif=mHir0mH4u?EBxH0lLKlPl8MrKXjc<)~Xo}84hYW@c4j% zqj|YOz>0Zj!_*31$ie^8JWi;>E2L|@`K$9Rp$>8AfBr8^@u`9Y@#bHfR^(K7#(TI( zm6HV=vXKC`>at0$T0#BAtK~nc-0aB8I?OcJJRn?L6=HdP93kHuo#~ZkuR4eB?1+zn zzKf~sUI3nx@5DH4YUS8(u4?U>fg*@3^m7)=W!H0=a82n~q3Xj|vxRd~|9S<)j%XxMl zSn!98ipcw z#%#H1{jr!*q{nc~dXG9-6Lt%RTyM(B^mqC^w+$i|+c9FsfU`+xfbZ0y;Febd?pB`J2ut&?UjVnQxhD zDtN(U1Pql5tebi~HJ6KUpF=$*;}UoUYpBAtw%7R(M8nVGsdhy~p6NudZO_d{_amp5 zsVi&k_Y2t?E)(4J+0??-Gatf7#v*4@6Gj6Y;dPvaGR#n@4Sk}|p^XN0Z@pLA5qJ$p z#5G$RlhAG(v-@ts5PzW-s7o=7ZvzpSgL{TBk^VYf&%r?hDCj@Pa1gg8@tEjn`#)|3%F>66% z!5uwF72IN)>5?32YdYDp0L6Y;yA%_71HIm3m{9U6+CPPUs~c)|e6_5VP?NHP>elHf zujpHE79^>^GU{!<7DcTY&EA$wR}+XTRB+qu%26e$VxqYAFCg zwmf2v=Pe)2jW>vE>N6L{)UEfLc0~DXcI)*W?SnGrr<1jn@TX#+&y1IXNm2rk(d2_K zky!r?Ot0~Lck1$+*9FsT2LFdHxHF2{8{&0Ul%bRBi@z5Y_@7Cz#$ zwbZ!W4!a;>80Jm_Mr(#JV#I-Ehb%|oNt^}kPT6EZ1hCSk62NFVyh_}4s`a{6UDIM! z*F`c87;H~6pRLHx#W&$(0~$#aAzfNUpJOH;ik;!``qAI68y>?COh8>PwbfJJhlEBg zl$NB;awd?=#H>>VL+&p@$*vCD2!2$0oRKEwQZNm*Io=VDOGZT%+Adp|3wi5u)rY0# z>_ulPAoQsD{8f}&6UT(SM_+dS6>=$P*fT-PgtV`@*T$6jXA`idX7nR{dYj)s6>+wH zz-0aqdi80crRduA-~V&?>ec>qP{aoWwIuZUkCD;pS82eOoYKZ@cLgn0cBHK@S`Dnx zX^YF4xko7e4?5>3*F~HkX+EP(cM-PvRHEP2GH{J))b>(?UXA&Uk^-~|X?YWUW)STo z6*12OKF)xI*yJbt8%2da84}H`*DU@fJ>8J0)V~mk44o6YZv>TB9WL(dY`+~<7$D?t zg2Dgz5ODQ#IYmaB>`_EIkA=q^OV5I81>PtVmMVTZd}?0Z^DUDuvR*EBqa*38xnOJN zq`=-+){|S9prp_-<7kc!qd58H-@FkG{11=wBPOEc!5ZPoNp#@332)<@t+#!IImV6& z8)F_oBlp9w1j@-*sO{OT8Ic(p3{OnCvBF{CL7TvgRJ1F=G#z4+C&)FfrX#3n+kc{# ziJOmscr8?@7POWxmn2|;>4`WLB`!W!oVsi|+w~|C`QYwMqDq<^ROW=4hoV(mPs_oZ zg{YIb%FP*V+7=7sy`cR!TI(*Dr`oVik12EU35dp~5w6{UwSC-P)c#&TU3snXJo+>v z5W@YPZeu+AVwGc|Y3GoV)CKX-=~yOlmy96txtx=Y)f8b2Uqd~-;<`sTx^E2+r>A3~ zLjJbX>V5AYMv0kmNYHA#A6CA=F%!H#0xic7GLs%sLWIigG0b_5h_SFolhb420i7Mr znCj_$RFM;34Cyg?d!PAODK00)-4<+m-Oiv#Gq5epTDl;4ZT4ruQ!a}NO@EWr5b)*f z-=xMfGN!!cb9T^reR>v^^N!`8~I@X5|HtIulO#%}o{Hr)>q?}FU*9e_v_chmSrgL5o7(1>z z%vLXI`^G?aZD>haV(6Qe?2>*lsc$qOLL0Ut#b8tdaT$||61tRN1nUJItRIlOmHe#h z%d?QW_pF~|${Q38lVR#Wykw-Egtay2Z{!JkyPV|9s(JH&LA3q0#+0f0`e1)^ZUUm8j73W&PP{aBGLuzR$yP9_iiN2Q662)wR z@*C+(@LG14Jrt50&vBr11TQ%LH{CwGqbAy@{6gxxMSrT(`1z=JVOC5`okga_jh8wL zQOExvNuC&QqV!~vtCa8Z?nSILi>1q7xax|=!w$edmF-~QFr>n&&Dbb-8-dM-BULXr=jPKKZm?W?C2aF$m{o_gH?3L+eoTz$7`GNVz+dn&&F`>%gUMDl} z;E0^wn>vTgR|EK)!Wi~ww9?iVCArDVm)W`h#QyD|qJ;_{Vs*NJ_wC3mv_R`!ImMhy zga%YPu~|c0C@gEm1JdRORuz>o$^*M|>CQE{wjpOc{Ooa3+K?4yl+3Wk(oG!lmgBlj z%wg8q6bx0*hsLO8(X)H5U@@Ui^ChG$iFwzydeIE&SVmcQ`@F)1vmOq|FxzUqK4d7A zH0$62&_*-%uy+bMY?616E-Y)Jh?&k7kSPtM)*dM1Q30QW55=34kG$c0H5BH{ zve36Sm5HdCz&^S{LCwO4`Sg(0Tm>i#k7JqpV3hq2;u@D4f|sI|>uQ%dQ|IhEwzg)i z#Fxzk5vd`3#{l6RK4t}bbhAcvu6Cwe|IL{3J!YBRW*vq5LeiDdr61mjp_&S)gaO#H z{49omCzRNbAsQ19UNA`0svbOlC?L5k?8^R#bZ@O6Em7rp_&Fku2`>&FeI>_))X=CV zr-U&0OBI2`%g~484SjzK!ueYT`~@;Sr=%9|ZXQv6kGmQ19uwY1N`Dz#L;dk@E~AT- zT@c6Rs(~I}=!*WlQd_lKJl|c$EKx%#`{?@dsoldOZx!!*<#d-f$g5REo&Td>^7^1k z`(Te3YuWdi8z^pwJR^uGGE)_0w4~-L-g)V$bUL;9dXZR4!xeScQ&dCf-N34{vD7yK z8fcCAqLkw3;SK76nHbB8Xr-?N)s2kw#jev+&*fGhPEIjciyx^6SzRQy(!zqpb*}oW zNUxalb44b)Z({D$v8>DtS9L{Ds5;KPgHOPhcUX42ZT8=pk zZ(oW;%3;N>g5=seNV=8}6OIT@;kOh_x4!!RW5!*qp3(X3AM}UK!#$@B4M2UZAbzCy zPxJlR@d?tSa&_CA$A1)-AC5H>zf-U2KC5v;v<&*@aX@#cz58WxgNv{X@jncv)h8%U zSSaXfD>!uDr$&9Z*~Kr#QxK~?5Jla-e)b)n+EQ=7 zN}V{jO5kOczSU|S;eGzk2ltqj>1>_#FZG|G)E^DLrqJ%%%H|kj2doA}TFr&q8xh`R z9xSP{{;38c{yR-Nu)9PT{SqpuVUXtNgk%&oHyraf^)w^*z|1COvO&eF*L5hYIqye{ zu%;$>X{EXTqaRZ_GYq9|KB#9~RoI4`D>y)}I(x>kmSvF}0?Q6McgH=PI6tWW6v3f7 z(8)$W=ma7WQtJ1r^&{6E!@RXb#B1YW4V6^n6Mav&=spl(fz8`uIN!3jPaj-hl)#rw?(@6y%3=S^a4K!?D%sPC=4K0Z2`fx_snF7My0{}1(B<(rR!gGz^CPkLg_k;<~*l@g*751B}mW^u`)5+q~AAJsQYF}Cb=Qv z-d|{@n_fO$QWH%;zc4iycTY}zmJ-C=I>T1=U9+uc%0_ebp_GjE1MMYg zu+r@#8uPWA&lL)Wfu%L~$(TlqAZfBU#XcC;whlR2R&cGBtrr{j)X~2i3SA4f)r#kA zg-a#Trt6;P76*whseFZRSs?2TIwJK=x7pAO$^9-3gM=guF1fZN zZc{6^h8SASOd$8#Q87u<(<9uo@j8(O?>1+ht=x0d8!{sirKEh*u;n*IuAr2Svs2BK zDek#B(q9tVx8+ts&_T~^{w>(Zvi3=mi@whvOj?v3p5n1?EX|FjKBvb0hZ9|#d&Mv# z@Q}u6E6ng|;9~}(fyDm#uuVkrX17SF#^Va+ZfBv=yU_%xFmW+EVEf0Z86r8_1J70% zg?HRO>0->9G&Z09D8vR*wypkH4f+QRa#2d7rCcI4Nad@FR?l2o+Jb_fr8SPonhWG* zxk@Hx*>`+nvn#bB8DAWNZ`x#+u1fs_E9mWPdMDUc!?h1UK7amxR^X4|=|foJs)6l{ zxjb^r?WKno6fK|U27zWoy#)3#Thq!NR<=Hxt0N|N`%-HYc7gOnE#KroI?Y4h66-46 zkUI8J>t%5^?NLF36zDZa zEv55mS-0%EH&JrF`~WDB<(bN+kfS!kLgxQKPTzi6GQF&v2wgM;qihqa5`?*S`%U3(yj5i+1Lu)M`a_Z27#<{aa;Jbd=zjKd{fO2J95{R^gk ziSIh|WhiwaF8dRSY$cw>?e*p-jLR8R-dcx(>^|?Xw38}cQ7dZbmm;xoj0m&W7&FNF8r5})@p9|yD`D^NI$=sIm*m7og4OqF zYmJSXS;`9-OyiJ4O!>o3i2i14nLuIsTsgw~1HX*Am&oTPgg|UFs=bLElg7{qg()ak z$p}mX_FiDnj0ND>leqKN%f_7Dx9%M_Be%W|D%24QT{%j!&06OdBL%fk`>yg zfM?-But8*InCtokd--S$#Pv~I2jK;ZF}m#uZ(!G5S{V{_PA+$hq>tnnno}~lqUf%E zT=|`jt!1+|A!O3dCdNK+{H2Wd`_N&>d_2bx;;k1Ly5u}C(YP{Vto&-RvE$wT^){RZ zt2oXB<5raS9A~)5y^)CmcRLl#wIXvvzY(qrr(xJLHJF)IrMsvGo5tcAShtW;27A4o z?{BUux=!aAExl@Wb>Z^nOF;H{P~H&Pu>qqm6gaQr%;qk}e86wBrY`q9BDW*D4pS{Q zza-b2PpJ!CtGlt4PWawc&g)OCp)m(tF>@E?8d~yoqL>2`?PR+2)@^xvnV2Mm-1`$f zp9^!qVi>ogP>#jIXpGdQ`TMLs(sl%Td$PrOwdeQEhm
-aHlsvl@RL9neZ=(S^% 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 Q54xzcryNd}+4#i#4^9)IrT_o{ literal 0 HcmV?d00001 diff --git a/verina_daria_lab_3/result2.png b/verina_daria_lab_3/result2.png new file mode 100644 index 0000000000000000000000000000000000000000..949e5d9060583bee9ef54cdc53bb8fa7df8310e1 GIT binary patch literal 25757 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 Date: Thu, 23 Nov 2023 00:37:33 +0400 Subject: [PATCH 2/2] laba 3 economica file --- verina_daria_lab_3/economica.csv | 370 +++++++++++++++++++++++++++++++ 1 file changed, 370 insertions(+) create mode 100644 verina_daria_lab_3/economica.csv diff --git a/verina_daria_lab_3/economica.csv b/verina_daria_lab_3/economica.csv new file mode 100644 index 0000000..1d8b140 --- /dev/null +++ b/verina_daria_lab_3/economica.csv @@ -0,0 +1,370 @@ +stock_index,country,year,index_price,log_indexprice,inflationrate,oil_prices,exchange_rate,gdppercent,percapitaincome,unemploymentrate,manufacturingoutput,tradebalance,USTreasury +NASDAQ,United States of America,1980.00,168.61,2.23,0.14,21.59,1.00,0.09,12575.00,0.07,,-13.06,0.11 +NASDAQ,United States of America,1981.00,203.15,2.31,0.10,31.77,1.00,0.12,13976.00,0.08,,-12.52,0.14 +NASDAQ,United States of America,1982.00,188.98,2.28,0.06,28.52,1.00,0.04,14434.00,0.10,,-19.97,0.13 +NASDAQ,United States of America,1983.00,285.43,2.46,0.03,26.19,1.00,0.09,15544.00,0.10,,-51.64,0.11 +NASDAQ,United States of America,1984.00,248.89,2.40,0.04,25.88,1.00,0.11,17121.00,0.08,,-102.73,0.12 +NASDAQ,United States of America,1985.00,290.25,2.46,0.04,24.09,1.00,0.07,18237.00,0.07,,-114.02,0.11 +NASDAQ,United States of America,1986.00,366.97,2.56,0.02,12.51,1.00,0.06,19071.00,0.07,,-131.87,0.08 +NASDAQ,United States of America,1987.00,402.57,2.60,0.04,15.40,1.00,0.06,20039.00,0.06,,-144.77,0.08 +NASDAQ,United States of America,1988.00,374.43,2.57,0.04,12.58,1.00,0.08,21417.00,0.05,,-109.39,0.09 +NASDAQ,United States of America,1989.00,437.80,2.64,0.05,15.86,1.00,0.08,22857.00,0.05,,-86.74,0.08 +NASDAQ,United States of America,1990.00,409.18,2.61,0.05,27.28,1.00,0.02,23889.00,0.06,182.19,-77.85,0.09 +NASDAQ,United States of America,1991.00,491.69,2.69,0.04,19.50,1.00,,24342.00,0.07,185.83,-28.61,0.08 +NASDAQ,United States of America,1992.00,599.26,2.78,0.03,19.41,1.00,0.04,25419.00,0.07,189.27,-34.74,0.07 +NASDAQ,United States of America,1993.00,715.16,2.85,0.03,14.52,1.00,0.03,26387.00,0.07,166.43,-65.17,0.06 +NASDAQ,United States of America,1994.00,751.65,2.88,0.03,17.16,1.00,0.04,27695.00,0.06,187.05,-92.49,0.07 +NASDAQ,United States of America,1995.00,925.19,2.97,0.03,19.03,1.00,0.03,28691.00,0.06,208.44,-89.76,0.07 +NASDAQ,United States of America,1996.00,1164.95,3.07,0.03,25.23,1.00,0.04,29968.00,0.05,216.82,-96.38,0.06 +NASDAQ,United States of America,1997.00,1469.49,3.17,0.02,18.33,1.00,0.04,31459.00,0.05,235.67,-101.97,0.06 +NASDAQ,United States of America,1998.00,1794.91,3.25,0.02,11.35,1.00,0.05,32854.00,0.05,240.04,-162.71,0.05 +NASDAQ,United States of America,1999.00,2728.15,3.44,0.02,26.10,1.00,0.05,34514.00,0.04,234.62,-255.83,0.06 +NASDAQ,United States of America,2000.00,3783.67,3.58,0.03,28.44,1.00,0.04,36335.00,0.04,223.42,-375.05,0.06 +NASDAQ,United States of America,2001.00,2035.00,3.31,0.03,19.39,1.00,0.01,37133.00,0.05,205.70,-367.93,0.05 +NASDAQ,United States of America,2002.00,1539.73,3.19,0.02,29.46,1.00,0.02,38023.00,0.06,217.95,-425.40,0.05 +NASDAQ,United States of America,2003.00,1647.17,3.22,0.02,32.13,1.00,0.03,39496.00,0.06,240.22,-503.13,0.04 +NASDAQ,United States of America,2004.00,1986.53,3.30,0.03,43.15,1.00,0.04,41713.00,0.06,267.20,-619.08,0.04 +NASDAQ,United States of America,2005.00,2099.32,3.32,0.03,59.41,1.00,0.04,44115.00,0.05,268.36,-721.19,0.04 +NASDAQ,United States of America,2006.00,2263.41,3.35,0.03,61.96,1.00,0.03,46299.00,0.05,277.32,-770.93,0.05 +NASDAQ,United States of America,2007.00,2578.47,3.41,0.03,91.69,1.00,0.02,47976.00,0.05,299.29,-718.43,0.05 +NASDAQ,United States of America,2008.00,2161.65,3.33,0.04,41.12,1.00,,48383.00,0.06,278.83,-723.09,0.04 +NASDAQ,United States of America,2009.00,1845.38,3.27,,74.47,1.00,-0.03,47100.00,0.09,221.24,-396.45,0.03 +NASDAQ,United States of America,2010.00,2349.89,3.37,0.02,89.15,1.00,0.03,48467.00,0.10,236.41,-513.90,0.03 +NASDAQ,United States of America,2011.00,2677.44,3.43,0.03,98.56,1.00,0.02,49883.00,0.09,249.95,-579.46,0.03 +NASDAQ,United States of America,2012.00,2965.56,3.47,0.02,87.86,1.00,0.02,51603.00,0.08,252.36,-568.57,0.02 +NASDAQ,United States of America,2013.00,3541.29,3.55,0.01,97.63,1.00,0.02,53107.00,0.07,265.61,-490.78,0.02 +NASDAQ,United States of America,2014.00,4375.10,3.64,0.02,59.29,1.00,0.02,55050.00,0.06,287.86,-507.66,0.03 +NASDAQ,United States of America,2015.00,4945.55,3.69,,37.19,1.00,0.03,56863.00,0.05,274.30,-526.57,0.02 +NASDAQ,United States of America,2016.00,4987.79,3.70,0.01,51.97,1.00,0.02,58021.00,0.05,245.73,-512.51,0.02 +NASDAQ,United States of America,2017.00,6235.30,3.79,0.02,57.88,1.00,0.02,60110.00,0.04,242.59,-555.53,0.02 +NASDAQ,United States of America,2018.00,7425.96,3.87,0.02,49.52,1.00,0.03,63064.00,0.04,256.36,-609.46,0.03 +NASDAQ,United States of America,2019.00,7940.36,3.90,0.02,59.88,1.00,0.02,65280.00,0.04,245.75,-610.47,0.02 +NASDAQ,United States of America,2020.00,10201.51,4.01,0.01,47.02,1.00,-0.03,63544.00,0.08,227.14,,0.01 +FTSE 100,United Kingdom,1980.00,,3.33,0.18,21.59,2.32,-0.02,10032.00,0.05,,12.30,0.11 +FTSE 100,United Kingdom,1981.00,,3.33,0.12,31.77,2.02,-0.01,9599.00,0.04,,15.24,0.14 +FTSE 100,United Kingdom,1982.00,,3.33,0.09,28.52,1.75,0.02,9145.00,0.04,,9.77,0.13 +FTSE 100,United Kingdom,1983.00,,3.33,0.05,26.19,1.52,0.04,8691.00,0.04,,4.69,0.11 +FTSE 100,United Kingdom,1984.00,,3.33,0.05,25.88,1.34,0.02,8179.00,0.04,,-0.30,0.12 +FTSE 100,United Kingdom,1985.00,,3.33,0.06,24.09,1.30,0.04,8652.00,0.05,,5.39,0.11 +FTSE 100,United Kingdom,1986.00,,3.33,0.03,12.51,1.47,0.03,10611.00,0.04,,-3.63,0.08 +FTSE 100,United Kingdom,1987.00,,3.33,0.04,15.40,1.64,0.05,13118.00,0.05,,-7.00,0.08 +FTSE 100,United Kingdom,1988.00,,3.33,0.04,12.58,1.78,0.06,15988.00,0.05,,-29.79,0.09 +FTSE 100,United Kingdom,1989.00,,3.33,0.06,15.86,1.64,0.03,16240.00,0.05,,-33.87,0.08 +FTSE 100,United Kingdom,1990.00,2143.50,3.33,0.08,27.28,1.78,0.01,19096.00,0.07,182.19,-20.30,0.09 +FTSE 100,United Kingdom,1991.00,2493.10,3.40,0.07,19.50,1.77,-0.01,19900.00,0.09,185.83,-4.36,0.08 +FTSE 100,United Kingdom,1992.00,2846.50,3.45,0.05,19.41,1.77,,20488.00,0.10,189.27,-8.49,0.07 +FTSE 100,United Kingdom,1993.00,3418.40,3.53,0.03,14.52,1.50,0.02,18390.00,0.10,166.43,-3.90,0.06 +FTSE 100,United Kingdom,1994.00,3065.50,3.49,0.02,17.16,1.53,0.04,19708.00,0.10,187.05,-0.31,0.07 +FTSE 100,United Kingdom,1995.00,3689.30,3.57,0.03,19.03,1.58,0.03,23125.00,0.09,208.44,3.66,0.07 +FTSE 100,United Kingdom,1996.00,4118.50,3.61,0.03,25.23,1.56,0.02,24335.00,0.08,216.82,2.38,0.06 +FTSE 100,United Kingdom,1997.00,5135.50,3.71,0.02,18.33,1.64,0.05,26718.00,0.07,235.67,6.97,0.06 +FTSE 100,United Kingdom,1998.00,5882.58,3.77,0.02,11.35,1.66,0.04,28238.00,0.06,240.04,-11.17,0.05 +FTSE 100,United Kingdom,1999.00,6930.20,3.84,0.02,26.10,1.62,0.03,28668.00,0.06,234.62,-24.12,0.06 +FTSE 100,United Kingdom,2000.00,6222.46,3.79,0.01,28.44,1.52,0.04,28155.00,0.06,223.42,-29.59,0.06 +FTSE 100,United Kingdom,2001.00,5217.35,3.72,0.02,19.39,1.44,0.03,27719.00,0.05,205.70,-37.30,0.05 +FTSE 100,United Kingdom,2002.00,3940.36,3.60,0.02,29.46,1.50,0.02,29982.00,0.05,217.95,-47.84,0.05 +FTSE 100,United Kingdom,2003.00,4476.87,3.65,0.01,32.13,1.63,0.03,34385.00,0.05,240.22,-45.90,0.04 +FTSE 100,United Kingdom,2004.00,4814.30,3.68,0.01,43.15,1.83,0.02,40210.00,0.05,267.20,-61.87,0.04 +FTSE 100,United Kingdom,2005.00,5618.76,3.75,0.02,59.41,1.82,0.03,41933.00,0.05,268.36,-61.73,0.04 +FTSE 100,United Kingdom,2006.00,6220.81,3.79,0.02,61.96,1.84,0.03,44474.00,0.05,277.32,-57.48,0.05 +FTSE 100,United Kingdom,2007.00,6456.91,3.81,0.02,91.69,2.00,0.02,50448.00,0.05,299.29,-63.22,0.05 +FTSE 100,United Kingdom,2008.00,4434.17,3.65,0.04,41.12,1.85,,47270.00,0.06,278.83,-63.77,0.04 +FTSE 100,United Kingdom,2009.00,5412.88,3.73,0.02,74.47,1.57,-0.04,38736.00,0.08,221.24,-38.74,0.03 +FTSE 100,United Kingdom,2010.00,5899.94,3.77,0.02,89.15,1.55,0.02,39537.00,0.08,236.41,-48.09,0.03 +FTSE 100,United Kingdom,2011.00,5572.28,3.75,0.04,98.56,1.60,0.01,42048.00,0.08,249.95,-25.37,0.03 +FTSE 100,United Kingdom,2012.00,5897.81,3.77,0.03,87.86,1.59,0.01,42449.00,0.08,252.36,-33.47,0.02 +FTSE 100,United Kingdom,2013.00,6749.09,3.83,0.02,97.63,1.56,0.02,43401.00,0.08,265.61,-39.09,0.02 +FTSE 100,United Kingdom,2014.00,6566.09,3.82,0.01,59.29,1.65,0.03,47452.00,0.06,287.86,-47.61,0.03 +FTSE 100,United Kingdom,2015.00,6242.32,3.80,,37.19,1.53,0.02,45039.00,0.05,274.30,-43.19,0.02 +FTSE 100,United Kingdom,2016.00,7142.83,3.85,0.01,51.97,1.36,0.02,41048.00,0.05,245.73,-48.76,0.02 +FTSE 100,United Kingdom,2017.00,7687.77,3.89,0.03,57.88,1.29,0.02,40306.00,0.04,242.59,-38.47,0.02 +FTSE 100,United Kingdom,2018.00,6728.13,3.83,0.02,49.52,1.34,0.01,42996.00,0.04,256.36,-34.00,0.03 +FTSE 100,United Kingdom,2019.00,7542.44,3.88,0.02,59.88,1.28,0.01,42354.00,0.04,245.75,-35.06,0.02 +FTSE 100,United Kingdom,2020.00,6460.52,3.81,0.01,47.02,1.28,-0.10,40285.00,0.04,227.14,-9.69,0.01 +Nifty 50,India,1980.00,,3.02,0.11,21.59,7.89,0.07,267.00,0.03,31.21,-5.79,0.11 +Nifty 50,India,1981.00,,3.02,0.13,31.77,8.68,0.06,270.00,0.03,32.45,-5.10,0.14 +Nifty 50,India,1982.00,,3.02,0.08,28.52,9.48,0.03,274.00,0.03,32.86,-4.33,0.13 +Nifty 50,India,1983.00,,3.02,0.12,26.19,10.10,0.07,291.00,0.03,36.37,-4.40,0.11 +Nifty 50,India,1984.00,,3.02,0.08,25.88,11.35,0.04,277.00,0.03,35.45,-3.06,0.12 +Nifty 50,India,1985.00,,3.02,0.06,24.09,12.33,0.05,296.00,0.03,38.17,-5.56,0.11 +Nifty 50,India,1986.00,,3.02,0.09,12.51,12.60,0.05,310.00,0.03,40.39,-4.55,0.08 +Nifty 50,India,1987.00,,3.02,0.09,15.40,12.95,0.04,340.00,0.03,45.23,-3.84,0.08 +Nifty 50,India,1988.00,,3.02,0.09,12.58,13.90,0.10,354.00,0.03,47.76,-4.21,0.09 +Nifty 50,India,1989.00,,3.02,0.07,15.86,16.21,0.06,346.00,0.03,50.04,-3.36,0.08 +Nifty 50,India,1990.00,1048.29,3.02,0.09,27.28,17.49,0.06,368.00,0.06,53.27,-4.49,0.09 +Nifty 50,India,1991.00,1908.85,3.28,0.14,19.50,22.71,0.01,303.00,0.06,42.34,,0.08 +Nifty 50,India,1992.00,2615.37,3.42,0.12,19.41,28.16,0.05,317.00,0.06,45.54,-2.15,0.07 +Nifty 50,India,1993.00,3346.06,3.52,0.06,14.52,31.29,0.05,301.00,0.06,44.45,0.05,0.06 +Nifty 50,India,1994.00,3926.90,3.59,0.10,17.16,31.39,0.07,346.00,0.06,54.86,-0.99,0.07 +Nifty 50,India,1995.00,3110.49,3.49,0.10,19.03,32.42,0.08,374.00,0.06,64.37,-4.25,0.07 +Nifty 50,India,1996.00,3085.20,3.49,0.09,25.23,35.51,0.08,400.00,0.06,69.14,-4.55,0.06 +Nifty 50,India,1997.00,3658.98,3.56,0.07,18.33,36.36,0.04,415.00,0.06,68.70,-5.15,0.06 +Nifty 50,India,1998.00,3055.41,3.49,0.13,11.35,41.36,0.06,413.00,0.06,66.23,-7.01,0.05 +Nifty 50,India,1999.00,5005.82,3.70,0.05,26.10,43.13,0.09,442.00,0.06,69.65,-8.77,0.06 +Nifty 50,India,2000.00,3972.12,3.60,0.04,28.44,45.00,0.04,443.00,0.06,74.60,-4.25,0.06 +Nifty 50,India,2001.00,3262.33,3.51,0.04,19.39,47.22,0.05,452.00,0.06,74.31,-4.25,0.05 +Nifty 50,India,2002.00,3377.28,3.53,0.04,29.46,48.63,0.04,471.00,0.06,80.12,-5.05,0.05 +Nifty 50,India,2003.00,5838.96,3.77,0.04,32.13,46.59,0.08,547.00,0.06,94.72,-4.23,0.04 +Nifty 50,India,2004.00,6602.69,3.82,0.04,43.15,45.26,0.08,628.00,0.06,112.24,-12.66,0.04 +Nifty 50,India,2005.00,9397.93,3.97,0.04,59.41,44.00,0.08,715.00,0.06,131.04,-22.90,0.04 +Nifty 50,India,2006.00,13786.91,4.14,0.06,61.96,45.19,0.08,807.00,0.05,162.70,-29.98,0.05 +Nifty 50,India,2007.00,20286.99,4.31,0.06,91.69,41.18,0.08,1028.00,0.05,205.20,-49.73,0.05 +Nifty 50,India,2008.00,9647.31,3.98,0.08,41.12,43.39,0.03,999.00,0.06,205.00,-62.02,0.04 +Nifty 50,India,2009.00,17464.81,4.24,0.11,74.47,48.33,0.08,1102.00,0.06,230.05,-73.43,0.03 +Nifty 50,India,2010.00,20509.09,4.31,0.12,89.15,45.65,0.08,1358.00,0.06,285.36,-74.62,0.03 +Nifty 50,India,2011.00,15454.92,4.19,0.09,98.56,46.58,0.05,1458.00,0.06,294.23,-119.28,0.03 +Nifty 50,India,2012.00,19426.71,4.29,0.09,87.86,53.37,0.05,1444.00,0.06,289.08,-122.91,0.02 +Nifty 50,India,2013.00,21170.68,4.33,0.11,97.63,58.51,0.06,1450.00,0.06,283.21,-55.38,0.02 +Nifty 50,India,2014.00,27499.42,4.44,0.07,59.29,61.00,0.07,1574.00,0.06,307.21,-60.89,0.03 +Nifty 50,India,2015.00,26117.54,4.42,0.05,37.19,64.11,0.08,1606.00,0.06,327.82,-48.31,0.02 +Nifty 50,India,2016.00,26626.46,4.43,0.05,51.97,67.16,0.08,1733.00,0.05,347.94,-40.53,0.02 +Nifty 50,India,2017.00,34056.83,4.53,0.03,57.88,65.07,0.07,1981.00,0.05,398.20,-83.76,0.02 +Nifty 50,India,2018.00,36068.33,4.56,0.04,49.52,68.37,0.07,1997.00,0.05,401.20,-100.38,0.03 +Nifty 50,India,2019.00,41253.74,4.62,0.04,59.88,70.38,0.04,2101.00,0.07,382.56,-72.57,0.02 +Nifty 50,India,2020.00,47751.33,4.68,0.07,47.02,74.14,-0.08,1901.00,0.06,339.98,-8.31,0.01 +Nikkei 225,Japan,1980.00,6867.86,3.84,0.08,21.59,226.58,0.03,9463.00,0.02,71.01,-10.76,0.11 +Nikkei 225,Japan,1981.00,7518.55,3.88,0.05,31.77,220.45,0.04,10360.00,0.02,71.70,7.48,0.14 +Nikkei 225,Japan,1982.00,7397.27,3.87,0.03,28.52,249.05,0.03,9576.00,0.02,71.96,6.22,0.13 +Nikkei 225,Japan,1983.00,8816.24,3.95,0.02,26.19,237.45,0.04,10421.00,0.03,74.24,19.08,0.11 +Nikkei 225,Japan,1984.00,10567.53,4.02,0.02,25.88,237.59,0.05,10979.00,0.03,81.16,32.25,0.12 +Nikkei 225,Japan,1985.00,12557.45,4.10,0.02,24.09,238.47,0.05,11577.00,0.03,84.14,44.63,0.11 +Nikkei 225,Japan,1986.00,16392.74,4.21,0.01,12.51,168.50,0.03,17113.00,0.03,83.98,76.37,0.08 +Nikkei 225,Japan,1987.00,23232.14,4.37,,15.40,144.62,0.05,20749.00,0.03,86.87,70.12,0.08 +Nikkei 225,Japan,1988.00,27048.26,4.43,0.01,12.58,128.14,0.07,25059.00,0.03,94.91,60.32,0.09 +Nikkei 225,Japan,1989.00,34050.78,4.53,0.02,15.86,137.99,0.05,24823.00,0.02,100.40,41.28,0.08 +Nikkei 225,Japan,1990.00,29437.18,4.47,0.03,27.28,144.82,0.05,25371.00,0.02,104.65,24.33,0.09 +Nikkei 225,Japan,1991.00,24295.57,4.39,0.03,19.50,134.51,0.03,28915.00,0.02,106.64,53.70,0.08 +Nikkei 225,Japan,1992.00,18109.08,4.26,0.02,19.41,126.75,0.01,31415.00,0.02,100.55,80.30,0.07 +Nikkei 225,Japan,1993.00,19100.00,4.28,0.01,14.52,111.23,-0.01,35682.00,0.03,97.13,95.40,0.06 +Nikkei 225,Japan,1994.00,19935.83,4.30,0.01,17.16,102.20,0.01,39200.00,0.03,98.35,93.37,0.07 +Nikkei 225,Japan,1995.00,17329.70,4.24,,19.03,94.11,0.03,43429.00,0.03,101.34,68.88,0.07 +Nikkei 225,Japan,1996.00,21094.61,4.32,,25.23,108.80,0.03,38437.00,0.03,103.53,20.96,0.06 +Nikkei 225,Japan,1997.00,18397.52,4.26,0.02,18.33,121.09,0.01,35022.00,0.04,107.66,46.66,0.06 +Nikkei 225,Japan,1998.00,15355.99,4.19,0.01,11.35,130.82,-0.01,31903.00,0.04,100.48,73.27,0.05 +Nikkei 225,Japan,1999.00,16823.41,4.23,,26.10,113.71,,36027.00,0.05,101.07,70.92,0.06 +Nikkei 225,Japan,2000.00,17145.01,4.23,-0.01,28.44,107.82,0.03,38532.00,0.05,106.05,69.86,0.06 +Nikkei 225,Japan,2001.00,12093.56,4.08,-0.01,19.39,121.52,,33846.00,0.05,99.62,28.41,0.05 +Nikkei 225,Japan,2002.00,10123.14,4.01,-0.01,29.46,125.27,,32289.00,0.06,98.45,55.59,0.05 +Nikkei 225,Japan,2003.00,9311.42,3.97,,32.13,115.92,0.02,34808.00,0.05,102.29,75.37,0.04 +Nikkei 225,Japan,2004.00,11179.25,4.05,,43.15,108.16,0.02,37689.00,0.05,107.12,97.35,0.04 +Nikkei 225,Japan,2005.00,12422.58,4.09,,59.41,110.14,0.02,37218.00,0.05,108.86,71.78,0.04 +Nikkei 225,Japan,2006.00,16110.38,4.21,,61.96,116.35,0.01,35434.00,0.04,113.30,64.06,0.05 +Nikkei 225,Japan,2007.00,17002.24,4.23,,91.69,117.77,0.02,35275.00,0.04,116.60,85.46,0.05 +Nikkei 225,Japan,2008.00,12165.35,4.09,0.01,41.12,103.38,-0.01,39339.00,0.04,112.83,22.62,0.04 +Nikkei 225,Japan,2009.00,9346.11,3.97,-0.01,74.47,93.60,-0.05,40855.00,0.05,89.39,28.82,0.03 +Nikkei 225,Japan,2010.00,10006.49,4.00,-0.01,89.15,87.75,0.04,44508.00,0.05,102.78,83.25,0.03 +Nikkei 225,Japan,2011.00,9425.42,3.97,,98.56,79.71,,48168.00,0.05,99.93,-33.44,0.03 +Nikkei 225,Japan,2012.00,9102.56,3.96,,87.86,79.81,0.01,48603.00,0.05,100.06,-95.94,0.02 +Nikkei 225,Japan,2013.00,13577.87,4.13,,97.63,97.56,0.02,40454.00,0.04,99.46,-119.44,0.02 +Nikkei 225,Japan,2014.00,15460.43,4.19,0.03,59.29,105.86,,38109.00,0.04,101.24,-119.57,0.03 +Nikkei 225,Japan,2015.00,19203.77,4.28,0.01,37.19,121.02,0.01,34524.00,0.04,100.00,-18.39,0.02 +Nikkei 225,Japan,2016.00,16920.48,4.23,,51.97,108.76,0.01,38762.00,0.03,100.22,48.78,0.02 +Nikkei 225,Japan,2017.00,20209.03,4.31,,57.88,112.14,0.02,38387.00,0.03,102.84,45.27,0.02 +Nikkei 225,Japan,2018.00,22310.73,4.35,0.01,49.52,110.43,,39159.00,0.03,103.91,11.56,0.03 +Nikkei 225,Japan,2019.00,21697.23,4.34,,59.88,109.03,,40113.00,0.02,101.19,8.66,0.02 +Nikkei 225,Japan,2020.00,22705.02,4.36,,47.02,106.76,-0.05,,0.03,90.94,,0.01 +HSI,Hong Kong,1980.00,,3.46,,21.59,,0.10,5700.00,,,-0.15,0.11 +HSI,Hong Kong,1981.00,,3.46,,31.77,5.59,0.09,5991.00,,,-0.47,0.14 +HSI,Hong Kong,1982.00,,3.46,0.11,28.52,6.07,0.03,6134.00,,,0.18,0.13 +HSI,Hong Kong,1983.00,,3.46,0.10,26.19,7.26,0.06,5595.00,,,0.54,0.11 +HSI,Hong Kong,1984.00,,3.46,0.09,25.88,7.82,0.10,6208.00,,,2.68,0.12 +HSI,Hong Kong,1985.00,,3.46,0.04,24.09,7.79,0.01,6543.00,,,3.58,0.11 +HSI,Hong Kong,1986.00,,3.46,0.03,12.51,7.80,0.11,7435.00,,,3.74,0.08 +HSI,Hong Kong,1987.00,,3.46,0.06,15.40,7.80,0.13,9071.00,,,5.27,0.08 +HSI,Hong Kong,1988.00,2884.51,3.46,0.08,12.58,7.81,0.09,10610.00,,,5.33,0.09 +HSI,Hong Kong,1989.00,2556.72,3.41,0.10,15.86,7.80,0.02,12098.00,,,7.89,0.08 +HSI,Hong Kong,1990.00,2781.05,3.44,0.10,27.28,7.79,0.04,13486.00,,,6.57,0.09 +HSI,Hong Kong,1991.00,3027.13,3.48,0.11,19.50,7.77,0.06,15466.00,0.02,,6.05,0.08 +HSI,Hong Kong,1992.00,3829.37,3.58,0.10,19.41,7.74,0.06,17976.00,0.02,,5.42,0.07 +HSI,Hong Kong,1993.00,5545.98,3.74,0.09,14.52,7.74,0.06,20396.00,0.02,,8.12,0.06 +HSI,Hong Kong,1994.00,7695.99,3.89,0.09,17.16,7.73,0.06,22503.00,0.02,,1.57,0.07 +HSI,Hong Kong,1995.00,9453.52,3.98,0.09,19.03,7.74,0.02,23497.00,0.03,,-6.48,0.07 +HSI,Hong Kong,1996.00,9098.46,3.96,0.06,25.23,7.73,0.04,24818.00,0.03,,-2.37,0.06 +HSI,Hong Kong,1997.00,11646.54,4.07,0.06,18.33,7.74,0.05,27330.00,0.02,,-5.95,0.06 +HSI,Hong Kong,1998.00,13294.70,4.12,0.03,11.35,7.75,-0.06,25809.00,0.05,,0.91,0.05 +HSI,Hong Kong,1999.00,9484.47,3.98,-0.04,26.10,7.76,0.03,25092.00,0.06,,8.56,0.06 +HSI,Hong Kong,2000.00,12859.93,4.11,-0.04,28.44,7.79,0.08,25757.00,0.05,7.88,7.57,0.06 +HSI,Hong Kong,2001.00,15838.33,4.20,-0.02,19.39,7.80,0.01,25230.00,0.05,6.87,7.95,0.05 +HSI,Hong Kong,2002.00,12446.85,4.10,-0.03,29.46,7.80,0.02,24666.00,0.07,5.87,13.57,0.05 +HSI,Hong Kong,2003.00,10321.22,4.01,-0.03,32.13,7.79,0.03,23977.00,0.08,5.01,14.68,0.04 +HSI,Hong Kong,2004.00,10346.25,4.01,,43.15,7.79,0.09,24928.00,0.07,5.07,14.73,0.04 +HSI,Hong Kong,2005.00,12988.18,4.11,0.01,59.41,7.78,0.07,26650.00,0.06,5.10,22.18,0.04 +HSI,Hong Kong,2006.00,14402.00,4.16,0.02,61.96,7.77,0.07,28224.00,0.05,5.11,21.60,0.05 +HSI,Hong Kong,2007.00,17118.31,4.23,0.02,91.69,7.80,0.06,30594.00,0.04,4.15,22.59,0.05 +HSI,Hong Kong,2008.00,23700.45,4.37,0.04,41.12,7.79,0.02,31516.00,0.04,4.05,22.31,0.04 +HSI,Hong Kong,2009.00,20606.72,4.31,0.01,74.47,7.75,-0.02,30697.00,0.05,3.70,16.85,0.03 +HSI,Hong Kong,2010.00,18203.01,4.26,0.02,89.15,7.77,0.07,32550.00,0.04,3.91,13.43,0.03 +HSI,Hong Kong,2011.00,21336.42,4.33,0.05,98.56,7.78,0.05,35142.00,0.03,3.93,9.57,0.03 +HSI,Hong Kong,2012.00,21414.34,4.33,0.04,87.86,7.76,0.02,36731.00,0.03,3.95,2.97,0.02 +HSI,Hong Kong,2013.00,20686.69,4.32,0.04,97.63,7.76,0.03,38404.00,0.03,3.89,1.65,0.02 +HSI,Hong Kong,2014.00,22654.24,4.36,0.04,59.29,7.75,0.03,40315.00,0.03,3.60,0.60,0.03 +HSI,Hong Kong,2015.00,23287.69,4.37,0.03,37.19,7.75,0.02,42432.00,0.03,3.45,7.39,0.02 +HSI,Hong Kong,2016.00,24145.21,4.38,0.02,51.97,7.76,0.02,43731.00,0.03,3.46,7.33,0.02 +HSI,Hong Kong,2017.00,21511.54,4.33,0.01,57.88,7.79,0.04,46166.00,0.03,3.50,3.44,0.02 +HSI,Hong Kong,2018.00,26453.67,4.42,0.02,49.52,7.84,0.03,48543.00,0.03,3.52,-0.77,0.03 +HSI,Hong Kong,2019.00,28804.14,4.46,0.03,59.88,7.84,-0.02,48354.00,0.03,3.75,5.64,0.02 +HSI,Hong Kong,2020.00,27650.63,4.44,,47.02,7.76,-0.06,46324.00,0.06,,6.32,0.01 +SZCOMP,China,1980.00,,3.07,,21.59,,0.08,195.00,0.05,,-1.15,0.11 +SZCOMP,China,1981.00,,3.07,,31.77,1.71,0.05,197.00,0.05,,,0.14 +SZCOMP,China,1982.00,,3.07,,28.52,1.90,0.09,203.00,0.05,,4.81,0.13 +SZCOMP,China,1983.00,,3.07,,26.19,1.98,0.11,225.00,0.04,,2.57,0.11 +SZCOMP,China,1984.00,,3.07,,25.88,2.33,0.15,251.00,0.03,,0.05,0.12 +SZCOMP,China,1985.00,,3.07,,24.09,2.94,0.13,294.00,0.02,,-12.50,0.11 +SZCOMP,China,1986.00,,3.07,,12.51,3.46,0.09,282.00,0.02,,-7.39,0.08 +SZCOMP,China,1987.00,,3.07,0.07,15.40,3.73,0.12,252.00,0.02,,0.29,0.08 +SZCOMP,China,1988.00,,3.07,0.19,12.58,3.73,0.11,284.00,0.02,,-4.06,0.09 +SZCOMP,China,1989.00,,3.07,0.18,15.86,3.77,0.04,311.00,0.02,,-4.93,0.08 +SZCOMP,China,1990.00,,3.07,0.03,27.28,4.79,0.04,318.00,0.02,,10.67,0.09 +SZCOMP,China,1991.00,,3.07,0.04,19.50,5.33,0.09,333.00,0.03,,11.60,0.08 +SZCOMP,China,1992.00,,3.07,0.06,19.41,5.52,0.14,366.00,0.03,,5.00,0.07 +SZCOMP,China,1993.00,,3.07,0.15,14.52,5.78,0.14,377.00,0.02,,-11.79,0.06 +SZCOMP,China,1994.00,,3.07,0.24,17.16,8.64,0.13,473.00,0.02,,7.36,0.07 +SZCOMP,China,1995.00,,3.07,0.17,19.03,8.37,0.11,610.00,0.03,,11.96,0.07 +SZCOMP,China,1996.00,,3.07,0.08,25.23,8.34,0.10,709.00,0.03,,17.55,0.06 +SZCOMP,China,1997.00,1166.51,3.07,0.03,18.33,8.32,0.09,782.00,0.03,,42.82,0.06 +SZCOMP,China,1998.00,1257.32,3.10,-0.01,11.35,8.30,0.08,829.00,0.03,,43.84,0.05 +SZCOMP,China,1999.00,1381.49,3.14,-0.01,26.10,8.28,0.08,873.00,0.03,,30.64,0.06 +SZCOMP,China,2000.00,1897.42,3.28,,28.44,8.28,0.08,959.00,0.03,,28.79,0.06 +SZCOMP,China,2001.00,1940.96,3.29,0.01,19.39,8.28,0.08,1053.00,0.03,,28.09,0.05 +SZCOMP,China,2002.00,1561.31,3.19,-0.01,29.46,8.28,0.09,1149.00,0.03,,37.38,0.05 +SZCOMP,China,2003.00,1467.88,3.17,0.01,32.13,8.28,0.10,1289.00,0.04,,35.82,0.04 +SZCOMP,China,2004.00,1467.57,3.17,0.04,43.15,8.28,0.10,1509.00,0.04,625.22,51.17,0.04 +SZCOMP,China,2005.00,1144.54,3.06,0.02,59.41,8.19,0.11,1753.00,0.04,733.66,124.63,0.04 +SZCOMP,China,2006.00,1687.14,3.23,0.02,61.96,7.97,0.13,2099.00,0.04,893.13,208.92,0.05 +SZCOMP,China,2007.00,4329.44,3.64,0.05,91.69,7.61,0.14,2694.00,0.04,1149.72,308.04,0.05 +SZCOMP,China,2008.00,2912.90,3.46,0.06,41.12,6.95,0.10,3468.00,0.04,1475.66,348.83,0.04 +SZCOMP,China,2009.00,2737.01,3.44,-0.01,74.47,6.83,0.09,3832.00,0.04,1611.95,220.13,0.03 +SZCOMP,China,2010.00,2795.88,3.45,0.03,89.15,6.77,0.11,4550.00,0.04,1924.32,222.40,0.03 +SZCOMP,China,2011.00,2639.19,3.42,0.06,98.56,6.46,0.10,5618.00,0.04,2421.37,180.89,0.03 +SZCOMP,China,2012.00,2211.11,3.34,0.03,87.86,6.31,0.08,6317.00,0.04,2690.09,231.87,0.02 +SZCOMP,China,2013.00,2182.52,3.34,0.03,97.63,6.15,0.08,7051.00,0.05,2935.34,234.87,0.02 +SZCOMP,China,2014.00,2279.75,3.36,0.02,59.29,6.16,0.07,7679.00,0.05,3184.24,221.55,0.03 +SZCOMP,China,2015.00,3657.40,3.56,0.01,37.19,6.28,0.07,8067.00,0.05,3202.50,358.84,0.02 +SZCOMP,China,2016.00,2978.14,3.47,0.02,51.97,6.64,0.07,8148.00,0.05,3153.12,255.48,0.02 +SZCOMP,China,2017.00,3257.35,3.51,0.02,57.88,6.76,0.07,8879.00,0.04,3460.33,215.70,0.02 +SZCOMP,China,2018.00,2920.18,3.47,0.02,49.52,6.61,0.07,9977.00,0.04,3868.46,106.71,0.03 +SZCOMP,China,2019.00,2928.94,3.47,0.03,59.88,6.91,0.06,10217.00,0.05,3823.41,164.99,0.02 +SZCOMP,China,2020.00,3109.78,3.49,0.02,47.02,6.90,0.02,10500.00,0.05,3853.81,366.14,0.01 +DAX 30,Germany,1980.00,480.90,2.68,0.05,21.59,1.82,0.01,6206.00,0.03,,-22.41,0.11 +DAX 30,Germany,1981.00,490.40,2.69,0.06,31.77,2.26,0.01,5220.00,0.05,,-16.02,0.14 +DAX 30,Germany,1982.00,552.80,2.74,0.05,28.52,2.43,,5069.00,0.07,,-10.51,0.13 +DAX 30,Germany,1983.00,774.00,2.89,0.03,26.19,2.55,0.02,5044.00,0.08,,-11.79,0.11 +DAX 30,Germany,1984.00,820.90,2.91,0.02,25.88,2.85,0.03,4762.00,0.08,,-10.35,0.12 +DAX 30,Germany,1985.00,1366.20,3.14,0.02,24.09,2.94,0.02,4821.00,0.08,,-7.63,0.11 +DAX 30,Germany,1986.00,1432.30,3.16,,12.51,2.17,0.02,6883.00,0.08,,-1.98,0.08 +DAX 30,Germany,1987.00,1000.00,3.00,,15.40,1.80,0.01,8527.00,0.08,,-2.15,0.08 +DAX 30,Germany,1988.00,1327.87,3.12,0.01,12.58,1.76,0.04,9168.00,0.08,,-2.48,0.09 +DAX 30,Germany,1989.00,1790.37,3.25,0.03,15.86,1.88,0.04,9083.00,0.07,,-4.41,0.08 +DAX 30,Germany,1990.00,1398.20,3.15,0.03,27.28,1.62,0.05,11404.00,0.06,,-1.74,0.09 +DAX 30,Germany,1991.00,1578.00,3.20,0.04,19.50,1.66,0.05,11942.00,0.06,237.43,-4.66,0.08 +DAX 30,Germany,1992.00,1545.10,3.19,0.05,19.41,1.56,0.02,13518.00,0.08,254.79,-5.47,0.07 +DAX 30,Germany,1993.00,2266.70,3.36,0.04,14.52,1.65,-0.01,13049.00,0.09,225.80,0.53,0.06 +DAX 30,Germany,1994.00,2106.60,3.32,0.03,17.16,1.62,0.02,13844.00,0.10,234.55,1.84,0.07 +DAX 30,Germany,1995.00,2253.90,3.35,0.02,19.03,1.43,0.02,16186.00,0.09,271.52,5.38,0.07 +DAX 30,Germany,1996.00,2888.70,3.46,0.01,25.23,1.50,0.01,15588.00,0.10,256.13,9.12,0.06 +DAX 30,Germany,1997.00,4224.30,3.63,0.02,18.33,1.73,0.02,13786.00,0.11,228.78,12.19,0.06 +DAX 30,Germany,1998.00,5002.39,3.70,0.01,11.35,1.76,0.02,13953.00,0.11,233.65,14.07,0.05 +DAX 30,Germany,1999.00,6958.14,3.84,0.01,26.10,1.07,0.02,26735.00,0.11,438.87,12.13,0.06 +DAX 30,Germany,2000.00,6433.61,3.81,0.01,28.44,0.92,0.03,23695.00,0.10,400.23,3.30,0.06 +DAX 30,Germany,2001.00,5160.10,3.71,0.02,19.39,0.90,0.02,23628.00,0.09,395.80,31.65,0.05 +DAX 30,Germany,2002.00,2892.63,3.46,0.01,29.46,0.95,,25197.00,0.10,411.33,88.34,0.05 +DAX 30,Germany,2003.00,3965.16,3.60,0.01,32.13,1.13,-0.01,30310.00,0.11,496.31,94.41,0.04 +DAX 30,Germany,2004.00,4256.08,3.63,0.02,43.15,1.24,0.01,34107.00,0.11,563.82,146.36,0.04 +DAX 30,Germany,2005.00,5408.25,3.73,0.02,59.41,1.24,0.01,34520.00,0.12,571.36,148.05,0.04 +DAX 30,Germany,2006.00,6596.91,3.82,0.02,61.96,1.26,0.04,36354.00,0.11,618.70,162.20,0.05 +DAX 30,Germany,2007.00,8067.31,3.91,0.02,91.69,1.37,0.03,41640.00,0.09,714.38,231.95,0.05 +DAX 30,Germany,2008.00,4810.20,3.68,0.03,41.12,1.47,0.01,45613.00,0.08,750.91,227.47,0.04 +DAX 30,Germany,2009.00,5957.43,3.78,,74.47,1.39,-0.06,41650.00,0.08,603.23,170.94,0.03 +DAX 30,Germany,2010.00,6914.19,3.84,0.01,89.15,1.33,0.04,41572.00,0.08,669.57,178.90,0.03 +DAX 30,Germany,2011.00,5898.35,3.77,0.02,98.56,1.39,0.04,46706.00,0.07,758.60,184.02,0.03 +DAX 30,Germany,2012.00,7612.39,3.88,0.02,87.86,1.29,,43856.00,0.07,710.95,215.16,0.02 +DAX 30,Germany,2013.00,9552.16,3.98,0.02,97.63,1.33,,46299.00,0.07,743.97,215.01,0.02 +DAX 30,Germany,2014.00,9805.55,3.99,0.01,59.29,1.33,0.02,48024.00,0.07,786.55,257.40,0.03 +DAX 30,Germany,2015.00,10743.01,4.03,0.01,37.19,1.11,0.01,41103.00,0.06,683.20,255.02,0.02 +DAX 30,Germany,2016.00,11481.06,4.06,,51.97,1.11,0.02,42136.00,0.06,716.94,255.97,0.02 +DAX 30,Germany,2017.00,12917.64,4.11,0.02,57.88,1.13,0.03,44553.00,0.06,752.02,257.66,0.02 +DAX 30,Germany,2018.00,10558.96,4.02,0.02,49.52,1.18,0.01,47811.00,0.05,795.96,243.72,0.03 +DAX 30,Germany,2019.00,13249.01,4.12,0.01,59.88,1.12,0.01,46468.00,0.05,737.94,223.82,0.02 +DAX 30,Germany,2020.00,13718.78,4.14,0.01,47.02,1.14,-0.05,45724.00,0.06,678.29,221.53,0.01 +CAC 40,France,1980.00,394.44,2.60,0.14,21.59,4.23,0.02,1938.00,,19.77,-1.64,0.11 +CAC 40,France,1981.00,325.88,2.51,0.13,31.77,5.43,0.01,1693.00,,16.94,-1.38,0.14 +CAC 40,France,1982.00,353.24,2.55,0.12,28.52,6.58,0.03,1600.00,,15.58,-2.19,0.13 +CAC 40,France,1983.00,552.60,2.74,0.09,26.19,7.62,0.01,1524.00,0.09,14.93,-0.23,0.11 +CAC 40,France,1984.00,643.20,2.81,0.08,25.88,8.74,0.02,1436.00,0.10,13.97,0.10,0.12 +CAC 40,France,1985.00,930.21,2.97,0.06,24.09,8.99,0.02,1488.00,0.10,14.60,-0.31,0.11 +CAC 40,France,1986.00,1403.64,3.15,0.03,12.51,6.93,0.02,2064.00,0.11,19.92,-0.14,0.08 +CAC 40,France,1987.00,1000.00,3.00,0.03,15.40,6.01,0.03,2485.00,0.11,23.51,-1.56,0.08 +CAC 40,France,1988.00,1573.94,3.20,0.03,12.58,5.96,0.05,2695.00,0.10,25.43,-1.02,0.09 +CAC 40,France,1989.00,2001.08,3.30,0.03,15.86,6.38,0.04,2697.00,0.10,25.28,-1.07,0.08 +CAC 40,France,1990.00,1509.00,3.18,0.03,27.28,5.44,0.03,3322.00,0.09,31.36,-1.52,0.09 +CAC 40,France,1991.00,1765.70,3.25,0.03,19.50,5.64,0.01,3304.00,0.10,30.80,-0.61,0.08 +CAC 40,France,1992.00,1857.80,3.27,0.02,19.41,5.30,0.02,3630.00,0.11,33.31,1.43,0.07 +CAC 40,France,1993.00,2268.20,3.36,0.02,14.52,5.66,-0.01,3412.00,0.12,30.38,3.39,0.06 +CAC 40,France,1994.00,1881.20,3.27,0.02,17.16,5.55,0.02,3582.00,0.12,31.23,3.18,0.07 +CAC 40,France,1995.00,1872.00,3.27,0.02,19.03,4.99,0.02,4099.00,0.12,36.32,3.90,0.07 +CAC 40,France,1996.00,2315.70,3.36,0.02,25.23,5.12,0.01,4097.00,0.12,35.44,4.36,0.06 +CAC 40,France,1997.00,2998.90,3.48,0.01,18.33,5.84,0.02,3694.00,0.12,32.50,6.67,0.06 +CAC 40,France,1998.00,3942.66,3.60,0.01,11.35,5.90,0.04,3807.00,0.12,33.61,6.29,0.05 +CAC 40,France,1999.00,5958.32,3.78,0.01,26.10,1.07,0.03,24682.00,0.11,215.66,35.72,0.06 +CAC 40,France,2000.00,5926.42,3.77,0.02,28.44,0.92,0.04,22420.00,0.10,197.71,18.15,0.06 +CAC 40,France,2001.00,4624.58,3.67,0.02,19.39,0.90,0.02,22453.00,0.09,193.29,21.66,0.05 +CAC 40,France,2002.00,3063.91,3.49,0.02,29.46,0.95,0.01,24293.00,0.09,203.97,29.88,0.05 +CAC 40,France,2003.00,3557.90,3.55,0.02,32.13,1.13,0.01,29634.00,0.09,241.52,26.31,0.04 +CAC 40,France,2004.00,3821.16,3.58,0.02,43.15,1.24,0.03,33803.00,0.09,268.87,21.46,0.04 +CAC 40,France,2005.00,4715.23,3.67,0.02,59.41,1.24,0.02,34773.00,0.09,269.11,1.88,0.04 +CAC 40,France,2006.00,5541.75,3.74,0.02,61.96,1.26,0.02,36474.00,0.09,272.13,-5.41,0.05 +CAC 40,France,2007.00,5614.08,3.75,0.01,91.69,1.37,0.02,41561.00,0.08,309.42,-19.00,0.05 +CAC 40,France,2008.00,3217.97,3.51,0.03,41.12,1.47,,45519.00,0.07,325.40,-33.94,0.04 +CAC 40,France,2009.00,3936.33,3.60,,74.47,1.39,-0.03,41740.00,0.09,286.02,-21.37,0.03 +CAC 40,France,2010.00,3804.78,3.58,0.02,89.15,1.33,0.02,40678.00,0.09,273.17,-34.15,0.03 +CAC 40,France,2011.00,3159.81,3.50,0.02,98.56,1.39,0.02,43848.00,0.09,297.86,-55.81,0.03 +CAC 40,France,2012.00,3641.07,3.56,0.02,87.86,1.29,,40872.00,0.10,278.07,-34.78,0.02 +CAC 40,France,2013.00,4295.95,3.63,0.01,97.63,1.33,0.01,42605.00,0.10,291.15,-29.09,0.02 +CAC 40,France,2014.00,4272.75,3.63,0.01,59.29,1.33,0.01,43069.00,0.10,293.61,-32.71,0.03 +CAC 40,France,2015.00,4637.06,3.67,,37.19,1.11,0.01,36653.00,0.10,254.50,-13.82,0.02 +CAC 40,France,2016.00,4862.31,3.69,,51.97,1.11,0.01,37063.00,0.10,254.30,-14.96,0.02 +CAC 40,France,2017.00,5312.56,3.73,0.01,57.88,1.13,0.02,38781.00,0.09,263.05,-27.63,0.02 +CAC 40,France,2018.00,4730.69,3.67,0.02,49.52,1.18,0.02,41547.00,0.09,275.76,-29.02,0.03 +CAC 40,France,2019.00,5978.06,3.78,0.01,59.88,1.12,0.02,40380.00,0.08,266.63,-26.59,0.02 +CAC 40,France,2020.00,5551.41,3.74,,47.02,1.14,-0.08,38625.00,0.08,241.71,-57.65,0.01 +IEX 35,Spain,1980.00,,3.38,0.16,21.59,71.78,0.02,37.00,,,-0.04,0.11 +IEX 35,Spain,1981.00,,3.38,0.15,31.77,92.33,,32.00,,,-0.03,0.14 +IEX 35,Spain,1982.00,,3.38,0.14,28.52,109.92,0.01,31.00,,,-0.03,0.13 +IEX 35,Spain,1983.00,,3.38,0.12,26.19,143.54,0.02,27.00,,,-0.02,0.11 +IEX 35,Spain,1984.00,,3.38,0.11,25.88,160.91,0.02,27.00,,,0.01,0.12 +IEX 35,Spain,1985.00,,3.38,0.09,24.09,170.20,0.02,28.00,,,0.01,0.11 +IEX 35,Spain,1986.00,,3.38,0.09,12.51,140.14,0.03,39.00,,,0.02,0.08 +IEX 35,Spain,1987.00,2407.10,3.38,0.05,15.40,123.51,0.06,50.00,0.20,,-0.02,0.08 +IEX 35,Spain,1988.00,2727.50,3.44,0.05,12.58,116.49,0.05,58.00,0.19,,-0.05,0.09 +IEX 35,Spain,1989.00,3000.00,3.48,0.07,15.86,118.34,0.05,64.00,0.17,,-0.10,0.08 +IEX 35,Spain,1990.00,2248.80,3.35,0.07,27.28,101.95,0.04,83.00,0.15,,-0.13,0.09 +IEX 35,Spain,1991.00,2603.30,3.42,0.06,19.50,103.87,0.03,89.00,0.16,,-0.14,0.08 +IEX 35,Spain,1992.00,2344.57,3.37,0.06,19.41,102.47,0.01,97.00,0.17,,-0.14,0.07 +IEX 35,Spain,1993.00,3615.22,3.56,0.05,14.52,127.31,-0.01,80.00,0.21,,-0.05,0.06 +IEX 35,Spain,1994.00,3087.68,3.49,0.05,17.16,133.89,0.02,81.00,0.22,,-0.03,0.07 +IEX 35,Spain,1995.00,3630.76,3.56,0.05,19.03,124.68,0.03,93.00,0.21,0.60,-0.04,0.07 +IEX 35,Spain,1996.00,5154.77,3.71,0.04,25.23,126.68,0.03,97.00,0.20,0.63,-0.01,0.06 +IEX 35,Spain,1997.00,7255.40,3.86,0.02,18.33,146.45,0.04,89.00,0.18,0.59,0.01,0.06 +IEX 35,Spain,1998.00,9836.60,3.99,0.02,11.35,149.37,0.04,93.00,0.16,0.62,-0.02,0.05 +IEX 35,Spain,1999.00,11641.40,4.07,0.02,26.10,1.07,0.04,15721.00,0.14,103.49,-12.28,0.06 +IEX 35,Spain,2000.00,9109.80,3.96,0.03,28.44,0.92,0.05,14750.00,0.12,97.13,-17.69,0.06 +IEX 35,Spain,2001.00,8397.60,3.92,0.04,19.39,0.90,0.04,15369.00,0.11,99.40,-14.28,0.05 +IEX 35,Spain,2002.00,6036.90,3.78,0.03,29.46,0.95,0.03,17107.00,0.11,108.02,-14.11,0.05 +IEX 35,Spain,2003.00,7737.20,3.89,0.03,32.13,1.13,0.03,21511.00,0.11,133.45,-20.02,0.04 +IEX 35,Spain,2004.00,9080.80,3.96,0.03,43.15,1.24,0.03,24907.00,0.11,151.49,-39.56,0.04 +IEX 35,Spain,2005.00,10733.90,4.03,0.03,59.41,1.24,0.04,26429.00,0.09,158.16,-55.42,0.04 +IEX 35,Spain,2006.00,14146.50,4.15,0.04,61.96,1.26,0.04,28389.00,0.08,168.08,-71.77,0.05 +IEX 35,Spain,2007.00,15182.29,4.18,0.03,91.69,1.37,0.04,32591.00,0.08,190.13,-85.17,0.05 +IEX 35,Spain,2008.00,9195.80,3.96,0.04,41.12,1.47,0.01,35511.00,0.11,207.17,-77.28,0.04 +IEX 35,Spain,2009.00,11940.00,4.08,,74.47,1.39,-0.04,32170.00,0.18,172.86,-13.00,0.03 +IEX 35,Spain,2010.00,9859.10,3.99,0.02,89.15,1.33,,30532.00,0.20,162.09,-14.57,0.03 +IEX 35,Spain,2011.00,8566.30,3.93,0.03,98.56,1.39,-0.01,31678.00,0.21,170.26,4.10,0.03 +IEX 35,Spain,2012.00,8167.50,3.91,0.02,87.86,1.29,-0.03,28323.00,0.25,147.38,27.36,0.02 +IEX 35,Spain,2013.00,9916.70,4.00,0.01,97.63,1.33,-0.01,29068.00,0.26,151.68,53.24,0.02 +IEX 35,Spain,2014.00,10279.50,4.01,,59.29,1.33,0.01,29501.00,0.24,155.09,42.50,0.03 +IEX 35,Spain,2015.00,9544.20,3.98,-0.01,37.19,1.11,0.04,25742.00,0.22,135.11,36.35,0.02 +IEX 35,Spain,2016.00,9352.10,3.97,,51.97,1.11,0.03,26523.00,0.20,139.01,49.16,0.02 +IEX 35,Spain,2017.00,10043.90,4.00,0.02,57.88,1.13,0.03,28170.00,0.17,148.80,47.33,0.02 +IEX 35,Spain,2018.00,8539.90,3.93,0.02,49.52,1.18,0.02,30389.00,0.15,158.33,38.70,0.03 +IEX 35,Spain,2019.00,9549.20,3.98,0.01,59.88,1.12,0.02,29565.00,0.14,155.49,41.94,0.02 +IEX 35,Spain,2020.00,8073.70,3.91,,47.02,1.14,-0.11,27057.00,0.16,143.05,19.10,0.01 -- 2.25.1