From 3a3e715336132e0f0cbf891ffc6540303855598c Mon Sep 17 00:00:00 2001 From: "AzureAD\\SylvainDUVERNAY" Date: Mon, 11 May 2026 14:01:13 +0200 Subject: [PATCH] Commit all views --- .claude/settings.local.json | 8 + .../2026-05-07 Contracts_Reco.xlsx | Bin 0 -> 79484 bytes .../SQL Views/vw_bi_dim_price_curve.sql | 2 +- .../SQL Views/vw_bi_fct_prices.sql | 4 +- .../vw_bi_itsa_fct_contract_fees.sql | 4 +- .../SQL Views/vw_bi_itsa_fct_full_pnl.sql | 26 +- ...sa_fct_inherited_expenses_on_shipments.sql | 60 + .../vw_bi_itsa_fct_shipment_fees.sql | 4 +- .../SQL Views/vw_bi_itsa_fct_shipments_v2.sql | 20 + .../vw_bi_itsa_physical_open_costs.sql | 18 +- .../SQL Views/vw_utility_contract_fees.sql | 14 +- .../vw_utility_price_curve_prices.sql | 17 +- .../vw_utility_shipment_fee_allocation.sql | 267 ++ .../SQL Views/vw_utility_shipment_fees.sql | 7 +- .../vw_utility_trade_pnl_quantities.sql | 313 ++ Reference Data/Euclid_Queries.sql | 71 + .../__pycache__/config.cpython-314.pyc | Bin 3179 -> 3265 bytes .../tryton_helpers.cpython-314.pyc | Bin 42832 -> 45155 bytes .../python_project/helpers/config.py | 1 + .../python_project/helpers/tryton_helpers.py | 50 + .../python_project/loaders/Price_Indexes.csv | 568 +++ .../python_project/loaders/Prices.csv | 3875 ++++++++++++++++- .../Purchase_Contracts_with_mapping.csv | 10 +- .../loaders/Sale_Contracts_with_mapping.csv | 9 +- .../scripts/import_price_index.py | 223 + .../python_project/scripts/import_prices.py | 7 +- .../import_purchase_contracts_with_mapping.py | 53 +- .../import_sale_contracts_with_mapping.py | 26 +- 28 files changed, 5546 insertions(+), 111 deletions(-) create mode 100644 .claude/settings.local.json create mode 100644 Data Reconciliation/2026-05-07 Contracts_Reco.xlsx create mode 100644 Database Backups/SQL Views/vw_bi_itsa_fct_inherited_expenses_on_shipments.sql create mode 100644 Database Backups/SQL Views/vw_bi_itsa_fct_shipments_v2.sql create mode 100644 Database Backups/SQL Views/vw_utility_shipment_fee_allocation.sql create mode 100644 Database Backups/SQL Views/vw_utility_trade_pnl_quantities.sql create mode 100644 Reference Data/python_project/loaders/Price_Indexes.csv create mode 100644 Reference Data/python_project/scripts/import_price_index.py diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..912071b --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,8 @@ +{ + "permissions": { + "allow": [ + "Bash(PGPASSWORD=dsproject psql -h 72.61.163.139 -p 5433 -U postgres -d tradon -c \"SELECT version\\(\\);\")", + "Bash(py -c ' *)" + ] + } +} diff --git a/Data Reconciliation/2026-05-07 Contracts_Reco.xlsx b/Data Reconciliation/2026-05-07 Contracts_Reco.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bf70f132bef8faa3700589da392aae2ac2f2ae4a GIT binary patch literal 79484 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%0DuR2cv=r`MjXUG$C3O8P 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�VYVM^f*HR?F>JCV(qde^t1qN~^Kn-uH!>AQW2%Ac>99 z=cT~~q2NXhFEt9&5eBLBtEc=KBSoV|Su4Xy)A6H>Q6tG1EBfL_xV256!z&7#B9rzb5*6vQx)JE*P;PZWhw zq&KsgPMX1Buy+#?j6IEW_mj&al%h3M$RgA%Bk^FmbB>|&#GRaS_38@gjmEnrCt?+2 z!LG^bY=zV>HN(Nu!JZw%Wtekgi#MGUojaULI_xCB1i#;PaU;bC zlNJ_xxCW6@R$FX9fT$}d5JkLPPI0&3DzRcjT_t>n@mD)gXRiXxDlNTWRo_p3Ee>gp z&wGktU&1RAs=j%O%(DAtL{wX`yp3za@NgaJ`%P+XuDh3IAJ=AWfPJoHc(tnVmVx4x z14x-r_ss>3z=8NOR-+Auaxu{8@G6UJ$aE1!Qiq9E^z-d4!6G@pD@^%qYj5vJ`2BMF z^YQM$IPm2LIqWwKMsy!a;L9X);L}AQ!^JYJeuAD+4GI;LAN>0F`!E*ww=zde6uTTC;P`&53Fz^C2C2`8iFen|H2LX$LhR2 ze>f<~+GLfr_st4j`tsQ$HbK4h&1QBw3ik8arZO5{7@lfw!boW`#c^hGn>7#xcc*P0 z#+kpR{M7@X&7R3>`p*}tQU-C9)ku0+!BvnKXI z;;6fX)ptAO1uJIt+3+18w2@14U(`3O)Ak`Iq-2VM*1k!Ckr9|1p%?BoRY&j}v}8PA zQ>lay!TY%k8XAv;Ub7C9iTvwX^foJ~_+oi4OMuyW1DdIzDPeE~S5!n6*&KT;lHXPk zjPg-tK{KHfK)DlyPJ@bGlW^4F0GIm1+^)GVrKTpFQa^(aQ0mgyJW41hPSxoTNF^Vc z7jwmM{p5p7+lXKcYDyTFa+Lpdc*&3d? z43q-QWzMD(7q&~ike8^*yt-CQMDkl%?Kd<99_EE?O`T#li^8j1khhf&j!5R;330s5 zXKp(R{#9xIrLb_%5a^|I9JwzEMC$HLF0hzyI2=MK2UZKfKs3!arP%%Q# zI=aDszmcM7kV7W0ms{i=*{!u9#c0x$ur$J7x08MMJ1{BMUtJz*Np0|2aY55ZvMQflb+g{>8dMelGW%svZLG_q+Q0}@BhTSf_G{2w7@*0Dw6@?lCh8^$Gp zU6*wY;p8yf~;@^_5w`h?wpT?{$b-$ShY{SA$ShJBd6~R#biNlWw>GPp7>D4s-=Iybe>=wfVU=*JSe15oAWq5?FSp(O5>#H$f!^B`r?PEBJS|Ab zC3aV0ig3+w*sibKWm_Q7>b`h@9AuW~vy=uFL{_#2CTRw$w&wQ5Rnl*41f)Oflo=OTL0B=$otQ$n()OwCJ%rN)cT|=jM|nU*xbX#R0hJ7je|wZ zRVdzgdiKKkTEU${9wQq6LvByu`)Nv(5J`c?%*HIbj{)#6vms|Xcq+{#E_2x!MbB*i z{R8R*It}YqT)C!q3L;Gu+yi_?>rCfL=@*g8?M~fG6};PxzffhrCN50HG{YX0EzgdI zV=pAQi+ctm2E;E)dJ;taiQ`@(%)1tbL*rmN!C73iyRV^jSnvJkrKte)N&{TLr~@qa zVSpEMsYL^To(*gr0JpGHSQ4(a@T_tQsD{7HKKN3_`bfCtD8`n&v=5$2)+t2J@O1@T zmcRY#tMitx7u1&@+dak9=_cI@WQO+@$TG>0*4;!%6!)R}7YwL&7u98fkQ9x8R`TIc zFqt_qc_eU|@GpSMf*##Vks{f|-m-kGi+DLP59c}f~i=dJ7& zRaU-qyW(!nsI~KkFTsjfJrjiEm@|p|#dmrT2km#>ABMsfl{t3aqN;{0<4O zO!FV>!$1}oNB+)!T6t;J>cn4p`Bi1ZHvx94qM$=osL~iJInud>yFtsRw}n#0Y<#U- zjroy%V;F$Q5`uQSSYhp?l8gnsMW(?71>BHZDxcj9Z!AQ)8Ur8bQX1u5l~dhItHP#~ z10m>%8dl)~jruEN8aGzD55mg0-_;_7rP5$Hjj8Y=Hizd7iOiOxf&>)Xmr+ zMe>==%bDgoj;ufsvlE3EMGgCGw`?)D#AXznm4J1f3_M}KM?SS;2FM7XXl{>XcJobT zl66%mh9AZK9XkcuV{^!9-LYiWWZjiT-Om(pNGeG>WF3unWM9tuISPg}WgTDC9`Kh; z>Iy$eT=$aAf?B$Qd*@}M6nTo9zKcfDKFgAS6Oq-c06CILr>^5S?mR2O#3vio-fbw_ zPq_45r@qZR2PsUGHCYd3Q4c#bp*{_j4G<&)ad+BUC?;l&yb$V6qR>>y{FxlR`ZPXI zlx$!|zsx9YSncSL`aq~;!uNnYhw3E_F0+L>Gt?$!^3++FvlyP`f}*XQq>Zx<%Y+Wr zFQB?8XB04Eq-XoNBTjT!o+Zik8L+X#r3X zazpi8lA%z)vQd?Joa^yKWf^+`rxv#Tehl=BfX%UX@>2W_#6O$d+vDUh;HfQ^#1Ghhsu)gVOVL5MIk zb6napV>d#|Gw*bl=XPYe6r{EYei8J0;mG1)Jn0hF8H#n+YL{+k`hW>D`hfMjEkX6h{I6?ko^~QB zO*3S(BI<<@)^rt4>HI)zGzr9HTKHK7?;fd7Gq5s}-V}ut9M9M?AL@5dmFy^r56Ms-!0NEBAA$2>ZY8Dw&}5 zZWI?!l8!QNfL>E;7v-1O0LLN*JK9t%oi*8@Y0)4%BG!5hlx>Q94(^kvSLKdzfV@~x zr`0Yh8pAynmCmmF)!4M!O4zNrvO;8%31>JNOnNHWa>pOGB)D|zB0~9Yo_@7$0l2K) z^)j8ce^SQ+r~3oXezy0i^#`W-&5664M0x8oYCXY8ZOLDv(} z=V4Si2{NX80>O~}atW8-f*kqlHWALM+QM%WLn(U`T!|m|nit1e5gH-~9y(_~h3X2R zv|yZ|51^JUTuLeBt|ldATm_Hm{~FXEprjzvm{}s(m|x`%P=Z33a{aE}AMy)(sK`^s z>^hO^Tm(_S&xRUC2nMEh2e7T-4Ene4PI0y+-qWDLawrt}g4O$je?onsKI}^=Hew~^ zJzc~KSkONKdBm5TgD>SF5DCng0+^v~C-^Xz<=w1~!R5IWPXy1KzPm^Qm=ru?s^fWI zMYd0jy7jfyOk`b4@2hcZD~UJgm}7Jh4!GXErc0#5VEa}>ip!L`9G zF&q3HQs(^_E>Y%OWG(UpjI~}z`Bz(dKoKK{8CW7bAwW$uFhu|i&Fu*|wqVHvrN*)+ zJ9+RQO?rDIcx&Cv2PDFOfb7=tZ$G(eAmeYux}o1L&}ByA;8bY*nQ|Zc45PcH$)C0E z00pQ|P%Wx36xgW^AI%S?KB~sj9R|qvLff|PO;+dtfF1x-a-9%@%&h3`4(uF9m|n1x z>60*nK}X*%xZ;4a$gTPYww3zT%ol&>JJD}VK0sLrfZ7L~imZ=Np+B(P1pa{^YQC)H zT7m!hiudVi6?Y=!Q)=2NwoH`=fPTaXzd}RTOZ*|Ir8WG+8#YmEO*9XNk}_ zqpwF%=v4?|0X@)^Ph^)xGmS34v zmvwhseM4FExS5eJ%@*;{*A`57trkqOG3W?rANu+{pN1!(oCVS#T&6W}gWaK*`B9-i z&T7ISR?oXE_wMoQ%oY$5Zdzkzi=vgB-kYk(0i6Zz{bB)NBO{iR)8)X(oY`>j;-5DHMwpg^=~uJ^(n zKbFBm+S7cvj8Ei07sDtV`6u#fxa|YJ&MIFb28)I8Lbc2zGB09|;1PLgz(_DnRsoy} zXinba6EB!Sd+1%+SMm%_%4bwJRt!#-0uGX7DrI zc)jt~yO#yaGEnXntpNwExcku(J|_W&6NNB=+qfg57PAd1+AB}?$c$eZRnIb0E@ z0WeuHzi;92oc;6~GBNx1t+s!Q-w^#*j}jOj4T7G;GW&;4{+wkUgUKo=fu-kmJ$$`h z>kt4iK-DSUATs!WA~O8OB}T7DDLpgU0V7~gu&3sgn@~QUZ%HBSZIbbPlSBv#&$4O% z0jR&bfn-?69`ARxYDQvU-l-w>x>>UBz37j%HQ+#cG?A#F$}7#VGBH)+fk24c{$FVZ zRxa$>iNlj~WKr2MSO5g}=`ZOe{wrmiyAhH^4S!g}r<#don^G8+JqEO^>tjpvhl9CfPr zKnC!*cX+Yg<0c^FV7x&BKXJ5Y{`h4^|AGC2A0Pj+*59caIQ^a8>E1}6fD`c_M;z@1 zZ;y(7B$jmK*)_Hq{#?r#OaXL|Kl`Y5Z&v4~P&=)+K_zHzgsnP{zNijBEx|)e0eG=)A4d`IC>e`I1|ZgKlKx9*3j_mC9kdb)PD6HF-*M zIqqn!t>aL)6XEed7r8}0>+JotJvv2_&}P_>MO5oZL{U*^&_uc&UZm->b+#ARhewLB z$bOAe@wrQbVPHaXOb|+Pz{MAl6ga`f774(al+cz1sVa*E##r^d9-Q^|ehPkk_0hyn zU_So_4Y=TTqOb&)f&wEHOwdM}Yp8{KeDj{CU++V4nJ(8gWMdgx9e;oXjMbPCt5EF! zEZZOzGQ($564FQb1_2_F7?`@t6pvpKpR<53vt`6Iu1*-T%Q_1JQ(wBXxqY#u_{Waa z6Q_MWLDkv5+ue{lRJzlKM0sdg2$<9W|JgiW&}^ocWkc><3eQfihhO*4C=`8$1xoDr z3TrS}%+)0dWfG3V-1Rq0{pLhMQ0(RJZf>3({LuNcm2vf}w65lbP6LF%I7(#l=T zR-EhYRq6aNC6U2Gl*4N>p=$fW^$tb@RCmY^pZ5LF1>6MyI?J&*aX>{h7CDFXuUxM~QB(L>7h_lB;jw<|IH70kEvOBC-=wiQa zHUKG=L+f9p1@8Z3V+5ezKd$Ljl@c;nGIN<$lJ9DJK{_k^E}&<{g^2AN`r`&oWs?*H zqWmng5)>w6?V**}b|g3RMgGr0HeK#@e7jeGFx7CYwK1pskgX*Q!l26SR#_ptcH1CY zwh$LBW_){ZN~(m52%Mmyg?a-e@I>EsZP|FR%UAB+k}@jmNtbG8+mfMAot+X;<0%n7 zB0Df5Y&vlNGH>n4AzJV{e)Si^A2ihgdIzbvVE4^2Cs0~RvwsCSYLYBPely7fI@;mu z#}rg`x~GwB%(re+q_L_Xfe^mWR=dx<+&hSG&Hc#drIM~D#wSlS>^qK80pDSEC_Fia zu@y4fs3u(T#T~%Pa~U3absPnM2XKnAMW{39zwa=f)}0#HoxYkgD{_DXU%0r zK^L20P1Y{TGU`_koA!6EGN6myN|O#W4YvZ$Jid2zE=L2KqS8*#)1Bc>~ zSH|&O1;kxkQ~Z|D;hrdqtS$KANmwQQ6oMA$Wr9GYA{k{PZ?yu8LIe#To#fxW4+*Bk zzv2qiKag>mO9Z2p@a_IkXRidzDFI&zI9jLJgEVG9#qm9y6981ycfnGyD*7#W!!uPb zCo(!yvDZeoBv#*gGu%+ zd(9p+D|_uqIgxs0)M$h(k(_7II6e5u7AJyszx<{~5;b4LPH~Ty>~4qGpH+&p-4lFE zO*s^{-&ovoJrVyO0$sY7I;Wk~I%`5CjWzdoj6x21_JpBWjyBX={$G0Z=W}<`LAB`q zPpNK@wJnRlo6Ln-(ceqsB}3H`_qlBW*Z9^Sq0R1 zfUgCWQzbo}R$C*F6PIY=)=T+N6y0GbLRaP;vjO7Clr*4_9IVEi&zX-TQ}kiPs^x3j|az`O=dG>N}w)7 ze(15*@c=!@HpZ;{BQSJ|K0Y8H$;$5)58;eJnm4J$1}Wfft6^W$emJBgx~AnCpX{G@ zwmU%DDKb9MiN4A(wLzbxO*b0wF!prauKBz&Qq z+twj#_)2@n%|J;>Iuueu5!NIlC#JzCG%mn1KY44e1Iln9dEd)h?IEzq-mYO%+uk3P zk6V=|2O3g3&ds|)=`_82yxSTNJVwW9gAJgwV0@CbT;+FOA|npYU^X0AV_>zbzXL20 zkZ7`Q@=_xb)A#m?l!FP}QW+Hhbn4qa~G zz2G|CeoN9lU<{{q;b344rTq@~R`+0QK8}R)1mO1eKRrupR z`}5-l+Z#9tLH1(&@v+?7{P}UV99a9w-1hzR?d7b___O@IuGjzh?TC5wX&5PU>*J8w zxc6i2)Z?v zy-tZ~S+Q${x<<^*HV+rR?C0Ri5auf_qNcNZ3P7Zcwphy8uL zKbDENKwC|XGWiXex>qQ zZ?6`@Z23UOYRN`Ga2E{x{8gTC<@hme+TCFvNEE;2z%A_1vwqH%eHB0G`E=>GN%$rE z<4C<#|9vZ)IPmF7Helyk(n++7hRP ze9%4)Avwm4$?WZdUID>(dcf6za81eY3|LqTAwTc;yQ966zqdzT+@Ap$#GhLYSkF}& z*PgYapZ-5C&9+?#-LQLTJx z*@{pT7Vu9e+yCr+zM*a6bZPkBTUQqF^7QiBnZ5Dhxm6Q?)}4B@laR4o&ir`>oQYel z!#&7|!abPotv#`$Jbmy&une9sF=Ba*&no5gYLzL#|7^^2B zU)!Uj?EbA6Q)JiuW|d?1iFrraB}0ML)Rw0s5c*qVu~VI;gbXCz@^)AF&xzfJx%#c@*uyMHv9LH{O_Qu*$ww}9tDn!{@%IL`HP)vCIH0B zoY2_747U;8qkrlCdm27RG++W($4W*VbJ4-^+a=Xi#YYfp@o00VMX^lE{z*(Sb;*yy zr+V(VHgKE@NOqU+ZBbdXuD$SurN z2mgoT$k%q~M1HvA0FK@)okQ}FRd~IyMKWI#oUjqk40N4t?!I$%*Ni{cv&+gJ!bTMI zXB3U7(@>KN)=n1I&#kv8G<(URm~2hJyj=$d8XlR=y9~}WvoJh5T9nYR3%SbTJ+m1y z7P2r+5+vggkt`lxj(#DgY#>qsoxNVZJ`&57?b1eT4KG$F$AiopV95W?N0iobSvJB* zTbT@qxriB7q=d+b;&;GE@l+u(%`L*B{*4AXlz9Scl2sRV%*+Oj=`24Cu9OjsnN|?7)astxH-vkA3BVO%6u9o?M zhfz-uP(6~vluo`5Rms8{=O{$r2&D~(A7T%5^n?!An-pUS^C}UKS=B>%WSNaLMdoq9xs+=oADS>%6#je>CkctjIt6(%Av)7nk_At-P;oWE>$ zFKd_S`DfZ>I>`why+j%pBI{moI{gA<2%NsaP=|PZM2&bNQTv6rGo?msRxPd%dZV)_ z^;;);z#W6TH-wHSa6m-t>obM$CSiu~T9feTzH4Ymu}>cPziJV+SSOH!r~uh0oKzcTJMMAk1)16K%vdqhuKvdua59qN8-bOr?!S`e8T3 zn9iiRceQNTG*gFk8`cLWs)KYW(rB|uviu*^W~nO#LwS^(@_5z71TdM)P&I>p!&B5P?7$Td6(Gy;nr((bOFJnOhVm z`arNq4kL)vj>|-n(qf)Cyn-brC$Yd<@54jxcln)4kwcHktMeEX!_7}Pii{t_Ke%0< z@-0nlo_3ogPeFa39mpM5c|R`-x+I&U4j>8?V#^R0CR!^Pp#;5NzWI^k%n6GXkE`H| zxk6&d3Kl3qgCF4feiiG}`YL=O3glCQHyMu{&AThDkFGA zz?f1f`sK=&kKE6uhcy97{ma!iKEqpoS7pEObH5z0K`?C^$GdCo#28R#`W6_{`c}m- zy$dm=2uL)&`-7U?IJ%QeA|3nRA}x~{xrhPL74>UFgJnP!nf+p4vY67llL8VFmYx5DdnqtQBxxjTZLxoyjeVGklAC-G7Ku}okB(>80OHH=zP z0f;o1TyoMme=XKO30=H-M;YS}i(0u@c#nf`1Ie|{B}lGccB&)?|8-jm6FzKIG7gSN z_FSC8kHKp+QVJrs-=t|~8qa7rdm8E1JF?6sYDr8$%)_O2aaOST<936Q=z$9NbnwI{ zd|5H{iDTwW^|Z}DCMLxkvf##Q7?eO2+bu3!a2h`_>E-Ja;<9c#wN-NVgNZ9NLs6I1 zKR1X89l zhmA)F8bgMRChQy{3M=hTZZaW@T@w|a7n%DKf=3^WDaoq3$R@EOps4Hh-FS>nSu*Km z=Q$}ey?okGceD;TZWRcEw|3)DqlDJ~lcjk162GV4#$)d_ zk{Rcbvt$LQ_D|jDUAQ2ky&~aO^4WxdU&N6T--Gv&2s{7NW;;s;rhP4vg#Sh`rD9-Q zYL5q^@J_C1gkBa&+=o2|ul@>lG9DABj#GVO zA7&^~QZqPYa1k|fiXw8qgpf8YJ(B~*4t<`H9tlR2aW5{24O;*^9KV!rXlx;k2muXQ zVo6XPjgy$%K-4m~h|`51ohhGY^&B*!{K}iDdZ=$`Gm9OX-w9jFeXkF~CNyo21M~}> zsa`e^k>&_A3RLH~y6+-NOl{n!0CS*(kBch{HFQLf{+G7D*G*+EmG^M@eq;`%M#!Yk z;fI7`Mh+UhFIc7IXrQ{tyzjEvdlDQtCyn*87JK12L5d~8yMKZ|P z97-71JaP?;&W3F;fnc=t?mTGZtYvb~ZcQ+iR^0xA!$Mleaww8G3JQfO840cFe_yyc zSj#HYl;!VSv=uno=IlG>sapG7wZ^myax-V|84bgEC1S#5m+!RonB9Kl>b9bEy)eLO z?zyO=@nDm4J%@=ul9Bik8e|0)yPU+1|2X;FEtQ)5?v_g3lozdW*rqXGtg)^1{%55X z^V(FbtOi-`-2`V!VFPR^{eMuy!ZVdIDRmG!OJk+Zbd^7RXPUNU zS5&!IbD(_R4yvBB>Ke6NO70j(I7D&s&jE5a2z5PBsTO@if%Mu<gCswkU#6sRC-LK;c&|fNPcB(?dPHcHb&@h#NILm6prrxOPi1IV`)=7Nk z#2OHnfWonQZU4uwob7I)%z*}FjtC7D2a?H&9*7Q{?5q+9Kpojd%(H)7^*{SlI<-f| zN}&m|KO(rwHoYC{?A5MYu_ON&Aq79O4ir#<^}9E!f7!T503sv;G3i zI7|k_ER-iw1DtxGCjt6fd7$nUjr(W{ldvdjYv#}&eA~;9~l!f@CJ>MTSReXFJd!dX|Xj)Yg55up~f{CT} zlMrm>S{I8|2`6GKgs*eVZ#2;OStbAEMz2>-uH0qfe<5od%hO~l{RPWV3-dZ;TpfS{ z0~ypu2&F*lsgZBrE|2+3V|J4LwIv~F^_y;yPrW3fB!h}gKZdzIZ%qIS(vQaLA`vN$ zw;%lwjnVC&e5O+jes~ftQ0a`E`p76TF!^@71PZ-5SSIaGOxObT zuG?;%{us-aiUMdr>Ni5$%eoF-DBw9*uRbz)QXk>68B83PuQ|Y8a0RSD@?64@N-50Y zNH2e?7SK^T9dr)Y6S`^)=;5|PhDA4N4YQr(qp_^7offR~)M`^n%n83%JQEY!i&qm0 z`wP|!M3%1EH=i)ZyGrvU^m@?a@{uR2#)zuC$O}$VmsAcV79K*A2#Wf&?)HQWE zL~~1YmidJjn*J#JfSo}nay!xVKyXrb8CG~gRZAY51lP4jwhtB%DhfoN7ycULw0S`D z<E|S zJ)&!2z&0-Go&g?Ha*E-6w%RJoL<%q+lC&V0w_Fr0A=n)aB>(!E92k%b{O8GAz0LwsNmj6gMwEP?kUUR*F_p*h#4pM;N9OJwBfx%)Dj5o*gaC+(-=t`@XQ<08&N%h7mzV1XJ z+8x)iDj6Oq?}g~|f?x9PtxtRtXc+GfP zN!@v-U+4Z4bZY}{YrDpHBM^C9Iv8&Jp8$xFyP4QFprANiT~^uC`?KC zVh%cGbd}@#g`yT3si4UOWkITz!(@&^j5K%2x%ITR7kp^sibfUT!2>G_SpC>(0#7F92mr#!0tty4KNA$ zdVBP{LFt72_B+JsUFLJYXW&t?*cX1PErJP4ENw*Ke!K(|x)tPg8`&(f1zzP@^uQFD zl_TDZm5_$|7{1xXF3&CEdGa3nds#;x;UzrFJG|$Cx8bY}*mg~^HLHIg)zf$m;v{a^ zX}-M;fv%mcp8V8nHW%Uu65i6`(y6spCW_ZZSWRdTZVpPwzHncm;CKq=>xS0ny4^ws zbbN8}NPtc?t<3X^M=0+)ii_Q_NRS92pu||JZGj?#U}Qv??K}gD1$m)-Tl`x(0LhrV0y*l)0o4Ps)Wge z(wim2i7u#3#Y<1`7j5#KCXImgXRNBOt`?tsN5n-8z2GyrB=V}V&k&?a- zBxI=VEFk{tUOh($=D3jU)*IzhawNvad^AH|71}r#Ja0USy(N7h5D>nq3GLlIt_g(= z-vQIOif9`dm2LB&5KO{!}vN%t^BW&$zeL!8LDw-$F{YFDIW%#1HvKl zFSnnb`@!J4L*GdC2m@u2kJEuPv-oZ|l@r#}k;runzlOUJu3bn(rp8q^ z>Ty=#ebpHB=Gf^gmXRqM%t!CRJCM;GI^Y?aieU^549KNPy5(2TY#xv7Cn!t>bq??G zO%bRty+FV-R=c#!uZ@{;3&qRXib0VBQ?{FqM`$$A-ZGtES8m-HXjDeMu;%lWQry2o zQM*mIf%hApP953?`xJv>MEbK|Y`Hk!1jXn(AE2dtp)`u3IhT2 zJ$~jUmDUYk0?z-~z%*L2$l5NrTE{MkyX7(6IX>VsaBH6_H776`5C^T;JDLE>j}dUq z55p3p=OC}U&yHOk5n0GwH>{Q(wY-B;k0DN`Gb8tdI^l(nMZA0QQiAv+@==6@iNYxB z%OUS<_b)7Sa7jqoW1_>}Mna77@KsllJm4OzpKWRHFKr#MEhrP=uK1 z2!2&ORR^o-D(VKCc`kL*2v`v%VutRPR2Ubz?ma9J^6CDen~YElRte#xF~{jlL#1ov zom^SSCnai%f4uB|J=eywmfvu_&*1g$nPSrBA+t0vzyGsjH2}MVYAj_-0uH%Nj$?k$ zook>p6_C>xJY!UfBM*oH$5eo)O8np?Zv#CLx&@tQcPX zJrcnHikCt%)g6lVoO$grXh!;WQS4_|+62n|y!X(KPTp5cBm@-mQ;ZfSMZAgzdTtYj z7D|y@dfdZXM0$98>>;rqJzrf4!qrfEi7fC#1t6E}zh8&&F*vs$!Q*2Oz&~r%{W-?0 znHF1vMB%r;QiwV|7+!=MzzkA|g6#~E)=G-leoH3R%h_58<7r{c$Mz9LWX2$u!}?+dU5DO=%8$YMszX|0;{->%4taLxEd34=7AH4G?rY?8 z+}h!JN)huo+0?HM`D#F5@m69SA5lXakUWS`eC{YdLgV0C52vFWp|kur?j3ry&hsAM z4w~5PN4vKgSx**+T^Z}QY(2qw{X-fH^M;^dewegL^EjC&^HlqG?uSkkr@NVP)8ZK_ z4&PrR%;kJI;Q1zuoL6>bJoERB*v3_@sv2 zK}JRLRSr6k*ECLNKdr55a=qg5(Abpudei8(a%+BRB?F6jzH4j^L=BF1 zSIq)=+e!vaSed+4n1*hYA8TZKYPMT?Zt(Zc<;U$sk?GKN&duJ-Mkf*`Hsy>nm?TM2G?LkkMqmN*6agi${tp{WzYR8iV{60Vem$$ zV&q1LaUn)bPuwJ%vW`XfO%aJuaFoK=G zAI9zG6D_S(2ZpeZ@rHx8BSk2n{P3AO>S?@&8soyzMuF&-4xmeu70;wr;6Wc3Qz4}G zou%mX*b+1mlN#7n?oLJ4h%oh-!RDW(Hp0Y5S zx~PWge}^@;D0tGo2Xb&3&i)u0w*bGx2t6ZFKEE23)J30 zgU3$=9n##0O0KH78u;AMw+nypV--IQr~d|L>nD!?_UGOI3WkTJ`;ziI4Ptm{K(C7& za?;wQyP1+Gm<}1LbAo zNq+JsV#NO(`ki65{8hHm2n2W|kHy0gt2HUt63YCzDsfwO`QZxUAn~ZnYcLfYw;I^Z zFfuwVP4giF@x&F`>r%AF)k1pQKKIu=*&|4|+GbHWk|(3v$7OZkQ;OF>oL#s<=u{Gu>5d#Z$TK;3rHwQObaWUtl9(PW7D9f&#=xqui)0lITw$s0-NOxL1HMoal zt?{ipaw01^s>P36)r>;ya9JT>08!G5TOosMvHv67DScI0n&LRyi^Wy%#d1H^I^$cn zw9(-1{b~r11?U9miwlQJ?@Kd<6V%6J9Qr+@JU7nAW5wcHIl+EsnE42IO_JUoJ-MEQ zOQY;`_j)-E?6vxdMfd~zh9D&sc6e%D>G7V*1^-FG+XY{ssWb<`Fe@>G)5-Tl7W#Za z;AhDnN1>H}x?_nNBwb-{>cZq-TIAnmvTR6CNb5U(uw3K;-Y!95jv6W>F79TOfBHW% zYAhv#+;qKZD>RoGOSG)onG{rA8T%1yZ2|hLWOb`dG$OUaEc*&?*s-FG^=z}KV0>Ln zq?K*>e{at1JVq!Q9j%mjKoCr9_#z-gJJA+^LMVChbwM2rHr9-s0Y=HEEi(qpF$2117gY-tuPS`^W|mi3joF(S9 z>bgU?MM0>MMR&9dEp&M=dNb<8lT7`hJbK!4mN%6|)(B8{VqiH8XQ3K1OMa>|*HVPa zDA-r9R1?Y3^^fOjDZALJby=WEpz4sJ8%G|cR|)3VitwUCCG4fECyG#5aAkb|0c9C; zyMe0LXUX`4t~XOMU!BpQ6ol>mU95ihL#x;_*yAOLg9=r6QY~#zzBS@X>pPA6v)Vy< zd=Ib1M2L-AOF7ZOX+e`t18sKI0OnUTq#s&1DFd=U*tqZ$D(dhpXslsQhk}X@H#~SN0 z`C$k;q17b)IFi^mosiIJ*377kt~~9DmXrLy7+A4?YD!#^ocSz}g^{!`1M}0kI0+1( zfba3dyW}X~$3hRdS|T)+$lU&f_1&e^KdiZ$yQ%Pe*4Aq(T&f02o5q(arG80xgrN$P zMx^tNIYO5lkBb^gUX+{%I~!mpYk#{`lePHP8@U-qa$whheh)8fCfc9F;AaH*MIP6} zWx>n>K|(&z>|zhq)_37DACr_NXrmpB-9!{?hsWHJ3ys!5_bZdw+TcKM$yG5G0I1A z7^X$YOA`1fQH6CcX-7F-4N~w+_3%^IN|zCbb^ot{C~!Xxt|-Ht`zN(LUzP0y6mdsn z{%=ThGkvw`qOev6)>7mXJ49F*;WF40D240m7*u<$vY^!$a_~A-x#SL3heD|o89*!h z4~%WGF0l>=R_vFDT46RNzaQx2*AX$~4tH%}&KvwtiTX%2DCPi{lvB z3`EnKiE+B6#I-Og8X)*ZLzz8Te*Rd>)Xvm_zs~=qXcgK_2^)?X6c+}oQ=aM)6A*!H zju5^o71K7gGB-lQzheTlSc5-5K5t{s16}i{0<<&IKgT+x7=gWwLL6H_EciU9dOOnC z@}4f>gDHgjYSs&RGLK2$ubU}+I(n1KU(iQyeR?qP_dl-~^Ea>89`u1#dy{dUTY(Ux zk7`>belVTeF7>PoU5&rxz>pl26ah%i&rsEjQu4#Cw4Uo2nK;k9m;4C0TC0MSHH;sA z*pfxlaUu>-Kr+%^AkIR9vtq++6l-Y!YuI!`Ox)u< zrzHou4k1w;#a4))#qa8+O;pgwV6>*Sg6!MLYi}{Lr5El;$*r=4wY5#lZ z1D)S=j9ROy4)E;6n$1q?d}O zxi%)N{H3ygnOLRm{v+_gJM$9mI=?NS?8fb%7SHn`#i~PArz6Cg722x}U$xN)yEM=H zM>gxAB6Kv$5neyt=kMy3&@Wk^Qg%zf59}s!pO#c}KfvX2120pvv{TWpksKoLR5jHeQuti_`$^@NaSZ88rm~>5fx-~yQnA>WZ9d!p+__>dHJd+GEPQ2W$ z1Gb{!J^BFKqkkmm)nler_8HP`22Qg2dWYG3=HKWFHdG+$FXy{|auZu%#>n_WBIZNO zYpd)v$UTXsuzcqmgnyVc=)}zX7UYf=2zF>b04t%YftCuJV>AGcwgx%XO5!Hmio}}X zY48@LV2IGyPf$yIM+*k=eA6urxxd81%X02Qy0m=m^4mGH4AciA`P-ano@{UG`Vs87 zpv*1{+1oOu4~R{Ljb4>P4^A8X<=Ro(oBYF=RX>KkY{Qeatf4gBS!^Q6sSuv;zd_YP zR38!6&UJAmYx%L#3;E|DF4px@kSdc<-+ESy#;N1z$D5(Q?x8 z^*9l-6HYweOW>5F>Yz4U@i$B)LCW}by zg5Ma_3pA2M1=jN{vV-pG`zM=>ORmfnFEb5^jDW4LVCC1!u36EnQWTth-kQaP zFM?2#qObEx?6)r7Kk>DK6#=XCeU^1th_h_HI1Kr z36KUh50yN!Who(Y`+{aS+E`YE!f9>of%?3M=r2>-FafXr<+sfHtL90Y%eAKPEC9nR zJuF6xXyDe5W5ZyNgH&4t3em2EH@p^D$8UZ$rvrJwd7#i8F^ihUzeB@+ouK!w!;Zil_PhJip2+Mg_#BpSmqB8e_5@>k6%?x1D zhmmFx;<)t1vpf)HYzy;`Wg_=KtDn#1IrnW4{-qx_)GkdW>SDLrbOF5lC5 zjpIL7TQ^&x@C11e@)1HEf0UtnBjl-*U{GR?V9`?@8d99;mEjl_ohLG$zx4NSXo&>u z_tx`d6#u2iaDH2})9ZC_ccMd%A3S_gB4X)mn}Ij0Yy$2nU~LuXzDr0DZQsc^s=l$8 zC}-%=Hh*v@3$8gv^4>6AK(AGcq^ZJNs?rEN?ICQ0G4p`)CUKVsTQzj-ZK!SD#GEXh z1k6(Lp#SI%tveWY0o{@4yl&4Db5m($iEVkj44io+q44O?;ENPrKdBO3H>mvl(Eaao3c{n0JIG68Sfh($5;CN_N=krQ;mKo~3SAyCdo? z|C4u4TN$;;-wu*ca?$-BaaR`nf-aVl9o;s^k@#&)8(CtxFc!`TINzAVIEyI0yI3N& zb=!oA-jrwbaultF$ik=mf<);=&5Jot*lEqw(fhOLZ#iTqQ@nFCUksz9GBltas2+Pm z@BEwnXSK>Q_*v~uTq68MnoZ>|DCHFo41+_&f@X#;0sc-TPT z7Oxqz3ugGQ;JEhU__3!x*K{$*u`q{ca4dMUl`zo%%WN?B#H(e6vk+0Hy^+ z$;U}kZhD+5W$vQjlhSG_u+j%Y&jOpn;_PoFKSXyu4zKxOVFimB>xWC4 zp>*!~Y+lpx{>H4WVEX6lB})v?Z~eYrJcSV3^KDO`<*Rwxb}-}T zL!?gr)5hNTV2<3dnSC$p4Xehr3H**=T23CPUY?1fE!@LvaHyG@XnMYZfNvJM6$8&W z*oFWz;=Tw9iAtrqZcz1Cow7foBGgJDON3JPz2sls^ic$l7e4IXY-wYVVd*6;b-G0_ zznJq&OhU@4EO`PnI?(nHIJVl|J|7~F{<_}`U^C?WMIe|lE?`zkSqI9c7`G68eh&Tp zcyK-L`un+ttou0AI{02nn;HhS z)+~oPi?W>z?uW$R!6`U<-VM_v4Hv#5mL76l%6l9!Z<%b0^yyMeiQs8qbPt0iwvb(; zapqoe$yEATY3P3M_ujhhaUmb!G~+=~Syj7pMXnwu8oYPd@?o)CD>@V7bqVV0`vk_A z?~Wve(ueVWM|4~tz>xk!r#B|eA$CPdkIPy2AT9>d(04DC9ZqM5B1z>zAL=QfC=>U= zD3rkABmB(MHcZyJ^OKSkt!o!QDz87JT9Gnj*rzc$erLPZbd6jd`K)ZT0I9Q1%3uT#D0qf+C$fcrq$x>2A#)FOn{P+6yZSP--15?dS9ZI~2| z(bRCl)sAC(XNub*XL#*$@e5?TP4K01w}F#_TffPX@ituWE%NSwd6GDqQ&NCugZ!C! zP-Tbomb7boRq#O<$4|o=`d=GP+5ul$YQK;@ax_gqvRDR?=uxEQld82sp^kk7hi$4w zFOO0+*I--kKvPClczi1wIg9v(P7B%f?r!l5S@q!$W|wqFJwr9V4yew|j!$so1WI*+ z68PGP&2B55wT(31)!)vBmF5&%gp9R-!=_yOjsWktfT9xp+;%DrzM>oStBW^UN<&kN ziQ#zGN+P&wwmYUT897PjGB$61=8&nc?t0(|%^1tW#61hPB@vS(S;D@QjN0Rc<0=f~ zQY}GE@i^=s$_}#4=KPhrhWt~j*+pIZrW8r)n0r1DxbiEU4Q0w9Hchue6Sg87HQE`f zXCZzm9dO~ZM(p7kfufcy&$wuYa>Y8 zK6j^-w@U#`JB|nEV!Ki?`Ama)TzK5d$I$CWIg%v@2UNfDMTmky}= z=pAM`pj&~@Q?C_VC<6<59p+#5QgTd1#M&t4$jpkwmv2Q8u>EH15BGPreg5PW;YR!1 zHBP>z`@$XDKIZ$~XHBUi20|uf=TEa?O-?QdRQ%Fdle*E*Yk`eqy8dlb`7h)db;)i~ zz<%6HK~GmXa(p7l^ztK&$-buaim)zA9;KX*N|7oOBEyvLoLh>cE4+c3h{n=G>(AC|Tg?FREen zw? GhOp~{gN<*B8RF*%X47@x1K)B%!fJHti-Q-lqzEqPI1>lFIBJnnMR9}t?S$| zt-^H}I^@pQjV73xfvvi%I{ouvCBUP8OspQN4RdmI+47-`u044fzuqQT)^bKnQ`=f@ z-nr7oWD#jBXSG1zkm}EBBT2&uRLCqB&-jD`!+ttVvf8R$uxfxy$JT4KjyDQBG-lVv zSC!MoR$X%rk4CBLnG&eq-?x$9c8&z)#q6htJH5X4nWJbPZ3(2^WZM$&PWUfnoWbSPq5w;sdHKpKz0Py4Xut*M9qOB7J|zL*Dj!YYAxnn(gSQ*a0C0i~03iNP=pCKht&AQ2NqoDSwCx%vN+(0jU!iU7nZAT2c3SLO0x+mnA%7$P zj#)Hg^g;>$e5IDik1GPj1ThZDGcucmz*3;;VI~LH-|3`rcjCIDfNzw4ZsSGVC>%zc z;a-pUoxcs2Vjgmt1SCQdNJR6~e!d&(ltYlZ@(3qEkho>%W-Bg?- z1<}?9$hSP4N}**fWt1A}9KRV>_b2^U?X4J}L{&6+G1hHKr=+Pk4q+}s`i|u=YV~M8 z7Tk{qt&mCFn?46=h{GLyp8WNcl#hI(phPUMO0eo%M1aXY(|Re#gB`mB_(*jkMt=@b z&hqB4np6a@Bw+~>k;XVekIIFS!IVnCAV9fI?=d*Cns-4HW#@9E5JUH21w1v0V6{U5U1qqgk31M)mS5b{5V!er<-3T7 z{Fxj^%vMkKH+b=@%4w;uEgNK%7oV*%NpIk=|TSU~u zT1c{Gvi!@h2Pc*Np~O*BrXWzYROMcb&PN)5S{V1M4?DqS1@7YHkqX2VQKYkHvyVE? z#^F=*wANIycHqbtYaH_&XH=vtou!^KR|N$v!>0E&oO)`(_LxaVa*+muBam%e-dCd~ zH;Ge15qL9AQEkGd%p*Z7ZXvfl(~ErAdQ~MmaZm0ux_!xF!2!6% zzRAQa4i{UWM?oza2i5Xe?{^J^|IO&#d1Izq5SO4!``c>!Bt5)kv+`Q@0U+WZ!T|UV zVUU>Wfpb?;yZqTm#UoL2q+(qCqJmt!bCxkf#}F?2N*hd)&YX&|1=-tF)HuORGwpuk z(3Vx?w%Se1Jwzw|SS-UPdk3iqfOuW%^vP48@%atJ5NzCg3LIa2iv`oDYxs~q>K!v4 z2&DCMgRWZ4Ze4LzOFSY$z*+hY+1(|{+}%}Rbg^#=UoCmP{j=Yj ziJJ#_!a=F*Z9bmME$KO78Nrdf8l0q4AgmiZFn0lq8@FIA?{QwM$@LnLl&iS`z|op+ z3)!=JOrjc%y*OeDB>Au(hCOq;77>8_;?CmaR$qP}Ieh;~N#Ozvv=QjTo;-T934e{E$isEO*YgaZK3r~m+r|4$rd`VPiMN=^>uHm3jaN0!E# z0|^(J_g2^k3>13pM1M%AqJPW%a*khb!;PI~cgNZtg`i(ZepwNHPSJ0oL!w9ICuw%_ zFMpDME^qqSH%Phjxc{J@Szyp@;`dCl&+pxC?e=wmmw~>s%L`a=-qBxeDZy4xh|mMR zGsZ0iXUo8Mt-pWRs!1j==OQMY^>WMpekxRC)*Y*q@PQ}A=}tBNYAXi+H(ITbETT}I z%#v!ZQrCf?SYs6)6JwcoJm9`np{3#ud<^_SoTB4H@ug1VPm9$2go;OE!3`@G0@sGv zZCTQ$R`UJpO(r(9Iql(z-ghtjvBIbxGSNR0%`m-95>%ZX3TF7~;0C5g8rw7L?P@#p)(2iJ1IEF3Ym~dtkej3zj zZT`y!P9~pV*|F)cipiI8HY|UE3MZ7RUvsq4oRo9B_Yg9zk_PS?CF1(+o6v?oZAeUJ zn}0fm(Dkc~FDOp@lqQ2;Sxu3Se<_u{Yk6DSxY!Qt@JhAr^J|IG48C3$$0|>ver(E7 z&|T6uVc7Bs-^Xt^u9mM?p6L5ZBOXp;Xm3+EW0x^}83U^t=h`!xvXt6IqkCj!;Cr(; znp$zU(%}_-K%X~SxW{dsxg4y5eezVkEEq!zxvFhGUp|o{ZfDO~k$9f1sYq#}Xg==; z*N8)0VAN_exA`GSZcvXEF9G3?2CCX}KnvycLwOz1H+!A`KJ#yHYru&6?pe}E2cx>R zT@cvxx?m7l6mh3ja7JnM9LF~njl62CTa*ifK6>K$GxpdN4DN3V;Iaek!Z`$?LUC52 zQE7TV=&_u?Oj;0rFnyB^(W${TVbeu04&rAV@*+zs_tkEC-j(-pO% zUN+0#0jMKD?KDm=KysbSffgvDv>o6kr^z7}9tZ}F;KuM2_QZew;ev5N>^5n7c7#Oie0bW2`Ax%W-+%rCw_@R*A^D(Qn4qG&+3=6Et2x3g1?1V z#5e)mae;~v)u&55uXurG9(YsK+?y7m3X}2+Qj71gH@^p@Sj{9qcYrR;8?Yhdj+GGABkK0bXZDw1?_fczg z7POGhKzC$JzGNvWCW%@2Etpype*NPK!Bjh&zvlE$-V!!$U8iHa1-$@dtDTx)JY2J$ zFJX=W5(NaLi?eW3XJXutHG$+wc#u1@g6@uOxU&JO6`A8zXRH$juPfUp!LKph$UoRWA+n;tc*1d8P!+w0uj^TRVWN*$jc_A$Xt-TO^hSCZPM5E+q( zI}%HI9%!M7Pu<)XWLey}wyq3s0dyZIA#6sgLU4J)LF#O-4Ac{FvU!lG*(oiV39xah zDy0}Z_!l2(r9Zz$GB9wD^fYiEI?Vc~mrKr_G={wc?a;h!u$^IoH0!a^tC)SMJl% z;GLO7I@u%wnI1ONKecXQFM2GwQo!{PvQ4!Mx=j_KlRLvvt(I1K|l=}W1H!b>Cp?iyFJMtcRAcRGDC?i9+SPZsu9HB`QALcMUu64%GXP;@l zgj)ESkRFk0)8Bd~;uXinjNjKrpT*zWa*S(t$s$Q~QGXQ!GbNkiKnqz$<{o6^=TW8* zQgu_pRfkAfb^iQZ2+ni&CVNP=oycZ1ovIc!%`>cY#@F%X3tf9*&9$ZB$G+@n{67&KOEg?%n z3=AGtp{^dsxP7q;EGVcORsfyP9-pLcskH2P_9>dmtE@gweH;8!taG}YZ6BdNqI+8eWZP;T5|HJ%N-fKxXid)F>azFwr?CKSs zLBwET_dY!o1w-QZR4R@;<^vNQV4;e{HcdeTJXNKzRGa9m&YZU*rHbUI(X_*^3=#5` zZHKulr`}wfN%Io^`O#-n!QnOw9^#OaR3L6Le0$8T7K~}&Jt6u z)4CNh4EtXoFS@((t-NOkgOZ!Besu;1vzz^2b)f#W7UU)*t@_QgMaV}Y)GJ?1b!RU( z>v=H;OUWI-mz4U~?q_)@`O%{>p7Yc2jG!)kvp$D9w&ucHpGNSQ8#E7crMCJFUpHMg1$4eSbQ}WBccv-tAemwA}>Xq9M zp;K}(waqB%mp|$`zRORAbhg-q@;sqp5_3nyyt_dlE9{7WeVHJax?+{-$tq0v-0e+` zoi#;h^zzV4QP-GZAs_sFTk_prvUForc}=^_nX4yhPq?!de;2UYhRgP8F+qE#dk;C$ z7-ZC3?C~0`%S1v1(71TjdQ5Fb|Dw5$(XJm}ej5TEva!m%R{LDT799UU@|xaZDFDo{ z5RM*ZIjxkEu@{*sgW6m6fDZh)p**_az!~j48U_oXM2yhsQ zLcamMvjYPF2>)mAT#XHk-JFbV9L;TQ92uPS9WCwjZT>etp-^z0HGmh4Lad z=f^rd@01D`&ciF1(rVp6QDsnXV=GUM$hv*3{`z;y+~tV#|Fw73VO2F-{{R9?OLxan zy8F=5B_JF^;Ly@tN_R_3D6NDbC>=^kh;%63Eh!-&d|TdoFNoaxefRJ0-RIfoInUl_ zetTxtnptapvt~~|jwwbwQ*r@PV22t(zroDh&%GH$+;I8yRB&b>D#!ZhajmJ?v&z{+ zzS@8yIfdD8N9Km{W&J5XL;CFT{Cipk06s^ibfl8;)kNdxY@ zg9m{C!u|DJbGIhs*7v)#Rz zZZk57_*-LU?bpx2W17hgO~jKz%M!M@lYK1lkKXNhrO}7t=nz(gBhwYx=k1oVNx*89 zZplnm))cCV%gV)aNj;6_J`#HnUZBg3{xAUDbT??m^m&CF1j-VgSn>HTvv<~4v8X@{ zD=f@5C4oDgXdJ#KQm9=5;#&dm)9*5%AKjEj?nrBP8(~v?CMHpM*Mqv@zx27$>y^+( zTj3)I$(>36q4DM<)UlsZot6A_hKhuSXH zi&D+DMdkg$$yEd3w8iW(Vs8w;pESr~FEOZABFL&-OG{H72@~(FBlSW~gzjLY3Lj9Z z*c9G#rFtLzX`KL&+@G@bhKtDf0Nf!3XS{*HL_^J2 zL-AJ@wlca5`yeXku@L&GS#$qN{VLU{iiMuj+8Oc(d-6~rX@nXJF;yp_BR-PD>NE&O zM$Q+$(F7VIx0nyTo30bQuPX-WppUUN62M4__xo?Fj*B?0EkTkVEt!Fxu&lQER!{vUUUOriHD6LsT5Z2?9Q0ATo zn=UU*J)$v~nxR)a1DK#ctAV$9(?<@d0((HkZ-Z{a8QU7EIM~`bvKrYsnEc|3D6?+B zfipnBU;cj|5wZHpO>DTWQ;H`T@>7*IG#NZ&Az?zH?C__amZPX#HhKdOkftVW{P__u zAr(vG`aRVa9Fus}m5A1ochqnZsdhxmVo|G=`W)EzN}ifAC8RCp2H<{c%&>QHf66AM zl|KVbLV1U0AS4|d#Fmg1SsrF!^#uv#5&Tk&l5Rpx#xU6)F=J=LGO-61op38b2=O>qb?q8T}GOz2vtDk^PSNO&bYoP9bAvj>BQ;o@SC} zMFn?XAt|CIi8O7#ZF5%}A}E{0Lx`tKyPfAddf#mKNkgu`t~$p zK}SLTThp$`oTqBhbG*)@(mtLnloo5G36+gMjoGE3q#tQSNRMWQsKaD%<7SrMMs1lj zV2nS+4W>M!|Hw_f%1_>U4Vu2I= zf&R7UtPp~>M4w!+&|RHmB;&h>cWzf&TSh*RsZ0`yzq>nUB}pS-)>Cx}R|E?07t7QS-oln=<`! zlj;oULH|^5ssjU`34l&(WBE1V4h9)HJ384~Ygt>dS~!_lpZg4yS+pQ<2IYmQ|IM#; z?FoRj$M)7YI71c#-YZpRti!X)g3VBmT450$>1uC_8kS|HXWW68-_kg9dO#MN1^Fg< z-$B&AYCp5Qg{T|N%xhQd$>Bm(bh&hFA6W50%@e~FVp%(4$qtv?B_=MRpGnaaY&x@C zhO~yMO9<6%f@RXgLMM*7Yop`|XT$hU#5~LTOVrXfeHDrd>g($tt_=5;&6F&B*;P*3 z7_Bhl<<)d_Ez=s?CFyY}VPP#<9Nw!@JeI!mdcwMREj?I8ziR|pVxDXu zbh#DM1eF_z(VKR%%`+r4gefsunr_^ZfP=LcLB-iev)Lmsh-6-rhNv{2#FjGcINp18 zy1n!QLTd3Q{=Nm8iB8jDW-mfh#+F@XVSPYp85iONG!bW;GeU+`#ik~P3BIS5Q;-&a z-<}T@|G{$C&mT<=PexuWYl}1Vn_#cDpUD{c)#Vx}D=QNycT1&MSAVnGec}2dcj}Hm znZ;Rou)~UvM8O*40z$Q>K#F_&ty0@6zGNa`f6|ZCc4k4!_{B!Iy?LNMVPPNOGQBg&bB16`Om@aOTksiS3Q{sJBhzZk9ihRfaXqY219% zZ%MC0;-gFfbC~DLAXnWHM(zcB^SZxkua&qpin5qn#^9F8_rMA-H6nm9y%r#VsGXF{ zq;I~erH=n_kTuWv(H&{SV1-Or3ENvdzCN^3Sd3`$38TMlJno2(63KVbSk*yqhFcw2 z(lv_jmZuIyo*8KJH=|_@38cFrqqANmsjv|zVlwMDO#y&T*s|B(H3m5lV^)g+z`pP zcU02*O28`yAa{+ncf3H@>C;Y4u%)f#8+*}4IWF!RU)zaHvstp?=vT4NK=`YP(FykB z&p-0FW=HEO_0{*$zGuLcJ&LcRs`40YO$an)U~cJUSM0BsYkSNzpfF#*uc8atc4^Q7 zjc;TIk7Y2I9QKu|>W64*|0w3L2!Uy*-X4el{?k+YI~rdM zjABoBZ}G7YG}&SZBIu%bA@s=H^u>Wkm)m0b%qP2?olkNU_x&RY~zx)~by{=QEVNpHr4MPs7$(9h8$ z>95gs>Od{jS}-e4 z!ZE*oy(8NGMmbFyf>-iSzZ{1iA|R(R_>{P{q`DHyu>();_%=@nS**$InB>S-7ZM*b??l{Y8W-CV`(1wP!ztbaCtuZr4F#bchmxSt?(P z)zFl|!r;+oBB^?kCI}h6-csX|>PCWDbU!8;o+SnmOGR%nedeO0t?%V|15bv*&M>`j zlg&41CPv&Ie$EBm;dLSfyjzl$uTC{03ROS1-&V1)%l5AFOUXENX&uxbxZLlo2~eD^ zVj1vu3l$F^`%j(d*8lj9S{D~n&ibXn&4$d(#-Ll6R2Om=60lgJ*VU0mGcl`30jYZ| zy^B#E%fvCcR9yH<%i{^A>X&=IWkPATTVm(|M%%@S)CqK!&Kpm8;;6dliVJn}5-mgA z1GJ|`wH3Kp*n`SQ7CGiDq?#=7zon-)dJ`kypVsEy@m43yqbuZ6lTe0Q*yV9>yYLhx z;|1PR?CWc}KQJ?|IkF}%r$!1lkI1Vc_-3iE4ZRKpLose7&TUBEdA%QU^Nre99gs@X zOY-Ua4*smGG=%(L3Wo98cCqzrV~@=`+fOUNXFn3_WfNq9813w}1=9rb{=U)CB#W9A zD>`T!sWnf*u66C2C8^RE(;OyiwLRm3mi*3Llt>-8t|3pNf*cbP-*K>y;G}l=Y@Y4i z;2-D^oUX$*WtwSuIY*MM*h+{!A*IxZ;4veMbl%>b&d2Kw10&{Rgnf)*DGd&@Il;}Q z_M(V9gHaw_j9$ZYp)+sVaGEWm8G`1>mC=@j)7)rm1V17Pyle<$4bXnh!yz5H_5Qw3 zr8#9;=N2E1=X-7CdWo3r$ef6|?j(XICHGPIKc(XD4!&HbxZZ2j|J)Z}3AlkBz)ARr z*LXfa|F2v}w8+Ls&1_hbn}H|(UuvnP$~D@wI;5EACq;|JA2J|W@@mQ5ia+smA~q%O zB8lpG7b2p&+cj@cIYb#l9nGmnmgenkj7*&*YNVCi3&&21nHp`_^^;JpJy25!PazA# z@pGK(mTlzzs28uphzBc)(d%_5qj}Axv3lG3(r-(sk{W9D9T+ybyKkz?w#fGMNwUV|Hv1XTQsu6LNP^-Ean^U@!XW$g|^O_bV!;^ zZYRAF$BbAg_iI7Y=kP^vu<3n8Pmp~a10yqH64Y&QnB7-_=eULHu8_-CxkY)SmR>*M zy1%+UyKt@G&>+9=+s`JlR40_=wqhd;6n+F}x^1YUhk`bf*A|oqcp-2FaOXcr|Gz3N zTBIT>P+G}NzcZ?JVfxpj_t?W;OzSmT%2aBbyX1yahn!8M1wBLFeUPfW+)5Jsg&hi} zC%yr^cQ3m(aBYDWJtUcwyVy(|wdD;oTDp*)g(OK=L1>!a5X*hp;W;LL!|?>nMj?M8 zzrfYuL2CXuxgv9AUJ70y%geT(v&hticcvs!qvM~;=Vo~u*x5HJ=b-73`^i^hxVBo4 zxeLAVM$E~Pd(F6@52dilL@qxCh=4zZ?1ewF_CoGgi4w+w(YuS&}?# zp*iWp>-1=ejBTX zN^Rh?byD0OozMd7Ha+f&uWILs1|!uOxK*YUjHA|A?zMSOpkAj1x`_gK30a^g`{(u&EW^Nid>8I_p$%PKc6V3D7L#-#4mQ^tNq$OuD<(2mmA4yP7 ze2SGj*fV(uozpW6iAMt+B|Cevt?$E+?|Y>PtuP~7voP~%U$kJC`bS=N755X}c0x5& zsY#N7=|)Qz9HdWpbP*;TDi{yso=K+{)sEiYt0)$6_TtWX!l^Mr(ysR&&eXm}FvwCv_HnKS`%Ak^%409tBVF}x zd9`219gBiL!DRs+S~O*$8~J5*2yKh&w*{K8H&`6jg?z0z@uGtl@>abiIDShZ1b z{Nih@+n8KpUG(9N(zf@5ys#$;!)ZH(N?IguanWMwey{X zy=Socd;M~jr0Na%sQD33!6p`yVXkNeNI8wZjDvWZZ+ISOYqTPdf}ahjB&0g13aKVf z@*cnFo|RkI+1Bi9MPCw>ajPP0iyn5S!4pNO`;a*!*Aa_}!o`{j`;Y=M|6sCUUfCT* zCO;#iz*P1k5qoMX%llfnG*jiIRRcQr9}L%jB^tsB#$^5Pm!w#u3$^`m?C_A zCTh&RkZNwIuwt)%_vp5NxTP1R$(LPh-A-pB+=HL++xt0&ja zu_QhE(18W0Ybdgy2Kg#5!;X$P8Lc3TwoktDU$Mq+`)o6MyB- zjumQU963xD7NIM7n{sG{RQ!}KM`^n?`3}8gB>@X@{aYgohWZpKqjh@-&d`CxC;6d= zh)F?JAmsjs<*H53PWc`m%(k8+t*h4#tsD#pd>v={(Wp6y%IS3Hlho$;r7R?cIj>-s&+qUk{eK zrN2I|Am6L7)_1PvHmKqp;v)jj4f+b`IVgHr4G19z+s=32jyu80oOl*EtEoGMYEoRr zOx`Mr6)`d_ueOOO{QYR-{mj4m6F7KgARPCfQ5>-4j`((-R(>q^?vm)D)PSr;GJy6FarQifU^yFT9=My;L2Yv^|=yVO_*4T;9?A{D`-Ih zfq=|iI&K5;CjZ#?3TA6-dEHY_)ZBAffTwx^)`R#`QV=K$$OMr1uLu9yI_sYh*JdL1 z#jVy#br8sk8vcB{tqZ7mV6DS7n{S;Dmai5?G4W9*9}EQIw7iPa2VA`d<=nHpigI=9 zuZz5hv|fvH-axOSTwRxWfwFvXj&gOC=2d{J>pd<2`p(V)E>?eBO?oxr`ywgI4Y*(R z;CMCu`zpfKprQ+e74&n2%W*PSVk)j;U5&Z9z{1D82J15NwNkzs=W&6z1K8wWQvNNX z=ifzrT+Qb1aT6DyAkdH7aG*b;D6S^|eb)POau3`~$^S72el_*)lZuy9LkZxnn_|2Q z@H@YB86cYKD!>KXbQR@yLgq3`4)s-(YunE6M8{=-NSdnv=h?Ux<#%e}GD;@xWt8iP zf~!UPeSmox>m~j5SQo?1t60B}QZ8c^1LM~V0^=8Tac!sYyE}au;NIP<0O!?nEz0lS z=VcT<#!ISp;fr1^$M0UpWq>@ugj|&4qJA%Y5EXeuz>@)ih=5Nu@ar`z(EWq{2f}>1 AGXMYp literal 0 HcmV?d00001 diff --git a/Database Backups/SQL Views/vw_bi_dim_price_curve.sql b/Database Backups/SQL Views/vw_bi_dim_price_curve.sql index 09d7e0a..15ff5f9 100644 --- a/Database Backups/SQL Views/vw_bi_dim_price_curve.sql +++ b/Database Backups/SQL Views/vw_bi_dim_price_curve.sql @@ -6,7 +6,7 @@ CREATE OR REPLACE VIEW public.vw_bi_dim_price_curve AS "strUnit" AS "Unit", "strPriceCurveType" AS "Type", "strPriceArea" AS "Area", - "strPriceCalendar" AS "Calendard", + "strPriceCalendar" AS "Calendar", "strPricingType" AS "Pricing Type", "dtmPricingStartDate" AS "Pricing Start Date", "dtmPricingEndDate" AS "Pricing End Date", diff --git a/Database Backups/SQL Views/vw_bi_fct_prices.sql b/Database Backups/SQL Views/vw_bi_fct_prices.sql index dcf4e31..dc8a7c5 100644 --- a/Database Backups/SQL Views/vw_bi_fct_prices.sql +++ b/Database Backups/SQL Views/vw_bi_fct_prices.sql @@ -4,5 +4,7 @@ CREATE OR REPLACE VIEW public.vw_bi_fct_prices AS "dblHighPrice" AS "High", "dblLowPrice" AS "Low", "dblOpenPrice" AS "Open", - "dblPriceValue" AS "Price Value" + "dblPriceValue" AS "Price Value", + "dtmMaxPriceDate" AS "Last Price Date", + "ysnIsLatestPrice" AS "Is Latest Price" FROM vw_utility_price_curve_prices;; diff --git a/Database Backups/SQL Views/vw_bi_itsa_fct_contract_fees.sql b/Database Backups/SQL Views/vw_bi_itsa_fct_contract_fees.sql index 1495ade..969146c 100644 --- a/Database Backups/SQL Views/vw_bi_itsa_fct_contract_fees.sql +++ b/Database Backups/SQL Views/vw_bi_itsa_fct_contract_fees.sql @@ -15,8 +15,8 @@ CREATE OR REPLACE VIEW public.vw_bi_itsa_fct_contract_fees AS "strUnit" AS "Unit", (("dblQuantity" * "dblPrice") * ("dblSignMultiplier")::numeric) AS "Amount", CASE - WHEN (upper(("strProduct")::text) = 'MARITIME FREIGHT'::text) THEN "strProduct" - WHEN (upper(("strProduct")::text) = 'PROFIT SHARING'::text) THEN "strProduct" + WHEN (upper(("strProduct")::text) = 'MARITIME FREIGHT'::text) THEN 'Freight'::character varying + WHEN (upper(("strProduct")::text) = 'PROFIT SHARING'::text) THEN 'Profit Sharing'::character varying ELSE 'Other Costs'::character varying END AS "Cost Group" FROM vw_utility_contract_fees;; diff --git a/Database Backups/SQL Views/vw_bi_itsa_fct_full_pnl.sql b/Database Backups/SQL Views/vw_bi_itsa_fct_full_pnl.sql index 2f30a7e..5493d24 100644 --- a/Database Backups/SQL Views/vw_bi_itsa_fct_full_pnl.sql +++ b/Database Backups/SQL Views/vw_bi_itsa_fct_full_pnl.sql @@ -17,7 +17,8 @@ CREATE OR REPLACE VIEW public.vw_bi_itsa_fct_full_pnl AS contracts."Open Quantity Signed", contracts."Price", contracts."Open Cost Amount" AS amount, - contracts."Estimated BL Date" AS "Delivery Date" + contracts."Estimated BL Date" AS "Delivery Date", + contracts."Line Group" FROM (vw_bi_itsa_physical_open_costs contracts JOIN trade trade ON ((contracts."intTradeLineId" = trade."intTradeId"))) UNION ALL @@ -28,7 +29,8 @@ UNION ALL shipment."Shipped Quantity" AS "Open Quantity Signed", shipment."Purchase Price" AS "Price", (shipment."Shipped Quantity" * (shipment."Purchase Price")::double precision) AS amount, - shipment."BL Date" AS "Delivery Date" + shipment."BL Date" AS "Delivery Date", + 'Purchase'::text AS "Line Group" FROM vw_bi_itsa_fct_shipments shipment UNION ALL SELECT 3 AS "intPnlTypeId", @@ -38,7 +40,8 @@ UNION ALL shipment."Shipped Quantity" AS "Open Quantity Signed", shipment."Sale Price" AS "Price", (shipment."Shipped Quantity" * (shipment."Sale Price")::double precision) AS amount, - shipment."BL Date" AS "Delivery Date" + shipment."BL Date" AS "Delivery Date", + 'Sale'::text AS "Line Group" FROM vw_bi_itsa_fct_shipments shipment UNION ALL SELECT 3 AS "intPnlTypeId", @@ -48,9 +51,21 @@ UNION ALL shipment."Shipped Quantity" AS "Open Quantity Signed", fees."Price", (shipment."Shipped Quantity" * (fees."Price")::double precision) AS amount, - shipment."BL Date" AS "Delivery Date" + shipment."BL Date" AS "Delivery Date", + fees."Cost Group" AS "Line Group" FROM (vw_bi_itsa_fct_shipment_fees fees JOIN vw_bi_itsa_fct_shipments shipment ON ((fees."intShipmentId" = shipment."intShipmentId"))) +UNION ALL + SELECT fees."intPnlTypeId", + fees."strConformedReferenceId", + fees."intPriceGroupId", + fees."Line Description", + fees."Open Quantity Signed", + fees."Price", + fees."Amount" AS amount, + fees."Delivery Date", + fees."Line Group" + FROM vw_bi_itsa_fct_inherited_expenses_on_shipments fees UNION ALL SELECT 1 AS "intPnlTypeId", trade."strTradeId" AS "strConformedReferenceId", @@ -59,7 +74,8 @@ UNION ALL ctr."Contract Quantity" AS "Open Quantity Signed", ctr."Avg Price" AS "Price", (ctr."Contract Quantity" * ctr."Avg Price") AS amount, - ctr."Delivery Date" + ctr."Delivery Date", + 'Expected'::text AS "Line Group" FROM (vw_bi_itsa_fct_contract ctr JOIN vw_bi_dim_trade trade ON ((ctr."TradeLineId" = trade."intTradeId"))) WHERE ((trade."Book")::text ~~ '%Projection%'::text);; diff --git a/Database Backups/SQL Views/vw_bi_itsa_fct_inherited_expenses_on_shipments.sql b/Database Backups/SQL Views/vw_bi_itsa_fct_inherited_expenses_on_shipments.sql new file mode 100644 index 0000000..2062087 --- /dev/null +++ b/Database Backups/SQL Views/vw_bi_itsa_fct_inherited_expenses_on_shipments.sql @@ -0,0 +1,60 @@ +CREATE OR REPLACE VIEW public.vw_bi_itsa_fct_inherited_expenses_on_shipments AS + WITH all_fees AS ( + SELECT 3 AS "intPnlTypeId", + ((shipment."intPurchaseLineId" || '_'::text) || shipment."intSaleLineId") AS "strConformedReferenceId", + 2 AS "intPriceGroupId", + ctr_fees."Fee" AS "Line Description", + shipment."Shipped Quantity" AS "Open Quantity Signed", + ctr_fees."Price", + (shipment."Shipped Quantity" * (ctr_fees."Price")::double precision) AS "Amount", + shipment."BL Date" AS "Delivery Date", + ctr_fees."Cost Group" AS "Line Group" + FROM (vw_bi_itsa_fct_shipments shipment + JOIN vw_bi_itsa_fct_contract_fees ctr_fees ON ((ctr_fees."intContractLineId" = shipment."intPurchaseLineId"))) + UNION ALL + SELECT 3 AS "intPnlTypeId", + ((shipment."intPurchaseLineId" || '_'::text) || shipment."intSaleLineId") AS "strConformedReferenceId", + 2 AS "intPriceGroupId", + fees."Fee" AS "Line Description", + shipment."Shipped Quantity" AS "Open Quantity Signed", + fees."Price", + (shipment."Shipped Quantity" * (fees."Price")::double precision) AS "Amount", + shipment."BL Date" AS "Delivery Date", + fees."Cost Group" AS "Line Group" + FROM (vw_bi_itsa_fct_shipment_fees fees + JOIN vw_bi_itsa_fct_shipments shipment ON ((fees."intShipmentId" = shipment."intShipmentId"))) + ) + SELECT all_fees."intPnlTypeId", + all_fees."strConformedReferenceId", + all_fees."intPriceGroupId", + all_fees."Line Description", + all_fees."Open Quantity Signed", + all_fees."Price", + all_fees."Amount", + all_fees."Delivery Date", + all_fees."Line Group" + FROM all_fees + WHERE ((all_fees."Line Description")::text <> 'Profit sharing'::text) +UNION ALL + SELECT ranked."intPnlTypeId", + ranked."strConformedReferenceId", + ranked."intPriceGroupId", + ranked."Line Description", + ranked."Open Quantity Signed", + ranked."Price", + ranked."Amount", + ranked."Delivery Date", + ranked."Line Group" + FROM ( SELECT all_fees."intPnlTypeId", + all_fees."strConformedReferenceId", + all_fees."intPriceGroupId", + all_fees."Line Description", + all_fees."Open Quantity Signed", + all_fees."Price", + all_fees."Amount", + all_fees."Delivery Date", + all_fees."Line Group", + row_number() OVER (PARTITION BY all_fees."strConformedReferenceId" ORDER BY all_fees."Price" DESC) AS rn + FROM all_fees + WHERE ((all_fees."Line Description")::text = 'Profit sharing'::text)) ranked + WHERE (ranked.rn = 1);; diff --git a/Database Backups/SQL Views/vw_bi_itsa_fct_shipment_fees.sql b/Database Backups/SQL Views/vw_bi_itsa_fct_shipment_fees.sql index 94b2893..8993042 100644 --- a/Database Backups/SQL Views/vw_bi_itsa_fct_shipment_fees.sql +++ b/Database Backups/SQL Views/vw_bi_itsa_fct_shipment_fees.sql @@ -22,8 +22,8 @@ CREATE OR REPLACE VIEW public.vw_bi_itsa_fct_shipment_fees AS ELSE ("dblPrice" * ("dblSignMultiplier")::numeric) END) AS "Amount", CASE - WHEN (upper(("strProduct")::text) = 'MARITIME FREIGHT'::text) THEN "strProduct" - WHEN (upper(("strProduct")::text) = 'PROFIT SHARING'::text) THEN "strProduct" + WHEN (upper(("strProduct")::text) = 'MARITIME FREIGHT'::text) THEN 'Freight'::character varying + WHEN (upper(("strProduct")::text) = 'PROFIT SHARING'::text) THEN 'Profit Sharing'::character varying ELSE 'Other Costs'::character varying END AS "Cost Group" FROM vw_utility_shipment_fees;; diff --git a/Database Backups/SQL Views/vw_bi_itsa_fct_shipments_v2.sql b/Database Backups/SQL Views/vw_bi_itsa_fct_shipments_v2.sql new file mode 100644 index 0000000..04f267c --- /dev/null +++ b/Database Backups/SQL Views/vw_bi_itsa_fct_shipments_v2.sql @@ -0,0 +1,20 @@ +CREATE OR REPLACE VIEW public.vw_bi_itsa_fct_shipments_v2 AS + SELECT q.valued_lot_id AS "intLotId", + q.product_id AS "intProductId", + q.from_location_id AS "intFromLocationId", + q.to_location_id AS "intToLocationId", + q.shipment_id AS "intShipmentId", + q.purchase_line_id AS "intPurchaseLineId", + q.sale_line_id AS "intSaleLineId", + q.pnl_quantity_after_finished_rule AS "Shipped Quantity", + q.quantity_unit AS "Quantity Unit", + COALESCE(p."dblUnitPrice", (0)::numeric) AS "Purchase Price", + COALESCE(s."dblUnitPrice", (0)::numeric) AS "Sale Price", + q.bl_date AS "BL Date", + q.delivery_date_from AS "Delivery Date From", + q.delivery_date_to AS "Delivery Date To", + q.valued_lot_type AS "Lot Type" + FROM ((vw_utility_trade_pnl_quantities q + LEFT JOIN vw_utility_purchase_physical_contract p ON ((q.purchase_line_id = p."intPurchaseLineId"))) + LEFT JOIN vw_utility_sale_physical_contract s ON ((q.sale_line_id = s."intSaleLineId"))) + WHERE ((q.ignored_by_finished_rule = false) AND (q.shipment_id IS NOT NULL));; diff --git a/Database Backups/SQL Views/vw_bi_itsa_physical_open_costs.sql b/Database Backups/SQL Views/vw_bi_itsa_physical_open_costs.sql index d22d004..fc92c96 100644 --- a/Database Backups/SQL Views/vw_bi_itsa_physical_open_costs.sql +++ b/Database Backups/SQL Views/vw_bi_itsa_physical_open_costs.sql @@ -58,7 +58,8 @@ CREATE OR REPLACE VIEW public.vw_bi_itsa_physical_open_costs AS ((opq."OpenQuantitySigned" * pur."dblUnitPrice") * ('-1'::integer)::numeric) AS "Open Cost Amount", 1 AS "intPriceGroupId", ctr."dtmEstimatedBLDate" AS "Estimated BL Date", - opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed" + opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed", + 'Price'::text AS "Line Group" FROM ((vw_utility_dim_physical_purchase_contract ctr JOIN vw_utility_purchase_physical_contract pur ON ((ctr."intPurchaseLineId" = pur."intPurchaseLineId"))) JOIN contract_open_quantity opq ON (((ctr."intPurchaseLineId" = opq."TradeLineId") AND (opq."TradeType" = 'Purchase'::text)))) @@ -73,7 +74,8 @@ UNION ALL (opq."OpenQuantitySigned" * opq."AvgMtmPrice") AS "Open Cost Amount", 3 AS "intPriceGroupId", ctr."dtmEstimatedBLDate" AS "Estimated BL Date", - opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed" + opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed", + 'MTM'::text AS "Line Group" FROM ((vw_utility_physical_mtm_definition mtm JOIN vw_utility_dim_physical_purchase_contract ctr ON ((mtm."intContractLineId" = ctr."intPurchaseLineId"))) JOIN contract_open_quantity opq ON (((ctr."intPurchaseLineId" = opq."TradeLineId") AND (opq."TradeType" = 'Purchase'::text)))) @@ -92,7 +94,8 @@ UNION ALL END)::numeric * opq."OpenQuantity") * fees."dblPrice") * ('-1'::integer)::numeric) AS "Open Cost Amount", 2 AS "intPriceGroupId", ctr."dtmEstimatedBLDate" AS "Estimated BL Date", - opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed" + opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed", + fees."strProductGroup" AS "Line Group" FROM ((vw_utility_contract_fees fees JOIN vw_utility_dim_physical_purchase_contract ctr ON ((fees."intContractLineId" = ctr."intPurchaseLineId"))) JOIN contract_open_quantity opq ON (((ctr."intPurchaseLineId" = opq."TradeLineId") AND (opq."TradeType" = 'Purchase'::text)))) @@ -107,7 +110,8 @@ UNION ALL ((opq."OpenQuantitySigned" * sale."dblUnitPrice") * ('-1'::integer)::numeric) AS "Open Cost Amount", 1 AS "intPriceGroupId", ctr."dtmEstimatedBLDate" AS "Estimated BL Date", - opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed" + opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed", + 'Price'::text AS "Line Group" FROM ((vw_utility_dim_physical_sale_contract ctr JOIN vw_utility_sale_physical_contract sale ON ((ctr."intSaleLineId" = sale."intSaleLineId"))) JOIN contract_open_quantity opq ON (((ctr."intSaleLineId" = opq."TradeLineId") AND (opq."TradeType" = 'Sale'::text)))) @@ -122,7 +126,8 @@ UNION ALL (opq."OpenQuantitySigned" * opq."AvgMtmPrice") AS "Open Cost Amount", 3 AS "intPriceGroupId", ctr."dtmEstimatedBLDate" AS "Estimated BL Date", - opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed" + opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed", + 'MTM'::text AS "Line Group" FROM ((vw_utility_physical_mtm_definition mtm JOIN vw_utility_dim_physical_sale_contract ctr ON ((mtm."intContractLineId" = ctr."intSaleLineId"))) JOIN contract_open_quantity opq ON (((ctr."intSaleLineId" = opq."TradeLineId") AND (opq."TradeType" = 'Sale'::text)))) @@ -141,7 +146,8 @@ UNION ALL END)::numeric * opq."OpenQuantity") * fees."dblPrice") * ('-1'::integer)::numeric) AS "Open Cost Amount", 2 AS "intPriceGroupId", ctr."dtmEstimatedBLDate" AS "Estimated BL Date", - opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed" + opq."TheoriticalQuantitySigned" AS "Contract Quantity Signed", + fees."strProductGroup" AS "Line Group" FROM ((vw_utility_contract_fees fees JOIN vw_utility_dim_physical_sale_contract ctr ON ((fees."intContractLineId" = ctr."intSaleLineId"))) JOIN contract_open_quantity opq ON (((ctr."intSaleLineId" = opq."TradeLineId") AND (opq."TradeType" = 'Sale'::text)))) diff --git a/Database Backups/SQL Views/vw_utility_contract_fees.sql b/Database Backups/SQL Views/vw_utility_contract_fees.sql index e9299c0..da786fa 100644 --- a/Database Backups/SQL Views/vw_utility_contract_fees.sql +++ b/Database Backups/SQL Views/vw_utility_contract_fees.sql @@ -19,7 +19,12 @@ CREATE OR REPLACE VIEW public.vw_utility_contract_fees AS CASE WHEN (upper((f.p_r)::text) = 'REC'::text) THEN '-1'::integer ELSE 1 - END AS "dblSignMultiplier" + END AS "dblSignMultiplier", + CASE + WHEN (upper((p.code)::text) ~~ '%FREIGHT%'::text) THEN 'Freight'::text + WHEN (upper((p.code)::text) ~~ '%PROFIT SHARING%'::text) THEN 'Profit Sharing'::text + ELSE 'Other Costs'::text + END AS "strProductGroup" FROM ((((fee_fee f JOIN currency_currency c ON ((f.currency = c.id))) JOIN product_product p ON ((f.product = p.id))) @@ -47,7 +52,12 @@ UNION ALL CASE WHEN (upper((f.p_r)::text) = 'REC'::text) THEN 1 ELSE '-1'::integer - END AS "dblSignMultiplier" + END AS "dblSignMultiplier", + CASE + WHEN (upper((p.code)::text) ~~ '%FREIGHT%'::text) THEN 'Freight'::text + WHEN (upper((p.code)::text) ~~ '%PROFIT SHARING%'::text) THEN 'Profit Sharing'::text + ELSE 'Other Costs'::text + END AS "strProductGroup" FROM ((((fee_fee f JOIN currency_currency c ON ((f.currency = c.id))) JOIN product_product p ON ((f.product = p.id))) diff --git a/Database Backups/SQL Views/vw_utility_price_curve_prices.sql b/Database Backups/SQL Views/vw_utility_price_curve_prices.sql index c6d44d3..8bb40d0 100644 --- a/Database Backups/SQL Views/vw_utility_price_curve_prices.sql +++ b/Database Backups/SQL Views/vw_utility_price_curve_prices.sql @@ -1,10 +1,23 @@ CREATE OR REPLACE VIEW public.vw_utility_price_curve_prices AS + WITH lastprice AS ( + SELECT ppv_1.price, + max(ppv_1.price_date) AS max_price_date + FROM price_price_value ppv_1 + WHERE (ppv_1.active = true) + GROUP BY ppv_1.price + ) SELECT pp.id AS "intPriceCurveId", ppv.price_date AS "dtmPriceDate", (ppv.high_price)::numeric(18,6) AS "dblHighPrice", (ppv.low_price)::numeric(18,6) AS "dblLowPrice", (ppv.open_price)::numeric(18,6) AS "dblOpenPrice", - (ppv.price_value)::numeric(18,6) AS "dblPriceValue" - FROM (price_price pp + (ppv.price_value)::numeric(18,6) AS "dblPriceValue", + lp.max_price_date AS "dtmMaxPriceDate", + CASE + WHEN (ppv.price_date = lp.max_price_date) THEN true + ELSE false + END AS "ysnIsLatestPrice" + FROM ((price_price pp LEFT JOIN price_price_value ppv ON (((pp.id = ppv.price) AND (ppv.active = true)))) + LEFT JOIN lastprice lp ON ((ppv.price = lp.price))) WHERE ((1 = 1) AND (pp.active = true));; diff --git a/Database Backups/SQL Views/vw_utility_shipment_fee_allocation.sql b/Database Backups/SQL Views/vw_utility_shipment_fee_allocation.sql new file mode 100644 index 0000000..57e9269 --- /dev/null +++ b/Database Backups/SQL Views/vw_utility_shipment_fee_allocation.sql @@ -0,0 +1,267 @@ +CREATE OR REPLACE VIEW public.vw_utility_shipment_fee_allocation AS + WITH physical_shipment_lots AS ( + SELECT l.lot_shipment_in AS shipment_id, + l.id AS lot_id, + l.lot_type, + l.line AS purchase_line_id, + l.sale_line AS sale_line_id, + qh.quantity AS shipment_quantity, + l.lot_unit_line AS shipment_unit_id + FROM (lot_lot l + LEFT JOIN lot_qt_hist qh ON (((qh.lot = l.id) AND (qh.quantity_type = l.lot_state)))) + WHERE (((l.lot_type)::text = 'physic'::text) AND (l.lot_shipment_in IS NOT NULL)) + ), virtual_shipment_lots AS ( + SELECT q.lot_shipment_in AS shipment_id, + vp.id AS lot_id, + vp.lot_type, + vp.line AS purchase_line_id, + COALESCE(vp.sale_line, ps.sale_line) AS sale_line_id, + q.lot_quantity AS shipment_quantity, + q.lot_unit AS shipment_unit_id + FROM ((lot_qt q + JOIN lot_lot vp ON (((vp.id = q.lot_p) AND ((vp.lot_type)::text = 'virtual'::text)))) + LEFT JOIN lot_lot ps ON ((ps.id = q.lot_s))) + WHERE ((q.lot_shipment_in IS NOT NULL) AND (NOT (EXISTS ( SELECT 1 + FROM physical_shipment_lots pl + WHERE ((pl.shipment_id = q.lot_shipment_in) AND (pl.purchase_line_id = vp.line) AND ((pl.sale_line_id = COALESCE(vp.sale_line, ps.sale_line)) OR (COALESCE(vp.sale_line, ps.sale_line) IS NULL))))))) + ), shipment_lots AS ( + SELECT physical_shipment_lots.shipment_id, + physical_shipment_lots.lot_id, + physical_shipment_lots.lot_type, + physical_shipment_lots.purchase_line_id, + physical_shipment_lots.sale_line_id, + physical_shipment_lots.shipment_quantity, + physical_shipment_lots.shipment_unit_id + FROM physical_shipment_lots + UNION ALL + SELECT virtual_shipment_lots.shipment_id, + virtual_shipment_lots.lot_id, + virtual_shipment_lots.lot_type, + virtual_shipment_lots.purchase_line_id, + virtual_shipment_lots.sale_line_id, + virtual_shipment_lots.shipment_quantity, + virtual_shipment_lots.shipment_unit_id + FROM virtual_shipment_lots + ), shipment_context AS ( + SELECT shipment_lots.shipment_id, + shipment_lots.purchase_line_id, + shipment_lots.sale_line_id, + shipment_lots.shipment_unit_id, + sum(COALESCE(shipment_lots.shipment_quantity, (0)::numeric)) AS shipment_quantity + FROM shipment_lots + WHERE (shipment_lots.shipment_id IS NOT NULL) + GROUP BY shipment_lots.shipment_id, shipment_lots.purchase_line_id, shipment_lots.sale_line_id, shipment_lots.shipment_unit_id + ), shipment_base AS ( + SELECT shipment_context.shipment_id, + sum(shipment_context.shipment_quantity) AS shipment_quantity + FROM shipment_context + GROUP BY shipment_context.shipment_id + ), shipment_fee_candidates AS ( + SELECT f_1.id AS fee_id, + 'Shipment'::text AS fee_source, + f_1.type AS fee_type, + CASE + WHEN ((f_1.type)::text = 'ordered'::text) THEN 1 + WHEN ((f_1.type)::text = 'scheduled'::text) THEN 2 + ELSE NULL::integer + END AS priority, + sb.shipment_id, + NULL::integer AS purchase_line_id, + NULL::integer AS sale_line_id, + f_1.product AS product_id, + f_1.supplier AS supplier_id, + f_1.mode AS packaging, + f_1.p_r AS pay_or_rec, + f_1.state, + f_1.weight_type, + COALESCE(f_1.quantity, (0)::numeric) AS requested_quantity, + sb.shipment_quantity, + f_1.price AS fee_price, + f_1.currency AS currency_id, + f_1.unit AS unit_id, + CASE + WHEN (upper((f_1.p_r)::text) = 'REC'::text) THEN 1 + ELSE '-1'::integer + END AS sign_multiplier + FROM (shipment_base sb + JOIN fee_fee f_1 ON ((f_1.shipment_in = sb.shipment_id))) + WHERE ((f_1.type)::text = ANY ((ARRAY['ordered'::character varying, 'scheduled'::character varying])::text[])) + ), shipment_fee_allocated AS ( + SELECT c.fee_id, + c.fee_source, + c.fee_type, + c.priority, + c.shipment_id, + c.purchase_line_id, + c.sale_line_id, + c.product_id, + c.supplier_id, + c.packaging, + c.pay_or_rec, + c.state, + c.weight_type, + c.requested_quantity, + c.shipment_quantity, + c.fee_price, + c.currency_id, + c.unit_id, + c.sign_multiplier, + LEAST(c.requested_quantity, GREATEST((c.shipment_quantity - COALESCE(sum(c.requested_quantity) OVER (PARTITION BY c.shipment_id, c.product_id, c.supplier_id ORDER BY c.priority, c.fee_id ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING), (0)::numeric)), (0)::numeric)) AS allocated_quantity + FROM shipment_fee_candidates c + ), shipment_fee_coverage AS ( + SELECT shipment_fee_allocated.shipment_id, + shipment_fee_allocated.product_id, + shipment_fee_allocated.supplier_id, + max(shipment_fee_allocated.shipment_quantity) AS shipment_quantity, + sum(shipment_fee_allocated.allocated_quantity) AS allocated_quantity + FROM shipment_fee_allocated + GROUP BY shipment_fee_allocated.shipment_id, shipment_fee_allocated.product_id, shipment_fee_allocated.supplier_id + ), contract_budgeted_fee_candidates AS ( + SELECT f_1.id AS fee_id, + 'Purchase Contract'::text AS fee_source, + f_1.type AS fee_type, + 3 AS priority, + sc.shipment_id, + sc.purchase_line_id, + NULL::integer AS sale_line_id, + f_1.product AS product_id, + f_1.supplier AS supplier_id, + f_1.mode AS packaging, + f_1.p_r AS pay_or_rec, + f_1.state, + f_1.weight_type, + sc.shipment_quantity, + f_1.price AS fee_price, + f_1.currency AS currency_id, + COALESCE(f_1.unit, sc.shipment_unit_id) AS unit_id, + CASE + WHEN (upper((f_1.p_r)::text) = 'REC'::text) THEN '-1'::integer + ELSE 1 + END AS sign_multiplier + FROM (shipment_context sc + JOIN fee_fee f_1 ON ((f_1.line = sc.purchase_line_id))) + WHERE (((f_1.type)::text = 'budgeted'::text) AND (sc.purchase_line_id IS NOT NULL)) + UNION ALL + SELECT f_1.id AS fee_id, + 'Sale Contract'::text AS fee_source, + f_1.type AS fee_type, + 3 AS priority, + sc.shipment_id, + NULL::integer AS purchase_line_id, + sc.sale_line_id, + f_1.product AS product_id, + f_1.supplier AS supplier_id, + f_1.mode AS packaging, + f_1.p_r AS pay_or_rec, + f_1.state, + f_1.weight_type, + sc.shipment_quantity, + f_1.price AS fee_price, + f_1.currency AS currency_id, + COALESCE(f_1.unit, sc.shipment_unit_id) AS unit_id, + CASE + WHEN (upper((f_1.p_r)::text) = 'REC'::text) THEN 1 + ELSE '-1'::integer + END AS sign_multiplier + FROM (shipment_context sc + JOIN fee_fee f_1 ON ((f_1.sale_line = sc.sale_line_id))) + WHERE (((f_1.type)::text = 'budgeted'::text) AND (sc.sale_line_id IS NOT NULL)) + ), contract_budgeted_allocated AS ( + SELECT c.fee_id, + c.fee_source, + c.fee_type, + c.priority, + c.shipment_id, + c.purchase_line_id, + c.sale_line_id, + c.product_id, + c.supplier_id, + c.packaging, + c.pay_or_rec, + c.state, + c.weight_type, + c.shipment_quantity, + c.fee_price, + c.currency_id, + c.unit_id, + c.sign_multiplier, + GREATEST((c.shipment_quantity - COALESCE(fc.allocated_quantity, (0)::numeric)), (0)::numeric) AS allocated_quantity + FROM (contract_budgeted_fee_candidates c + LEFT JOIN shipment_fee_coverage fc ON (((fc.shipment_id = c.shipment_id) AND (fc.product_id = c.product_id) AND (fc.supplier_id = c.supplier_id)))) + ), final_fees AS ( + SELECT shipment_fee_allocated.fee_id, + shipment_fee_allocated.fee_source, + shipment_fee_allocated.fee_type, + shipment_fee_allocated.priority, + shipment_fee_allocated.shipment_id, + shipment_fee_allocated.purchase_line_id, + shipment_fee_allocated.sale_line_id, + shipment_fee_allocated.product_id, + shipment_fee_allocated.supplier_id, + shipment_fee_allocated.packaging, + shipment_fee_allocated.pay_or_rec, + shipment_fee_allocated.state, + shipment_fee_allocated.weight_type, + shipment_fee_allocated.allocated_quantity AS fee_quantity, + shipment_fee_allocated.fee_price, + shipment_fee_allocated.currency_id, + shipment_fee_allocated.unit_id, + shipment_fee_allocated.sign_multiplier + FROM shipment_fee_allocated + WHERE (shipment_fee_allocated.allocated_quantity > (0)::numeric) + UNION ALL + SELECT contract_budgeted_allocated.fee_id, + contract_budgeted_allocated.fee_source, + contract_budgeted_allocated.fee_type, + contract_budgeted_allocated.priority, + contract_budgeted_allocated.shipment_id, + contract_budgeted_allocated.purchase_line_id, + contract_budgeted_allocated.sale_line_id, + contract_budgeted_allocated.product_id, + contract_budgeted_allocated.supplier_id, + contract_budgeted_allocated.packaging, + contract_budgeted_allocated.pay_or_rec, + contract_budgeted_allocated.state, + contract_budgeted_allocated.weight_type, + contract_budgeted_allocated.allocated_quantity AS fee_quantity, + contract_budgeted_allocated.fee_price, + contract_budgeted_allocated.currency_id, + contract_budgeted_allocated.unit_id, + contract_budgeted_allocated.sign_multiplier + FROM contract_budgeted_allocated + WHERE (contract_budgeted_allocated.allocated_quantity > (0)::numeric) + ) + SELECT f.shipment_id AS "intShipmentId", + f.fee_id AS "intFeeId", + f.fee_source AS "strFeeSource", + f.fee_type AS "strFeeType", + f.priority AS "intPriority", + f.purchase_line_id AS "intPurchaseLineId", + f.sale_line_id AS "intSaleLineId", + f.product_id AS "intProductId", + p.code AS "strFee", + f.supplier_id AS "intSupplierId", + sup.name AS "strSupplier", + f.packaging AS "strPackaging", + f.pay_or_rec AS "strPayOrRec", + f.state AS "strState", + CASE + WHEN (upper((f.weight_type)::text) = 'BRUT'::text) THEN 'Gross'::text + ELSE 'Net'::text + END AS "strWeighingType", + f.fee_quantity AS "dblQuantity", + (f.fee_price * (f.sign_multiplier)::numeric) AS "dblPrice", + cur.name AS "strCurrency", + COALESCE(uom.name, 'Mt'::character varying) AS "strUnit", + ((f.fee_quantity * f.fee_price) * (f.sign_multiplier)::numeric) AS "dblAmount", + CASE + WHEN (upper((p.code)::text) ~~ '%FREIGHT%'::text) THEN 'Freight'::text + WHEN (upper((p.code)::text) ~~ '%PROFIT SHARING%'::text) THEN 'ProfitSharing'::text + ELSE 'OtherCosts'::text + END AS "strCostGroup" + FROM ((((final_fees f + JOIN product_product p ON ((p.id = f.product_id))) + JOIN party_party sup ON ((sup.id = f.supplier_id))) + LEFT JOIN currency_currency cur ON ((cur.id = f.currency_id))) + LEFT JOIN product_uom uom ON ((uom.id = f.unit_id))) + ORDER BY f.shipment_id, f.product_id, f.supplier_id, f.priority, f.fee_id;; diff --git a/Database Backups/SQL Views/vw_utility_shipment_fees.sql b/Database Backups/SQL Views/vw_utility_shipment_fees.sql index 9b9b3f4..3d4de00 100644 --- a/Database Backups/SQL Views/vw_utility_shipment_fees.sql +++ b/Database Backups/SQL Views/vw_utility_shipment_fees.sql @@ -19,7 +19,12 @@ CREATE OR REPLACE VIEW public.vw_utility_shipment_fees AS CASE WHEN (upper((f.p_r)::text) = 'REC'::text) THEN 1 ELSE '-1'::integer - END AS "dblSignMultiplier" + END AS "dblSignMultiplier", + CASE + WHEN (upper((p.code)::text) ~~ '%FREIGHT%'::text) THEN 'Freight'::text + WHEN (upper((p.code)::text) ~~ '%PROFIT SHARING%'::text) THEN 'Profit Sharing'::text + ELSE 'Other Costs'::text + END AS "strProductGroup" FROM ((((fee_fee f JOIN currency_currency c ON ((f.currency = c.id))) JOIN product_product p ON ((f.product = p.id))) diff --git a/Database Backups/SQL Views/vw_utility_trade_pnl_quantities.sql b/Database Backups/SQL Views/vw_utility_trade_pnl_quantities.sql new file mode 100644 index 0000000..4c9495f --- /dev/null +++ b/Database Backups/SQL Views/vw_utility_trade_pnl_quantities.sql @@ -0,0 +1,313 @@ +CREATE OR REPLACE VIEW public.vw_utility_trade_pnl_quantities AS + WITH lot_current_qty AS ( + SELECT l.id AS lot_id, + round(((COALESCE(lh.quantity, (0)::numeric) * (COALESCE(lot_uom.factor, (1)::double precision))::numeric) / NULLIF((COALESCE(line_uom.factor, (1)::double precision))::numeric, (0)::numeric)), 5) AS pnl_quantity, + lot_uom.name AS quantity_uom + FROM (((((lot_lot l + LEFT JOIN lot_qt_hist lh ON (((lh.lot = l.id) AND (lh.quantity_type = l.lot_state)))) + LEFT JOIN product_uom lot_uom ON ((lot_uom.id = l.lot_unit_line))) + LEFT JOIN purchase_line pl ON ((pl.id = l.line))) + LEFT JOIN sale_line sl ON ((sl.id = l.sale_line))) + LEFT JOIN product_uom line_uom ON ((line_uom.id = COALESCE(pl.unit, sl.unit)))) + ), purchase_pnl_lots AS ( + SELECT 'purchase'::text AS pnl_side, + p.id AS purchase_id, + p.number AS purchase_number, + p.reference AS purchase_reference, + pl.id AS purchase_line_id, + pl.finished AS purchase_line_finished, + NULL::integer AS sale_id, + NULL::character varying AS sale_number, + NULL::character varying AS sale_reference, + NULL::integer AS sale_line_id, + NULL::boolean AS sale_line_finished, + l.id AS valued_lot_id, + l.lot_type AS valued_lot_type, + NULL::integer AS lot_qt_id, + lcq.pnl_quantity, + lcq.quantity_uom AS quantity_unit, + pl.product AS product_id, + COALESCE(shi.from_location, sint.from_location, sho.from_location, p.from_location) AS from_location_id, + COALESCE(shi.to_location, sint.to_location, sho.to_location, p.to_location) AS to_location_id, + shi.id AS shipment_id, + shi.bl_date, + pl.from_del AS delivery_date_from, + pl.to_del AS delivery_date_to + FROM ((((((purchase_line pl + JOIN purchase_purchase p ON ((p.id = pl.purchase))) + JOIN lot_lot l ON ((l.line = pl.id))) + JOIN lot_current_qty lcq ON ((lcq.lot_id = l.id))) + LEFT JOIN stock_shipment_in shi ON ((shi.id = l.lot_shipment_in))) + LEFT JOIN stock_shipment_internal sint ON ((sint.id = l.lot_shipment_internal))) + LEFT JOIN stock_shipment_out sho ON ((sho.id = l.lot_shipment_out))) + WHERE (((pl.type)::text = 'line'::text) AND ((l.lot_type)::text = ANY (ARRAY[('virtual'::character varying)::text, ('physic'::character varying)::text]))) + ), sale_pnl_direct_lots AS ( + SELECT 'sale'::text AS pnl_side, + p.id AS purchase_id, + p.number AS purchase_number, + p.reference AS purchase_reference, + pl.id AS purchase_line_id, + pl.finished AS purchase_line_finished, + s.id AS sale_id, + s.number AS sale_number, + s.reference AS sale_reference, + sl.id AS sale_line_id, + sl.finished AS sale_line_finished, + l.id AS valued_lot_id, + l.lot_type AS valued_lot_type, + NULL::integer AS lot_qt_id, + lcq.pnl_quantity, + lcq.quantity_uom AS quantity_unit, + sl.product AS product_id, + COALESCE(shi.from_location, sint.from_location, sho.from_location, s.from_location) AS from_location_id, + COALESCE(shi.to_location, sint.to_location, sho.to_location, s.to_location) AS to_location_id, + shi.id AS shipment_id, + shi.bl_date, + sl.from_del AS delivery_date_from, + sl.to_del AS delivery_date_to + FROM ((((((((purchase_line pl + JOIN purchase_purchase p ON ((p.id = pl.purchase))) + JOIN lot_lot l ON (((l.line = pl.id) AND (l.sale_line IS NOT NULL)))) + JOIN sale_line sl ON ((sl.id = l.sale_line))) + JOIN sale_sale s ON ((s.id = sl.sale))) + JOIN lot_current_qty lcq ON ((lcq.lot_id = l.id))) + LEFT JOIN stock_shipment_in shi ON ((shi.id = l.lot_shipment_in))) + LEFT JOIN stock_shipment_internal sint ON ((sint.id = l.lot_shipment_internal))) + LEFT JOIN stock_shipment_out sho ON ((sho.id = l.lot_shipment_out))) + WHERE (((pl.type)::text = 'line'::text) AND ((l.lot_type)::text = 'physic'::text)) + ), sale_pnl_matched_virtual_lots AS ( + SELECT 'sale'::text AS pnl_side, + p.id AS purchase_id, + p.number AS purchase_number, + p.reference AS purchase_reference, + pl.id AS purchase_line_id, + pl.finished AS purchase_line_finished, + s.id AS sale_id, + s.number AS sale_number, + s.reference AS sale_reference, + sl.id AS sale_line_id, + sl.finished AS sale_line_finished, + sale_lot.id AS valued_lot_id, + sale_lot.lot_type AS valued_lot_type, + lqt.id AS lot_qt_id, + lcq.pnl_quantity, + lcq.quantity_uom AS quantity_unit, + sl.product AS product_id, + COALESCE(shi.from_location, sint.from_location, sho.from_location, s.from_location) AS from_location_id, + COALESCE(shi.to_location, sint.to_location, sho.to_location, s.to_location) AS to_location_id, + shi.id AS shipment_id, + shi.bl_date, + sl.from_del AS delivery_date_from, + sl.to_del AS delivery_date_to + FROM ((((((((((purchase_line pl + JOIN purchase_purchase p ON ((p.id = pl.purchase))) + JOIN lot_lot purchase_lot ON (((purchase_lot.line = pl.id) AND ((purchase_lot.lot_type)::text = 'virtual'::text) AND (purchase_lot.sale_line IS NULL)))) + JOIN lot_qt lqt ON (((lqt.lot_p = purchase_lot.id) AND (lqt.lot_s IS NOT NULL) AND (lqt.lot_quantity > (0)::numeric)))) + JOIN lot_lot sale_lot ON (((sale_lot.id = lqt.lot_s) AND ((sale_lot.lot_type)::text = 'virtual'::text)))) + JOIN sale_line sl ON ((sl.id = sale_lot.sale_line))) + JOIN sale_sale s ON ((s.id = sl.sale))) + JOIN lot_current_qty lcq ON ((lcq.lot_id = sale_lot.id))) + LEFT JOIN stock_shipment_in shi ON ((shi.id = lqt.lot_shipment_in))) + LEFT JOIN stock_shipment_internal sint ON ((sint.id = lqt.lot_shipment_internal))) + LEFT JOIN stock_shipment_out sho ON ((sho.id = lqt.lot_shipment_out))) + WHERE ((pl.type)::text = 'line'::text) + ), sale_pnl_unmatched_lots AS ( + SELECT 'sale'::text AS pnl_side, + NULL::integer AS purchase_id, + NULL::character varying AS purchase_number, + NULL::character varying AS purchase_reference, + NULL::integer AS purchase_line_id, + NULL::boolean AS purchase_line_finished, + s.id AS sale_id, + s.number AS sale_number, + s.reference AS sale_reference, + sl.id AS sale_line_id, + sl.finished AS sale_line_finished, + l.id AS valued_lot_id, + l.lot_type AS valued_lot_type, + NULL::integer AS lot_qt_id, + lcq.pnl_quantity, + lcq.quantity_uom AS quantity_unit, + sl.product AS product_id, + COALESCE(shi.from_location, sint.from_location, sho.from_location, s.from_location) AS from_location_id, + COALESCE(shi.to_location, sint.to_location, sho.to_location, s.to_location) AS to_location_id, + shi.id AS shipment_id, + shi.bl_date, + sl.from_del AS delivery_date_from, + sl.to_del AS delivery_date_to + FROM ((((((sale_line sl + JOIN sale_sale s ON ((s.id = sl.sale))) + JOIN lot_lot l ON (((l.sale_line = sl.id) AND (l.line IS NULL) AND ((l.lot_type)::text = ANY (ARRAY[('virtual'::character varying)::text, ('physic'::character varying)::text]))))) + JOIN lot_current_qty lcq ON ((lcq.lot_id = l.id))) + LEFT JOIN stock_shipment_in shi ON ((shi.id = l.lot_shipment_in))) + LEFT JOIN stock_shipment_internal sint ON ((sint.id = l.lot_shipment_internal))) + LEFT JOIN stock_shipment_out sho ON ((sho.id = l.lot_shipment_out))) + WHERE (((sl.type)::text = 'line'::text) AND (NOT (EXISTS ( SELECT 1 + FROM lot_qt lqt + WHERE ((lqt.lot_s = l.id) AND (lqt.lot_p IS NOT NULL) AND (lqt.lot_quantity > (0)::numeric)))))) + ), pnl_lot_rows AS ( + SELECT purchase_pnl_lots.pnl_side, + purchase_pnl_lots.purchase_id, + purchase_pnl_lots.purchase_number, + purchase_pnl_lots.purchase_reference, + purchase_pnl_lots.purchase_line_id, + purchase_pnl_lots.purchase_line_finished, + purchase_pnl_lots.sale_id, + purchase_pnl_lots.sale_number, + purchase_pnl_lots.sale_reference, + purchase_pnl_lots.sale_line_id, + purchase_pnl_lots.sale_line_finished, + purchase_pnl_lots.valued_lot_id, + purchase_pnl_lots.valued_lot_type, + purchase_pnl_lots.lot_qt_id, + purchase_pnl_lots.pnl_quantity, + purchase_pnl_lots.quantity_unit, + purchase_pnl_lots.product_id, + purchase_pnl_lots.from_location_id, + purchase_pnl_lots.to_location_id, + purchase_pnl_lots.shipment_id, + purchase_pnl_lots.bl_date, + purchase_pnl_lots.delivery_date_from, + purchase_pnl_lots.delivery_date_to + FROM purchase_pnl_lots + UNION ALL + SELECT sale_pnl_direct_lots.pnl_side, + sale_pnl_direct_lots.purchase_id, + sale_pnl_direct_lots.purchase_number, + sale_pnl_direct_lots.purchase_reference, + sale_pnl_direct_lots.purchase_line_id, + sale_pnl_direct_lots.purchase_line_finished, + sale_pnl_direct_lots.sale_id, + sale_pnl_direct_lots.sale_number, + sale_pnl_direct_lots.sale_reference, + sale_pnl_direct_lots.sale_line_id, + sale_pnl_direct_lots.sale_line_finished, + sale_pnl_direct_lots.valued_lot_id, + sale_pnl_direct_lots.valued_lot_type, + sale_pnl_direct_lots.lot_qt_id, + sale_pnl_direct_lots.pnl_quantity, + sale_pnl_direct_lots.quantity_unit, + sale_pnl_direct_lots.product_id, + sale_pnl_direct_lots.from_location_id, + sale_pnl_direct_lots.to_location_id, + sale_pnl_direct_lots.shipment_id, + sale_pnl_direct_lots.bl_date, + sale_pnl_direct_lots.delivery_date_from, + sale_pnl_direct_lots.delivery_date_to + FROM sale_pnl_direct_lots + UNION ALL + SELECT sale_pnl_matched_virtual_lots.pnl_side, + sale_pnl_matched_virtual_lots.purchase_id, + sale_pnl_matched_virtual_lots.purchase_number, + sale_pnl_matched_virtual_lots.purchase_reference, + sale_pnl_matched_virtual_lots.purchase_line_id, + sale_pnl_matched_virtual_lots.purchase_line_finished, + sale_pnl_matched_virtual_lots.sale_id, + sale_pnl_matched_virtual_lots.sale_number, + sale_pnl_matched_virtual_lots.sale_reference, + sale_pnl_matched_virtual_lots.sale_line_id, + sale_pnl_matched_virtual_lots.sale_line_finished, + sale_pnl_matched_virtual_lots.valued_lot_id, + sale_pnl_matched_virtual_lots.valued_lot_type, + sale_pnl_matched_virtual_lots.lot_qt_id, + sale_pnl_matched_virtual_lots.pnl_quantity, + sale_pnl_matched_virtual_lots.quantity_unit, + sale_pnl_matched_virtual_lots.product_id, + sale_pnl_matched_virtual_lots.from_location_id, + sale_pnl_matched_virtual_lots.to_location_id, + sale_pnl_matched_virtual_lots.shipment_id, + sale_pnl_matched_virtual_lots.bl_date, + sale_pnl_matched_virtual_lots.delivery_date_from, + sale_pnl_matched_virtual_lots.delivery_date_to + FROM sale_pnl_matched_virtual_lots + UNION ALL + SELECT sale_pnl_unmatched_lots.pnl_side, + sale_pnl_unmatched_lots.purchase_id, + sale_pnl_unmatched_lots.purchase_number, + sale_pnl_unmatched_lots.purchase_reference, + sale_pnl_unmatched_lots.purchase_line_id, + sale_pnl_unmatched_lots.purchase_line_finished, + sale_pnl_unmatched_lots.sale_id, + sale_pnl_unmatched_lots.sale_number, + sale_pnl_unmatched_lots.sale_reference, + sale_pnl_unmatched_lots.sale_line_id, + sale_pnl_unmatched_lots.sale_line_finished, + sale_pnl_unmatched_lots.valued_lot_id, + sale_pnl_unmatched_lots.valued_lot_type, + sale_pnl_unmatched_lots.lot_qt_id, + sale_pnl_unmatched_lots.pnl_quantity, + sale_pnl_unmatched_lots.quantity_unit, + sale_pnl_unmatched_lots.product_id, + sale_pnl_unmatched_lots.from_location_id, + sale_pnl_unmatched_lots.to_location_id, + sale_pnl_unmatched_lots.shipment_id, + sale_pnl_unmatched_lots.bl_date, + sale_pnl_unmatched_lots.delivery_date_from, + sale_pnl_unmatched_lots.delivery_date_to + FROM sale_pnl_unmatched_lots + ), pnl_lot_rows_with_finished AS ( + SELECT pnl_lot_rows.pnl_side, + pnl_lot_rows.purchase_id, + pnl_lot_rows.purchase_number, + pnl_lot_rows.purchase_reference, + pnl_lot_rows.purchase_line_id, + pnl_lot_rows.purchase_line_finished, + pnl_lot_rows.sale_id, + pnl_lot_rows.sale_number, + pnl_lot_rows.sale_reference, + pnl_lot_rows.sale_line_id, + pnl_lot_rows.sale_line_finished, + pnl_lot_rows.valued_lot_id, + pnl_lot_rows.valued_lot_type, + pnl_lot_rows.lot_qt_id, + pnl_lot_rows.pnl_quantity, + pnl_lot_rows.quantity_unit, + pnl_lot_rows.product_id, + pnl_lot_rows.from_location_id, + pnl_lot_rows.to_location_id, + pnl_lot_rows.shipment_id, + pnl_lot_rows.bl_date, + pnl_lot_rows.delivery_date_from, + pnl_lot_rows.delivery_date_to, + CASE + WHEN (pnl_lot_rows.pnl_side = 'purchase'::text) THEN pnl_lot_rows.purchase_line_finished + WHEN (pnl_lot_rows.pnl_side = 'sale'::text) THEN pnl_lot_rows.sale_line_finished + ELSE false + END AS valued_line_finished, + CASE + WHEN (((pnl_lot_rows.valued_lot_type)::text = 'virtual'::text) AND (((pnl_lot_rows.pnl_side = 'purchase'::text) AND (pnl_lot_rows.purchase_line_finished IS TRUE)) OR ((pnl_lot_rows.pnl_side = 'sale'::text) AND (pnl_lot_rows.sale_line_finished IS TRUE)))) THEN true + ELSE false + END AS ignored_by_finished_rule + FROM pnl_lot_rows + ) + SELECT pnl_side, + purchase_id, + purchase_number, + purchase_reference, + purchase_line_id, + purchase_line_finished, + sale_id, + sale_number, + sale_reference, + sale_line_id, + sale_line_finished, + valued_lot_id, + valued_lot_type, + valued_line_finished, + ignored_by_finished_rule, + sum(pnl_quantity) AS pnl_quantity_raw, + sum( + CASE + WHEN ignored_by_finished_rule THEN (0)::numeric + ELSE pnl_quantity + END) AS pnl_quantity_after_finished_rule, + quantity_unit, + product_id, + from_location_id, + to_location_id, + shipment_id, + bl_date, + delivery_date_from, + delivery_date_to + FROM pnl_lot_rows_with_finished + GROUP BY pnl_side, purchase_id, purchase_number, purchase_reference, purchase_line_id, purchase_line_finished, sale_id, sale_number, sale_reference, sale_line_id, sale_line_finished, valued_lot_type, valued_lot_id, valued_line_finished, ignored_by_finished_rule, quantity_unit, product_id, from_location_id, to_location_id, shipment_id, bl_date, delivery_date_from, delivery_date_to;; diff --git a/Reference Data/Euclid_Queries.sql b/Reference Data/Euclid_Queries.sql index 86912bf..d2da399 100644 --- a/Reference Data/Euclid_Queries.sql +++ b/Reference Data/Euclid_Queries.sql @@ -1024,3 +1024,74 @@ AND (B.Description LIKE '%2025%' OR B.Description LIKE '%2026%') --AND D.Reference = 2097 ORDER BY 1,2 + + + + + +-- Run that script to generate CSV for price_curve MTM used in physical contract in 2025 and 2026 +SELECT DISTINCT + CONCAT( + ISNULL(S.Description, '') , ' ' , + M.MaturityYear , '-', + RIGHT(CONCAT('0', M.MaturityPeriod),2) + )AS price_index, + Q.QuoteDate AS price_date, + Q.Value AS high_price, + Q.Value AS low_price, + Q.Value AS open_price, + Q.Value AS price_value +FROM dbo.ExpenseRevenue AS ERMtM +INNER JOIN dbo.Deal AS D ON ERMtM.DealId = D.Id +INNER JOIN dbo.PriceFormulaElement AS PFEMtM ON PFEMtM.ExpenseRevenueId = ERMtM.Id AND PFEMtM.FormulaType <> 'Adjustment' +INNER JOIN price.Maturity AS M ON PFEMtM.MaturityId = M.Id +INNER JOIN price.Symbol AS S ON M.SymbolId = S.Id +INNER JOIN dbo.Book AS B ON D.BookId = B.Id +LEFT JOIN price.Quote AS Q ON M.Id = Q.MaturityId +WHERE 1=1 +AND ERMtM.FormulaGroup = 2 +AND PFEMtM.FormulaType LIKE 'MtM%' +AND S.Description LIKE 'Freight%' +AND (B.Description LIKE '%2026%') +ORDER BY 1,2 + + + +-- Run that script to generate CSV for price_curve MTM used in physical contract in 2025 and 2026 +SELECT DISTINCT + D.Reference, + PFEMtM.FormulaType, + CONCAT( + ISNULL(S.Description, '') , ' ' , + M.MaturityYear , '-', + RIGHT(CONCAT('0', M.MaturityPeriod),2) + )AS price_index, + --Q.QuoteDate AS price_date, + --Q.Value AS high_price, + --Q.Value AS low_price, + --Q.Value AS open_price, + --Q.Value AS price_value, + + PFEMtM.FirstDate, + PFEMtM.LastDate, + PFEMtM.TriggerDate, + PFEMtM.NbDaysBefore, + PFEMtM.NbDaysAfter, + + PFEMtM.* +FROM dbo.ExpenseRevenue AS ERMtM +INNER JOIN dbo.Deal AS D ON ERMtM.DealId = D.Id +INNER JOIN dbo.PriceFormulaElement AS PFEMtM ON PFEMtM.ExpenseRevenueId = ERMtM.Id AND PFEMtM.FormulaType <> 'Adjustment' +INNER JOIN price.Maturity AS M ON PFEMtM.MaturityId = M.Id +INNER JOIN price.Symbol AS S ON M.SymbolId = S.Id +INNER JOIN dbo.Book AS B ON D.BookId = B.Id +LEFT JOIN price.Quote AS Q ON M.Id = Q.MaturityId +WHERE 1=1 +--AND ERMtM.FormulaGroup = 1 +--AND PFEMtM.FormulaType NOT LIKE 'MtM%' +--AND S.Description NOT LIKE 'Freight%' +--AND S.Description NOT LIKE 'Discount%' +--AND S.Description NOT LIKE 'BAF%' +AND (B.Description LIKE '%2026%') +--AND D.Reference = 2097 +ORDER BY 1,2 \ No newline at end of file diff --git a/Reference Data/python_project/helpers/__pycache__/config.cpython-314.pyc b/Reference Data/python_project/helpers/__pycache__/config.cpython-314.pyc index 37baa6027e06cc447a9f1a9fbbf3ea9716cb2468..570841b9d5c3f9b635ea99297855f9f0fc3f0976 100644 GIT binary patch delta 166 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 y8knFV2^xW*pDUawt7nYJ*Yz9>cD?R9=vh@ diff --git a/Reference Data/python_project/helpers/config.py b/Reference Data/python_project/helpers/config.py index 40cc7a4..a2fe79b 100644 --- a/Reference Data/python_project/helpers/config.py +++ b/Reference Data/python_project/helpers/config.py @@ -15,6 +15,7 @@ PURCHASE_FEES_CSV = 'Reference Data\python_project\loaders\Purchase_Fees 2.csv' SALE_CONTRACTS_CSV = 'Reference Data\python_project\loaders\Sale_Contracts_with_mapping.csv' SALE_FEES_CSV = 'Reference Data\python_project\loaders\sale_fees.csv' PRICES_CSV = 'Reference Data\python_project\loaders\Prices.csv' +PRICE_INDEXES_CSV = 'Reference Data\python_project\loaders\Price_Indexes.csv' # XML-RPC Configuration (for Proteus interaction) diff --git a/Reference Data/python_project/helpers/tryton_helpers.py b/Reference Data/python_project/helpers/tryton_helpers.py index 5bc3d8e..29aadaa 100644 --- a/Reference Data/python_project/helpers/tryton_helpers.py +++ b/Reference Data/python_project/helpers/tryton_helpers.py @@ -643,6 +643,56 @@ def ensure_party_is_supplier(party, auto_enable=True): print(f" Please manually add SUPPLIER category to '{party.rec_name}' in Tryton UI") return party, False +def ensure_party_has_category(party, category_name, auto_enable=True): + """Ensure a party has a given category by name, optionally creating the category and adding it.""" + if not party: + return party, False + + Category = Model.get('party.category') + + # Find or create the category + categories = Category.find([('name', '=', category_name)]) + if not categories: + all_cats = Category.find([]) + categories = [c for c in all_cats if c.name.upper() == category_name.upper()] + + if not categories: + if not auto_enable: + print(f" ⚠ Category '{category_name}' not found in the system") + return party, False + # Create the category + try: + new_cat = Category() + new_cat.name = category_name + new_cat.save() + categories = [new_cat] + print(f" ✓ Category '{category_name}' created") + except Exception as e: + print(f" ✗ Could not create category '{category_name}': {e}") + return party, False + + category = categories[0] + + # Check if party already has the category + if hasattr(party, 'categories') and party.categories: + for cat in party.categories: + if cat.id == category.id: + return party, True + + if not auto_enable: + print(f" ⚠ Party '{party.rec_name}' does not have '{category_name}' category") + return party, False + + try: + party.categories.append(category) + party.save() + print(f" ✓ '{category_name}' category added to party '{party.rec_name}'") + return party, True + except Exception as e: + print(f" ✗ Could not add '{category_name}' category to '{party.rec_name}': {e}") + return party, False + + #===================================== Client Functions ===================================== def find_client_category(): diff --git a/Reference Data/python_project/loaders/Price_Indexes.csv b/Reference Data/python_project/loaders/Price_Indexes.csv new file mode 100644 index 0000000..dd9d735 --- /dev/null +++ b/Reference Data/python_project/loaders/Price_Indexes.csv @@ -0,0 +1,568 @@ +price_index,price_desc,price_currency,price_curve_type,price_type,price_unit,active,pricing_period_label +BAF Thailand 2026-01,BAF Thailand 2026-01,1,future,1,37,TRUE,JAN26 +BAF Thailand 2026-06,BAF Thailand 2026-06,1,future,1,37,TRUE,JUN26 +BAF Thailand 2026-07,BAF Thailand 2026-07,1,future,1,37,TRUE,JUL26 +BAF Thailand 2026-08,BAF Thailand 2026-08,1,future,1,37,TRUE,AUG26 +BAF Thailand 2026-09,BAF Thailand 2026-09,1,future,1,37,TRUE,SEP26 +BAF Thailand 2026-10,BAF Thailand 2026-10,1,future,1,37,TRUE,OCT26 +BAF Thailand 2026-11,BAF Thailand 2026-11,1,future,1,37,TRUE,NOV26 +BAF Thailand 2026-12,BAF Thailand 2026-12,1,future,1,37,TRUE,DEC26 +BAF Thailand 2027-01,BAF Thailand 2027-01,1,future,1,37,TRUE,JAN27 +BAF Thailand 2027-02,BAF Thailand 2027-02,1,future,1,37,TRUE,FEB27 +BAF Thailand 2027-03,BAF Thailand 2027-03,1,future,1,37,TRUE,MAR27 +BAF Thailand 2027-04,BAF Thailand 2027-04,1,future,1,37,TRUE,APR27 +BAF Thailand 2027-05,BAF Thailand 2027-05,1,future,1,37,TRUE,MAY27 +CFR Brasil 2026-06,CFR Brasil 2026-06,1,future,1,37,TRUE,JUN26 +CFR Brasil 2026-07,CFR Brasil 2026-07,1,future,1,37,TRUE,JUL26 +CFR Brasil 2026-08,CFR Brasil 2026-08,1,future,1,37,TRUE,AUG26 +CFR Brasil 2026-09,CFR Brasil 2026-09,1,future,1,37,TRUE,SEP26 +CFR Brasil 2026-10,CFR Brasil 2026-10,1,future,1,37,TRUE,OCT26 +CFR Brasil 2026-11,CFR Brasil 2026-11,1,future,1,37,TRUE,NOV26 +CFR Brasil 2026-12,CFR Brasil 2026-12,1,future,1,37,TRUE,DEC26 +CFR Brasil 2027-01,CFR Brasil 2027-01,1,future,1,37,TRUE,JAN27 +CFR Brasil 2027-02,CFR Brasil 2027-02,1,future,1,37,TRUE,FEB27 +CFR Brasil 2027-03,CFR Brasil 2027-03,1,future,1,37,TRUE,MAR27 +CFR Brasil 2027-04,CFR Brasil 2027-04,1,future,1,37,TRUE,APR27 +CFR Brasil 2027-05,CFR Brasil 2027-05,1,future,1,37,TRUE,MAY27 +CFR Chile 2026-06,CFR Chile 2026-06,1,future,1,37,TRUE,JUN26 +CFR Chile 2026-07,CFR Chile 2026-07,1,future,1,37,TRUE,JUL26 +CFR Chile 2026-08,CFR Chile 2026-08,1,future,1,37,TRUE,AUG26 +CFR Chile 2026-09,CFR Chile 2026-09,1,future,1,37,TRUE,SEP26 +CFR Chile 2026-10,CFR Chile 2026-10,1,future,1,37,TRUE,OCT26 +CFR Chile 2026-11,CFR Chile 2026-11,1,future,1,37,TRUE,NOV26 +CFR Chile 2026-12,CFR Chile 2026-12,1,future,1,37,TRUE,DEC26 +CFR Chile 2027-01,CFR Chile 2027-01,1,future,1,37,TRUE,JAN27 +CFR Chile 2027-02,CFR Chile 2027-02,1,future,1,37,TRUE,FEB27 +CFR Chile 2027-03,CFR Chile 2027-03,1,future,1,37,TRUE,MAR27 +CFR Chile 2027-04,CFR Chile 2027-04,1,future,1,37,TRUE,APR27 +CFR Chile 2027-05,CFR Chile 2027-05,1,future,1,37,TRUE,MAY27 +CFR CIL Formula 2026-06,CFR CIL Formula 2026-06,1,future,1,37,TRUE,JUN26 +CFR CIL Formula 2026-07,CFR CIL Formula 2026-07,1,future,1,37,TRUE,JUL26 +CFR CIL Formula 2026-08,CFR CIL Formula 2026-08,1,future,1,37,TRUE,AUG26 +CFR CIL Formula 2026-09,CFR CIL Formula 2026-09,1,future,1,37,TRUE,SEP26 +CFR CIL Formula 2026-10,CFR CIL Formula 2026-10,1,future,1,37,TRUE,OCT26 +CFR CIL Formula 2026-11,CFR CIL Formula 2026-11,1,future,1,37,TRUE,NOV26 +CFR CIL Formula 2026-12,CFR CIL Formula 2026-12,1,future,1,37,TRUE,DEC26 +CFR CIL Formula 2027-01,CFR CIL Formula 2027-01,1,future,1,37,TRUE,JAN27 +CFR CIL Formula 2027-02,CFR CIL Formula 2027-02,1,future,1,37,TRUE,FEB27 +CFR CIL Formula 2027-03,CFR CIL Formula 2027-03,1,future,1,37,TRUE,MAR27 +CFR CIL Formula 2027-04,CFR CIL Formula 2027-04,1,future,1,37,TRUE,APR27 +CFR CIL Formula 2027-05,CFR CIL Formula 2027-05,1,future,1,37,TRUE,MAY27 +CFR Gladstone 2026-06,CFR Gladstone 2026-06,1,future,1,37,TRUE,JUN26 +CFR Gladstone 2026-07,CFR Gladstone 2026-07,1,future,1,37,TRUE,JUL26 +CFR Gladstone 2026-08,CFR Gladstone 2026-08,1,future,1,37,TRUE,AUG26 +CFR Gladstone 2026-09,CFR Gladstone 2026-09,1,future,1,37,TRUE,SEP26 +CFR Gladstone 2026-10,CFR Gladstone 2026-10,1,future,1,37,TRUE,OCT26 +CFR Gladstone 2026-11,CFR Gladstone 2026-11,1,future,1,37,TRUE,NOV26 +CFR Gladstone 2026-12,CFR Gladstone 2026-12,1,future,1,37,TRUE,DEC26 +CFR Gladstone 2027-01,CFR Gladstone 2027-01,1,future,1,37,TRUE,JAN27 +CFR Gladstone 2027-02,CFR Gladstone 2027-02,1,future,1,37,TRUE,FEB27 +CFR Gladstone 2027-03,CFR Gladstone 2027-03,1,future,1,37,TRUE,MAR27 +CFR Gladstone 2027-04,CFR Gladstone 2027-04,1,future,1,37,TRUE,APR27 +CFR Gladstone 2027-05,CFR Gladstone 2027-05,1,future,1,37,TRUE,MAY27 +CFR IFFCO Formula 2026-06,CFR IFFCO Formula 2026-06,1,future,1,37,TRUE,JUN26 +CFR IFFCO Formula 2026-07,CFR IFFCO Formula 2026-07,1,future,1,37,TRUE,JUL26 +CFR IFFCO Formula 2026-08,CFR IFFCO Formula 2026-08,1,future,1,37,TRUE,AUG26 +CFR IFFCO Formula 2026-09,CFR IFFCO Formula 2026-09,1,future,1,37,TRUE,SEP26 +CFR IFFCO Formula 2026-10,CFR IFFCO Formula 2026-10,1,future,1,37,TRUE,OCT26 +CFR IFFCO Formula 2026-11,CFR IFFCO Formula 2026-11,1,future,1,37,TRUE,NOV26 +CFR IFFCO Formula 2026-12,CFR IFFCO Formula 2026-12,1,future,1,37,TRUE,DEC26 +CFR IFFCO Formula 2027-01,CFR IFFCO Formula 2027-01,1,future,1,37,TRUE,JAN27 +CFR IFFCO Formula 2027-02,CFR IFFCO Formula 2027-02,1,future,1,37,TRUE,FEB27 +CFR IFFCO Formula 2027-03,CFR IFFCO Formula 2027-03,1,future,1,37,TRUE,MAR27 +CFR IFFCO Formula 2027-04,CFR IFFCO Formula 2027-04,1,future,1,37,TRUE,APR27 +CFR IFFCO Formula 2027-05,CFR IFFCO Formula 2027-05,1,future,1,37,TRUE,MAY27 +CFR India 2026-06,CFR India 2026-06,1,future,1,37,TRUE,JUN26 +CFR India 2026-07,CFR India 2026-07,1,future,1,37,TRUE,JUL26 +CFR India 2026-08,CFR India 2026-08,1,future,1,37,TRUE,AUG26 +CFR India 2026-09,CFR India 2026-09,1,future,1,37,TRUE,SEP26 +CFR India 2026-10,CFR India 2026-10,1,future,1,37,TRUE,OCT26 +CFR India 2026-11,CFR India 2026-11,1,future,1,37,TRUE,NOV26 +CFR India 2026-12,CFR India 2026-12,1,future,1,37,TRUE,DEC26 +CFR India 2027-01,CFR India 2027-01,1,future,1,37,TRUE,JAN27 +CFR India 2027-02,CFR India 2027-02,1,future,1,37,TRUE,FEB27 +CFR India 2027-03,CFR India 2027-03,1,future,1,37,TRUE,MAR27 +CFR India 2027-04,CFR India 2027-04,1,future,1,37,TRUE,APR27 +CFR India 2027-05,CFR India 2027-05,1,future,1,37,TRUE,MAY27 +CFR KZ Formula Chile 2026-06,CFR KZ Formula Chile 2026-06,1,future,1,37,TRUE,JUN26 +CFR KZ Formula Chile 2026-07,CFR KZ Formula Chile 2026-07,1,future,1,37,TRUE,JUL26 +CFR KZ Formula Chile 2026-08,CFR KZ Formula Chile 2026-08,1,future,1,37,TRUE,AUG26 +CFR KZ Formula Chile 2026-09,CFR KZ Formula Chile 2026-09,1,future,1,37,TRUE,SEP26 +CFR KZ Formula Chile 2026-10,CFR KZ Formula Chile 2026-10,1,future,1,37,TRUE,OCT26 +CFR KZ Formula Chile 2026-11,CFR KZ Formula Chile 2026-11,1,future,1,37,TRUE,NOV26 +CFR KZ Formula Chile 2026-12,CFR KZ Formula Chile 2026-12,1,future,1,37,TRUE,DEC26 +CFR KZ Formula Chile 2027-01,CFR KZ Formula Chile 2027-01,1,future,1,37,TRUE,JAN27 +CFR KZ Formula Chile 2027-02,CFR KZ Formula Chile 2027-02,1,future,1,37,TRUE,FEB27 +CFR KZ Formula Chile 2027-03,CFR KZ Formula Chile 2027-03,1,future,1,37,TRUE,MAR27 +CFR KZ Formula Chile 2027-04,CFR KZ Formula Chile 2027-04,1,future,1,37,TRUE,APR27 +CFR KZ Formula Chile 2027-05,CFR KZ Formula Chile 2027-05,1,future,1,37,TRUE,MAY27 +CFR KZ Formula East Coast India 2026-06,CFR KZ Formula East Coast India 2026-06,1,future,1,37,TRUE,JUN26 +CFR KZ Formula East Coast India 2026-07,CFR KZ Formula East Coast India 2026-07,1,future,1,37,TRUE,JUL26 +CFR KZ Formula East Coast India 2026-08,CFR KZ Formula East Coast India 2026-08,1,future,1,37,TRUE,AUG26 +CFR KZ Formula East Coast India 2026-09,CFR KZ Formula East Coast India 2026-09,1,future,1,37,TRUE,SEP26 +CFR KZ Formula East Coast India 2026-10,CFR KZ Formula East Coast India 2026-10,1,future,1,37,TRUE,OCT26 +CFR KZ Formula East Coast India 2026-11,CFR KZ Formula East Coast India 2026-11,1,future,1,37,TRUE,NOV26 +CFR KZ Formula East Coast India 2026-12,CFR KZ Formula East Coast India 2026-12,1,future,1,37,TRUE,DEC26 +CFR KZ Formula East Coast India 2027-01,CFR KZ Formula East Coast India 2027-01,1,future,1,37,TRUE,JAN27 +CFR KZ Formula East Coast India 2027-02,CFR KZ Formula East Coast India 2027-02,1,future,1,37,TRUE,FEB27 +CFR KZ Formula East Coast India 2027-03,CFR KZ Formula East Coast India 2027-03,1,future,1,37,TRUE,MAR27 +CFR KZ Formula East Coast India 2027-04,CFR KZ Formula East Coast India 2027-04,1,future,1,37,TRUE,APR27 +CFR KZ Formula East Coast India 2027-05,CFR KZ Formula East Coast India 2027-05,1,future,1,37,TRUE,MAY27 +CFR KZ Formula US Gulf 2026-06,CFR KZ Formula US Gulf 2026-06,1,future,1,37,TRUE,JUN26 +CFR KZ Formula US Gulf 2026-07,CFR KZ Formula US Gulf 2026-07,1,future,1,37,TRUE,JUL26 +CFR KZ Formula US Gulf 2026-08,CFR KZ Formula US Gulf 2026-08,1,future,1,37,TRUE,AUG26 +CFR KZ Formula US Gulf 2026-09,CFR KZ Formula US Gulf 2026-09,1,future,1,37,TRUE,SEP26 +CFR KZ Formula US Gulf 2026-10,CFR KZ Formula US Gulf 2026-10,1,future,1,37,TRUE,OCT26 +CFR KZ Formula US Gulf 2026-11,CFR KZ Formula US Gulf 2026-11,1,future,1,37,TRUE,NOV26 +CFR KZ Formula US Gulf 2026-12,CFR KZ Formula US Gulf 2026-12,1,future,1,37,TRUE,DEC26 +CFR KZ Formula US Gulf 2027-01,CFR KZ Formula US Gulf 2027-01,1,future,1,37,TRUE,JAN27 +CFR KZ Formula US Gulf 2027-02,CFR KZ Formula US Gulf 2027-02,1,future,1,37,TRUE,FEB27 +CFR KZ Formula US Gulf 2027-03,CFR KZ Formula US Gulf 2027-03,1,future,1,37,TRUE,MAR27 +CFR KZ Formula US Gulf 2027-04,CFR KZ Formula US Gulf 2027-04,1,future,1,37,TRUE,APR27 +CFR KZ Formula US Gulf 2027-05,CFR KZ Formula US Gulf 2027-05,1,future,1,37,TRUE,MAY27 +CFR KZ Formula US West Coast 2026-06,CFR KZ Formula US West Coast 2026-06,1,future,1,37,TRUE,JUN26 +CFR KZ Formula US West Coast 2026-07,CFR KZ Formula US West Coast 2026-07,1,future,1,37,TRUE,JUL26 +CFR KZ Formula US West Coast 2026-08,CFR KZ Formula US West Coast 2026-08,1,future,1,37,TRUE,AUG26 +CFR KZ Formula US West Coast 2026-09,CFR KZ Formula US West Coast 2026-09,1,future,1,37,TRUE,SEP26 +CFR KZ Formula US West Coast 2026-10,CFR KZ Formula US West Coast 2026-10,1,future,1,37,TRUE,OCT26 +CFR KZ Formula US West Coast 2026-11,CFR KZ Formula US West Coast 2026-11,1,future,1,37,TRUE,NOV26 +CFR KZ Formula US West Coast 2026-12,CFR KZ Formula US West Coast 2026-12,1,future,1,37,TRUE,DEC26 +CFR KZ Formula US West Coast 2027-01,CFR KZ Formula US West Coast 2027-01,1,future,1,37,TRUE,JAN27 +CFR KZ Formula US West Coast 2027-02,CFR KZ Formula US West Coast 2027-02,1,future,1,37,TRUE,FEB27 +CFR KZ Formula US West Coast 2027-03,CFR KZ Formula US West Coast 2027-03,1,future,1,37,TRUE,MAR27 +CFR KZ Formula US West Coast 2027-04,CFR KZ Formula US West Coast 2027-04,1,future,1,37,TRUE,APR27 +CFR KZ Formula US West Coast 2027-05,CFR KZ Formula US West Coast 2027-05,1,future,1,37,TRUE,MAY27 +CFR LXML Fixed price 2026-06,CFR LXML Fixed price 2026-06,1,future,1,37,TRUE,JUN26 +CFR LXML Fixed price 2026-07,CFR LXML Fixed price 2026-07,1,future,1,37,TRUE,JUL26 +CFR LXML Fixed price 2026-08,CFR LXML Fixed price 2026-08,1,future,1,37,TRUE,AUG26 +CFR LXML Fixed price 2026-09,CFR LXML Fixed price 2026-09,1,future,1,37,TRUE,SEP26 +CFR LXML Fixed price 2026-10,CFR LXML Fixed price 2026-10,1,future,1,37,TRUE,OCT26 +CFR LXML Fixed price 2026-11,CFR LXML Fixed price 2026-11,1,future,1,37,TRUE,NOV26 +CFR LXML Fixed price 2026-12,CFR LXML Fixed price 2026-12,1,future,1,37,TRUE,DEC26 +CFR LXML Fixed price 2027-01,CFR LXML Fixed price 2027-01,1,future,1,37,TRUE,JAN27 +CFR LXML Fixed price 2027-02,CFR LXML Fixed price 2027-02,1,future,1,37,TRUE,FEB27 +CFR LXML Fixed price 2027-03,CFR LXML Fixed price 2027-03,1,future,1,37,TRUE,MAR27 +CFR LXML Fixed price 2027-04,CFR LXML Fixed price 2027-04,1,future,1,37,TRUE,APR27 +CFR LXML Fixed price 2027-05,CFR LXML Fixed price 2027-05,1,future,1,37,TRUE,MAY27 +CFR Mahachai 2026-06,CFR Mahachai 2026-06,1,future,1,37,TRUE,JUN26 +CFR Mahachai 2026-07,CFR Mahachai 2026-07,1,future,1,37,TRUE,JUL26 +CFR Mahachai 2026-08,CFR Mahachai 2026-08,1,future,1,37,TRUE,AUG26 +CFR Mahachai 2026-09,CFR Mahachai 2026-09,1,future,1,37,TRUE,SEP26 +CFR Mahachai 2026-10,CFR Mahachai 2026-10,1,future,1,37,TRUE,OCT26 +CFR Mahachai 2026-11,CFR Mahachai 2026-11,1,future,1,37,TRUE,NOV26 +CFR Mahachai 2026-12,CFR Mahachai 2026-12,1,future,1,37,TRUE,DEC26 +CFR Mahachai 2027-01,CFR Mahachai 2027-01,1,future,1,37,TRUE,JAN27 +CFR Mahachai 2027-02,CFR Mahachai 2027-02,1,future,1,37,TRUE,FEB27 +CFR Mahachai 2027-03,CFR Mahachai 2027-03,1,future,1,37,TRUE,MAR27 +CFR Mahachai 2027-04,CFR Mahachai 2027-04,1,future,1,37,TRUE,APR27 +CFR Mahachai 2027-05,CFR Mahachai 2027-05,1,future,1,37,TRUE,MAY27 +CFR Prommitr 2026-05,CFR Prommitr 2026-05,1,future,1,37,TRUE,MAY26 +CFR Prommitr 2026-06,CFR Prommitr 2026-06,1,future,1,37,TRUE,JUN26 +CFR Prommitr 2026-07,CFR Prommitr 2026-07,1,future,1,37,TRUE,JUL26 +CFR Prommitr 2026-08,CFR Prommitr 2026-08,1,future,1,37,TRUE,AUG26 +CFR Prommitr 2026-09,CFR Prommitr 2026-09,1,future,1,37,TRUE,SEP26 +CFR Prommitr 2026-10,CFR Prommitr 2026-10,1,future,1,37,TRUE,OCT26 +CFR Prommitr 2026-11,CFR Prommitr 2026-11,1,future,1,37,TRUE,NOV26 +CFR Prommitr 2026-12,CFR Prommitr 2026-12,1,future,1,37,TRUE,DEC26 +CFR Prommitr 2027-01,CFR Prommitr 2027-01,1,future,1,37,TRUE,JAN27 +CFR Prommitr 2027-02,CFR Prommitr 2027-02,1,future,1,37,TRUE,FEB27 +CFR Prommitr 2027-03,CFR Prommitr 2027-03,1,future,1,37,TRUE,MAR27 +CFR Prommitr 2027-04,CFR Prommitr 2027-04,1,future,1,37,TRUE,APR27 +CFR Prommitr 2027-05,CFR Prommitr 2027-05,1,future,1,37,TRUE,MAY27 +CFR SEA 2026-06,CFR SEA 2026-06,1,future,1,37,TRUE,JUN26 +CFR SEA 2026-07,CFR SEA 2026-07,1,future,1,37,TRUE,JUL26 +CFR SEA 2026-08,CFR SEA 2026-08,1,future,1,37,TRUE,AUG26 +CFR SEA 2026-09,CFR SEA 2026-09,1,future,1,37,TRUE,SEP26 +CFR SEA 2026-10,CFR SEA 2026-10,1,future,1,37,TRUE,OCT26 +CFR SEA 2026-11,CFR SEA 2026-11,1,future,1,37,TRUE,NOV26 +CFR SEA 2026-12,CFR SEA 2026-12,1,future,1,37,TRUE,DEC26 +CFR SEA 2027-01,CFR SEA 2027-01,1,future,1,37,TRUE,JAN27 +CFR SEA 2027-02,CFR SEA 2027-02,1,future,1,37,TRUE,FEB27 +CFR SEA 2027-03,CFR SEA 2027-03,1,future,1,37,TRUE,MAR27 +CFR SEA 2027-04,CFR SEA 2027-04,1,future,1,37,TRUE,APR27 +CFR SEA 2027-05,CFR SEA 2027-05,1,future,1,37,TRUE,MAY27 +CFR Stockton 2026-06,CFR Stockton 2026-06,1,future,1,37,TRUE,JUN26 +CFR Stockton 2026-07,CFR Stockton 2026-07,1,future,1,37,TRUE,JUL26 +CFR Stockton 2026-08,CFR Stockton 2026-08,1,future,1,37,TRUE,AUG26 +CFR Stockton 2026-09,CFR Stockton 2026-09,1,future,1,37,TRUE,SEP26 +CFR Stockton 2026-10,CFR Stockton 2026-10,1,future,1,37,TRUE,OCT26 +CFR Stockton 2026-11,CFR Stockton 2026-11,1,future,1,37,TRUE,NOV26 +CFR Stockton 2026-12,CFR Stockton 2026-12,1,future,1,37,TRUE,DEC26 +CFR Stockton 2027-01,CFR Stockton 2027-01,1,future,1,37,TRUE,JAN27 +CFR Stockton 2027-02,CFR Stockton 2027-02,1,future,1,37,TRUE,FEB27 +CFR Stockton 2027-03,CFR Stockton 2027-03,1,future,1,37,TRUE,MAR27 +CFR Stockton 2027-04,CFR Stockton 2027-04,1,future,1,37,TRUE,APR27 +CFR Stockton 2027-05,CFR Stockton 2027-05,1,future,1,37,TRUE,MAY27 +CFR Stockton fixed margin 2026-06,CFR Stockton fixed margin 2026-06,1,future,1,37,TRUE,JUN26 +CFR Stockton fixed margin 2026-07,CFR Stockton fixed margin 2026-07,1,future,1,37,TRUE,JUL26 +CFR Stockton fixed margin 2026-08,CFR Stockton fixed margin 2026-08,1,future,1,37,TRUE,AUG26 +CFR Stockton fixed margin 2026-09,CFR Stockton fixed margin 2026-09,1,future,1,37,TRUE,SEP26 +CFR Stockton fixed margin 2026-10,CFR Stockton fixed margin 2026-10,1,future,1,37,TRUE,OCT26 +CFR Stockton fixed margin 2026-11,CFR Stockton fixed margin 2026-11,1,future,1,37,TRUE,NOV26 +CFR Stockton fixed margin 2026-12,CFR Stockton fixed margin 2026-12,1,future,1,37,TRUE,DEC26 +CFR Stockton fixed margin 2027-01,CFR Stockton fixed margin 2027-01,1,future,1,37,TRUE,JAN27 +CFR Stockton fixed margin 2027-02,CFR Stockton fixed margin 2027-02,1,future,1,37,TRUE,FEB27 +CFR Stockton fixed margin 2027-03,CFR Stockton fixed margin 2027-03,1,future,1,37,TRUE,MAR27 +CFR Stockton fixed margin 2027-04,CFR Stockton fixed margin 2027-04,1,future,1,37,TRUE,APR27 +CFR Stockton fixed margin 2027-05,CFR Stockton fixed margin 2027-05,1,future,1,37,TRUE,MAY27 +CFR Tampa based on AC + 3 commission ITSA 2026-06,CFR Tampa based on AC + 3 commission ITSA 2026-06,1,future,1,37,TRUE,JUN26 +CFR Tampa based on AC + 3 commission ITSA 2026-07,CFR Tampa based on AC + 3 commission ITSA 2026-07,1,future,1,37,TRUE,JUL26 +CFR Tampa based on AC + 3 commission ITSA 2026-08,CFR Tampa based on AC + 3 commission ITSA 2026-08,1,future,1,37,TRUE,AUG26 +CFR Tampa based on AC + 3 commission ITSA 2026-09,CFR Tampa based on AC + 3 commission ITSA 2026-09,1,future,1,37,TRUE,SEP26 +CFR Tampa based on AC + 3 commission ITSA 2026-10,CFR Tampa based on AC + 3 commission ITSA 2026-10,1,future,1,37,TRUE,OCT26 +CFR Tampa based on AC + 3 commission ITSA 2026-11,CFR Tampa based on AC + 3 commission ITSA 2026-11,1,future,1,37,TRUE,NOV26 +CFR Tampa based on AC + 3 commission ITSA 2026-12,CFR Tampa based on AC + 3 commission ITSA 2026-12,1,future,1,37,TRUE,DEC26 +CFR Tampa based on AC + 3 commission ITSA 2027-01,CFR Tampa based on AC + 3 commission ITSA 2027-01,1,future,1,37,TRUE,JAN27 +CFR Tampa based on AC + 3 commission ITSA 2027-02,CFR Tampa based on AC + 3 commission ITSA 2027-02,1,future,1,37,TRUE,FEB27 +CFR Tampa based on AC + 3 commission ITSA 2027-03,CFR Tampa based on AC + 3 commission ITSA 2027-03,1,future,1,37,TRUE,MAR27 +CFR Tampa based on AC + 3 commission ITSA 2027-04,CFR Tampa based on AC + 3 commission ITSA 2027-04,1,future,1,37,TRUE,APR27 +CFR Tampa based on AC + 3 commission ITSA 2027-05,CFR Tampa based on AC + 3 commission ITSA 2027-05,1,future,1,37,TRUE,MAY27 +CFR Tampa based on Boliden + 3 commission ITSA 2026-06,CFR Tampa based on Boliden + 3 commission ITSA 2026-06,1,future,1,37,TRUE,JUN26 +CFR Tampa based on Boliden + 3 commission ITSA 2026-07,CFR Tampa based on Boliden + 3 commission ITSA 2026-07,1,future,1,37,TRUE,JUL26 +CFR Tampa based on Boliden + 3 commission ITSA 2026-08,CFR Tampa based on Boliden + 3 commission ITSA 2026-08,1,future,1,37,TRUE,AUG26 +CFR Tampa based on Boliden + 3 commission ITSA 2026-09,CFR Tampa based on Boliden + 3 commission ITSA 2026-09,1,future,1,37,TRUE,SEP26 +CFR Tampa based on Boliden + 3 commission ITSA 2026-10,CFR Tampa based on Boliden + 3 commission ITSA 2026-10,1,future,1,37,TRUE,OCT26 +CFR Tampa based on Boliden + 3 commission ITSA 2026-11,CFR Tampa based on Boliden + 3 commission ITSA 2026-11,1,future,1,37,TRUE,NOV26 +CFR Tampa based on Boliden + 3 commission ITSA 2026-12,CFR Tampa based on Boliden + 3 commission ITSA 2026-12,1,future,1,37,TRUE,DEC26 +CFR Tampa based on Boliden + 3 commission ITSA 2027-01,CFR Tampa based on Boliden + 3 commission ITSA 2027-01,1,future,1,37,TRUE,JAN27 +CFR Tampa based on Boliden + 3 commission ITSA 2027-02,CFR Tampa based on Boliden + 3 commission ITSA 2027-02,1,future,1,37,TRUE,FEB27 +CFR Tampa based on Boliden + 3 commission ITSA 2027-03,CFR Tampa based on Boliden + 3 commission ITSA 2027-03,1,future,1,37,TRUE,MAR27 +CFR Tampa based on Boliden + 3 commission ITSA 2027-04,CFR Tampa based on Boliden + 3 commission ITSA 2027-04,1,future,1,37,TRUE,APR27 +CFR Tampa based on Boliden + 3 commission ITSA 2027-05,CFR Tampa based on Boliden + 3 commission ITSA 2027-05,1,future,1,37,TRUE,MAY27 +CFR Turkey 2026-06,CFR Turkey 2026-06,1,future,1,37,TRUE,JUN26 +CFR Turkey 2026-07,CFR Turkey 2026-07,1,future,1,37,TRUE,JUL26 +CFR Turkey 2026-08,CFR Turkey 2026-08,1,future,1,37,TRUE,AUG26 +CFR Turkey 2026-09,CFR Turkey 2026-09,1,future,1,37,TRUE,SEP26 +CFR Turkey 2026-10,CFR Turkey 2026-10,1,future,1,37,TRUE,OCT26 +CFR Turkey 2026-11,CFR Turkey 2026-11,1,future,1,37,TRUE,NOV26 +CFR Turkey 2026-12,CFR Turkey 2026-12,1,future,1,37,TRUE,DEC26 +CFR Turkey 2027-01,CFR Turkey 2027-01,1,future,1,37,TRUE,JAN27 +CFR Turkey 2027-02,CFR Turkey 2027-02,1,future,1,37,TRUE,FEB27 +CFR Turkey 2027-03,CFR Turkey 2027-03,1,future,1,37,TRUE,MAR27 +CFR Turkey 2027-04,CFR Turkey 2027-04,1,future,1,37,TRUE,APR27 +CFR Turkey 2027-05,CFR Turkey 2027-05,1,future,1,37,TRUE,MAY27 +CFR Ucha 2026-06,CFR Ucha 2026-06,1,future,1,37,TRUE,JUN26 +CFR Ucha 2026-07,CFR Ucha 2026-07,1,future,1,37,TRUE,JUL26 +CFR Ucha 2026-08,CFR Ucha 2026-08,1,future,1,37,TRUE,AUG26 +CFR Ucha 2026-09,CFR Ucha 2026-09,1,future,1,37,TRUE,SEP26 +CFR Ucha 2026-10,CFR Ucha 2026-10,1,future,1,37,TRUE,OCT26 +CFR Ucha 2026-11,CFR Ucha 2026-11,1,future,1,37,TRUE,NOV26 +CFR Ucha 2026-12,CFR Ucha 2026-12,1,future,1,37,TRUE,DEC26 +CFR Ucha 2027-01,CFR Ucha 2027-01,1,future,1,37,TRUE,JAN27 +CFR Ucha 2027-02,CFR Ucha 2027-02,1,future,1,37,TRUE,FEB27 +CFR Ucha 2027-03,CFR Ucha 2027-03,1,future,1,37,TRUE,MAR27 +CFR Ucha 2027-04,CFR Ucha 2027-04,1,future,1,37,TRUE,APR27 +CFR Ucha 2027-05,CFR Ucha 2027-05,1,future,1,37,TRUE,MAY27 +CFR US Gulf 2026-06,CFR US Gulf 2026-06,1,future,1,37,TRUE,JUN26 +CFR US Gulf 2026-07,CFR US Gulf 2026-07,1,future,1,37,TRUE,JUL26 +CFR US Gulf 2026-08,CFR US Gulf 2026-08,1,future,1,37,TRUE,AUG26 +CFR US Gulf 2026-09,CFR US Gulf 2026-09,1,future,1,37,TRUE,SEP26 +CFR US Gulf 2026-10,CFR US Gulf 2026-10,1,future,1,37,TRUE,OCT26 +CFR US Gulf 2026-11,CFR US Gulf 2026-11,1,future,1,37,TRUE,NOV26 +CFR US Gulf 2026-12,CFR US Gulf 2026-12,1,future,1,37,TRUE,DEC26 +CFR US Gulf 2027-01,CFR US Gulf 2027-01,1,future,1,37,TRUE,JAN27 +CFR US Gulf 2027-02,CFR US Gulf 2027-02,1,future,1,37,TRUE,FEB27 +CFR US Gulf 2027-03,CFR US Gulf 2027-03,1,future,1,37,TRUE,MAR27 +CFR US Gulf 2027-04,CFR US Gulf 2027-04,1,future,1,37,TRUE,APR27 +CFR US Gulf 2027-05,CFR US Gulf 2027-05,1,future,1,37,TRUE,MAY27 +CIF PTTAC 2026-06,CIF PTTAC 2026-06,1,future,1,37,TRUE,JUN26 +CIF PTTAC 2026-07,CIF PTTAC 2026-07,1,future,1,37,TRUE,JUL26 +CIF PTTAC 2026-08,CIF PTTAC 2026-08,1,future,1,37,TRUE,AUG26 +CIF PTTAC 2026-09,CIF PTTAC 2026-09,1,future,1,37,TRUE,SEP26 +CIF PTTAC 2026-10,CIF PTTAC 2026-10,1,future,1,37,TRUE,OCT26 +CIF PTTAC 2026-11,CIF PTTAC 2026-11,1,future,1,37,TRUE,NOV26 +CIF PTTAC 2026-12,CIF PTTAC 2026-12,1,future,1,37,TRUE,DEC26 +CIF PTTAC 2027-01,CIF PTTAC 2027-01,1,future,1,37,TRUE,JAN27 +CIF PTTAC 2027-02,CIF PTTAC 2027-02,1,future,1,37,TRUE,FEB27 +CIF PTTAC 2027-03,CIF PTTAC 2027-03,1,future,1,37,TRUE,MAR27 +CIF PTTAC 2027-04,CIF PTTAC 2027-04,1,future,1,37,TRUE,APR27 +CIF PTTAC 2027-05,CIF PTTAC 2027-05,1,future,1,37,TRUE,MAY27 +Discount FOB MMC Thailand 2026-06,Discount FOB MMC Thailand 2026-06,1,future,1,37,TRUE,JUN26 +Discount FOB MMC Thailand 2026-07,Discount FOB MMC Thailand 2026-07,1,future,1,37,TRUE,JUL26 +Discount FOB MMC Thailand 2026-08,Discount FOB MMC Thailand 2026-08,1,future,1,37,TRUE,AUG26 +Discount FOB MMC Thailand 2026-09,Discount FOB MMC Thailand 2026-09,1,future,1,37,TRUE,SEP26 +Discount FOB MMC Thailand 2026-10,Discount FOB MMC Thailand 2026-10,1,future,1,37,TRUE,OCT26 +Discount FOB MMC Thailand 2026-11,Discount FOB MMC Thailand 2026-11,1,future,1,37,TRUE,NOV26 +Discount FOB MMC Thailand 2026-12,Discount FOB MMC Thailand 2026-12,1,future,1,37,TRUE,DEC26 +Discount FOB MMC Thailand 2027-01,Discount FOB MMC Thailand 2027-01,1,future,1,37,TRUE,JAN27 +Discount FOB MMC Thailand 2027-02,Discount FOB MMC Thailand 2027-02,1,future,1,37,TRUE,FEB27 +Discount FOB MMC Thailand 2027-03,Discount FOB MMC Thailand 2027-03,1,future,1,37,TRUE,MAR27 +Discount FOB MMC Thailand 2027-04,Discount FOB MMC Thailand 2027-04,1,future,1,37,TRUE,APR27 +Discount FOB MMC Thailand 2027-05,Discount FOB MMC Thailand 2027-05,1,future,1,37,TRUE,MAY27 +FOB Atlantic Copper 2026-06,FOB Atlantic Copper 2026-06,1,future,1,37,TRUE,JUN26 +FOB Atlantic Copper 2026-07,FOB Atlantic Copper 2026-07,1,future,1,37,TRUE,JUL26 +FOB Atlantic Copper 2026-08,FOB Atlantic Copper 2026-08,1,future,1,37,TRUE,AUG26 +FOB Atlantic Copper 2026-09,FOB Atlantic Copper 2026-09,1,future,1,37,TRUE,SEP26 +FOB Atlantic Copper 2026-10,FOB Atlantic Copper 2026-10,1,future,1,37,TRUE,OCT26 +FOB Atlantic Copper 2026-11,FOB Atlantic Copper 2026-11,1,future,1,37,TRUE,NOV26 +FOB Atlantic Copper 2026-12,FOB Atlantic Copper 2026-12,1,future,1,37,TRUE,DEC26 +FOB Atlantic Copper 2027-01,FOB Atlantic Copper 2027-01,1,future,1,37,TRUE,JAN27 +FOB Atlantic Copper 2027-02,FOB Atlantic Copper 2027-02,1,future,1,37,TRUE,FEB27 +FOB Atlantic Copper 2027-03,FOB Atlantic Copper 2027-03,1,future,1,37,TRUE,MAR27 +FOB Atlantic Copper 2027-04,FOB Atlantic Copper 2027-04,1,future,1,37,TRUE,APR27 +FOB Atlantic Copper 2027-05,FOB Atlantic Copper 2027-05,1,future,1,37,TRUE,MAY27 +FOB Boliden 2026-06,FOB Boliden 2026-06,1,future,1,37,TRUE,JUN26 +FOB Boliden 2026-07,FOB Boliden 2026-07,1,future,1,37,TRUE,JUL26 +FOB Boliden 2026-08,FOB Boliden 2026-08,1,future,1,37,TRUE,AUG26 +FOB Boliden 2026-09,FOB Boliden 2026-09,1,future,1,37,TRUE,SEP26 +FOB Boliden 2026-10,FOB Boliden 2026-10,1,future,1,37,TRUE,OCT26 +FOB Boliden 2026-11,FOB Boliden 2026-11,1,future,1,37,TRUE,NOV26 +FOB Boliden 2026-12,FOB Boliden 2026-12,1,future,1,37,TRUE,DEC26 +FOB Boliden 2027-01,FOB Boliden 2027-01,1,future,1,37,TRUE,JAN27 +FOB Boliden 2027-02,FOB Boliden 2027-02,1,future,1,37,TRUE,FEB27 +FOB Boliden 2027-03,FOB Boliden 2027-03,1,future,1,37,TRUE,MAR27 +FOB Boliden 2027-04,FOB Boliden 2027-04,1,future,1,37,TRUE,APR27 +FOB Boliden 2027-05,FOB Boliden 2027-05,1,future,1,37,TRUE,MAY27 +FOB China 2026-06,FOB China 2026-06,1,future,1,37,TRUE,JUN26 +FOB China 2026-07,FOB China 2026-07,1,future,1,37,TRUE,JUL26 +FOB China 2026-08,FOB China 2026-08,1,future,1,37,TRUE,AUG26 +FOB China 2026-09,FOB China 2026-09,1,future,1,37,TRUE,SEP26 +FOB China 2026-10,FOB China 2026-10,1,future,1,37,TRUE,OCT26 +FOB China 2026-11,FOB China 2026-11,1,future,1,37,TRUE,NOV26 +FOB China 2026-12,FOB China 2026-12,1,future,1,37,TRUE,DEC26 +FOB China 2027-01,FOB China 2027-01,1,future,1,37,TRUE,JAN27 +FOB China 2027-02,FOB China 2027-02,1,future,1,37,TRUE,FEB27 +FOB China 2027-03,FOB China 2027-03,1,future,1,37,TRUE,MAR27 +FOB China 2027-04,FOB China 2027-04,1,future,1,37,TRUE,APR27 +FOB China 2027-05,FOB China 2027-05,1,future,1,37,TRUE,MAY27 +FOB Japan/South Korea 2026-06,FOB Japan/South Korea 2026-06,1,future,1,37,TRUE,JUN26 +FOB Japan/South Korea 2026-07,FOB Japan/South Korea 2026-07,1,future,1,37,TRUE,JUL26 +FOB Japan/South Korea 2026-08,FOB Japan/South Korea 2026-08,1,future,1,37,TRUE,AUG26 +FOB Japan/South Korea 2026-09,FOB Japan/South Korea 2026-09,1,future,1,37,TRUE,SEP26 +FOB Japan/South Korea 2026-10,FOB Japan/South Korea 2026-10,1,future,1,37,TRUE,OCT26 +FOB Japan/South Korea 2026-11,FOB Japan/South Korea 2026-11,1,future,1,37,TRUE,NOV26 +FOB Japan/South Korea 2026-12,FOB Japan/South Korea 2026-12,1,future,1,37,TRUE,DEC26 +FOB Japan/South Korea 2027-01,FOB Japan/South Korea 2027-01,1,future,1,37,TRUE,JAN27 +FOB Japan/South Korea 2027-02,FOB Japan/South Korea 2027-02,1,future,1,37,TRUE,FEB27 +FOB Japan/South Korea 2027-03,FOB Japan/South Korea 2027-03,1,future,1,37,TRUE,MAR27 +FOB Japan/South Korea 2027-04,FOB Japan/South Korea 2027-04,1,future,1,37,TRUE,APR27 +FOB Japan/South Korea 2027-05,FOB Japan/South Korea 2027-05,1,future,1,37,TRUE,MAY27 +FOB NWE 2026-06,FOB NWE 2026-06,1,future,1,37,TRUE,JUN26 +FOB NWE 2026-07,FOB NWE 2026-07,1,future,1,37,TRUE,JUL26 +FOB NWE 2026-08,FOB NWE 2026-08,1,future,1,37,TRUE,AUG26 +FOB NWE 2026-09,FOB NWE 2026-09,1,future,1,37,TRUE,SEP26 +FOB NWE 2026-10,FOB NWE 2026-10,1,future,1,37,TRUE,OCT26 +FOB NWE 2026-11,FOB NWE 2026-11,1,future,1,37,TRUE,NOV26 +FOB NWE 2026-12,FOB NWE 2026-12,1,future,1,37,TRUE,DEC26 +FOB NWE 2027-01,FOB NWE 2027-01,1,future,1,37,TRUE,JAN27 +FOB NWE 2027-02,FOB NWE 2027-02,1,future,1,37,TRUE,FEB27 +FOB NWE 2027-03,FOB NWE 2027-03,1,future,1,37,TRUE,MAR27 +FOB NWE 2027-04,FOB NWE 2027-04,1,future,1,37,TRUE,APR27 +FOB NWE 2027-05,FOB NWE 2027-05,1,future,1,37,TRUE,MAY27 +FOB Peifeng 2026-06,FOB Peifeng 2026-06,1,future,1,37,TRUE,JUN26 +FOB Peifeng 2026-07,FOB Peifeng 2026-07,1,future,1,37,TRUE,JUL26 +FOB Peifeng 2026-08,FOB Peifeng 2026-08,1,future,1,37,TRUE,AUG26 +FOB Peifeng 2026-09,FOB Peifeng 2026-09,1,future,1,37,TRUE,SEP26 +FOB Peifeng 2026-10,FOB Peifeng 2026-10,1,future,1,37,TRUE,OCT26 +FOB Peifeng 2026-11,FOB Peifeng 2026-11,1,future,1,37,TRUE,NOV26 +FOB Peifeng 2026-12,FOB Peifeng 2026-12,1,future,1,37,TRUE,DEC26 +FOB Peifeng 2027-01,FOB Peifeng 2027-01,1,future,1,37,TRUE,JAN27 +FOB Peifeng 2027-02,FOB Peifeng 2027-02,1,future,1,37,TRUE,FEB27 +FOB Peifeng 2027-03,FOB Peifeng 2027-03,1,future,1,37,TRUE,MAR27 +FOB Peifeng 2027-04,FOB Peifeng 2027-04,1,future,1,37,TRUE,APR27 +FOB Peifeng 2027-05,FOB Peifeng 2027-05,1,future,1,37,TRUE,MAY27 +FOB PPC Thailand 2026-06,FOB PPC Thailand 2026-06,1,future,1,37,TRUE,JUN26 +FOB PPC Thailand 2026-07,FOB PPC Thailand 2026-07,1,future,1,37,TRUE,JUL26 +FOB PPC Thailand 2026-08,FOB PPC Thailand 2026-08,1,future,1,37,TRUE,AUG26 +FOB PPC Thailand 2026-09,FOB PPC Thailand 2026-09,1,future,1,37,TRUE,SEP26 +FOB PPC Thailand 2026-10,FOB PPC Thailand 2026-10,1,future,1,37,TRUE,OCT26 +FOB PPC Thailand 2026-11,FOB PPC Thailand 2026-11,1,future,1,37,TRUE,NOV26 +FOB PPC Thailand 2026-12,FOB PPC Thailand 2026-12,1,future,1,37,TRUE,DEC26 +FOB PPC Thailand 2027-01,FOB PPC Thailand 2027-01,1,future,1,37,TRUE,JAN27 +FOB PPC Thailand 2027-02,FOB PPC Thailand 2027-02,1,future,1,37,TRUE,FEB27 +FOB PPC Thailand 2027-03,FOB PPC Thailand 2027-03,1,future,1,37,TRUE,MAR27 +FOB PPC Thailand 2027-04,FOB PPC Thailand 2027-04,1,future,1,37,TRUE,APR27 +FOB PPC Thailand 2027-05,FOB PPC Thailand 2027-05,1,future,1,37,TRUE,MAY27 +FOB Toho/Furu price formula: CFR India -60 2026-06,FOB Toho/Furu price formula: CFR India -60 2026-06,1,future,1,37,TRUE,JUN26 +FOB Toho/Furu price formula: CFR India -60 2026-07,FOB Toho/Furu price formula: CFR India -60 2026-07,1,future,1,37,TRUE,JUL26 +FOB Toho/Furu price formula: CFR India -60 2026-08,FOB Toho/Furu price formula: CFR India -60 2026-08,1,future,1,37,TRUE,AUG26 +FOB Toho/Furu price formula: CFR India -60 2026-09,FOB Toho/Furu price formula: CFR India -60 2026-09,1,future,1,37,TRUE,SEP26 +FOB Toho/Furu price formula: CFR India -60 2026-10,FOB Toho/Furu price formula: CFR India -60 2026-10,1,future,1,37,TRUE,OCT26 +FOB Toho/Furu price formula: CFR India -60 2026-11,FOB Toho/Furu price formula: CFR India -60 2026-11,1,future,1,37,TRUE,NOV26 +FOB Toho/Furu price formula: CFR India -60 2026-12,FOB Toho/Furu price formula: CFR India -60 2026-12,1,future,1,37,TRUE,DEC26 +FOB Toho/Furu price formula: CFR India -60 2027-01,FOB Toho/Furu price formula: CFR India -60 2027-01,1,future,1,37,TRUE,JAN27 +FOB Toho/Furu price formula: CFR India -60 2027-02,FOB Toho/Furu price formula: CFR India -60 2027-02,1,future,1,37,TRUE,FEB27 +FOB Toho/Furu price formula: CFR India -60 2027-03,FOB Toho/Furu price formula: CFR India -60 2027-03,1,future,1,37,TRUE,MAR27 +FOB Toho/Furu price formula: CFR India -60 2027-04,FOB Toho/Furu price formula: CFR India -60 2027-04,1,future,1,37,TRUE,APR27 +FOB Toho/Furu price formula: CFR India -60 2027-05,FOB Toho/Furu price formula: CFR India -60 2027-05,1,future,1,37,TRUE,MAY27 +Freight Boliden Premium 2026-06,Freight Boliden Premium 2026-06,1,future,1,37,TRUE,JUN26 +Freight Boliden Premium 2026-07,Freight Boliden Premium 2026-07,1,future,1,37,TRUE,JUL26 +Freight Boliden Premium 2026-08,Freight Boliden Premium 2026-08,1,future,1,37,TRUE,AUG26 +Freight Boliden Premium 2026-09,Freight Boliden Premium 2026-09,1,future,1,37,TRUE,SEP26 +Freight Boliden Premium 2026-10,Freight Boliden Premium 2026-10,1,future,1,37,TRUE,OCT26 +Freight Boliden Premium 2026-11,Freight Boliden Premium 2026-11,1,future,1,37,TRUE,NOV26 +Freight Boliden Premium 2026-12,Freight Boliden Premium 2026-12,1,future,1,37,TRUE,DEC26 +Freight Boliden Premium 2027-01,Freight Boliden Premium 2027-01,1,future,1,37,TRUE,JAN27 +Freight Boliden Premium 2027-02,Freight Boliden Premium 2027-02,1,future,1,37,TRUE,FEB27 +Freight Boliden Premium 2027-03,Freight Boliden Premium 2027-03,1,future,1,37,TRUE,MAR27 +Freight Boliden Premium 2027-04,Freight Boliden Premium 2027-04,1,future,1,37,TRUE,APR27 +Freight Boliden Premium 2027-05,Freight Boliden Premium 2027-05,1,future,1,37,TRUE,MAY27 +Freight FE / Adelaide 2026-06,Freight FE / Adelaide 2026-06,1,future,1,37,TRUE,JUN26 +Freight FE / Adelaide 2026-07,Freight FE / Adelaide 2026-07,1,future,1,37,TRUE,JUL26 +Freight FE / Adelaide 2026-08,Freight FE / Adelaide 2026-08,1,future,1,37,TRUE,AUG26 +Freight FE / Adelaide 2026-09,Freight FE / Adelaide 2026-09,1,future,1,37,TRUE,SEP26 +Freight FE / Adelaide 2026-10,Freight FE / Adelaide 2026-10,1,future,1,37,TRUE,OCT26 +Freight FE / Adelaide 2026-11,Freight FE / Adelaide 2026-11,1,future,1,37,TRUE,NOV26 +Freight FE / Adelaide 2026-12,Freight FE / Adelaide 2026-12,1,future,1,37,TRUE,DEC26 +Freight FE / Adelaide 2027-01,Freight FE / Adelaide 2027-01,1,future,1,37,TRUE,JAN27 +Freight FE / Adelaide 2027-02,Freight FE / Adelaide 2027-02,1,future,1,37,TRUE,FEB27 +Freight FE / Adelaide 2027-03,Freight FE / Adelaide 2027-03,1,future,1,37,TRUE,MAR27 +Freight FE / Adelaide 2027-04,Freight FE / Adelaide 2027-04,1,future,1,37,TRUE,APR27 +Freight FE / Adelaide 2027-05,Freight FE / Adelaide 2027-05,1,future,1,37,TRUE,MAY27 +Freight FE / Brasil 2026-06,Freight FE / Brasil 2026-06,1,future,1,37,TRUE,JUN26 +Freight FE / Brasil 2026-07,Freight FE / Brasil 2026-07,1,future,1,37,TRUE,JUL26 +Freight FE / Brasil 2026-08,Freight FE / Brasil 2026-08,1,future,1,37,TRUE,AUG26 +Freight FE / Brasil 2026-09,Freight FE / Brasil 2026-09,1,future,1,37,TRUE,SEP26 +Freight FE / Brasil 2026-10,Freight FE / Brasil 2026-10,1,future,1,37,TRUE,OCT26 +Freight FE / Brasil 2026-11,Freight FE / Brasil 2026-11,1,future,1,37,TRUE,NOV26 +Freight FE / Brasil 2026-12,Freight FE / Brasil 2026-12,1,future,1,37,TRUE,DEC26 +Freight FE / Brasil 2027-01,Freight FE / Brasil 2027-01,1,future,1,37,TRUE,JAN27 +Freight FE / Brasil 2027-02,Freight FE / Brasil 2027-02,1,future,1,37,TRUE,FEB27 +Freight FE / Brasil 2027-03,Freight FE / Brasil 2027-03,1,future,1,37,TRUE,MAR27 +Freight FE / Brasil 2027-04,Freight FE / Brasil 2027-04,1,future,1,37,TRUE,APR27 +Freight FE / Brasil 2027-05,Freight FE / Brasil 2027-05,1,future,1,37,TRUE,MAY27 +Freight FE / Chile 2026-06,Freight FE / Chile 2026-06,1,future,1,37,TRUE,JUN26 +Freight FE / Chile 2026-07,Freight FE / Chile 2026-07,1,future,1,37,TRUE,JUL26 +Freight FE / Chile 2026-08,Freight FE / Chile 2026-08,1,future,1,37,TRUE,AUG26 +Freight FE / Chile 2026-09,Freight FE / Chile 2026-09,1,future,1,37,TRUE,SEP26 +Freight FE / Chile 2026-10,Freight FE / Chile 2026-10,1,future,1,37,TRUE,OCT26 +Freight FE / Chile 2026-11,Freight FE / Chile 2026-11,1,future,1,37,TRUE,NOV26 +Freight FE / Chile 2026-12,Freight FE / Chile 2026-12,1,future,1,37,TRUE,DEC26 +Freight FE / Chile 2027-01,Freight FE / Chile 2027-01,1,future,1,37,TRUE,JAN27 +Freight FE / Chile 2027-02,Freight FE / Chile 2027-02,1,future,1,37,TRUE,FEB27 +Freight FE / Chile 2027-03,Freight FE / Chile 2027-03,1,future,1,37,TRUE,MAR27 +Freight FE / Chile 2027-04,Freight FE / Chile 2027-04,1,future,1,37,TRUE,APR27 +Freight FE / Chile 2027-05,Freight FE / Chile 2027-05,1,future,1,37,TRUE,MAY27 +Freight FE / EC India 2026-06,Freight FE / EC India 2026-06,1,future,1,37,TRUE,JUN26 +Freight FE / EC India 2026-07,Freight FE / EC India 2026-07,1,future,1,37,TRUE,JUL26 +Freight FE / EC India 2026-08,Freight FE / EC India 2026-08,1,future,1,37,TRUE,AUG26 +Freight FE / EC India 2026-09,Freight FE / EC India 2026-09,1,future,1,37,TRUE,SEP26 +Freight FE / EC India 2026-10,Freight FE / EC India 2026-10,1,future,1,37,TRUE,OCT26 +Freight FE / EC India 2026-11,Freight FE / EC India 2026-11,1,future,1,37,TRUE,NOV26 +Freight FE / EC India 2026-12,Freight FE / EC India 2026-12,1,future,1,37,TRUE,DEC26 +Freight FE / EC India 2027-01,Freight FE / EC India 2027-01,1,future,1,37,TRUE,JAN27 +Freight FE / EC India 2027-02,Freight FE / EC India 2027-02,1,future,1,37,TRUE,FEB27 +Freight FE / EC India 2027-03,Freight FE / EC India 2027-03,1,future,1,37,TRUE,MAR27 +Freight FE / EC India 2027-04,Freight FE / EC India 2027-04,1,future,1,37,TRUE,APR27 +Freight FE / EC India 2027-05,Freight FE / EC India 2027-05,1,future,1,37,TRUE,MAY27 +Freight FE / Gladstone 2026-06,Freight FE / Gladstone 2026-06,1,future,1,37,TRUE,JUN26 +Freight FE / Gladstone 2026-07,Freight FE / Gladstone 2026-07,1,future,1,37,TRUE,JUL26 +Freight FE / Gladstone 2026-08,Freight FE / Gladstone 2026-08,1,future,1,37,TRUE,AUG26 +Freight FE / Gladstone 2026-09,Freight FE / Gladstone 2026-09,1,future,1,37,TRUE,SEP26 +Freight FE / Gladstone 2026-10,Freight FE / Gladstone 2026-10,1,future,1,37,TRUE,OCT26 +Freight FE / Gladstone 2026-11,Freight FE / Gladstone 2026-11,1,future,1,37,TRUE,NOV26 +Freight FE / Gladstone 2026-12,Freight FE / Gladstone 2026-12,1,future,1,37,TRUE,DEC26 +Freight FE / Gladstone 2027-01,Freight FE / Gladstone 2027-01,1,future,1,37,TRUE,JAN27 +Freight FE / Gladstone 2027-02,Freight FE / Gladstone 2027-02,1,future,1,37,TRUE,FEB27 +Freight FE / Gladstone 2027-03,Freight FE / Gladstone 2027-03,1,future,1,37,TRUE,MAR27 +Freight FE / Gladstone 2027-04,Freight FE / Gladstone 2027-04,1,future,1,37,TRUE,APR27 +Freight FE / Gladstone 2027-05,Freight FE / Gladstone 2027-05,1,future,1,37,TRUE,MAY27 +Freight FE / Stockton 2026-06,Freight FE / Stockton 2026-06,1,future,1,37,TRUE,JUN26 +Freight FE / Stockton 2026-07,Freight FE / Stockton 2026-07,1,future,1,37,TRUE,JUL26 +Freight FE / Stockton 2026-08,Freight FE / Stockton 2026-08,1,future,1,37,TRUE,AUG26 +Freight FE / Stockton 2026-09,Freight FE / Stockton 2026-09,1,future,1,37,TRUE,SEP26 +Freight FE / Stockton 2026-10,Freight FE / Stockton 2026-10,1,future,1,37,TRUE,OCT26 +Freight FE / Stockton 2026-11,Freight FE / Stockton 2026-11,1,future,1,37,TRUE,NOV26 +Freight FE / Stockton 2026-12,Freight FE / Stockton 2026-12,1,future,1,37,TRUE,DEC26 +Freight FE / Stockton 2027-01,Freight FE / Stockton 2027-01,1,future,1,37,TRUE,JAN27 +Freight FE / Stockton 2027-02,Freight FE / Stockton 2027-02,1,future,1,37,TRUE,FEB27 +Freight FE / Stockton 2027-03,Freight FE / Stockton 2027-03,1,future,1,37,TRUE,MAR27 +Freight FE / Stockton 2027-04,Freight FE / Stockton 2027-04,1,future,1,37,TRUE,APR27 +Freight FE / Stockton 2027-05,Freight FE / Stockton 2027-05,1,future,1,37,TRUE,MAY27 +Freight FE / US Gulf 2026-06,Freight FE / US Gulf 2026-06,1,future,1,37,TRUE,JUN26 +Freight FE / US Gulf 2026-07,Freight FE / US Gulf 2026-07,1,future,1,37,TRUE,JUL26 +Freight FE / US Gulf 2026-08,Freight FE / US Gulf 2026-08,1,future,1,37,TRUE,AUG26 +Freight FE / US Gulf 2026-09,Freight FE / US Gulf 2026-09,1,future,1,37,TRUE,SEP26 +Freight FE / US Gulf 2026-10,Freight FE / US Gulf 2026-10,1,future,1,37,TRUE,OCT26 +Freight FE / US Gulf 2026-11,Freight FE / US Gulf 2026-11,1,future,1,37,TRUE,NOV26 +Freight FE / US Gulf 2026-12,Freight FE / US Gulf 2026-12,1,future,1,37,TRUE,DEC26 +Freight FE / US Gulf 2027-01,Freight FE / US Gulf 2027-01,1,future,1,37,TRUE,JAN27 +Freight FE / US Gulf 2027-02,Freight FE / US Gulf 2027-02,1,future,1,37,TRUE,FEB27 +Freight FE / US Gulf 2027-03,Freight FE / US Gulf 2027-03,1,future,1,37,TRUE,MAR27 +Freight FE / US Gulf 2027-04,Freight FE / US Gulf 2027-04,1,future,1,37,TRUE,APR27 +Freight FE / US Gulf 2027-05,Freight FE / US Gulf 2027-05,1,future,1,37,TRUE,MAY27 +Freight J-SK / Thailand 2026-05,Freight J-SK / Thailand 2026-05,1,future,1,37,TRUE,MAY26 +Freight J-SK / Thailand 2026-06,Freight J-SK / Thailand 2026-06,1,future,1,37,TRUE,JUN26 +Freight J-SK / Thailand 2026-07,Freight J-SK / Thailand 2026-07,1,future,1,37,TRUE,JUL26 +Freight J-SK / Thailand 2026-08,Freight J-SK / Thailand 2026-08,1,future,1,37,TRUE,AUG26 +Freight J-SK / Thailand 2026-09,Freight J-SK / Thailand 2026-09,1,future,1,37,TRUE,SEP26 +Freight J-SK / Thailand 2026-10,Freight J-SK / Thailand 2026-10,1,future,1,37,TRUE,OCT26 +Freight J-SK / Thailand 2026-11,Freight J-SK / Thailand 2026-11,1,future,1,37,TRUE,NOV26 +Freight J-SK / Thailand 2026-12,Freight J-SK / Thailand 2026-12,1,future,1,37,TRUE,DEC26 +Freight J-SK / Thailand 2027-01,Freight J-SK / Thailand 2027-01,1,future,1,37,TRUE,JAN27 +Freight J-SK / Thailand 2027-02,Freight J-SK / Thailand 2027-02,1,future,1,37,TRUE,FEB27 +Freight J-SK / Thailand 2027-03,Freight J-SK / Thailand 2027-03,1,future,1,37,TRUE,MAR27 +Freight J-SK / Thailand 2027-04,Freight J-SK / Thailand 2027-04,1,future,1,37,TRUE,APR27 +Freight J-SK / Thailand 2027-05,Freight J-SK / Thailand 2027-05,1,future,1,37,TRUE,MAY27 +Freight NWE / Brasil 2026-06,Freight NWE / Brasil 2026-06,1,future,1,37,TRUE,JUN26 +Freight NWE / Brasil 2026-07,Freight NWE / Brasil 2026-07,1,future,1,37,TRUE,JUL26 +Freight NWE / Brasil 2026-08,Freight NWE / Brasil 2026-08,1,future,1,37,TRUE,AUG26 +Freight NWE / Brasil 2026-09,Freight NWE / Brasil 2026-09,1,future,1,37,TRUE,SEP26 +Freight NWE / Brasil 2026-10,Freight NWE / Brasil 2026-10,1,future,1,37,TRUE,OCT26 +Freight NWE / Brasil 2026-11,Freight NWE / Brasil 2026-11,1,future,1,37,TRUE,NOV26 +Freight NWE / Brasil 2026-12,Freight NWE / Brasil 2026-12,1,future,1,37,TRUE,DEC26 +Freight NWE / Brasil 2027-01,Freight NWE / Brasil 2027-01,1,future,1,37,TRUE,JAN27 +Freight NWE / Brasil 2027-02,Freight NWE / Brasil 2027-02,1,future,1,37,TRUE,FEB27 +Freight NWE / Brasil 2027-03,Freight NWE / Brasil 2027-03,1,future,1,37,TRUE,MAR27 +Freight NWE / Brasil 2027-04,Freight NWE / Brasil 2027-04,1,future,1,37,TRUE,APR27 +Freight NWE / Brasil 2027-05,Freight NWE / Brasil 2027-05,1,future,1,37,TRUE,MAY27 +Freight NWE / Chile 2026-06,Freight NWE / Chile 2026-06,1,future,1,37,TRUE,JUN26 +Freight NWE / Chile 2026-07,Freight NWE / Chile 2026-07,1,future,1,37,TRUE,JUL26 +Freight NWE / Chile 2026-08,Freight NWE / Chile 2026-08,1,future,1,37,TRUE,AUG26 +Freight NWE / Chile 2026-09,Freight NWE / Chile 2026-09,1,future,1,37,TRUE,SEP26 +Freight NWE / Chile 2026-10,Freight NWE / Chile 2026-10,1,future,1,37,TRUE,OCT26 +Freight NWE / Chile 2026-11,Freight NWE / Chile 2026-11,1,future,1,37,TRUE,NOV26 +Freight NWE / Chile 2026-12,Freight NWE / Chile 2026-12,1,future,1,37,TRUE,DEC26 +Freight NWE / Chile 2027-01,Freight NWE / Chile 2027-01,1,future,1,37,TRUE,JAN27 +Freight NWE / Chile 2027-02,Freight NWE / Chile 2027-02,1,future,1,37,TRUE,FEB27 +Freight NWE / Chile 2027-03,Freight NWE / Chile 2027-03,1,future,1,37,TRUE,MAR27 +Freight NWE / Chile 2027-04,Freight NWE / Chile 2027-04,1,future,1,37,TRUE,APR27 +Freight NWE / Chile 2027-05,Freight NWE / Chile 2027-05,1,future,1,37,TRUE,MAY27 +Freight NWE / Turkey 2026-06,Freight NWE / Turkey 2026-06,1,future,1,37,TRUE,JUN26 +Freight NWE / Turkey 2026-07,Freight NWE / Turkey 2026-07,1,future,1,37,TRUE,JUL26 +Freight NWE / Turkey 2026-08,Freight NWE / Turkey 2026-08,1,future,1,37,TRUE,AUG26 +Freight NWE / Turkey 2026-09,Freight NWE / Turkey 2026-09,1,future,1,37,TRUE,SEP26 +Freight NWE / Turkey 2026-10,Freight NWE / Turkey 2026-10,1,future,1,37,TRUE,OCT26 +Freight NWE / Turkey 2026-11,Freight NWE / Turkey 2026-11,1,future,1,37,TRUE,NOV26 +Freight NWE / Turkey 2026-12,Freight NWE / Turkey 2026-12,1,future,1,37,TRUE,DEC26 +Freight NWE / Turkey 2027-01,Freight NWE / Turkey 2027-01,1,future,1,37,TRUE,JAN27 +Freight NWE / Turkey 2027-02,Freight NWE / Turkey 2027-02,1,future,1,37,TRUE,FEB27 +Freight NWE / Turkey 2027-03,Freight NWE / Turkey 2027-03,1,future,1,37,TRUE,MAR27 +Freight NWE / Turkey 2027-04,Freight NWE / Turkey 2027-04,1,future,1,37,TRUE,APR27 +Freight NWE / Turkey 2027-05,Freight NWE / Turkey 2027-05,1,future,1,37,TRUE,MAY27 +Freight NWE / US Gulf 2026-06,Freight NWE / US Gulf 2026-06,1,future,1,37,TRUE,JUN26 +Freight NWE / US Gulf 2026-07,Freight NWE / US Gulf 2026-07,1,future,1,37,TRUE,JUL26 +Freight NWE / US Gulf 2026-08,Freight NWE / US Gulf 2026-08,1,future,1,37,TRUE,AUG26 +Freight NWE / US Gulf 2026-09,Freight NWE / US Gulf 2026-09,1,future,1,37,TRUE,SEP26 +Freight NWE / US Gulf 2026-10,Freight NWE / US Gulf 2026-10,1,future,1,37,TRUE,OCT26 +Freight NWE / US Gulf 2026-11,Freight NWE / US Gulf 2026-11,1,future,1,37,TRUE,NOV26 +Freight NWE / US Gulf 2026-12,Freight NWE / US Gulf 2026-12,1,future,1,37,TRUE,DEC26 +Freight NWE / US Gulf 2027-01,Freight NWE / US Gulf 2027-01,1,future,1,37,TRUE,JAN27 +Freight NWE / US Gulf 2027-02,Freight NWE / US Gulf 2027-02,1,future,1,37,TRUE,FEB27 +Freight NWE / US Gulf 2027-03,Freight NWE / US Gulf 2027-03,1,future,1,37,TRUE,MAR27 +Freight NWE / US Gulf 2027-04,Freight NWE / US Gulf 2027-04,1,future,1,37,TRUE,APR27 +Freight NWE / US Gulf 2027-05,Freight NWE / US Gulf 2027-05,1,future,1,37,TRUE,MAY27 +Historical CFR CODELCO CAK 24 2026-06,Historical CFR CODELCO CAK 24 2026-06,1,future,1,37,TRUE,JUN26 +Historical CFR CODELCO CAK 24 2026-07,Historical CFR CODELCO CAK 24 2026-07,1,future,1,37,TRUE,JUL26 +Historical CFR CODELCO CAK 24 2026-08,Historical CFR CODELCO CAK 24 2026-08,1,future,1,37,TRUE,AUG26 +Historical CFR CODELCO CAK 24 2026-09,Historical CFR CODELCO CAK 24 2026-09,1,future,1,37,TRUE,SEP26 +Historical CFR CODELCO CAK 24 2026-10,Historical CFR CODELCO CAK 24 2026-10,1,future,1,37,TRUE,OCT26 +Historical CFR CODELCO CAK 24 2026-11,Historical CFR CODELCO CAK 24 2026-11,1,future,1,37,TRUE,NOV26 +Historical CFR CODELCO CAK 24 2026-12,Historical CFR CODELCO CAK 24 2026-12,1,future,1,37,TRUE,DEC26 +Historical CFR CODELCO CAK 24 2027-01,Historical CFR CODELCO CAK 24 2027-01,1,future,1,37,TRUE,JAN27 +Historical CFR CODELCO CAK 24 2027-02,Historical CFR CODELCO CAK 24 2027-02,1,future,1,37,TRUE,FEB27 +Historical CFR CODELCO CAK 24 2027-03,Historical CFR CODELCO CAK 24 2027-03,1,future,1,37,TRUE,MAR27 +Historical CFR CODELCO CAK 24 2027-04,Historical CFR CODELCO CAK 24 2027-04,1,future,1,37,TRUE,APR27 +Historical CFR CODELCO CAK 24 2027-05,Historical CFR CODELCO CAK 24 2027-05,1,future,1,37,TRUE,MAY27 +KZ Spot October 2022 2026-06,KZ Spot October 2022 2026-06,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2026-07,KZ Spot October 2022 2026-07,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2026-08,KZ Spot October 2022 2026-08,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2026-09,KZ Spot October 2022 2026-09,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2026-10,KZ Spot October 2022 2026-10,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2026-11,KZ Spot October 2022 2026-11,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2026-12,KZ Spot October 2022 2026-12,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2027-01,KZ Spot October 2022 2027-01,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2027-02,KZ Spot October 2022 2027-02,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2027-03,KZ Spot October 2022 2027-03,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2027-04,KZ Spot October 2022 2027-04,1,future,1,37,TRUE,#VALUE! +KZ Spot October 2022 2027-05,KZ Spot October 2022 2027-05,1,future,1,37,TRUE,#VALUE! diff --git a/Reference Data/python_project/loaders/Prices.csv b/Reference Data/python_project/loaders/Prices.csv index fb09221..583655d 100644 --- a/Reference Data/python_project/loaders/Prices.csv +++ b/Reference Data/python_project/loaders/Prices.csv @@ -1,65 +1,3812 @@ price_index,price_date,high_price,low_price,open_price,price_value -CFR Chile 2026-05,2026-04-16,410,410,410,410 -CFR Chile 2026-06,2026-04-16,425,425,425,425 -CFR Chile 2026-07,2026-04-16,425,425,425,425 -CFR Chile 2026-08,2026-04-16,425,425,425,425 -CFR Chile 2026-09,2026-04-16,350,350,350,350 -CFR Chile 2026-10,2026-04-16,330,330,330,330 -CFR Chile 2026-11,2026-04-16,305,305,305,305 -CFR Chile 2026-12,2026-04-16,305,305,305,305 -CFR LXML Fixed price 2026-05,2026-04-16,82.4,82.4,82.4,82.4 -CFR LXML Fixed price 2026-07,2026-04-16,82.4,82.4,82.4,82.4 -CFR LXML Fixed price 2026-09,2026-04-16,82.4,82.4,82.4,82.4 -CFR LXML Fixed price 2026-11,2026-04-16,82.4,82.4,82.4,82.4 -CFR Stockton 2026-05,2026-04-16,409,409,409,409 -CFR Stockton 2026-06,2026-04-16,389,389,389,389 -CFR Stockton 2026-07,2026-04-16,389,389,389,389 -CFR Stockton 2026-08,2026-04-16,384,384,384,384 -CFR Stockton 2026-09,2026-04-16,329,329,329,329 -CFR Stockton 2026-10,2026-04-16,299,299,299,299 -CFR Stockton 2026-11,2026-04-16,269,269,269,269 -CFR Stockton 2026-12,2026-04-16,269,269,269,269 -FOB China 2026-11,2026-04-16,210,210,210,210 -FOB Japan/South Korea 2026-09,2026-04-09,160,160,160,160 -FOB Japan/South Korea 2026-09,2026-04-16,250,250,250,250 -FOB NWE 2026-06,2026-04-16,300,300,300,300 -FOB NWE 2026-07,2026-04-16,225,225,225,225 -FOB NWE 2026-09,2026-04-16,200,200,200,200 -FOB NWE 2026-10,2026-04-16,185,185,185,185 -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, -,,,,, +CFR Chile 2025-04,4/5/2024,123,123,123,123 +CFR Chile 2025-04,4/12/2024,123,123,123,123 +CFR Chile 2025-04,4/19/2024,123,123,123,123 +CFR Chile 2025-04,4/26/2024,123,123,123,123 +CFR Chile 2025-04,5/3/2024,123,123,123,123 +CFR Chile 2025-04,5/10/2024,123,123,123,123 +CFR Chile 2025-04,5/16/2024,123,123,123,123 +CFR Chile 2025-04,5/24/2024,123,123,123,123 +CFR Chile 2025-04,5/31/2024,123,123,123,123 +CFR Chile 2025-04,6/7/2024,123,123,123,123 +CFR Chile 2025-04,6/14/2024,126,126,126,126 +CFR Chile 2025-04,6/21/2024,130,130,130,130 +CFR Chile 2025-04,6/28/2024,130,130,130,130 +CFR Chile 2025-04,7/5/2024,130,130,130,130 +CFR Chile 2025-04,7/12/2024,130,130,130,130 +CFR Chile 2025-04,7/19/2024,140,140,140,140 +CFR Chile 2025-04,7/23/2024,140,140,140,140 +CFR Chile 2025-04,7/26/2024,147,147,147,147 +CFR Chile 2025-04,8/2/2024,147,147,147,147 +CFR Chile 2025-04,8/9/2024,149,149,149,149 +CFR Chile 2025-04,8/16/2024,150,150,150,150 +CFR Chile 2025-04,8/23/2024,153,153,153,153 +CFR Chile 2025-04,8/30/2024,153,153,153,153 +CFR Chile 2025-04,9/6/2024,153,153,153,153 +CFR Chile 2025-04,9/13/2024,153,153,153,153 +CFR Chile 2025-04,9/20/2024,157,157,157,157 +CFR Chile 2025-04,9/27/2024,159,159,159,159 +CFR Chile 2025-04,10/4/2024,161,161,161,161 +CFR Chile 2025-04,10/11/2024,161,161,161,161 +CFR Chile 2025-04,10/18/2024,162,162,162,162 +CFR Chile 2025-04,10/25/2024,162,162,162,162 +CFR Chile 2025-04,11/1/2024,160,160,160,160 +CFR Chile 2025-04,11/8/2024,154,154,154,154 +CFR Chile 2025-04,11/15/2024,151,151,151,151 +CFR Chile 2025-04,11/22/2024,151,151,151,151 +CFR Chile 2025-04,11/29/2024,151,151,151,151 +CFR Chile 2025-04,12/6/2024,152,152,152,152 +CFR Chile 2025-04,12/13/2024,151,151,151,151 +CFR Chile 2025-04,12/20/2024,150,150,150,150 +CFR Chile 2025-04,1/10/2025,149,149,149,149 +CFR Chile 2025-04,1/17/2025,150,150,150,150 +CFR Chile 2025-04,1/24/2025,150,150,150,150 +CFR Chile 2025-04,1/31/2025,149,149,149,149 +CFR Chile 2025-04,2/3/2025,149,149,149,149 +CFR Chile 2025-04,2/7/2025,145,145,145,145 +CFR Chile 2025-04,2/14/2025,144,144,144,144 +CFR Chile 2025-04,2/21/2025,144,144,144,144 +CFR Chile 2025-04,2/28/2025,142,142,142,142 +CFR Chile 2025-04,3/7/2025,142,142,142,142 +CFR Chile 2025-04,3/14/2025,145,145,145,145 +CFR Chile 2025-04,3/21/2025,150,150,150,150 +CFR Chile 2025-04,3/28/2025,160,160,160,160 +CFR Chile 2025-05,5/3/2024,123,123,123,123 +CFR Chile 2025-05,5/10/2024,123,123,123,123 +CFR Chile 2025-05,5/16/2024,123,123,123,123 +CFR Chile 2025-05,5/24/2024,123,123,123,123 +CFR Chile 2025-05,5/31/2024,123,123,123,123 +CFR Chile 2025-05,6/7/2024,123,123,123,123 +CFR Chile 2025-05,6/14/2024,126,126,126,126 +CFR Chile 2025-05,6/21/2024,130,130,130,130 +CFR Chile 2025-05,6/28/2024,130,130,130,130 +CFR Chile 2025-05,7/5/2024,130,130,130,130 +CFR Chile 2025-05,7/12/2024,130,130,130,130 +CFR Chile 2025-05,7/19/2024,140,140,140,140 +CFR Chile 2025-05,7/23/2024,140,140,140,140 +CFR Chile 2025-05,7/26/2024,147,147,147,147 +CFR Chile 2025-05,8/2/2024,147,147,147,147 +CFR Chile 2025-05,8/9/2024,149,149,149,149 +CFR Chile 2025-05,8/16/2024,150,150,150,150 +CFR Chile 2025-05,8/23/2024,153,153,153,153 +CFR Chile 2025-05,8/30/2024,153,153,153,153 +CFR Chile 2025-05,9/6/2024,153,153,153,153 +CFR Chile 2025-05,9/13/2024,153,153,153,153 +CFR Chile 2025-05,9/20/2024,157,157,157,157 +CFR Chile 2025-05,9/27/2024,159,159,159,159 +CFR Chile 2025-05,10/4/2024,161,161,161,161 +CFR Chile 2025-05,10/11/2024,161,161,161,161 +CFR Chile 2025-05,10/18/2024,162,162,162,162 +CFR Chile 2025-05,10/25/2024,162,162,162,162 +CFR Chile 2025-05,11/1/2024,160,160,160,160 +CFR Chile 2025-05,11/8/2024,154,154,154,154 +CFR Chile 2025-05,11/15/2024,151,151,151,151 +CFR Chile 2025-05,11/22/2024,151,151,151,151 +CFR Chile 2025-05,11/29/2024,151,151,151,151 +CFR Chile 2025-05,12/6/2024,152,152,152,152 +CFR Chile 2025-05,12/13/2024,150,150,150,150 +CFR Chile 2025-05,12/20/2024,149,149,149,149 +CFR Chile 2025-05,1/10/2025,149,149,149,149 +CFR Chile 2025-05,1/17/2025,150,150,150,150 +CFR Chile 2025-05,1/24/2025,150,150,150,150 +CFR Chile 2025-05,1/31/2025,149,149,149,149 +CFR Chile 2025-05,2/3/2025,149,149,149,149 +CFR Chile 2025-05,2/7/2025,145,145,145,145 +CFR Chile 2025-05,2/14/2025,142,142,142,142 +CFR Chile 2025-05,2/21/2025,144,144,144,144 +CFR Chile 2025-05,2/28/2025,142,142,142,142 +CFR Chile 2025-05,3/7/2025,142,142,142,142 +CFR Chile 2025-05,3/14/2025,148,148,148,148 +CFR Chile 2025-05,3/21/2025,152,152,152,152 +CFR Chile 2025-05,3/28/2025,160,160,160,160 +CFR Chile 2025-05,4/4/2025,162,162,162,162 +CFR Chile 2025-05,4/11/2025,165,165,165,165 +CFR Chile 2025-05,4/17/2025,165,165,165,165 +CFR Chile 2025-05,4/25/2025,167,167,167,167 +CFR Chile 2025-06,6/7/2024,123,123,123,123 +CFR Chile 2025-06,6/14/2024,126,126,126,126 +CFR Chile 2025-06,6/21/2024,130,130,130,130 +CFR Chile 2025-06,6/28/2024,130,130,130,130 +CFR Chile 2025-06,7/5/2024,130,130,130,130 +CFR Chile 2025-06,7/12/2024,130,130,130,130 +CFR Chile 2025-06,7/19/2024,140,140,140,140 +CFR Chile 2025-06,7/23/2024,140,140,140,140 +CFR Chile 2025-06,7/26/2024,147,147,147,147 +CFR Chile 2025-06,8/2/2024,147,147,147,147 +CFR Chile 2025-06,8/9/2024,149,149,149,149 +CFR Chile 2025-06,8/16/2024,150,150,150,150 +CFR Chile 2025-06,8/23/2024,153,153,153,153 +CFR Chile 2025-06,8/30/2024,153,153,153,153 +CFR Chile 2025-06,9/6/2024,153,153,153,153 +CFR Chile 2025-06,9/13/2024,153,153,153,153 +CFR Chile 2025-06,9/20/2024,157,157,157,157 +CFR Chile 2025-06,9/27/2024,159,159,159,159 +CFR Chile 2025-06,10/4/2024,161,161,161,161 +CFR Chile 2025-06,10/11/2024,161,161,161,161 +CFR Chile 2025-06,10/18/2024,162,162,162,162 +CFR Chile 2025-06,10/25/2024,162,162,162,162 +CFR Chile 2025-06,11/1/2024,160,160,160,160 +CFR Chile 2025-06,11/8/2024,154,154,154,154 +CFR Chile 2025-06,11/15/2024,151,151,151,151 +CFR Chile 2025-06,11/22/2024,151,151,151,151 +CFR Chile 2025-06,11/29/2024,151,151,151,151 +CFR Chile 2025-06,12/6/2024,152,152,152,152 +CFR Chile 2025-06,12/13/2024,150,150,150,150 +CFR Chile 2025-06,12/20/2024,149,149,149,149 +CFR Chile 2025-06,1/10/2025,149,149,149,149 +CFR Chile 2025-06,1/17/2025,150,150,150,150 +CFR Chile 2025-06,1/24/2025,150,150,150,150 +CFR Chile 2025-06,1/31/2025,149,149,149,149 +CFR Chile 2025-06,2/3/2025,149,149,149,149 +CFR Chile 2025-06,2/7/2025,145,145,145,145 +CFR Chile 2025-06,2/14/2025,141,141,141,141 +CFR Chile 2025-06,2/21/2025,143,143,143,143 +CFR Chile 2025-06,2/28/2025,144,144,144,144 +CFR Chile 2025-06,3/7/2025,144,144,144,144 +CFR Chile 2025-06,3/14/2025,148,148,148,148 +CFR Chile 2025-06,3/21/2025,152,152,152,152 +CFR Chile 2025-06,3/28/2025,160,160,160,160 +CFR Chile 2025-06,4/4/2025,162,162,162,162 +CFR Chile 2025-06,4/11/2025,165,165,165,165 +CFR Chile 2025-06,4/17/2025,165,165,165,165 +CFR Chile 2025-06,4/25/2025,167,167,167,167 +CFR Chile 2025-06,5/2/2025,170,170,170,170 +CFR Chile 2025-06,5/9/2025,172,172,172,172 +CFR Chile 2025-06,5/16/2025,170,170,170,170 +CFR Chile 2025-06,5/23/2025,170,170,170,170 +CFR Chile 2025-06,5/30/2025,172,172,172,172 +CFR Chile 2025-07,7/12/2024,130,130,130,130 +CFR Chile 2025-07,7/19/2024,140,140,140,140 +CFR Chile 2025-07,7/23/2024,140,140,140,140 +CFR Chile 2025-07,7/26/2024,147,147,147,147 +CFR Chile 2025-07,8/2/2024,147,147,147,147 +CFR Chile 2025-07,8/9/2024,149,149,149,149 +CFR Chile 2025-07,8/16/2024,150,150,150,150 +CFR Chile 2025-07,8/23/2024,153,153,153,153 +CFR Chile 2025-07,8/30/2024,153,153,153,153 +CFR Chile 2025-07,9/6/2024,153,153,153,153 +CFR Chile 2025-07,9/13/2024,153,153,153,153 +CFR Chile 2025-07,9/20/2024,157,157,157,157 +CFR Chile 2025-07,9/27/2024,159,159,159,159 +CFR Chile 2025-07,10/4/2024,161,161,161,161 +CFR Chile 2025-07,10/11/2024,161,161,161,161 +CFR Chile 2025-07,10/18/2024,162,162,162,162 +CFR Chile 2025-07,10/25/2024,162,162,162,162 +CFR Chile 2025-07,11/1/2024,160,160,160,160 +CFR Chile 2025-07,11/8/2024,154,154,154,154 +CFR Chile 2025-07,11/15/2024,151,151,151,151 +CFR Chile 2025-07,11/22/2024,151,151,151,151 +CFR Chile 2025-07,11/29/2024,151,151,151,151 +CFR Chile 2025-07,12/6/2024,152,152,152,152 +CFR Chile 2025-07,12/13/2024,150,150,150,150 +CFR Chile 2025-07,12/20/2024,149,149,149,149 +CFR Chile 2025-07,1/10/2025,149,149,149,149 +CFR Chile 2025-07,1/17/2025,150,150,150,150 +CFR Chile 2025-07,1/24/2025,150,150,150,150 +CFR Chile 2025-07,1/31/2025,149,149,149,149 +CFR Chile 2025-07,2/3/2025,149,149,149,149 +CFR Chile 2025-07,2/7/2025,145,145,145,145 +CFR Chile 2025-07,2/14/2025,141,141,141,141 +CFR Chile 2025-07,2/21/2025,143,143,143,143 +CFR Chile 2025-07,2/28/2025,145,145,145,145 +CFR Chile 2025-07,3/7/2025,145,145,145,145 +CFR Chile 2025-07,3/14/2025,148,148,148,148 +CFR Chile 2025-07,3/21/2025,152,152,152,152 +CFR Chile 2025-07,3/28/2025,158,158,158,158 +CFR Chile 2025-07,4/4/2025,160,160,160,160 +CFR Chile 2025-07,4/11/2025,162,162,162,162 +CFR Chile 2025-07,4/17/2025,162,162,162,162 +CFR Chile 2025-07,4/25/2025,164,164,164,164 +CFR Chile 2025-07,5/2/2025,165,165,165,165 +CFR Chile 2025-07,5/9/2025,167,167,167,167 +CFR Chile 2025-07,5/16/2025,167,167,167,167 +CFR Chile 2025-07,5/23/2025,167,167,167,167 +CFR Chile 2025-07,5/30/2025,169,169,169,169 +CFR Chile 2025-07,6/6/2025,172,172,172,172 +CFR Chile 2025-07,6/13/2025,172,172,172,172 +CFR Chile 2025-07,6/20/2025,172,172,172,172 +CFR Chile 2025-07,6/24/2025,172,172,172,172 +CFR Chile 2025-07,6/27/2025,175,175,175,175 +CFR Chile 2025-10,10/4/2024,161,161,161,161 +CFR Chile 2025-10,10/11/2024,161,161,161,161 +CFR Chile 2025-10,10/18/2024,162,162,162,162 +CFR Chile 2025-10,10/25/2024,162,162,162,162 +CFR Chile 2025-10,11/1/2024,160,160,160,160 +CFR Chile 2025-10,11/8/2024,154,154,154,154 +CFR Chile 2025-10,11/15/2024,151,151,151,151 +CFR Chile 2025-10,11/22/2024,151,151,151,151 +CFR Chile 2025-10,11/29/2024,151,151,151,151 +CFR Chile 2025-10,12/6/2024,152,152,152,152 +CFR Chile 2025-10,12/13/2024,150,150,150,150 +CFR Chile 2025-10,12/20/2024,149,149,149,149 +CFR Chile 2025-10,1/10/2025,149,149,149,149 +CFR Chile 2025-10,1/17/2025,150,150,150,150 +CFR Chile 2025-10,1/24/2025,150,150,150,150 +CFR Chile 2025-10,1/31/2025,149,149,149,149 +CFR Chile 2025-10,2/3/2025,149,149,149,149 +CFR Chile 2025-10,2/7/2025,145,145,145,145 +CFR Chile 2025-10,2/14/2025,141,141,141,141 +CFR Chile 2025-10,2/21/2025,141,141,141,141 +CFR Chile 2025-10,2/28/2025,143,143,143,143 +CFR Chile 2025-10,3/7/2025,140,140,140,140 +CFR Chile 2025-10,3/14/2025,140,140,140,140 +CFR Chile 2025-10,3/21/2025,140,140,140,140 +CFR Chile 2025-10,3/28/2025,148,148,148,148 +CFR Chile 2025-10,4/4/2025,148,148,148,148 +CFR Chile 2025-10,4/11/2025,148,148,148,148 +CFR Chile 2025-10,4/17/2025,148,148,148,148 +CFR Chile 2025-10,4/25/2025,148,148,148,148 +CFR Chile 2025-10,5/2/2025,150,150,150,150 +CFR Chile 2025-10,5/9/2025,155,155,155,155 +CFR Chile 2025-10,5/16/2025,158,158,158,158 +CFR Chile 2025-10,5/23/2025,158,158,158,158 +CFR Chile 2025-10,5/30/2025,160,160,160,160 +CFR Chile 2025-10,6/6/2025,165,165,165,165 +CFR Chile 2025-10,6/13/2025,170,170,170,170 +CFR Chile 2025-10,6/20/2025,170,170,170,170 +CFR Chile 2025-10,6/24/2025,170,170,170,170 +CFR Chile 2025-10,6/27/2025,180,180,180,180 +CFR Chile 2025-10,7/2/2025,180,180,180,180 +CFR Chile 2025-10,7/4/2025,179,179,179,179 +CFR Chile 2025-10,7/11/2025,179,179,179,179 +CFR Chile 2025-10,7/18/2025,179,179,179,179 +CFR Chile 2025-10,7/25/2025,177,177,177,177 +CFR Chile 2025-10,7/31/2025,175,175,175,175 +CFR Chile 2025-10,8/8/2025,175,175,175,175 +CFR Chile 2025-10,8/11/2025,175,175,175,175 +CFR Chile 2025-10,8/13/2025,173,173,173,173 +CFR Chile 2025-10,8/15/2025,167,167,167,167 +CFR Chile 2025-10,8/22/2025,167,167,167,167 +CFR Chile 2025-10,8/29/2025,155,155,155,155 +CFR Chile 2025-10,9/5/2025,155,155,155,155 +CFR Chile 2025-10,9/12/2025,155,155,155,155 +CFR Chile 2025-10,9/26/2025,145,145,145,145 +CFR Chile 2026-01,1/10/2025,149,149,149,149 +CFR Chile 2026-01,1/17/2025,150,150,150,150 +CFR Chile 2026-01,1/24/2025,150,150,150,150 +CFR Chile 2026-01,1/31/2025,149,149,149,149 +CFR Chile 2026-01,2/3/2025,149,149,149,149 +CFR Chile 2026-01,2/7/2025,145,145,145,145 +CFR Chile 2026-01,2/14/2025,141,141,141,141 +CFR Chile 2026-01,2/21/2025,141,141,141,141 +CFR Chile 2026-01,2/28/2025,143,143,143,143 +CFR Chile 2026-01,3/7/2025,140,140,140,140 +CFR Chile 2026-01,3/14/2025,140,140,140,140 +CFR Chile 2026-01,3/21/2025,140,140,140,140 +CFR Chile 2026-01,3/28/2025,140,140,140,140 +CFR Chile 2026-01,4/4/2025,140,140,140,140 +CFR Chile 2026-01,4/11/2025,140,140,140,140 +CFR Chile 2026-01,4/17/2025,140,140,140,140 +CFR Chile 2026-01,4/25/2025,140,140,140,140 +CFR Chile 2026-01,5/2/2025,145,145,145,145 +CFR Chile 2026-01,5/9/2025,145,145,145,145 +CFR Chile 2026-01,5/16/2025,145,145,145,145 +CFR Chile 2026-01,5/23/2025,143,143,143,143 +CFR Chile 2026-01,5/30/2025,145,145,145,145 +CFR Chile 2026-01,6/6/2025,148,148,148,148 +CFR Chile 2026-01,6/13/2025,153,153,153,153 +CFR Chile 2026-01,6/20/2025,163,163,163,163 +CFR Chile 2026-01,6/24/2025,163,163,163,163 +CFR Chile 2026-01,6/27/2025,171,171,171,171 +CFR Chile 2026-01,7/2/2025,171,171,171,171 +CFR Chile 2026-01,7/4/2025,171,171,171,171 +CFR Chile 2026-01,7/11/2025,171,171,171,171 +CFR Chile 2026-01,7/18/2025,171,171,171,171 +CFR Chile 2026-01,7/25/2025,171,171,171,171 +CFR Chile 2026-01,7/31/2025,171,171,171,171 +CFR Chile 2026-01,8/8/2025,171,171,171,171 +CFR Chile 2026-01,8/11/2025,175,175,175,175 +CFR Chile 2026-01,8/13/2025,171,171,171,171 +CFR Chile 2026-01,8/15/2025,165,165,165,165 +CFR Chile 2026-01,8/22/2025,160,160,160,160 +CFR Chile 2026-01,8/29/2025,150,150,150,150 +CFR Chile 2026-01,9/5/2025,150,150,150,150 +CFR Chile 2026-01,9/12/2025,150,150,150,150 +CFR Chile 2026-01,9/26/2025,150,150,150,150 +CFR Chile 2026-01,10/3/2025,150,150,150,150 +CFR Chile 2026-01,10/10/2025,150,150,150,150 +CFR Chile 2026-01,10/17/2025,155,155,155,155 +CFR Chile 2026-01,10/24/2025,165,165,165,165 +CFR Chile 2026-01,10/31/2025,165,165,165,165 +CFR Chile 2026-01,11/7/2025,167.5,167.5,167.5,167.5 +CFR Chile 2026-01,11/14/2025,172,172,172,172 +CFR Chile 2026-01,11/21/2025,172,172,172,172 +CFR Chile 2026-01,11/28/2025,172,172,172,172 +CFR Chile 2026-01,12/1/2025,172,172,172,172 +CFR Chile 2026-01,12/5/2025,172,172,172,172 +CFR Chile 2026-01,12/19/2025,179,179,179,179 +CFR Chile 2026-02,2/28/2025,143,143,143,143 +CFR Chile 2026-02,3/7/2025,140,140,140,140 +CFR Chile 2026-02,3/14/2025,140,140,140,140 +CFR Chile 2026-02,3/21/2025,140,140,140,140 +CFR Chile 2026-02,3/28/2025,140,140,140,140 +CFR Chile 2026-02,4/4/2025,140,140,140,140 +CFR Chile 2026-02,4/11/2025,140,140,140,140 +CFR Chile 2026-02,4/17/2025,140,140,140,140 +CFR Chile 2026-02,4/25/2025,140,140,140,140 +CFR Chile 2026-02,5/2/2025,145,145,145,145 +CFR Chile 2026-02,5/9/2025,145,145,145,145 +CFR Chile 2026-02,5/16/2025,145,145,145,145 +CFR Chile 2026-02,5/23/2025,143,143,143,143 +CFR Chile 2026-02,5/30/2025,145,145,145,145 +CFR Chile 2026-02,6/6/2025,148,148,148,148 +CFR Chile 2026-02,6/13/2025,153,153,153,153 +CFR Chile 2026-02,6/20/2025,161,161,161,161 +CFR Chile 2026-02,6/24/2025,161,161,161,161 +CFR Chile 2026-02,6/27/2025,171,171,171,171 +CFR Chile 2026-02,7/2/2025,171,171,171,171 +CFR Chile 2026-02,7/4/2025,171,171,171,171 +CFR Chile 2026-02,7/11/2025,171,171,171,171 +CFR Chile 2026-02,7/18/2025,171,171,171,171 +CFR Chile 2026-02,7/25/2025,171,171,171,171 +CFR Chile 2026-02,7/31/2025,171,171,171,171 +CFR Chile 2026-02,8/8/2025,171,171,171,171 +CFR Chile 2026-02,8/11/2025,171,171,171,171 +CFR Chile 2026-02,8/13/2025,171,171,171,171 +CFR Chile 2026-02,8/15/2025,165,165,165,165 +CFR Chile 2026-02,8/22/2025,160,160,160,160 +CFR Chile 2026-02,8/29/2025,150,150,150,150 +CFR Chile 2026-02,9/5/2025,150,150,150,150 +CFR Chile 2026-02,9/12/2025,150,150,150,150 +CFR Chile 2026-02,9/26/2025,150,150,150,150 +CFR Chile 2026-02,10/3/2025,150,150,150,150 +CFR Chile 2026-02,10/10/2025,150,150,150,150 +CFR Chile 2026-02,10/17/2025,155,155,155,155 +CFR Chile 2026-02,10/24/2025,165,165,165,165 +CFR Chile 2026-02,10/31/2025,165,165,165,165 +CFR Chile 2026-02,11/7/2025,167.5,167.5,167.5,167.5 +CFR Chile 2026-02,11/14/2025,172,172,172,172 +CFR Chile 2026-02,11/21/2025,172,172,172,172 +CFR Chile 2026-02,11/28/2025,172,172,172,172 +CFR Chile 2026-02,12/1/2025,172,172,172,172 +CFR Chile 2026-02,12/5/2025,172,172,172,172 +CFR Chile 2026-02,12/19/2025,179,179,179,179 +CFR Chile 2026-02,1/9/2026,185,185,185,185 +CFR Chile 2026-02,1/16/2026,185,185,185,185 +CFR Chile 2026-02,1/23/2026,185,185,185,185 +CFR Chile 2026-02,1/30/2026,185,185,185,185 +CFR Chile 2026-03,3/7/2025,140,140,140,140 +CFR Chile 2026-03,3/14/2025,140,140,140,140 +CFR Chile 2026-03,3/21/2025,140,140,140,140 +CFR Chile 2026-03,3/28/2025,140,140,140,140 +CFR Chile 2026-03,4/4/2025,140,140,140,140 +CFR Chile 2026-03,4/11/2025,140,140,140,140 +CFR Chile 2026-03,4/17/2025,140,140,140,140 +CFR Chile 2026-03,4/25/2025,140,140,140,140 +CFR Chile 2026-03,5/2/2025,145,145,145,145 +CFR Chile 2026-03,5/9/2025,145,145,145,145 +CFR Chile 2026-03,5/16/2025,145,145,145,145 +CFR Chile 2026-03,5/23/2025,143,143,143,143 +CFR Chile 2026-03,5/30/2025,145,145,145,145 +CFR Chile 2026-03,6/6/2025,148,148,148,148 +CFR Chile 2026-03,6/13/2025,153,153,153,153 +CFR Chile 2026-03,6/20/2025,161,161,161,161 +CFR Chile 2026-03,6/24/2025,161,161,161,161 +CFR Chile 2026-03,6/27/2025,171,171,171,171 +CFR Chile 2026-03,7/2/2025,171,171,171,171 +CFR Chile 2026-03,7/4/2025,171,171,171,171 +CFR Chile 2026-03,7/11/2025,171,171,171,171 +CFR Chile 2026-03,7/18/2025,171,171,171,171 +CFR Chile 2026-03,7/25/2025,171,171,171,171 +CFR Chile 2026-03,7/31/2025,171,171,171,171 +CFR Chile 2026-03,8/8/2025,171,171,171,171 +CFR Chile 2026-03,8/11/2025,171,171,171,171 +CFR Chile 2026-03,8/13/2025,171,171,171,171 +CFR Chile 2026-03,8/15/2025,165,165,165,165 +CFR Chile 2026-03,8/22/2025,160,160,160,160 +CFR Chile 2026-03,8/29/2025,150,150,150,150 +CFR Chile 2026-03,9/5/2025,150,150,150,150 +CFR Chile 2026-03,9/12/2025,150,150,150,150 +CFR Chile 2026-03,9/26/2025,150,150,150,150 +CFR Chile 2026-03,10/3/2025,150,150,150,150 +CFR Chile 2026-03,10/10/2025,150,150,150,150 +CFR Chile 2026-03,10/17/2025,155,155,155,155 +CFR Chile 2026-03,10/24/2025,165,165,165,165 +CFR Chile 2026-03,10/31/2025,165,165,165,165 +CFR Chile 2026-03,11/7/2025,167.5,167.5,167.5,167.5 +CFR Chile 2026-03,11/14/2025,172,172,172,172 +CFR Chile 2026-03,11/21/2025,172,172,172,172 +CFR Chile 2026-03,11/28/2025,172,172,172,172 +CFR Chile 2026-03,12/1/2025,172,172,172,172 +CFR Chile 2026-03,12/5/2025,172,172,172,172 +CFR Chile 2026-03,12/19/2025,179,179,179,179 +CFR Chile 2026-03,1/9/2026,185,185,185,185 +CFR Chile 2026-03,1/16/2026,185,185,185,185 +CFR Chile 2026-03,1/23/2026,185,185,185,185 +CFR Chile 2026-03,1/30/2026,185,185,185,185 +CFR Chile 2026-03,2/6/2026,185,185,185,185 +CFR Chile 2026-03,2/13/2026,185,185,185,185 +CFR Chile 2026-03,2/20/2026,185,185,185,185 +CFR Chile 2026-03,2/27/2026,185,185,185,185 +CFR Chile 2026-05,5/2/2025,145,145,145,145 +CFR Chile 2026-05,5/9/2025,145,145,145,145 +CFR Chile 2026-05,5/16/2025,145,145,145,145 +CFR Chile 2026-05,5/23/2025,143,143,143,143 +CFR Chile 2026-05,5/30/2025,145,145,145,145 +CFR Chile 2026-05,6/6/2025,148,148,148,148 +CFR Chile 2026-05,6/13/2025,153,153,153,153 +CFR Chile 2026-05,6/20/2025,160,160,160,160 +CFR Chile 2026-05,6/24/2025,160,160,160,160 +CFR Chile 2026-05,6/27/2025,165,165,165,165 +CFR Chile 2026-05,7/2/2025,165,165,165,165 +CFR Chile 2026-05,7/4/2025,165,165,165,165 +CFR Chile 2026-05,7/11/2025,165,165,165,165 +CFR Chile 2026-05,7/18/2025,165,165,165,165 +CFR Chile 2026-05,7/25/2025,165,165,165,165 +CFR Chile 2026-05,7/31/2025,165,165,165,165 +CFR Chile 2026-05,8/8/2025,165,165,165,165 +CFR Chile 2026-05,8/11/2025,165,165,165,165 +CFR Chile 2026-05,8/13/2025,165,165,165,165 +CFR Chile 2026-05,8/15/2025,160,160,160,160 +CFR Chile 2026-05,8/22/2025,160,160,160,160 +CFR Chile 2026-05,8/29/2025,155,155,155,155 +CFR Chile 2026-05,9/5/2025,156,156,156,156 +CFR Chile 2026-05,9/12/2025,156,156,156,156 +CFR Chile 2026-05,9/26/2025,150,150,150,150 +CFR Chile 2026-05,10/3/2025,150,150,150,150 +CFR Chile 2026-05,10/10/2025,155,155,155,155 +CFR Chile 2026-05,10/17/2025,160,160,160,160 +CFR Chile 2026-05,10/24/2025,165,165,165,165 +CFR Chile 2026-05,10/31/2025,168,168,168,168 +CFR Chile 2026-05,11/7/2025,172,172,172,172 +CFR Chile 2026-05,11/14/2025,172,172,172,172 +CFR Chile 2026-05,11/21/2025,172,172,172,172 +CFR Chile 2026-05,11/28/2025,172,172,172,172 +CFR Chile 2026-05,12/1/2025,172,172,172,172 +CFR Chile 2026-05,12/5/2025,172,172,172,172 +CFR Chile 2026-05,12/19/2025,180,180,180,180 +CFR Chile 2026-05,1/9/2026,190,190,190,190 +CFR Chile 2026-05,1/16/2026,190,190,190,190 +CFR Chile 2026-05,1/23/2026,190,190,190,190 +CFR Chile 2026-05,1/30/2026,190,190,190,190 +CFR Chile 2026-05,2/6/2026,190,190,190,190 +CFR Chile 2026-05,2/13/2026,190,190,190,190 +CFR Chile 2026-05,2/20/2026,190,190,190,190 +CFR Chile 2026-05,2/27/2026,195,195,195,195 +CFR Chile 2026-05,3/9/2026,197,197,197,197 +CFR Chile 2026-05,3/13/2026,210,210,210,210 +CFR Chile 2026-05,3/20/2026,235,235,235,235 +CFR Chile 2026-05,3/27/2026,245,245,245,245 +CFR Chile 2026-05,4/2/2026,280,280,280,280 +CFR Chile 2026-05,4/9/2026,325,325,325,325 +CFR Chile 2026-05,4/16/2026,410,410,410,410 +CFR Chile 2026-05,4/24/2026,450,450,450,450 +CFR Chile 2026-06,6/6/2025,148,148,148,148 +CFR Chile 2026-06,6/13/2025,153,153,153,153 +CFR Chile 2026-06,6/20/2025,160,160,160,160 +CFR Chile 2026-06,6/24/2025,160,160,160,160 +CFR Chile 2026-06,6/27/2025,165,165,165,165 +CFR Chile 2026-06,7/2/2025,165,165,165,165 +CFR Chile 2026-06,7/4/2025,165,165,165,165 +CFR Chile 2026-06,7/11/2025,165,165,165,165 +CFR Chile 2026-06,7/18/2025,165,165,165,165 +CFR Chile 2026-06,7/25/2025,165,165,165,165 +CFR Chile 2026-06,7/31/2025,165,165,165,165 +CFR Chile 2026-06,8/8/2025,165,165,165,165 +CFR Chile 2026-06,8/11/2025,165,165,165,165 +CFR Chile 2026-06,8/13/2025,165,165,165,165 +CFR Chile 2026-06,8/15/2025,160,160,160,160 +CFR Chile 2026-06,8/22/2025,160,160,160,160 +CFR Chile 2026-06,8/29/2025,155,155,155,155 +CFR Chile 2026-06,9/5/2025,156,156,156,156 +CFR Chile 2026-06,9/12/2025,156,156,156,156 +CFR Chile 2026-06,9/26/2025,150,150,150,150 +CFR Chile 2026-06,10/3/2025,150,150,150,150 +CFR Chile 2026-06,10/10/2025,155,155,155,155 +CFR Chile 2026-06,10/17/2025,160,160,160,160 +CFR Chile 2026-06,10/24/2025,165,165,165,165 +CFR Chile 2026-06,10/31/2025,168,168,168,168 +CFR Chile 2026-06,11/7/2025,167,167,167,167 +CFR Chile 2026-06,11/14/2025,172,172,172,172 +CFR Chile 2026-06,11/21/2025,177,177,177,177 +CFR Chile 2026-06,11/28/2025,177,177,177,177 +CFR Chile 2026-06,12/1/2025,182,182,182,182 +CFR Chile 2026-06,12/5/2025,182,182,182,182 +CFR Chile 2026-06,12/19/2025,182,182,182,182 +CFR Chile 2026-06,1/9/2026,190,190,190,190 +CFR Chile 2026-06,1/16/2026,190,190,190,190 +CFR Chile 2026-06,1/23/2026,190,190,190,190 +CFR Chile 2026-06,1/30/2026,190,190,190,190 +CFR Chile 2026-06,2/6/2026,190,190,190,190 +CFR Chile 2026-06,2/13/2026,190,190,190,190 +CFR Chile 2026-06,2/20/2026,190,190,190,190 +CFR Chile 2026-06,2/27/2026,195,195,195,195 +CFR Chile 2026-06,3/9/2026,197,197,197,197 +CFR Chile 2026-06,3/13/2026,210,210,210,210 +CFR Chile 2026-06,3/20/2026,230,230,230,230 +CFR Chile 2026-06,3/27/2026,240,240,240,240 +CFR Chile 2026-06,4/2/2026,280,280,280,280 +CFR Chile 2026-06,4/9/2026,325,325,325,325 +CFR Chile 2026-06,4/16/2026,425,425,425,425 +CFR Chile 2026-06,4/24/2026,450,450,450,450 +CFR Chile 2026-06,5/1/2026,475,475,475,475 +CFR Chile 2026-07,7/2/2025,165,165,165,165 +CFR Chile 2026-07,7/4/2025,165,165,165,165 +CFR Chile 2026-07,7/11/2025,165,165,165,165 +CFR Chile 2026-07,7/18/2025,165,165,165,165 +CFR Chile 2026-07,7/25/2025,165,165,165,165 +CFR Chile 2026-07,7/31/2025,165,165,165,165 +CFR Chile 2026-07,8/8/2025,165,165,165,165 +CFR Chile 2026-07,8/11/2025,165,165,165,165 +CFR Chile 2026-07,8/13/2025,165,165,165,165 +CFR Chile 2026-07,8/15/2025,160,160,160,160 +CFR Chile 2026-07,8/22/2025,160,160,160,160 +CFR Chile 2026-07,8/29/2025,155,155,155,155 +CFR Chile 2026-07,9/5/2025,156,156,156,156 +CFR Chile 2026-07,9/12/2025,156,156,156,156 +CFR Chile 2026-07,9/26/2025,150,150,150,150 +CFR Chile 2026-07,10/3/2025,150,150,150,150 +CFR Chile 2026-07,10/10/2025,155,155,155,155 +CFR Chile 2026-07,10/17/2025,157,157,157,157 +CFR Chile 2026-07,10/24/2025,162,162,162,162 +CFR Chile 2026-07,10/31/2025,163,163,163,163 +CFR Chile 2026-07,11/7/2025,167,167,167,167 +CFR Chile 2026-07,11/14/2025,172,172,172,172 +CFR Chile 2026-07,11/21/2025,172,172,172,172 +CFR Chile 2026-07,11/28/2025,172,172,172,172 +CFR Chile 2026-07,12/1/2025,177,177,177,177 +CFR Chile 2026-07,12/5/2025,177,177,177,177 +CFR Chile 2026-07,12/19/2025,182,182,182,182 +CFR Chile 2026-07,1/9/2026,192,192,192,192 +CFR Chile 2026-07,1/16/2026,192,192,192,192 +CFR Chile 2026-07,1/23/2026,189,189,189,189 +CFR Chile 2026-07,1/30/2026,194,194,194,194 +CFR Chile 2026-07,2/6/2026,194,194,194,194 +CFR Chile 2026-07,2/13/2026,199,199,199,199 +CFR Chile 2026-07,2/20/2026,199,199,199,199 +CFR Chile 2026-07,2/27/2026,195,195,195,195 +CFR Chile 2026-07,3/9/2026,197,197,197,197 +CFR Chile 2026-07,3/13/2026,210,210,210,210 +CFR Chile 2026-07,3/20/2026,225,225,225,225 +CFR Chile 2026-07,3/27/2026,235,235,235,235 +CFR Chile 2026-07,4/2/2026,275,275,275,275 +CFR Chile 2026-07,4/9/2026,315,315,315,315 +CFR Chile 2026-07,4/16/2026,425,425,425,425 +CFR Chile 2026-07,4/24/2026,430,430,430,430 +CFR Chile 2026-07,5/1/2026,450,450,450,450 +CFR Chile 2026-08,8/11/2025,165,165,165,165 +CFR Chile 2026-08,8/13/2025,165,165,165,165 +CFR Chile 2026-08,8/15/2025,160,160,160,160 +CFR Chile 2026-08,8/22/2025,160,160,160,160 +CFR Chile 2026-08,8/29/2025,155,155,155,155 +CFR Chile 2026-08,9/5/2025,156,156,156,156 +CFR Chile 2026-08,9/12/2025,156,156,156,156 +CFR Chile 2026-08,9/26/2025,150,150,150,150 +CFR Chile 2026-08,10/3/2025,150,150,150,150 +CFR Chile 2026-08,10/10/2025,155,155,155,155 +CFR Chile 2026-08,10/17/2025,157,157,157,157 +CFR Chile 2026-08,10/24/2025,162,162,162,162 +CFR Chile 2026-08,10/31/2025,163,163,163,163 +CFR Chile 2026-08,11/7/2025,167,167,167,167 +CFR Chile 2026-08,11/14/2025,167,167,167,167 +CFR Chile 2026-08,11/21/2025,167,167,167,167 +CFR Chile 2026-08,11/28/2025,167,167,167,167 +CFR Chile 2026-08,12/1/2025,177,177,177,177 +CFR Chile 2026-08,12/5/2025,177,177,177,177 +CFR Chile 2026-08,12/19/2025,182,182,182,182 +CFR Chile 2026-08,1/9/2026,187,187,187,187 +CFR Chile 2026-08,1/16/2026,187,187,187,187 +CFR Chile 2026-08,1/23/2026,184,184,184,184 +CFR Chile 2026-08,1/30/2026,189,189,189,189 +CFR Chile 2026-08,2/6/2026,189,189,189,189 +CFR Chile 2026-08,2/13/2026,194,194,194,194 +CFR Chile 2026-08,2/20/2026,194,194,194,194 +CFR Chile 2026-08,2/27/2026,195,195,195,195 +CFR Chile 2026-08,3/9/2026,211,211,211,211 +CFR Chile 2026-08,3/13/2026,210,210,210,210 +CFR Chile 2026-08,3/20/2026,220,220,220,220 +CFR Chile 2026-08,3/27/2026,230,230,230,230 +CFR Chile 2026-08,4/2/2026,265,265,265,265 +CFR Chile 2026-08,4/9/2026,300,300,300,300 +CFR Chile 2026-08,4/16/2026,425,425,425,425 +CFR Chile 2026-08,4/24/2026,425,425,425,425 +CFR Chile 2026-08,5/1/2026,425,425,425,425 +CFR Chile 2026-09,9/5/2025,156,156,156,156 +CFR Chile 2026-09,9/12/2025,156,156,156,156 +CFR Chile 2026-09,9/26/2025,150,150,150,150 +CFR Chile 2026-09,10/3/2025,150,150,150,150 +CFR Chile 2026-09,10/10/2025,155,155,155,155 +CFR Chile 2026-09,10/17/2025,157,157,157,157 +CFR Chile 2026-09,10/24/2025,162,162,162,162 +CFR Chile 2026-09,10/31/2025,163,163,163,163 +CFR Chile 2026-09,11/7/2025,162,162,162,162 +CFR Chile 2026-09,11/14/2025,162,162,162,162 +CFR Chile 2026-09,11/21/2025,162,162,162,162 +CFR Chile 2026-09,11/28/2025,162,162,162,162 +CFR Chile 2026-09,12/1/2025,177,177,177,177 +CFR Chile 2026-09,12/5/2025,177,177,177,177 +CFR Chile 2026-09,12/19/2025,182,182,182,182 +CFR Chile 2026-09,1/9/2026,187,187,187,187 +CFR Chile 2026-09,1/16/2026,187,187,187,187 +CFR Chile 2026-09,1/23/2026,184,184,184,184 +CFR Chile 2026-09,1/30/2026,184,184,184,184 +CFR Chile 2026-09,2/6/2026,184,184,184,184 +CFR Chile 2026-09,2/13/2026,189,189,189,189 +CFR Chile 2026-09,2/20/2026,189,189,189,189 +CFR Chile 2026-09,2/27/2026,195,195,195,195 +CFR Chile 2026-09,3/9/2026,201,201,201,201 +CFR Chile 2026-09,3/13/2026,210,210,210,210 +CFR Chile 2026-09,3/20/2026,220,220,220,220 +CFR Chile 2026-09,3/27/2026,220,220,220,220 +CFR Chile 2026-09,4/2/2026,250,250,250,250 +CFR Chile 2026-09,4/9/2026,280,280,280,280 +CFR Chile 2026-09,4/16/2026,350,350,350,350 +CFR Chile 2026-09,4/24/2026,390,390,390,390 +CFR Chile 2026-09,5/1/2026,395,395,395,395 +CFR Chile 2026-10,10/3/2025,150,150,150,150 +CFR Chile 2026-10,10/10/2025,155,155,155,155 +CFR Chile 2026-10,10/17/2025,157,157,157,157 +CFR Chile 2026-10,10/24/2025,162,162,162,162 +CFR Chile 2026-10,10/31/2025,163,163,163,163 +CFR Chile 2026-10,11/7/2025,162,162,162,162 +CFR Chile 2026-10,11/14/2025,162,162,162,162 +CFR Chile 2026-10,11/21/2025,162,162,162,162 +CFR Chile 2026-10,11/28/2025,162,162,162,162 +CFR Chile 2026-10,12/1/2025,177,177,177,177 +CFR Chile 2026-10,12/5/2025,177,177,177,177 +CFR Chile 2026-10,12/19/2025,177,177,177,177 +CFR Chile 2026-10,1/9/2026,182,182,182,182 +CFR Chile 2026-10,1/16/2026,182,182,182,182 +CFR Chile 2026-10,1/23/2026,179,179,179,179 +CFR Chile 2026-10,1/30/2026,179,179,179,179 +CFR Chile 2026-10,2/6/2026,179,179,179,179 +CFR Chile 2026-10,2/13/2026,184,184,184,184 +CFR Chile 2026-10,2/20/2026,184,184,184,184 +CFR Chile 2026-10,2/27/2026,185,185,185,185 +CFR Chile 2026-10,3/9/2026,190,190,190,190 +CFR Chile 2026-10,3/13/2026,211,211,211,211 +CFR Chile 2026-10,3/20/2026,210,210,210,210 +CFR Chile 2026-10,3/27/2026,215,215,215,215 +CFR Chile 2026-10,4/2/2026,240,240,240,240 +CFR Chile 2026-10,4/9/2026,265,265,265,265 +CFR Chile 2026-10,4/16/2026,330,330,330,330 +CFR Chile 2026-10,4/24/2026,365,365,365,365 +CFR Chile 2026-10,5/1/2026,370,370,370,370 +CFR Chile 2026-11,11/7/2025,162,162,162,162 +CFR Chile 2026-11,11/14/2025,162,162,162,162 +CFR Chile 2026-11,11/21/2025,162,162,162,162 +CFR Chile 2026-11,11/28/2025,162,162,162,162 +CFR Chile 2026-11,12/1/2025,177,177,177,177 +CFR Chile 2026-11,12/5/2025,177,177,177,177 +CFR Chile 2026-11,12/19/2025,177,177,177,177 +CFR Chile 2026-11,1/9/2026,182,182,182,182 +CFR Chile 2026-11,1/16/2026,182,182,182,182 +CFR Chile 2026-11,1/23/2026,179,179,179,179 +CFR Chile 2026-11,1/30/2026,179,179,179,179 +CFR Chile 2026-11,2/6/2026,179,179,179,179 +CFR Chile 2026-11,2/13/2026,184,184,184,184 +CFR Chile 2026-11,2/20/2026,184,184,184,184 +CFR Chile 2026-11,2/27/2026,180,180,180,180 +CFR Chile 2026-11,3/9/2026,185,185,185,185 +CFR Chile 2026-11,3/13/2026,206,206,206,206 +CFR Chile 2026-11,3/20/2026,205,205,205,205 +CFR Chile 2026-11,3/27/2026,210,210,210,210 +CFR Chile 2026-11,4/2/2026,230,230,230,230 +CFR Chile 2026-11,4/9/2026,265,265,265,265 +CFR Chile 2026-11,4/16/2026,305,305,305,305 +CFR Chile 2026-11,4/24/2026,340,340,340,340 +CFR Chile 2026-11,5/1/2026,345,345,345,345 +CFR Chile 2026-12,12/1/2025,177,177,177,177 +CFR Chile 2026-12,12/5/2025,177,177,177,177 +CFR Chile 2026-12,12/19/2025,177,177,177,177 +CFR Chile 2026-12,1/9/2026,182,182,182,182 +CFR Chile 2026-12,1/16/2026,182,182,182,182 +CFR Chile 2026-12,1/23/2026,179,179,179,179 +CFR Chile 2026-12,1/30/2026,179,179,179,179 +CFR Chile 2026-12,2/6/2026,179,179,179,179 +CFR Chile 2026-12,2/13/2026,184,184,184,184 +CFR Chile 2026-12,2/20/2026,184,184,184,184 +CFR Chile 2026-12,2/27/2026,180,180,180,180 +CFR Chile 2026-12,3/9/2026,180,180,180,180 +CFR Chile 2026-12,3/13/2026,201,201,201,201 +CFR Chile 2026-12,3/20/2026,200,200,200,200 +CFR Chile 2026-12,3/27/2026,205,205,205,205 +CFR Chile 2026-12,4/2/2026,220,220,220,220 +CFR Chile 2026-12,4/9/2026,265,265,265,265 +CFR Chile 2026-12,4/16/2026,305,305,305,305 +CFR Chile 2026-12,4/24/2026,310,310,310,310 +CFR Chile 2026-12,5/1/2026,315,315,315,315 +CFR Gladstone 2025-12,12/6/2024,136,136,136,136 +CFR Gladstone 2025-12,12/13/2024,136,136,136,136 +CFR Gladstone 2025-12,12/20/2024,136,136,136,136 +CFR Gladstone 2025-12,1/10/2025,135,135,135,135 +CFR Gladstone 2025-12,1/17/2025,136,136,136,136 +CFR Gladstone 2025-12,1/24/2025,136,136,136,136 +CFR Gladstone 2025-12,1/31/2025,136,136,136,136 +CFR Gladstone 2025-12,2/3/2025,136,136,136,136 +CFR Gladstone 2025-12,2/7/2025,134,134,134,134 +CFR Gladstone 2025-12,2/14/2025,134,134,134,134 +CFR Gladstone 2025-12,2/21/2025,134,134,134,134 +CFR Gladstone 2025-12,2/28/2025,136,136,136,136 +CFR Gladstone 2025-12,3/7/2025,136,136,136,136 +CFR Gladstone 2025-12,3/14/2025,136,136,136,136 +CFR Gladstone 2025-12,3/21/2025,136,136,136,136 +CFR Gladstone 2025-12,3/28/2025,136,136,136,136 +CFR Gladstone 2025-12,4/4/2025,136,136,136,136 +CFR Gladstone 2025-12,4/11/2025,136,136,136,136 +CFR Gladstone 2025-12,4/17/2025,136,136,136,136 +CFR Gladstone 2025-12,4/25/2025,136,136,136,136 +CFR Gladstone 2025-12,5/2/2025,139,139,139,139 +CFR Gladstone 2025-12,5/9/2025,142,142,142,142 +CFR Gladstone 2025-12,5/16/2025,142,142,142,142 +CFR Gladstone 2025-12,5/23/2025,142,142,142,142 +CFR Gladstone 2025-12,5/30/2025,144,144,144,144 +CFR Gladstone 2025-12,6/6/2025,147,147,147,147 +CFR Gladstone 2025-12,6/13/2025,152,152,152,152 +CFR Gladstone 2025-12,6/20/2025,166,166,166,166 +CFR Gladstone 2025-12,6/24/2025,166,166,166,166 +CFR Gladstone 2025-12,6/27/2025,172,172,172,172 +CFR Gladstone 2025-12,7/2/2025,172,172,172,172 +CFR Gladstone 2025-12,7/4/2025,172,172,172,172 +CFR Gladstone 2025-12,7/11/2025,172,172,172,172 +CFR Gladstone 2025-12,7/18/2025,172,172,172,172 +CFR Gladstone 2025-12,7/25/2025,172,172,172,172 +CFR Gladstone 2025-12,7/31/2025,172,172,172,172 +CFR Gladstone 2025-12,8/8/2025,172,172,172,172 +CFR Gladstone 2025-12,8/11/2025,177,177,177,177 +CFR Gladstone 2025-12,8/13/2025,172,172,172,172 +CFR Gladstone 2025-12,8/15/2025,170,170,170,170 +CFR Gladstone 2025-12,8/22/2025,162,162,162,162 +CFR Gladstone 2025-12,8/29/2025,157,157,157,157 +CFR Gladstone 2025-12,9/5/2025,157,157,157,157 +CFR Gladstone 2025-12,9/12/2025,157,157,157,157 +CFR Gladstone 2025-12,9/26/2025,155,155,155,155 +CFR Gladstone 2025-12,10/3/2025,155,155,155,155 +CFR Gladstone 2025-12,10/10/2025,157,157,157,157 +CFR Gladstone 2025-12,10/17/2025,167,167,167,167 +CFR Gladstone 2025-12,10/24/2025,172,172,172,172 +CFR Gladstone 2025-12,10/31/2025,182,182,182,182 +CFR Gladstone 2025-12,11/7/2025,192,192,192,192 +CFR Gladstone 2025-12,11/14/2025,192,192,192,192 +CFR Gladstone 2025-12,11/21/2025,192,192,192,192 +CFR Gladstone 2025-12,11/28/2025,192,192,192,192 +CFR Gladstone 2026-05,5/2/2025,139,139,139,139 +CFR Gladstone 2026-05,5/9/2025,137,137,137,137 +CFR Gladstone 2026-05,5/16/2025,137,137,137,137 +CFR Gladstone 2026-05,5/23/2025,137,137,137,137 +CFR Gladstone 2026-05,5/30/2025,139,139,139,139 +CFR Gladstone 2026-05,6/6/2025,142,142,142,142 +CFR Gladstone 2026-05,6/13/2025,147,147,147,147 +CFR Gladstone 2026-05,6/20/2025,157,157,157,157 +CFR Gladstone 2026-05,6/24/2025,157,157,157,157 +CFR Gladstone 2026-05,6/27/2025,162,162,162,162 +CFR Gladstone 2026-05,7/2/2025,162,162,162,162 +CFR Gladstone 2026-05,7/4/2025,162,162,162,162 +CFR Gladstone 2026-05,7/11/2025,162,162,162,162 +CFR Gladstone 2026-05,7/18/2025,162,162,162,162 +CFR Gladstone 2026-05,7/25/2025,162,162,162,162 +CFR Gladstone 2026-05,7/31/2025,162,162,162,162 +CFR Gladstone 2026-05,8/8/2025,162,162,162,162 +CFR Gladstone 2026-05,8/11/2025,162,162,162,162 +CFR Gladstone 2026-05,8/13/2025,162,162,162,162 +CFR Gladstone 2026-05,8/15/2025,157,157,157,157 +CFR Gladstone 2026-05,8/22/2025,157,157,157,157 +CFR Gladstone 2026-05,8/29/2025,152,152,152,152 +CFR Gladstone 2026-05,9/5/2025,152,152,152,152 +CFR Gladstone 2026-05,9/12/2025,152,152,152,152 +CFR Gladstone 2026-05,9/26/2025,147,147,147,147 +CFR Gladstone 2026-05,10/3/2025,147,147,147,147 +CFR Gladstone 2026-05,10/10/2025,152,152,152,152 +CFR Gladstone 2026-05,10/17/2025,159,159,159,159 +CFR Gladstone 2026-05,10/24/2025,164,164,164,164 +CFR Gladstone 2026-05,10/31/2025,167,167,167,167 +CFR Gladstone 2026-05,11/7/2025,172,172,172,172 +CFR Gladstone 2026-05,11/14/2025,177,177,177,177 +CFR Gladstone 2026-05,11/21/2025,182,182,182,182 +CFR Gladstone 2026-05,11/28/2025,182,182,182,182 +CFR Gladstone 2026-05,12/1/2025,182,182,182,182 +CFR Gladstone 2026-05,12/5/2025,182,182,182,182 +CFR Gladstone 2026-05,12/19/2025,187,187,187,187 +CFR Gladstone 2026-05,1/9/2026,197,197,197,197 +CFR Gladstone 2026-05,1/16/2026,197,197,197,197 +CFR Gladstone 2026-05,1/23/2026,202,202,202,202 +CFR Gladstone 2026-05,1/30/2026,207,207,207,207 +CFR Gladstone 2026-05,2/6/2026,207,207,207,207 +CFR Gladstone 2026-05,2/13/2026,212,212,212,212 +CFR Gladstone 2026-05,2/20/2026,212,212,212,212 +CFR Gladstone 2026-05,2/27/2026,227,227,227,227 +CFR Gladstone 2026-05,3/9/2026,230,230,230,230 +CFR Gladstone 2026-05,3/13/2026,240,240,240,240 +CFR Gladstone 2026-05,3/20/2026,245,245,245,245 +CFR Gladstone 2026-05,3/27/2026,255,255,255,255 +CFR Gladstone 2026-05,4/2/2026,282,282,282,282 +CFR Gladstone 2026-05,4/9/2026,282,282,282,282 +CFR Gladstone 2026-05,4/16/2026,422,422,422,422 +CFR Gladstone 2026-05,4/24/2026,452,452,452,452 +CFR India 2026-03,3/7/2025,88,88,88,88 +CFR India 2026-03,3/14/2025,88,88,88,88 +CFR India 2026-03,3/21/2025,88,88,88,88 +CFR India 2026-03,3/28/2025,88,88,88,88 +CFR India 2026-03,4/4/2025,88,88,88,88 +CFR India 2026-03,4/11/2025,88,88,88,88 +CFR India 2026-03,4/17/2025,88,88,88,88 +CFR India 2026-03,4/25/2025,88,88,88,88 +CFR India 2026-03,5/2/2025,90,90,90,90 +CFR India 2026-03,5/9/2025,90,90,90,90 +CFR India 2026-03,5/16/2025,90,90,90,90 +CFR India 2026-03,5/23/2025,89,89,89,89 +CFR India 2026-03,5/30/2025,91,91,91,91 +CFR India 2026-03,6/6/2025,94,94,94,94 +CFR India 2026-03,6/13/2025,99,99,99,99 +CFR India 2026-03,6/20/2025,109,109,109,109 +CFR India 2026-03,6/24/2025,109,109,109,109 +CFR India 2026-03,6/27/2025,119,119,119,119 +CFR India 2026-03,7/2/2025,119,119,119,119 +CFR India 2026-03,7/4/2025,119,119,119,119 +CFR India 2026-03,7/11/2025,119,119,119,119 +CFR India 2026-03,7/18/2025,119,119,119,119 +CFR India 2026-03,7/25/2025,119,119,119,119 +CFR India 2026-03,7/31/2025,119,119,119,119 +CFR India 2026-03,8/8/2025,119,119,119,119 +CFR India 2026-03,8/11/2025,119,119,119,119 +CFR India 2026-03,8/13/2025,119,119,119,119 +CFR India 2026-03,8/15/2025,117,117,117,117 +CFR India 2026-03,8/22/2025,114,114,114,114 +CFR India 2026-03,8/29/2025,109,109,109,109 +CFR India 2026-03,9/5/2025,109,109,109,109 +CFR India 2026-03,9/12/2025,109,109,109,109 +CFR India 2026-03,9/26/2025,104,104,104,104 +CFR India 2026-03,10/3/2025,104,104,104,104 +CFR India 2026-03,10/10/2025,109,109,109,109 +CFR India 2026-03,10/17/2025,116,116,116,116 +CFR India 2026-03,10/24/2025,121,121,121,121 +CFR India 2026-03,10/31/2025,124,124,124,124 +CFR India 2026-03,11/7/2025,134,134,134,134 +CFR India 2026-03,11/14/2025,139,139,139,139 +CFR India 2026-03,11/21/2025,139,139,139,139 +CFR India 2026-03,11/28/2025,144,144,144,144 +CFR India 2026-03,12/1/2025,144,144,144,144 +CFR India 2026-03,12/5/2025,144,144,144,144 +CFR India 2026-03,12/19/2025,144,144,144,144 +CFR India 2026-03,1/9/2026,154,154,154,154 +CFR India 2026-03,1/16/2026,154,154,154,154 +CFR India 2026-03,1/23/2026,161,161,161,161 +CFR India 2026-03,1/30/2026,168,168,168,168 +CFR India 2026-03,2/6/2026,168,168,168,168 +CFR India 2026-03,2/13/2026,170,170,170,170 +CFR India 2026-03,2/20/2026,170,170,170,170 +CFR India 2026-03,2/27/2026,170,170,170,170 +CFR India 2026-05,5/2/2025,90,90,90,90 +CFR India 2026-05,5/9/2025,90,90,90,90 +CFR India 2026-05,5/16/2025,90,90,90,90 +CFR India 2026-05,5/23/2025,89,89,89,89 +CFR India 2026-05,5/30/2025,91,91,91,91 +CFR India 2026-05,6/6/2025,94,94,94,94 +CFR India 2026-05,6/13/2025,99,99,99,99 +CFR India 2026-05,6/20/2025,109,109,109,109 +CFR India 2026-05,6/24/2025,109,109,109,109 +CFR India 2026-05,6/27/2025,114,114,114,114 +CFR India 2026-05,7/2/2025,114,114,114,114 +CFR India 2026-05,7/4/2025,114,114,114,114 +CFR India 2026-05,7/11/2025,114,114,114,114 +CFR India 2026-05,7/18/2025,114,114,114,114 +CFR India 2026-05,7/25/2025,114,114,114,114 +CFR India 2026-05,7/31/2025,114,114,114,114 +CFR India 2026-05,8/8/2025,114,114,114,114 +CFR India 2026-05,8/11/2025,114,114,114,114 +CFR India 2026-05,8/13/2025,114,114,114,114 +CFR India 2026-05,8/15/2025,109,109,109,109 +CFR India 2026-05,8/22/2025,109,109,109,109 +CFR India 2026-05,8/29/2025,104,104,104,104 +CFR India 2026-05,9/5/2025,104,104,104,104 +CFR India 2026-05,9/12/2025,104,104,104,104 +CFR India 2026-05,9/26/2025,99,99,99,99 +CFR India 2026-05,10/3/2025,99,99,99,99 +CFR India 2026-05,10/10/2025,104,104,104,104 +CFR India 2026-05,10/17/2025,111,111,111,111 +CFR India 2026-05,10/24/2025,116,116,116,116 +CFR India 2026-05,10/31/2025,119,119,119,119 +CFR India 2026-05,11/7/2025,124,124,124,124 +CFR India 2026-05,11/14/2025,129,129,129,129 +CFR India 2026-05,11/21/2025,134,134,134,134 +CFR India 2026-05,11/28/2025,134,134,134,134 +CFR India 2026-05,12/1/2025,134,134,134,134 +CFR India 2026-05,12/5/2025,134,134,134,134 +CFR India 2026-05,12/19/2025,139,139,139,139 +CFR India 2026-05,1/9/2026,149,149,149,149 +CFR India 2026-05,1/16/2026,149,149,149,149 +CFR India 2026-05,1/23/2026,154,154,154,154 +CFR India 2026-05,1/30/2026,159,159,159,159 +CFR India 2026-05,2/6/2026,157,157,157,157 +CFR India 2026-05,2/13/2026,162,162,162,162 +CFR India 2026-05,2/20/2026,162,162,162,162 +CFR India 2026-05,2/27/2026,175,175,175,175 +CFR India 2026-05,3/9/2026,175,175,175,175 +CFR India 2026-05,3/13/2026,190,190,190,190 +CFR India 2026-05,3/20/2026,195,195,195,195 +CFR India 2026-05,3/27/2026,205,205,205,205 +CFR India 2026-05,4/2/2026,240,240,240,240 +CFR India 2026-05,4/9/2026,295,295,295,295 +CFR India 2026-05,4/16/2026,370,370,370,370 +CFR India 2026-05,4/24/2026,390,390,390,390 +CFR LXML Fixed price 2026-01,1/10/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,1/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,1/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,1/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,2/3/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,2/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,2/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,2/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,2/28/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,3/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,3/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,3/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,3/28/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,4/4/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,4/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,4/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,4/25/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,5/2/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,5/9/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,5/16/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,5/23/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,5/30/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,6/6/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,6/13/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,6/20/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,6/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,6/27/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,7/2/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,7/4/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,7/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,7/18/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,7/25/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,7/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,8/8/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,8/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,8/13/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,8/15/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,8/22/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,8/29/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,9/5/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,9/12/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,9/26/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,10/3/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,10/10/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,10/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,10/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,10/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,11/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,11/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,11/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-01,11/28/2025,105,105,105,105 +CFR LXML Fixed price 2026-01,12/1/2025,105,105,105,105 +CFR LXML Fixed price 2026-01,12/5/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-01,12/19/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,3/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,3/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,3/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,3/28/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,4/4/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,4/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,4/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,4/25/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,5/2/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,5/9/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,5/16/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,5/23/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,5/30/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,6/6/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,6/13/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,6/20/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,6/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,6/27/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,7/2/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,7/4/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,7/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,7/18/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,7/25/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,7/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,8/8/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,8/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,8/13/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,8/15/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,8/22/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,8/29/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,9/5/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,9/12/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,9/26/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,10/3/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,10/10/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,10/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,10/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,10/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,11/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,11/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,11/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-03,11/28/2025,105,105,105,105 +CFR LXML Fixed price 2026-03,12/1/2025,105,105,105,105 +CFR LXML Fixed price 2026-03,12/5/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,12/19/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,1/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,1/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,1/23/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,1/30/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,2/6/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,2/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,2/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-03,2/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,5/2/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,5/9/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,5/16/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,5/23/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,5/30/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,6/6/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,6/13/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,6/20/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,6/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,6/27/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,7/2/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,7/4/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,7/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,7/18/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,7/25/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,7/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,8/8/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,8/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,8/13/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,8/15/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,8/22/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,8/29/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,9/5/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,9/12/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,9/26/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,10/3/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,10/10/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,10/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,10/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,10/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,11/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,11/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,11/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-05,11/28/2025,105,105,105,105 +CFR LXML Fixed price 2026-05,12/1/2025,105,105,105,105 +CFR LXML Fixed price 2026-05,12/5/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,12/19/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,1/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,1/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,1/23/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,1/30/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,2/6/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,2/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,2/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,2/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,3/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,3/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,3/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,3/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,4/2/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,4/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,4/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-05,4/24/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,7/2/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,7/4/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,7/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,7/18/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,7/25/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,7/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,8/8/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,8/11/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,8/13/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,8/15/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,8/22/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,8/29/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,9/5/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,9/12/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,9/26/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,10/3/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,10/10/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,10/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,10/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,10/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,11/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,11/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,11/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-07,11/28/2025,105,105,105,105 +CFR LXML Fixed price 2026-07,12/1/2025,105,105,105,105 +CFR LXML Fixed price 2026-07,12/5/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,12/19/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,1/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,1/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,1/23/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,1/30/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,2/6/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,2/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,2/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,2/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,3/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,3/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,3/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,3/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,4/2/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,4/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,4/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,4/24/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-07,5/1/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,9/5/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,9/12/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,9/26/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,10/3/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,10/10/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,10/17/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,10/24/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,10/31/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,11/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,11/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,11/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-09,11/28/2025,105,105,105,105 +CFR LXML Fixed price 2026-09,12/1/2025,105,105,105,105 +CFR LXML Fixed price 2026-09,12/5/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,12/19/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,1/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,1/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,1/23/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,1/30/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,2/6/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,2/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,2/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,2/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,3/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,3/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,3/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,3/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,4/2/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,4/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,4/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,4/24/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-09,5/1/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,11/7/2025,75,75,75,75 +CFR LXML Fixed price 2026-11,11/14/2025,75,75,75,75 +CFR LXML Fixed price 2026-11,11/21/2025,75,75,75,75 +CFR LXML Fixed price 2026-11,11/28/2025,105,105,105,105 +CFR LXML Fixed price 2026-11,12/1/2025,105,105,105,105 +CFR LXML Fixed price 2026-11,12/5/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,12/19/2025,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,1/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,1/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,1/23/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,1/30/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,2/6/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,2/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,2/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,2/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,3/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,3/13/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,3/20/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,3/27/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,4/2/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,4/9/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,4/16/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,4/24/2026,82.4,82.4,82.4,82.4 +CFR LXML Fixed price 2026-11,5/1/2026,82.4,82.4,82.4,82.4 +CFR Mahachai 2026-05,5/2/2025,82.01,82.01,82.01,82.01 +CFR Mahachai 2026-05,5/9/2025,82.01,82.01,82.01,82.01 +CFR Mahachai 2026-05,5/16/2025,82.01,82.01,82.01,82.01 +CFR Mahachai 2026-05,5/23/2025,82.01,82.01,82.01,82.01 +CFR Mahachai 2026-05,5/30/2025,84.28,84.28,84.28,84.28 +CFR Mahachai 2026-05,6/6/2025,87.22,87.22,87.22,87.22 +CFR Mahachai 2026-05,6/13/2025,92.12,92.12,92.12,92.12 +CFR Mahachai 2026-05,6/20/2025,101.92,101.92,101.92,101.92 +CFR Mahachai 2026-05,6/24/2025,101.92,101.92,101.92,101.92 +CFR Mahachai 2026-05,6/27/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,7/2/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,7/4/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,7/11/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,7/18/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,7/25/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,7/31/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,8/8/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,8/11/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,8/13/2025,106.82,106.82,106.82,106.82 +CFR Mahachai 2026-05,8/15/2025,101.61,101.61,101.61,101.61 +CFR Mahachai 2026-05,8/22/2025,101.61,101.61,101.61,101.61 +CFR Mahachai 2026-05,8/29/2025,96.71,96.71,96.71,96.71 +CFR Mahachai 2026-05,9/5/2025,96.71,96.71,96.71,96.71 +CFR Mahachai 2026-05,9/12/2025,94.75,94.75,94.75,94.75 +CFR Mahachai 2026-05,9/26/2025,89.85,89.85,89.85,89.85 +CFR Mahachai 2026-05,10/3/2025,89.85,89.85,89.85,89.85 +CFR Mahachai 2026-05,10/10/2025,94.75,94.75,94.75,94.75 +CFR Mahachai 2026-05,10/17/2025,100.63,100.63,100.63,100.63 +CFR Mahachai 2026-05,10/24/2025,105.53,105.53,105.53,105.53 +CFR Mahachai 2026-05,10/31/2025,108.47,108.47,108.47,108.47 +CFR Mahachai 2026-05,11/7/2025,113.37,113.37,113.37,113.37 +CFR Mahachai 2026-05,11/14/2025,118.27,118.27,118.27,118.27 +CFR Mahachai 2026-05,11/21/2025,123.17,123.17,123.17,123.17 +CFR Mahachai 2026-05,11/28/2025,123.17,123.17,123.17,123.17 +CFR Mahachai 2026-05,12/1/2025,123.17,123.17,123.17,123.17 +CFR Mahachai 2026-05,12/5/2025,123.17,123.17,123.17,123.17 +CFR Mahachai 2026-05,12/19/2025,128.07,128.07,128.07,128.07 +CFR Mahachai 2026-05,1/9/2026,137.87,137.87,137.87,137.87 +CFR Mahachai 2026-05,1/16/2026,137.87,137.87,137.87,137.87 +CFR Mahachai 2026-05,1/23/2026,142.77,142.77,142.77,142.77 +CFR Mahachai 2026-05,1/30/2026,147.67,147.67,147.67,147.67 +CFR Mahachai 2026-05,2/6/2026,147.67,147.67,147.67,147.67 +CFR Mahachai 2026-05,2/13/2026,150.61,150.61,150.61,150.61 +CFR Mahachai 2026-05,2/20/2026,150.61,150.61,150.61,150.61 +CFR Mahachai 2026-05,2/27/2026,165.31,165.31,165.31,165.31 +CFR Mahachai 2026-05,3/9/2026,168.25,168.25,168.25,168.25 +CFR Mahachai 2026-05,3/13/2026,176.09,176.09,176.09,176.09 +CFR Mahachai 2026-05,3/20/2026,183.26,183.26,183.26,183.26 +CFR Mahachai 2026-05,3/27/2026,193.06,193.06,193.06,193.06 +CFR Mahachai 2026-05,4/2/2026,219.52,219.52,219.52,219.52 +CFR Mahachai 2026-05,4/9/2026,219.52,219.52,219.52,219.52 +CFR Mahachai 2026-05,4/16/2026,356.72,356.72,356.72,356.72 +CFR Mahachai 2026-05,4/24/2026,386.12,386.12,386.12,386.12 +CFR Prommitr 2026-05,5/2/2025,79.5,79.5,79.5,79.5 +CFR Prommitr 2026-05,5/9/2025,79.5,79.5,79.5,79.5 +CFR Prommitr 2026-05,5/16/2025,79.5,79.5,79.5,79.5 +CFR Prommitr 2026-05,5/23/2025,79.5,79.5,79.5,79.5 +CFR Prommitr 2026-05,5/30/2025,81.7,81.7,81.7,81.7 +CFR Prommitr 2026-05,6/6/2025,84.55,84.55,84.55,84.55 +CFR Prommitr 2026-05,6/13/2025,89.3,89.3,89.3,89.3 +CFR Prommitr 2026-05,6/20/2025,98.8,98.8,98.8,98.8 +CFR Prommitr 2026-05,6/24/2025,98.8,98.8,98.8,98.8 +CFR Prommitr 2026-05,6/27/2025,103.55,103.55,103.55,103.55 +CFR Prommitr 2026-05,7/2/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,7/4/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,7/11/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,7/18/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,7/25/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,7/31/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,8/8/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,8/11/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,8/13/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-05,8/15/2025,98.5,98.5,98.5,98.5 +CFR Prommitr 2026-05,8/22/2025,98.5,98.5,98.5,98.5 +CFR Prommitr 2026-05,8/29/2025,93.75,93.75,93.75,93.75 +CFR Prommitr 2026-05,9/5/2025,93.75,93.75,93.75,93.75 +CFR Prommitr 2026-05,9/12/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-05,9/26/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-05,10/3/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-05,10/10/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-05,10/17/2025,97.55,97.55,97.55,97.55 +CFR Prommitr 2026-05,10/24/2025,102.3,102.3,102.3,102.3 +CFR Prommitr 2026-05,10/31/2025,105.15,105.15,105.15,105.15 +CFR Prommitr 2026-05,11/7/2025,109.9,109.9,109.9,109.9 +CFR Prommitr 2026-05,11/14/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-05,11/21/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-05,11/28/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-05,12/1/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-05,12/5/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-05,12/19/2025,124.15,124.15,124.15,124.15 +CFR Prommitr 2026-05,1/9/2026,133.65,133.65,133.65,133.65 +CFR Prommitr 2026-05,1/16/2026,133.65,133.65,133.65,133.65 +CFR Prommitr 2026-05,1/23/2026,138.4,138.4,138.4,138.4 +CFR Prommitr 2026-05,1/30/2026,143.15,143.15,143.15,143.15 +CFR Prommitr 2026-05,2/6/2026,143.15,143.15,143.15,143.15 +CFR Prommitr 2026-05,2/13/2026,146,146,146,146 +CFR Prommitr 2026-05,2/20/2026,146,146,146,146 +CFR Prommitr 2026-05,2/27/2026,150,150,150,150 +CFR Prommitr 2026-05,3/9/2026,155,155,155,155 +CFR Prommitr 2026-05,3/13/2026,155,155,155,155 +CFR Prommitr 2026-05,3/20/2026,180,180,180,180 +CFR Prommitr 2026-05,3/27/2026,180,180,180,180 +CFR Prommitr 2026-05,4/2/2026,210,210,210,210 +CFR Prommitr 2026-05,4/9/2026,210,210,210,210 +CFR Prommitr 2026-05,4/16/2026,210,210,210,210 +CFR Prommitr 2026-05,4/24/2026,210,210,210,210 +CFR Prommitr 2026-05,4/29/2026,210,210,210,210 +CFR Prommitr 2026-06,6/6/2025,84.55,84.55,84.55,84.55 +CFR Prommitr 2026-06,6/13/2025,89.3,89.3,89.3,89.3 +CFR Prommitr 2026-06,6/20/2025,98.8,98.8,98.8,98.8 +CFR Prommitr 2026-06,6/24/2025,98.8,98.8,98.8,98.8 +CFR Prommitr 2026-06,6/27/2025,103.55,103.55,103.55,103.55 +CFR Prommitr 2026-06,7/2/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,7/4/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,7/11/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,7/18/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,7/25/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,7/31/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,8/8/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,8/11/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,8/13/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-06,8/15/2025,98.5,98.5,98.5,98.5 +CFR Prommitr 2026-06,8/22/2025,98.5,98.5,98.5,98.5 +CFR Prommitr 2026-06,8/29/2025,93.75,93.75,93.75,93.75 +CFR Prommitr 2026-06,9/5/2025,93.75,93.75,93.75,93.75 +CFR Prommitr 2026-06,9/12/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-06,9/26/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-06,10/3/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-06,10/10/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-06,10/17/2025,97.55,97.55,97.55,97.55 +CFR Prommitr 2026-06,10/24/2025,102.3,102.3,102.3,102.3 +CFR Prommitr 2026-06,10/31/2025,105.15,105.15,105.15,105.15 +CFR Prommitr 2026-06,11/7/2025,105.15,105.15,105.15,105.15 +CFR Prommitr 2026-06,11/14/2025,109.9,109.9,109.9,109.9 +CFR Prommitr 2026-06,11/21/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-06,11/28/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-06,12/1/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-06,12/5/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-06,12/19/2025,124.15,124.15,124.15,124.15 +CFR Prommitr 2026-06,1/9/2026,128.9,128.9,128.9,128.9 +CFR Prommitr 2026-06,1/16/2026,128.9,128.9,128.9,128.9 +CFR Prommitr 2026-06,1/23/2026,133.65,133.65,133.65,133.65 +CFR Prommitr 2026-06,1/30/2026,138.4,138.4,138.4,138.4 +CFR Prommitr 2026-06,2/6/2026,138.4,138.4,138.4,138.4 +CFR Prommitr 2026-06,2/13/2026,141.25,141.25,141.25,141.25 +CFR Prommitr 2026-06,2/20/2026,141.25,141.25,141.25,141.25 +CFR Prommitr 2026-06,2/27/2026,155.5,155.5,155.5,155.5 +CFR Prommitr 2026-06,3/9/2026,160.25,160.25,160.25,160.25 +CFR Prommitr 2026-06,3/13/2026,167.85,167.85,167.85,167.85 +CFR Prommitr 2026-06,3/20/2026,172.9,172.9,172.9,172.9 +CFR Prommitr 2026-06,3/27/2026,182.4,182.4,182.4,182.4 +CFR Prommitr 2026-06,4/2/2026,201.4,201.4,201.4,201.4 +CFR Prommitr 2026-06,4/9/2026,201.4,201.4,201.4,201.4 +CFR Prommitr 2026-06,4/16/2026,324.9,324.9,324.9,324.9 +CFR Prommitr 2026-06,4/24/2026,353.4,353.4,353.4,353.4 +CFR Prommitr 2026-06,4/29/2026,374.16,374.16,374.16,374.16 +CFR Prommitr 2026-06,5/1/2026,374,374,374,374 +CFR Prommitr 2026-07,7/2/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,7/4/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,7/11/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,7/18/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,7/25/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,7/31/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,8/8/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,8/11/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,8/13/2025,102.46,102.46,102.46,102.46 +CFR Prommitr 2026-07,8/15/2025,98.5,98.5,98.5,98.5 +CFR Prommitr 2026-07,8/22/2025,98.5,98.5,98.5,98.5 +CFR Prommitr 2026-07,8/29/2025,93.75,93.75,93.75,93.75 +CFR Prommitr 2026-07,9/5/2025,93.75,93.75,93.75,93.75 +CFR Prommitr 2026-07,9/12/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-07,9/26/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-07,10/3/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-07,10/10/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-07,10/17/2025,94.7,94.7,94.7,94.7 +CFR Prommitr 2026-07,10/24/2025,99.45,99.45,99.45,99.45 +CFR Prommitr 2026-07,10/31/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-07,11/7/2025,105.15,105.15,105.15,105.15 +CFR Prommitr 2026-07,11/14/2025,109.9,109.9,109.9,109.9 +CFR Prommitr 2026-07,11/21/2025,109.9,109.9,109.9,109.9 +CFR Prommitr 2026-07,11/28/2025,109.9,109.9,109.9,109.9 +CFR Prommitr 2026-07,12/1/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-07,12/5/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-07,12/19/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-07,1/9/2026,128.9,128.9,128.9,128.9 +CFR Prommitr 2026-07,1/16/2026,128.9,128.9,128.9,128.9 +CFR Prommitr 2026-07,1/23/2026,128.9,128.9,128.9,128.9 +CFR Prommitr 2026-07,1/30/2026,133.65,133.65,133.65,133.65 +CFR Prommitr 2026-07,2/6/2026,133.65,133.65,133.65,133.65 +CFR Prommitr 2026-07,2/13/2026,136.5,136.5,136.5,136.5 +CFR Prommitr 2026-07,2/20/2026,136.5,136.5,136.5,136.5 +CFR Prommitr 2026-07,2/27/2026,146,146,146,146 +CFR Prommitr 2026-07,3/9/2026,160.25,160.25,160.25,160.25 +CFR Prommitr 2026-07,3/13/2026,167.85,167.85,167.85,167.85 +CFR Prommitr 2026-07,3/20/2026,172.9,172.9,172.9,172.9 +CFR Prommitr 2026-07,3/27/2026,177.65,177.65,177.65,177.65 +CFR Prommitr 2026-07,4/2/2026,201.4,201.4,201.4,201.4 +CFR Prommitr 2026-07,4/9/2026,201.4,201.4,201.4,201.4 +CFR Prommitr 2026-07,4/16/2026,324.9,324.9,324.9,324.9 +CFR Prommitr 2026-07,4/24/2026,353.4,353.4,353.4,353.4 +CFR Prommitr 2026-07,4/29/2026,371.4,371.4,371.4,371.4 +CFR Prommitr 2026-07,5/1/2026,371.4,371.4,371.4,371.4 +CFR Prommitr 2026-09,9/5/2025,93.75,93.75,93.75,93.75 +CFR Prommitr 2026-09,9/12/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-09,9/26/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-09,10/3/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-09,10/10/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-09,10/17/2025,94.7,94.7,94.7,94.7 +CFR Prommitr 2026-09,10/24/2025,99.45,99.45,99.45,99.45 +CFR Prommitr 2026-09,10/31/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-09,11/7/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-09,11/14/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-09,11/21/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-09,11/28/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-09,12/1/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-09,12/5/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-09,12/19/2025,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-09,1/9/2026,124.15,124.15,124.15,124.15 +CFR Prommitr 2026-09,1/16/2026,124.15,124.15,124.15,124.15 +CFR Prommitr 2026-09,1/23/2026,124.15,124.15,124.15,124.15 +CFR Prommitr 2026-09,1/30/2026,124.15,124.15,124.15,124.15 +CFR Prommitr 2026-09,2/6/2026,124.15,124.15,124.15,124.15 +CFR Prommitr 2026-09,2/13/2026,127,127,127,127 +CFR Prommitr 2026-09,2/20/2026,127,127,127,127 +CFR Prommitr 2026-09,2/27/2026,136.5,136.5,136.5,136.5 +CFR Prommitr 2026-09,3/9/2026,141.25,141.25,141.25,141.25 +CFR Prommitr 2026-09,3/13/2026,148.85,148.85,148.85,148.85 +CFR Prommitr 2026-09,3/20/2026,153.9,153.9,153.9,153.9 +CFR Prommitr 2026-09,3/27/2026,158.65,158.65,158.65,158.65 +CFR Prommitr 2026-09,4/2/2026,182.4,182.4,182.4,182.4 +CFR Prommitr 2026-09,4/9/2026,191.9,191.9,191.9,191.9 +CFR Prommitr 2026-09,4/16/2026,277.4,277.4,277.4,277.4 +CFR Prommitr 2026-09,4/24/2026,305.9,305.9,305.9,305.9 +CFR Prommitr 2026-09,4/29/2026,371.4,371.4,371.4,371.4 +CFR Prommitr 2026-09,5/1/2026,371.4,371.4,371.4,371.4 +CFR Prommitr 2026-10,10/3/2025,87.1,87.1,87.1,87.1 +CFR Prommitr 2026-10,10/10/2025,91.85,91.85,91.85,91.85 +CFR Prommitr 2026-10,10/17/2025,94.7,94.7,94.7,94.7 +CFR Prommitr 2026-10,10/24/2025,99.45,99.45,99.45,99.45 +CFR Prommitr 2026-10,10/31/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-10,11/7/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-10,11/14/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-10,11/21/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-10,11/28/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-10,12/1/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-10,12/5/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-10,12/19/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-10,1/9/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-10,1/16/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-10,1/23/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-10,1/30/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-10,2/6/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-10,2/13/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2026-10,2/20/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2026-10,2/27/2026,127,127,127,127 +CFR Prommitr 2026-10,3/9/2026,131.75,131.75,131.75,131.75 +CFR Prommitr 2026-10,3/13/2026,139.35,139.35,139.35,139.35 +CFR Prommitr 2026-10,3/20/2026,144.4,144.4,144.4,144.4 +CFR Prommitr 2026-10,3/27/2026,149.15,149.15,149.15,149.15 +CFR Prommitr 2026-10,4/2/2026,172.9,172.9,172.9,172.9 +CFR Prommitr 2026-10,4/9/2026,191.9,191.9,191.9,191.9 +CFR Prommitr 2026-10,4/16/2026,253.65,253.65,253.65,253.65 +CFR Prommitr 2026-10,4/24/2026,282.15,282.15,282.15,282.15 +CFR Prommitr 2026-10,4/29/2026,321.4,321.4,321.4,321.4 +CFR Prommitr 2026-10,5/1/2026,321.4,321.4,321.4,321.4 +CFR Prommitr 2026-11,11/7/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-11,11/14/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-11,11/21/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-11,11/28/2025,100.4,100.4,100.4,100.4 +CFR Prommitr 2026-11,12/1/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-11,12/5/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-11,12/19/2025,114.65,114.65,114.65,114.65 +CFR Prommitr 2026-11,1/9/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-11,1/16/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-11,1/23/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-11,1/30/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-11,2/6/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2026-11,2/13/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2026-11,2/20/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2026-11,2/27/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2026-11,3/9/2026,127,127,127,127 +CFR Prommitr 2026-11,3/13/2026,134.6,134.6,134.6,134.6 +CFR Prommitr 2026-11,3/20/2026,139.65,139.65,139.65,139.65 +CFR Prommitr 2026-11,3/27/2026,144.4,144.4,144.4,144.4 +CFR Prommitr 2026-11,4/2/2026,163.4,163.4,163.4,163.4 +CFR Prommitr 2026-11,4/9/2026,191.9,191.9,191.9,191.9 +CFR Prommitr 2026-11,4/16/2026,229.9,229.9,229.9,229.9 +CFR Prommitr 2026-11,4/24/2026,258.4,258.4,258.4,258.4 +CFR Prommitr 2026-11,4/29/2026,271.4,271.4,271.4,271.4 +CFR Prommitr 2026-11,5/1/2026,271.4,271.4,271.4,271.4 +CFR Prommitr 2027-01,1/9/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2027-01,1/16/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2027-01,1/23/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2027-01,1/30/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2027-01,2/6/2026,119.4,119.4,119.4,119.4 +CFR Prommitr 2027-01,2/13/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2027-01,2/20/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2027-01,2/27/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2027-01,3/9/2026,122.25,122.25,122.25,122.25 +CFR Prommitr 2027-01,3/13/2026,129.85,129.85,129.85,129.85 +CFR Prommitr 2027-01,3/20/2026,130.15,130.15,130.15,130.15 +CFR Prommitr 2027-01,3/27/2026,134.9,134.9,134.9,134.9 +CFR Prommitr 2027-01,4/2/2026,144.4,144.4,144.4,144.4 +CFR Prommitr 2027-01,4/9/2026,191.9,191.9,191.9,191.9 +CFR Prommitr 2027-01,4/16/2026,191.9,191.9,191.9,191.9 +CFR Prommitr 2027-01,4/24/2026,210.9,210.9,210.9,210.9 +CFR Prommitr 2027-01,4/29/2026,221.4,221.4,221.4,221.4 +CFR Prommitr 2027-01,5/1/2026,221.4,221.4,221.4,221.4 +CFR SEA 2025-03,3/1/2024,48.08,48.08,48.08,48.08 +CFR SEA 2025-03,3/8/2024,46.08,46.08,46.08,46.08 +CFR SEA 2025-03,3/15/2024,50.08,50.08,50.08,50.08 +CFR SEA 2025-03,3/22/2024,50.08,50.08,50.08,50.08 +CFR SEA 2025-03,3/28/2024,51.08,51.08,51.08,51.08 +CFR SEA 2025-03,4/5/2024,51.08,51.08,51.08,51.08 +CFR SEA 2025-03,4/12/2024,51.08,51.08,51.08,51.08 +CFR SEA 2025-03,4/19/2024,51.08,51.08,51.08,51.08 +CFR SEA 2025-03,4/26/2024,51.08,51.08,51.08,51.08 +CFR SEA 2025-03,5/3/2024,51.08,51.08,51.08,51.08 +CFR SEA 2025-03,5/10/2024,51.08,51.08,51.08,51.08 +CFR SEA 2025-03,5/16/2024,51.58,51.58,51.58,51.58 +CFR SEA 2025-03,5/24/2024,51.58,51.58,51.58,51.58 +CFR SEA 2025-03,5/31/2024,51.58,51.58,51.58,51.58 +CFR SEA 2025-03,6/7/2024,51.58,51.58,51.58,51.58 +CFR SEA 2025-03,6/14/2024,54.25,54.25,54.25,54.25 +CFR SEA 2025-03,6/21/2024,58.25,58.25,58.25,58.25 +CFR SEA 2025-03,6/28/2024,58.25,58.25,58.25,58.25 +CFR SEA 2025-03,7/5/2024,58.25,58.25,58.25,58.25 +CFR SEA 2025-03,7/12/2024,58.25,58.25,58.25,58.25 +CFR SEA 2025-03,7/19/2024,60.25,60.25,60.25,60.25 +CFR SEA 2025-03,7/23/2024,60.25,60.25,60.25,60.25 +CFR SEA 2025-03,7/26/2024,65.25,65.25,65.25,65.25 +CFR SEA 2025-03,8/2/2024,65.25,65.25,65.25,65.25 +CFR SEA 2025-03,8/9/2024,67.75,67.75,67.75,67.75 +CFR SEA 2025-03,8/16/2024,66.18,66.18,66.18,66.18 +CFR SEA 2025-03,8/23/2024,69.18,69.18,69.18,69.18 +CFR SEA 2025-03,8/30/2024,69.18,69.18,69.18,69.18 +CFR SEA 2025-03,9/6/2024,69.18,69.18,69.18,69.18 +CFR SEA 2025-03,9/13/2024,68.68,68.68,68.68,68.68 +CFR SEA 2025-03,9/20/2024,73.68,73.68,73.68,73.68 +CFR SEA 2025-03,9/27/2024,75.68,75.68,75.68,75.68 +CFR SEA 2025-03,10/4/2024,75.68,75.68,75.68,75.68 +CFR SEA 2025-03,10/11/2024,77.68,77.68,77.68,77.68 +CFR SEA 2025-03,10/18/2024,77.68,77.68,77.68,77.68 +CFR SEA 2025-03,10/25/2024,77.68,77.68,77.68,77.68 +CFR SEA 2025-03,11/1/2024,76.68,76.68,76.68,76.68 +CFR SEA 2025-03,11/8/2024,75.68,75.68,75.68,75.68 +CFR SEA 2025-03,11/15/2024,75.68,75.68,75.68,75.68 +CFR SEA 2025-03,11/22/2024,79.68,79.68,79.68,79.68 +CFR SEA 2025-03,11/29/2024,79.68,79.68,79.68,79.68 +CFR SEA 2025-03,12/6/2024,80.68,80.68,80.68,80.68 +CFR SEA 2025-03,12/13/2024,82.68,82.68,82.68,82.68 +CFR SEA 2025-03,12/20/2024,82.68,82.68,82.68,82.68 +CFR SEA 2025-03,1/10/2025,82.68,82.68,82.68,82.68 +CFR SEA 2025-03,1/17/2025,83.68,83.68,83.68,83.68 +CFR SEA 2025-03,1/24/2025,82.68,82.68,82.68,82.68 +CFR SEA 2025-03,1/31/2025,82.68,82.68,82.68,82.68 +CFR SEA 2025-03,2/3/2025,82.68,82.68,82.68,82.68 +CFR SEA 2025-03,2/7/2025,78.68,78.68,78.68,78.68 +CFR SEA 2025-03,2/14/2025,80.68,80.68,80.68,80.68 +CFR SEA 2025-03,2/21/2025,81.68,81.68,81.68,81.68 +CFR SEA 2025-03,2/28/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-02,2/28/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,3/7/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,3/14/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,3/21/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,3/28/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,4/4/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,4/11/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,4/17/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,4/25/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-02,5/2/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-02,5/9/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-02,5/16/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-02,5/23/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-02,5/30/2025,86,86,86,86 +CFR SEA 2026-02,6/6/2025,89,89,89,89 +CFR SEA 2026-02,6/13/2025,94,94,94,94 +CFR SEA 2026-02,6/20/2025,104,104,104,104 +CFR SEA 2026-02,6/24/2025,104,104,104,104 +CFR SEA 2026-02,6/27/2025,114,114,114,114 +CFR SEA 2026-02,7/2/2025,114,114,114,114 +CFR SEA 2026-02,7/4/2025,114,114,114,114 +CFR SEA 2026-02,7/11/2025,114,114,114,114 +CFR SEA 2026-02,7/18/2025,114,114,114,114 +CFR SEA 2026-02,7/25/2025,114,114,114,114 +CFR SEA 2026-02,7/31/2025,114,114,114,114 +CFR SEA 2026-02,8/8/2025,114,114,114,114 +CFR SEA 2026-02,8/11/2025,114,114,114,114 +CFR SEA 2026-02,8/13/2025,114,114,114,114 +CFR SEA 2026-02,8/15/2025,111.68,111.68,111.68,111.68 +CFR SEA 2026-02,8/22/2025,108.68,108.68,108.68,108.68 +CFR SEA 2026-02,8/29/2025,103.68,103.68,103.68,103.68 +CFR SEA 2026-02,9/5/2025,103.68,103.68,103.68,103.68 +CFR SEA 2026-02,9/12/2025,101.68,101.68,101.68,101.68 +CFR SEA 2026-02,9/26/2025,96.68,96.68,96.68,96.68 +CFR SEA 2026-02,10/3/2025,96.68,96.68,96.68,96.68 +CFR SEA 2026-02,10/10/2025,101.68,101.68,101.68,101.68 +CFR SEA 2026-02,10/17/2025,107.68,107.68,107.68,107.68 +CFR SEA 2026-02,10/24/2025,110.68,110.68,110.68,110.68 +CFR SEA 2026-02,10/31/2025,118.68,118.68,118.68,118.68 +CFR SEA 2026-02,11/7/2025,128.68,128.68,128.68,128.68 +CFR SEA 2026-02,11/14/2025,133.68,133.68,133.68,133.68 +CFR SEA 2026-02,11/21/2025,133.68,133.68,133.68,133.68 +CFR SEA 2026-02,11/28/2025,138.68,138.68,138.68,138.68 +CFR SEA 2026-02,12/1/2025,138.68,138.68,138.68,138.68 +CFR SEA 2026-02,12/5/2025,138.68,138.68,138.68,138.68 +CFR SEA 2026-02,12/19/2025,138.68,138.68,138.68,138.68 +CFR SEA 2026-02,1/9/2026,145.68,145.68,145.68,145.68 +CFR SEA 2026-02,1/16/2026,145.68,145.68,145.68,145.68 +CFR SEA 2026-02,1/23/2026,153.68,153.68,153.68,153.68 +CFR SEA 2026-02,1/30/2026,158.68,158.68,158.68,158.68 +CFR SEA 2026-03,3/7/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,3/14/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,3/21/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,3/28/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,4/4/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,4/11/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,4/17/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,4/25/2025,80.68,80.68,80.68,80.68 +CFR SEA 2026-03,5/2/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-03,5/9/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-03,5/16/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-03,5/23/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-03,5/30/2025,86,86,86,86 +CFR SEA 2026-03,6/6/2025,89,89,89,89 +CFR SEA 2026-03,6/13/2025,94,94,94,94 +CFR SEA 2026-03,6/20/2025,104,104,104,104 +CFR SEA 2026-03,6/24/2025,104,104,104,104 +CFR SEA 2026-03,6/27/2025,114,114,114,114 +CFR SEA 2026-03,7/2/2025,114,114,114,114 +CFR SEA 2026-03,7/4/2025,114,114,114,114 +CFR SEA 2026-03,7/11/2025,114,114,114,114 +CFR SEA 2026-03,7/18/2025,114,114,114,114 +CFR SEA 2026-03,7/25/2025,114,114,114,114 +CFR SEA 2026-03,7/31/2025,114,114,114,114 +CFR SEA 2026-03,8/8/2025,114,114,114,114 +CFR SEA 2026-03,8/11/2025,114,114,114,114 +CFR SEA 2026-03,8/13/2025,114,114,114,114 +CFR SEA 2026-03,8/15/2025,111.68,111.68,111.68,111.68 +CFR SEA 2026-03,8/22/2025,108.68,108.68,108.68,108.68 +CFR SEA 2026-03,8/29/2025,103.68,103.68,103.68,103.68 +CFR SEA 2026-03,9/5/2025,103.68,103.68,103.68,103.68 +CFR SEA 2026-03,9/12/2025,101.68,101.68,101.68,101.68 +CFR SEA 2026-03,9/26/2025,96.68,96.68,96.68,96.68 +CFR SEA 2026-03,10/3/2025,96.68,96.68,96.68,96.68 +CFR SEA 2026-03,10/10/2025,101.68,101.68,101.68,101.68 +CFR SEA 2026-03,10/17/2025,107.68,107.68,107.68,107.68 +CFR SEA 2026-03,10/24/2025,110.68,110.68,110.68,110.68 +CFR SEA 2026-03,10/31/2025,113.68,113.68,113.68,113.68 +CFR SEA 2026-03,11/7/2025,123.68,123.68,123.68,123.68 +CFR SEA 2026-03,11/14/2025,128.68,128.68,128.68,128.68 +CFR SEA 2026-03,11/21/2025,128.68,128.68,128.68,128.68 +CFR SEA 2026-03,11/28/2025,133.68,133.68,133.68,133.68 +CFR SEA 2026-03,12/1/2025,133.68,133.68,133.68,133.68 +CFR SEA 2026-03,12/5/2025,133.68,133.68,133.68,133.68 +CFR SEA 2026-03,12/19/2025,133.68,133.68,133.68,133.68 +CFR SEA 2026-03,1/9/2026,143.68,143.68,143.68,143.68 +CFR SEA 2026-03,1/16/2026,143.68,143.68,143.68,143.68 +CFR SEA 2026-03,1/23/2026,150.68,150.68,150.68,150.68 +CFR SEA 2026-03,1/30/2026,158.68,158.68,158.68,158.68 +CFR SEA 2026-03,2/6/2026,158.68,158.68,158.68,158.68 +CFR SEA 2026-03,2/13/2026,156.68,156.68,156.68,156.68 +CFR SEA 2026-03,2/20/2026,156.68,156.68,156.68,156.68 +CFR SEA 2026-03,2/27/2026,166.68,166.68,166.68,166.68 +CFR SEA 2026-05,5/2/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-05,5/9/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-05,5/16/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-05,5/23/2025,83.68,83.68,83.68,83.68 +CFR SEA 2026-05,5/30/2025,86,86,86,86 +CFR SEA 2026-05,6/6/2025,89,89,89,89 +CFR SEA 2026-05,6/13/2025,94,94,94,94 +CFR SEA 2026-05,6/20/2025,104,104,104,104 +CFR SEA 2026-05,6/24/2025,104,104,104,104 +CFR SEA 2026-05,6/27/2025,109,109,109,109 +CFR SEA 2026-05,7/2/2025,109,109,109,109 +CFR SEA 2026-05,7/4/2025,109,109,109,109 +CFR SEA 2026-05,7/11/2025,109,109,109,109 +CFR SEA 2026-05,7/18/2025,109,109,109,109 +CFR SEA 2026-05,7/25/2025,109,109,109,109 +CFR SEA 2026-05,7/31/2025,109,109,109,109 +CFR SEA 2026-05,8/8/2025,109,109,109,109 +CFR SEA 2026-05,8/11/2025,109,109,109,109 +CFR SEA 2026-05,8/13/2025,109,109,109,109 +CFR SEA 2026-05,8/15/2025,103.68,103.68,103.68,103.68 +CFR SEA 2026-05,8/22/2025,103.68,103.68,103.68,103.68 +CFR SEA 2026-05,8/29/2025,98.68,98.68,98.68,98.68 +CFR SEA 2026-05,9/5/2025,98.68,98.68,98.68,98.68 +CFR SEA 2026-05,9/12/2025,96.68,96.68,96.68,96.68 +CFR SEA 2026-05,9/26/2025,91.68,91.68,91.68,91.68 +CFR SEA 2026-05,10/3/2025,91.68,91.68,91.68,91.68 +CFR SEA 2026-05,10/10/2025,96.68,96.68,96.68,96.68 +CFR SEA 2026-05,10/17/2025,102.68,102.68,102.68,102.68 +CFR SEA 2026-05,10/24/2025,107.68,107.68,107.68,107.68 +CFR SEA 2026-05,10/31/2025,110.68,110.68,110.68,110.68 +CFR SEA 2026-05,11/7/2025,115.68,115.68,115.68,115.68 +CFR SEA 2026-05,11/14/2025,120.68,120.68,120.68,120.68 +CFR SEA 2026-05,11/21/2025,125.68,125.68,125.68,125.68 +CFR SEA 2026-05,11/28/2025,125.68,125.68,125.68,125.68 +CFR SEA 2026-05,12/1/2025,125.68,125.68,125.68,125.68 +CFR SEA 2026-05,12/5/2025,125.68,125.68,125.68,125.68 +CFR SEA 2026-05,12/19/2025,130.68,130.68,130.68,130.68 +CFR SEA 2026-05,1/9/2026,140.68,140.68,140.68,140.68 +CFR SEA 2026-05,1/16/2026,140.68,140.68,140.68,140.68 +CFR SEA 2026-05,1/23/2026,145.68,145.68,145.68,145.68 +CFR SEA 2026-05,1/30/2026,150.68,150.68,150.68,150.68 +CFR SEA 2026-05,2/6/2026,150.68,150.68,150.68,150.68 +CFR SEA 2026-05,2/13/2026,153.68,153.68,153.68,153.68 +CFR SEA 2026-05,2/20/2026,153.68,153.68,153.68,153.68 +CFR SEA 2026-05,2/27/2026,168.68,168.68,168.68,168.68 +CFR SEA 2026-05,3/9/2026,171.68,171.68,171.68,171.68 +CFR SEA 2026-05,3/13/2026,179.68,179.68,179.68,179.68 +CFR SEA 2026-05,3/20/2026,187,187,187,187 +CFR SEA 2026-05,3/27/2026,197,197,197,197 +CFR SEA 2026-05,4/2/2026,224,224,224,224 +CFR SEA 2026-05,4/9/2026,224,224,224,224 +CFR SEA 2026-05,4/16/2026,364,364,364,364 +CFR SEA 2026-05,4/24/2026,394,394,394,394 +CFR Stockton 2026-02,2/28/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,3/7/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,3/14/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,3/21/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,3/28/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,4/4/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,4/11/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,4/17/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,4/25/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-02,5/2/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-02,5/9/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-02,5/16/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-02,5/23/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-02,5/30/2025,124.5,124.5,124.5,124.5 +CFR Stockton 2026-02,6/6/2025,127.5,127.5,127.5,127.5 +CFR Stockton 2026-02,6/13/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-02,6/20/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-02,6/24/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-02,6/27/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,7/2/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,7/4/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,7/11/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,7/18/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,7/25/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,7/31/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,8/8/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,8/11/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,8/13/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-02,8/15/2025,150.5,150.5,150.5,150.5 +CFR Stockton 2026-02,8/22/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-02,8/29/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-02,9/5/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-02,9/12/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-02,9/26/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-02,10/3/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-02,10/10/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-02,10/17/2025,149.5,149.5,149.5,149.5 +CFR Stockton 2026-02,10/24/2025,154.5,154.5,154.5,154.5 +CFR Stockton 2026-02,10/31/2025,162.5,162.5,162.5,162.5 +CFR Stockton 2026-02,11/7/2025,172.5,172.5,172.5,172.5 +CFR Stockton 2026-02,11/14/2025,177.5,177.5,177.5,177.5 +CFR Stockton 2026-02,11/21/2025,177.5,177.5,177.5,177.5 +CFR Stockton 2026-02,11/28/2025,176.5,176.5,176.5,176.5 +CFR Stockton 2026-02,12/1/2025,176.5,176.5,176.5,176.5 +CFR Stockton 2026-02,12/5/2025,176.5,176.5,176.5,176.5 +CFR Stockton 2026-02,12/19/2025,176.5,176.5,176.5,176.5 +CFR Stockton 2026-02,1/9/2026,183.5,183.5,183.5,183.5 +CFR Stockton 2026-02,1/16/2026,181,181,181,181 +CFR Stockton 2026-02,1/23/2026,189,189,189,189 +CFR Stockton 2026-02,1/30/2026,194,194,194,194 +CFR Stockton 2026-03,3/7/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,3/14/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,3/21/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,3/28/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,4/4/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,4/11/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,4/17/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,4/25/2025,119.5,119.5,119.5,119.5 +CFR Stockton 2026-03,5/2/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-03,5/9/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-03,5/16/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-03,5/23/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-03,5/30/2025,124.5,124.5,124.5,124.5 +CFR Stockton 2026-03,6/6/2025,127.5,127.5,127.5,127.5 +CFR Stockton 2026-03,6/13/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-03,6/20/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-03,6/24/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-03,6/27/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,7/2/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,7/4/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,7/11/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,7/18/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,7/25/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,7/31/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,8/8/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,8/11/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,8/13/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-03,8/15/2025,150.5,150.5,150.5,150.5 +CFR Stockton 2026-03,8/22/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-03,8/29/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-03,9/5/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-03,9/12/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-03,9/26/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-03,10/3/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-03,10/10/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-03,10/17/2025,149.5,149.5,149.5,149.5 +CFR Stockton 2026-03,10/24/2025,154.5,154.5,154.5,154.5 +CFR Stockton 2026-03,10/31/2025,157.5,157.5,157.5,157.5 +CFR Stockton 2026-03,11/7/2025,167.5,167.5,167.5,167.5 +CFR Stockton 2026-03,11/14/2025,172.5,172.5,172.5,172.5 +CFR Stockton 2026-03,11/21/2025,172.5,172.5,172.5,172.5 +CFR Stockton 2026-03,11/28/2025,171.5,171.5,171.5,171.5 +CFR Stockton 2026-03,12/1/2025,171.5,171.5,171.5,171.5 +CFR Stockton 2026-03,12/5/2025,171.5,171.5,171.5,171.5 +CFR Stockton 2026-03,12/19/2025,171.5,171.5,171.5,171.5 +CFR Stockton 2026-03,1/9/2026,181.5,181.5,181.5,181.5 +CFR Stockton 2026-03,1/16/2026,179,179,179,179 +CFR Stockton 2026-03,1/23/2026,186,186,186,186 +CFR Stockton 2026-03,1/30/2026,194,194,194,194 +CFR Stockton 2026-03,2/6/2026,194,194,194,194 +CFR Stockton 2026-03,2/13/2026,194,194,194,194 +CFR Stockton 2026-03,2/20/2026,194,194,194,194 +CFR Stockton 2026-03,2/27/2026,204,204,204,204 +CFR Stockton 2026-05,5/2/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-05,5/9/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-05,5/16/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-05,5/23/2025,122.5,122.5,122.5,122.5 +CFR Stockton 2026-05,5/30/2025,124.5,124.5,124.5,124.5 +CFR Stockton 2026-05,6/6/2025,127.5,127.5,127.5,127.5 +CFR Stockton 2026-05,6/13/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-05,6/20/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-05,6/24/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-05,6/27/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,7/2/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,7/4/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,7/11/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,7/18/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,7/25/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,7/31/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,8/8/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,8/11/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,8/13/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-05,8/15/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-05,8/22/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-05,8/29/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-05,9/5/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-05,9/12/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-05,9/26/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-05,10/3/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-05,10/10/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-05,10/17/2025,144.5,144.5,144.5,144.5 +CFR Stockton 2026-05,10/24/2025,149.5,149.5,149.5,149.5 +CFR Stockton 2026-05,10/31/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-05,11/7/2025,157.5,157.5,157.5,157.5 +CFR Stockton 2026-05,11/14/2025,162.5,162.5,162.5,162.5 +CFR Stockton 2026-05,11/21/2025,167.5,167.5,167.5,167.5 +CFR Stockton 2026-05,11/28/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-05,12/1/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-05,12/5/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-05,12/19/2025,166.5,166.5,166.5,166.5 +CFR Stockton 2026-05,1/9/2026,176.5,176.5,176.5,176.5 +CFR Stockton 2026-05,1/16/2026,174,174,174,174 +CFR Stockton 2026-05,1/23/2026,179,179,179,179 +CFR Stockton 2026-05,1/30/2026,184,184,184,184 +CFR Stockton 2026-05,2/6/2026,184,184,184,184 +CFR Stockton 2026-05,2/13/2026,189,189,189,189 +CFR Stockton 2026-05,2/20/2026,189,189,189,189 +CFR Stockton 2026-05,2/27/2026,204,204,204,204 +CFR Stockton 2026-05,3/9/2026,207,207,207,207 +CFR Stockton 2026-05,3/13/2026,227,227,227,227 +CFR Stockton 2026-05,3/20/2026,232,232,232,232 +CFR Stockton 2026-05,3/27/2026,242,242,242,242 +CFR Stockton 2026-05,4/2/2026,269,269,269,269 +CFR Stockton 2026-05,4/9/2026,269,269,269,269 +CFR Stockton 2026-05,4/16/2026,409,409,409,409 +CFR Stockton 2026-05,4/24/2026,439,439,439,439 +CFR Stockton 2026-06,6/6/2025,127.5,127.5,127.5,127.5 +CFR Stockton 2026-06,6/13/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-06,6/20/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-06,6/24/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-06,6/27/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,7/2/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,7/4/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,7/11/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,7/18/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,7/25/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,7/31/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,8/8/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,8/11/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,8/13/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-06,8/15/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-06,8/22/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-06,8/29/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-06,9/5/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-06,9/12/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-06,9/26/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-06,10/3/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-06,10/10/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-06,10/17/2025,144.5,144.5,144.5,144.5 +CFR Stockton 2026-06,10/24/2025,149.5,149.5,149.5,149.5 +CFR Stockton 2026-06,10/31/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-06,11/7/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-06,11/14/2025,157.5,157.5,157.5,157.5 +CFR Stockton 2026-06,11/21/2025,162.5,162.5,162.5,162.5 +CFR Stockton 2026-06,11/28/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-06,12/1/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-06,12/5/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-06,12/19/2025,166.5,166.5,166.5,166.5 +CFR Stockton 2026-06,1/9/2026,171.5,171.5,171.5,171.5 +CFR Stockton 2026-06,1/16/2026,169,169,169,169 +CFR Stockton 2026-06,1/23/2026,174,174,174,174 +CFR Stockton 2026-06,1/30/2026,179,179,179,179 +CFR Stockton 2026-06,2/6/2026,179,179,179,179 +CFR Stockton 2026-06,2/13/2026,184,184,184,184 +CFR Stockton 2026-06,2/20/2026,184,184,184,184 +CFR Stockton 2026-06,2/27/2026,199,199,199,199 +CFR Stockton 2026-06,3/9/2026,204,204,204,204 +CFR Stockton 2026-06,3/13/2026,224,224,224,224 +CFR Stockton 2026-06,3/20/2026,229,229,229,229 +CFR Stockton 2026-06,3/27/2026,239,239,239,239 +CFR Stockton 2026-06,4/2/2026,259,259,259,259 +CFR Stockton 2026-06,4/9/2026,259,259,259,259 +CFR Stockton 2026-06,4/16/2026,389,389,389,389 +CFR Stockton 2026-06,4/24/2026,419,419,419,419 +CFR Stockton 2026-06,5/1/2026,419,419,419,419 +CFR Stockton 2026-07,7/2/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,7/4/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,7/11/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,7/18/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,7/25/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,7/31/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,8/8/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,8/11/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,8/13/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,8/15/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-07,8/22/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-07,8/29/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-07,9/5/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-07,9/12/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-07,9/26/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-07,10/3/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-07,10/10/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-07,10/17/2025,141.5,141.5,141.5,141.5 +CFR Stockton 2026-07,10/24/2025,146.5,146.5,146.5,146.5 +CFR Stockton 2026-07,10/31/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-07,11/7/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-07,11/14/2025,157.5,157.5,157.5,157.5 +CFR Stockton 2026-07,11/21/2025,157.5,157.5,157.5,157.5 +CFR Stockton 2026-07,11/28/2025,151.5,151.5,151.5,151.5 +CFR Stockton 2026-07,12/1/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-07,12/5/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-07,12/19/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-07,1/9/2026,171.5,171.5,171.5,171.5 +CFR Stockton 2026-07,1/16/2026,169,169,169,169 +CFR Stockton 2026-07,1/23/2026,169,169,169,169 +CFR Stockton 2026-07,1/30/2026,174,174,174,174 +CFR Stockton 2026-07,2/6/2026,174,174,174,174 +CFR Stockton 2026-07,2/13/2026,179,179,179,179 +CFR Stockton 2026-07,2/20/2026,179,179,179,179 +CFR Stockton 2026-07,2/27/2026,189,189,189,189 +CFR Stockton 2026-07,3/9/2026,204,204,204,204 +CFR Stockton 2026-07,3/13/2026,224,224,224,224 +CFR Stockton 2026-07,3/20/2026,229,229,229,229 +CFR Stockton 2026-07,3/27/2026,234,234,234,234 +CFR Stockton 2026-07,4/2/2026,259,259,259,259 +CFR Stockton 2026-07,4/9/2026,259,259,259,259 +CFR Stockton 2026-07,4/16/2026,389,389,389,389 +CFR Stockton 2026-07,4/24/2026,419,419,419,419 +CFR Stockton 2026-07,5/1/2026,419,419,419,419 +CFR Stockton 2026-08,8/11/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-08,8/13/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-08,8/15/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-08,8/22/2025,142.5,142.5,142.5,142.5 +CFR Stockton 2026-08,8/29/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-08,9/5/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-08,9/12/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-08,9/26/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-08,10/3/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-08,10/10/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-08,10/17/2025,141.5,141.5,141.5,141.5 +CFR Stockton 2026-08,10/24/2025,146.5,146.5,146.5,146.5 +CFR Stockton 2026-08,10/31/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-08,11/7/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-08,11/14/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-08,11/21/2025,152.5,152.5,152.5,152.5 +CFR Stockton 2026-08,11/28/2025,146.5,146.5,146.5,146.5 +CFR Stockton 2026-08,12/1/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-08,12/5/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-08,12/19/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-08,1/9/2026,166.5,166.5,166.5,166.5 +CFR Stockton 2026-08,1/16/2026,164,164,164,164 +CFR Stockton 2026-08,1/23/2026,164,164,164,164 +CFR Stockton 2026-08,1/30/2026,169,169,169,169 +CFR Stockton 2026-08,2/6/2026,169,169,169,169 +CFR Stockton 2026-08,2/13/2026,174,174,174,174 +CFR Stockton 2026-08,2/20/2026,174,174,174,174 +CFR Stockton 2026-08,2/27/2026,179,179,179,179 +CFR Stockton 2026-08,3/9/2026,194,194,194,194 +CFR Stockton 2026-08,3/13/2026,209,209,209,209 +CFR Stockton 2026-08,3/20/2026,214,214,214,214 +CFR Stockton 2026-08,3/27/2026,219,219,219,219 +CFR Stockton 2026-08,4/2/2026,244,244,244,244 +CFR Stockton 2026-08,4/9/2026,244,244,244,244 +CFR Stockton 2026-08,4/16/2026,384,384,384,384 +CFR Stockton 2026-08,4/24/2026,414,414,414,414 +CFR Stockton 2026-08,5/1/2026,414,414,414,414 +CFR Stockton 2026-09,9/5/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-09,9/12/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-09,9/26/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-09,10/3/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-09,10/10/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-09,10/17/2025,141.5,141.5,141.5,141.5 +CFR Stockton 2026-09,10/24/2025,146.5,146.5,146.5,146.5 +CFR Stockton 2026-09,10/31/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-09,11/7/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-09,11/14/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-09,11/21/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-09,11/28/2025,141.5,141.5,141.5,141.5 +CFR Stockton 2026-09,12/1/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-09,12/5/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-09,12/19/2025,161.5,161.5,161.5,161.5 +CFR Stockton 2026-09,1/9/2026,166.5,166.5,166.5,166.5 +CFR Stockton 2026-09,1/16/2026,164,164,164,164 +CFR Stockton 2026-09,1/23/2026,164,164,164,164 +CFR Stockton 2026-09,1/30/2026,164,164,164,164 +CFR Stockton 2026-09,2/6/2026,164,164,164,164 +CFR Stockton 2026-09,2/13/2026,169,169,169,169 +CFR Stockton 2026-09,2/20/2026,169,169,169,169 +CFR Stockton 2026-09,2/27/2026,179,179,179,179 +CFR Stockton 2026-09,3/9/2026,184,184,184,184 +CFR Stockton 2026-09,3/13/2026,194,194,194,194 +CFR Stockton 2026-09,3/20/2026,199,199,199,199 +CFR Stockton 2026-09,3/27/2026,204,204,204,204 +CFR Stockton 2026-09,4/2/2026,229,229,229,229 +CFR Stockton 2026-09,4/9/2026,239,239,239,239 +CFR Stockton 2026-09,4/16/2026,329,329,329,329 +CFR Stockton 2026-09,4/24/2026,359,359,359,359 +CFR Stockton 2026-09,5/1/2026,359,359,359,359 +CFR Stockton 2026-10,10/3/2025,132.5,132.5,132.5,132.5 +CFR Stockton 2026-10,10/10/2025,137.5,137.5,137.5,137.5 +CFR Stockton 2026-10,10/17/2025,141.5,141.5,141.5,141.5 +CFR Stockton 2026-10,10/24/2025,146.5,146.5,146.5,146.5 +CFR Stockton 2026-10,10/31/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-10,11/7/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-10,11/14/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-10,11/21/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-10,11/28/2025,141.5,141.5,141.5,141.5 +CFR Stockton 2026-10,12/1/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-10,12/5/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-10,12/19/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-10,1/9/2026,161.5,161.5,161.5,161.5 +CFR Stockton 2026-10,1/16/2026,159,159,159,159 +CFR Stockton 2026-10,1/23/2026,159,159,159,159 +CFR Stockton 2026-10,1/30/2026,159,159,159,159 +CFR Stockton 2026-10,2/6/2026,159,159,159,159 +CFR Stockton 2026-10,2/13/2026,164,164,164,164 +CFR Stockton 2026-10,2/20/2026,164,164,164,164 +CFR Stockton 2026-10,2/27/2026,169,169,169,169 +CFR Stockton 2026-10,3/9/2026,174,174,174,174 +CFR Stockton 2026-10,3/13/2026,179,179,179,179 +CFR Stockton 2026-10,3/20/2026,184,184,184,184 +CFR Stockton 2026-10,3/27/2026,189,189,189,189 +CFR Stockton 2026-10,4/2/2026,214,214,214,214 +CFR Stockton 2026-10,4/9/2026,234,234,234,234 +CFR Stockton 2026-10,4/16/2026,299,299,299,299 +CFR Stockton 2026-10,4/24/2026,329,329,329,329 +CFR Stockton 2026-10,5/1/2026,329,329,329,329 +CFR Stockton 2026-11,11/7/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-11,11/14/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-11,11/21/2025,147.5,147.5,147.5,147.5 +CFR Stockton 2026-11,11/28/2025,141.5,141.5,141.5,141.5 +CFR Stockton 2026-11,12/1/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-11,12/5/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-11,12/19/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-11,1/9/2026,161.5,161.5,161.5,161.5 +CFR Stockton 2026-11,1/16/2026,159,159,159,159 +CFR Stockton 2026-11,1/23/2026,159,159,159,159 +CFR Stockton 2026-11,1/30/2026,159,159,159,159 +CFR Stockton 2026-11,2/6/2026,159,159,159,159 +CFR Stockton 2026-11,2/13/2026,164,164,164,164 +CFR Stockton 2026-11,2/20/2026,164,164,164,164 +CFR Stockton 2026-11,2/27/2026,164,164,164,164 +CFR Stockton 2026-11,3/9/2026,169,169,169,169 +CFR Stockton 2026-11,3/13/2026,169,169,169,169 +CFR Stockton 2026-11,3/20/2026,174,174,174,174 +CFR Stockton 2026-11,3/27/2026,179,179,179,179 +CFR Stockton 2026-11,4/2/2026,199,199,199,199 +CFR Stockton 2026-11,4/9/2026,229,229,229,229 +CFR Stockton 2026-11,4/16/2026,269,269,269,269 +CFR Stockton 2026-11,4/24/2026,299,299,299,299 +CFR Stockton 2026-11,5/1/2026,299,299,299,299 +CFR Stockton 2026-12,12/1/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-12,12/5/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-12,12/19/2025,156.5,156.5,156.5,156.5 +CFR Stockton 2026-12,1/9/2026,161.5,161.5,161.5,161.5 +CFR Stockton 2026-12,1/16/2026,159,159,159,159 +CFR Stockton 2026-12,1/23/2026,159,159,159,159 +CFR Stockton 2026-12,1/30/2026,159,159,159,159 +CFR Stockton 2026-12,2/6/2026,159,159,159,159 +CFR Stockton 2026-12,2/13/2026,164,164,164,164 +CFR Stockton 2026-12,2/20/2026,164,164,164,164 +CFR Stockton 2026-12,2/27/2026,164,164,164,164 +CFR Stockton 2026-12,3/9/2026,164,164,164,164 +CFR Stockton 2026-12,3/13/2026,164,164,164,164 +CFR Stockton 2026-12,3/20/2026,169,169,169,169 +CFR Stockton 2026-12,3/27/2026,174,174,174,174 +CFR Stockton 2026-12,4/2/2026,189,189,189,189 +CFR Stockton 2026-12,4/9/2026,229,229,229,229 +CFR Stockton 2026-12,4/16/2026,269,269,269,269 +CFR Stockton 2026-12,4/24/2026,269,269,269,269 +CFR Stockton 2026-12,5/1/2026,269,269,269,269 +CFR Ucha 2025-08,7/23/2024,61.44,61.44,61.44,61.44 +CFR Ucha 2025-08,7/26/2024,66.29,66.29,66.29,66.29 +CFR Ucha 2025-08,8/2/2024,66.29,66.29,66.29,66.29 +CFR Ucha 2025-08,8/9/2024,68.72,68.72,68.72,68.72 +CFR Ucha 2025-08,8/16/2024,67.19,67.19,67.19,67.19 +CFR Ucha 2025-08,8/23/2024,70.1,70.1,70.1,70.1 +CFR Ucha 2025-08,8/30/2024,70.1,70.1,70.1,70.1 +CFR Ucha 2025-08,9/6/2024,70.1,70.1,70.1,70.1 +CFR Ucha 2025-08,9/13/2024,69.62,69.62,69.62,69.62 +CFR Ucha 2025-08,9/20/2024,74.47,74.47,74.47,74.47 +CFR Ucha 2025-08,9/27/2024,76.41,76.41,76.41,76.41 +CFR Ucha 2025-08,10/4/2024,76.41,76.41,76.41,76.41 +CFR Ucha 2025-08,10/11/2024,76.41,76.41,76.41,76.41 +CFR Ucha 2025-08,10/18/2024,78.35,78.35,78.35,78.35 +CFR Ucha 2025-08,10/25/2024,78.35,78.35,78.35,78.35 +CFR Ucha 2025-08,11/1/2024,77.38,77.38,77.38,77.38 +CFR Ucha 2025-08,11/8/2024,76.41,76.41,76.41,76.41 +CFR Ucha 2025-08,11/15/2024,76.41,76.41,76.41,76.41 +CFR Ucha 2025-08,11/22/2024,80.29,80.29,80.29,80.29 +CFR Ucha 2025-08,11/29/2024,80.29,80.29,80.29,80.29 +CFR Ucha 2025-08,12/6/2024,81.26,81.26,81.26,81.26 +CFR Ucha 2025-08,12/13/2024,81.26,81.26,81.26,81.26 +CFR Ucha 2025-08,12/20/2024,81.26,81.26,81.26,81.26 +CFR Ucha 2025-08,1/10/2025,81.26,81.26,81.26,81.26 +CFR Ucha 2025-08,1/17/2025,82.23,82.23,82.23,82.23 +CFR Ucha 2025-08,1/24/2025,81.26,81.26,81.26,81.26 +CFR Ucha 2025-08,1/31/2025,81.26,81.26,81.26,81.26 +CFR Ucha 2025-08,2/3/2025,81.26,81.26,81.26,81.26 +CFR Ucha 2025-08,2/7/2025,79.32,79.32,79.32,79.32 +CFR Ucha 2025-08,2/14/2025,79.32,79.32,79.32,79.32 +CFR Ucha 2025-08,2/21/2025,79.32,79.32,79.32,79.32 +CFR Ucha 2025-08,2/28/2025,83.2,83.2,83.2,83.2 +CFR Ucha 2025-08,3/7/2025,84.17,84.17,84.17,84.17 +CFR Ucha 2025-08,3/14/2025,86.11,86.11,86.11,86.11 +CFR Ucha 2025-08,3/21/2025,86.11,86.11,86.11,86.11 +CFR Ucha 2025-08,3/28/2025,98.72,98.72,98.72,98.72 +CFR Ucha 2025-08,4/4/2025,98.72,98.72,98.72,98.72 +CFR Ucha 2025-08,4/11/2025,98.72,98.72,98.72,98.72 +CFR Ucha 2025-08,4/17/2025,98.72,98.72,98.72,98.72 +CFR Ucha 2025-08,4/25/2025,98.72,98.72,98.72,98.72 +CFR Ucha 2025-08,5/2/2025,99.69,99.69,99.69,99.69 +CFR Ucha 2025-08,5/9/2025,100.66,100.66,100.66,100.66 +CFR Ucha 2025-08,5/16/2025,103.57,103.57,103.57,103.57 +CFR Ucha 2025-08,5/23/2025,108.42,108.42,108.42,108.42 +CFR Ucha 2025-08,5/30/2025,110.67,110.67,110.67,110.67 +CFR Ucha 2025-08,6/6/2025,113.58,113.58,113.58,113.58 +CFR Ucha 2025-08,6/13/2025,118.43,118.43,118.43,118.43 +CFR Ucha 2025-08,6/20/2025,120.37,120.37,120.37,120.37 +CFR Ucha 2025-08,6/24/2025,120.37,120.37,120.37,120.37 +CFR Ucha 2025-08,6/27/2025,128.13,128.13,128.13,128.13 +CFR Ucha 2025-08,7/2/2025,128.13,128.13,128.13,128.13 +CFR Ucha 2025-08,7/4/2025,128.13,128.13,128.13,128.13 +CFR Ucha 2025-08,7/11/2025,128.13,128.13,128.13,128.13 +CFR Ucha 2025-08,7/18/2025,128.13,128.13,128.13,128.13 +CFR Ucha 2025-08,7/25/2025,128.13,128.13,128.13,128.13 +CFR Ucha 2025-08,7/31/2025,128.13,128.13,128.13,128.13 +CFR Ucha 2025-08,8/8/2025,128.13,128.13,128.13,128.13 +CFR US Gulf 2025-04,4/5/2024,95,95,95,95 +CFR US Gulf 2025-04,4/12/2024,95,95,95,95 +CFR US Gulf 2025-04,4/19/2024,95,95,95,95 +CFR US Gulf 2025-04,4/26/2024,92,92,92,92 +CFR US Gulf 2025-04,5/3/2024,92,92,92,92 +CFR US Gulf 2025-04,5/10/2024,92,92,92,92 +CFR US Gulf 2025-04,5/16/2024,92,92,92,92 +CFR US Gulf 2025-04,5/24/2024,92,92,92,92 +CFR US Gulf 2025-04,5/31/2024,92,92,92,92 +CFR US Gulf 2025-04,6/7/2024,92,92,92,92 +CFR US Gulf 2025-04,6/14/2024,92,92,92,92 +CFR US Gulf 2025-04,6/21/2024,92,92,92,92 +CFR US Gulf 2025-04,6/28/2024,92,92,92,92 +CFR US Gulf 2025-04,7/5/2024,92,92,92,92 +CFR US Gulf 2025-04,7/12/2024,95,95,95,95 +CFR US Gulf 2025-04,7/19/2024,96,96,96,96 +CFR US Gulf 2025-04,7/23/2024,96,96,96,96 +CFR US Gulf 2025-04,7/26/2024,96,96,96,96 +CFR US Gulf 2025-04,8/2/2024,96,96,96,96 +CFR US Gulf 2025-04,8/9/2024,96,96,96,96 +CFR US Gulf 2025-04,8/16/2024,105,105,105,105 +CFR US Gulf 2025-04,8/23/2024,104,104,104,104 +CFR US Gulf 2025-04,8/30/2024,109,109,109,109 +CFR US Gulf 2025-04,9/6/2024,109,109,109,109 +CFR US Gulf 2025-04,9/13/2024,114,114,114,114 +CFR US Gulf 2025-04,9/20/2024,127,127,127,127 +CFR US Gulf 2025-04,9/27/2024,125,125,125,125 +CFR US Gulf 2025-04,10/4/2024,128,128,128,128 +CFR US Gulf 2025-04,10/11/2024,132,132,132,132 +CFR US Gulf 2025-04,10/18/2024,132,132,132,132 +CFR US Gulf 2025-04,10/25/2024,132,132,132,132 +CFR US Gulf 2025-04,11/1/2024,131,131,131,131 +CFR US Gulf 2025-04,11/8/2024,131,131,131,131 +CFR US Gulf 2025-04,11/15/2024,134,134,134,134 +CFR US Gulf 2025-04,11/22/2024,134,134,134,134 +CFR US Gulf 2025-04,11/29/2024,134,134,134,134 +CFR US Gulf 2025-04,12/6/2024,134,134,134,134 +CFR US Gulf 2025-04,12/13/2024,134,134,134,134 +CFR US Gulf 2025-04,12/20/2024,137,137,137,137 +CFR US Gulf 2025-04,1/10/2025,139,139,139,139 +CFR US Gulf 2025-04,1/17/2025,139,139,139,139 +CFR US Gulf 2025-04,1/24/2025,138,138,138,138 +CFR US Gulf 2025-04,1/31/2025,136,136,136,136 +CFR US Gulf 2025-04,2/3/2025,136,136,136,136 +CFR US Gulf 2025-04,2/7/2025,135,135,135,135 +CFR US Gulf 2025-04,2/14/2025,127,127,127,127 +CFR US Gulf 2025-04,2/21/2025,127,127,127,127 +CFR US Gulf 2025-04,2/28/2025,130,130,130,130 +CFR US Gulf 2025-04,3/7/2025,120,120,120,120 +CFR US Gulf 2025-04,3/14/2025,125,125,125,125 +CFR US Gulf 2025-04,3/21/2025,125,125,125,125 +CFR US Gulf 2025-04,3/28/2025,135,135,135,135 +CFR US Gulf 2025-06,6/7/2024,92,92,92,92 +CFR US Gulf 2025-06,6/14/2024,92,92,92,92 +CFR US Gulf 2025-06,6/21/2024,92,92,92,92 +CFR US Gulf 2025-06,6/28/2024,92,92,92,92 +CFR US Gulf 2025-06,7/5/2024,92,92,92,92 +CFR US Gulf 2025-06,7/12/2024,95,95,95,95 +CFR US Gulf 2025-06,7/19/2024,96,96,96,96 +CFR US Gulf 2025-06,7/23/2024,96,96,96,96 +CFR US Gulf 2025-06,7/26/2024,96,96,96,96 +CFR US Gulf 2025-06,8/2/2024,96,96,96,96 +CFR US Gulf 2025-06,8/9/2024,96,96,96,96 +CFR US Gulf 2025-06,8/16/2024,105,105,105,105 +CFR US Gulf 2025-06,8/23/2024,104,104,104,104 +CFR US Gulf 2025-06,8/30/2024,109,109,109,109 +CFR US Gulf 2025-06,9/6/2024,109,109,109,109 +CFR US Gulf 2025-06,9/13/2024,114,114,114,114 +CFR US Gulf 2025-06,9/20/2024,127,127,127,127 +CFR US Gulf 2025-06,9/27/2024,125,125,125,125 +CFR US Gulf 2025-06,10/4/2024,128,128,128,128 +CFR US Gulf 2025-06,10/11/2024,128,128,128,128 +CFR US Gulf 2025-06,10/18/2024,130,130,130,130 +CFR US Gulf 2025-06,10/25/2024,130,130,130,130 +CFR US Gulf 2025-06,11/1/2024,129,129,129,129 +CFR US Gulf 2025-06,11/8/2024,127,127,127,127 +CFR US Gulf 2025-06,11/15/2024,127,127,127,127 +CFR US Gulf 2025-06,11/22/2024,127,127,127,127 +CFR US Gulf 2025-06,11/29/2024,127,127,127,127 +CFR US Gulf 2025-06,12/6/2024,127,127,127,127 +CFR US Gulf 2025-06,12/13/2024,127,127,127,127 +CFR US Gulf 2025-06,12/20/2024,130,130,130,130 +CFR US Gulf 2025-06,1/10/2025,129,129,129,129 +CFR US Gulf 2025-06,1/17/2025,129,129,129,129 +CFR US Gulf 2025-06,1/24/2025,128,128,128,128 +CFR US Gulf 2025-06,1/31/2025,128,128,128,128 +CFR US Gulf 2025-06,2/3/2025,128,128,128,128 +CFR US Gulf 2025-06,2/7/2025,126,126,126,126 +CFR US Gulf 2025-06,2/14/2025,123,123,123,123 +CFR US Gulf 2025-06,2/21/2025,123,123,123,123 +CFR US Gulf 2025-06,2/28/2025,121,121,121,121 +CFR US Gulf 2025-06,3/7/2025,115,115,115,115 +CFR US Gulf 2025-06,3/14/2025,120,120,120,120 +CFR US Gulf 2025-06,3/21/2025,120,120,120,120 +CFR US Gulf 2025-06,3/28/2025,125,125,125,125 +CFR US Gulf 2025-06,4/4/2025,140,140,140,140 +CFR US Gulf 2025-06,4/11/2025,140,140,140,140 +CFR US Gulf 2025-06,4/17/2025,141,141,141,141 +CFR US Gulf 2025-06,4/25/2025,141,141,141,141 +CFR US Gulf 2025-06,5/2/2025,141,141,141,141 +CFR US Gulf 2025-06,5/9/2025,142,142,142,142 +CFR US Gulf 2025-06,5/16/2025,142,142,142,142 +CFR US Gulf 2025-06,5/23/2025,142,142,142,142 +CFR US Gulf 2025-06,5/30/2025,147,147,147,147 +CFR US Gulf 2026-02,2/28/2025,113,113,113,113 +CFR US Gulf 2026-02,3/7/2025,108,108,108,108 +CFR US Gulf 2026-02,3/14/2025,108,108,108,108 +CFR US Gulf 2026-02,3/21/2025,108,108,108,108 +CFR US Gulf 2026-02,3/28/2025,108,108,108,108 +CFR US Gulf 2026-02,4/4/2025,108,108,108,108 +CFR US Gulf 2026-02,4/11/2025,113,113,113,113 +CFR US Gulf 2026-02,4/17/2025,113,113,113,113 +CFR US Gulf 2026-02,4/25/2025,115,115,115,115 +CFR US Gulf 2026-02,5/2/2025,116,116,116,116 +CFR US Gulf 2026-02,5/9/2025,114,114,114,114 +CFR US Gulf 2026-02,5/16/2025,114,114,114,114 +CFR US Gulf 2026-02,5/23/2025,114,114,114,114 +CFR US Gulf 2026-02,5/30/2025,119,119,119,119 +CFR US Gulf 2026-02,6/6/2025,123,123,123,123 +CFR US Gulf 2026-02,6/13/2025,128,128,128,128 +CFR US Gulf 2026-02,6/20/2025,128,128,128,128 +CFR US Gulf 2026-02,6/24/2025,128,128,128,128 +CFR US Gulf 2026-02,6/27/2025,133,133,133,133 +CFR US Gulf 2026-02,7/2/2025,133,133,133,133 +CFR US Gulf 2026-02,7/4/2025,132,132,132,132 +CFR US Gulf 2026-02,7/11/2025,132,132,132,132 +CFR US Gulf 2026-02,7/18/2025,132,132,132,132 +CFR US Gulf 2026-02,7/25/2025,131,131,131,131 +CFR US Gulf 2026-02,7/31/2025,131,131,131,131 +CFR US Gulf 2026-02,8/8/2025,131,131,131,131 +CFR US Gulf 2026-02,8/11/2025,131,131,131,131 +CFR US Gulf 2026-02,8/13/2025,131,131,131,131 +CFR US Gulf 2026-02,8/15/2025,131,131,131,131 +CFR US Gulf 2026-02,8/22/2025,126,126,126,126 +CFR US Gulf 2026-02,8/29/2025,120,120,120,120 +CFR US Gulf 2026-02,9/5/2025,105,105,105,105 +CFR US Gulf 2026-02,9/12/2025,89,89,89,89 +CFR US Gulf 2026-02,9/26/2025,94,94,94,94 +CFR US Gulf 2026-02,10/3/2025,104,104,104,104 +CFR US Gulf 2026-02,10/10/2025,104,104,104,104 +CFR US Gulf 2026-02,10/17/2025,114,114,114,114 +CFR US Gulf 2026-02,10/24/2025,119,119,119,119 +CFR US Gulf 2026-02,10/31/2025,124,124,124,124 +CFR US Gulf 2026-02,11/7/2025,124,124,124,124 +CFR US Gulf 2026-02,11/14/2025,129,129,129,129 +CFR US Gulf 2026-02,11/21/2025,130,130,130,130 +CFR US Gulf 2026-02,11/28/2025,135,135,135,135 +CFR US Gulf 2026-02,12/1/2025,135,135,135,135 +CFR US Gulf 2026-02,12/5/2025,135,135,135,135 +CFR US Gulf 2026-02,12/19/2025,145,145,145,145 +CFR US Gulf 2026-02,1/9/2026,155,155,155,155 +CFR US Gulf 2026-02,1/16/2026,155,155,155,155 +CFR US Gulf 2026-02,1/23/2026,159,159,159,159 +CFR US Gulf 2026-02,1/30/2026,160,160,160,160 +CFR US Gulf 2026-03,3/7/2025,108,108,108,108 +CFR US Gulf 2026-03,3/14/2025,108,108,108,108 +CFR US Gulf 2026-03,3/21/2025,108,108,108,108 +CFR US Gulf 2026-03,3/28/2025,108,108,108,108 +CFR US Gulf 2026-03,4/4/2025,108,108,108,108 +CFR US Gulf 2026-03,4/11/2025,113,113,113,113 +CFR US Gulf 2026-03,4/17/2025,113,113,113,113 +CFR US Gulf 2026-03,4/25/2025,115,115,115,115 +CFR US Gulf 2026-03,5/2/2025,116,116,116,116 +CFR US Gulf 2026-03,5/9/2025,114,114,114,114 +CFR US Gulf 2026-03,5/16/2025,114,114,114,114 +CFR US Gulf 2026-03,5/23/2025,114,114,114,114 +CFR US Gulf 2026-03,5/30/2025,119,119,119,119 +CFR US Gulf 2026-03,6/6/2025,123,123,123,123 +CFR US Gulf 2026-03,6/13/2025,128,128,128,128 +CFR US Gulf 2026-03,6/20/2025,128,128,128,128 +CFR US Gulf 2026-03,6/24/2025,128,128,128,128 +CFR US Gulf 2026-03,6/27/2025,133,133,133,133 +CFR US Gulf 2026-03,7/2/2025,133,133,133,133 +CFR US Gulf 2026-03,7/4/2025,132,132,132,132 +CFR US Gulf 2026-03,7/11/2025,132,132,132,132 +CFR US Gulf 2026-03,7/18/2025,132,132,132,132 +CFR US Gulf 2026-03,7/25/2025,131,131,131,131 +CFR US Gulf 2026-03,7/31/2025,131,131,131,131 +CFR US Gulf 2026-03,8/8/2025,131,131,131,131 +CFR US Gulf 2026-03,8/11/2025,131,131,131,131 +CFR US Gulf 2026-03,8/13/2025,131,131,131,131 +CFR US Gulf 2026-03,8/15/2025,131,131,131,131 +CFR US Gulf 2026-03,8/22/2025,126,126,126,126 +CFR US Gulf 2026-03,8/29/2025,120,120,120,120 +CFR US Gulf 2026-03,9/5/2025,105,105,105,105 +CFR US Gulf 2026-03,9/12/2025,89,89,89,89 +CFR US Gulf 2026-03,9/26/2025,94,94,94,94 +CFR US Gulf 2026-03,10/3/2025,104,104,104,104 +CFR US Gulf 2026-03,10/10/2025,104,104,104,104 +CFR US Gulf 2026-03,10/17/2025,114,114,114,114 +CFR US Gulf 2026-03,10/24/2025,119,119,119,119 +CFR US Gulf 2026-03,10/31/2025,124,124,124,124 +CFR US Gulf 2026-03,11/7/2025,124,124,124,124 +CFR US Gulf 2026-03,11/14/2025,124,124,124,124 +CFR US Gulf 2026-03,11/21/2025,124,124,124,124 +CFR US Gulf 2026-03,11/28/2025,131,131,131,131 +CFR US Gulf 2026-03,12/1/2025,131,131,131,131 +CFR US Gulf 2026-03,12/5/2025,131,131,131,131 +CFR US Gulf 2026-03,12/19/2025,139,139,139,139 +CFR US Gulf 2026-03,1/9/2026,154,154,154,154 +CFR US Gulf 2026-03,1/16/2026,154,154,154,154 +CFR US Gulf 2026-03,1/23/2026,157,157,157,157 +CFR US Gulf 2026-03,1/30/2026,160,160,160,160 +CFR US Gulf 2026-03,2/6/2026,160,160,160,160 +CFR US Gulf 2026-03,2/13/2026,160,160,160,160 +CFR US Gulf 2026-03,2/20/2026,160,160,160,160 +CFR US Gulf 2026-03,2/27/2026,160,160,160,160 +CFR US Gulf 2026-05,5/2/2025,116,116,116,116 +CFR US Gulf 2026-05,5/9/2025,114,114,114,114 +CFR US Gulf 2026-05,5/16/2025,114,114,114,114 +CFR US Gulf 2026-05,5/23/2025,114,114,114,114 +CFR US Gulf 2026-05,5/30/2025,119,119,119,119 +CFR US Gulf 2026-05,6/6/2025,123,123,123,123 +CFR US Gulf 2026-05,6/13/2025,128,128,128,128 +CFR US Gulf 2026-05,6/20/2025,128,128,128,128 +CFR US Gulf 2026-05,6/24/2025,128,128,128,128 +CFR US Gulf 2026-05,6/27/2025,128,128,128,128 +CFR US Gulf 2026-05,7/2/2025,128,128,128,128 +CFR US Gulf 2026-05,7/4/2025,127,127,127,127 +CFR US Gulf 2026-05,7/11/2025,127,127,127,127 +CFR US Gulf 2026-05,7/18/2025,127,127,127,127 +CFR US Gulf 2026-05,7/25/2025,126,126,126,126 +CFR US Gulf 2026-05,7/31/2025,126,126,126,126 +CFR US Gulf 2026-05,8/8/2025,126,126,126,126 +CFR US Gulf 2026-05,8/11/2025,126,126,126,126 +CFR US Gulf 2026-05,8/13/2025,126,126,126,126 +CFR US Gulf 2026-05,8/15/2025,126,126,126,126 +CFR US Gulf 2026-05,8/22/2025,121,121,121,121 +CFR US Gulf 2026-05,8/29/2025,115,115,115,115 +CFR US Gulf 2026-05,9/5/2025,100,100,100,100 +CFR US Gulf 2026-05,9/12/2025,89,89,89,89 +CFR US Gulf 2026-05,9/26/2025,94,94,94,94 +CFR US Gulf 2026-05,10/3/2025,99,99,99,99 +CFR US Gulf 2026-05,10/10/2025,104,104,104,104 +CFR US Gulf 2026-05,10/17/2025,114,114,114,114 +CFR US Gulf 2026-05,10/24/2025,119,119,119,119 +CFR US Gulf 2026-05,10/31/2025,124,124,124,124 +CFR US Gulf 2026-05,11/7/2025,119,119,119,119 +CFR US Gulf 2026-05,11/14/2025,119,119,119,119 +CFR US Gulf 2026-05,11/21/2025,124,124,124,124 +CFR US Gulf 2026-05,11/28/2025,126,126,126,126 +CFR US Gulf 2026-05,12/1/2025,126,126,126,126 +CFR US Gulf 2026-05,12/5/2025,126,126,126,126 +CFR US Gulf 2026-05,12/19/2025,134,134,134,134 +CFR US Gulf 2026-05,1/9/2026,149,149,149,149 +CFR US Gulf 2026-05,1/16/2026,149,149,149,149 +CFR US Gulf 2026-05,1/23/2026,152,152,152,152 +CFR US Gulf 2026-05,1/30/2026,157,157,157,157 +CFR US Gulf 2026-05,2/6/2026,157,157,157,157 +CFR US Gulf 2026-05,2/13/2026,157,157,157,157 +CFR US Gulf 2026-05,2/20/2026,157,157,157,157 +CFR US Gulf 2026-05,2/27/2026,164.5,164.5,164.5,164.5 +CFR US Gulf 2026-05,3/9/2026,165.5,165.5,165.5,165.5 +CFR US Gulf 2026-05,3/13/2026,196,196,196,196 +CFR US Gulf 2026-05,3/20/2026,196,196,196,196 +CFR US Gulf 2026-05,3/27/2026,200,200,200,200 +CFR US Gulf 2026-05,4/2/2026,235,235,235,235 +CFR US Gulf 2026-05,4/9/2026,285,285,285,285 +CFR US Gulf 2026-05,4/16/2026,370,370,370,370 +CFR US Gulf 2026-05,4/24/2026,390,390,390,390 +FOB China 2025-08,7/23/2024,25,25,25,25 +FOB China 2025-08,7/26/2024,30,30,30,30 +FOB China 2025-08,8/2/2024,30,30,30,30 +FOB China 2025-08,8/9/2024,32,32,32,32 +FOB China 2025-08,8/16/2024,33,33,33,33 +FOB China 2025-08,8/23/2024,36,36,36,36 +FOB China 2025-08,8/30/2024,36,36,36,36 +FOB China 2025-08,9/6/2024,36,36,36,36 +FOB China 2025-08,9/13/2024,36,36,36,36 +FOB China 2025-08,9/20/2024,40,40,40,40 +FOB China 2025-08,9/27/2024,42,42,42,42 +FOB China 2025-08,10/4/2024,44,44,44,44 +FOB China 2025-08,10/11/2024,44,44,44,44 +FOB China 2025-08,10/18/2024,47,47,47,47 +FOB China 2025-08,10/25/2024,47,47,47,47 +FOB China 2025-08,11/1/2024,47,47,47,47 +FOB China 2025-08,11/8/2024,46,46,46,46 +FOB China 2025-08,11/15/2024,46,46,46,46 +FOB China 2025-08,11/22/2024,46,46,46,46 +FOB China 2025-08,11/29/2024,46,46,46,46 +FOB China 2025-08,12/6/2024,47,47,47,47 +FOB China 2025-08,12/13/2024,46,46,46,46 +FOB China 2025-08,12/20/2024,46,46,46,46 +FOB China 2025-08,1/10/2025,46,46,46,46 +FOB China 2025-08,1/17/2025,47,47,47,47 +FOB China 2025-08,1/24/2025,47,47,47,47 +FOB China 2025-08,1/31/2025,46,46,46,46 +FOB China 2025-08,2/3/2025,46,46,46,46 +FOB China 2025-08,2/7/2025,44,44,44,44 +FOB China 2025-08,2/14/2025,44,44,44,44 +FOB China 2025-08,2/21/2025,44,44,44,44 +FOB China 2025-08,2/28/2025,48,48,48,48 +FOB China 2025-08,3/7/2025,49,49,49,49 +FOB China 2025-08,3/14/2025,51,51,51,51 +FOB China 2025-08,3/21/2025,51,51,51,51 +FOB China 2025-08,3/28/2025,64,64,64,64 +FOB China 2025-08,4/4/2025,64,64,64,64 +FOB China 2025-08,4/11/2025,66,66,66,66 +FOB China 2025-08,4/17/2025,66,66,66,66 +FOB China 2025-08,4/25/2025,66,66,66,66 +FOB China 2025-08,5/2/2025,66,66,66,66 +FOB China 2025-08,5/9/2025,69,69,69,69 +FOB China 2025-08,5/16/2025,69,69,69,69 +FOB China 2025-08,5/23/2025,70,70,70,70 +FOB China 2025-08,5/30/2025,74,74,74,74 +FOB China 2025-08,6/6/2025,82,82,82,82 +FOB China 2025-08,6/13/2025,90,90,90,90 +FOB China 2025-08,6/20/2025,94,94,94,94 +FOB China 2025-08,6/24/2025,94,94,94,94 +FOB China 2025-08,6/27/2025,95,95,95,95 +FOB China 2025-08,7/2/2025,95,95,95,95 +FOB China 2025-08,7/4/2025,95,95,95,95 +FOB China 2025-08,7/11/2025,95,95,95,95 +FOB China 2025-08,7/18/2025,95,95,95,95 +FOB China 2025-08,7/25/2025,95,95,95,95 +FOB China 2025-08,7/31/2025,95,95,95,95 +FOB China 2025-08,8/8/2025,95,95,95,95 +FOB China 2025-11,11/1/2024,47,47,47,47 +FOB China 2025-11,11/8/2024,46,46,46,46 +FOB China 2025-11,11/15/2024,46,46,46,46 +FOB China 2025-11,11/22/2024,46,46,46,46 +FOB China 2025-11,11/29/2024,46,46,46,46 +FOB China 2025-11,12/6/2024,47,47,47,47 +FOB China 2025-11,12/13/2024,46,46,46,46 +FOB China 2025-11,12/20/2024,46,46,46,46 +FOB China 2025-11,1/10/2025,46,46,46,46 +FOB China 2025-11,1/17/2025,47,47,47,47 +FOB China 2025-11,1/24/2025,47,47,47,47 +FOB China 2025-11,1/31/2025,46,46,46,46 +FOB China 2025-11,2/3/2025,46,46,46,46 +FOB China 2025-11,2/7/2025,44,44,44,44 +FOB China 2025-11,2/14/2025,44,44,44,44 +FOB China 2025-11,2/21/2025,44,44,44,44 +FOB China 2025-11,2/28/2025,46,46,46,46 +FOB China 2025-11,3/7/2025,46,46,46,46 +FOB China 2025-11,3/14/2025,46,46,46,46 +FOB China 2025-11,3/21/2025,46,46,46,46 +FOB China 2025-11,3/28/2025,49,49,49,49 +FOB China 2025-11,4/4/2025,49,49,49,49 +FOB China 2025-11,4/11/2025,49,49,49,49 +FOB China 2025-11,4/17/2025,49,49,49,49 +FOB China 2025-11,4/25/2025,49,49,49,49 +FOB China 2025-11,5/2/2025,50,50,50,50 +FOB China 2025-11,5/9/2025,60,60,60,60 +FOB China 2025-11,5/16/2025,60,60,60,60 +FOB China 2025-11,5/23/2025,60,60,60,60 +FOB China 2025-11,5/30/2025,62,62,62,62 +FOB China 2025-11,6/6/2025,67,67,67,67 +FOB China 2025-11,6/13/2025,72,72,72,72 +FOB China 2025-11,6/20/2025,82,82,82,82 +FOB China 2025-11,6/24/2025,82,82,82,82 +FOB China 2025-11,6/27/2025,85,85,85,85 +FOB China 2025-11,7/2/2025,85,85,85,85 +FOB China 2025-11,7/4/2025,85,85,85,85 +FOB China 2025-11,7/11/2025,85,85,85,85 +FOB China 2025-11,7/18/2025,85,85,85,85 +FOB China 2025-11,7/25/2025,87,87,87,87 +FOB China 2025-11,7/31/2025,87,87,87,87 +FOB China 2025-11,8/8/2025,87,87,87,87 +FOB China 2025-11,8/11/2025,90,90,90,90 +FOB China 2025-11,8/13/2025,87,87,87,87 +FOB China 2025-11,8/15/2025,87,87,87,87 +FOB China 2025-11,8/22/2025,85,85,85,85 +FOB China 2025-11,8/29/2025,80,80,80,80 +FOB China 2025-11,9/5/2025,80,80,80,80 +FOB China 2025-11,9/12/2025,80,80,80,80 +FOB China 2025-11,9/26/2025,65,65,65,65 +FOB China 2025-11,10/3/2025,65,65,65,65 +FOB China 2025-11,10/10/2025,65,65,65,65 +FOB China 2025-11,10/17/2025,80,80,80,80 +FOB China 2025-11,10/24/2025,85,85,85,85 +FOB China 2025-11,10/31/2025,95,95,95,95 +FOB China 2026-02,2/28/2025,46,46,46,46 +FOB China 2026-02,3/7/2025,46,46,46,46 +FOB China 2026-02,3/14/2025,46,46,46,46 +FOB China 2026-02,3/21/2025,46,46,46,46 +FOB China 2026-02,3/28/2025,46,46,46,46 +FOB China 2026-02,4/4/2025,46,46,46,46 +FOB China 2026-02,4/11/2025,46,46,46,46 +FOB China 2026-02,4/17/2025,46,46,46,46 +FOB China 2026-02,4/25/2025,46,46,46,46 +FOB China 2026-02,5/2/2025,50,50,50,50 +FOB China 2026-02,5/9/2025,50,50,50,50 +FOB China 2026-02,5/16/2025,50,50,50,50 +FOB China 2026-02,5/23/2025,50,50,50,50 +FOB China 2026-02,5/30/2025,52,52,52,52 +FOB China 2026-02,6/6/2025,55,55,55,55 +FOB China 2026-02,6/13/2025,60,60,60,60 +FOB China 2026-02,6/20/2025,70,70,70,70 +FOB China 2026-02,6/24/2025,70,70,70,70 +FOB China 2026-02,6/27/2025,80,80,80,80 +FOB China 2026-02,7/2/2025,80,80,80,80 +FOB China 2026-02,7/4/2025,80,80,80,80 +FOB China 2026-02,7/11/2025,80,80,80,80 +FOB China 2026-02,7/18/2025,80,80,80,80 +FOB China 2026-02,7/25/2025,80,80,80,80 +FOB China 2026-02,7/31/2025,80,80,80,80 +FOB China 2026-02,8/8/2025,80,80,80,80 +FOB China 2026-02,8/11/2025,80,80,80,80 +FOB China 2026-02,8/13/2025,80,80,80,80 +FOB China 2026-02,8/15/2025,78,78,78,78 +FOB China 2026-02,8/22/2025,75,75,75,75 +FOB China 2026-02,8/29/2025,70,70,70,70 +FOB China 2026-02,9/5/2025,70,70,70,70 +FOB China 2026-02,9/12/2025,70,70,70,70 +FOB China 2026-02,9/26/2025,65,65,65,65 +FOB China 2026-02,10/3/2025,65,65,65,65 +FOB China 2026-02,10/10/2025,70,70,70,70 +FOB China 2026-02,10/17/2025,77,77,77,77 +FOB China 2026-02,10/24/2025,82,82,82,82 +FOB China 2026-02,10/31/2025,90,90,90,90 +FOB China 2026-02,11/7/2025,100,100,100,100 +FOB China 2026-02,11/14/2025,105,105,105,105 +FOB China 2026-02,11/21/2025,105,105,105,105 +FOB China 2026-02,11/28/2025,110,110,110,110 +FOB China 2026-02,12/1/2025,110,110,110,110 +FOB China 2026-02,12/5/2025,110,110,110,110 +FOB China 2026-02,12/19/2025,110,110,110,110 +FOB China 2026-02,1/9/2026,125,125,125,125 +FOB China 2026-02,1/16/2026,125,125,125,125 +FOB China 2026-02,1/23/2026,125,125,125,125 +FOB China 2026-02,1/30/2026,130,130,130,130 +FOB China 2026-05,5/2/2025,50,50,50,50 +FOB China 2026-05,5/9/2025,50,50,50,50 +FOB China 2026-05,5/16/2025,50,50,50,50 +FOB China 2026-05,5/23/2025,50,50,50,50 +FOB China 2026-05,5/30/2025,52,52,52,52 +FOB China 2026-05,6/6/2025,55,55,55,55 +FOB China 2026-05,6/13/2025,60,60,60,60 +FOB China 2026-05,6/20/2025,70,70,70,70 +FOB China 2026-05,6/24/2025,70,70,70,70 +FOB China 2026-05,6/27/2025,75,75,75,75 +FOB China 2026-05,7/2/2025,75,75,75,75 +FOB China 2026-05,7/4/2025,75,75,75,75 +FOB China 2026-05,7/11/2025,75,75,75,75 +FOB China 2026-05,7/18/2025,75,75,75,75 +FOB China 2026-05,7/25/2025,75,75,75,75 +FOB China 2026-05,7/31/2025,75,75,75,75 +FOB China 2026-05,8/8/2025,75,75,75,75 +FOB China 2026-05,8/11/2025,75,75,75,75 +FOB China 2026-05,8/13/2025,75,75,75,75 +FOB China 2026-05,8/15/2025,70,70,70,70 +FOB China 2026-05,8/22/2025,70,70,70,70 +FOB China 2026-05,8/29/2025,65,65,65,65 +FOB China 2026-05,9/5/2025,65,65,65,65 +FOB China 2026-05,9/12/2025,65,65,65,65 +FOB China 2026-05,9/26/2025,60,60,60,60 +FOB China 2026-05,10/3/2025,60,60,60,60 +FOB China 2026-05,10/10/2025,65,65,65,65 +FOB China 2026-05,10/17/2025,72,72,72,72 +FOB China 2026-05,10/24/2025,77,77,77,77 +FOB China 2026-05,10/31/2025,80,80,80,80 +FOB China 2026-05,11/7/2025,85,85,85,85 +FOB China 2026-05,11/14/2025,90,90,90,90 +FOB China 2026-05,11/21/2025,95,95,95,95 +FOB China 2026-05,11/28/2025,95,95,95,95 +FOB China 2026-05,12/1/2025,95,95,95,95 +FOB China 2026-05,12/5/2025,95,95,95,95 +FOB China 2026-05,12/19/2025,100,100,100,100 +FOB China 2026-05,1/9/2026,115,115,115,115 +FOB China 2026-05,1/16/2026,115,115,115,115 +FOB China 2026-05,1/23/2026,115,115,115,115 +FOB China 2026-05,1/30/2026,120,120,120,120 +FOB China 2026-05,2/6/2026,125,125,125,125 +FOB China 2026-05,2/13/2026,125,125,125,125 +FOB China 2026-05,2/20/2026,125,125,125,125 +FOB China 2026-05,2/27/2026,137,137,137,137 +FOB China 2026-05,3/9/2026,137,137,137,137 +FOB China 2026-05,3/13/2026,145,145,145,145 +FOB China 2026-05,3/20/2026,145,145,145,145 +FOB China 2026-05,3/27/2026,155,155,155,155 +FOB China 2026-05,4/2/2026,185,185,185,185 +FOB China 2026-05,4/9/2026,240,240,240,240 +FOB China 2026-05,4/16/2026,330,330,330,330 +FOB China 2026-05,4/24/2026,320,320,320,320 +FOB China 2026-12,12/1/2025,90,90,90,90 +FOB China 2026-12,12/5/2025,90,90,90,90 +FOB China 2026-12,12/19/2025,90,90,90,90 +FOB China 2026-12,1/9/2026,95,95,95,95 +FOB China 2026-12,1/16/2026,95,95,95,95 +FOB China 2026-12,1/23/2026,95,95,95,95 +FOB China 2026-12,1/30/2026,95,95,95,95 +FOB China 2026-12,2/6/2026,95,95,95,95 +FOB China 2026-12,2/13/2026,100,100,100,100 +FOB China 2026-12,2/20/2026,100,100,100,100 +FOB China 2026-12,2/27/2026,100,100,100,100 +FOB China 2026-12,3/9/2026,100,100,100,100 +FOB China 2026-12,3/13/2026,100,100,100,100 +FOB China 2026-12,3/20/2026,105,105,105,105 +FOB China 2026-12,3/27/2026,110,110,110,110 +FOB China 2026-12,4/2/2026,125,125,125,125 +FOB China 2026-12,4/9/2026,170,170,170,170 +FOB China 2026-12,4/16/2026,210,210,210,210 +FOB China 2026-12,4/24/2026,210,210,210,210 +FOB China 2026-12,5/1/2026,215,215,215,215 +FOB China 2027-03,3/9/2026,100,100,100,100 +FOB China 2027-03,3/13/2026,100,100,100,100 +FOB China 2027-03,3/20/2026,100,100,100,100 +FOB China 2027-03,3/27/2026,105,105,105,105 +FOB China 2027-03,4/2/2026,115,115,115,115 +FOB China 2027-03,4/9/2026,170,170,170,170 +FOB China 2027-03,4/16/2026,170,170,170,170 +FOB China 2027-03,4/24/2026,170,170,170,170 +FOB China 2027-03,5/1/2026,170,170,170,170 +FOB Japan/South Korea 2025-10,10/4/2024,39,39,39,39 +FOB Japan/South Korea 2025-10,10/11/2024,39,39,39,39 +FOB Japan/South Korea 2025-10,10/18/2024,41,41,41,41 +FOB Japan/South Korea 2025-10,10/25/2024,41,41,41,41 +FOB Japan/South Korea 2025-10,11/1/2024,41,41,41,41 +FOB Japan/South Korea 2025-10,11/8/2024,40,40,40,40 +FOB Japan/South Korea 2025-10,11/15/2024,40,40,40,40 +FOB Japan/South Korea 2025-10,11/22/2024,40,40,40,40 +FOB Japan/South Korea 2025-10,11/29/2024,40,40,40,40 +FOB Japan/South Korea 2025-10,12/6/2024,41,41,41,41 +FOB Japan/South Korea 2025-10,12/13/2024,41,41,41,41 +FOB Japan/South Korea 2025-10,12/20/2024,41,41,41,41 +FOB Japan/South Korea 2025-10,1/10/2025,41,41,41,41 +FOB Japan/South Korea 2025-10,1/17/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,1/24/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,1/31/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,2/3/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,2/7/2025,40,40,40,40 +FOB Japan/South Korea 2025-10,2/14/2025,40,40,40,40 +FOB Japan/South Korea 2025-10,2/21/2025,40,40,40,40 +FOB Japan/South Korea 2025-10,2/28/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,3/7/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,3/14/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,3/21/2025,42,42,42,42 +FOB Japan/South Korea 2025-10,3/28/2025,50,50,50,50 +FOB Japan/South Korea 2025-10,4/4/2025,50,50,50,50 +FOB Japan/South Korea 2025-10,4/11/2025,50,50,50,50 +FOB Japan/South Korea 2025-10,4/17/2025,50,50,50,50 +FOB Japan/South Korea 2025-10,4/25/2025,50,50,50,50 +FOB Japan/South Korea 2025-10,5/2/2025,50,50,50,50 +FOB Japan/South Korea 2025-10,5/9/2025,55,55,55,55 +FOB Japan/South Korea 2025-10,5/16/2025,58,58,58,58 +FOB Japan/South Korea 2025-10,5/23/2025,60,60,60,60 +FOB Japan/South Korea 2025-10,5/30/2025,62,62,62,62 +FOB Japan/South Korea 2025-10,6/6/2025,67,67,67,67 +FOB Japan/South Korea 2025-10,6/13/2025,72,72,72,72 +FOB Japan/South Korea 2025-10,6/20/2025,74,74,74,74 +FOB Japan/South Korea 2025-10,6/24/2025,74,74,74,74 +FOB Japan/South Korea 2025-10,6/27/2025,90,90,90,90 +FOB Japan/South Korea 2025-10,7/2/2025,90,90,90,90 +FOB Japan/South Korea 2025-10,7/4/2025,90,90,90,90 +FOB Japan/South Korea 2025-10,7/11/2025,90,90,90,90 +FOB Japan/South Korea 2025-10,7/18/2025,90,90,90,90 +FOB Japan/South Korea 2025-10,7/25/2025,88,88,88,88 +FOB Japan/South Korea 2025-10,7/31/2025,88,88,88,88 +FOB Japan/South Korea 2025-10,8/8/2025,88,88,88,88 +FOB Japan/South Korea 2025-10,8/11/2025,88,88,88,88 +FOB Japan/South Korea 2025-10,8/13/2025,88,88,88,88 +FOB Japan/South Korea 2025-10,8/15/2025,83,83,83,83 +FOB Japan/South Korea 2025-10,8/22/2025,75,75,75,75 +FOB Japan/South Korea 2025-10,8/29/2025,70,70,70,70 +FOB Japan/South Korea 2025-10,9/5/2025,70,70,70,70 +FOB Japan/South Korea 2025-10,9/12/2025,70,70,70,70 +FOB Japan/South Korea 2025-10,9/26/2025,67,67,67,67 +FOB Japan/South Korea 2026-09,9/5/2025,60,60,60,60 +FOB Japan/South Korea 2026-09,9/12/2025,60,60,60,60 +FOB Japan/South Korea 2026-09,9/26/2025,55,55,55,55 +FOB Japan/South Korea 2026-09,10/3/2025,55,55,55,55 +FOB Japan/South Korea 2026-09,10/10/2025,60,60,60,60 +FOB Japan/South Korea 2026-09,10/17/2025,64,64,64,64 +FOB Japan/South Korea 2026-09,10/24/2025,69,69,69,69 +FOB Japan/South Korea 2026-09,10/31/2025,70,70,70,70 +FOB Japan/South Korea 2026-09,11/7/2025,70,70,70,70 +FOB Japan/South Korea 2026-09,11/14/2025,70,70,70,70 +FOB Japan/South Korea 2026-09,11/21/2025,70,70,70,70 +FOB Japan/South Korea 2026-09,11/28/2025,70,70,70,70 +FOB Japan/South Korea 2026-09,12/1/2025,85,85,85,85 +FOB Japan/South Korea 2026-09,12/5/2025,85,85,85,85 +FOB Japan/South Korea 2026-09,12/19/2025,90,90,90,90 +FOB Japan/South Korea 2026-09,1/9/2026,95,95,95,95 +FOB Japan/South Korea 2026-09,1/16/2026,95,95,95,95 +FOB Japan/South Korea 2026-09,1/23/2026,95,95,95,95 +FOB Japan/South Korea 2026-09,1/30/2026,95,95,95,95 +FOB Japan/South Korea 2026-09,2/6/2026,95,95,95,95 +FOB Japan/South Korea 2026-09,2/13/2026,100,100,100,100 +FOB Japan/South Korea 2026-09,2/20/2026,100,100,100,100 +FOB Japan/South Korea 2026-09,2/27/2026,110,110,110,110 +FOB Japan/South Korea 2026-09,3/9/2026,115,115,115,115 +FOB Japan/South Korea 2026-09,3/13/2026,115,115,115,115 +FOB Japan/South Korea 2026-09,3/20/2026,120,120,120,120 +FOB Japan/South Korea 2026-09,3/27/2026,125,125,125,125 +FOB Japan/South Korea 2026-09,4/2/2026,150,150,150,150 +FOB Japan/South Korea 2026-09,4/9/2026,160,160,160,160 +FOB Japan/South Korea 2026-09,4/16/2026,250,250,250,250 +FOB Japan/South Korea 2026-09,4/24/2026,280,280,280,280 +FOB Japan/South Korea 2026-09,5/1/2026,280,280,280,280 +FOB Japan/South Korea 2026-11,11/7/2025,70,70,70,70 +FOB Japan/South Korea 2026-11,11/14/2025,70,70,70,70 +FOB Japan/South Korea 2026-11,11/21/2025,70,70,70,70 +FOB Japan/South Korea 2026-11,11/28/2025,70,70,70,70 +FOB Japan/South Korea 2026-11,12/1/2025,85,85,85,85 +FOB Japan/South Korea 2026-11,12/5/2025,85,85,85,85 +FOB Japan/South Korea 2026-11,12/19/2025,85,85,85,85 +FOB Japan/South Korea 2026-11,1/9/2026,90,90,90,90 +FOB Japan/South Korea 2026-11,1/16/2026,90,90,90,90 +FOB Japan/South Korea 2026-11,1/23/2026,90,90,90,90 +FOB Japan/South Korea 2026-11,1/30/2026,90,90,90,90 +FOB Japan/South Korea 2026-11,2/6/2026,90,90,90,90 +FOB Japan/South Korea 2026-11,2/13/2026,95,95,95,95 +FOB Japan/South Korea 2026-11,2/20/2026,95,95,95,95 +FOB Japan/South Korea 2026-11,2/27/2026,95,95,95,95 +FOB Japan/South Korea 2026-11,3/9/2026,100,100,100,100 +FOB Japan/South Korea 2026-11,3/13/2026,100,100,100,100 +FOB Japan/South Korea 2026-11,3/20/2026,105,105,105,105 +FOB Japan/South Korea 2026-11,3/27/2026,110,110,110,110 +FOB Japan/South Korea 2026-11,4/2/2026,130,130,130,130 +FOB Japan/South Korea 2026-11,4/9/2026,160,160,160,160 +FOB Japan/South Korea 2026-11,4/16/2026,200,200,200,200 +FOB Japan/South Korea 2026-11,4/24/2026,230,230,230,230 +FOB Japan/South Korea 2026-11,5/1/2026,230,230,230,230 +FOB Japan/South Korea 2027-01,1/9/2026,90,90,90,90 +FOB Japan/South Korea 2027-01,1/16/2026,90,90,90,90 +FOB Japan/South Korea 2027-01,1/23/2026,90,90,90,90 +FOB Japan/South Korea 2027-01,1/30/2026,90,90,90,90 +FOB Japan/South Korea 2027-01,2/6/2026,90,90,90,90 +FOB Japan/South Korea 2027-01,2/13/2026,95,95,95,95 +FOB Japan/South Korea 2027-01,2/20/2026,95,95,95,95 +FOB Japan/South Korea 2027-01,2/27/2026,95,95,95,95 +FOB Japan/South Korea 2027-01,3/9/2026,95,95,95,95 +FOB Japan/South Korea 2027-01,3/13/2026,95,95,95,95 +FOB Japan/South Korea 2027-01,3/20/2026,95,95,95,95 +FOB Japan/South Korea 2027-01,3/27/2026,100,100,100,100 +FOB Japan/South Korea 2027-01,4/2/2026,110,110,110,110 +FOB Japan/South Korea 2027-01,4/9/2026,160,160,160,160 +FOB Japan/South Korea 2027-01,4/16/2026,160,160,160,160 +FOB Japan/South Korea 2027-01,4/24/2026,180,180,180,180 +FOB Japan/South Korea 2027-01,5/1/2026,180,180,180,180 +FOB NWE 2026-05,5/2/2025,82,82,82,82 +FOB NWE 2026-05,5/9/2025,80,80,80,80 +FOB NWE 2026-05,5/16/2025,80,80,80,80 +FOB NWE 2026-05,5/23/2025,80,80,80,80 +FOB NWE 2026-05,5/30/2025,85,85,85,85 +FOB NWE 2026-05,6/6/2025,90,90,90,90 +FOB NWE 2026-05,6/13/2025,95,95,95,95 +FOB NWE 2026-05,6/20/2025,95,95,95,95 +FOB NWE 2026-05,6/24/2025,95,95,95,95 +FOB NWE 2026-05,6/27/2025,95,95,95,95 +FOB NWE 2026-05,7/2/2025,95,95,95,95 +FOB NWE 2026-05,7/4/2025,95,95,95,95 +FOB NWE 2026-05,7/11/2025,95,95,95,95 +FOB NWE 2026-05,7/18/2025,95,95,95,95 +FOB NWE 2026-05,7/25/2025,95,95,95,95 +FOB NWE 2026-05,7/31/2025,95,95,95,95 +FOB NWE 2026-05,8/8/2025,95,95,95,95 +FOB NWE 2026-05,8/11/2025,95,95,95,95 +FOB NWE 2026-05,8/13/2025,95,95,95,95 +FOB NWE 2026-05,8/15/2025,95,95,95,95 +FOB NWE 2026-05,8/22/2025,90,90,90,90 +FOB NWE 2026-05,8/29/2025,85,85,85,85 +FOB NWE 2026-05,9/5/2025,70,70,70,70 +FOB NWE 2026-05,9/12/2025,60,60,60,60 +FOB NWE 2026-05,9/26/2025,65,65,65,65 +FOB NWE 2026-05,10/3/2025,70,70,70,70 +FOB NWE 2026-05,10/10/2025,75,75,75,75 +FOB NWE 2026-05,10/17/2025,85,85,85,85 +FOB NWE 2026-05,10/24/2025,90,90,90,90 +FOB NWE 2026-05,10/31/2025,95,95,95,95 +FOB NWE 2026-05,11/7/2025,90,90,90,90 +FOB NWE 2026-05,11/14/2025,90,90,90,90 +FOB NWE 2026-05,11/21/2025,95,95,95,95 +FOB NWE 2026-05,11/28/2025,97,97,97,97 +FOB NWE 2026-05,12/1/2025,97,97,97,97 +FOB NWE 2026-05,12/5/2025,97,97,97,97 +FOB NWE 2026-05,12/19/2025,105,105,105,105 +FOB NWE 2026-05,1/9/2026,117,117,117,117 +FOB NWE 2026-05,1/16/2026,117,117,117,117 +FOB NWE 2026-05,1/23/2026,120,120,120,120 +FOB NWE 2026-05,1/30/2026,125,125,125,125 +FOB NWE 2026-05,2/6/2026,125,125,125,125 +FOB NWE 2026-05,2/13/2026,125,125,125,125 +FOB NWE 2026-05,2/20/2026,125,125,125,125 +FOB NWE 2026-05,2/27/2026,132,132,132,132 +FOB NWE 2026-05,3/9/2026,132,132,132,132 +FOB NWE 2026-05,3/13/2026,140,140,140,140 +FOB NWE 2026-05,3/20/2026,140,140,140,140 +FOB NWE 2026-05,3/27/2026,145,145,145,145 +FOB NWE 2026-05,4/2/2026,175,175,175,175 +FOB NWE 2026-05,4/9/2026,200,200,200,200 +FOB NWE 2026-05,4/16/2026,300,300,300,300 +FOB NWE 2026-05,4/24/2026,350,350,350,350 +FOB NWE 2026-06,6/6/2025,90,90,90,90 +FOB NWE 2026-06,6/13/2025,95,95,95,95 +FOB NWE 2026-06,6/20/2025,95,95,95,95 +FOB NWE 2026-06,6/24/2025,95,95,95,95 +FOB NWE 2026-06,6/27/2025,95,95,95,95 +FOB NWE 2026-06,7/2/2025,95,95,95,95 +FOB NWE 2026-06,7/4/2025,95,95,95,95 +FOB NWE 2026-06,7/11/2025,95,95,95,95 +FOB NWE 2026-06,7/18/2025,95,95,95,95 +FOB NWE 2026-06,7/25/2025,95,95,95,95 +FOB NWE 2026-06,7/31/2025,95,95,95,95 +FOB NWE 2026-06,8/8/2025,95,95,95,95 +FOB NWE 2026-06,8/11/2025,95,95,95,95 +FOB NWE 2026-06,8/13/2025,95,95,95,95 +FOB NWE 2026-06,8/15/2025,95,95,95,95 +FOB NWE 2026-06,8/22/2025,90,90,90,90 +FOB NWE 2026-06,8/29/2025,85,85,85,85 +FOB NWE 2026-06,9/5/2025,70,70,70,70 +FOB NWE 2026-06,9/12/2025,60,60,60,60 +FOB NWE 2026-06,9/26/2025,65,65,65,65 +FOB NWE 2026-06,10/3/2025,70,70,70,70 +FOB NWE 2026-06,10/10/2025,75,75,75,75 +FOB NWE 2026-06,10/17/2025,85,85,85,85 +FOB NWE 2026-06,10/24/2025,90,90,90,90 +FOB NWE 2026-06,10/31/2025,95,95,95,95 +FOB NWE 2026-06,11/7/2025,90,90,90,90 +FOB NWE 2026-06,11/14/2025,90,90,90,90 +FOB NWE 2026-06,11/21/2025,90,90,90,90 +FOB NWE 2026-06,11/28/2025,92,92,92,92 +FOB NWE 2026-06,12/1/2025,92,92,92,92 +FOB NWE 2026-06,12/5/2025,92,92,92,92 +FOB NWE 2026-06,12/19/2025,105,105,105,105 +FOB NWE 2026-06,1/9/2026,117,117,117,117 +FOB NWE 2026-06,1/16/2026,117,117,117,117 +FOB NWE 2026-06,1/23/2026,117,117,117,117 +FOB NWE 2026-06,1/30/2026,120,120,120,120 +FOB NWE 2026-06,2/6/2026,120,120,120,120 +FOB NWE 2026-06,2/13/2026,120,120,120,120 +FOB NWE 2026-06,2/20/2026,120,120,120,120 +FOB NWE 2026-06,2/27/2026,130,130,130,130 +FOB NWE 2026-06,3/9/2026,132,132,132,132 +FOB NWE 2026-06,3/13/2026,135,135,135,135 +FOB NWE 2026-06,3/20/2026,135,135,135,135 +FOB NWE 2026-06,3/27/2026,140,140,140,140 +FOB NWE 2026-06,4/2/2026,170,170,170,170 +FOB NWE 2026-06,4/9/2026,200,200,200,200 +FOB NWE 2026-06,4/16/2026,300,300,300,300 +FOB NWE 2026-06,4/24/2026,350,350,350,350 +FOB NWE 2026-06,5/1/2026,350,350,350,350 +FOB NWE 2026-07,7/2/2025,95,95,95,95 +FOB NWE 2026-07,7/4/2025,95,95,95,95 +FOB NWE 2026-07,7/11/2025,95,95,95,95 +FOB NWE 2026-07,7/18/2025,95,95,95,95 +FOB NWE 2026-07,7/25/2025,90,90,90,90 +FOB NWE 2026-07,7/31/2025,90,90,90,90 +FOB NWE 2026-07,8/8/2025,90,90,90,90 +FOB NWE 2026-07,8/11/2025,95,95,95,95 +FOB NWE 2026-07,8/13/2025,90,90,90,90 +FOB NWE 2026-07,8/15/2025,90,90,90,90 +FOB NWE 2026-07,8/22/2025,85,85,85,85 +FOB NWE 2026-07,8/29/2025,80,80,80,80 +FOB NWE 2026-07,9/5/2025,70,70,70,70 +FOB NWE 2026-07,9/12/2025,60,60,60,60 +FOB NWE 2026-07,9/26/2025,65,65,65,65 +FOB NWE 2026-07,10/3/2025,70,70,70,70 +FOB NWE 2026-07,10/10/2025,75,75,75,75 +FOB NWE 2026-07,10/17/2025,85,85,85,85 +FOB NWE 2026-07,10/24/2025,90,90,90,90 +FOB NWE 2026-07,10/31/2025,95,95,95,95 +FOB NWE 2026-07,11/7/2025,90,90,90,90 +FOB NWE 2026-07,11/14/2025,90,90,90,90 +FOB NWE 2026-07,11/21/2025,90,90,90,90 +FOB NWE 2026-07,11/28/2025,92,92,92,92 +FOB NWE 2026-07,12/1/2025,92,92,92,92 +FOB NWE 2026-07,12/5/2025,92,92,92,92 +FOB NWE 2026-07,12/19/2025,100,100,100,100 +FOB NWE 2026-07,1/9/2026,112,112,112,112 +FOB NWE 2026-07,1/16/2026,112,112,112,112 +FOB NWE 2026-07,1/23/2026,112,112,112,112 +FOB NWE 2026-07,1/30/2026,115,115,115,115 +FOB NWE 2026-07,2/6/2026,115,115,115,115 +FOB NWE 2026-07,2/13/2026,115,115,115,115 +FOB NWE 2026-07,2/20/2026,115,115,115,115 +FOB NWE 2026-07,2/27/2026,125,125,125,125 +FOB NWE 2026-07,3/9/2026,128,128,128,128 +FOB NWE 2026-07,3/13/2026,130,130,130,130 +FOB NWE 2026-07,3/20/2026,130,130,130,130 +FOB NWE 2026-07,3/27/2026,135,135,135,135 +FOB NWE 2026-07,4/2/2026,165,165,165,165 +FOB NWE 2026-07,4/9/2026,185,185,185,185 +FOB NWE 2026-07,4/16/2026,225,225,225,225 +FOB NWE 2026-07,4/24/2026,300,300,300,300 +FOB NWE 2026-07,5/1/2026,310,310,310,310 +FOB NWE 2026-09,9/5/2025,70,70,70,70 +FOB NWE 2026-09,9/12/2025,60,60,60,60 +FOB NWE 2026-09,9/26/2025,65,65,65,65 +FOB NWE 2026-09,10/3/2025,70,70,70,70 +FOB NWE 2026-09,10/10/2025,75,75,75,75 +FOB NWE 2026-09,10/17/2025,85,85,85,85 +FOB NWE 2026-09,10/24/2025,90,90,90,90 +FOB NWE 2026-09,10/31/2025,95,95,95,95 +FOB NWE 2026-09,11/7/2025,80,80,80,80 +FOB NWE 2026-09,11/14/2025,80,80,80,80 +FOB NWE 2026-09,11/21/2025,80,80,80,80 +FOB NWE 2026-09,11/28/2025,82,82,82,82 +FOB NWE 2026-09,12/1/2025,82,82,82,82 +FOB NWE 2026-09,12/5/2025,82,82,82,82 +FOB NWE 2026-09,12/19/2025,90,90,90,90 +FOB NWE 2026-09,1/9/2026,102,102,102,102 +FOB NWE 2026-09,1/16/2026,102,102,102,102 +FOB NWE 2026-09,1/23/2026,102,102,102,102 +FOB NWE 2026-09,1/30/2026,105,105,105,105 +FOB NWE 2026-09,2/6/2026,105,105,105,105 +FOB NWE 2026-09,2/13/2026,105,105,105,105 +FOB NWE 2026-09,2/20/2026,105,105,105,105 +FOB NWE 2026-09,2/27/2026,110,110,110,110 +FOB NWE 2026-09,3/9/2026,120,120,120,120 +FOB NWE 2026-09,3/13/2026,120,120,120,120 +FOB NWE 2026-09,3/20/2026,125,125,125,125 +FOB NWE 2026-09,3/27/2026,130,130,130,130 +FOB NWE 2026-09,4/2/2026,160,160,160,160 +FOB NWE 2026-09,4/9/2026,170,170,170,170 +FOB NWE 2026-09,4/16/2026,200,200,200,200 +FOB NWE 2026-09,4/24/2026,225,225,225,225 +FOB NWE 2026-09,5/1/2026,235,235,235,235 +FOB NWE 2026-10,10/3/2025,70,70,70,70 +FOB NWE 2026-10,10/10/2025,75,75,75,75 +FOB NWE 2026-10,10/17/2025,85,85,85,85 +FOB NWE 2026-10,10/24/2025,90,90,90,90 +FOB NWE 2026-10,10/31/2025,95,95,95,95 +FOB NWE 2026-10,11/7/2025,80,80,80,80 +FOB NWE 2026-10,11/14/2025,80,80,80,80 +FOB NWE 2026-10,11/21/2025,80,80,80,80 +FOB NWE 2026-10,11/28/2025,82,82,82,82 +FOB NWE 2026-10,12/1/2025,82,82,82,82 +FOB NWE 2026-10,12/5/2025,82,82,82,82 +FOB NWE 2026-10,12/19/2025,85,85,85,85 +FOB NWE 2026-10,1/9/2026,97,97,97,97 +FOB NWE 2026-10,1/16/2026,97,97,97,97 +FOB NWE 2026-10,1/23/2026,97,97,97,97 +FOB NWE 2026-10,1/30/2026,100,100,100,100 +FOB NWE 2026-10,2/6/2026,100,100,100,100 +FOB NWE 2026-10,2/13/2026,100,100,100,100 +FOB NWE 2026-10,2/20/2026,100,100,100,100 +FOB NWE 2026-10,2/27/2026,110,110,110,110 +FOB NWE 2026-10,3/9/2026,110,110,110,110 +FOB NWE 2026-10,3/13/2026,110,110,110,110 +FOB NWE 2026-10,3/20/2026,120,120,120,120 +FOB NWE 2026-10,3/27/2026,125,125,125,125 +FOB NWE 2026-10,4/2/2026,145,145,145,145 +FOB NWE 2026-10,4/9/2026,170,170,170,170 +FOB NWE 2026-10,4/16/2026,185,185,185,185 +FOB NWE 2026-10,4/24/2026,200,200,200,200 +FOB NWE 2026-10,5/1/2026,215,215,215,215 +Sulphuric acid cfr Chile spot,4/5/2018,90,90,90,90 +Sulphuric acid cfr Chile spot,4/12/2018,85,85,85,85 +Sulphuric acid cfr Chile spot,4/19/2018,85,85,85,85 +Sulphuric acid cfr Chile spot,4/26/2018,85,85,85,85 +Sulphuric acid cfr Chile spot,5/3/2018,85,85,85,85 +Sulphuric acid cfr Chile spot,5/10/2018,85,85,85,85 +Sulphuric acid cfr Chile spot,5/17/2018,85,85,85,85 +Sulphuric acid cfr Chile spot,5/24/2018,85,85,85,85 +Sulphuric acid cfr Chile spot,5/31/2018,87,87,87,87 +Sulphuric acid cfr Chile spot,6/7/2018,87,87,87,87 +Sulphuric acid cfr Chile spot,6/14/2018,87,87,87,87 +Sulphuric acid cfr Chile spot,6/21/2018,87,87,87,87 +Sulphuric acid cfr Chile spot,6/28/2018,87,87,87,87 +Sulphuric acid cfr Chile spot,7/5/2018,95,95,95,95 +Sulphuric acid cfr Chile spot,7/12/2018,100,100,100,100 +Sulphuric acid cfr Chile spot,7/19/2018,100,100,100,100 +Sulphuric acid cfr Chile spot,7/26/2018,100,100,100,100 +Sulphuric acid cfr Chile spot,8/2/2018,107.5,107.5,107.5,107.5 +Sulphuric acid cfr Chile spot,8/9/2018,107.5,107.5,107.5,107.5 +Sulphuric acid cfr Chile spot,8/16/2018,107.5,107.5,107.5,107.5 +Sulphuric acid cfr Chile spot,8/23/2018,112.5,112.5,112.5,112.5 +Sulphuric acid cfr Chile spot,8/30/2018,112.5,112.5,112.5,112.5 +Sulphuric acid cfr Chile spot,9/6/2018,112.5,112.5,112.5,112.5 +Sulphuric acid cfr Chile spot,9/13/2018,112.5,112.5,112.5,112.5 +Sulphuric acid cfr Chile spot,9/20/2018,112.5,112.5,112.5,112.5 +Sulphuric acid cfr Chile spot,9/27/2018,114.5,114.5,114.5,114.5 +Sulphuric acid cfr Chile spot,10/4/2018,114.5,114.5,114.5,114.5 +Sulphuric acid cfr Chile spot,10/11/2018,114.5,114.5,114.5,114.5 +Sulphuric acid cfr Chile spot,10/18/2018,126,126,126,126 +Sulphuric acid cfr Chile spot,10/25/2018,126,126,126,126 +Sulphuric acid cfr Chile spot,11/1/2018,130,130,130,130 +Sulphuric acid cfr Chile spot,11/8/2018,133,133,133,133 +Sulphuric acid cfr Chile spot,11/15/2018,135,135,135,135 +Sulphuric acid cfr Chile spot,11/22/2018,135,135,135,135 +Sulphuric acid cfr Chile spot,11/29/2018,135,135,135,135 +Sulphuric acid cfr Chile spot,12/6/2018,135,135,135,135 +Sulphuric acid cfr Chile spot,12/13/2018,135,135,135,135 +Sulphuric acid cfr Chile spot,12/20/2018,135,135,135,135 +Sulphuric acid cfr Chile spot,1/3/2019,135,135,135,135 +Sulphuric acid cfr Chile spot,1/10/2019,135,135,135,135 +Sulphuric acid cfr Chile spot,1/17/2019,140,140,140,140 +Sulphuric acid cfr Chile spot,1/24/2019,140,140,140,140 +Sulphuric acid cfr Chile spot,1/31/2019,140,140,140,140 +Sulphuric acid cfr Chile spot,2/7/2019,140,140,140,140 +Sulphuric acid cfr Chile spot,2/14/2019,140,140,140,140 +Sulphuric acid cfr Chile spot,2/21/2019,140,140,140,140 +Sulphuric acid cfr Chile spot,2/28/2019,140,140,140,140 +Sulphuric acid cfr Chile spot,3/7/2019,137,137,137,137 +Sulphuric acid cfr Chile spot,3/14/2019,135,135,135,135 +Sulphuric acid cfr Chile spot,3/21/2019,132.5,132.5,132.5,132.5 +Sulphuric acid cfr Chile spot,3/28/2019,127.5,127.5,127.5,127.5 +Sulphuric acid cfr Chile spot,4/4/2019,122.5,122.5,122.5,122.5 +Sulphuric acid cfr Chile spot,4/11/2019,122.5,122.5,122.5,122.5 +Sulphuric acid cfr Chile spot,4/18/2019,117.5,117.5,117.5,117.5 +Sulphuric acid cfr Chile spot,4/25/2019,117.5,117.5,117.5,117.5 +Sulphuric acid cfr Chile spot,5/2/2019,112.5,112.5,112.5,112.5 +Sulphuric acid cfr Chile spot,5/9/2019,107.5,107.5,107.5,107.5 +Sulphuric acid cfr Chile spot,5/16/2019,90,90,90,90 +Sulphuric acid cfr Chile spot,5/23/2019,90,90,90,90 +Sulphuric acid cfr Chile spot,5/30/2019,85,85,85,85 +Sulphuric acid cfr Chile spot,6/6/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,6/13/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,6/20/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,6/27/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,7/4/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,7/11/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,7/18/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,7/25/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,8/1/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,8/8/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,8/15/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,8/22/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,8/29/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,9/5/2019,72.5,72.5,72.5,72.5 +Sulphuric acid cfr Chile spot,9/12/2019,72.5,72.5,72.5,72.5 +Sulphuric acid cfr Chile spot,9/19/2019,72.5,72.5,72.5,72.5 +Sulphuric acid cfr Chile spot,9/26/2019,72.5,72.5,72.5,72.5 +Sulphuric acid cfr Chile spot,10/3/2019,72.5,72.5,72.5,72.5 +Sulphuric acid cfr Chile spot,10/10/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,10/17/2019,75,75,75,75 +Sulphuric acid cfr Chile spot,10/24/2019,74,74,74,74 +Sulphuric acid cfr Chile spot,10/31/2019,71,71,71,71 +Sulphuric acid cfr Chile spot,11/7/2019,71,71,71,71 +Sulphuric acid cfr Chile spot,11/14/2019,72,72,72,72 +Sulphuric acid cfr Chile spot,11/21/2019,72,72,72,72 +Sulphuric acid cfr Chile spot,11/28/2019,72,72,72,72 +Sulphuric acid cfr Chile spot,12/5/2019,72,72,72,72 +Sulphuric acid cfr Chile spot,12/12/2019,72,72,72,72 +Sulphuric acid cfr Chile spot,12/19/2019,70,70,70,70 +Sulphuric acid cfr Chile spot,1/3/2020,70,70,70,70 +Sulphuric acid cfr Chile spot,1/9/2020,70,70,70,70 +Sulphuric acid cfr Chile spot,1/16/2020,68,68,68,68 +Sulphuric acid cfr Chile spot,1/23/2020,68,68,68,68 +Sulphuric acid cfr Chile spot,1/30/2020,68,68,68,68 +Sulphuric acid cfr Chile spot,2/6/2020,63,63,63,63 +Sulphuric acid cfr Chile spot,2/13/2020,60.5,60.5,60.5,60.5 +Sulphuric acid cfr Chile spot,2/20/2020,60.5,60.5,60.5,60.5 +Sulphuric acid cfr Chile spot,2/27/2020,52.5,52.5,52.5,52.5 +Sulphuric acid cfr Chile spot,3/5/2020,46.5,46.5,46.5,46.5 +Sulphuric acid cfr Chile spot,3/12/2020,40.5,40.5,40.5,40.5 +Sulphuric acid cfr Chile spot,3/19/2020,38.5,38.5,38.5,38.5 +Sulphuric acid cfr Chile spot,3/26/2020,38.5,38.5,38.5,38.5 +Sulphuric acid cfr Chile spot,4/2/2020,30.5,30.5,30.5,30.5 +Sulphuric acid cfr Chile spot,4/9/2020,25,25,25,25 +Sulphuric acid cfr Chile spot,4/16/2020,25,25,25,25 +Sulphuric acid cfr Chile spot,4/23/2020,27,27,27,27 +Sulphuric acid cfr Chile spot,4/30/2020,27,27,27,27 +Sulphuric acid cfr Chile spot,5/7/2020,27,27,27,27 +Sulphuric acid cfr Chile spot,5/14/2020,28.5,28.5,28.5,28.5 +Sulphuric acid cfr Chile spot,5/21/2020,28.5,28.5,28.5,28.5 +Sulphuric acid cfr Chile spot,5/28/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,6/4/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,6/11/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,6/18/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,6/25/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,7/2/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,7/9/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,7/16/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,7/23/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,7/30/2020,21.5,21.5,21.5,21.5 +Sulphuric acid cfr Chile spot,8/6/2020,25.5,25.5,25.5,25.5 +Sulphuric acid cfr Chile spot,8/13/2020,25.5,25.5,25.5,25.5 +Sulphuric acid cfr Chile spot,8/20/2020,27.5,27.5,27.5,27.5 +Sulphuric acid cfr Chile spot,8/27/2020,27.5,27.5,27.5,27.5 +Sulphuric acid cfr Chile spot,9/3/2020,27.5,27.5,27.5,27.5 +Sulphuric acid cfr Chile spot,9/10/2020,32.5,32.5,32.5,32.5 +Sulphuric acid cfr Chile spot,9/17/2020,32.5,32.5,32.5,32.5 +Sulphuric acid cfr Chile spot,9/24/2020,32.5,32.5,32.5,32.5 +Sulphuric acid cfr Chile spot,10/1/2020,32.5,32.5,32.5,32.5 +Sulphuric acid cfr Chile spot,10/8/2020,32.5,32.5,32.5,32.5 +Sulphuric acid cfr Chile spot,10/15/2020,34.5,34.5,34.5,34.5 +Sulphuric acid cfr Chile spot,10/22/2020,40,40,40,40 +Sulphuric acid cfr Chile spot,10/29/2020,40,40,40,40 +Sulphuric acid cfr Chile spot,11/5/2020,40,40,40,40 +Sulphuric acid cfr Chile spot,11/12/2020,43,43,43,43 +Sulphuric acid cfr Chile spot,11/19/2020,55,55,55,55 +Sulphuric acid cfr Chile spot,11/26/2020,58.5,58.5,58.5,58.5 +Sulphuric acid cfr Chile spot,12/3/2020,58.5,58.5,58.5,58.5 +Sulphuric acid cfr Chile spot,12/10/2020,72.5,72.5,72.5,72.5 +Sulphuric acid cfr Chile spot,12/17/2020,76.5,76.5,76.5,76.5 +Sulphuric acid cfr Chile spot,12/23/2020,76.5,76.5,76.5,76.5 +Sulphuric acid cfr Chile spot,1/7/2021,82.5,82.5,82.5,82.5 +Sulphuric acid cfr Chile spot,1/14/2021,105,105,105,105 +Sulphuric acid cfr Chile spot,1/21/2021,105,105,105,105 +Sulphuric acid cfr Chile spot,1/28/2021,105,105,105,105 +Sulphuric acid cfr Chile spot,2/4/2021,105,105,105,105 +Sulphuric acid cfr Chile spot,2/11/2021,105,105,105,105 +Sulphuric acid cfr Chile spot,2/18/2021,105,105,105,105 +Sulphuric acid cfr Chile spot,2/25/2021,105,105,105,105 +Sulphuric acid cfr Chile spot,3/4/2021,130,130,130,130 +Sulphuric acid cfr Chile spot,3/11/2021,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,3/18/2021,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,3/25/2021,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,4/1/2021,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,4/8/2021,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,4/15/2021,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,4/22/2021,150,150,150,150 +Sulphuric acid cfr Chile spot,4/29/2021,155,155,155,155 +Sulphuric acid cfr Chile spot,5/6/2021,159.5,159.5,159.5,159.5 +Sulphuric acid cfr Chile spot,5/13/2021,169,169,169,169 +Sulphuric acid cfr Chile spot,5/20/2021,169,169,169,169 +Sulphuric acid cfr Chile spot,5/27/2021,180,180,180,180 +Sulphuric acid cfr Chile spot,6/3/2021,185,185,185,185 +Sulphuric acid cfr Chile spot,6/10/2021,185,185,185,185 +Sulphuric acid cfr Chile spot,6/17/2021,195,195,195,195 +Sulphuric acid cfr Chile spot,6/24/2021,195,195,195,195 +Sulphuric acid cfr Chile spot,7/1/2021,215,215,215,215 +Sulphuric acid cfr Chile spot,7/8/2021,225,225,225,225 +Sulphuric acid cfr Chile spot,7/15/2021,230,230,230,230 +Sulphuric acid cfr Chile spot,7/22/2021,230,230,230,230 +Sulphuric acid cfr Chile spot,7/29/2021,230,230,230,230 +Sulphuric acid cfr Chile spot,8/5/2021,230,230,230,230 +Sulphuric acid cfr Chile spot,8/12/2021,230,230,230,230 +Sulphuric acid cfr Chile spot,8/19/2021,242.5,242.5,242.5,242.5 +Sulphuric acid cfr Chile spot,8/26/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,9/2/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,9/9/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,9/16/2021,257.5,257.5,257.5,257.5 +Sulphuric acid cfr Chile spot,9/23/2021,257.5,257.5,257.5,257.5 +Sulphuric acid cfr Chile spot,9/30/2021,257.5,257.5,257.5,257.5 +Sulphuric acid cfr Chile spot,10/7/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,10/14/2021,250,250,250,250 +Sulphuric acid cfr Chile spot,10/21/2021,250,250,250,250 +Sulphuric acid cfr Chile spot,10/28/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,11/4/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,11/11/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,11/18/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,11/25/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,12/2/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,12/9/2021,255,255,255,255 +Sulphuric acid cfr Chile spot,12/16/2021,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,12/23/2021,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,1/6/2022,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,1/13/2022,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,1/20/2022,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,1/27/2022,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,2/3/2022,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,2/10/2022,247.5,247.5,247.5,247.5 +Sulphuric acid cfr Chile spot,2/17/2022,245,245,245,245 +Sulphuric acid cfr Chile spot,2/24/2022,245,245,245,245 +Sulphuric acid cfr Chile spot,3/3/2022,240,240,240,240 +Sulphuric acid cfr Chile spot,3/10/2022,240,240,240,240 +Sulphuric acid cfr Chile spot,3/17/2022,241,241,241,241 +Sulphuric acid cfr Chile spot,3/24/2022,241,241,241,241 +Sulphuric acid cfr Chile spot,3/31/2022,245,245,245,245 +Sulphuric acid cfr Chile spot,4/7/2022,245,245,245,245 +Sulphuric acid cfr Chile spot,4/14/2022,270,270,270,270 +Sulphuric acid cfr Chile spot,4/21/2022,282.5,282.5,282.5,282.5 +Sulphuric acid cfr Chile spot,4/28/2022,282.5,282.5,282.5,282.5 +Sulphuric acid cfr Chile spot,5/5/2022,282.5,282.5,282.5,282.5 +Sulphuric acid cfr Chile spot,5/12/2022,287.5,287.5,287.5,287.5 +Sulphuric acid cfr Chile spot,5/19/2022,287.5,287.5,287.5,287.5 +Sulphuric acid cfr Chile spot,5/26/2022,287.5,287.5,287.5,287.5 +Sulphuric acid cfr Chile spot,6/1/2022,285,285,285,285 +Sulphuric acid cfr Chile spot,6/9/2022,285,285,285,285 +Sulphuric acid cfr Chile spot,6/16/2022,282.5,282.5,282.5,282.5 +Sulphuric acid cfr Chile spot,6/23/2022,285,285,285,285 +Sulphuric acid cfr Chile spot,6/30/2022,282.5,282.5,282.5,282.5 +Sulphuric acid cfr Chile spot,7/7/2022,280,280,280,280 +Sulphuric acid cfr Chile spot,7/14/2022,277.5,277.5,277.5,277.5 +Sulphuric acid cfr Chile spot,7/21/2022,275,275,275,275 +Sulphuric acid cfr Chile spot,7/28/2022,255,255,255,255 +Sulphuric acid cfr Chile spot,8/4/2022,245,245,245,245 +Sulphuric acid cfr Chile spot,8/11/2022,215,215,215,215 +Sulphuric acid cfr Chile spot,8/18/2022,197.5,197.5,197.5,197.5 +Sulphuric acid cfr Chile spot,8/25/2022,165,165,165,165 +Sulphuric acid cfr Chile spot,9/1/2022,165,165,165,165 +Sulphuric acid cfr Chile spot,9/8/2022,136,136,136,136 +Sulphuric acid cfr Chile spot,9/15/2022,122.5,122.5,122.5,122.5 +Sulphuric acid cfr Chile spot,9/22/2022,122.5,122.5,122.5,122.5 +Sulphuric acid cfr Chile spot,9/29/2022,120,120,120,120 +Sulphuric acid cfr Chile spot,10/6/2022,130,130,130,130 +Sulphuric acid cfr Chile spot,10/13/2022,130,130,130,130 +Sulphuric acid cfr Chile spot,10/20/2022,122.5,122.5,122.5,122.5 +Sulphuric acid cfr Chile spot,10/27/2022,125,125,125,125 +Sulphuric acid cfr Chile spot,11/3/2022,130,130,130,130 +Sulphuric acid cfr Chile spot,11/10/2022,130,130,130,130 +Sulphuric acid cfr Chile spot,11/17/2022,130,130,130,130 +Sulphuric acid cfr Chile spot,11/24/2022,130,130,130,130 +Sulphuric acid cfr Chile spot,12/1/2022,130,130,130,130 +Sulphuric acid cfr Chile spot,12/8/2022,135,135,135,135 +Sulphuric acid cfr Chile spot,12/15/2022,135,135,135,135 +Sulphuric acid cfr Chile spot,12/22/2022,135,135,135,135 +Sulphuric acid cfr Chile spot,1/5/2023,137.5,137.5,137.5,137.5 +Sulphuric acid cfr Chile spot,1/12/2023,140,140,140,140 +Sulphuric acid cfr Chile spot,1/19/2023,140,140,140,140 +Sulphuric acid cfr Chile spot,1/26/2023,137.5,137.5,137.5,137.5 +Sulphuric acid cfr Chile spot,2/2/2023,132.5,132.5,132.5,132.5 +Sulphuric acid cfr Chile spot,2/9/2023,130,130,130,130 +Sulphuric acid cfr Chile spot,2/16/2023,125,125,125,125 +Sulphuric acid cfr Chile spot,2/23/2023,112.5,112.5,112.5,112.5 +Sulphuric acid cfr Chile spot,3/2/2023,115,115,115,115 +Sulphuric acid cfr Chile spot,3/9/2023,115,115,115,115 +Sulphuric acid cfr Chile spot,3/16/2023,105,105,105,105 +Sulphuric acid cfr Chile spot,3/23/2023,105,105,105,105 +Sulphuric acid cfr Chile spot,3/30/2023,110,110,110,110 +Sulphuric acid cfr Chile spot,4/6/2023,110,110,110,110 +Sulphuric acid cfr Chile spot,4/13/2023,105,105,105,105 +Sulphuric acid cfr Chile spot,4/20/2023,105,105,105,105 +Sulphuric acid cfr Chile spot,4/27/2023,102.5,102.5,102.5,102.5 +Sulphuric acid cfr Chile spot,5/4/2023,102.5,102.5,102.5,102.5 +Sulphuric acid cfr Chile spot,5/11/2023,102.5,102.5,102.5,102.5 +Sulphuric acid cfr Chile spot,5/18/2023,102.5,102.5,102.5,102.5 +Sulphuric acid cfr Chile spot,5/25/2023,100,100,100,100 +Sulphuric acid cfr Chile spot,6/1/2023,100,100,100,100 +Sulphuric acid cfr Chile spot,6/8/2023,100,100,100,100 +Sulphuric acid cfr Chile spot,6/15/2023,100,100,100,100 +Sulphuric acid cfr Chile spot,6/22/2023,100,100,100,100 +Sulphuric acid cfr Chile spot,6/29/2023,90,90,90,90 +Sulphuric acid cfr Chile spot,7/6/2023,90,90,90,90 +Sulphuric acid cfr Chile spot,7/13/2023,90,90,90,90 +Sulphuric acid cfr Chile spot,7/20/2023,90,90,90,90 +Sulphuric acid cfr Chile spot,7/27/2023,90,90,90,90 +Sulphuric acid cfr Chile spot,8/3/2023,90,90,90,90 +Sulphuric acid cfr Chile spot,8/10/2023,91.5,91.5,91.5,91.5 +Sulphuric acid cfr Chile spot,8/17/2023,95,95,95,95 +Sulphuric acid cfr Chile spot,8/24/2023,115,115,115,115 +Sulphuric acid cfr Chile spot,8/31/2023,127.5,127.5,127.5,127.5 +Sulphuric acid cfr Chile spot,9/7/2023,127.5,127.5,127.5,127.5 +Sulphuric acid cfr Chile spot,9/14/2023,132.5,132.5,132.5,132.5 +Sulphuric acid cfr Chile spot,9/21/2023,137.5,137.5,137.5,137.5 +Sulphuric acid cfr Chile spot,9/28/2023,140,140,140,140 +Sulphuric acid cfr Chile spot,10/5/2023,146.5,146.5,146.5,146.5 +Sulphuric acid cfr Chile spot,10/12/2023,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,10/19/2023,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,10/26/2023,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,11/2/2023,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,11/9/2023,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,11/16/2023,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,11/23/2023,140,140,140,140 +Sulphuric acid cfr Chile spot,11/30/2023,135,135,135,135 +Sulphuric acid cfr Chile spot,12/7/2023,140,140,140,140 +Sulphuric acid cfr Chile spot,12/14/2023,140,140,140,140 +Sulphuric acid cfr Chile spot,12/21/2023,140,140,140,140 +Sulphuric acid cfr Chile spot,1/4/2024,140,140,140,140 +Sulphuric acid cfr Chile spot,1/11/2024,135.5,135.5,135.5,135.5 +Sulphuric acid cfr Chile spot,1/18/2024,134,134,134,134 +Sulphuric acid cfr Chile spot,1/25/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,2/1/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,2/8/2024,125,125,125,125 +Sulphuric acid cfr Chile spot,2/15/2024,125,125,125,125 +Sulphuric acid cfr Chile spot,2/22/2024,125,125,125,125 +Sulphuric acid cfr Chile spot,2/29/2024,122.5,122.5,122.5,122.5 +Sulphuric acid cfr Chile spot,3/7/2024,123.5,123.5,123.5,123.5 +Sulphuric acid cfr Chile spot,3/14/2024,125,125,125,125 +Sulphuric acid cfr Chile spot,3/21/2024,125,125,125,125 +Sulphuric acid cfr Chile spot,3/28/2024,125,125,125,125 +Sulphuric acid cfr Chile spot,4/4/2024,127.5,127.5,127.5,127.5 +Sulphuric acid cfr Chile spot,4/11/2024,127.5,127.5,127.5,127.5 +Sulphuric acid cfr Chile spot,4/18/2024,127.5,127.5,127.5,127.5 +Sulphuric acid cfr Chile spot,4/25/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,5/2/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,5/9/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,5/16/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,5/23/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,5/30/2024,130,130,130,130 +Sulphuric acid cfr Chile spot,6/6/2024,132.5,132.5,132.5,132.5 +Sulphuric acid cfr Chile spot,6/13/2024,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,6/20/2024,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,6/27/2024,153.5,153.5,153.5,153.5 +Sulphuric acid cfr Chile spot,7/4/2024,155,155,155,155 +Sulphuric acid cfr Chile spot,7/11/2024,157.5,157.5,157.5,157.5 +Sulphuric acid cfr Chile spot,7/18/2024,157.5,157.5,157.5,157.5 +Sulphuric acid cfr Chile spot,7/25/2024,160,160,160,160 +Sulphuric acid cfr Chile spot,8/1/2024,162,162,162,162 +Sulphuric acid cfr Chile spot,8/8/2024,164.5,164.5,164.5,164.5 +Sulphuric acid cfr Chile spot,8/15/2024,164.5,164.5,164.5,164.5 +Sulphuric acid cfr Chile spot,8/22/2024,165.5,165.5,165.5,165.5 +Sulphuric acid cfr Chile spot,8/29/2024,167.5,167.5,167.5,167.5 +Sulphuric acid cfr Chile spot,9/5/2024,167.5,167.5,167.5,167.5 +Sulphuric acid cfr Chile spot,9/12/2024,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,9/19/2024,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,9/26/2024,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,10/3/2024,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,10/10/2024,170.5,170.5,170.5,170.5 +Sulphuric acid cfr Chile spot,10/17/2024,171.5,171.5,171.5,171.5 +Sulphuric acid cfr Chile spot,10/24/2024,171.5,171.5,171.5,171.5 +Sulphuric acid cfr Chile spot,10/31/2024,171.5,171.5,171.5,171.5 +Sulphuric acid cfr Chile spot,11/7/2024,171.5,171.5,171.5,171.5 +Sulphuric acid cfr Chile spot,11/14/2024,171.5,171.5,171.5,171.5 +Sulphuric acid cfr Chile spot,11/21/2024,165,165,165,165 +Sulphuric acid cfr Chile spot,11/28/2024,161,161,161,161 +Sulphuric acid cfr Chile spot,12/5/2024,161,161,161,161 +Sulphuric acid cfr Chile spot,12/12/2024,156,156,156,156 +Sulphuric acid cfr Chile spot,12/19/2024,155,155,155,155 +Sulphuric acid cfr Chile spot,1/3/2025,153.5,153.5,153.5,153.5 +Sulphuric acid cfr Chile spot,1/9/2025,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,1/16/2025,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,1/23/2025,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,1/30/2025,152.5,152.5,152.5,152.5 +Sulphuric acid cfr Chile spot,2/6/2025,152,152,152,152 +Sulphuric acid cfr Chile spot,2/13/2025,152,152,152,152 +Sulphuric acid cfr Chile spot,2/20/2025,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,2/27/2025,143.5,143.5,143.5,143.5 +Sulphuric acid cfr Chile spot,3/6/2025,142.5,142.5,142.5,142.5 +Sulphuric acid cfr Chile spot,3/13/2025,142.5,142.5,142.5,142.5 +Sulphuric acid cfr Chile spot,3/20/2025,142.5,142.5,142.5,142.5 +Sulphuric acid cfr Chile spot,3/27/2025,160,160,160,160 +Sulphuric acid cfr Chile spot,4/3/2025,165,165,165,165 +Sulphuric acid cfr Chile spot,4/10/2025,167.5,167.5,167.5,167.5 +Sulphuric acid cfr Chile spot,4/17/2025,167.5,167.5,167.5,167.5 +Sulphuric acid cfr Chile spot,4/24/2025,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,5/1/2025,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,5/8/2025,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,5/15/2025,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,5/22/2025,169.5,169.5,169.5,169.5 +Sulphuric acid cfr Chile spot,5/29/2025,172.5,172.5,172.5,172.5 +Sulphuric acid cfr Chile spot,6/5/2025,172.5,172.5,172.5,172.5 +Sulphuric acid cfr Chile spot,6/12/2025,171.5,171.5,171.5,171.5 +Sulphuric acid cfr Chile spot,6/19/2025,174.5,174.5,174.5,174.5 +Sulphuric acid cfr Chile spot,6/26/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,7/3/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,7/10/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,7/17/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,7/24/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,7/31/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,8/7/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,8/14/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,8/21/2025,172.5,172.5,172.5,172.5 +Sulphuric acid cfr Chile spot,8/28/2025,167,167,167,167 +Sulphuric acid cfr Chile spot,9/4/2025,167,167,167,167 +Sulphuric acid cfr Chile spot,9/11/2025,157.5,157.5,157.5,157.5 +Sulphuric acid cfr Chile spot,9/18/2025,148,148,148,148 +Sulphuric acid cfr Chile spot,9/25/2025,148,148,148,148 +Sulphuric acid cfr Chile spot,10/2/2025,148,148,148,148 +Sulphuric acid cfr Chile spot,10/9/2025,144.5,144.5,144.5,144.5 +Sulphuric acid cfr Chile spot,10/16/2025,145,145,145,145 +Sulphuric acid cfr Chile spot,10/23/2025,147.5,147.5,147.5,147.5 +Sulphuric acid cfr Chile spot,10/30/2025,150,150,150,150 +Sulphuric acid cfr Chile spot,11/6/2025,165,165,165,165 +Sulphuric acid cfr Chile spot,11/13/2025,167.5,167.5,167.5,167.5 +Sulphuric acid cfr Chile spot,11/20/2025,170,170,170,170 +Sulphuric acid cfr Chile spot,11/27/2025,173.5,173.5,173.5,173.5 +Sulphuric acid cfr Chile spot,12/4/2025,173.5,173.5,173.5,173.5 +Sulphuric acid cfr Chile spot,12/11/2025,175,175,175,175 +Sulphuric acid cfr Chile spot,12/18/2025,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,1/2/2026,177.5,177.5,177.5,177.5 +Sulphuric acid cfr Chile spot,1/8/2026,180.5,180.5,180.5,180.5 +Sulphuric acid cfr Chile spot,1/15/2026,182.5,182.5,182.5,182.5 +Sulphuric acid cfr Chile spot,1/22/2026,182.5,182.5,182.5,182.5 +Sulphuric acid cfr Chile spot,1/29/2026,187.5,187.5,187.5,187.5 +Sulphuric acid cfr Chile spot,2/5/2026,187.5,187.5,187.5,187.5 +Sulphuric acid cfr Chile spot,2/12/2026,187.5,187.5,187.5,187.5 +Sulphuric acid cfr Chile spot,2/19/2026,187.5,187.5,187.5,187.5 +Sulphuric acid cfr Chile spot,2/26/2026,187.5,187.5,187.5,187.5 +Sulphuric acid cfr Chile spot,3/5/2026,197.5,197.5,197.5,197.5 +Sulphuric acid cfr Chile spot,3/12/2026,205,205,205,205 +Sulphuric acid cfr Chile spot,3/19/2026,237.5,237.5,237.5,237.5 +Sulphuric acid cfr Chile spot,3/26/2026,237.5,237.5,237.5,237.5 +Sulphuric acid cfr Chile spot,4/2/2026,275,275,275,275 +Sulphuric acid cfr Chile spot,4/9/2026,295,295,295,295 +Sulphuric acid cfr Chile spot,4/16/2026,425,425,425,425 +Sulphuric acid cfr Chile spot,4/23/2026,435,435,435,435 +Sulphuric acid cfr Chile spot,4/30/2026,455,455,455,455 +Sulphuric acid fob South Korea/Japan spot,4/5/2018,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,4/12/2018,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,4/19/2018,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,4/26/2018,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,5/3/2018,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,5/10/2018,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,5/17/2018,30,30,30,30 +Sulphuric acid fob South Korea/Japan spot,5/24/2018,30,30,30,30 +Sulphuric acid fob South Korea/Japan spot,5/31/2018,35,35,35,35 +Sulphuric acid fob South Korea/Japan spot,6/7/2018,35,35,35,35 +Sulphuric acid fob South Korea/Japan spot,6/14/2018,35,35,35,35 +Sulphuric acid fob South Korea/Japan spot,6/21/2018,35,35,35,35 +Sulphuric acid fob South Korea/Japan spot,6/28/2018,35,35,35,35 +Sulphuric acid fob South Korea/Japan spot,7/5/2018,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,7/12/2018,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,7/19/2018,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,7/26/2018,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,8/2/2018,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,8/9/2018,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,8/16/2018,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,8/23/2018,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,8/30/2018,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,9/6/2018,52,52,52,52 +Sulphuric acid fob South Korea/Japan spot,9/13/2018,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,9/20/2018,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,9/27/2018,62,62,62,62 +Sulphuric acid fob South Korea/Japan spot,10/4/2018,62,62,62,62 +Sulphuric acid fob South Korea/Japan spot,10/11/2018,62,62,62,62 +Sulphuric acid fob South Korea/Japan spot,10/18/2018,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,10/25/2018,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,11/1/2018,67,67,67,67 +Sulphuric acid fob South Korea/Japan spot,11/8/2018,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,11/15/2018,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,11/22/2018,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,11/29/2018,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,12/6/2018,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,12/13/2018,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,12/20/2018,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,1/3/2019,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,1/10/2019,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,1/17/2019,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,1/24/2019,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,1/31/2019,62,62,62,62 +Sulphuric acid fob South Korea/Japan spot,2/7/2019,62,62,62,62 +Sulphuric acid fob South Korea/Japan spot,2/14/2019,58,58,58,58 +Sulphuric acid fob South Korea/Japan spot,2/21/2019,58,58,58,58 +Sulphuric acid fob South Korea/Japan spot,2/28/2019,58,58,58,58 +Sulphuric acid fob South Korea/Japan spot,3/7/2019,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,3/14/2019,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,3/21/2019,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,3/28/2019,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,4/4/2019,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,4/11/2019,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,4/18/2019,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,4/25/2019,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,5/2/2019,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,5/9/2019,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,5/16/2019,28,28,28,28 +Sulphuric acid fob South Korea/Japan spot,5/23/2019,28,28,28,28 +Sulphuric acid fob South Korea/Japan spot,5/30/2019,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,6/6/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,6/13/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,6/20/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,6/27/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,7/4/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,7/11/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,7/18/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,7/25/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,8/1/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,8/8/2019,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,8/15/2019,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,8/22/2019,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,8/29/2019,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,9/5/2019,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,9/12/2019,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,9/19/2019,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,9/26/2019,9,9,9,9 +Sulphuric acid fob South Korea/Japan spot,10/3/2019,9,9,9,9 +Sulphuric acid fob South Korea/Japan spot,10/10/2019,9,9,9,9 +Sulphuric acid fob South Korea/Japan spot,10/17/2019,9,9,9,9 +Sulphuric acid fob South Korea/Japan spot,10/24/2019,8,8,8,8 +Sulphuric acid fob South Korea/Japan spot,10/31/2019,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,11/7/2019,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,11/14/2019,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,11/21/2019,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,11/28/2019,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,12/5/2019,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,12/12/2019,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,12/19/2019,4,4,4,4 +Sulphuric acid fob South Korea/Japan spot,1/3/2020,4,4,4,4 +Sulphuric acid fob South Korea/Japan spot,1/9/2020,4,4,4,4 +Sulphuric acid fob South Korea/Japan spot,1/16/2020,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,1/23/2020,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,1/30/2020,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,2/6/2020,-5,-5,-5,-5 +Sulphuric acid fob South Korea/Japan spot,2/13/2020,-11,-11,-11,-11 +Sulphuric acid fob South Korea/Japan spot,2/20/2020,-11,-11,-11,-11 +Sulphuric acid fob South Korea/Japan spot,2/27/2020,-20,-20,-20,-20 +Sulphuric acid fob South Korea/Japan spot,3/5/2020,-20,-20,-20,-20 +Sulphuric acid fob South Korea/Japan spot,3/12/2020,-25,-25,-25,-25 +Sulphuric acid fob South Korea/Japan spot,3/19/2020,-30,-30,-30,-30 +Sulphuric acid fob South Korea/Japan spot,3/26/2020,-30,-30,-30,-30 +Sulphuric acid fob South Korea/Japan spot,4/2/2020,-40,-40,-40,-40 +Sulphuric acid fob South Korea/Japan spot,4/9/2020,-40,-40,-40,-40 +Sulphuric acid fob South Korea/Japan spot,4/16/2020,-45,-45,-45,-45 +Sulphuric acid fob South Korea/Japan spot,4/23/2020,-40,-40,-40,-40 +Sulphuric acid fob South Korea/Japan spot,4/30/2020,-35,-35,-35,-35 +Sulphuric acid fob South Korea/Japan spot,5/7/2020,-25,-25,-25,-25 +Sulphuric acid fob South Korea/Japan spot,5/14/2020,-20,-20,-20,-20 +Sulphuric acid fob South Korea/Japan spot,5/21/2020,-17,-17,-17,-17 +Sulphuric acid fob South Korea/Japan spot,5/28/2020,-17,-17,-17,-17 +Sulphuric acid fob South Korea/Japan spot,6/4/2020,-17,-17,-17,-17 +Sulphuric acid fob South Korea/Japan spot,6/11/2020,-17,-17,-17,-17 +Sulphuric acid fob South Korea/Japan spot,6/18/2020,-17,-17,-17,-17 +Sulphuric acid fob South Korea/Japan spot,6/25/2020,-17,-17,-17,-17 +Sulphuric acid fob South Korea/Japan spot,7/2/2020,-17,-17,-17,-17 +Sulphuric acid fob South Korea/Japan spot,7/9/2020,-22,-22,-22,-22 +Sulphuric acid fob South Korea/Japan spot,7/16/2020,-22,-22,-22,-22 +Sulphuric acid fob South Korea/Japan spot,7/23/2020,-22,-22,-22,-22 +Sulphuric acid fob South Korea/Japan spot,7/30/2020,-22,-22,-22,-22 +Sulphuric acid fob South Korea/Japan spot,8/6/2020,-22,-22,-22,-22 +Sulphuric acid fob South Korea/Japan spot,8/13/2020,-22,-22,-22,-22 +Sulphuric acid fob South Korea/Japan spot,8/20/2020,-20,-20,-20,-20 +Sulphuric acid fob South Korea/Japan spot,8/27/2020,-20,-20,-20,-20 +Sulphuric acid fob South Korea/Japan spot,9/3/2020,-15,-15,-15,-15 +Sulphuric acid fob South Korea/Japan spot,9/10/2020,-14,-14,-14,-14 +Sulphuric acid fob South Korea/Japan spot,9/17/2020,-14,-14,-14,-14 +Sulphuric acid fob South Korea/Japan spot,9/24/2020,-14,-14,-14,-14 +Sulphuric acid fob South Korea/Japan spot,10/1/2020,-10,-10,-10,-10 +Sulphuric acid fob South Korea/Japan spot,10/8/2020,-10,-10,-10,-10 +Sulphuric acid fob South Korea/Japan spot,10/15/2020,-8,-8,-8,-8 +Sulphuric acid fob South Korea/Japan spot,10/22/2020,-8,-8,-8,-8 +Sulphuric acid fob South Korea/Japan spot,10/29/2020,-8,-8,-8,-8 +Sulphuric acid fob South Korea/Japan spot,11/5/2020,-6,-6,-6,-6 +Sulphuric acid fob South Korea/Japan spot,11/12/2020,-4,-4,-4,-4 +Sulphuric acid fob South Korea/Japan spot,11/19/2020,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,11/26/2020,3,3,3,3 +Sulphuric acid fob South Korea/Japan spot,12/3/2020,3,3,3,3 +Sulphuric acid fob South Korea/Japan spot,12/10/2020,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,12/17/2020,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,12/23/2020,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,1/7/2021,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,1/14/2021,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,1/21/2021,20,20,20,20 +Sulphuric acid fob South Korea/Japan spot,1/28/2021,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,2/4/2021,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,2/11/2021,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,2/18/2021,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,2/25/2021,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,3/4/2021,60,60,60,60 +Sulphuric acid fob South Korea/Japan spot,3/11/2021,60,60,60,60 +Sulphuric acid fob South Korea/Japan spot,3/18/2021,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,3/25/2021,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,4/1/2021,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,4/8/2021,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,4/15/2021,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,4/22/2021,75,75,75,75 +Sulphuric acid fob South Korea/Japan spot,4/29/2021,75,75,75,75 +Sulphuric acid fob South Korea/Japan spot,5/6/2021,77,77,77,77 +Sulphuric acid fob South Korea/Japan spot,5/13/2021,77,77,77,77 +Sulphuric acid fob South Korea/Japan spot,5/20/2021,77,77,77,77 +Sulphuric acid fob South Korea/Japan spot,5/27/2021,77,77,77,77 +Sulphuric acid fob South Korea/Japan spot,6/3/2021,77,77,77,77 +Sulphuric acid fob South Korea/Japan spot,6/10/2021,77,77,77,77 +Sulphuric acid fob South Korea/Japan spot,6/17/2021,90,90,90,90 +Sulphuric acid fob South Korea/Japan spot,6/24/2021,90,90,90,90 +Sulphuric acid fob South Korea/Japan spot,7/1/2021,90,90,90,90 +Sulphuric acid fob South Korea/Japan spot,7/8/2021,95,95,95,95 +Sulphuric acid fob South Korea/Japan spot,7/15/2021,95,95,95,95 +Sulphuric acid fob South Korea/Japan spot,7/22/2021,95,95,95,95 +Sulphuric acid fob South Korea/Japan spot,7/29/2021,100,100,100,100 +Sulphuric acid fob South Korea/Japan spot,8/5/2021,105,105,105,105 +Sulphuric acid fob South Korea/Japan spot,8/12/2021,110,110,110,110 +Sulphuric acid fob South Korea/Japan spot,8/19/2021,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,8/26/2021,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,9/2/2021,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,9/9/2021,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,9/16/2021,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,9/23/2021,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,9/30/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,10/7/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,10/14/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,10/21/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,10/28/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,11/4/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,11/11/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,11/18/2021,120,120,120,120 +Sulphuric acid fob South Korea/Japan spot,11/25/2021,120,120,120,120 +Sulphuric acid fob South Korea/Japan spot,12/2/2021,120,120,120,120 +Sulphuric acid fob South Korea/Japan spot,12/9/2021,120,120,120,120 +Sulphuric acid fob South Korea/Japan spot,12/16/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,12/23/2021,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,1/6/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,1/13/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,1/20/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,1/27/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,2/3/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,2/10/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,2/17/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,2/24/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,3/3/2022,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,3/10/2022,120,120,120,120 +Sulphuric acid fob South Korea/Japan spot,3/17/2022,120,120,120,120 +Sulphuric acid fob South Korea/Japan spot,3/24/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,3/31/2022,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,4/7/2022,130,130,130,130 +Sulphuric acid fob South Korea/Japan spot,4/14/2022,130,130,130,130 +Sulphuric acid fob South Korea/Japan spot,4/21/2022,130,130,130,130 +Sulphuric acid fob South Korea/Japan spot,4/28/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,5/5/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,5/12/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,5/19/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,5/26/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,6/1/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,6/9/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,6/16/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,6/23/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,6/30/2022,133,133,133,133 +Sulphuric acid fob South Korea/Japan spot,7/7/2022,130,130,130,130 +Sulphuric acid fob South Korea/Japan spot,7/14/2022,120,120,120,120 +Sulphuric acid fob South Korea/Japan spot,7/21/2022,110,110,110,110 +Sulphuric acid fob South Korea/Japan spot,7/28/2022,110,110,110,110 +Sulphuric acid fob South Korea/Japan spot,8/4/2022,110,110,110,110 +Sulphuric acid fob South Korea/Japan spot,8/11/2022,100,100,100,100 +Sulphuric acid fob South Korea/Japan spot,8/18/2022,95,95,95,95 +Sulphuric acid fob South Korea/Japan spot,8/25/2022,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,9/1/2022,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,9/8/2022,1,1,1,1 +Sulphuric acid fob South Korea/Japan spot,9/15/2022,1,1,1,1 +Sulphuric acid fob South Korea/Japan spot,9/22/2022,1,1,1,1 +Sulphuric acid fob South Korea/Japan spot,9/29/2022,1,1,1,1 +Sulphuric acid fob South Korea/Japan spot,10/6/2022,3,3,3,3 +Sulphuric acid fob South Korea/Japan spot,10/13/2022,3,3,3,3 +Sulphuric acid fob South Korea/Japan spot,10/20/2022,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,10/27/2022,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,11/3/2022,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,11/10/2022,20,20,20,20 +Sulphuric acid fob South Korea/Japan spot,11/17/2022,20,20,20,20 +Sulphuric acid fob South Korea/Japan spot,11/24/2022,20,20,20,20 +Sulphuric acid fob South Korea/Japan spot,12/1/2022,20,20,20,20 +Sulphuric acid fob South Korea/Japan spot,12/8/2022,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,12/15/2022,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,12/22/2022,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,1/5/2023,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,1/12/2023,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,1/19/2023,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,1/26/2023,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,2/2/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,2/9/2023,1,1,1,1 +Sulphuric acid fob South Korea/Japan spot,2/16/2023,1,1,1,1 +Sulphuric acid fob South Korea/Japan spot,2/23/2023,-18,-18,-18,-18 +Sulphuric acid fob South Korea/Japan spot,3/2/2023,-10,-10,-10,-10 +Sulphuric acid fob South Korea/Japan spot,3/9/2023,-10,-10,-10,-10 +Sulphuric acid fob South Korea/Japan spot,3/16/2023,-10,-10,-10,-10 +Sulphuric acid fob South Korea/Japan spot,3/23/2023,-5,-5,-5,-5 +Sulphuric acid fob South Korea/Japan spot,3/30/2023,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,4/6/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,4/13/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,4/20/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,4/27/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,5/4/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,5/11/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,5/18/2023,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,5/25/2023,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,6/1/2023,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,6/8/2023,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,6/15/2023,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,6/22/2023,-5,-5,-5,-5 +Sulphuric acid fob South Korea/Japan spot,6/29/2023,-7,-7,-7,-7 +Sulphuric acid fob South Korea/Japan spot,7/6/2023,-10,-10,-10,-10 +Sulphuric acid fob South Korea/Japan spot,7/13/2023,-10,-10,-10,-10 +Sulphuric acid fob South Korea/Japan spot,7/20/2023,-15,-15,-15,-15 +Sulphuric acid fob South Korea/Japan spot,7/27/2023,-15,-15,-15,-15 +Sulphuric acid fob South Korea/Japan spot,8/3/2023,-5,-5,-5,-5 +Sulphuric acid fob South Korea/Japan spot,8/10/2023,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,8/17/2023,0,0,0,0 +Sulphuric acid fob South Korea/Japan spot,8/24/2023,18,18,18,18 +Sulphuric acid fob South Korea/Japan spot,8/31/2023,28,28,28,28 +Sulphuric acid fob South Korea/Japan spot,9/7/2023,28,28,28,28 +Sulphuric acid fob South Korea/Japan spot,9/14/2023,38,38,38,38 +Sulphuric acid fob South Korea/Japan spot,9/21/2023,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,9/28/2023,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,10/5/2023,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,10/12/2023,38,38,38,38 +Sulphuric acid fob South Korea/Japan spot,10/19/2023,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,10/26/2023,38,38,38,38 +Sulphuric acid fob South Korea/Japan spot,11/2/2023,35,35,35,35 +Sulphuric acid fob South Korea/Japan spot,11/9/2023,32,32,32,32 +Sulphuric acid fob South Korea/Japan spot,11/16/2023,27,27,27,27 +Sulphuric acid fob South Korea/Japan spot,11/23/2023,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,11/30/2023,23,23,23,23 +Sulphuric acid fob South Korea/Japan spot,12/7/2023,16,16,16,16 +Sulphuric acid fob South Korea/Japan spot,12/14/2023,12,12,12,12 +Sulphuric acid fob South Korea/Japan spot,12/21/2023,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,1/4/2024,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,1/11/2024,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,1/18/2024,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,1/25/2024,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,2/1/2024,4,4,4,4 +Sulphuric acid fob South Korea/Japan spot,2/8/2024,4,4,4,4 +Sulphuric acid fob South Korea/Japan spot,2/15/2024,4,4,4,4 +Sulphuric acid fob South Korea/Japan spot,2/22/2024,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,2/29/2024,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,3/7/2024,2,2,2,2 +Sulphuric acid fob South Korea/Japan spot,3/14/2024,5,5,5,5 +Sulphuric acid fob South Korea/Japan spot,3/21/2024,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,3/28/2024,2,2,2,2 +Sulphuric acid fob South Korea/Japan spot,4/4/2024,6,6,6,6 +Sulphuric acid fob South Korea/Japan spot,4/11/2024,10,10,10,10 +Sulphuric acid fob South Korea/Japan spot,4/18/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,4/25/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,5/2/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,5/9/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,5/16/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,5/23/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,5/30/2024,12,12,12,12 +Sulphuric acid fob South Korea/Japan spot,6/6/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,6/13/2024,15,15,15,15 +Sulphuric acid fob South Korea/Japan spot,6/20/2024,20,20,20,20 +Sulphuric acid fob South Korea/Japan spot,6/27/2024,22,22,22,22 +Sulphuric acid fob South Korea/Japan spot,7/4/2024,25,25,25,25 +Sulphuric acid fob South Korea/Japan spot,7/11/2024,28,28,28,28 +Sulphuric acid fob South Korea/Japan spot,7/18/2024,30,30,30,30 +Sulphuric acid fob South Korea/Japan spot,7/25/2024,37,37,37,37 +Sulphuric acid fob South Korea/Japan spot,8/1/2024,37,37,37,37 +Sulphuric acid fob South Korea/Japan spot,8/8/2024,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,8/15/2024,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,8/22/2024,42,42,42,42 +Sulphuric acid fob South Korea/Japan spot,8/29/2024,40,40,40,40 +Sulphuric acid fob South Korea/Japan spot,9/5/2024,44,44,44,44 +Sulphuric acid fob South Korea/Japan spot,9/12/2024,44,44,44,44 +Sulphuric acid fob South Korea/Japan spot,9/19/2024,42,42,42,42 +Sulphuric acid fob South Korea/Japan spot,9/26/2024,42,42,42,42 +Sulphuric acid fob South Korea/Japan spot,10/3/2024,42,42,42,42 +Sulphuric acid fob South Korea/Japan spot,10/10/2024,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,10/17/2024,48,48,48,48 +Sulphuric acid fob South Korea/Japan spot,10/24/2024,48,48,48,48 +Sulphuric acid fob South Korea/Japan spot,10/31/2024,48,48,48,48 +Sulphuric acid fob South Korea/Japan spot,11/7/2024,48,48,48,48 +Sulphuric acid fob South Korea/Japan spot,11/14/2024,48,48,48,48 +Sulphuric acid fob South Korea/Japan spot,11/21/2024,48,48,48,48 +Sulphuric acid fob South Korea/Japan spot,11/28/2024,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,12/5/2024,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,12/12/2024,44,44,44,44 +Sulphuric acid fob South Korea/Japan spot,12/19/2024,44,44,44,44 +Sulphuric acid fob South Korea/Japan spot,1/3/2025,44,44,44,44 +Sulphuric acid fob South Korea/Japan spot,1/9/2025,44,44,44,44 +Sulphuric acid fob South Korea/Japan spot,1/16/2025,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,1/23/2025,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,1/30/2025,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,2/6/2025,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,2/13/2025,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,2/20/2025,43,43,43,43 +Sulphuric acid fob South Korea/Japan spot,2/27/2025,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,3/6/2025,45,45,45,45 +Sulphuric acid fob South Korea/Japan spot,3/13/2025,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,3/20/2025,50,50,50,50 +Sulphuric acid fob South Korea/Japan spot,3/27/2025,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,4/3/2025,55,55,55,55 +Sulphuric acid fob South Korea/Japan spot,4/10/2025,60,60,60,60 +Sulphuric acid fob South Korea/Japan spot,4/17/2025,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,4/24/2025,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,5/1/2025,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,5/8/2025,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,5/15/2025,65,65,65,65 +Sulphuric acid fob South Korea/Japan spot,5/22/2025,67,67,67,67 +Sulphuric acid fob South Korea/Japan spot,5/29/2025,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,6/5/2025,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,6/12/2025,75,75,75,75 +Sulphuric acid fob South Korea/Japan spot,6/19/2025,75,75,75,75 +Sulphuric acid fob South Korea/Japan spot,6/26/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,7/3/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,7/10/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,7/17/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,7/24/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,7/31/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,8/7/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,8/14/2025,80,80,80,80 +Sulphuric acid fob South Korea/Japan spot,8/21/2025,75,75,75,75 +Sulphuric acid fob South Korea/Japan spot,8/28/2025,75,75,75,75 +Sulphuric acid fob South Korea/Japan spot,9/4/2025,74,74,74,74 +Sulphuric acid fob South Korea/Japan spot,9/11/2025,70,70,70,70 +Sulphuric acid fob South Korea/Japan spot,9/18/2025,63,63,63,63 +Sulphuric acid fob South Korea/Japan spot,9/25/2025,61,61,61,61 +Sulphuric acid fob South Korea/Japan spot,10/2/2025,61,61,61,61 +Sulphuric acid fob South Korea/Japan spot,10/9/2025,61,61,61,61 +Sulphuric acid fob South Korea/Japan spot,10/16/2025,73,73,73,73 +Sulphuric acid fob South Korea/Japan spot,10/23/2025,78,78,78,78 +Sulphuric acid fob South Korea/Japan spot,10/30/2025,83,83,83,83 +Sulphuric acid fob South Korea/Japan spot,11/6/2025,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,11/13/2025,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,11/20/2025,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,11/27/2025,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,12/4/2025,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,12/11/2025,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,12/18/2025,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,1/2/2026,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,1/8/2026,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,1/15/2026,108,108,108,108 +Sulphuric acid fob South Korea/Japan spot,1/22/2026,115,115,115,115 +Sulphuric acid fob South Korea/Japan spot,1/29/2026,125,125,125,125 +Sulphuric acid fob South Korea/Japan spot,2/5/2026,130,130,130,130 +Sulphuric acid fob South Korea/Japan spot,2/12/2026,130,130,130,130 +Sulphuric acid fob South Korea/Japan spot,2/19/2026,135,135,135,135 +Sulphuric acid fob South Korea/Japan spot,2/26/2026,135,135,135,135 +Sulphuric acid fob South Korea/Japan spot,3/5/2026,140,140,140,140 +Sulphuric acid fob South Korea/Japan spot,3/12/2026,140,140,140,140 +Sulphuric acid fob South Korea/Japan spot,3/19/2026,140,140,140,140 +Sulphuric acid fob South Korea/Japan spot,3/26/2026,145,145,145,145 +Sulphuric acid fob South Korea/Japan spot,4/2/2026,190,190,190,190 +Sulphuric acid fob South Korea/Japan spot,4/9/2026,200,200,200,200 +Sulphuric acid fob South Korea/Japan spot,4/16/2026,290,290,290,290 +Sulphuric acid fob South Korea/Japan spot,4/23/2026,300,300,300,300 +Sulphuric acid fob South Korea/Japan spot,4/30/2026,310,310,310,310 diff --git a/Reference Data/python_project/loaders/Purchase_Contracts_with_mapping.csv b/Reference Data/python_project/loaders/Purchase_Contracts_with_mapping.csv index f8cf825..cf001dd 100644 --- a/Reference Data/python_project/loaders/Purchase_Contracts_with_mapping.csv +++ b/Reference Data/python_project/loaders/Purchase_Contracts_with_mapping.csv @@ -1,3 +1,9 @@ source_id,source_line_id,number,reference,our_reference,party_name,currency_code,purchase_date,payment_term,warehouse_code,weight_basis,tol_min_pct,tol_max_pct,tol_min_qty,tol_max_qty,from_location_name,to_location_name,incoterm_name,invoice_method,description,comment,line_type,line_product_code,origin,line_quantity,line_unit_code,line_price,line_description,line_from_del,line_to_del,pricing_trigger,pricing_estimated_date,trader,operator,concentration,book,strategy,period_at,demurrage,laytime_hours,nor_extra_hours,pumping_rate,use_only_min_max,drop_remaining_quantity,,,,,,,, -5E71530B-DEF7-4E7A-9245-6C2C2901230E,5E71530B-DEF7-4E7A-9245-6C2C2901230E,2195,25036A,P26.006,SUMITOMO CORPORATION - PPC,USD,4/14/2026,NET ,,NCSW,10,10,9000,11000,Saganoseki,Stockton,FOB,manual,,2195 / H2SO4 FY 2026 / Default,line,JP-H2SO4,Japan,10000,Mt,71,10000 Mt of sulphuric acid - Tel-quel,5/13/2026,5/27/2026,bldate,5/13/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Default,Laycan,,0,6,300,0,0,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9AB92763-78F2-4F6D-BF54-EA7C4C0EBC54,9AB92763-78F2-4F6D-BF54-EA7C4C0EBC54,2207,MMC-NFC June shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,6000,6000,Naoshima,Map Ta Phut,FOB,manual,,2207 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,6000,Mt,350,6000 Mt of sulphuric acid - Tel-quel,6/1/2026,6/30/2026,bldate,6/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, +B9C5037D-BBA0-4888-B5DF-9EF37E105A83,B9C5037D-BBA0-4888-B5DF-9EF37E105A83,2209,MMC-NFC July shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,FOB,manual,,2209 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,330,5000 Mt of sulphuric acid - Tel-quel,7/1/2026,7/31/2026,bldate,7/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, +F71468D6-1F9D-4CDB-B257-3C710E948A11,F71468D6-1F9D-4CDB-B257-3C710E948A11,2211,MMC-NFC Sept shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,FOB,manual,,2211 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,330,5000 Mt of sulphuric acid - Tel-quel,9/1/2026,9/30/2026,bldate,9/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, +A2576307-F2C8-4694-8400-5984F287610D,A2576307-F2C8-4694-8400-5984F287610D,2213,MMC-NFC Oct shipment ,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,4500,4500,Naoshima,Map Ta Phut,FOB,manual,,2213 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,4500,Mt,280,4500 Mt of sulphuric acid - Tel-quel,10/1/2026,10/31/2026,bldate,10/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, +12925A43-BE8E-4D3F-BC87-AD8BC332BD09,12925A43-BE8E-4D3F-BC87-AD8BC332BD09,2215,MMC-NFC Nov shipment ,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2215 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,230,7500 Mt of sulphuric acid - Tel-quel,11/1/2026,11/30/2026,bldate,11/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, +12925A43-BE8E-4D3F-BC87-AD8BC332BD09,12925A43-BE8E-4D3F-BC87-AD8BC332BD09,2215,MMC-NFC Nov shipment ,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET ,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2215 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,230,7500 Mt of sulphuric acid - Tel-quel,11/1/2026,11/30/2026,bldate,11/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, +14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,2217,MMC-NFC Jan shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET 7,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2217 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,180,7500 Mt of sulphuric acid - Tel-quel,1/1/2027,1/31/2027,bldate,1/1/2027,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, +14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,14F3FCF4-0670-4E7A-88D1-36D9A83BB4DA,2217,MMC-NFC Jan shipment,P25.018,SUMITOMO CORPORATION - MMC,USD,4/27/2026,NET 7,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,FOB,manual,,2217 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,180,7500 Mt of sulphuric acid - Tel-quel,1/1/2027,1/31/2027,bldate,1/1/2027,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,300,1,0,,,,,,,, diff --git a/Reference Data/python_project/loaders/Sale_Contracts_with_mapping.csv b/Reference Data/python_project/loaders/Sale_Contracts_with_mapping.csv index af39f43..0d5a65c 100644 --- a/Reference Data/python_project/loaders/Sale_Contracts_with_mapping.csv +++ b/Reference Data/python_project/loaders/Sale_Contracts_with_mapping.csv @@ -1,4 +1,7 @@ source_id,source_line_id,number,reference,our_reference,party_name,currency_code,sale_date,payment_term,warehouse_code,weight_basis,tol_min_pct,tol_max_pct,tol_min_qty,tol_max_qty,from_location_name,to_location_name,incoterm_name,invoice_method,description,comment,line_type,line_product_code,origin,line_quantity,line_unit_code,line_price,line_description,line_from_del,line_to_del,pricing_trigger,pricing_estimated_date,trader,operator,concentration,book,strategy,period_at,demurrage,laytime_hours,nor_extra_hours,pumping_rate,use_only_min_max,drop_remaining_quantity,,,,,,,, -4D63D146-99BF-4AC8-8967-93183E7D1649,4D63D146-99BF-4AC8-8967-93183E7D1649,2194,25036B,S26.014,"INTERACID NORTH AMERICA, INC (Stockton)",USD,4/14/2026,NET 30,,NCSW,10,10,9000,11000,Saganoseki,Santa Rosalia,CFR,manual,,2194 / H2SO4 FY 2026 / Default,line,JP-H2SO4,Japan,10000,Mt,138.5,10000 Mt of sulphuric acid - Tel-quel,5/13/2026,5/27/2026,bldate,5/13/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Default,Laycan,,0,6,350,0,0,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +BFED11C9-15EF-4BA0-8E6A-E1E2D6E79B26,BFED11C9-15EF-4BA0-8E6A-E1E2D6E79B26,2208,NFC - PROMMITR June,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,6000,6000,Naoshima,Map Ta Phut,CFR,manual,,2208 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,6000,Mt,353.4,6000 Mt of sulphuric acid - Tel-quel,6/1/2026,6/30/2026,bldate,6/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,, +21A4E4A7-9B90-4561-A3F5-DB3833B6B888,21A4E4A7-9B90-4561-A3F5-DB3833B6B888,2210,NFC - PROMMITR July,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,CFR,manual,,2210 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,353.4,5000 Mt of sulphuric acid - Tel-quel,7/1/2026,7/31/2026,bldate,7/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,, +D944B68B-EE3F-4472-A7BF-1CE1EBD16478,D944B68B-EE3F-4472-A7BF-1CE1EBD16478,2212,NFC - PROMMITR Sept,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,5000,5000,Naoshima,Map Ta Phut,CFR,manual,,2212 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,5000,Mt,305.9,5000 Mt of sulphuric acid - Tel-quel,9/1/2026,9/30/2026,bldate,9/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,, +1176C64A-F52C-4440-BC1A-0407F7FC6710,1176C64A-F52C-4440-BC1A-0407F7FC6710,2214,NFC - PROMMITR Oct,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,4500,4500,Naoshima,Map Ta Phut,CFR,manual,,2214 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,4500,Mt,282.15,4500 Mt of sulphuric acid - Tel-quel,10/1/2026,10/31/2026,bldate,10/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,, +3FE19BA4-0D56-421C-844D-B566ED19D8DC,3FE19BA4-0D56-421C-844D-B566ED19D8DC,2216,NFC - PROMMITR Nov,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET ,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,CFR,manual,,2216 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,258.4,7500 Mt of sulphuric acid - Tel-quel,11/1/2026,11/30/2026,bldate,11/1/2026,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,, +BF9B66A7-4BAA-47B8-A0BF-42B5F9537AD5,BF9B66A7-4BAA-47B8-A0BF-42B5F9537AD5,2218,NFC - PROMMITR January,S25.022,NFC PUBLIC COMPANY LTD - PROMMITR,USD,4/27/2026,NET 30,,NCSW,0,0,7500,7500,Naoshima,Map Ta Phut,CFR,manual,,2218 / H2SO4 FY 2026 / Thailand FY26,line,JP-H2SO4,Japan,7500,Mt,210.9,7500 Mt of sulphuric acid - Tel-quel,1/1/2027,1/31/2027,bldate,1/1/2027,Stephane Monnard, ,0,H2SO4 FY 2026,Thailand FY26,Laycan,,0,6,250,1,0,,,,,,,, diff --git a/Reference Data/python_project/scripts/import_price_index.py b/Reference Data/python_project/scripts/import_price_index.py new file mode 100644 index 0000000..382cca5 --- /dev/null +++ b/Reference Data/python_project/scripts/import_price_index.py @@ -0,0 +1,223 @@ +# Add parent directory to Python path so we can import helpers +import sys +from pathlib import Path + +parent_dir = Path(__file__).parent.parent +sys.path.insert(0, str(parent_dir)) + +import csv +from proteus import Model + +from helpers.config import ( + PRICE_INDEXES_CSV, + connect_to_tryton, +) + + +CSV_FILE_PATH = PRICE_INDEXES_CSV + + +# --------------------------------------------------------------------------- +# Main import function +# --------------------------------------------------------------------------- +def import_price_indexes(csv_file): + PriceIndex = Model.get('price.price') + ProductMonth = Model.get('product.month') + Currency = Model.get('currency.currency') + PriceFixType = Model.get('price.fixtype') + ProductUom = Model.get('product.uom') + + print(f"{'='*70}") + print(f"IMPORTING PRICE INDEXES FROM CSV") + print(f"{'='*70}\n") + print(f"Reading from: {csv_file}\n") + + imported_count = 0 + skipped_count = 0 + error_count = 0 + ignored = [] # list of (row_num, price_index, reason) + errors = [] # list of error strings + + # Build lookup maps upfront to avoid repeated DB calls + print("Loading existing price indexes...") + all_indexes = PriceIndex.find([]) + index_map = {pi.price_index: pi for pi in all_indexes} + print(f" Found {len(index_map)} price indexes in database\n") + + print("Loading product months...") + all_months = ProductMonth.find([]) + month_map = {pm.month_name: pm for pm in all_months} + print(f" Found {len(month_map)} product months in database\n") + + print("Loading reference data (currencies, price types, units)...") + currency_map = {c.id: c for c in Currency.find([])} + fixtype_map = {pft.id: pft for pft in PriceFixType.find([])} + uom_map = {u.id: u for u in ProductUom.find([])} + print() + + row_num = 0 + + try: + with open(csv_file, 'r', encoding='utf-8-sig') as file: + reader = csv.DictReader(file) + + for row in reader: + row_num += 1 + index_name = row.get('price_index', '').strip() + + try: + print(f"{'='*70}") + print(f"Row {row_num}: {index_name}") + print(f"{'='*70}") + + if not index_name: + raise ValueError("price_index is empty") + + # Already exists → skip silently + if index_name in index_map: + print(f" ⏭ Already exists in database — skipping\n") + ignored.append((row_num, index_name, "Already exists in price_price")) + skipped_count += 1 + continue + + # Lookup pricing period in product_month + period_label = row.get('pricing_period_label', '').strip() + if not period_label: + msg = "pricing_period_label is empty" + print(f" ✗ {msg} — not imported\n") + ignored.append((row_num, index_name, msg)) + skipped_count += 1 + continue + + product_month = month_map.get(period_label) + if not product_month: + # Case-insensitive fallback + for k, v in month_map.items(): + if k and k.upper() == period_label.upper(): + product_month = v + break + + if not product_month: + msg = f"pricing_period_label '{period_label}' not found in product_month" + print(f" ✗ {msg} — not imported\n") + ignored.append((row_num, index_name, msg)) + skipped_count += 1 + continue + + # Resolve FK: currency + raw_currency = row.get('price_currency', '').strip() + currency = None + if raw_currency: + try: + currency = currency_map.get(int(raw_currency)) + except (ValueError, TypeError): + pass + if not currency: + raise ValueError(f"price_currency id '{raw_currency}' not found in currency_currency") + + # Resolve FK: price type (optional) + raw_type = row.get('price_type', '').strip() + price_type = None + if raw_type: + try: + price_type = fixtype_map.get(int(raw_type)) + except (ValueError, TypeError): + pass + + # Resolve FK: unit of measure (optional) + raw_unit = row.get('price_unit', '').strip() + price_unit = None + if raw_unit: + try: + price_unit = uom_map.get(int(raw_unit)) + except (ValueError, TypeError): + pass + + # Scalar fields + price_desc = row.get('price_desc', '').strip() + price_curve_type = row.get('price_curve_type', '').strip() + active_raw = row.get('active', 'TRUE').strip().upper() + active = active_raw in ('TRUE', '1', 'YES') + + # Create the record + print(f" Creating price index...") + record = PriceIndex() + record.price_index = index_name + record.price_desc = price_desc + record.price_currency = currency + record.price_curve_type = price_curve_type + record.price_period = product_month + record.active = active + if price_type: + record.price_type = price_type + if price_unit: + record.price_unit = price_unit + record.save() + + print(f" ✓ Created (ID: {record.id})") + print(f" Index : {index_name}") + print(f" Period : {period_label} (ID: {product_month.id})") + print(f" Desc : {price_desc}") + print() + imported_count += 1 + + except Exception as e: + error_msg = f"Row {row_num} - {index_name or 'Unknown'}: {str(e)}" + errors.append(error_msg) + error_count += 1 + print(f" ✗ Error on row {row_num}: {e}\n") + import traceback + traceback.print_exc() + + except FileNotFoundError: + print(f"✗ Error: CSV file not found at {csv_file}") + print(f"Please update PRICE_INDEXES_CSV in helpers/config.py with the correct path.") + return + except Exception as e: + print(f"✗ Fatal error: {e}") + import traceback + traceback.print_exc() + return + + # Summary + print(f"\n{'='*70}") + print("IMPORT SUMMARY") + print(f"{'='*70}") + print(f"Total rows processed : {row_num}") + print(f"Successfully imported : {imported_count}") + print(f"Skipped / Not imported : {skipped_count}") + print(f"Errors : {error_count}") + + if ignored: + print(f"\nIgnored / Not imported ({len(ignored)}):") + for r, name, reason in ignored: + print(f" - Row {r:>4} [{name}]: {reason}") + + if errors: + print(f"\nErrors ({len(errors)}):") + for err in errors: + print(f" - {err}") + + print(f"\n{'='*70}") + + +# --------------------------------------------------------------------------- +# Entry point +# --------------------------------------------------------------------------- +def main(): + print("=" * 70) + print("TRYTON PRICE INDEX IMPORT SCRIPT") + print("Using Proteus with XML-RPC Connection") + print("=" * 70) + print() + + if not connect_to_tryton(): + return 1 + + import_price_indexes(CSV_FILE_PATH) + + return 0 + + +if __name__ == '__main__': + exit(main()) diff --git a/Reference Data/python_project/scripts/import_prices.py b/Reference Data/python_project/scripts/import_prices.py index 6af0ecd..dc47769 100644 --- a/Reference Data/python_project/scripts/import_prices.py +++ b/Reference Data/python_project/scripts/import_prices.py @@ -6,6 +6,7 @@ parent_dir = Path(__file__).parent.parent sys.path.insert(0, str(parent_dir)) import csv +from datetime import datetime from decimal import Decimal from proteus import Model @@ -97,7 +98,11 @@ def import_prices(csv_file): price_index = index_map[index_name] # -- Parse fields ----------------------------------- - price_date = parse_date(row.get('price_date', '')) + raw_date = row.get('price_date', '').strip() + try: + price_date = datetime.strptime(raw_date, '%m/%d/%Y').date() + except (ValueError, AttributeError): + price_date = parse_date(raw_date) high_price = parse_decimal(row.get('high_price', ''), 'high_price') low_price = parse_decimal(row.get('low_price', ''), 'low_price') open_price = parse_decimal(row.get('open_price', ''), 'open_price') diff --git a/Reference Data/python_project/scripts/import_purchase_contracts_with_mapping.py b/Reference Data/python_project/scripts/import_purchase_contracts_with_mapping.py index 5af74f7..e642026 100644 --- a/Reference Data/python_project/scripts/import_purchase_contracts_with_mapping.py +++ b/Reference Data/python_project/scripts/import_purchase_contracts_with_mapping.py @@ -7,6 +7,7 @@ sys.path.insert(0, str(parent_dir)) import psycopg2 import csv +from datetime import datetime from decimal import Decimal from proteus import Model @@ -34,7 +35,8 @@ from helpers.tryton_helpers import ( get_party_invoice_address, find_purchase_contract_by_number, find_or_create_analytic_dimension_value, - link_analytic_dimensions_to_purchase + link_analytic_dimensions_to_purchase, + ensure_party_has_category ) # Import migration mapping helper @@ -324,7 +326,11 @@ def import_purchases(csv_file): continue # Parse other fields - purchase_date = parse_date(row.get('purchase_date')) + raw_purchase_date = row.get('purchase_date', '').strip() + try: + purchase_date = datetime.strptime(raw_purchase_date, '%m/%d/%Y').date() + except (ValueError, AttributeError): + purchase_date = parse_date(raw_purchase_date) party_name = row.get('party_name', '').strip() # Find related records @@ -409,17 +415,21 @@ def import_purchases(csv_file): purchase.state = DEFAULT_STATE purchase.invoice_method = DEFAULT_INVOICE_METHOD - # Retrieve trader - trader = find_party_by_name(trader_name) - if not party: - raise ValueError(f"Trader not found: {trader_name}") - purchase.trader = trader + # Retrieve trader (optional) + if trader_name: + trader = find_party_by_name(trader_name) + if not trader: + raise ValueError(f"Trader not found: {trader_name}") + trader, _ = ensure_party_has_category(trader, 'TRADER') + purchase.trader = Party(trader.id) - # Retrieve operator - operator = find_party_by_name(operator_name) - if not party: - raise ValueError(f"Operator not found: {operator_name}") - purchase.operator = operator + # Retrieve operator (optional) + if operator_name: + operator = find_party_by_name(operator_name) + if not operator: + raise ValueError(f"Operator not found: {operator_name}") + operator, _ = ensure_party_has_category(operator, 'OPERATOR') + purchase.operator = Party(operator.id) # Save the purchase @@ -460,8 +470,17 @@ def import_purchases(csv_file): unit = find_uom_by_code(row.get('line_unit_code', '')) # Parse shipping dates - from_del = parse_date(row.get('line_from_del', '')) - to_del = parse_date(row.get('line_to_del', '')) + raw_from_del = row.get('line_from_del', '').strip() + try: + from_del = datetime.strptime(raw_from_del, '%m/%d/%Y').date() + except (ValueError, AttributeError): + from_del = parse_date(raw_from_del) + + raw_to_del = row.get('line_to_del', '').strip() + try: + to_del = datetime.strptime(raw_to_del, '%m/%d/%Y').date() + except (ValueError, AttributeError): + to_del = parse_date(raw_to_del) # Create line line = PurchaseLine() @@ -500,7 +519,11 @@ def import_purchases(csv_file): # Create pricing estimate if applicable pricing_trigger = row.get('pricing_trigger', '').strip() - pricing_estimated_date = parse_date(row.get('pricing_estimated_date', '')) + raw_pricing_date = row.get('pricing_estimated_date', '').strip() + try: + pricing_estimated_date = datetime.strptime(raw_pricing_date, '%m/%d/%Y').date() + except (ValueError, AttributeError): + pricing_estimated_date = parse_date(raw_pricing_date) if pricing_trigger: pricing_data = { 'trigger': pricing_trigger, diff --git a/Reference Data/python_project/scripts/import_sale_contracts_with_mapping.py b/Reference Data/python_project/scripts/import_sale_contracts_with_mapping.py index ca66aed..7a87ad3 100644 --- a/Reference Data/python_project/scripts/import_sale_contracts_with_mapping.py +++ b/Reference Data/python_project/scripts/import_sale_contracts_with_mapping.py @@ -7,6 +7,7 @@ sys.path.insert(0, str(parent_dir)) import psycopg2 import csv +from datetime import datetime from decimal import Decimal from proteus import Model @@ -323,7 +324,11 @@ def import_sales(csv_file): continue # Parse other fields - sale_date = parse_date(row.get('sale_date')) + raw_sale_date = row.get('sale_date', '').strip() + try: + sale_date = datetime.strptime(raw_sale_date, '%m/%d/%Y').date() + except (ValueError, AttributeError): + sale_date = parse_date(raw_sale_date) party_name = row.get('party_name', '').strip() # Find related records @@ -460,8 +465,17 @@ def import_sales(csv_file): unit = find_uom_by_code(row.get('line_unit_code', '')) # Parse shipping dates - from_del = parse_date(row.get('line_from_del', '')) - to_del = parse_date(row.get('line_to_del', '')) + raw_from_del = row.get('line_from_del', '').strip() + try: + from_del = datetime.strptime(raw_from_del, '%m/%d/%Y').date() + except (ValueError, AttributeError): + from_del = parse_date(raw_from_del) + + raw_to_del = row.get('line_to_del', '').strip() + try: + to_del = datetime.strptime(raw_to_del, '%m/%d/%Y').date() + except (ValueError, AttributeError): + to_del = parse_date(raw_to_del) # Create line line = SaleLine() @@ -499,7 +513,11 @@ def import_sales(csv_file): # Create pricing estimate if applicable pricing_trigger = row.get('pricing_trigger', '').strip() - pricing_estimated_date = parse_date(row.get('pricing_estimated_date', '')) + raw_pricing_date = row.get('pricing_estimated_date', '').strip() + try: + pricing_estimated_date = datetime.strptime(raw_pricing_date, '%m/%d/%Y').date() + except (ValueError, AttributeError): + pricing_estimated_date = parse_date(raw_pricing_date) if pricing_trigger: pricing_data = { 'trigger': pricing_trigger,