From 7dbbcf1c336e404cbaa20e5a2d7e6435a938bd44 Mon Sep 17 00:00:00 2001
From: MAZZARELLA ENZO <enzo.mazzarella@etu.unistra.fr>
Date: Wed, 17 Mar 2021 10:41:26 +0100
Subject: [PATCH] Ajout du jar, csv, sh et R

---
 Main.jar |  Bin 13133 -> 15743 bytes
 perf.csv | 1002 +++++++++++++++++++++++++++++++++++++++++++-----------
 perf2.sh |   46 +--
 3 files changed, 814 insertions(+), 234 deletions(-)

diff --git a/Main.jar b/Main.jar
index 63e58a1463c803785b52cd04de9e68f8e674af45..de631fc17067353323118cc3b01e45745fdb1ea7 100644
GIT binary patch
delta 11267
zcmY*<WmH`4&Ndy~o#IY$cQ01l-J!U<%M>kcgA~`|?(S}b7I&vO6f5%4p7Va^dFIdF
zYgX*uE6J5R$%Of<H?oo}Bor0|92^{kV1#20asmL7TEP*N2Vng3teXKeLqm!OIfA0$
zxPTj~m=;)q=}?d(<XypZSbJa9;HHZ$8zMyHp97GMpwa7bl6NV}L*-kSNE>4_t?c+u
z#a65&SBg6Cx5fA&*;Fl-?_T6H6~K39Yvpi6nUg4O+#X#%XB`JwZBM_z=RgQg*hph2
z4p#$g_Yxz#2k9Xui;P-Ej1sE8dT}nhWMBr1C_er<F8wER2d$R={$8T^T#v7zYuYuI
ziPs9#!>gRm<XZzaaE$O2W0*%NHM50oclDt}scajI_{&W^AeD2^(m|bXTvzz@%Ab(Z
zlaDC19ba$BAZO*W=u9P`L^zI$CF??sUb|h1I8J8JLzpVKh}^;~EsZ!ox3{;Go&af0
z$iSoNvmsIO*<7}&FYcLS79$K+i%sh5bn4~YIvA79T5hHwe7;6HwO`CXmm(`!ZsQA1
z)264Rbv`H1>S`g>p>!M~nh5hR;%g7-vVAbEfkSrl%HJJVKY>YhpU0s$&($kUd_M`_
zG<EwDa7v9m@!(@UY!}Mg>X)(-^aHq(_l=v4e6N&rPFQDaH!LRK^3Frwnf!)i)`<`v
zxnV$b#C1Gy;BjImWG~Of5c&SYdE;grht4k$3Ma2Q*4hI!*sKm+#p4qKIT<ud9z~Rn
z^Z_r?0k&B}8JuB9*$x`U)xCt*Q$nc8bN-53?eiDfb!-Yl^IIL+)$}p?$~55IN1Xo8
zJvc6(xagZHqn(9Z2J<LR4l0*r3)=I18$X>&R)+8OMts9Sxg>wD!JbFMOA~V08Jc|T
z?(M*FqE><s>C%YsU2N}?H*j3V*kA3|Pi$y~2Ys+Sbe(RyI0?H9)6C-YrEjjSnXEym
z&MNsna+}d!YZjO?5N|cPz^@pX+aRnjLB?O0q*{AE&>k~3H4;l(!+DsrKR9lyfl?M@
z_B|v?_p?*{i0IN}SY)B^^x;Z_7)JW<9;SQEJ|8KR#O#K+Ra+s>mY=?71?p92$WNR>
z5X?rJwvf>^n|wN-gMM17|8Tg0y?{Bl6NduJj`MM_wZb#DyO(*;5&KL5QD|iM^UtON
zxYrmwv=!sPXN&kc3sWtjS*#1DjaiE)_&TE3%mudQY-k)Zi(H~^=yHWWOCh|DTK6PH
zI2S@8>jCw@UxC|90C&vVuNvp{)Wjdh<$cvyA?8|_{C{0|(7e72Dbbv4{)P|Jald2l
zTd#9(9@dOXek{`OG!=pi++x4jK$G;vjPlNuSexW%xno-VRtEY2kE1(e{BYtKkxS>q
zk1axt>z#nXyBB1Cm6N{stum)Yhv}wV*TT>7TMi?tGA90+r>Nu<cPzU=LP6~(tu<{D
z*A7IYoL9=%5F5Gj*53rmsrxtADD{GK)oPc5sk`Xg;3@u<nt-hupq4L@G#|(}E6MJ1
z>FDLmD=PjQl4nGs<c>CN?rt-H2X~`8L^bz5D=rapZAOV^=FnH!C@FLjM6^k+dBj$s
zT)&OL7ypT5khcw<aF9~BB?ha|>obgM^T<yew&rMo{c3<1dYoyx?a<C`)>B0F(x<#=
zI*~$}VfxY5sAtbuphlc!+x$u#IbCq~)@+otOLvkLrQX*3aAmgbOyq@h<sfL4#{$b}
z3qzq#9r`+?%~LF*L+KX!Wv0`PFp*&h)^AP|yCH=zKv1$;E}5ayD4xNupNiJ0hj2p&
zrDdR=Z9fge;k~dT=uAf;eqsVzCkg~O{&}BD(pB`$KkU&0_$}40vn2raCCcp{F>9rK
zP`&h22;?_jkbOV5cz~QAD>kFgc@?=T<FaLzR$ncvDqX9l>KhD-s7iaXx%h=kt(Ra(
zUrsk%K)$PLzhFUm>Y{T0rS~CW<rO>pIgS4Y8SE=d>nBOxH6-AlgW=y#BoG{(t@b)J
zXP>nCa;Fl=pTvq(eKd+&>C@>2K9FJI6?fR5r@S9a#uzVE-8NK`g@v<ND-cP7hJYAF
zgn;;8V*iuB&yhKSb~Y<4XfG$CuR$7GPL}B$&&SX|+{}<#zuTJq#>M)X5XP4fzsr$-
z(xu3pys_qOW)k#+b!N@Q1MK1<9kJun4&#a_>KqEHk}<6rg%bY?>zeMIixz-AiIK!N
z<}|;3K{}BPAFZ5WL_0kXqYASdDic!g0?;**$?Js_BqoLemTV$?hK5>Ga*yTuBCW>X
zIqFIW7`W{-Xu(aS?N8ot3^YH~%U1jl;J3Swv}qjRt0PH}ic~L~!=)Az9WXe`P7{+^
z(n-TcQ|WtO!vAE2dl<2SvK+bgQK+dLf493c@t$7+J|Rb_&mi?tFCJggGGXGk)XK8d
zttet1j@*hha7yOTX~5XFGXIl3BV<asaP2<V5-8P}3|ybOTk(ZxFZIa*vmtk3^BV&O
zM$Ss&ukX{bDwb?$B{anZ_P9RG2*%JDaUXbK7QW}EmL<xT(pd0%GSAPH&8hTJ1VgJe
zfc);M4&aSKi`&-=k0rl>LxpijIbRT{F>E1P5$I<xfikgQrKb|@Pi}Oa%y}^%IheJC
zHzqwup{S;cpA*n@FHxxR7B8645U$ZVMD#QQ{Ip*11Q;-`+1RTzil@jHp{#%RuW;E9
z7Eb?M_%5Q`B_xZO)a1jMK*k3#kx@lUlX)DNlGu7O#&*iUWIO=Pz(V#h>zlL*fjZuD
z8MFZ{8qiI#YvXI2*Rm+DT@lBXYrQ?6m6ysFI!Ul}9J}7p5ayl4l(qA$0m+RD%cnJh
zo=4%0GDD*=4@X#po1Eh4O;im1a}%ivU$QEfcy)cVlpVY@zIa)`2Wv8h3p6KLyRXgI
zKFd!FK}p+cHLJ;$L|&=KXUY{b#1(179Vhz;OF)T_cmaN}9kKq*!9M^UtUg=!&3gLz
z?H={nr#rEOwpk?)$3$S<cxW}x8-2${rsR`pn&av5Jq*s3??G1l%o5R%t%sOYlt(8N
z8#&%f%UNE2tm!R+KN~kq1JCx)4-VN>pKOtlptyu*8*{kyfJ<ezOHGz~hze5!#kDm4
zU7E0l%fTWoA42Q5E`)sjZR)$nPM@g5+{UxyC12xKyGG6<Y5kq?uS&Y!HLlaV&YFCK
zd*INxYkc_){U^5a>#ZiaAR!<Gk^dQ6e~P3VwBi3$O<kCbkO+T*4U_Y&SRzoz7379z
zC_p58N;EXH(M6;Uktx#(q#+$RoS`Ajd~7sjK58`XvvtQit^<ZR2=T<Q`x$=<QZ=8$
z+j#QuZOZcDreriDw5V-q+j#DDne;eo`n@2`><{UP$`6A9FwxE3X;av=4-rvA$p1LW
z1RHQYervr|8j$!AjClZ@O0D4W_iAkZEuJh2c?xi7aR!IeZ3U=$A1ChF*6HQU@<O8F
zR=c@jc_-o6XYuM9EO~4{txE7lx<@u{eywE)dcr_lc`vwum;$8&3MnCCDpS`ij29p5
zr@Dcoq%K<2K2NoeZXLlX`)y?!&&onN<?+rK|9RLoFf)~9DmMWrDHruwuKQw7SqdG$
zJ<fd63=@;(q5Y&4fVXnJ7i0<4gjt!i4`KYZJfEPt<OEO@<PI#ksL?d3cs5Kvz+O9x
zQ4QB3Lnwgr)qIzA9va?@c}T8xbQJ26BR$g`t_xELUF)!D@foI0Tv%;!Krldr&of|b
zG|WSOd<$iSXnq6OUEt>rbERsCSWh&_Hk<C;<xSIMR!saOM&^q2rqq9;8`i?$=gfXg
zo)$~I=6<2|I=2e65JydLtY>e)C)N6@BO5diBW<Ie&aH<^f!bAJ;PTE#t<HMuCof~l
z3dkb!mKei2x?1y74an?B0_|M3;qaMnL#1g+ij$m!vlmZ5X9Ib#UqD$EzF6UBESx)y
z()jZqX?7P-G}o=q!YW=mBW`$uCb~+e%OAMZ+D2-T=4-I!eRH1<FP^HMp6psB-?86%
z^ttGBN@haUemC@&YrfIoM3A}aEaGCTU`<m_a}3E(+npbz|6Z78Lv8p1HDh`3O!e*Q
z{PQmC{`cl};Am#fZ>%Lr>cf@c%)D&wpe`etmK%yzmsvNY1=bfkm8e+%*Q;|A97^NM
zSGFFJW~?4LR}(nAs7vJ5LASICgDrce58W%x2#0Mp%?jS2w)0IG3FLfKP!tvGz_S6R
z0S2YnM>t6Bcg5Ted9+^9*zlG5E!nIbkMz!NtNxzlz&6!{8E=<wM-*xPEDH8B9$S@#
z?>$ikSADW;u(J0#@7W`i9+Cl?nnZUh_C%4WM?roO50V`u*+zSJCK_L&Z&ej+2T0do
z@ajyDsTUx$KP(!^2F*{ge2o5ip9oi~?;qWSTwX$qcz=Q{Lbe6clXPuz^L>G}|8cqb
z@JTi@88{<91TJv>8G-l7zHWe*u_r<~jVo$X)=o@OOina%%Mpt<^l}1moOebHdeshh
z*8M`?c4o<iip%<f^LpFT#{6?WPEIG}j+Ut{yhnAOdK#<0*j}Q!qE<(gy%Xj3b@uEV
z{&C=DamRM*4=osq99xpY+x{%Cdik3xW@O$EsolIK3mDjcCW}A0q4hmGP<6$6l?Bc3
zw)dqEjiv$qr~Fmx(#&ZH#^Prw(G4@36LlNePx!p)$^MS7c?qYBZ9G<>rZ3gi`{TUq
zlKE+7!dd~2Vsg%f56D*O@$=1T;C*)Gc^OQ{@l?i=v+7H-LP=i><VePFwsp&iv!>oD
zlO7xDyi)Zs{grwwJX0!mAWUd^>}G;Yxl%%ah^5eP&TQxgjbJ=7lC2cYgzAsaD2oC1
zn>|F&QiKT7q_Ym?^|%3Io})QsaP_;@FyS6kM8WYz@Gvt%JoBdkEi;T=j@@-hD@-H>
ztKcK6vITe;f=Myz_p+-X6Zrg?t){zz*G@(JIUPsB-<FAvc5P}^z!}0j7BxI}*u%iG
z*93i&@A&N!y)1xbD>sYHYoWfh-~`5|CRS2Epwbh~_mvw*0ha9|3!UzVDJ3-1s9Jqb
zD&8|pS?L!M?U4zZpy}bYA5+T${e7TQ-7QeS>qrO|6T%>)2u`j!3=arKh9i!Sacz(h
zO;*<Q*0g+Enxs7iXc*U;e$A#zK`bEDD3YHp!#k;`SI>~O_3Ib0fC*A3!sM7FY;J`^
zOYq9BDu6)NS~*92;)%UH&OIWCEZsYCn0n`8|8s{><YsDLT{}-Ts_eokW;kek;KAvt
zi$oQ8uA4Y8DcGHI!_)Gh&;_)&fBx$fx6G|J7w;e-l+oTQwEtCS6mL!ui^mQ8KfJI_
zA%X9Ll37~*k?>LWJ56KmT%c0EZ2lM5<CTPt0^QzFX?MJvrLJCX62hU>PL}+hcs#d3
z?pLCXii36J0F^<f59w`pZ5x6cya&H;tAPH`$lZdr_)>6D6<_T)TR0sA%O$?El#W;p
zp}H3w-2ZYM`6!cf7t#hiSI}I|5zt@tCX>w#a1Uq_XgU3q<OpUwZ8qawYh^al(18O4
z#dH#f`0pV(8|1jGF~i#Xnq2i3cpcO`lfjv3|F}YIUlKZp^=~GPOQSL6ZedUtv?32D
zMogKakINWV(ccel4b{&dKdubt@J2#{yD?Oo78myB6LG^qaxDg)pd;otGZ;Z#ky0W?
z8?dCh4D|9aoRN5CeMD8>1zCE?{@_}zK#(xYupX(fZRIpPP47{=U#&un;(tBzF_>Rj
zcBMzJ3Io{80Tjuy7W%}u5M9wL>g$frj_5voa2o4Q{P>6r$+$YmF@1;a?v(zV`}O^O
zd4}ggFVb0Ua~Tv6MULkHmMr^OCC5&<(5iA|?YMI_E_a!MByrc^P&24C02S&{p{h|q
zE&Mmm)##eq+N(}!HzXpW=P>aCM;hI4{4Vn?6akFp^VJ(jMdHQvY+-vB%9D@FZZA(P
z3Ab6gO@iFTE7;miO{EQABHu5)Ax5;^xUsbSnB+ll4Us=kX|n7=8@<{62d)O)Cu1j{
z8hmJj4yqs`(g}jeS1Gfmgjh3NRC|#TH->V$mN&pqUx~mGQuTMe7g@9grvIQZ8hELE
z%qoH@0ey@?8U@2!RBGnyNLSt;=iH4Gu4xoFCiSK5&JMy_SGKrcF}}k*_3eU+eASQg
z1-D}@=(YeUTuCUNPvHE@T1;-P%`PmEsNVa3^sp}t*n%1Cl#ZyGJ~w#w8%C5~eCiT)
zM575I7QOu(wgEOXb<F&UHE*zI#l-Zb$q9MNVZkYAk1?w=D4misN=S|+Sv>gwkJ14B
zFJ4&DDQ&EKMqaTwP^!(ZD&pclL$|=32?)*|1F@)7Nl@7R#8XJ3K)QQvEM;Se?UKFl
z?O?5lHeTcxZ0TZO-GH*903X__fQO=+9^S##y78})T2IeP{ON`Ldxh9Rt_0-?=9&I7
zggMPlqkMZt+`LF}J0`wz!R2QPpZmINXSBMh9ncWqvv>LO=D9A8NWR%_j*QK#GNs9I
z1Nj|Azw2%^_YEUaO<E(kN6pk4LuK0#c&D3Uq#=FHmtu>m(l?q6Af_{Fw31s{Z>o`|
z{w-rWw`sFKFg=?Z9z9woa*f*uIY_+Cgu^LIKj=_9etZni-*?C-Nq+VkWluacU4BtJ
z|L9I+$Qv{_Esn7`rEU0x_@}gdfi5=3zJ7xX<bT1%pUiNMNdfXFLI<kqzg^z2{M<=j
zw^VTJXq}cj3-Nvm;f5fI>E1Hwa>r<Bv&|%>+nvCk8>-cU7Rio&v?JT%$=+qSoKJUf
z(i3ZkJ1WXKncoZIX~wbh5X25rD9<mWz2Sr`5qv6Bu(x<8TC%yM!nwfL%225o*?r3S
zOqo`&L7QF#0AZv&1eo<e;aS~}fUUhqHkfa?qr96fbn&Qxo@}`uKv;+!$TbH!qeTNq
z0-DSi1B582B=iT3u)gxr_y*cjC;$}aX6+SXEgeKtmg^CEB@M=(4!r62fs<fN%e_2;
zNfYK|Iz5m@7zpKgg?Y;_o6|CCb1`MgvWKi2;4^Es;VfSSyomD~-5iY1N-UmY5k<kC
zk#VWsy+Ug+{4^?{EXnqh@|E2CYm)uNJNO+aOS2nL2>2(!21BQ(L^|#PUGLnMq|j6+
z)w9}U08GjoFt(mqY@}Actvle9$vc`%Qm?vt`(QLv*EG`jzL7r`jN>2y0r^^oC3CM@
z{er%WW^En-WH%GZ3(+Ik6JC8+qet#y;p5@DTJ6aDh9o#}Y+qySbkE$9z1kkVksjfd
zf|wM?H0TeXfG85LCnZ&ZE?)Iz3XW0?s6P7>^S=HynGKpZi#OJrBr=9)vQuIwyUuVx
zuP@vcH6PV0pSrVEwzoPwX4;m1jj{i6jw9AvpBt<<-01liY;Z(4f|N*@f$F*r1QJ*;
zgX^Z4L*Xups?<lfSp{S;un6*?!~$-W6PRNREcL|74v?v;1<}bGjo*PJ>3Xkhuo{_q
z9%Ejfz{Qt-hfN}~ODI&h5~EH$htotHajf%`abB1Gwu~C!{m-965R;pw;bGk$Cz}L^
znD}|S2(g}W7*rQdeU;N#fKYtgCwBbm^&Jg!D*j?PzL*mLSi%--SP9@5(`w^_X=$e_
z>G6tJz&b(d;GhIJ#irI*qx<G+%$?Op2aLEg!Crar=mHo#++Jk+dQBxch$cZE!{u80
zc(~|{w06ijO)>RLFPi6Z3hdH2Pb*sncxJc>%-0dYaH=Oa-`-ROCI_73s4f&sSh0tS
zP^!&15`NH`yHO&<L7_)+9<m@pHfJ5o$af+X%eeL$LYFetQ#3&4x~?rZ!#bQyL~wUn
zVrsJ{X2O4I)kVi0e~Nrm6Jw|~Uvg0k0Rq&FHFGlC5S!|5lh^YTr3Wr+1DCeF{fpgZ
z-R(GhTUsQz05vv1=el~vD%tF@nn-@=mc2Hrs?XbQI<s+Q#8y3c0Y~G~3og4cd%kxM
zbkVf}R_gcXj{)_KClPy#1_N}X5lPHRf+z|`4+tql{f_t+NnhCke)+$V$ZQsL`S}}d
z0~<-!&ao7A5T3rzhp24wCh=imboHSIkbs|JT@kQ57@l>2vW$(J<muPm$ccNIiTw5h
z3!CzKIJj0=?f6)c=ZQ3V4Cnl<(ukx+W-t7pqCp#c3;iKw|0WFaPu?~^gE7XE0-Z$+
zoYhGSr{zk$dB*J{u4aSbm}x2kA5BuOmd1Z^^*`7ioFJOx63*_RPO}m}Bk13;Ucd#>
zqsEWNP<M#{@BEM?4sLNXJio-l@?1HoAyIpjb*=4G(!^YQi7&*~DMW#xyr)CRZqOu1
z26;LIA$fYDE|;Zw!j+?`<;6|<rz6n^70^fE>ZqG>24tf=C{)bQ`-0Ivz(D8NkJRwp
z8fq)5-wby3cSFiK<9a{gDHOBn$s{P*`+nzQwVyu(o*FYDaaVwhG^S<ckjm`(jxx62
zhrXF0C!lH>_?g2~QAHBXCGh<tT0mj3cv`%Rsb>H~Euljkm~Y8eB_tHaKp!&pr%aGb
zd2(S4`uNVK5Hg=p!K-*mIPLT;tU9(QcILQuG;2`ZtWLP3uciVRkKN}`T|6N)ANC5J
zyd(*@RPmyx+3Qs*F1e4cQ03Zni8i~jZXy^bfnNva;hzvn%VnQ6^@_RlGG{P~AhdAO
zuB-h9o)yzTM`Bm3Ny{^FU^BF2@?*)$k#^OHheF0aW-VjT?|wL-@#{?}EmqGLnewPZ
zE^b&rJXXiltPm_464FEHxx?hD?jLUBpc?`X`{?-qvynB{U=SUwy6wm|;n?R_$TzTV
zaLF~{lCx#UTdx3!{=03xKB_ir^}lGndxdt(X`FoyE5XQ;72-$g>}w_HPo0lGGtHa?
z%iL;p4q>+v{j>6I^V#?lDf^rdLX>O-ki&IWlz8RW_;%Gv5w>N>_!{IXvBe_rB;5uZ
z7V{Hv541WQxv5|)mm$$kB1@sg%V6QvcxtIIg~5#<hIFTornv;)soL>98uo_zs&F=A
zgs2V1;KAs_hvg?5e{x)~P-t`u6a)kZ+&?ShKPhgDoC&C=Y=bX?<}cLq%7UDjfh|A&
zla}NAcc>X1j3e0#;|?OX6}R)n6;7F9)U&R`le0_@4J)LZTvFnb6W?pUjd6v^nQYqt
zM~83Qa@RijcGl&C1#8w#{dC~^0214Y#~*M@UHQ68rFc6$78+>+n>TmYF8m<!5VhL8
zFYxKoP%=PJv#1%u;+kDk)^f$+Cp^6z|8IfDbp=8YoWCavByfAa^A{S1|3o**m2>+p
zRzt1H69G`2icrn!m4t(J8WQ1&3M);_Ep-lOThmXqSnfkKOc&}aRUvO(LuuxZ@y613
zAy%#E?2RUCZpJ(oNRa|(&HcW_Z@?k6f&VGz=r{tb9ACD9i1l=O2f7?$)zbz2!YNi_
z4<gjCOvd}#yQnRpGQKmKn_E}OtjsuGI})Sdu`Lx*weujcXVs)TE1_*f(KL;tw>Lx-
z<l%^|cOCVzPjC`Ne@OxRo0O1QQZ<nW%$e5Zm?2~qrPur!n6T#2Jo<x2B*+PNT*V?5
z+IJaP@Qomz7LLNz8Zv7Ahry}U2F9!iV8wVX!PF-w6U)ITNapEQ$+x6!K{k+&L?%@_
z<uZD^8Bdoz3piZ9Em6@U99(**kmIn-M4Y{rg_wf$w4g^LqMVcUzE_FfMFYa36e1jY
zoUP)puOgp1eyI-gV43#<PyQP~^LT@g$f^K1klWkOb8mH(or<aD+o0k<HVic<54ZpX
zNq0lK#Skdt8aBQ2AN2&HXN;LZzVIzrwai`rzP09PwQZF=TbPb4JCcfDf0nNWw!MQ9
z#C1h+@ts~fE><8;3G5GkhH$WiRaOWJvplQX-*%5xa((p-?GSlJv$6gPW?6ii3EN=8
z*iXQDvH9W7+cB?DUOKhm@W*8x$8hDN0T2*z|1H@NARykH_s{I~hLR3)<clMSjEW98
zpyB68XomON(dN<QlL9TXT+rfAM)RRXMIjJM&RQ0K8Mm2>GrB}lWc9=@!R9Qots_o_
zHs`xqg%ZESo{bE@6pRSJ+XV(~P!wMnN#EfnOW!6?0mg!`VTVMAi1KB<qit2+rRU{f
zV)eJcxe)lbkI;t2ohC{96WtfZt#o`KR=^&s&)hh5MwFHOHxqZyHatbE3pj=q8-=v3
z;8c7>)TomNM#+zE<LCi{VMz+1E)Qy+4h+P^%PBQ&(7psaCCzo=e0HaOfUI@bag>h|
zLGO@TyUpS~N7v&OV-}alTquoYztx+42%WIiJCj8fob(i+p28~G!LIO3C;&_V?R?0w
z&)s>KJgv)h(~xa5Yfqvu6^oqlHQ@A=r|Fj0lP5pOTZqVtv9l{F>!3kR1*+o*0#Y;!
zo@s}O>*`=MOrpPJvDWdXgAeU>i98;u2KgX0Hz@$i1*yX;kohxrFSo<w<7W_1m24Nv
zzH&LaV1*^^*?4L6!%E2Yu6t!5kz5m+xqB46z5%r{{_?2$B>$zj=ak&Q%m{?ebdHIj
zpS#WHeaOWx)uA>vI(cEno0!cp15M|X>EWx;;WX~@9=}iVE8lCijFEMwMqiq)J6~z@
zpKQZU1rV5mTxYcR&9&0nMvQ>&tV28I_Iiy8E1J)IT(yHi?refqs7o=xiXdbQth<$+
z8m&M@`$B6)hC&m>RH2pl%hk_DWx=y5w~2ixQt5s$_MeK%mAe9T^-V4l*%`(t2hbr2
za%Jtm2FOd;7X^T2B!rDA+^ua_p*N^{zD7*m$u<~6>arB<Tm#m#Y=5j4ZMg?<M(%io
z#CuL2A(KWB?9Nc9gz32hhs}!gLfxv7ecL}`y32{l8J&JE&#Q+rmu8U-)W#T3FiM81
zqtprv-}IBAG=071YB;H{YjGWwQ=9U>_Dw)04TnMYm^C6waxxgm8-QRN9>KVxE4Pbe
zfL>s<Nsl)$E6~I{Qvc+g6kx0NHAq|`M8c2mC)YO4r;j%-DfO97z$R*Z6$(f^FI7*I
zr5(3Q2p`h)2*z%WU%V1M!x)0nsbO{Ag$!}st$f}|%OhJUj&)!!Rmr+iHkEm27qV*W
zBY_%h(7@v^<?h%0tkHL$v`UM*sa(6$7VXVtAUUh)Gr>Byjm@j~d$=7M<^WCS^<rOS
zxR;I#C-o5*HJ4v5!1o{A%yRLdCgYTi9DlW-GWSvGMbB)>w!oq?_U+ACyEb4kNP-aO
zB#}$rBb5-5DGo7cgtilrWt*DUxZ`MQbVC+w*5H(vv!V6R-#6QQ>8mmA77ItLicUbC
zdT_Cr#?KV-Nui#@rQ1v!x-6<Y46DrQp>Atm5O4E^UcCn>0$&WWvZC8rWR_pjWfjGx
z`NMBXt(f~q6=pI;3{ALMvp$;QQ@1?Sw}mV0@NlQEO<Y+CjLR!(J6A22$eU<S5!_%+
z>2@~;rCH8!VO^wxu7Rn8#G0#UH#m;ENxSE>hb2;t3o<(T(viW5Gw&43zw`ivn%ZRS
znC6<>2<_B90o#f`EH8U5q-=MTV4eR^X%Cve%qot#({gJ^RUhJa6KVID8ziU@ceAil
zOQ%m@o|CC`r<&OFJa^82{_IwN9)dsNT%R2E<E3lP-F0L+hEaRv61BpvU2Ub~{hYh#
zC;Bun`N+D0hZmR}6WQA$?({0@x4tUB+ffE{am(Z$D)2Z@+R)GWg^)d;`KD*({XDF<
zoBhr4>fwCLw2ku)bJ|_v_-_eN7azBO>bqpiS{apbd2MIKih}v1dMPQ|Ou9YujWfE2
z7WT9L?K!k`mXH3NMLqbFp>BFry^tBWU#CLz3lzzMF*7VS2Hft6t==u{3^k(*Z&43|
zrGb(5?ZA);Pgucw_9NjQ4<vi+cj8cnik~rpw%^TA_>Kri6ni51K#9EvZz)^~$T{IB
zdxqa|E^b?dMH+q<Z5QMFnsHBmwJmU_eAex626aaZKSR4(buuKfCqk%#5>MP`yvItY
zoYhY;%3i>{UF?iMlti+nJIXAz(K|az;wYNh#||9j%}{v>u}Ja~D0;jsUk*E%r}Z@y
z{4#rNJhQ`-?@s{z%WAx|NDBBRWuDzrJ+sH=n7+Vav*@_$vh|U_J@+O4#=%onL8m4{
zdk1NtW05&MWHrSxJEL<K<sx<4`HsDc?&;X)B#qhStg@$#@XXNZRfKRC9=WJGufL<V
zy8}4U6g|dTbiPfdF-Y&chq<k#t=Qh&-7#6UPwtULO+0AqnbbB)od{_rxW|vUiaN%X
z$gA@}*ExuJz!F=v1Lr%wBz%GVSWbJMzcfEP|4b#&^(YQMP}N!A-J#uky@P&7)p80c
z&QWiDI91)VdF}^e{6v79VEujy`ylrfwn@V>%plk~zpPy%$Sr>OS_@U!4f+*dN3SXY
zpUw2Jm=&C5AUaO1c5nD${{elo;+<m`Cb8SbtmNz8wunV}EhqgOyb7cIvnu=ptpzl+
zzzK~F#kYC3zx($W)FL6OJgCL>AEyB|$nt@#A`S27V5wP4$eh@Qw!Wgh@*iZR7f_X=
ziPp!b@f?hKWP>+aG%pTAsR5sz2Fm8JZusy}LLpPJTeuu29K7P3*ik#jcAMD9(Y<R0
zbn#MQ4)g}Remt{{*5#C|ITDQ-Jt{He0$;FO$FUWeqbkW&t<VW4TGYse;=iYsyOd4M
zkU1K&FfBO!bSmZqR<lU{Y*#2~&9$^yD-@6mzjstpGp3^mQ!z+(jIiCBPD|A%z$MNj
za1r{x1w+!*5=ADah>HGQhRLGaP36&OpRbF4OED=#^mUYT|L(w#5`n^nGt~SL0Icp1
z{Fe316Vx}l+ZL`Q>Oz60{mqNmq?(QprCWc<9zWHGYjN+z7HN}<iKdwex^rr-XPjgq
zib*(EwF`WZdcFW}q<H_+@H6*^3M`}#W=JY{N?XEN8u#1gVGWksxqaHk!b8y9saC3A
z&`Io2qzrS^kv2Yt^OFWyjIe&F5&#mgqP@~*C9fB+a~nkaZUE2#Wzp_Mgrd)9y#B#`
zmSs*#>(ZDLf<r&5?4bI{4G?gN1}_g0@iH>?_m=BqlW~oJfw5I<1G&Z)LmripinufI
zXrp~0&@!t8>7E<$#%`0R*w#G`8S!U|j49JC!&kbj*q_=%&~KEj$vPTL4S+K|NlqD^
z+~@#5PHbEv#A|yjG#e|Qj8pMq)0p%IpKAZEVU3M!DLuc4ide=nO@y_q&ssS=t_gM%
z%&xx!(kk%m(yhbiG!7eO%}hqAFv^zg$`OBc>a>l+Hyd`|09$?6-Cs<|DuxsWGQ;IZ
zzwy|m#}JiOpj~04MAI(SXaSR)ZTwfHSD8(1Pi8nY$7BjCG0DB-!bTdUB#ZnSh_XXy
z-p8CKO2X;aH2FnGt}d*{**IJsA3KG+oRS+LA|N{PpHvPKur|#<8z(i%IOtkeZ8c!e
zH}#sE{93rss^~uJC$OnL3%j^Q`crN?H@@rLdn-4?|1TEc{_gDYz6HZ~I%c3*jJ$pC
zN2HK!vN(*Fu~3RBWbHarWjabU4AR@aC}~JCkt3*Iw)!^^f@<ohQl!|-whwh1v%epn
zA7NNT!II%q-0i9opA}_D)cUtZ_d^;bCWQn<EvhEz<kav(B2Tj#s1k<;(b{`%%*5c5
zea9!;&BvVa^rn6m?SrE0Zu;ycGpE{gSDAtb)p=s0r891#Pv>1_ibvRXIJ}$QE0Xol
z(K}Co7M~mK(Z5c%%EWOumr89Tlsb<13BXsu|1yOU#YZg&{~<i{Ns>!c(;FTP{Bvfy
zL6M6o2nYy<x8~RX<|TiQoI}q9j0TG!^s=BqPq{(1^f9ckyY7ju9)9ZhDCfUoBqy5D
zAL!|^ax4R7_HE#T#P<W8pN8OY&fBEfH?soky5HAX1N19ujux5EaWu^ZAnlZrS6b+o
zk5QhR#QLkCgeGOWp5%x)MadB=-#+Xsmc6D<EPlM*#m40%{*M1eizB1~Q$z(f?(4Mf
zz5iybwveCHCDb32)#X%w$Gw>h_b-#nLmfd@3=WWQ8<wCIhMK<{ma&Y2f1hB+M3lD$
z9hLvB?tq+_#7O`A_0Nq1@;9OX`<bJFwgA|mBPIgUw;P9wpE>(c)SJe~HwPj7AJyC2
z2|B0-fCb`V<^c3!{(U{gfCoh~BmLI~0zeZM=z<&zG{%fX`Zk_anUVS5;PT%(5B@{A
z_8t+0!-D>o`2SC|-a3<H|I$m3_gCuLdsGl2D-!8jCtKxDll%XA+!X&JwkG&X>`#RB
zSMnd?zfI4#6aDFV{@aX7lK&E;{gwRIBT)Hg_kieMlCQ|#i1ArXY>i!9lw{ulups`k
z>iUQ4pBK1)f3({VZ(PKn9M=DQr7BhezyvL5oRx_54SQ7niAs3?()LITVxb~n_@|;j
z4F3#W+<!6HvVxS@K9Ih7w8}qyo%mlwDIB0GdIAub4*Fk`|1ka2+x~s<I?gvH64Za1
X^2Z6$*a-kJTp&hve3%!mKU)4D^-bil

delta 8641
zcmZXa1yoc|*#B|quBE$Mx<l#i?ndbnk-Q=T(!$c+A>Ad?2uQ4ScY}b^{jUDsbAI~%
z=bU?X_TJ|{Gk5PZpZU%+`{+AjhpC|qj{t^4K|z6Ah;gpLj0fR*zjM}t`>WtVg0Kk4
z{<GtZ{`Wd1>^dO?5JIZE1H~Z1PscbzqEQ3@XKj3aVsSxKdU`Um5LT8%qVG7tl4Vn@
z@6vAY$T}nPW{phZl}%8|TIX^a@9AFOw42{SN8b)lre62~+Qk!|u1Tsg<L*Te%gec2
zkF1@HoyBkFk9QBqZ^tw-=%~3~$%{-yI42RA7VEh=#thqJrzLSj`jqX5;^OTF+PS0x
zskQdWJm_U(HbMD6Kw*&{Bjt%ps&&;aNjCi}oH)L$BeeRPD_=*AFK!ruE~KJ)V>(x#
zIM({cl+7PbG1ReBdn|H0&n1cWyn|FUsjzeVG-@SiB7C=|jxh_e@USX{2ZdquT9mx(
ze2$z4GA)-Ioe|J0^c*wcsQb0-Uucm8B&&SYT3NOj2yoCvjG;_uq9Hhl)-4p}G;fY5
zc)p$^#SiF?F%e^JFv~i~_IIMt_7-Tx)braR_j6J9bMpuh&vm*tFxk|h1jW=Edg<@G
z6DhZC3~-cbl}&#`PcG2kweZOEDz+-LQ!_2R=XzmO=Y&b>y=gbcK2W~%PJ>4unAxlk
z;w5&nGxf?Rf9AMK&I5`YQJV6oh#0x4*gua}y)1M&p_8B(WJHzwDVv;?!7JGQfLKKs
zsj1{`NJ5*B!R1ID^&$TBQ;?$(PoZvtwmGp-NR&~aG)D)En?R~#Ux8P!{W3?LiS@+?
zj_j(020igsnlg`y^#Ou9g9I^pVCmB{w(T^w%=X*?RV6cTiBgv1l|-^c4lCKJ4(0*X
zz7EoUeNaF&WN(ZaFA_<j=bGyXJ&HeR^Dxi9M#Gb6x>DESb<MtO_-fGe9r$9a<j_lm
zn03meL=d?CS*mN!$4|D&`(Tccfr>PJTj#!?`-hVSX-M-#wy8w&?GwTbz-RkaLJTdV
z^2v;MpDjz(yaY3gwOJX);AB_L$+Bst_{>acynL?-_r*?~xgzo*V^0IcW!^qp)o>tM
zDqY38(PHw3R^_h<QFhAvW8vVMRB?$yN0!8QH;${bCT`skg5SpINcf_o`XAaFz7UuE
zBCoZuyV4I8klXqEaZXPA8?dm8F7Cr*%Lxg};qJ!5aY(UXU2>xsP#4U@`obvq7C#CU
z1$lh-lk15*ity0O!(e=M>MaI|d;&OHvqtlPyVv4@Qr4vB{FFtViom0=D^RX^75L#5
zzRYl#g7tWC%9iNK3Qlpl2=QrZpO~FgrZcwF=&52XNco3_Qairu31BbXti}QLacO@Z
zY2x(m=x45<!Y~vn=1zH5tN%hwNEP};|0TLAlbI*=>}2dW6CUXoBekt;s!(@qk<Op!
zcY+)#26eY&+=<)cl<@BFDfONPR>t4GKQoTvV0z6ho~(3i5gN?vZ?0K?MfvNCJkaH&
z<oqVMoO6S~HaFD=lM6^)?mLgnJ&XHTiyx+&qp8DnR@t@xzEYE76)AR{Lr(Z?Lm>3y
zSE22>HbfQ6IGrQ9NQTNc1L<41fO-Dgugunn##{|>yakFPUmC}z2qbHlWWL!;+u08+
zh_r@SU&U*Fd>MA`q<~H!WwDQUxjDD$E69`ea~^y!b9+ad&OQTd8@ptsgV;^FP#3>*
zE!-f1YQwXAnm%_e>3`_xYu{QfG!?t!O?;!SK9+mBr-&xpGJ_U~!Ji<i1`jtjyYKa>
zvFl7gw@jnvc$Y0K%H)&rgly6NUVvAvjs}6m=ws~4OVy$`LE_VCCX*yG&x$(=J8xTN
zGjz<z9^sy<Uyxl2FqGYAO+9pq1Um5?HJi^h>l<nllo?%icW5Xhql9An6yqYo!3Chf
z!Tm?p-{|zj;s;h77r1Z&UsFE@Plv5T<6n;%S{SofYb4c5T@r&2G9pCc<2L!M4}t8X
z&20CK_w7#5Ryps>r6uo`!4aQdLo=O}T?Q3zE;d!-n!7ul#NyLU$i5;Jd>$~N6f1U)
z{mIO!m#ShA@9sFagr1Dn8(bfAy^0}_lVR(HaLZ3A+X8&Y!b5&1u5dnN_BPUR=c@9g
zkT?lS#S=oVC0wL8CT8vV`e4k}h1NG=Tklu1+?S&~)oKtGUJH?Z@$PEP5ZeC6>OQ6y
zVneCYqXhYb91_;nF%w1avh)`QJzU|uWF(-h(1LJLa8~$`lW)&Giiu=}X*roEt_!=D
zBk}S)rvjLq(CY+`)V0t1V&%^6e^@M?EfcQQ&}%i{%nz!V47qnjFPwBlQJF?0IpNWj
zw#CSw<Q2v*b=l=w^f|oOMI-$fB({Nykl5d>-_kg)SfO+x`N^5TaG8(weRHS-TZ>Z1
zxCne@O8sT};(gS&rIHv-gV^j}!ytx__KWi|-hqI4^>ZhR`@06bMJ2{N`?+c$(8Q^W
zn8l*%Qe8^pt8o^=^F3)=!eq7&ic-3`;vWD+*KZi++gD1#5%3@aXp1`QiugBh$TGhm
z*8Mf651tOor5Yo>2x!b?N_!H)3wc?C^pop+fvJh)CrtJh9O{@u`kT>tj30~f#aJqW
zwXML)7|m&Gn8y;Qz1H{db>szGyKwX5nWU0~ZpyLxYtm4B;h}@b4ls1@B>MT!;)WXv
z0bg`_{ZfQOMv3`d!EZ<2sGH3;k|ia}DPpt8I>%eKbrz6XX)1XqK(<MCjd1UUDYK<x
z$<=z;cL!5*M51URte4D_ya&tcBBrFQ*W|i$e4m7w${#?hu7ZZV7Xo_CkD~I4aII@g
zPmy)1W5t97Gp6uu9-gHFqKzALqCfX?Y}psio&m5(Mn>8Cz!BR3f`g;~C$eFhqV5`Z
z00a-KKzhL(e?Hr&=pf=EI6$<Hsq2CcaiChpRE2wdV7a+{laG_N^ECfPofAt)<0~9D
zA_I+LcW=CGB-c`H;n%vo9Kd_@_aB=}5m@rZpRdPs)ZIq!2-&xK5lAU{9C|KaUjI6{
zJ3WkLf^*qW#%BqdbD)P;4>jXQ+wcX4eQG8R{bfAkDu2K@4(f^B%mUa2Y@y704zW7o
zJlxb=Tcyq<g88O~06W>ISyv+B_^)uF4VQ5W`M^_zrrxwqD=0QiU)=OYYW<{)v1q3>
zEbT+0;lBm0%Cmv?T7KOTCZ8u2vl9=@y}|4O^)KEfg@3nRLfsEAa{6IFEIHcS+&N3~
zo^X^-5J9BQ(n^D9#~B#5(CfsQ43xn|eKTh@B1@KRaT+*vir`U6RpR$kO*O=P&<K(w
zx1?t(&}6fFaJy_La?|fxH*;S#pqy6O$dJx0Dw7JfT($3<a4}%^55nl$j}_c<k+NDt
za!E75A@*UAAd6(i3sAS#Z$xBFStVgPpkA*3Nx00|GWpQIvj|M^YNS0HtuC7BZ+8YX
zOw4bDG}M^ux5cfX%`+}P8x^)c$bNYxDxhRwXFcmk4j3xMTI2YSdM_RXu9gOTy}jLW
zmhfZJP)nzJ7Li!Twh+S<+&H1*Ts(~i|J3YIMg*P2*q~e9mt9ZY$KoUq%Dg9ONYwnx
z3d!bEucobE1p$C;)>f5fhfjc!=~314m@kX%sLO9(AX;ww<Bpds+i^!uTK2}$dA_+=
z-U*7Gw=CWCsY0l{tnEuy>f)dcyMvm^_8G}t)`nmOa^eBb$_|))89lAxI(=<4wp`h>
z-B3v80)-A6o4e6asN2U(<t|jwdW*>h9i2kO+ilHH+5||sUb~)v7a(@K@{3!gHc7J(
zs7;Z<s`F>5^f1kVd=uk%g?b`V2{$;UYeLsPG9l=enODReDtttevUAO>HHI25K=VEv
z_sMSZo|gG9BvCCB-Vk$c;ZspGibY?ykIfVD<(qD4Ti5Rc^NbgZ$5u1no2{Bo7o1RD
zzG75Hz48XYmTs9!oubY6Zyy9>tIyodf~EbhcAl_xu{)Qa)23JqQBUBIIC<E7kWe&E
zTiCNYZz(=;@6OB}!dzr%6BzC=nCVS>eT^y+AgeVANjO$yeGDO^Xzuu&!-|_|yZtq<
zR`DyXw~J+p>t1+@zq!g6Cc7&JZg?Dmh_yh5@UuuN;K}cSn_|L5=LZi5hmQ33lvI*n
z2@xXU1>(CLHn?y?$FMdjLd~X&EH1K+YJb#*Nzp(%mzk#NHOmz2_&l_eBu>8c#T@pk
z*(aN!cXy`&Ux2_|!gTpXymEwgNddOCNd+sT;TNZ=OHDzD7|vY6_Q=iwmBOr))jcBN
zUg!M05-W4e#{|by^oK;^ZK{qh$X=57qgc<V15ieJzh8Kkd}(73!!KmNNtWR9K<@UZ
z(VfFP;Ipm?4aHWO-0a)mnm@`Vmw<F_Y`9er4l(`V)z!Jk6LkB*bY}+s2Yz4|(4~J_
zcNO|lrJCN2r_bCiW@ujncj5e07FJ$DEh!4;wOY&y)wh_Gid+_XqVoRf>BI5%Q7$z@
zARjGseO-E1{D-uB&*U;R7c}SoCgS7(s=+33H9V$oi1I8OG3D^;{lJf6u<Z97zP4Wi
z*-s(tf`T+Y`10%;{9V3d4=!JQecUe#<=<Vm)hs&@<UM5z&*?)!3P6y@oepYuVGLTG
z$1RGqk9Z6n3)0^_qX|g3cYehf5FP02$Z(#tInh6Jj{W;h3CNGrhCYFVTZX-@|HQ*@
zvU-yV0<IH!;0G7H{eB_Uv<Ed7et0<uVK=cc@?PurN~b5u81Eux)A3jAivEz)zUo%~
zf=d;0p=GaJtV;^HXarsycY0^yNR<{Tx*wgl@A$(2@UYWI1%R4E!bq(^o>QF{<O|-P
zf~cm0p~<q}&R-W;xBRd$m6oDD9bRsV1XLFs!E6mLYAIh5<E6abY@`qf7H|7vEof7d
z&6y*3ivoh^B~T){c*3>Ne=Kjs96PdO&myh2YPWpq7v!YSQ9m@COEBXZtQ*uTCEU?x
z+rFhh;a-55AuC7y<>Siu#{drTcL6f#6{ZyV3XUl_#LuENzY2{jLNlLW_OOb)umA{m
z5ct$75p-~KlfC*g1i7$-kG;v|sa3(()Qc60k2R)_<2ut0Q$Mzoezfhkd#9j$@mc_#
zP6N~J1y>HnuX$}Em?1rv<RNdyvEf75KGGTmyqH*yG<e0n{wb6p=({)C%T>|{nHBxn
zMCXezezC&QPk2<s%|Y0TE^NX0=+nTUB=c4Wu29`dqVSo*QR9W~tsvIE2dA5{nQ;#j
z$l7)MMiA|xF$hmDW%m+~X*p?pgBVFPV4-#0H%5#rvjbSRyHr(AbADK)PT0;`5};Uc
zOjn%~aO7CoSbuMq<6s#klJv8MG)k07tom2w40EX_jHW^c@I1QRIkoN6Xn=U}lD=wP
z92#M!2dD8PoouwDt^katm9|@VSwXi$KA&mer^;2~u_vQ2+svSjt!B<4fu_q|Q&1Zu
zxs5d1KEzS;j4=`kjr<}0K~oG7yv6L0u1BzXppD79gQ;#@xft%7GZgFe5bG#U-fOa=
z^|EJ{1=W*XD#)HIU;7ph0c_4kaT_Ue#>X*yas(x6)d7s6E5!_H!sO<s--i&F30o1~
zU=szs^hQlqbUnEUFv%?;iLwlO;lAmUEqllyiAVY#%B6(7@0oV2ylf$-QbQQnH+gu>
z{L1Zq&~j5vaXkMUN$3vk&7g~0wnRueZhNPERQQ^8R%sf${OXFP43Kf~3Sqgcg6XWo
zCu*yBPCfQy?zE>QPtmUOT#0LtHF#HXovc17uasq8bJ32dY)m|wllBO#>$3WE?o<=7
zN($xQ`lalD9#fFR#4-cXc|eb(FzCQ2iI9n|My`^LmLZw(@d!3;5vFFGA%Yx)4}NB_
zL&=lk7ORqBxW6ILAcqZ5#Rn6O-zdfV2c<1Al(tdv0r8r@<^9)eiUDt-8=iD6?_+!U
zwg&8wx49&K$rZ|ZdPz~QJhc0Nqf|`~PZVe9Lf|7qdE4#1I#7x~QZ`Fnu0YI^VG@Uq
zi5M1n?IfY?{DPt@a#xl_Vb7y<m~E)=SG^E^fL*9_aU$Lf?aTdmB_E|@sR~{AXu{<l
zg$Dr1q`XE}nlgsqbZ+dLeS@2ES&XC`vz0Ta*txGj+!r*GNW*oGoeNLc$%30)7}G_9
z+GKHpIWA`=qb6W=`JH$EcCx`M_}%*O7`mAYmerl7k6|Zu@{)3Doq@fZyvjhN&V6L@
z)sn8bNHKkk{BA`&&Nte2^(E}`1IH^faUH;oYQW4HnuGry&#0gxag}9~`{0bY&_d%K
zd;BJH-q`Fs<wR*zuj!L|uZxkMjmoZ=1pdc)l$Og~|JuO$BvA#~)O<Qax{|qVb@wJT
zor;cmivp^x8e)5C*B%CnjqAQ&6K@f&{VJl?ncq-GfTWnj6fDJFo@p4rcoX+TVUkov
zwppkp`IJ%CTCb!gH&#sKbA5+rI0b3!=0~b8sbWVS!Dm$Iy%SWwNxKmd<5LJDtvbU0
zCG8^(Cy-$7N+t{L8++3<XS2~;iZ6=UKO*%qo!GjGn**8vCDddYpwWt^)&0zMq1N3v
zTG@~l-7RX4@DqpTrxq%#A8%Hpv3msHde}LWUt;5p9}SNVXYzLV9ld<Kx=q%Gqgss#
zj_R~h{sv91Ss8a9|E^fRpZ)E%zHl|-Hsz4CA#gn8*70Q`uta3O>wPDp`H#VZGQZkW
zg`={Ym&I=jZH+C~BDd%ID>TXi2wYKA7SXz&yQ0mO89TNeO2qhYb$6=}YNu=+O*NPz
zdp>5R@8%eHsJHHR%3|?iZ6l6$6o?@PNfBZ(s!m!F5>?Z$zTa2irPW>Xh?8fDoYCAK
z$^{M?9bTyCD8%T;Z>LF?NGM~?v#O2Y3<&1O93Bk`ac!&>RCJ)-fRslbPuzMe>b*zY
zK~|B>?z?0aL=)CIC<t~X6F&7Ee$oL4F=Hp5Ven6k%YrHE3gRxOBwr1%Ttf0=_V=jK
zZn5@3r!NMh^cdY$SM5%faBlVoPJze3SU~qgYU}(OK}6F`{X*P4G@z>N#!NIq`gP#C
zJv<FQ5kH?w&~o8One}V#IqJm~E`~OmYMvuH^?Aj!(d8v()cXgNkd^}QaMDR~+M{)3
zivY*e))bjZdVM^VU5&ki7|DCz-O7cC_~!g0#C}1+^D4W|pGdA@eV63sDazf`+rTB*
zq;Z0r!gI;ayefnG7Tki&B-CNbavyQ0Zcr@{%WZy*i@vpw4+i=jD_q$%p9b6>j(uIU
zTBBWvOh7Dj8m5gDX2)?yMKrN9@1ad<F(M&<68l`CW4RaYNv+dLH-nAFW_$Z^TnL-V
z7~N?UZ6iDl`Q|{D_1Qkkjp#l}9}sFO+R#D&qtS9i_Z!O(-=Wl}@eM}e93&S?i7f3X
zW<{$!HR4%KDhULidtPS}zgUgNeFN{va>ZxK`ieI=b*IzR=Ak<yxT%jX|C60cd(ch;
z_})>@=rA(0lHTZR%2Hs&eDK{Ae);3Y8v`bynXm-e=~3eCRn`|(n)#BRt_8rW<>&S?
z`n`VAB1FfhRLP2|SNXS-U0xeYs!pE~z?ea3EYKVL#T!cu=B-rHja1cOL1EAIh2t1^
zupD`azK6<lVysc1R}-n}@s9xY^kp)UgHbaImKXU?)|41n{gaI*hh?U<Us<}?SVBmd
zhyd*_hea+NaX-sP%Yj12B%vR|EPRE+2%u1>U4}!+Mmz7Rq4+qt(NG4e#g1Kt#u>#N
zn&jt_3I?a!BcBC5*!EYfBCBaF3*0<ppH70wv&LZB)WPTgB`{nK9F*|Xg~T>}hdZ1M
zm#;xw{U=WcW}+Vdq|qB}@4Ru8jG`JzX@D|j_WF=3+jb_@E%GQ3lb%&=><uOYi&rj2
zP-!3<1=r3jjov`*7X~-EZhfvRxcffZSa2Mjbt?^D60yOw{6K%JOcn9fbw+Gt4c^I&
zN2;_8CIQ`AyAf|fBq7pe?`P?DrsXWWL*uzzPo;JG{5qxX!h}+t<X6vivNAKfOo8kC
z_urmhyoyB1q)vcR|0qXL&m|=bu)`Dh!DhIqpZnd(9$ES7S5Ygf$gb$wP)dFBw4<2A
zest9LX3SFDWSh^mB2xWjO(V^H{jcwB662c3f?khGylI}FnT@YSx>4+yq4S8{DCw7!
zU7jsPHB$F=kUV#BrwF#q@i<*VqPu^oBOqQA$9R#DA<<97B$$oIJMfIm7A)U&s@1Dr
zL_k@<Makz|QqJo?fWtAx+^zV~Jq3`0RSk3d(<Fwe!tQQKQk-ta?i80#E{J{u*BWKH
za}WmHqW=XhEQx>u2lrdr&a<$>lZQA%kXcy)FKtt8d_}Ohsstm+I|UqlnLh0II6=%$
zKgc|{(T`&Mkf$SCQJYpEh=GBBIP6q$e9Lt4ohduuiDT(J)oRDwv+6g#pmfvlQ>b{r
z&GN!dmfvwQ@NkFTY5KVyN&_|4?HK4h_qMe)p4O?Prx=scSv^a-)7>`NoAOW>Y}Dxk
zh(4@%iha!{`d}kBgP5m${;3vMk|%_C9ke9-RhzAAG<2MEGqen0yw6v*^*~E>+aE#h
zUbUD8s_%6ADr-h`5pmScjK~-~?f>IV!`*IcH07C*0{U6K3wl<SgHo{@QUEC2w3IA@
zcx9kIT(g?yL>g@e$_Z^L7b`4u9Y~c2)aQx1O$saHJYC7uP))$q-HSFB);Rj?CJ)(x
zsy*P!by8WKW6++!m$m5xp=UQk-Cps=r-k~7tx97#>&Ql1-B$vkTvolKA2maJ@dnU(
z2^*4*IigTag!YKd2s1-FY&MYO@CM@G(Hkm05xSt7i0zGk7XQ^^?;mIr${u?FOwW-|
zfOhl}T_(l%8Z(kWwDbMoc)}wd7cz*dUL(nDKgKUch+q9MxPvGLv55;{w_6o;ITD_m
z_I4Vku}|s)Q(A<diJhlYO=pZ4a;*VsYq_|rwFVVwMSdM*0-NDCBrDNgdq|%N5hJuw
zvk8SBVcC<~%p!93O$*UBy-xsN%*(2q<Auk;clzD9yH=>I3k)rOeAE|4;!uKfD0f%^
zNhIn<INRX@$}rIym3&NDpLR^!D&@B$x}V|CD5_ifrK{01O|(_vk4zUKLLo<VJO0E`
zujdAA1VpY$il1#bv3(e!Q0N)fW78lSwWh}CrEx&Q!^Z$K71iyb`!xe+$Xdw6tk{Rv
z%?YZplyrg^JZd)U#4Yw86=|EKZT8``w*nSfC@hM^8e``Y;fHYzQljOGtf{_>FH<e`
z+>76x`Kg@sA;EH^_bfWS)tR<d)cN#tg{3oaFI-T1h`*u~#r1*YEl8{l`VfYkel(@@
zGG2N&<J$?Y48IkKmC7{dM|(4Tm$Y|_AnQ;wRKiex($3=v40(cGp<yrTBiDojLUGkE
z&&X+mn?ocmEr+_JLWK9HeH7BMg2&Y?ICQT2^nZ^vvr43OF&J;-|KaWLG3LX~0t7(1
z)L>){9W%6FvFshh<%6D%_ed3f!Xwa?Y|jx_!E>En_0sZFiDX@F-<YM5n|CSb{W*L*
z28cnPq%$4T*Ly^oP2d!lZCSNw+~zhR#9l>BQQGU9mL8SS%qh0{W}g?lI)_(XI6h5W
zDfDWW43M7|+^i_C^e%~Va!tqwrnpmg6dDI9xXGMF*`}x0l{-zSw3nDq!QP^*ZC{PP
zs+&DUGIyMMp8s9=s^4YJ6@`f92qiph$E=}xr`#ffXQ>AX`npnOef^I7$o1Ju_q_IF
zE=10Vevpm+$4wH=7qh3-rsi5{rXS#ZnrAbf6a-fy)vNuYFOqN>^58T24Eze1)f<gG
zdTWN{gEWMba>L}nsl3`SST-N=v1*euc0L^PlMkAmkk4Eakw+Z-+@Obv>z81ZC-?Wf
zLRw<9{%*GqVuT!Sbe@$oRFoZzXXK;Ty!Tw9Nxq>k3X#RXF!?9F8GGbRYkPjMJbXBt
z1?{D=vR0ulGt3SXK>fBvpJA*`i&s0wwyusat@7IX`DPl&F}_2ofk(~yng=VJx|;e*
z+Q%yUV~3^2ce#mi0P`#DYrVPw|4cOtcB*F&f96w~@hs*x7)y!&Kk-_?#|fyawPU@r
z!1#>zZryc#oo<)5E<c!2jWNC%2-E@5;@nY7qz7ZKN|Qte&lj|8&mSzEdI4|-R-1XU
zDWU#ax(;ZCW2{!sxNHkmb!*Ynxzuzj?sRP9Iz$=EF}sXHXu7hTcaY!J?I@e^b{Vhm
z5iyR|m7&LSU88o831bW0i>cag8fzl@=sGO-mVPD<tRRY>rTIXTR!gr)hLt8$Nu5hq
z&M`|+6!!3pPW)p_$Qo?_85!l{b)<Y1Z2sSe9sel=5)XSwC;w9*BvKNqn;I-L!?1=0
z*pERI(K#*D-)7r0z@Ekee`CpbGQ{1Qu`XrUZ}6mVm^yM0%(*9yTw$ao?DKW=9kqI>
zWd3Hi7LP(%n4W3VIsDWv`;UqxXFlBx^qaLE@pV!*v$yDk%IY4YKLhi7x)s)~u6RiK
zyMwo4p}!^_5dSRv?C2*{17V#T{HKFMux*`m0atj~20H{(u;x$hyGu|U9=4GVc_Ng6
z1>5$~`fo!Bk}o7p{rlA4nRHs1!~e=UCS(mn03j15`{PSkm<+Uo1E~RlA>?>ykXOR2
zpmw}JU+aYl{<k$UP%S=WPnen-HkWGso$C8Pp79|pB3#t4te@83StgqQ+J@CCh#)>9
zoPRw1z0#%o$LJjiWQd9yvMYj14O{qX{k@X<w@Eb$m?1qxTomJv$G=q|#XlaUsUTRi
zRFDra!{4ItZ>jKG6#iExX<>$>kWo>bKM%hq3j2BJArGPy)G)Yd{f#}6|89cSzzh&k
zF{VF8e~%sFe~gluA@9T(|8({5aHRalD1{X=#!m(b7R9B8MW@!^Ve#)XLD*o1RO}kc
pPe5R}|MxcxShQ#{?a&5`z&!pwVEX5;V!{qF7bis;X8(Qee*p7*lWzb3

diff --git a/perf.csv b/perf.csv
index 4f86beb..3070d78 100644
--- a/perf.csv
+++ b/perf.csv
@@ -1,201 +1,801 @@
-Structure	Test	Taille	CPU	Mem
-Tableau	1	11797000	1.31	343900
-Tableau	2	8166000	0.70	233216
-Tableau	3	13790000	1.65	356292
-Tableau	4	11637000	1.34	345296
-Tableau	5	23771000	2.37	689876
-Tableau	6	11941000	1.76	344132
-Tableau	7	713000	0.12	42612
-Tableau	8	4318000	0.40	119112
-Tableau	9	32655000	4.23	875968
-Tableau	10	13708000	1.45	356808
-Tableau	11	14941000	1.68	359964
-Tableau	12	15392000	1.73	389132
-Tableau	13	759000	0.07	43416
-Tableau	14	23614000	2.40	689056
-Tableau	15	10158000	0.85	302888
-Tableau	16	16554000	1.93	445944
-Tableau	17	28786000	2.92	781460
-Tableau	18	25403000	2.76	765952
-Tableau	19	23059000	2.23	682272
-Tableau	20	13667000	1.56	356096
-Tableau	21	7115000	0.45	212516
-Tableau	22	17501000	2.64	480652
-Tableau	23	18640000	2.78	506536
-Tableau	24	257000	0.06	33684
-Tableau	25	5044000	0.40	152680
-Tableau	26	18854000	3.06	509684
-Tableau	27	14979000	1.50	360400
-Tableau	28	9572000	0.68	300576
-Tableau	29	23717000	2.32	685720
-Tableau	30	22982000	1.89	571200
-Tableau	31	22523000	1.85	564612
-Tableau	32	10340000	0.85	303644
-Tableau	33	22902000	1.96	569696
-Tableau	34	28631000	3.04	764548
-Tableau	35	17528000	3.04	480468
-Tableau	36	20195000	3.37	538412
-Tableau	37	15525000	1.73	364192
-Tableau	38	10613000	0.78	304644
-Tableau	39	24075000	3.67	658280
-Tableau	40	14601000	1.62	357228
-Tableau	41	9476000	0.87	299252
-Tableau	42	16182000	1.45	368228
-Tableau	43	5125000	0.46	151040
-Tableau	44	31959000	4.39	844072
-Tableau	45	14531000	1.75	385024
-Tableau	46	19408000	3.14	521208
-Tableau	47	18598000	2.87	503544
-Tableau	48	14159000	1.75	353492
-Tableau	49	21235000	2.07	536552
-Tableau	50	2213000	0.20	96272
-Array	1	10315000	2.67	373540
-Array	2	1286000	0.06	70756
-Array	3	26868000	6.43	925488
-Array	4	1845000	0.26	107172
-Array	5	24806000	4.15	841244
-Array	6	9983000	2.42	371548
-Array	7	12737000	3.07	443156
-Array	8	31557000	7.17	1065296
-Array	9	31490000	7.31	1092564
-Array	10	17012000	3.43	593728
-Array	11	1472000	0.35	96484
-Array	12	7698000	1.39	282748
-Array	13	23331000	4.59	769748
-Array	14	4994000	0.98	214032
-Array	15	30203000	6.42	968600
-Array	16	27670000	4.32	842488
-Array	17	13408000	3.32	452796
-Array	18	7322000	1.51	280932
-Array	19	24355000	5.01	792152
-Array	20	6366000	1.29	280628
-Array	21	10108000	2.14	364604
-Array	22	23009000	4.15	772016
-Array	23	28412000	4.87	907132
-Array	24	5398000	1.07	220844
-Array	25	28364000	6.15	871080
-Array	26	19539000	3.51	594276
-Array	27	29098000	7.85	941600
-Array	28	22299000	6.71	780996
-Array	29	14385000	3.12	508348
-Array	30	20619000	3.43	645844
-Array	31	5565000	0.85	223180
-Array	32	22529000	3.96	769200
-Array	33	16979000	3.51	593924
-Array	34	28921000	4.68	842872
-Array	35	28208000	4.31	842084
-Array	36	12434000	2.51	383216
-Array	37	22912000	4.29	775936
-Array	38	3459000	0.50	154244
-Array	39	10163000	2.39	365056
-Array	40	30438000	6.45	970160
-Array	41	9501000	2.26	364408
-Array	42	5408000	1.01	220584
-Array	43	7486000	1.59	281012
-Array	44	31843000	7.12	1095532
-Array	45	26598000	3.73	842636
-Array	46	19435000	3.34	596964
-Array	47	15321000	3.28	520288
-Array	48	19483000	3.17	597024
-Array	49	15012000	3.00	523032
-Array	50	26206000	4.35	840600
-Linked	1	14278000	7.56	772120
-Linked	2	20522000	10.39	1042584
-Linked	3	7287000	3.95	376932
-Linked	4	696000	0.26	78316
-Linked	5	13809000	8.17	765984
-Linked	6	28957000	17.20	1428072
-Linked	7	23574000	13.75	1158152
-Linked	8	10911000	6.23	661668
-Linked	9	20974000	10.73	1055816
-Linked	10	5826000	2.71	353996
-Linked	11	12058000	6.37	662956
-Linked	12	4735000	2.32	286480
-Linked	13	29197000	16.98	1429412
-Linked	14	15900000	8.64	859316
-Linked	15	24727000	13.39	1160996
-Linked	16	24019000	12.71	1155592
-Linked	17	23074000	13.81	1139456
-Linked	18	4985000	2.07	280620
-Linked	19	11597000	6.79	641480
-Linked	20	6848000	4.62	361460
-Linked	21	20634000	11.95	1057272
-Linked	22	14742000	8.34	742256
-Linked	23	24361000	15.82	1276240
-Linked	24	10553000	6.85	637972
-Linked	25	28159000	18.71	1412356
-Linked	26	11363000	7.25	641320
-Linked	27	18275000	11.68	961572
-Linked	28	15076000	9.90	832720
-Linked	29	937000	0.53	94268
-Linked	30	25853000	16.14	1285976
-Linked	31	14963000	7.84	771352
-Linked	32	25294000	14.92	1300764
-Linked	33	23465000	12.95	1156372
-Linked	34	22955000	14.65	1137660
-Linked	35	27698000	17.06	1417600
-Linked	36	21766000	13.15	1145816
-Linked	37	4058000	2.09	281260
-Linked	38	20027000	12.03	1034644
-Linked	39	13904000	7.70	767256
-Linked	40	17898000	9.32	856000
-Linked	41	8144000	3.81	375672
-Linked	42	20864000	10.79	1053304
-Linked	43	17793000	8.96	869748
-Linked	44	17323000	9.76	863384
-Linked	45	8432000	4.73	460316
-Linked	46	10632000	5.42	547440
-Linked	47	14806000	8.32	753160
-Linked	48	6059000	2.76	347912
-Linked	49	25885000	15.87	1279276
-Linked	50	32566000	20.04	1612876
-Maillon	1	18520000	4.01	686260
-Maillon	2	2410000	1.32	117680
-Maillon	3	15546000	2.89	513916
-Maillon	4	28782000	4.42	838148
-Maillon	5	27312000	4.68	878476
-Maillon	6	29996000	5.45	994392
-Maillon	7	7387000	1.75	297592
-Maillon	8	6622000	1.42	224716
-Maillon	9	30046000	5.50	1018232
-Maillon	10	11692000	2.51	366116
-Maillon	11	4734000	1.35	212068
-Maillon	12	15072000	2.70	499292
-Maillon	13	25509000	4.48	860900
-Maillon	14	9184000	2.31	327332
-Maillon	15	21616000	4.37	742784
-Maillon	16	15828000	2.93	513940
-Maillon	17	17598000	3.59	656176
-Maillon	18	9095000	1.90	282628
-Maillon	19	12353000	2.79	381044
-Maillon	20	706000	0.15	47116
-Maillon	21	12100000	2.20	352948
-Maillon	22	19645000	3.96	638440
-Maillon	23	13976000	3.17	474072
-Maillon	24	25591000	4.51	851680
-Maillon	25	7165000	1.93	294620
-Maillon	26	1678000	0.84	98336
-Maillon	27	5326000	1.56	214796
-Maillon	28	4390000	1.10	169344
-Maillon	29	26082000	4.37	843172
-Maillon	30	2386000	0.87	108892
-Maillon	31	9896000	2.14	353832
-Maillon	32	27561000	4.42	869976
-Maillon	33	10480000	2.18	383432
-Maillon	34	25517000	4.31	863732
-Maillon	35	440000	0.04	40056
-Maillon	36	25887000	4.37	846120
-Maillon	37	31290000	5.54	1015908
-Maillon	38	8979000	1.93	289272
-Maillon	39	21349000	3.23	681984
-Maillon	40	8257000	1.84	279348
-Maillon	41	5320000	1.21	218332
-Maillon	42	26300000	4.57	851036
-Maillon	43	31038000	6.21	1020768
-Maillon	44	4385000	1.54	170384
-Maillon	45	3979000	1.31	160460
-Maillon	46	8843000	1.82	312764
-Maillon	47	931000	0.14	51924
-Maillon	48	31311000	5.70	1025596
-Maillon	49	5685000	1.28	215732
-Maillon	50	6524000	1.51	223644
+Structure	Test	Operation	nbOperation	CPU	Mem
+Tableau	1	Add	25	0.14	77868
+Tableau	1	Get	25	0.18	69988
+Tableau	1	RemoveTete	25	0.42	70160
+Tableau	1	RemoveMiddle	25	0.29	70364
+Array	1	Add	25	0.06	59128
+Array	1	Get	25	0.06	59128
+Array	1	RemoveTete	25	0.09	59112
+Array	1	RemoveMiddle	25	0.09	59108
+Linked	1	Add	25	0.43	94296
+Linked	1	Get	25	0.40	94416
+Linked	1	RemoveTete	25	0.28	94192
+Linked	1	RemoveMiddle	25	0.32	94556
+Maillon	1	Add	25	0.54	84248
+Maillon	1	Get	25	0.56	84364
+Maillon	1	RemoveTete	25	0.46	84288
+Maillon	1	RemoveMiddle	25	0.42	83980
+Tableau	2	Add	50	0.14	78176
+Tableau	2	Get	50	0.12	69988
+Tableau	2	RemoveTete	50	0.82	70120
+Tableau	2	RemoveMiddle	50	0.42	70392
+Array	2	Add	50	0.09	59112
+Array	2	Get	50	0.06	59112
+Array	2	RemoveTete	50	0.14	59116
+Array	2	RemoveMiddle	50	0.06	59116
+Linked	2	Add	50	0.40	94264
+Linked	2	Get	50	0.48	94676
+Linked	2	RemoveTete	50	0.40	94336
+Linked	2	RemoveMiddle	50	0.59	94364
+Maillon	2	Add	50	0.37	83952
+Maillon	2	Get	50	0.42	84340
+Maillon	2	RemoveTete	50	0.50	84104
+Maillon	2	RemoveMiddle	50	0.59	84112
+Tableau	3	Add	75	0.15	78184
+Tableau	3	Get	75	0.10	70000
+Tableau	3	RemoveTete	75	1.07	70156
+Tableau	3	RemoveMiddle	75	0.42	70440
+Array	3	Add	75	0.09	59036
+Array	3	Get	75	0.06	59128
+Array	3	RemoveTete	75	0.09	59124
+Array	3	RemoveMiddle	75	0.07	59136
+Linked	3	Add	75	0.48	94484
+Linked	3	Get	75	0.40	94440
+Linked	3	RemoveTete	75	0.45	94352
+Linked	3	RemoveMiddle	75	0.59	94492
+Maillon	3	Add	75	0.48	84544
+Maillon	3	Get	75	0.62	84076
+Maillon	3	RemoveTete	75	0.40	84200
+Maillon	3	RemoveMiddle	75	0.50	84644
+Tableau	4	Add	100	0.17	77876
+Tableau	4	Get	100	0.14	69936
+Tableau	4	RemoveTete	100	1.18	70156
+Tableau	4	RemoveMiddle	100	0.59	70424
+Array	4	Add	100	0.06	59116
+Array	4	Get	100	0.14	59120
+Array	4	RemoveTete	100	0.06	59124
+Array	4	RemoveMiddle	100	0.09	59120
+Linked	4	Add	100	0.57	94208
+Linked	4	Get	100	0.76	93564
+Linked	4	RemoveTete	100	0.50	94332
+Linked	4	RemoveMiddle	100	0.65	94460
+Maillon	4	Add	100	0.40	84236
+Maillon	4	Get	100	0.62	84392
+Maillon	4	RemoveTete	100	0.34	83992
+Maillon	4	RemoveMiddle	100	0.75	84080
+Tableau	5	Add	125	0.06	77888
+Tableau	5	Get	125	0.07	70020
+Tableau	5	RemoveTete	125	1.75	70168
+Tableau	5	RemoveMiddle	125	0.70	70388
+Array	5	Add	125	0.10	59148
+Array	5	Get	125	0.18	59124
+Array	5	RemoveTete	125	0.10	59128
+Array	5	RemoveMiddle	125	0.17	59120
+Linked	5	Add	125	0.35	94272
+Linked	5	Get	125	0.67	94396
+Linked	5	RemoveTete	125	0.48	94332
+Linked	5	RemoveMiddle	125	0.75	94380
+Maillon	5	Add	125	0.50	84036
+Maillon	5	Get	125	0.75	83844
+Maillon	5	RemoveTete	125	0.51	84116
+Maillon	5	RemoveMiddle	125	0.45	84336
+Tableau	6	Add	150	0.20	77864
+Tableau	6	Get	150	0.15	70028
+Tableau	6	RemoveTete	150	1.98	70132
+Tableau	6	RemoveMiddle	150	0.82	70380
+Array	6	Add	150	0.04	59124
+Array	6	Get	150	0.09	59128
+Array	6	RemoveTete	150	0.07	59136
+Array	6	RemoveMiddle	150	0.06	59212
+Linked	6	Add	150	0.35	94232
+Linked	6	Get	150	0.51	94368
+Linked	6	RemoveTete	150	0.57	94328
+Linked	6	RemoveMiddle	150	0.84	94416
+Maillon	6	Add	150	0.50	84148
+Maillon	6	Get	150	0.62	84220
+Maillon	6	RemoveTete	150	0.48	83884
+Maillon	6	RemoveMiddle	150	0.48	84168
+Tableau	7	Add	175	0.10	77856
+Tableau	7	Get	175	0.18	70020
+Tableau	7	RemoveTete	175	2.00	70132
+Tableau	7	RemoveMiddle	175	0.85	70396
+Array	7	Add	175	0.15	59144
+Array	7	Get	175	0.06	59108
+Array	7	RemoveTete	175	0.09	59112
+Array	7	RemoveMiddle	175	0.10	59116
+Linked	7	Add	175	0.50	94168
+Linked	7	Get	175	0.73	94376
+Linked	7	RemoveTete	175	0.37	94340
+Linked	7	RemoveMiddle	175	0.68	94424
+Maillon	7	Add	175	0.50	84004
+Maillon	7	Get	175	0.78	84144
+Maillon	7	RemoveTete	175	0.39	84048
+Maillon	7	RemoveMiddle	175	0.48	84452
+Tableau	8	Add	200	0.07	78176
+Tableau	8	Get	200	0.10	70020
+Tableau	8	RemoveTete	200	2.48	70312
+Tableau	8	RemoveMiddle	200	1.12	70388
+Array	8	Add	200	0.10	59136
+Array	8	Get	200	0.04	59120
+Array	8	RemoveTete	200	0.09	59128
+Array	8	RemoveMiddle	200	0.10	59120
+Linked	8	Add	200	0.45	94460
+Linked	8	Get	200	0.79	94556
+Linked	8	RemoveTete	200	0.37	94296
+Linked	8	RemoveMiddle	200	0.93	94448
+Maillon	8	Add	200	0.45	83928
+Maillon	8	Get	200	0.84	84040
+Maillon	8	RemoveTete	200	0.40	84092
+Maillon	8	RemoveMiddle	200	0.57	84320
+Tableau	9	Add	225	0.17	78164
+Tableau	9	Get	225	0.12	70028
+Tableau	9	RemoveTete	225	2.84	70164
+Tableau	9	RemoveMiddle	225	1.06	70436
+Array	9	Add	225	0.10	59120
+Array	9	Get	225	0.10	59116
+Array	9	RemoveTete	225	0.09	59112
+Array	9	RemoveMiddle	225	0.10	59124
+Linked	9	Add	225	0.46	94244
+Linked	9	Get	225	0.68	94312
+Linked	9	RemoveTete	225	0.53	94208
+Linked	9	RemoveMiddle	225	0.93	94456
+Maillon	9	Add	225	0.51	84180
+Maillon	9	Get	225	0.48	84540
+Maillon	9	RemoveTete	225	0.53	84112
+Maillon	9	RemoveMiddle	225	0.57	84420
+Tableau	10	Add	250	0.18	78184
+Tableau	10	Get	250	0.07	70012
+Tableau	10	RemoveTete	250	3.15	70312
+Tableau	10	RemoveMiddle	250	1.15	70388
+Array	10	Add	250	0.18	59124
+Array	10	Get	250	0.06	59124
+Array	10	RemoveTete	250	0.03	59128
+Array	10	RemoveMiddle	250	0.09	59160
+Linked	10	Add	250	0.48	94212
+Linked	10	Get	250	0.68	94420
+Linked	10	RemoveTete	250	0.42	94184
+Linked	10	RemoveMiddle	250	1.00	94344
+Maillon	10	Add	250	0.42	83832
+Maillon	10	Get	250	0.85	84352
+Maillon	10	RemoveTete	250	0.42	83900
+Maillon	10	RemoveMiddle	250	0.48	84404
+Tableau	11	Add	275	0.15	77868
+Tableau	11	Get	275	0.17	70032
+Tableau	11	RemoveTete	275	3.70	70068
+Tableau	11	RemoveMiddle	275	1.39	70428
+Array	11	Add	275	0.07	59120
+Array	11	Get	275	0.04	59132
+Array	11	RemoveTete	275	0.12	59156
+Array	11	RemoveMiddle	275	0.15	59136
+Linked	11	Add	275	0.40	94208
+Linked	11	Get	275	0.92	94364
+Linked	11	RemoveTete	275	0.40	94200
+Linked	11	RemoveMiddle	275	0.93	94472
+Maillon	11	Add	275	0.42	84452
+Maillon	11	Get	275	0.76	84240
+Maillon	11	RemoveTete	275	0.31	84152
+Maillon	11	RemoveMiddle	275	0.45	84416
+Tableau	12	Add	300	0.12	78176
+Tableau	12	Get	300	0.12	70008
+Tableau	12	RemoveTete	300	3.73	70056
+Tableau	12	RemoveMiddle	300	1.45	70340
+Array	12	Add	300	0.10	59352
+Array	12	Get	300	0.10	59176
+Array	12	RemoveTete	300	0.09	59160
+Array	12	RemoveMiddle	300	0.12	59140
+Linked	12	Add	300	0.37	94352
+Linked	12	Get	300	1.15	94716
+Linked	12	RemoveTete	300	0.67	94432
+Linked	12	RemoveMiddle	300	1.39	94624
+Maillon	12	Add	300	0.43	84084
+Maillon	12	Get	300	0.82	84144
+Maillon	12	RemoveTete	300	0.68	84128
+Maillon	12	RemoveMiddle	300	0.43	84128
+Tableau	13	Add	325	0.20	78152
+Tableau	13	Get	325	0.14	70000
+Tableau	13	RemoveTete	325	4.09	70180
+Tableau	13	RemoveMiddle	325	1.53	70396
+Array	13	Add	325	0.14	59148
+Array	13	Get	325	0.18	59156
+Array	13	RemoveTete	325	0.10	59128
+Array	13	RemoveMiddle	325	0.12	59156
+Linked	13	Add	325	0.45	94252
+Linked	13	Get	325	0.90	94456
+Linked	13	RemoveTete	325	0.42	94224
+Linked	13	RemoveMiddle	325	1.34	94516
+Maillon	13	Add	325	0.43	84068
+Maillon	13	Get	325	0.84	84464
+Maillon	13	RemoveTete	325	0.50	84308
+Maillon	13	RemoveMiddle	325	0.60	84216
+Tableau	14	Add	350	0.17	78184
+Tableau	14	Get	350	0.14	70032
+Tableau	14	RemoveTete	350	4.50	70148
+Tableau	14	RemoveMiddle	350	1.65	70376
+Array	14	Add	350	0.09	59124
+Array	14	Get	350	0.06	59180
+Array	14	RemoveTete	350	0.10	59144
+Array	14	RemoveMiddle	350	0.10	59144
+Linked	14	Add	350	0.37	94352
+Linked	14	Get	350	0.92	94440
+Linked	14	RemoveTete	350	0.31	94296
+Linked	14	RemoveMiddle	350	1.46	94468
+Maillon	14	Add	350	0.54	84432
+Maillon	14	Get	350	1.04	84492
+Maillon	14	RemoveTete	350	0.71	84476
+Maillon	14	RemoveMiddle	350	0.54	84320
+Tableau	15	Add	375	0.26	78164
+Tableau	15	Get	375	0.12	70020
+Tableau	15	RemoveTete	375	5.07	70128
+Tableau	15	RemoveMiddle	375	1.78	70412
+Array	15	Add	375	0.06	59152
+Array	15	Get	375	0.07	59140
+Array	15	RemoveTete	375	0.14	59144
+Array	15	RemoveMiddle	375	0.10	59144
+Linked	15	Add	375	0.43	94236
+Linked	15	Get	375	0.90	94340
+Linked	15	RemoveTete	375	0.50	94332
+Linked	15	RemoveMiddle	375	1.25	94448
+Maillon	15	Add	375	0.53	84236
+Maillon	15	Get	375	0.76	84328
+Maillon	15	RemoveTete	375	0.43	84276
+Maillon	15	RemoveMiddle	375	0.54	84448
+Tableau	16	Add	400	0.21	78160
+Tableau	16	Get	400	0.18	70044
+Tableau	16	RemoveTete	400	5.14	70368
+Tableau	16	RemoveMiddle	400	1.81	70368
+Array	16	Add	400	0.12	59120
+Array	16	Get	400	0.09	59136
+Array	16	RemoveTete	400	0.06	59136
+Array	16	RemoveMiddle	400	0.18	59180
+Linked	16	Add	400	0.50	94320
+Linked	16	Get	400	0.85	94416
+Linked	16	RemoveTete	400	0.56	94388
+Linked	16	RemoveMiddle	400	1.21	94424
+Maillon	16	Add	400	0.43	84056
+Maillon	16	Get	400	0.81	84400
+Maillon	16	RemoveTete	400	0.48	84216
+Maillon	16	RemoveMiddle	400	0.57	84428
+Tableau	17	Add	425	0.18	78184
+Tableau	17	Get	425	0.14	70044
+Tableau	17	RemoveTete	425	5.37	70164
+Tableau	17	RemoveMiddle	425	1.84	70376
+Array	17	Add	425	0.10	59144
+Array	17	Get	425	0.07	59148
+Array	17	RemoveTete	425	0.20	59140
+Array	17	RemoveMiddle	425	0.10	59148
+Linked	17	Add	425	0.53	94268
+Linked	17	Get	425	0.93	94404
+Linked	17	RemoveTete	425	0.54	94276
+Linked	17	RemoveMiddle	425	1.00	94468
+Maillon	17	Add	425	0.53	84300
+Maillon	17	Get	425	0.67	84420
+Maillon	17	RemoveTete	425	0.54	84360
+Maillon	17	RemoveMiddle	425	0.40	84560
+Tableau	18	Add	450	0.07	78160
+Tableau	18	Get	450	0.15	70000
+Tableau	18	RemoveTete	450	5.39	70180
+Tableau	18	RemoveMiddle	450	1.95	70392
+Array	18	Add	450	0.07	59140
+Array	18	Get	450	0.06	59156
+Array	18	RemoveTete	450	0.07	59144
+Array	18	RemoveMiddle	450	0.10	59176
+Linked	18	Add	450	0.37	94244
+Linked	18	Get	450	0.93	94400
+Linked	18	RemoveTete	450	0.37	94216
+Linked	18	RemoveMiddle	450	1.21	94624
+Maillon	18	Add	450	0.59	84080
+Maillon	18	Get	450	1.06	84524
+Maillon	18	RemoveTete	450	0.59	83964
+Maillon	18	RemoveMiddle	450	0.46	84428
+Tableau	19	Add	475	0.21	78028
+Tableau	19	Get	475	0.10	70032
+Tableau	19	RemoveTete	475	5.67	70196
+Tableau	19	RemoveMiddle	475	2.10	70392
+Array	19	Add	475	0.07	59132
+Array	19	Get	475	0.23	59128
+Array	19	RemoveTete	475	0.09	59144
+Array	19	RemoveMiddle	475	0.14	59140
+Linked	19	Add	475	0.45	94308
+Linked	19	Get	475	1.07	94468
+Linked	19	RemoveTete	475	0.48	94244
+Linked	19	RemoveMiddle	475	1.28	94420
+Maillon	19	Add	475	0.46	84252
+Maillon	19	Get	475	0.92	84468
+Maillon	19	RemoveTete	475	0.64	84236
+Maillon	19	RemoveMiddle	475	0.48	84336
+Tableau	20	Add	500	0.18	78176
+Tableau	20	Get	500	0.20	70040
+Tableau	20	RemoveTete	500	6.17	70160
+Tableau	20	RemoveMiddle	500	2.25	70428
+Array	20	Add	500	0.06	59216
+Array	20	Get	500	0.12	59144
+Array	20	RemoveTete	500	0.06	59140
+Array	20	RemoveMiddle	500	0.10	59152
+Linked	20	Add	500	0.45	94220
+Linked	20	Get	500	1.04	94432
+Linked	20	RemoveTete	500	0.56	94228
+Linked	20	RemoveMiddle	500	1.43	94400
+Maillon	20	Add	500	0.46	84104
+Maillon	20	Get	500	0.93	84220
+Maillon	20	RemoveTete	500	0.48	84136
+Maillon	20	RemoveMiddle	500	0.60	84124
+Tableau	21	Add	525	0.14	77860
+Tableau	21	Get	525	0.10	70012
+Tableau	21	RemoveTete	525	6.34	70116
+Tableau	21	RemoveMiddle	525	2.32	70400
+Array	21	Add	525	0.17	59152
+Array	21	Get	525	0.14	59144
+Array	21	RemoveTete	525	0.03	59168
+Array	21	RemoveMiddle	525	0.07	59140
+Linked	21	Add	525	0.32	94216
+Linked	21	Get	525	1.28	94416
+Linked	21	RemoveTete	525	0.54	94264
+Linked	21	RemoveMiddle	525	1.53	94432
+Maillon	21	Add	525	0.71	84260
+Maillon	21	Get	525	0.92	84332
+Maillon	21	RemoveTete	525	0.50	84060
+Maillon	21	RemoveMiddle	525	0.73	84160
+Tableau	22	Add	550	0.14	78152
+Tableau	22	Get	550	0.12	70016
+Tableau	22	RemoveTete	550	6.45	70192
+Tableau	22	RemoveMiddle	550	2.45	70400
+Array	22	Add	550	0.10	59272
+Array	22	Get	550	0.10	59144
+Array	22	RemoveTete	550	0.07	59164
+Array	22	RemoveMiddle	550	0.17	59152
+Linked	22	Add	550	0.50	94192
+Linked	22	Get	550	1.26	94408
+Linked	22	RemoveTete	550	0.48	94292
+Linked	22	RemoveMiddle	550	1.45	94428
+Maillon	22	Add	550	0.53	84032
+Maillon	22	Get	550	0.96	84636
+Maillon	22	RemoveTete	550	0.65	84312
+Maillon	22	RemoveMiddle	550	0.42	84032
+Tableau	23	Add	575	0.15	77892
+Tableau	23	Get	575	0.12	70000
+Tableau	23	RemoveTete	575	6.70	70144
+Tableau	23	RemoveMiddle	575	2.56	70352
+Array	23	Add	575	0.10	59160
+Array	23	Get	575	0.07	59176
+Array	23	RemoveTete	575	0.04	59160
+Array	23	RemoveMiddle	575	0.10	59160
+Linked	23	Add	575	0.28	94224
+Linked	23	Get	575	1.23	94416
+Linked	23	RemoveTete	575	0.54	94216
+Linked	23	RemoveMiddle	575	1.54	94436
+Maillon	23	Add	575	0.53	83992
+Maillon	23	Get	575	1.28	84384
+Maillon	23	RemoveTete	575	0.43	84188
+Maillon	23	RemoveMiddle	575	0.64	84248
+Tableau	24	Add	600	0.10	77872
+Tableau	24	Get	600	0.12	70036
+Tableau	24	RemoveTete	600	7.12	70200
+Tableau	24	RemoveMiddle	600	2.62	70340
+Array	24	Add	600	0.06	59132
+Array	24	Get	600	0.06	59176
+Array	24	RemoveTete	600	0.12	59152
+Array	24	RemoveMiddle	600	0.23	59172
+Linked	24	Add	600	0.45	94440
+Linked	24	Get	600	1.39	94588
+Linked	24	RemoveTete	600	0.50	94268
+Linked	24	RemoveMiddle	600	1.57	94428
+Maillon	24	Add	600	0.46	84152
+Maillon	24	Get	600	1.07	84636
+Maillon	24	RemoveTete	600	0.46	84244
+Maillon	24	RemoveMiddle	600	0.56	83964
+Tableau	25	Add	625	0.18	78160
+Tableau	25	Get	625	0.20	70040
+Tableau	25	RemoveTete	625	7.34	70064
+Tableau	25	RemoveMiddle	625	2.73	70380
+Array	25	Add	625	0.09	59140
+Array	25	Get	625	0.07	59152
+Array	25	RemoveTete	625	0.07	59148
+Array	25	RemoveMiddle	625	0.20	59160
+Linked	25	Add	625	0.34	94296
+Linked	25	Get	625	1.31	94412
+Linked	25	RemoveTete	625	0.45	94304
+Linked	25	RemoveMiddle	625	1.67	94412
+Maillon	25	Add	625	0.53	84052
+Maillon	25	Get	625	1.21	84296
+Maillon	25	RemoveTete	625	0.56	84120
+Maillon	25	RemoveMiddle	625	0.65	84240
+Tableau	26	Add	650	0.12	78156
+Tableau	26	Get	650	0.09	70036
+Tableau	26	RemoveTete	650	7.65	70184
+Tableau	26	RemoveMiddle	650	2.87	70396
+Array	26	Add	650	0.09	59132
+Array	26	Get	650	0.10	59164
+Array	26	RemoveTete	650	0.06	59132
+Array	26	RemoveMiddle	650	0.14	59124
+Linked	26	Add	650	0.42	94296
+Linked	26	Get	650	1.50	94600
+Linked	26	RemoveTete	650	0.50	94248
+Linked	26	RemoveMiddle	650	1.90	94656
+Maillon	26	Add	650	0.56	84220
+Maillon	26	Get	650	1.25	84268
+Maillon	26	RemoveTete	650	0.48	84256
+Maillon	26	RemoveMiddle	650	0.46	84276
+Tableau	27	Add	675	0.17	78140
+Tableau	27	Get	675	0.14	70052
+Tableau	27	RemoveTete	675	7.75	70180
+Tableau	27	RemoveMiddle	675	3.01	70364
+Array	27	Add	675	0.09	59136
+Array	27	Get	675	0.14	59156
+Array	27	RemoveTete	675	0.10	59176
+Array	27	RemoveMiddle	675	0.14	59156
+Linked	27	Add	675	0.32	94256
+Linked	27	Get	675	1.40	94424
+Linked	27	RemoveTete	675	0.50	94240
+Linked	27	RemoveMiddle	675	1.64	94432
+Maillon	27	Add	675	0.42	84616
+Maillon	27	Get	675	1.07	84272
+Maillon	27	RemoveTete	675	0.51	83988
+Maillon	27	RemoveMiddle	675	0.60	84004
+Tableau	28	Add	700	0.20	78076
+Tableau	28	Get	700	0.09	70036
+Tableau	28	RemoveTete	700	8.20	70172
+Tableau	28	RemoveMiddle	700	3.06	70388
+Array	28	Add	700	0.07	59144
+Array	28	Get	700	0.12	59148
+Array	28	RemoveTete	700	0.04	59152
+Array	28	RemoveMiddle	700	0.14	59148
+Linked	28	Add	700	0.39	94320
+Linked	28	Get	700	1.28	94408
+Linked	28	RemoveTete	700	0.45	94240
+Linked	28	RemoveMiddle	700	1.71	94408
+Maillon	28	Add	700	0.59	83780
+Maillon	28	Get	700	1.12	84524
+Maillon	28	RemoveTete	700	0.43	84424
+Maillon	28	RemoveMiddle	700	0.79	84524
+Tableau	29	Add	725	0.20	78156
+Tableau	29	Get	725	0.14	70028
+Tableau	29	RemoveTete	725	8.87	70172
+Tableau	29	RemoveMiddle	725	3.40	70392
+Array	29	Add	725	0.07	59132
+Array	29	Get	725	0.12	59156
+Array	29	RemoveTete	725	0.06	59168
+Array	29	RemoveMiddle	725	0.17	59148
+Linked	29	Add	725	0.39	94156
+Linked	29	Get	725	1.96	94460
+Linked	29	RemoveTete	725	0.50	94276
+Linked	29	RemoveMiddle	725	2.01	94608
+Maillon	29	Add	725	0.46	84360
+Maillon	29	Get	725	1.39	84320
+Maillon	29	RemoveTete	725	0.65	84160
+Maillon	29	RemoveMiddle	725	0.34	84268
+Tableau	30	Add	750	0.23	78176
+Tableau	30	Get	750	0.12	70240
+Tableau	30	RemoveTete	750	9.81	70120
+Tableau	30	RemoveMiddle	750	3.34	70380
+Array	30	Add	750	0.14	59136
+Array	30	Get	750	0.06	59184
+Array	30	RemoveTete	750	0.10	59148
+Array	30	RemoveMiddle	750	0.14	59168
+Linked	30	Add	750	0.34	94284
+Linked	30	Get	750	1.48	94412
+Linked	30	RemoveTete	750	0.31	94284
+Linked	30	RemoveMiddle	750	1.82	94436
+Maillon	30	Add	750	0.45	84308
+Maillon	30	Get	750	1.12	84372
+Maillon	30	RemoveTete	750	0.35	84376
+Maillon	30	RemoveMiddle	750	0.46	84296
+Tableau	31	Add	775	0.18	78172
+Tableau	31	Get	775	0.10	70020
+Tableau	31	RemoveTete	775	8.98	70136
+Tableau	31	RemoveMiddle	775	3.35	70408
+Array	31	Add	775	0.18	59140
+Array	31	Get	775	0.10	59124
+Array	31	RemoveTete	775	0.12	59168
+Array	31	RemoveMiddle	775	0.17	59144
+Linked	31	Add	775	0.70	94472
+Linked	31	Get	775	1.84	94420
+Linked	31	RemoveTete	775	0.48	94432
+Linked	31	RemoveMiddle	775	3.06	93532
+Maillon	31	Add	775	0.43	84316
+Maillon	31	Get	775	1.43	83892
+Maillon	31	RemoveTete	775	0.57	84048
+Maillon	31	RemoveMiddle	775	0.57	84352
+Tableau	32	Add	800	0.17	77876
+Tableau	32	Get	800	0.09	70044
+Tableau	32	RemoveTete	800	10.43	70124
+Tableau	32	RemoveMiddle	800	3.50	70324
+Array	32	Add	800	0.04	59144
+Array	32	Get	800	0.07	59156
+Array	32	RemoveTete	800	0.07	59148
+Array	32	RemoveMiddle	800	0.18	59148
+Linked	32	Add	800	0.23	94232
+Linked	32	Get	800	1.64	94452
+Linked	32	RemoveTete	800	0.32	94444
+Linked	32	RemoveMiddle	800	2.14	94368
+Maillon	32	Add	800	0.65	84304
+Maillon	32	Get	800	1.20	84252
+Maillon	32	RemoveTete	800	0.40	84412
+Maillon	32	RemoveMiddle	800	0.62	83852
+Tableau	33	Add	825	0.25	78180
+Tableau	33	Get	825	0.12	70236
+Tableau	33	RemoveTete	825	10.00	70116
+Tableau	33	RemoveMiddle	825	3.73	70380
+Array	33	Add	825	0.10	59280
+Array	33	Get	825	0.09	59276
+Array	33	RemoveTete	825	0.10	59228
+Array	33	RemoveMiddle	825	0.17	59144
+Linked	33	Add	825	0.42	94472
+Linked	33	Get	825	1.62	94476
+Linked	33	RemoveTete	825	0.62	94524
+Linked	33	RemoveMiddle	825	2.32	94428
+Maillon	33	Add	825	0.39	84036
+Maillon	33	Get	825	1.56	84656
+Maillon	33	RemoveTete	825	0.64	84000
+Maillon	33	RemoveMiddle	825	0.48	84184
+Tableau	34	Add	850	0.15	78176
+Tableau	34	Get	850	0.14	70048
+Tableau	34	RemoveTete	850	11.15	70140
+Tableau	34	RemoveMiddle	850	3.73	70400
+Array	34	Add	850	0.09	59132
+Array	34	Get	850	0.10	59172
+Array	34	RemoveTete	850	0.10	59152
+Array	34	RemoveMiddle	850	0.12	59180
+Linked	34	Add	850	0.42	94216
+Linked	34	Get	850	1.59	94472
+Linked	34	RemoveTete	850	0.45	94244
+Linked	34	RemoveMiddle	850	2.03	94408
+Maillon	34	Add	850	0.46	84252
+Maillon	34	Get	850	1.39	84144
+Maillon	34	RemoveTete	850	0.53	84280
+Maillon	34	RemoveMiddle	850	0.46	84364
+Tableau	35	Add	875	0.21	78176
+Tableau	35	Get	875	0.12	70044
+Tableau	35	RemoveTete	875	10.48	70168
+Tableau	35	RemoveMiddle	875	3.98	70376
+Array	35	Add	875	0.12	59136
+Array	35	Get	875	0.10	59180
+Array	35	RemoveTete	875	0.15	59152
+Array	35	RemoveMiddle	875	0.12	59164
+Linked	35	Add	875	0.48	94228
+Linked	35	Get	875	1.60	94408
+Linked	35	RemoveTete	875	0.59	94332
+Linked	35	RemoveMiddle	875	2.25	94488
+Maillon	35	Add	875	0.48	84280
+Maillon	35	Get	875	1.31	84384
+Maillon	35	RemoveTete	875	0.48	84280
+Maillon	35	RemoveMiddle	875	0.76	84260
+Tableau	36	Add	900	0.18	77896
+Tableau	36	Get	900	0.14	70044
+Tableau	36	RemoveTete	900	11.15	70192
+Tableau	36	RemoveMiddle	900	4.03	70436
+Array	36	Add	900	0.07	59160
+Array	36	Get	900	0.15	59176
+Array	36	RemoveTete	900	0.10	59168
+Array	36	RemoveMiddle	900	0.15	59140
+Linked	36	Add	900	0.48	94296
+Linked	36	Get	900	2.09	94344
+Linked	36	RemoveTete	900	0.53	94484
+Linked	36	RemoveMiddle	900	3.20	93428
+Maillon	36	Add	900	0.43	84160
+Maillon	36	Get	900	1.40	84408
+Maillon	36	RemoveTete	900	0.64	84276
+Maillon	36	RemoveMiddle	900	0.50	84364
+Tableau	37	Add	925	0.09	78184
+Tableau	37	Get	925	0.17	70044
+Tableau	37	RemoveTete	925	12.79	70132
+Tableau	37	RemoveMiddle	925	4.26	70416
+Array	37	Add	925	0.10	59128
+Array	37	Get	925	0.09	59148
+Array	37	RemoveTete	925	0.09	59164
+Array	37	RemoveMiddle	925	0.14	59176
+Linked	37	Add	925	0.40	94236
+Linked	37	Get	925	1.81	94408
+Linked	37	RemoveTete	925	0.32	94352
+Linked	37	RemoveMiddle	925	2.28	94600
+Maillon	37	Add	925	0.68	83920
+Maillon	37	Get	925	1.51	84292
+Maillon	37	RemoveTete	925	0.50	84312
+Maillon	37	RemoveMiddle	925	0.43	84144
+Tableau	38	Add	950	0.17	78156
+Tableau	38	Get	950	0.23	70040
+Tableau	38	RemoveTete	950	12.28	70156
+Tableau	38	RemoveMiddle	950	4.25	70384
+Array	38	Add	950	0.04	59136
+Array	38	Get	950	0.14	59156
+Array	38	RemoveTete	950	0.14	59156
+Array	38	RemoveMiddle	950	0.23	59164
+Linked	38	Add	950	0.43	94156
+Linked	38	Get	950	1.70	94428
+Linked	38	RemoveTete	950	0.34	94272
+Linked	38	RemoveMiddle	950	2.15	94460
+Maillon	38	Add	950	0.40	84444
+Maillon	38	Get	950	1.40	84412
+Maillon	38	RemoveTete	950	0.45	84392
+Maillon	38	RemoveMiddle	950	0.54	84108
+Tableau	39	Add	975	0.14	78192
+Tableau	39	Get	975	0.17	70016
+Tableau	39	RemoveTete	975	12.48	70160
+Tableau	39	RemoveMiddle	975	4.34	70380
+Array	39	Add	975	0.06	59164
+Array	39	Get	975	0.15	59160
+Array	39	RemoveTete	975	0.04	59148
+Array	39	RemoveMiddle	975	0.15	59136
+Linked	39	Add	975	0.42	94248
+Linked	39	Get	975	1.92	94528
+Linked	39	RemoveTete	975	0.43	94292
+Linked	39	RemoveMiddle	975	2.56	94456
+Maillon	39	Add	975	0.60	84184
+Maillon	39	Get	975	1.50	84400
+Maillon	39	RemoveTete	975	0.54	84028
+Maillon	39	RemoveMiddle	975	0.43	84276
+Tableau	40	Add	1000	0.20	77876
+Tableau	40	Get	1000	0.14	70008
+Tableau	40	RemoveTete	1000	12.95	70184
+Tableau	40	RemoveMiddle	1000	4.51	70380
+Array	40	Add	1000	0.09	59152
+Array	40	Get	1000	0.12	59176
+Array	40	RemoveTete	1000	0.15	59164
+Array	40	RemoveMiddle	1000	0.18	59152
+Linked	40	Add	1000	0.39	94368
+Linked	40	Get	1000	2.12	94452
+Linked	40	RemoveTete	1000	0.40	94268
+Linked	40	RemoveMiddle	1000	2.85	94472
+Maillon	40	Add	1000	0.54	83768
+Maillon	40	Get	1000	1.56	84368
+Maillon	40	RemoveTete	1000	0.89	84644
+Maillon	40	RemoveMiddle	1000	0.62	84236
+Tableau	41	Add	1025	0.20	78180
+Tableau	41	Get	1025	0.10	70016
+Tableau	41	RemoveTete	1025	14.75	70220
+Tableau	41	RemoveMiddle	1025	4.71	70372
+Array	41	Add	1025	0.14	59152
+Array	41	Get	1025	0.12	59168
+Array	41	RemoveTete	1025	0.07	59164
+Array	41	RemoveMiddle	1025	0.20	59316
+Linked	41	Add	1025	0.59	93352
+Linked	41	Get	1025	2.40	93524
+Linked	41	RemoveTete	1025	0.39	94288
+Linked	41	RemoveMiddle	1025	2.40	94456
+Maillon	41	Add	1025	0.56	84240
+Maillon	41	Get	1025	1.51	84392
+Maillon	41	RemoveTete	1025	0.65	84268
+Maillon	41	RemoveMiddle	1025	0.65	84320
+Tableau	42	Add	1050	0.21	78160
+Tableau	42	Get	1050	0.09	70008
+Tableau	42	RemoveTete	1050	13.31	70224
+Tableau	42	RemoveMiddle	1050	4.57	70360
+Array	42	Add	1050	0.06	59300
+Array	42	Get	1050	0.12	59140
+Array	42	RemoveTete	1050	0.15	59152
+Array	42	RemoveMiddle	1050	0.18	59148
+Linked	42	Add	1050	0.42	94240
+Linked	42	Get	1050	2.25	94436
+Linked	42	RemoveTete	1050	0.60	94364
+Linked	42	RemoveMiddle	1050	3.51	93500
+Maillon	42	Add	1050	0.73	84020
+Maillon	42	Get	1050	1.87	84264
+Maillon	42	RemoveTete	1050	0.70	84312
+Maillon	42	RemoveMiddle	1050	0.59	84376
+Tableau	43	Add	1075	0.17	78184
+Tableau	43	Get	1075	0.12	70028
+Tableau	43	RemoveTete	1075	14.23	70172
+Tableau	43	RemoveMiddle	1075	4.76	70412
+Array	43	Add	1075	0.06	59256
+Array	43	Get	1075	0.14	59148
+Array	43	RemoveTete	1075	0.06	59144
+Array	43	RemoveMiddle	1075	0.29	59152
+Linked	43	Add	1075	0.37	94248
+Linked	43	Get	1075	2.09	94460
+Linked	43	RemoveTete	1075	0.67	94408
+Linked	43	RemoveMiddle	1075	3.29	94472
+Maillon	43	Add	1075	0.48	84572
+Maillon	43	Get	1075	1.32	84384
+Maillon	43	RemoveTete	1075	0.54	84224
+Maillon	43	RemoveMiddle	1075	0.76	84420
+Tableau	44	Add	1100	0.14	78172
+Tableau	44	Get	1100	0.15	70032
+Tableau	44	RemoveTete	1100	15.00	70212
+Tableau	44	RemoveMiddle	1100	4.98	70408
+Array	44	Add	1100	0.07	59236
+Array	44	Get	1100	0.12	59160
+Array	44	RemoveTete	1100	0.03	59160
+Array	44	RemoveMiddle	1100	0.26	59164
+Linked	44	Add	1100	0.56	94244
+Linked	44	Get	1100	2.15	94452
+Linked	44	RemoveTete	1100	0.43	94268
+Linked	44	RemoveMiddle	1100	3.29	94428
+Maillon	44	Add	1100	0.57	84216
+Maillon	44	Get	1100	1.53	84392
+Maillon	44	RemoveTete	1100	0.53	84460
+Maillon	44	RemoveMiddle	1100	0.59	84344
+Tableau	45	Add	1125	0.21	78172
+Tableau	45	Get	1125	0.10	70020
+Tableau	45	RemoveTete	1125	14.20	70188
+Tableau	45	RemoveMiddle	1125	5.78	70276
+Array	45	Add	1125	0.07	59152
+Array	45	Get	1125	0.21	59076
+Array	45	RemoveTete	1125	0.12	59160
+Array	45	RemoveMiddle	1125	0.20	59156
+Linked	45	Add	1125	0.64	94364
+Linked	45	Get	1125	2.17	94364
+Linked	45	RemoveTete	1125	0.37	94292
+Linked	45	RemoveMiddle	1125	3.31	94352
+Maillon	45	Add	1125	0.60	84124
+Maillon	45	Get	1125	1.73	84324
+Maillon	45	RemoveTete	1125	0.50	84512
+Maillon	45	RemoveMiddle	1125	0.50	84340
+Tableau	46	Add	1150	0.15	78160
+Tableau	46	Get	1150	0.14	70028
+Tableau	46	RemoveTete	1150	15.04	70048
+Tableau	46	RemoveMiddle	1150	5.62	70272
+Array	46	Add	1150	0.12	59272
+Array	46	Get	1150	0.07	59160
+Array	46	RemoveTete	1150	0.20	59252
+Array	46	RemoveMiddle	1150	0.17	59156
+Linked	46	Add	1150	0.46	94252
+Linked	46	Get	1150	2.09	94420
+Linked	46	RemoveTete	1150	0.59	94300
+Linked	46	RemoveMiddle	1150	3.35	94428
+Maillon	46	Add	1150	0.57	84324
+Maillon	46	Get	1150	1.79	84108
+Maillon	46	RemoveTete	1150	0.56	84372
+Maillon	46	RemoveMiddle	1150	0.54	84576
+Tableau	47	Add	1175	0.17	77880
+Tableau	47	Get	1175	0.14	70032
+Tableau	47	RemoveTete	1175	13.92	70168
+Tableau	47	RemoveMiddle	1175	5.04	70360
+Array	47	Add	1175	0.06	59296
+Array	47	Get	1175	0.06	59152
+Array	47	RemoveTete	1175	0.10	59148
+Array	47	RemoveMiddle	1175	0.14	59148
+Linked	47	Add	1175	0.43	94380
+Linked	47	Get	1175	2.21	94496
+Linked	47	RemoveTete	1175	0.51	94284
+Linked	47	RemoveMiddle	1175	2.84	94460
+Maillon	47	Add	1175	0.45	84252
+Maillon	47	Get	1175	1.79	84456
+Maillon	47	RemoveTete	1175	0.35	84108
+Maillon	47	RemoveMiddle	1175	0.65	84336
+Tableau	48	Add	1200	0.15	78160
+Tableau	48	Get	1200	0.18	70056
+Tableau	48	RemoveTete	1200	14.34	70176
+Tableau	48	RemoveMiddle	1200	5.29	70248
+Array	48	Add	1200	0.10	59136
+Array	48	Get	1200	0.09	59148
+Array	48	RemoveTete	1200	0.14	59160
+Array	48	RemoveMiddle	1200	0.10	59164
+Linked	48	Add	1200	0.40	94304
+Linked	48	Get	1200	2.14	94480
+Linked	48	RemoveTete	1200	0.32	94248
+Linked	48	RemoveMiddle	1200	2.85	94456
+Maillon	48	Add	1200	0.45	83928
+Maillon	48	Get	1200	1.79	84408
+Maillon	48	RemoveTete	1200	0.46	84572
+Maillon	48	RemoveMiddle	1200	0.70	83992
+Tableau	49	Add	1225	0.10	78176
+Tableau	49	Get	1225	0.10	70044
+Tableau	49	RemoveTete	1225	15.28	70184
+Tableau	49	RemoveMiddle	1225	5.31	70296
+Array	49	Add	1225	0.09	59140
+Array	49	Get	1225	0.23	59160
+Array	49	RemoveTete	1225	0.10	59144
+Array	49	RemoveMiddle	1225	0.12	59148
+Linked	49	Add	1225	0.48	94148
+Linked	49	Get	1225	1.98	94444
+Linked	49	RemoveTete	1225	0.54	94264
+Linked	49	RemoveMiddle	1225	2.57	94348
+Maillon	49	Add	1225	0.54	83944
+Maillon	49	Get	1225	1.75	84244
+Maillon	49	RemoveTete	1225	0.57	84120
+Maillon	49	RemoveMiddle	1225	0.60	84380
+Tableau	50	Add	1250	0.14	78148
+Tableau	50	Get	1250	0.14	69948
+Tableau	50	RemoveTete	1250	14.56	70148
+Tableau	50	RemoveMiddle	1250	5.70	70292
+Array	50	Add	1250	0.07	59240
+Array	50	Get	1250	0.07	59152
+Array	50	RemoveTete	1250	0.15	59164
+Array	50	RemoveMiddle	1250	0.20	59152
+Linked	50	Add	1250	0.59	94336
+Linked	50	Get	1250	2.07	94428
+Linked	50	RemoveTete	1250	0.51	94220
+Linked	50	RemoveMiddle	1250	2.75	94444
+Maillon	50	Add	1250	0.40	84088
+Maillon	50	Get	1250	1.62	84252
+Maillon	50	RemoveTete	1250	0.48	84088
+Maillon	50	RemoveMiddle	1250	0.43	84276
diff --git a/perf2.sh b/perf2.sh
index 24c86b9..3df90d8 100644
--- a/perf2.sh
+++ b/perf2.sh
@@ -1,40 +1,20 @@
 #!/usr/bin/env bash
 
 NTEST=50
+TAILLE=1000000
 
 
-echo -e "Structure\tTest\tTaille\tCPU\tMem"
+echo -e "Structure\tTest\tOperation\tnbOperation\tCPU\tMem"
 for i in `seq $NTEST`
 do
-  name="Tableau"
-  taille=${RANDOM}000
-  res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Tableau" $taille > /dev/null) 2>&1`
-  echo -e "$name\t$i\t$taille\t$res"
-done
-
-
-for i in `seq $NTEST`
-do
-  name="Array"
-  taille=${RANDOM}000
-  res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Array" $taille > /dev/null) 2>&1`
-  echo -e "$name\t$i\t$taille\t$res"
-done
-
-
-for i in `seq $NTEST`
-do
-  name="Linked"
-  taille=${RANDOM}000
-  res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Linked" $taille > /dev/null) 2>&1`
-  echo -e "$name\t$i\t$taille\t$res"
-done
-
-
-for i in `seq $NTEST`
-do
-  name="Maillon"
-  taille=${RANDOM}000
-  res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar "Maillon" $taille > /dev/null) 2>&1`
-  echo -e "$name\t$i\t$taille\t$res"
-done
+  nbOperation=`expr $i \* 500`;
+
+  for type in "Tableau" "Array" "Linked" "Maillon"
+  do
+    for operation in "Add" "Get" "RemoveTete" "RemoveMiddle"
+    do
+        res=`(/usr/bin/time -f "%U\t%M" java -jar Main.jar $type $TAILLE $operation $nbOperation > /dev/null) 2>&1`
+        echo -e "$type\t$i\t$operation\t$nbOperation\t$res"
+      done
+    done
+  done
-- 
GitLab