From 32fe2c7a72bb04f8431c8d9fff5495f561a69a24 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Mon, 3 Nov 2014 15:30:03 +0800 Subject: [PATCH 01/79] commit sample ii cube --- .../test_case_data/cube/test_kylin_cube_ii.json | 76 ++++++++++----------- .../48433f91-0d68-495f-b7f2-295414591275.dict | Bin 0 -> 480 bytes .../d1b7c571-e1d1-4177-81fd-9739b9e06b52.dict | Bin 465 -> 0 bytes .../73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict | Bin 0 -> 552 bytes .../af812be4-b367-459e-bd37-91846fd6104c.dict | Bin 517 -> 0 bytes .../96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict | Bin 0 -> 1842 bytes .../3e810ba0-0173-4e10-9f3a-3d4b3a382a4a.dict | Bin 578 -> 0 bytes .../bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict | Bin 0 -> 593 bytes .../7df5789b-0280-453c-b406-b75cad6770d1.dict | Bin 0 -> 613 bytes .../b7749d42-a41b-408a-b26d-769746f891d5.dict | Bin 558 -> 0 bytes .../572e1f46-e5e5-4d4e-92e5-4123b9e8b774.dict | Bin 1143 -> 0 bytes .../927dde3f-6999-4434-b57c-adfa73160334.dict | Bin 0 -> 1223 bytes .../6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict | Bin 0 -> 1117 bytes .../c98959b4-9b5a-4096-8aac-a8f3dd029502.dict | Bin 1089 -> 0 bytes .../8300bf83-053e-48bb-8c87-88c8d483afd1.dict | Bin 0 -> 586 bytes .../d41bbd94-7304-4f4f-b76e-f93b2a8bc7ba.dict | Bin 547 -> 0 bytes .../62bad36c-b0ac-4d85-8713-e10f32d05f5c.dict | Bin 1682 -> 0 bytes .../c8d19f95-b6cd-4219-a114-54aaddcb2909.dict | Bin 0 -> 1707 bytes 18 files changed, 38 insertions(+), 38 deletions(-) create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/CAL_DT/d1b7c571-e1d1-4177-81fd-9739b9e06b52.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/af812be4-b367-459e-bd37-91846fd6104c.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/3e810ba0-0173-4e10-9f3a-3d4b3a382a4a.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/7df5789b-0280-453c-b406-b75cad6770d1.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/b7749d42-a41b-408a-b26d-769746f891d5.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/PRICE/572e1f46-e5e5-4d4e-92e5-4123b9e8b774.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/c98959b4-9b5a-4096-8aac-a8f3dd029502.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/d41bbd94-7304-4f4f-b76e-f93b2a8bc7ba.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/TRANS_ID/62bad36c-b0ac-4d85-8713-e10f32d05f5c.dict create mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict diff --git a/examples/test_case_data/cube/test_kylin_cube_ii.json b/examples/test_case_data/cube/test_kylin_cube_ii.json index 92eafc6..8e8e474 100644 --- a/examples/test_case_data/cube/test_kylin_cube_ii.json +++ b/examples/test_case_data/cube/test_kylin_cube_ii.json @@ -1,39 +1,39 @@ -{ - "uuid" : "daa53e80-41be-49a5-89ca-9fb7294db186", - "name" : "test_kylin_cube_ii", - "owner" : null, - "version" : null, - "cost" : 10, - "status" : "READY", - "segments" : [ { - "name" : "19700101000000_20140901000000", - "status" : "READY", - "dictionaries" : { - "TEST_KYLIN_FACT/LSTG_FORMAT_NAME" : "/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/3e810ba0-0173-4e10-9f3a-3d4b3a382a4a.dict", - "TEST_KYLIN_FACT/TRANS_ID" : "/dict/TEST_KYLIN_FACT/TRANS_ID/62bad36c-b0ac-4d85-8713-e10f32d05f5c.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/b7749d42-a41b-408a-b26d-769746f891d5.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/d41bbd94-7304-4f4f-b76e-f93b2a8bc7ba.dict", - "TEST_KYLIN_FACT/SELLER_ID" : "/dict/TEST_KYLIN_FACT/SELLER_ID/c98959b4-9b5a-4096-8aac-a8f3dd029502.dict", - "TEST_KYLIN_FACT/ITEM_COUNT" : "/dict/TEST_KYLIN_FACT/ITEM_COUNT/af812be4-b367-459e-bd37-91846fd6104c.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/TEST_KYLIN_FACT/CAL_DT/d1b7c571-e1d1-4177-81fd-9739b9e06b52.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/9fc2360e-172a-43f3-acef-be16748a9bb7.dict", - "TEST_KYLIN_FACT/PRICE" : "/dict/TEST_KYLIN_FACT/PRICE/572e1f46-e5e5-4d4e-92e5-4123b9e8b774.dict" - }, - "snapshots" : null, - "storage_location_identifier" : "test_III", - "date_range_start" : 0, - "date_range_end" : 0, - "size_kb" : 0, - "source_records" : 0, - "source_records_size" : 0, - "last_build_time" : 0, - "last_build_job_id" : null, - "binary_signature" : null - } ], - "last_modified" : 1411031759643, - "descriptor" : "test_kylin_cube_ii", - "create_time" : null, - "size_kb" : 0, - "source_records_count" : 0, - "source_records_size" : 0 +{ + "uuid" : "daa53e80-41be-49a5-89ca-9fb7294db186", + "name" : "test_kylin_cube_ii", + "owner" : null, + "version" : null, + "cost" : 10, + "status" : "READY", + "segments" : [ { + "name" : "19700101000000_20140901000000", + "status" : "READY", + "dictionaries" : { + "TEST_KYLIN_FACT/LSTG_FORMAT_NAME" : "/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict", + "TEST_KYLIN_FACT/TRANS_ID" : "/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/7df5789b-0280-453c-b406-b75cad6770d1.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict", + "TEST_KYLIN_FACT/SELLER_ID" : "/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict", + "TEST_KYLIN_FACT/ITEM_COUNT" : "/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict", + "TEST_KYLIN_FACT/PRICE" : "/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict" + }, + "snapshots" : { }, + "storage_location_identifier" : "test_III", + "date_range_start" : 0, + "date_range_end" : 0, + "size_kb" : 0, + "source_records" : 0, + "source_records_size" : 0, + "last_build_time" : 0, + "last_build_job_id" : null, + "binary_signature" : null + } ], + "last_modified" : 1414999085798, + "descriptor" : "test_kylin_cube_ii", + "create_time" : null, + "size_kb" : 0, + "source_records_count" : 0, + "source_records_size" : 0 } \ No newline at end of file diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict new file mode 100644 index 0000000000000000000000000000000000000000..557c66a04fa6ed94ae90167a580ff6b56dbc1cbd GIT binary patch literal 480 zcmY+AO>ToQ5QWoiq}%~{UH(mg?xN62Rg-SQrYp+a>bshwn0(ig(Z95 z``*kv{QYj$j)TTgFyuTr2xmBs>pXM=w#{6eC$)P{>&T7r1cx}u!zfMAqxFck8^M?? zLPI(VpBCan)A_&$AlJ*^?+&CWXRFo@;)fe;w9T-^=|4%eqft!Mf-?f5v5HXV21ybJ zafY!8zRd9z?U`t)6fjv3o;mjvQ!xP3c8*h=&E7$ceZ>jTv$Pqgd_I-r?c?zJPF{BV zrA@TRDkaCJwUgaWabG5)W&GRb%^8dWB`|e!fPV4Yy%ENx9uRnMxpV}zl$oeNsFwB< rsq{t$Td!2(eN9rdO480V60gw26ZFMZjyCJdYCY-W9*-_#D}DX}A83WE literal 0 HcmV?d00001 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/CAL_DT/d1b7c571-e1d1-4177-81fd-9739b9e06b52.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/CAL_DT/d1b7c571-e1d1-4177-81fd-9739b9e06b52.dict deleted file mode 100644 index 52f3ee3e5841f50d5db97c039b86d2d809ab5fb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmZvY%}&EG5QNLMPZ8xze(a=i!>wvSLbP0(3n$C5U18zGQL>Q;sL#f$VLPZo2p=q2 z`_0UbZ@xa)K@d)p5@B!`gaS2$ZwQJc5-7?MA<-6{MO2ckY)Y9H%?5|JPNLZev^7GV zmGoMarv*s~MkGVXBcquHE-A1^OYdIapKAK_a(H~E54(N682wP(=&9{Iw%;9S_1~1L zPRMu1ECGT6qcHc2yM4*UQg!_V4s+$~u04ZS@0>u}Cm`+S*DLvzX3Zb64VT zQwpl}fUAp1nW7Bm$buJN*(XyWwWUA~K9o&hmc4}HpiIYxnR5GoqaSnA#&5G$ozbk1 m9THcz$q9z)iZ61`2BA8p70gbF^L%|-t!I0p<1rFqWzRQWX@#i( diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict new file mode 100644 index 0000000000000000000000000000000000000000..4892e3a21f7498527d4b8ae5073b99d318cdee92 GIT binary patch literal 552 zcmZuuyH3L}6iwDj9XhdASy)ILr-?(57@!oX0?N=ZFjGrkx*(Tv1t#()ch7`j20ox5=WBNvjCF+cVL0-$qd zG+dO8>O{suo0M3+7?Y_g%BfIHVvhD0}aSQJ+Jx!br7cACmG77wYfhA;(T!>|C$gBlwmBCv$K|A>Ojb>ivg&5fc7}s(QgPNH)}>`x kC$_Eck#+iyc&#cfHrK8Gq`4GttkR2o+19r`@{SJp1!Bsa@c;k- literal 0 HcmV?d00001 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/af812be4-b367-459e-bd37-91846fd6104c.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/af812be4-b367-459e-bd37-91846fd6104c.dict deleted file mode 100644 index 516ef85ca8ad7fbcac82f22d21650e9c366d1eba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmZvY&rZTH9LKkl2~V-?;>E!_#tJ4L6fq$x9+(GDO}7?o?AoR4jFWKk!SvB=JLN#Q z^z!?B|JDEA4T2zSTSmg*G6?Zz3X+1RQ8CV7lul+eD##c{GcZlF4aq>9mf?k!aNKBA zNy0XaIxR@!48|}4FiSFrG_qACMH&~JI`@3B&e8qL!*Yf0uIG7g^hcGFx0P_%GG9ER z`P1|26oHr^^uuz{g%GSU(p}vra4ELEEfaOCEoKLrzBSgb&V8h-dZejoe|Sbmi3V@j zr*lkf$njjHS>>*Fa{^~E7*7B+;NDeo(TGrPC{2}1#jTcoF~UmCq`;~}rTN6hol98_ z-#X5OPZx3v*EwLg@V9s=BWni%Xr@SlA^Ui$VyuNpS!fve<6Wg24jGjyJ OPL*l)<$FKA4}JkMAD24- diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict new file mode 100644 index 0000000000000000000000000000000000000000..209f3ed4c1a7be52506c1d4a4f1e034a4698edbd GIT binary patch literal 1842 zcmZuxO=w(I6n^*KHJD)d$ z?%GRh-Q@Q}--WQguVq@dZr`j|(Z+Q<(1TDNxW4T7yDw5rGd`TRSVR;+a#*$R63J#e zI^1mQS=+n+Z}ZB|*5%&z*51zRz1>Th0ZL}ghc%W&m53CMh85I}CWGdnsRzBb84*BP zWusNNK_AYO2?=5{UVg1Q)J{pt1hj{5efa*2lLHz+@O>Q-)+N#$c9p*m!&5dT< z{y)avpdNzLww_XhYTizk*Mp|tHj{BRJ?izr)Qs-?lhMX|N5f`38CHiI2-&zgAMMxE zOZU;;)sRY#1wp3fWv?rDo(W%1?o%`~n7qybu`X zB&2ucw=muEJ3)^@7==W_84O9lcN)+lc~kz3sNb@7;UuA?Mkm4>^ed#pW+Hm*Eu6zf z0)F6d7Yzm=5?L1TLJ8vO4stlT2S)HnS&R_)F%6*=seqrAlfRb$XB7g1NBP{My!^_9 z$=ptnWKVBP#E|*m)veA&a?T^xGSo(6&)w}m{6=d& literal 0 HcmV?d00001 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/3e810ba0-0173-4e10-9f3a-3d4b3a382a4a.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/3e810ba0-0173-4e10-9f3a-3d4b3a382a4a.dict deleted file mode 100644 index c164809b96f4111afe1e0a680639ce586ca34390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmZvY-%i3X7{xb;n(zQ#FH4L!4z_hTFfnl;5F&q!?8d96Y(*NkcIi6fG+g;&Jb}+- z*C`ij%Q!{w(m+|x2KSt6+FUFpml=P^l-Ea;luN6x`5+g7}kS+sfZ;- zN) zBhsuRuxxQSI!B$QC?_9kGEl|-w}*nH>bqKj>-TL30H-hQb}E}n0Arj;N?@+cQ6X5J zFD8*7j3QpbNbWRO-w{jOuVq3gOHkIXkaoxkzCWySvoOVfMrIp?0!sy|=#nx^SlMv$)EYPyfyb;q|X!|wRdXycA=xE6$liJYFZhHKNe zUHwLK2#qsdkfekVi6P%ektUDgCdVlUhod=Lc@r>RKF|9eSoG(kQbe#)@`($U-IKDS z6GFj^7$R$e5#S_}^H#gnHXX+{ZP&C41KZL@024$g3<=K*8K>+XX%zi}-m_%fR=z_>s3_Br>kfQ4B^Wxmr{^dlf36yc8oZk5{*IA@ueCO9F&L5tZXa?tmF*`!ON`Cyc@*2Z6|y%6Y(|##bLq^|mB5Zu0DVG(se^sfDpNyS)zT_L6r1xrd VFkOf;lcq#D@rFC~f-DMRt#dhry}CevV>mM#^m2>WUN2!D`C zI)+1Y_(-%HB-RU@0#i`Rd>o@^j_`xWQyU-oMuICSuZtTHfHxB%S&|wfj zikwrU;i9Od78wg=QV{uUO!_h_`jRar-jx2`Ji5X2Sv1A7Nn@ZCOa9KZ!u5=$LQINprz?2dDeTWQ!et96g^Gp-B(%6%E^Z9?6*Io zk~58fa{$1DZK-+)j{gzQWy!_URjs~hoQqdhs*9|4_Q2|B?*MKsaI$Mb5ZX3^U%+a) d2!V0Sf)~KDk*^Tj9jLvfn-(%VU0i(}`~dAXq-X#D literal 0 HcmV?d00001 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/b7749d42-a41b-408a-b26d-769746f891d5.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/b7749d42-a41b-408a-b26d-769746f891d5.dict deleted file mode 100644 index 31ba1b36349e8aa5b75d6e43ea70fe19a8660ee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmZvYO-sWt7{{CKBD?wpN)f#5rRlO}6NKqDWjMUF7x56%CevV>mM#^m?Bo{{{9-1l zdeB`G$n*QZJOQ6?J=gW>S}@N&bG-y(G-D_jPy~|!@~3o=1R)#XaE4L1oz5Veczq+u z=uVNmU}7t{)k5Tl*vA3H2>TY<6?K(zqG*zF>mIM7nB3fL*0<#9ViC7S-&9&;buKNo ziQ;P#t>YD0FAp$8NXB0biEIp`iW1e7ZHADl)d*SE%1~xQUAUy`(b|txUXB#k^?#4i zzep|EiC1eG*qFa76D4vxHhTwn=EE_9V;!}(rEEH3Jkylol?|q~D%x&Lq)HT$Rt-t@ zNAB!6E%M=0lL=X5v>X~_7*~QXf7w=>(uxU5GoczIoA&lUlymMlP9Fe$cAe7$c9E)t te7J1%-ity$^GY{+KXT>(_{UuU@4F!Q0API50lvN`bI^g%JQzUV@Czp|oxlJ9 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/PRICE/572e1f46-e5e5-4d4e-92e5-4123b9e8b774.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/PRICE/572e1f46-e5e5-4d4e-92e5-4123b9e8b774.dict deleted file mode 100644 index 9b73df99c2fcf36d247496e8347cbdb1e3273d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmZuuOK#La5OuemfFdDQEZB{P1shUvf81>&kbn?G1VV_+hLz=v9cbaPM;;GiKoPLx z7F>WEAfa#rF2DhhxBxq<+Cw6tY}{R4@4b4j%)Y+c8jZ%wr7Opyo1<}JWhIWZ*{+f* z+1915wlhgLA=P14rH9t)@eQKX#iGw=ZRw6&<+(z~#>Q3(o7lud7VWZ|R(W3>)|FSE z>>W(vgnJvU(E;cvYNVC zQ4c)V%$GeODIU6=7yV1Gz0=R;JAH-TPd__n^ANdkZ@r!t84dYAY2Le;?^9f9vsfsd z8U!ADOMY%%RyCsfs`Dd@W#102N;mCY+Z5d@pW^-&zCCSc@M=}Nrmc%P5CkTjtL~p- z2kx}!O4k&%>sLfG+1BwtSa3TC_%UZe5Nrn5&(S;RJJ-Cpx5CJ~ZS%V7(AtM+F9?z= zOa$*QGZ}olz*O-2BGc^JCQI0U#0+y0vv&fvks3(SkDo%8VHHA}vd^5w)DaRA!@g`V zNtKeI6#LFm=$S0307GQlJFsD&Hh9z=9f4Z9w-$Ug)OcPzZx=w z*T{lS=}bYYlYwp}k2&)Uk%1*!Q3BSB8t|U2g-jzn%0LT#>mM3Xq#sGhJWHqG#SMC) zcMDb^Yas{8^9YHCVKYIgQaAQCRTyEETw=GeEl>ub$sYd$aYR&%S_vclwfArITy zTH97is`f!_`t2+~%#7qZl2WxcJf|E@<`t2=gcF%$)eA4OSq&$fRWYm5^S{kUPj))p zn(3gk@=ZZd#jO`}r9tNK!*O07mPMXc<?5~mZQ9Q?Q_%?c~)g);>*RL9E}Ir1POwB^Wi};y?>5wt*;&Rre#5u;7$<0CtyJkTnlde zhrC}+%hB_D3-^&aVh0My20`F?v?1mFX-H6QLtENJovK8MDQJ$41R`8-3{2K zIFYE-nY(G3pb_ly8jIN0D&uU|f!QQvlASm(I}KUPK8H-RuOTyzyOL;(lXpLWS@sK9 zL?tdT)(`>{^pXOlgsb4KR$_ykJXegsNJ0x(a^_w(LLopb1%yN`9SD?$ZD4wdFkX*a zG?psHp!HHbMnmw1O0ZVrC<)u(m?U%xHy%6&kO!YM$6@DYG}v_=)zEJa3*1cf(t0mv`ZXlgOV2`125IvtI+>&%R=^K)84leoUr zgo{wpP8~0zP)^R51#0gqT}FZ@sFqV%pF%BD@p>`Ldq$Y}ECLOIL)Rp(v+{`*3Qlh~ z_n$Xug$BJ#HWUFkH9?Uwa7p)=Ru6s+U}-9de1+3QkdO-K`0w3E2R}bZs{ I76V572Gza<3jhEB literal 0 HcmV?d00001 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict new file mode 100644 index 0000000000000000000000000000000000000000..829c33c7f2d25cab137d57c6e83dcadefa0dc45d GIT binary patch literal 1117 zcmeHE%Wl*#6!k4^uv8>Ah!q-TgOEBib|#Mr5)#l3QejjfW;Te0<%vDTB5|UOg9ufn zs;hobSFHLGd;=>!0^6BZfcOCREJRwmSQaAdvzd+6#p)@a)>6{NGw6Fi> z;yc!WhG}dwr2VX5Q?*Slnc=I#&j^;Y#ge^#H$OaLFQ4x(w;8vzyeisK`)q&YxHjq; zOlcuMJKnUvir|Jb)7AZql{!}1{JK6SWMNYp*?4o_nrhn?DmSXqyy;kO18saiugcNK zu28xvcs+8I(NSBjWOH!C4tDYBvQg4i&{KqVUhM!v=pK6X7xBV0N*}-I>~Gqy^e5Ta zi=5q-=rxzPzRxdiG#>N>>zQFI+$Kr@MJgfzrya|pWM|?5vbcq literal 0 HcmV?d00001 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/c98959b4-9b5a-4096-8aac-a8f3dd029502.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/c98959b4-9b5a-4096-8aac-a8f3dd029502.dict deleted file mode 100644 index d341497357234a674554f00dbafb0df55885b7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1089 zcmeH@&2H2%6oq{YNYoNy#Xg!18)nANfea1gI(2dH?_b diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict new file mode 100644 index 0000000000000000000000000000000000000000..a676d11627d0e5c4dbe41242a3b96bc6c361026c GIT binary patch literal 586 zcmZuu&rX9d7zg7nOBUlB5H4P1gHZxAF_~`D80QYc#Zyygr;X4OC`L3p`3zot7GK17 zu@tgw$w>M&`M%$u?^pD{&q3cX%&MZ;G%gG?aBVwY2d-s%F0num$5xO8z7@!dLExe_ zcFc3dp)9XNLsAk_BuC;!iHt;+j|3?N+?G+ee1zfR_F=J#;B4MXNKQ#VNW*b}5|y14 zNnXY=T~mUgpjkI}fbDs%4Q$_O>^JQa2`VsUD5auqWW2V!r_stgz#04A1WbV6VoF{W z34sE|sd6x*MHs>Rr{&!W-dxS1E@cNxcv@vlr8|_w+=D^NFnQnE2P1)?sPopS%ut$A zCU)NuVv@?Jf)vUFRf2b8OcOylLq!b}nX6RuglEIoT8i)#<--OtTvb_2iuo384*Hv@ zprq+&mzt&xbzRm|?d$+K6a{6^*R}j#GtS;fAs6}TY2UpQd;gp2N4EEKtUFU(ow2;# HUtI_P-z=lh literal 0 HcmV?d00001 diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/d41bbd94-7304-4f4f-b76e-f93b2a8bc7ba.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/d41bbd94-7304-4f4f-b76e-f93b2a8bc7ba.dict deleted file mode 100644 index 1542836660600381118dc8eb3fe73ec3e62c8a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmZvYy-ve06oq31OL+vAs0#~e^W!uW2?=NmLX-|93zOx<4z)<^$Z-$>b>hWXc`F>J zbU+<^CF_3Yo_j9%`5f5xuxS_>+86eaKrctBchYD=oqQUkK0Z&gD8<9G zPEz1np;8c*GitORbSIG;`Cb(Ip+RcV$c!R|(}J4m$s$hB!}Icfg>J8BNk3>yWujhpE~Q?&!fI_S#;UBw zis}fvGTvjWB{lmnV?Eeq`X3xAR&Lww#E+(~7r@Zf;Kp3Q_#;9KO(`mkHExvXw<9c5 zOmHk)l<9NUrk#m$^x77Tivm}p4jCnq(fN+;wHcO#aa=IfcCv7=`J=2$%d$=Y(DlGN n-7_v$lJS?DRwthc{zj$V?CZ!nJ_O!30O1t?o_@Z5f&Rl^>fY`Hy5Y~tBm=tz2!+I|!#oMLei#5*jCYDmr%pLqi5O%b9v z(NME94S_hKbVTVc=avYmRpQ|1y`ZKHV%6!)`3zN8`{Bt{f05DRI2j_t%qNG&Z$r6mK6gqSSHcH0w<9h@@|P^BVR z_!AHVV&`8#s>IZVg^`h!ffb2?yK|LGPDzvD#lH7@zmInb{CK@mZ#48g$D!W1-Oz(h zh}?bGZuXrZY+5FAn?6ET)3$s+41>Pu8m@ke&){U36E?&tD9O+#hn!@M42EkY8WC?& z)_RXNx_jRCRxwP`Bm632XwyO_C!}YwPiF>ci1%?6dIS$R0$Ip1Y`bN&+K$7dj|u~U zpM^N_V@$@J$Uw#U3=8Wp0%W#r*K$m^z>Ly73nGvB{g`X$y?c8-Z|BMGcGtVVvDrJz zcm@m7I3FZD+iVVf2H@c&j9xOBQK*DI@jWsg77~4YfDSZ`$C(0c~DSc2uQIt!{ z%{jw+B*V$U-7&qT%`|x)Wz@)V=~Owsa(dC=A5?r9%8dtLD32ckI(~10seCEX*OLk$ z<<|xJ`mYKtxLySdc57h6xC#z@u0b2Vm!b3KcO6{yY7Go^rwmBNbuiVBbVB`B155o= z0b9FV0Y`Jn(AIht=)8SV1y}o221ENwC$yhsFtxvQqI9hSR%wfByn9A9))fGgl@=@Q z6Iwd#$zVk^IIhjkIt=1YAV}a?L(EP!7{p@5X2n^KTOuT=*wgvoDP0a`;=;WMDB~Dd ziYmY&hoD-VcezQvd+uQ2o;if;o}X7x6(*O9%gJXqv?SId@RT@%@Sg>z5;+z|6?>MV zN?s(5c~>E2lP**k;yBTj8j=nE*O0telSRmlbsB%3(}g%;W3CY6Tev!jRMPGI2O-!Z AmjD0& literal 0 HcmV?d00001 From 5424bfb12cde6230667b23eb3c6edded78dd4058 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Mon, 3 Nov 2014 15:31:07 +0800 Subject: [PATCH 02/79] query test point to sql/query01.sql for ii --- examples/.gitignore | 4 ++-- query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/.gitignore b/examples/.gitignore index f08e6cf..91fe24e 100644 --- a/examples/.gitignore +++ b/examples/.gitignore @@ -1,2 +1,2 @@ -/yadesk00.remote -/yadesk00.remote - Copy +/yadesk00.remote* + diff --git a/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java b/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java index 3bed21e..47e88b6 100644 --- a/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java +++ b/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java @@ -132,7 +132,7 @@ public void testTempQuery() throws Exception { @Test public void testSingleRunQuery() throws Exception { - String queryFileName = "src/test/resources/query/sql/query39.sql"; + String queryFileName = "src/test/resources/query/sql/query01.sql"; File sqlFile = new File(queryFileName); runSQL(sqlFile, true, false); From fb13069e0aea3cecb391ad486330d468f77b24e1 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Wed, 5 Nov 2014 17:11:19 +0800 Subject: [PATCH 03/79] inverted index support sharding --- .../cube/invertedindex/IIKeyValueCodec.java | 71 +++++------ .../cube/invertedindex/InvertedIndexCLI.java | 2 +- .../kylinolap/cube/invertedindex/ShardingHash.java | 15 +++ .../cube/invertedindex/ShardingSliceBuilder.java | 35 ++++++ .../com/kylinolap/cube/invertedindex/Slice.java | 135 +++++++++++++++++++++ .../kylinolap/cube/invertedindex/SliceBuilder.java | 114 +++++++++++++++++ .../kylinolap/cube/invertedindex/TableRecord.java | 11 +- .../cube/invertedindex/TableRecordInfo.java | 8 -- .../kylinolap/cube/invertedindex/TimeSlice.java | 127 ------------------- .../cube/invertedindex/TimeSliceBuilder.java | 112 ----------------- .../cube/invertedindex/InvertedIndexLocalTest.java | 36 +++--- .../invertedindex_desc/test_kylin_cube_ii.json | 12 +- .../com/kylinolap/job/constant/BatchConstants.java | 2 - .../job/hadoop/invertedindex/InvertedIndexJob.java | 25 ++-- .../invertedindex/InvertedIndexPartitioner.java | 30 ++++- .../hadoop/invertedindex/InvertedIndexReducer.java | 23 ++-- .../model/invertedindex/InvertedIndexDesc.java | 81 ++++--------- .../storage/hbase/InvertedIndexStorageEngine.java | 4 +- .../storage/hbase/InvertedIndexHBaseTest.java | 10 +- 19 files changed, 453 insertions(+), 400 deletions(-) create mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingHash.java create mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingSliceBuilder.java create mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java create mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java delete mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSlice.java delete mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSliceBuilder.java diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java index e754572..dbf6b02 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java @@ -33,8 +33,8 @@ */ public class IIKeyValueCodec { + private static final int SHARD_LEN = 2; private static final int TIMEPART_LEN = 8; - private static final int SLICENO_LEN = 3; private static final int COLNO_LEN = 2; private TableRecordInfo info; @@ -43,7 +43,7 @@ public IIKeyValueCodec(TableRecordInfo info) { this.info = info; } - public Collection> encodeKeyValue(TimeSlice slice) { + public Collection> encodeKeyValue(Slice slice) { ArrayList> result = Lists.newArrayList(); ColumnValueContainer[] containers = slice.containers; for (int col = 0; col < containers.length; col++) { @@ -58,35 +58,37 @@ public IIKeyValueCodec(TableRecordInfo info) { return result; } - private void collectKeyValues(TimeSlice slice, int col, CompressedValueContainer container, ArrayList> result) { - ImmutableBytesWritable key = encodeKey(slice.getTimeParititon(), slice.getSliceNo(), col, -1); + private void collectKeyValues(Slice slice, int col, CompressedValueContainer container, // + ArrayList> result) { + ImmutableBytesWritable key = encodeKey(slice.getShard(), slice.getTimestamp(), col, -1); ImmutableBytesWritable value = container.toBytes(); result.add(new Pair(key, value)); } - private void collectKeyValues(TimeSlice slice, int col, BitMapContainer container, ArrayList> result) { + private void collectKeyValues(Slice slice, int col, BitMapContainer container, // + ArrayList> result) { List values = container.toBytes(); for (int v = 0; v < values.size(); v++) { - ImmutableBytesWritable key = encodeKey(slice.getTimeParititon(), slice.getSliceNo(), col, v); + ImmutableBytesWritable key = encodeKey(slice.getShard(), slice.getTimestamp(), col, v); result.add(new Pair(key, values.get(v))); } } - ImmutableBytesWritable encodeKey(long timePartition, int sliceNo, int col, int colValue) { + ImmutableBytesWritable encodeKey(short shard, long timestamp, int col, int colValue) { byte[] bytes = new byte[20]; - int len = encodeKey(timePartition, sliceNo, col, colValue, bytes, 0); + int len = encodeKey(shard, timestamp, col, colValue, bytes, 0); return new ImmutableBytesWritable(bytes, 0, len); } - int encodeKey(long timePartition, int sliceNo, int col, int colValue, byte[] buf, int offset) { + int encodeKey(short shard, long timestamp, int col, int colValue, byte[] buf, int offset) { int i = offset; - BytesUtil.writeUnsignedLong(timePartition, buf, i, TIMEPART_LEN); + BytesUtil.writeUnsigned(shard, buf, i, SHARD_LEN); + i += SHARD_LEN; + + BytesUtil.writeUnsignedLong(timestamp, buf, i, TIMEPART_LEN); i += TIMEPART_LEN; - BytesUtil.writeUnsigned(sliceNo, buf, i, SLICENO_LEN); - i += SLICENO_LEN; - BytesUtil.writeUnsigned(col, buf, i, COLNO_LEN); i += COLNO_LEN; @@ -99,22 +101,22 @@ int encodeKey(long timePartition, int sliceNo, int col, int colValue, byte[] buf return i - offset; } - public Iterable decodeKeyValue(Iterable> kvs) { + public Iterable decodeKeyValue(Iterable> kvs) { return new Decoder(info, kvs); } - private static class Decoder implements Iterable { + private static class Decoder implements Iterable { TableRecordInfo info; Iterator> iterator; - TimeSlice next = null; - long curPartition = Long.MIN_VALUE; - int curSliceNo = -1; + Slice next = null; + short curShard = Short.MIN_VALUE; + long curSliceTimestamp = Long.MIN_VALUE; int curCol = -1; int curColValue = -1; - long lastPartition = Long.MIN_VALUE; - int lastSliceNo = -1; + short lastShard = Short.MIN_VALUE; + long lastSliceTimestamp = Long.MIN_VALUE; int lastCol = -1; ColumnValueContainer[] containers = null; List bitMapValues = Lists.newArrayList(); @@ -136,7 +138,7 @@ private void goToNext() { ImmutableBytesWritable v = kv.getSecond(); decodeKey(k); - if (curPartition != lastPartition || curSliceNo != lastSliceNo) { + if (curShard != lastShard || curSliceTimestamp != lastSliceTimestamp) { makeNext(); } consumeCurrent(v); @@ -150,12 +152,12 @@ private void decodeKey(ImmutableBytesWritable k) { byte[] buf = k.get(); int i = k.getOffset(); - curPartition = BytesUtil.readUnsignedLong(buf, i, TIMEPART_LEN); + curShard = (short) BytesUtil.readUnsigned(buf, i, SHARD_LEN); + i += SHARD_LEN; + + curSliceTimestamp = BytesUtil.readUnsignedLong(buf, i, TIMEPART_LEN); i += TIMEPART_LEN; - curSliceNo = BytesUtil.readUnsigned(buf, i, SLICENO_LEN); - i += SLICENO_LEN; - curCol = BytesUtil.readUnsigned(buf, i, COLNO_LEN); i += COLNO_LEN; @@ -169,7 +171,7 @@ private void decodeKey(ImmutableBytesWritable k) { } private void consumeCurrent(ImmutableBytesWritable v) { - if (curCol != lastCol && bitMapValues.isEmpty() == false) { + if (curCol != lastCol && bitMapValues.size() > 0) { // end of a bitmap container addBitMapContainer(lastCol); } if (curColValue < 0) { @@ -182,8 +184,8 @@ private void consumeCurrent(ImmutableBytesWritable v) { bitMapValues.add(new ImmutableBytesWritable(v)); } - lastPartition = curPartition; - lastSliceNo = curSliceNo; + lastShard = curShard; + lastSliceTimestamp = curSliceTimestamp; lastCol = curCol; } @@ -192,10 +194,9 @@ private void makeNext() { addBitMapContainer(lastCol); } if (containers != null) { - next = new TimeSlice(info, lastPartition, lastSliceNo, containers); + next = new Slice(info, lastShard, lastSliceTimestamp, containers); } - lastPartition = Long.MIN_VALUE; - lastSliceNo = -1; + lastSliceTimestamp = Long.MIN_VALUE; lastCol = -1; containers = null; bitMapValues.clear(); @@ -216,8 +217,8 @@ private void addContainer(int col, ColumnValueContainer c) { } @Override - public Iterator iterator() { - return new Iterator() { + public Iterator iterator() { + return new Iterator() { @Override public boolean hasNext() { goToNext(); @@ -225,8 +226,8 @@ public boolean hasNext() { } @Override - public TimeSlice next() { - TimeSlice result = next; + public Slice next() { + Slice result = next; next = null; return result; } diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java index f2f4af5..6b3dd2f 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java @@ -51,7 +51,7 @@ public static void main(String[] args) throws IOException { TableRecordInfo info = new TableRecordInfo(cube.getFirstSegment()); IIKeyValueCodec codec = new IIKeyValueCodec(info); int count = 0; - for (TimeSlice slice : codec.decodeKeyValue(readSequenceKVs(hconf, path))) { + for (Slice slice : codec.decodeKeyValue(readSequenceKVs(hconf, path))) { for (TableRecord rec : slice) { System.out.println(rec); count++; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingHash.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingHash.java new file mode 100644 index 0000000..3bd4603 --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingHash.java @@ -0,0 +1,15 @@ +package com.kylinolap.cube.invertedindex; + +import com.google.common.hash.HashFunction; +import com.google.common.hash.Hashing; + +public class ShardingHash { + + static HashFunction hashFunc = Hashing.murmur3_128(); + + public static long hashInt(int integer) { + return hashFunc.newHasher().putInt(integer).hash().asLong(); + } + + +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingSliceBuilder.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingSliceBuilder.java new file mode 100644 index 0000000..e9ffaf0 --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/ShardingSliceBuilder.java @@ -0,0 +1,35 @@ +package com.kylinolap.cube.invertedindex; + +import java.util.List; + +import com.google.common.collect.Lists; + +public class ShardingSliceBuilder { + + SliceBuilder[] builders; + + public ShardingSliceBuilder(TableRecordInfo info) { + int sharding = info.getDescriptor().getSharding(); + builders = new SliceBuilder[sharding]; + for (short i = 0; i < sharding; i++) { + builders[i] = new SliceBuilder(info, i); + } + } + + // NOTE: record must be appended in time order + public Slice append(TableRecord rec) { + short shard = rec.getShard(); + return builders[shard].append(rec); + } + + public List close() { + List result = Lists.newArrayList(); + for (SliceBuilder builder : builders) { + Slice slice = builder.close(); + if (slice != null) + result.add(slice); + } + return result; + } + +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java new file mode 100644 index 0000000..52fb5f7 --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java @@ -0,0 +1,135 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.cube.invertedindex; + +import java.util.Iterator; + +/** + * Within a partition (per timestampGranularity), records are further sliced + * (per sliceLength) to fit into HBASE cell. + * + * @author yangli9 + */ +public class Slice implements Iterable, Comparable { + + TableRecordInfo info; + int nColumns; + + short shard; + long timestamp; + int nRecords; + ColumnValueContainer[] containers; + + Slice(TableRecordInfo info, short shard, long timestamp, ColumnValueContainer[] containers) { + this.info = info; + this.nColumns = info.getColumnCount(); + + this.shard = shard; + this.timestamp = timestamp; + this.nRecords = containers[0].getSize(); + this.containers = containers; + + assert nColumns == containers.length; + for (int i = 0; i < nColumns; i++) { + assert nRecords == containers[i].getSize(); + } + } + + public short getShard() { + return shard; + } + + public long getTimestamp() { + return timestamp; + } + + @Override + public Iterator iterator() { + return new Iterator() { + int i = 0; + TableRecord rec = new TableRecord(info); + + @Override + public boolean hasNext() { + return i < nRecords; + } + + @Override + public TableRecord next() { + for (int col = 0; col < nColumns; col++) { + rec.setValueID(col, containers[col].getValueAt(i)); + } + i++; + return rec; + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + + }; + } + + /* (non-Javadoc) + * @see java.lang.Object#hashCode() + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((info == null) ? 0 : info.hashCode()); + result = prime * result + shard; + result = prime * result + (int) (timestamp ^ (timestamp >>> 32)); + return result; + } + + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Slice other = (Slice) obj; + if (info == null) { + if (other.info != null) + return false; + } else if (!info.equals(other.info)) + return false; + if (shard != other.shard) + return false; + if (timestamp != other.timestamp) + return false; + return true; + } + + @Override + public int compareTo(Slice o) { + int comp = this.shard - o.shard; + if (comp != 0) + return comp; + + comp = (int) (this.timestamp - o.timestamp); + return comp; + } + +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java new file mode 100644 index 0000000..bceed11 --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java @@ -0,0 +1,114 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.cube.invertedindex; + + +/** + * @author yangli9 + * + */ +public class SliceBuilder { + + TableRecordInfo info; + private int nColumns; + int nRecordsCap; + + short shard; + long sliceTimestamp; + int nRecords; + private ColumnValueContainer[] containers; + + public SliceBuilder(TableRecordInfo info, short shard) { + this.info = info; + this.nColumns = info.getColumnCount(); + this.nRecordsCap = Math.max(1, info.getDescriptor().getSliceSize()); + + this.shard = shard; + this.sliceTimestamp = Long.MIN_VALUE; + this.nRecords = 0; + this.containers = null; + + doneSlice(); // init containers + } + + private Slice doneSlice() { + Slice r = null; + if (nRecords > 0) { + for (int i = 0; i < nColumns; i++) { + containers[i].closeForChange(); + } + r = new Slice(info, shard, sliceTimestamp, containers); + } + + // reset for next slice + nRecords = 0; + containers = new ColumnValueContainer[nColumns]; + for (int i : info.getDescriptor().getBitmapColumns()) { + containers[i] = new BitMapContainer(info, i); + } + for (int i : info.getDescriptor().getValueColumns()) { + containers[i] = new CompressedValueContainer(info, i, nRecordsCap); + } + + return r; + + } + + // NOTE: record must be appended in time order + public Slice append(TableRecord rec) { + if (rec.getShard() != shard) + throw new IllegalStateException(); + + Slice doneSlice = null; + + if (isFull()) { + doneSlice = doneSlice(); + } + + if (nRecords == 0) { + sliceTimestamp = increaseSliceTimestamp(rec.getTimestamp()); + } + + nRecords++; + for (int i = 0; i < nColumns; i++) { + containers[i].append(rec.getValueID(i)); + } + + return doneSlice; + } + + private long increaseSliceTimestamp(long timestamp) { + if (timestamp < sliceTimestamp) + throw new IllegalStateException(); + + if (timestamp == sliceTimestamp) + return ++timestamp; // ensure slice timestamp increases + else + return timestamp; + } + + public Slice close() { + Slice doneSlice = doneSlice(); + this.sliceTimestamp = Long.MIN_VALUE; + this.nRecords = 0; + return doneSlice; + } + + private boolean isFull() { + return nRecords >= nRecordsCap; + } +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java index efb91f3..005f4b5 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java @@ -61,11 +61,7 @@ public long getTimestamp() { String str = getValueString(info.getTimestampColumn()); return DateStrDictionary.stringToMillis(str); } - - public long getTimePartition() { - return info.calculateTimePartition(getTimestamp()); - } - + public int length(int col) { return info.length(col); } @@ -90,6 +86,11 @@ public String getValueString(int col) { public int getValueID(int col) { return BytesUtil.readUnsigned(buf, info.offset(col), info.length(col)); } + + public short getShard() { + int timestampID = getValueID(info.getTimestampColumn()); + return (short) (Math.abs(ShardingHash.hashInt(timestampID)) % info.getDescriptor().getSharding()); + } public TableRecordInfo info() { return info; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java index ec53665..f0cd117 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java @@ -71,10 +71,6 @@ public TableRecordInfo(CubeSegment cubeSeg) throws IOException { byteFormLen = pos; } - public long calculateTimePartition(long ts) { - return ts - ts % getTimestampGranularity(); - } - public InvertedIndexDesc getDescriptor() { return desc; } @@ -105,10 +101,6 @@ public int getTimestampColumn() { return desc.getTimestampColumn(); } - public int getTimestampGranularity() { - return desc.getTimestampGranularity(); - } - /* * (non-Javadoc) * diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSlice.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSlice.java deleted file mode 100644 index 4be1015..0000000 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSlice.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.cube.invertedindex; - -import java.util.Arrays; -import java.util.Iterator; - -/** - * Within a partition (per timestampGranularity), records are further sliced - * (per sliceLength) to fit into HBASE cell. - * - * @author yangli9 - */ -public class TimeSlice implements Iterable { - - TableRecordInfo info; - int nColumns; - long timePartition; - int sliceNo; - int nRecords; - ColumnValueContainer[] containers; - - TimeSlice(TableRecordInfo info, long timePartition, int sliceNo, ColumnValueContainer[] containers) { - this.info = info; - this.nColumns = info.getColumnCount(); - this.timePartition = timePartition; - this.sliceNo = sliceNo; - this.nRecords = containers[0].getSize(); - this.containers = containers; - - assert nColumns == containers.length; - for (int i = 0; i < nColumns; i++) { - assert nRecords == containers[i].getSize(); - } - } - - public long getTimeParititon() { - return timePartition; - } - - public int getSliceNo() { - return sliceNo; - } - - @Override - public Iterator iterator() { - return new Iterator() { - int i = 0; - TableRecord rec = new TableRecord(info); - - @Override - public boolean hasNext() { - return i < nRecords; - } - - @Override - public TableRecord next() { - for (int col = 0; col < nColumns; col++) { - rec.setValueID(col, containers[col].getValueAt(i)); - } - i++; - return rec; - } - - @Override - public void remove() { - throw new UnsupportedOperationException(); - } - - }; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + Arrays.hashCode(containers); - result = prime * result + ((info == null) ? 0 : info.hashCode()); - result = prime * result + nColumns; - result = prime * result + nRecords; - result = prime * result + sliceNo; - result = prime * result + (int) (timePartition ^ (timePartition >>> 32)); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - TimeSlice other = (TimeSlice) obj; - if (!Arrays.equals(containers, other.containers)) - return false; - if (info == null) { - if (other.info != null) - return false; - } else if (!info.equals(other.info)) - return false; - if (nColumns != other.nColumns) - return false; - if (nRecords != other.nRecords) - return false; - if (sliceNo != other.sliceNo) - return false; - if (timePartition != other.timePartition) - return false; - return true; - } - -} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSliceBuilder.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSliceBuilder.java deleted file mode 100644 index 29339a9..0000000 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TimeSliceBuilder.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.cube.invertedindex; - -import java.io.IOException; - -/** - * @author yangli9 - * - */ -public class TimeSliceBuilder { - - TableRecordInfo info; - private int nColumns; - int nRecordsCap; - - long curTimePartition; - int curSliceNo; - - int nRecords; - private ColumnValueContainer[] containers; - - public TimeSliceBuilder(TableRecordInfo info) throws IOException { - this.info = info; - this.nColumns = info.getColumnCount(); - this.nRecordsCap = Math.max(1, info.getDescriptor().getSliceLength() / maxDictionaryIdSize()); - - this.containers = null; - this.curTimePartition = Long.MIN_VALUE; - this.curSliceNo = -1; - this.nRecords = 0; - } - - private int maxDictionaryIdSize() throws IOException { - int max = 0; - for (int i = 0; i < nColumns; i++) { - max = Math.max(max, info.length(i)); - } - return max; - } - - private TimeSlice doneSlice() { - TimeSlice r = null; - if (nRecords > 0) { - for (int i = 0; i < nColumns; i++) { - containers[i].closeForChange(); - } - r = new TimeSlice(info, curTimePartition, curSliceNo, containers); - } - - // reset for next slice - curSliceNo++; - nRecords = 0; - containers = new ColumnValueContainer[nColumns]; - for (int i : info.getDescriptor().getBitmapColumns()) { - containers[i] = new BitMapContainer(info, i); - } - for (int i : info.getDescriptor().getValueColumns()) { - containers[i] = new CompressedValueContainer(info, i, nRecordsCap); - } - - return r; - - } - - // rec must be appended in time order - public TimeSlice append(TableRecord rec) { - TimeSlice doneSlice = null; - - if (curTimePartition != rec.getTimePartition()) { - doneSlice = doneSlice(); - curTimePartition = rec.getTimePartition(); - curSliceNo = 0; - } else if (isFull()) { - doneSlice = doneSlice(); - } - - nRecords++; - - for (int i = 0; i < nColumns; i++) { - containers[i].append(rec.getValueID(i)); - } - - return doneSlice; - } - - public TimeSlice close() { - TimeSlice doneSlice = doneSlice(); - this.curTimePartition = Long.MIN_VALUE; - this.curSliceNo = -1; - this.nRecords = 0; - return doneSlice; - } - - private boolean isFull() { - return nRecords >= nRecordsCap; - } -} diff --git a/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java b/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java index abb58ca..da8e00a 100644 --- a/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java +++ b/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java @@ -7,6 +7,7 @@ import java.io.IOException; import java.util.Collections; import java.util.Comparator; +import java.util.HashSet; import java.util.List; import org.apache.commons.io.IOUtils; @@ -96,18 +97,18 @@ public void testCompressedValueContainer() { public void testCodec() throws IOException { List records = loadRecordsSorted(); System.out.println(records.size() + " records"); - List slices = buildTimeSlices(records); + List slices = buildTimeSlices(records); System.out.println(slices.size() + " slices"); IIKeyValueCodec codec = new IIKeyValueCodec(info); List> kvs = encodeKVs(codec, slices); System.out.println(kvs.size() + " KV pairs"); - List slicesCopy = decodeKVs(codec, kvs); + List slicesCopy = decodeKVs(codec, kvs); assertEquals(slices, slicesCopy); List recordsCopy = iterateRecords(slicesCopy); - assertEquals(records, recordsCopy); + assertEquals(new HashSet(records), new HashSet(recordsCopy)); dump(recordsCopy); } @@ -138,40 +139,41 @@ public int compare(TableRecord a, TableRecord b) { return records; } - private List buildTimeSlices(List records) throws IOException { - TimeSliceBuilder builder = new TimeSliceBuilder(info); - List slices = Lists.newArrayList(); + private List buildTimeSlices(List records) throws IOException { + ShardingSliceBuilder builder = new ShardingSliceBuilder(info); + List slices = Lists.newArrayList(); for (TableRecord rec : records) { - TimeSlice slice = builder.append(rec); + Slice slice = builder.append(rec); if (slice != null) slices.add(slice); } - TimeSlice slice = builder.close(); - if (slice != null) - slices.add(slice); + List finals = builder.close(); + slices.addAll(finals); + + Collections.sort(slices); return slices; } - private List> encodeKVs(IIKeyValueCodec codec, List slices) { + private List> encodeKVs(IIKeyValueCodec codec, List slices) { List> kvs = Lists.newArrayList(); - for (TimeSlice slice : slices) { + for (Slice slice : slices) { kvs.addAll(codec.encodeKeyValue(slice)); } return kvs; } - private List decodeKVs(IIKeyValueCodec codec, List> kvs) { - List slices = Lists.newArrayList(); - for (TimeSlice slice : codec.decodeKeyValue(kvs)) { + private List decodeKVs(IIKeyValueCodec codec, List> kvs) { + List slices = Lists.newArrayList(); + for (Slice slice : codec.decodeKeyValue(kvs)) { slices.add(slice); } return slices; } - private List iterateRecords(List slices) { + private List iterateRecords(List slices) { List records = Lists.newArrayList(); - for (TimeSlice slice : slices) { + for (Slice slice : slices) { for (TableRecord rec : slice) { records.add((TableRecord) rec.clone()); } diff --git a/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json b/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json index 2723ad9..1558e11 100644 --- a/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json +++ b/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json @@ -4,21 +4,19 @@ "name" : "test_kylin_cube_ii", "fact_table" : "TEST_KYLIN_FACT", "timestamp_dimension" : "CAL_DT", - "low_cardinality_dimensions" : [ + "bitmap_dimensions" : [ "LSTG_FORMAT_NAME", "LSTG_SITE_ID", "SLR_SEGMENT_CD" ], - "high_cardinality_dimensions" : [ + "value_dimensions" : [ "TRANS_ID", "CAL_DT", "LEAF_CATEG_ID", - "SELLER_ID" - ], - "measures" : [ + "SELLER_ID", "PRICE", "ITEM_COUNT" ], - "timestamp_granularity" : 86400000, - "slice_length" : 102400 + "sharding" : 4, + "slice_size" : 50000 } \ No newline at end of file diff --git a/job/src/main/java/com/kylinolap/job/constant/BatchConstants.java b/job/src/main/java/com/kylinolap/job/constant/BatchConstants.java index 50f4a68..5aa9cb1 100644 --- a/job/src/main/java/com/kylinolap/job/constant/BatchConstants.java +++ b/job/src/main/java/com/kylinolap/job/constant/BatchConstants.java @@ -41,7 +41,5 @@ public static final String REGION_NUMBER = "region.number"; public static final String CUBE_CAPACITY = "cube.capacity"; - public static final String TIMESTAMP_GRANULARITY = "timestampGranularity"; - public static final int COUNTER_MAX = 100000; } diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java index ec8f4a2..1f77c18 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java @@ -40,7 +40,6 @@ import com.kylinolap.cube.CubeSegment; import com.kylinolap.job.constant.BatchConstants; import com.kylinolap.job.hadoop.AbstractHadoopJob; -import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; /** * @author yangli9 @@ -71,10 +70,12 @@ public int run(String[] args) throws Exception { // ---------------------------------------------------------------------------- System.out.println("Starting: " + job.getJobName()); + + CubeInstance cube = getCube(cubeName); setupMapInput(input, inputFormat, inputDelim); - setupReduceOutput(output); - attachMetadata(cubeName); + setupReduceOutput(output, cube.getInvertedIndexDesc().getSharding()); + attachMetadata(cube); return waitForCompletion(job); @@ -86,20 +87,26 @@ public int run(String[] args) throws Exception { } - private void attachMetadata(String cubeName) throws IOException { + /** + * @param cubeName + * @return + */ + private CubeInstance getCube(String cubeName) { CubeManager mgr = CubeManager.getInstance(KylinConfig.getInstanceFromEnv()); CubeInstance cube = mgr.getCube(cubeName); if (cube == null) throw new IllegalArgumentException("No Inverted Index Cubefound by name " + cubeName); + return cube; + } + + private void attachMetadata(CubeInstance cube) throws IOException { Configuration conf = job.getConfiguration(); attachKylinPropsAndMetadata(cube, conf); CubeSegment seg = cube.getFirstSegment(); - InvertedIndexDesc desc = cube.getInvertedIndexDesc(); - conf.set(BatchConstants.CFG_CUBE_NAME, cubeName); + conf.set(BatchConstants.CFG_CUBE_NAME, cube.getName()); conf.set(BatchConstants.CFG_CUBE_SEGMENT_NAME, seg.getName()); - conf.set(BatchConstants.TIMESTAMP_GRANULARITY, "" + desc.getTimestampGranularity()); } private void setupMapInput(Path input, String inputFormat, String inputDelim) throws IOException { @@ -133,11 +140,13 @@ private void setupMapInput(Path input, String inputFormat, String inputDelim) th job.setPartitionerClass(InvertedIndexPartitioner.class); } - private void setupReduceOutput(Path output) throws IOException { + private void setupReduceOutput(Path output, short sharding) throws IOException { job.setReducerClass(InvertedIndexReducer.class); job.setOutputFormatClass(SequenceFileOutputFormat.class); job.setOutputKeyClass(ImmutableBytesWritable.class); job.setOutputValueClass(ImmutableBytesWritable.class); + + job.setNumReduceTasks(sharding); FileOutputFormat.setOutputPath(job, output); job.getConfiguration().set(BatchConstants.OUTPUT_PATH, output.toString()); diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexPartitioner.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexPartitioner.java index 67bb6d3..bd06d74 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexPartitioner.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexPartitioner.java @@ -16,13 +16,23 @@ package com.kylinolap.job.hadoop.invertedindex; +import java.io.IOException; + import org.apache.hadoop.conf.Configurable; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.mapreduce.Partitioner; +import com.kylinolap.common.KylinConfig; +import com.kylinolap.cube.CubeInstance; +import com.kylinolap.cube.CubeManager; +import com.kylinolap.cube.CubeSegment; +import com.kylinolap.cube.CubeSegmentStatusEnum; +import com.kylinolap.cube.invertedindex.TableRecord; +import com.kylinolap.cube.invertedindex.TableRecordInfo; import com.kylinolap.job.constant.BatchConstants; +import com.kylinolap.job.hadoop.AbstractHadoopJob; /** * @author yangli9 @@ -30,19 +40,29 @@ */ public class InvertedIndexPartitioner extends Partitioner implements Configurable { - Configuration conf; - long timestampGranularity; + private Configuration conf; + private TableRecordInfo info; + private TableRecord rec; @Override public int getPartition(LongWritable key, ImmutableBytesWritable value, int numPartitions) { - long ts = key.get(); - return (int) (ts / timestampGranularity) % numPartitions; + rec.setBytes(value.get(), value.getOffset(), value.getLength()); + return rec.getShard(); } @Override public void setConf(Configuration conf) { this.conf = conf; - this.timestampGranularity = Long.parseLong(conf.get(BatchConstants.TIMESTAMP_GRANULARITY)); + try { + KylinConfig config = AbstractHadoopJob.loadKylinPropsAndMetadata(conf); + CubeManager mgr = CubeManager.getInstance(config); + CubeInstance cube = mgr.getCube(conf.get(BatchConstants.CFG_CUBE_NAME)); + CubeSegment seg = cube.getSegment(conf.get(BatchConstants.CFG_CUBE_SEGMENT_NAME), CubeSegmentStatusEnum.NEW); + this.info = new TableRecordInfo(seg); + this.rec = new TableRecord(this.info); + } catch (IOException e) { + throw new RuntimeException("", e); + } } @Override diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java index dac2272..e7ae3c4 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java @@ -31,8 +31,8 @@ import com.kylinolap.cube.invertedindex.IIKeyValueCodec; import com.kylinolap.cube.invertedindex.TableRecord; import com.kylinolap.cube.invertedindex.TableRecordInfo; -import com.kylinolap.cube.invertedindex.TimeSlice; -import com.kylinolap.cube.invertedindex.TimeSliceBuilder; +import com.kylinolap.cube.invertedindex.Slice; +import com.kylinolap.cube.invertedindex.SliceBuilder; import com.kylinolap.job.constant.BatchConstants; import com.kylinolap.job.hadoop.AbstractHadoopJob; @@ -43,7 +43,7 @@ private TableRecordInfo info; private TableRecord rec; - private TimeSliceBuilder builder; + private SliceBuilder builder; private IIKeyValueCodec kv; @Override @@ -55,15 +55,22 @@ protected void setup(Context context) throws IOException { CubeSegment seg = cube.getSegment(conf.get(BatchConstants.CFG_CUBE_SEGMENT_NAME), CubeSegmentStatusEnum.NEW); info = new TableRecordInfo(seg); rec = new TableRecord(info); - builder = new TimeSliceBuilder(info); + builder = null; kv = new IIKeyValueCodec(info); } @Override - public void reduce(LongWritable key, Iterable values, Context context) throws IOException, InterruptedException { + public void reduce(LongWritable key, Iterable values, Context context) // + throws IOException, InterruptedException { for (ImmutableBytesWritable v : values) { rec.setBytes(v.get(), v.getOffset(), v.getLength()); - TimeSlice slice = builder.append(rec); + + if (builder == null) { + builder = new SliceBuilder(info, rec.getShard()); + } +System.out.println(rec.getShard() + " - " + rec); + + Slice slice = builder.append(rec); if (slice != null) { output(slice, context); } @@ -72,13 +79,13 @@ public void reduce(LongWritable key, Iterable values, Co @Override protected void cleanup(Context context) throws IOException, InterruptedException { - TimeSlice slice = builder.close(); + Slice slice = builder.close(); if (slice != null) { output(slice, context); } } - private void output(TimeSlice slice, Context context) throws IOException, InterruptedException { + private void output(Slice slice, Context context) throws IOException, InterruptedException { for (Pair pair : kv.encodeKeyValue(slice)) { context.write(pair.getFirst(), pair.getSecond()); } diff --git a/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java b/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java index d844874..a2388d1 100644 --- a/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java +++ b/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java @@ -33,17 +33,14 @@ private String factTable; @JsonProperty("timestamp_dimension") private String timestampDimension; - @JsonProperty("low_cardinality_dimensions") - private String[] lowCardinalityDimensions; - @JsonProperty("high_cardinality_dimensions") - private String[] highCardinalityDimensions; - @JsonProperty("measures") - private String[] measures; - - @JsonProperty("timestamp_granularity") - private int timestampGranularity = 1000 * 60 * 60 * 24; // milliseconds - @JsonProperty("slice_length") - private int sliceLength = 102400; // bytes + @JsonProperty("bitmap_dimensions") + private String[] bitmapDimensions; + @JsonProperty("value_dimensions") + private String[] valueDimensions; + @JsonProperty("sharding") + private short sharding = 1; // parallelism + @JsonProperty("slice_size") + private int sliceSize = 50000; // no. rows // computed private int tsCol; @@ -55,19 +52,18 @@ public void init(MetadataManager mgr) { factTable = factTable.toUpperCase(); timestampDimension = timestampDimension.toUpperCase(); - StringUtil.toUpperCaseArray(lowCardinalityDimensions, lowCardinalityDimensions); - StringUtil.toUpperCaseArray(highCardinalityDimensions, highCardinalityDimensions); - StringUtil.toUpperCaseArray(measures, measures); + StringUtil.toUpperCaseArray(bitmapDimensions, bitmapDimensions); + StringUtil.toUpperCaseArray(valueDimensions, valueDimensions); - bitmapCols = new int[lowCardinalityDimensions.length]; - valueCols = new int[highCardinalityDimensions.length + measures.length]; + bitmapCols = new int[bitmapDimensions.length]; + valueCols = new int[valueDimensions.length]; int i = 0, j = 0; TableDesc tableDesc = mgr.getTableDesc(factTable); for (ColumnDesc col : tableDesc.getColumns()) { - if (ArrayUtils.contains(lowCardinalityDimensions, col.getName())) { + if (ArrayUtils.contains(bitmapDimensions, col.getName())) { bitmapCols[i++] = col.getZeroBasedIndex(); } - if (ArrayUtils.contains(highCardinalityDimensions, col.getName()) || ArrayUtils.contains(measures, col.getName())) { + if (ArrayUtils.contains(valueDimensions, col.getName())) { valueCols[j++] = col.getZeroBasedIndex(); } } @@ -94,6 +90,14 @@ public int getTimestampColumn() { public int[] getValueColumns() { return valueCols; } + + public short getSharding() { + return sharding; + } + + public int getSliceSize() { + return sliceSize; + } public String getResourcePath() { return ResourceStore.IIDESC_RESOURCE_ROOT + "/" + name + ".json"; @@ -118,44 +122,5 @@ public String getTimestampDimension() { public void setTimestampDimension(String timestampDimension) { this.timestampDimension = timestampDimension; } - - public String[] getLowCardinalityDimensions() { - return lowCardinalityDimensions; - } - - public void setLowCardinalityDimensions(String[] lowCardinalityDimensions) { - this.lowCardinalityDimensions = lowCardinalityDimensions; - } - - public String[] getHighCardinalityDimensions() { - return highCardinalityDimensions; - } - - public void setHighCardinalityDimensions(String[] highCardinalityDimensions) { - this.highCardinalityDimensions = highCardinalityDimensions; - } - - public String[] getMeasures() { - return measures; - } - - public void setMeasures(String[] measures) { - this.measures = measures; - } - - public int getTimestampGranularity() { - return timestampGranularity; - } - - public void setTimestampGranularity(int timestampGranularity) { - this.timestampGranularity = timestampGranularity; - } - - public int getSliceLength() { - return sliceLength; - } - - public void setSliceLength(int partitionLength) { - this.sliceLength = partitionLength; - } + } diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java b/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java index 0925cc6..2448401 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java @@ -34,7 +34,7 @@ import com.kylinolap.cube.invertedindex.IIKeyValueCodec; import com.kylinolap.cube.invertedindex.TableRecord; import com.kylinolap.cube.invertedindex.TableRecordInfo; -import com.kylinolap.cube.invertedindex.TimeSlice; +import com.kylinolap.cube.invertedindex.Slice; import com.kylinolap.metadata.model.cube.FunctionDesc; import com.kylinolap.metadata.model.cube.TblColRef; import com.kylinolap.metadata.model.schema.ColumnDesc; @@ -73,7 +73,7 @@ public ITupleIterator search(Collection dimensions, TupleFilter filte final StorageContext context; final HBaseKeyValueIterator kvIterator; final IIKeyValueCodec codec; - final Iterator sliceIterator; + final Iterator sliceIterator; Iterator recordIterator; Tuple next; diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java index 3c030bd..d6a3d87 100644 --- a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java +++ b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java @@ -36,7 +36,7 @@ import com.kylinolap.cube.invertedindex.IIKeyValueCodec; import com.kylinolap.cube.invertedindex.TableRecord; import com.kylinolap.cube.invertedindex.TableRecordInfo; -import com.kylinolap.cube.invertedindex.TimeSlice; +import com.kylinolap.cube.invertedindex.Slice; import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; /** @@ -73,10 +73,10 @@ public void testLoad() throws Exception { String tableName = seg.getStorageLocationIdentifier(); IIKeyValueCodec codec = new IIKeyValueCodec(new TableRecordInfo(seg)); - List slices = Lists.newArrayList(); + List slices = Lists.newArrayList(); HBaseKeyValueIterator kvIterator = new HBaseKeyValueIterator(hconn, tableName, InvertedIndexDesc.HBASE_FAMILY_BYTES, InvertedIndexDesc.HBASE_QUALIFIER_BYTES); try { - for (TimeSlice slice : codec.decodeKeyValue(kvIterator)) { + for (Slice slice : codec.decodeKeyValue(kvIterator)) { slices.add(slice); } } finally { @@ -88,9 +88,9 @@ public void testLoad() throws Exception { System.out.println(records.size() + " records"); } - private List iterateRecords(List slices) { + private List iterateRecords(List slices) { List records = Lists.newArrayList(); - for (TimeSlice slice : slices) { + for (Slice slice : slices) { for (TableRecord rec : slice) { records.add((TableRecord) rec.clone()); } From 12a3f44ce0823d4a54a649b7fad5c104021be88b Mon Sep 17 00:00:00 2001 From: honma Date: Thu, 6 Nov 2014 09:47:26 +0800 Subject: [PATCH 04/79] an example endpoint --- pom.xml | 6 + .../kylinolap/rest/controller/BasicController.java | 4 +- storage/pom.xml | 11 +- .../hbase/coprocessor/example/ExampleEndpoint.java | 143 +++ .../example/generated/ExampleProtos.java | 1148 ++++++++++++++++++++ .../kylinolap/storage/hbase/protobuf/example.proto | 37 + .../hbase/coprocessor/ExampleEndpointTest.java | 96 ++ 7 files changed, 1442 insertions(+), 3 deletions(-) create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/ExampleEndpoint.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/ExampleProtos.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/protobuf/example.proto create mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java diff --git a/pom.xml b/pom.xml index f9165e3..2682832 100644 --- a/pom.xml +++ b/pom.xml @@ -40,6 +40,7 @@ 2.2.3 3.1 12.0.1 + 3.0.3 4.3.3 @@ -273,6 +274,11 @@ guava ${guava.version} + + + + + com.jcraft jsch diff --git a/server/src/main/java/com/kylinolap/rest/controller/BasicController.java b/server/src/main/java/com/kylinolap/rest/controller/BasicController.java index e5f9da7..4ff3b0f 100644 --- a/server/src/main/java/com/kylinolap/rest/controller/BasicController.java +++ b/server/src/main/java/com/kylinolap/rest/controller/BasicController.java @@ -46,14 +46,14 @@ // ~ exception handlers ~ @ExceptionHandler(Exception.class) void handleError(HttpServletRequest req, Exception ex) { - logger.error("Internal error throw out of controller", ex); + logger.error("Internal error (Exception) throw out of controller", ex); } @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ExceptionHandler(InternalErrorException.class) @ResponseBody ErrorResponse handleInternalError(HttpServletRequest req, Exception ex) { - logger.error("Internal error throw out of controller", ex); + logger.error("Internal error (InternalErrorException) throw out of controller", ex); return new ErrorResponse(req.getRequestURL().toString(), ex); } diff --git a/storage/pom.xml b/storage/pom.xml index 9e0bb29..cdaecb4 100644 --- a/storage/pom.xml +++ b/storage/pom.xml @@ -18,6 +18,7 @@ ${project.parent.version} + @@ -42,12 +43,20 @@ - junit junit test + + + + org.apache.hbase + hbase-testing-util + ${hbase-hadoop2.version} + + + diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/ExampleEndpoint.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/ExampleEndpoint.java new file mode 100644 index 0000000..920be76 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/ExampleEndpoint.java @@ -0,0 +1,143 @@ +package com.kylinolap.storage.hbase.coprocessor.example; + +import com.google.protobuf.RpcCallback; +import com.google.protobuf.RpcController; +import com.google.protobuf.Service; +import com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos; +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.CellUtil; +import org.apache.hadoop.hbase.Coprocessor; +import org.apache.hadoop.hbase.CoprocessorEnvironment; +import org.apache.hadoop.hbase.client.Scan; +import org.apache.hadoop.hbase.coprocessor.CoprocessorException; +import org.apache.hadoop.hbase.coprocessor.CoprocessorService; +import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; +import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter; +import org.apache.hadoop.hbase.protobuf.ResponseConverter; +import org.apache.hadoop.hbase.regionserver.InternalScanner; +import org.apache.hadoop.hbase.util.Bytes; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * Created by honma on 11/3/14. + */ + +public class ExampleEndpoint extends ExampleProtos.RowCountService + implements Coprocessor, CoprocessorService { + private RegionCoprocessorEnvironment env; + + public ExampleEndpoint() { + } + + /** + * Just returns a reference to this object, which implements the RowCounterService interface. + */ + @Override + public Service getService() { + return this; + } + + /** + * Returns a count of the rows in the region where this coprocessor is loaded. + */ + @Override + public void getRowCount(RpcController controller, ExampleProtos.CountRequest request, + RpcCallback done) { + Scan scan = new Scan(); + scan.setFilter(new FirstKeyOnlyFilter()); + ExampleProtos.CountResponse response = null; + InternalScanner scanner = null; + try { + scanner = env.getRegion().getScanner(scan); + List results = new ArrayList(); + boolean hasMore = false; + byte[] lastRow = null; + long count = 0; + do { + hasMore = scanner.next(results); + for (Cell kv : results) { + byte[] currentRow = CellUtil.cloneRow(kv); + if (lastRow == null || !Bytes.equals(lastRow, currentRow)) { + lastRow = currentRow; + count++; + } + } + results.clear(); + } while (hasMore); + + response = ExampleProtos.CountResponse.newBuilder() + .setCount(count).build(); + } catch (IOException ioe) { + ResponseConverter.setControllerException(controller, ioe); + } finally { + if (scanner != null) { + try { + scanner.close(); + } catch (IOException ignored) {} + } + } + done.run(response); + } + + /** + * Returns a count of all KeyValues in the region where this coprocessor is loaded. + */ + @Override + public void getKeyValueCount(RpcController controller, ExampleProtos.CountRequest request, + RpcCallback done) { + ExampleProtos.CountResponse response = null; + InternalScanner scanner = null; + try { + scanner = env.getRegion().getScanner(new Scan()); + List results = new ArrayList(); + boolean hasMore = false; + long count = 0; + do { + hasMore = scanner.next(results); + for (Cell kv : results) { + count++; + } + results.clear(); + } while (hasMore); + + response = ExampleProtos.CountResponse.newBuilder() + .setCount(count).build(); + } catch (IOException ioe) { + ResponseConverter.setControllerException(controller, ioe); + } finally { + if (scanner != null) { + try { + scanner.close(); + } catch (IOException ignored) {} + } + } + done.run(response); + } + + /** + * Stores a reference to the coprocessor environment provided by the + * {@link org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost} from the region where this + * coprocessor is loaded. Since this is a coprocessor endpoint, it always expects to be loaded + * on a table region, so always expects this to be an instance of + * {@link RegionCoprocessorEnvironment}. + * @param env the environment provided by the coprocessor host + * @throws IOException if the provided environment is not an instance of + * {@code RegionCoprocessorEnvironment} + */ + @Override + public void start(CoprocessorEnvironment env) throws IOException { + if (env instanceof RegionCoprocessorEnvironment) { + this.env = (RegionCoprocessorEnvironment)env; + } else { + throw new CoprocessorException("Must be loaded on a table region!"); + } + } + + @Override + public void stop(CoprocessorEnvironment env) throws IOException { + // nothing to do + } +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/ExampleProtos.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/ExampleProtos.java new file mode 100644 index 0000000..2f8db1b --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/ExampleProtos.java @@ -0,0 +1,1148 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: example.proto + +package com.kylinolap.storage.hbase.coprocessor.example.generated; + +public final class ExampleProtos { + private ExampleProtos() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + } + public interface CountRequestOrBuilder + extends com.google.protobuf.MessageOrBuilder { + } + /** + * Protobuf type {@code CountRequest} + */ + public static final class CountRequest extends + com.google.protobuf.GeneratedMessage + implements CountRequestOrBuilder { + // Use CountRequest.newBuilder() to construct. + private CountRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private CountRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final CountRequest defaultInstance; + public static CountRequest getDefaultInstance() { + return defaultInstance; + } + + public CountRequest getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CountRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.class, com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public CountRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CountRequest(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + private void initFields() { + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest)) { + return super.equals(obj); + } + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest other = (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest) obj; + + boolean result = true; + result = result && + getUnknownFields().equals(other.getUnknownFields()); + return result; + } + + private int memoizedHashCode = 0; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code CountRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.class, com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.Builder.class); + } + + // Construct using com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountRequest_descriptor; + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest getDefaultInstanceForType() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.getDefaultInstance(); + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest build() { + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest buildPartial() { + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest result = new com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest(this); + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest) { + return mergeFrom((com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest other) { + if (other == com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + // @@protoc_insertion_point(builder_scope:CountRequest) + } + + static { + defaultInstance = new CountRequest(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:CountRequest) + } + + public interface CountResponseOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // required int64 count = 1 [default = 0]; + /** + * required int64 count = 1 [default = 0]; + */ + boolean hasCount(); + /** + * required int64 count = 1 [default = 0]; + */ + long getCount(); + } + /** + * Protobuf type {@code CountResponse} + */ + public static final class CountResponse extends + com.google.protobuf.GeneratedMessage + implements CountResponseOrBuilder { + // Use CountResponse.newBuilder() to construct. + private CountResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private CountResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final CountResponse defaultInstance; + public static CountResponse getDefaultInstance() { + return defaultInstance; + } + + public CountResponse getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CountResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 8: { + bitField0_ |= 0x00000001; + count_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.class, com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public CountResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CountResponse(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + // required int64 count = 1 [default = 0]; + public static final int COUNT_FIELD_NUMBER = 1; + private long count_; + /** + * required int64 count = 1 [default = 0]; + */ + public boolean hasCount() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required int64 count = 1 [default = 0]; + */ + public long getCount() { + return count_; + } + + private void initFields() { + count_ = 0L; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasCount()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeInt64(1, count_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, count_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse)) { + return super.equals(obj); + } + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse other = (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse) obj; + + boolean result = true; + result = result && (hasCount() == other.hasCount()); + if (hasCount()) { + result = result && (getCount() + == other.getCount()); + } + result = result && + getUnknownFields().equals(other.getUnknownFields()); + return result; + } + + private int memoizedHashCode = 0; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasCount()) { + hash = (37 * hash) + COUNT_FIELD_NUMBER; + hash = (53 * hash) + hashLong(getCount()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code CountResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.class, com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.Builder.class); + } + + // Construct using com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + count_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.internal_static_CountResponse_descriptor; + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse getDefaultInstanceForType() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance(); + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse build() { + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse buildPartial() { + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse result = new com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.count_ = count_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse) { + return mergeFrom((com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse other) { + if (other == com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance()) return this; + if (other.hasCount()) { + setCount(other.getCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasCount()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // required int64 count = 1 [default = 0]; + private long count_ ; + /** + * required int64 count = 1 [default = 0]; + */ + public boolean hasCount() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required int64 count = 1 [default = 0]; + */ + public long getCount() { + return count_; + } + /** + * required int64 count = 1 [default = 0]; + */ + public Builder setCount(long value) { + bitField0_ |= 0x00000001; + count_ = value; + onChanged(); + return this; + } + /** + * required int64 count = 1 [default = 0]; + */ + public Builder clearCount() { + bitField0_ = (bitField0_ & ~0x00000001); + count_ = 0L; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:CountResponse) + } + + static { + defaultInstance = new CountResponse(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:CountResponse) + } + + /** + * Protobuf service {@code RowCountService} + */ + public static abstract class RowCountService + implements com.google.protobuf.Service { + protected RowCountService() {} + + public interface Interface { + /** + * rpc getRowCount(.CountRequest) returns (.CountResponse); + */ + public abstract void getRowCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done); + + /** + * rpc getKeyValueCount(.CountRequest) returns (.CountResponse); + */ + public abstract void getKeyValueCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done); + + } + + public static com.google.protobuf.Service newReflectiveService( + final Interface impl) { + return new RowCountService() { + @java.lang.Override + public void getRowCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done) { + impl.getRowCount(controller, request, done); + } + + @java.lang.Override + public void getKeyValueCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done) { + impl.getKeyValueCount(controller, request, done); + } + + }; + } + + public static com.google.protobuf.BlockingService + newReflectiveBlockingService(final BlockingInterface impl) { + return new com.google.protobuf.BlockingService() { + public final com.google.protobuf.Descriptors.ServiceDescriptor + getDescriptorForType() { + return getDescriptor(); + } + + public final com.google.protobuf.Message callBlockingMethod( + com.google.protobuf.Descriptors.MethodDescriptor method, + com.google.protobuf.RpcController controller, + com.google.protobuf.Message request) + throws com.google.protobuf.ServiceException { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.callBlockingMethod() given method descriptor for " + + "wrong service type."); + } + switch(method.getIndex()) { + case 0: + return impl.getRowCount(controller, (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest)request); + case 1: + return impl.getKeyValueCount(controller, (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest)request); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getRequestPrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getRequestPrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.getDefaultInstance(); + case 1: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getResponsePrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getResponsePrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance(); + case 1: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + }; + } + + /** + * rpc getRowCount(.CountRequest) returns (.CountResponse); + */ + public abstract void getRowCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done); + + /** + * rpc getKeyValueCount(.CountRequest) returns (.CountResponse); + */ + public abstract void getKeyValueCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done); + + public static final + com.google.protobuf.Descriptors.ServiceDescriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.getDescriptor().getServices().get(0); + } + public final com.google.protobuf.Descriptors.ServiceDescriptor + getDescriptorForType() { + return getDescriptor(); + } + + public final void callMethod( + com.google.protobuf.Descriptors.MethodDescriptor method, + com.google.protobuf.RpcController controller, + com.google.protobuf.Message request, + com.google.protobuf.RpcCallback< + com.google.protobuf.Message> done) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.callMethod() given method descriptor for wrong " + + "service type."); + } + switch(method.getIndex()) { + case 0: + this.getRowCount(controller, (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest)request, + com.google.protobuf.RpcUtil.specializeCallback( + done)); + return; + case 1: + this.getKeyValueCount(controller, (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest)request, + com.google.protobuf.RpcUtil.specializeCallback( + done)); + return; + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getRequestPrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getRequestPrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.getDefaultInstance(); + case 1: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getResponsePrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getResponsePrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance(); + case 1: + return com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public static Stub newStub( + com.google.protobuf.RpcChannel channel) { + return new Stub(channel); + } + + public static final class Stub extends com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.RowCountService implements Interface { + private Stub(com.google.protobuf.RpcChannel channel) { + this.channel = channel; + } + + private final com.google.protobuf.RpcChannel channel; + + public com.google.protobuf.RpcChannel getChannel() { + return channel; + } + + public void getRowCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done) { + channel.callMethod( + getDescriptor().getMethods().get(0), + controller, + request, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance(), + com.google.protobuf.RpcUtil.generalizeCallback( + done, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.class, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance())); + } + + public void getKeyValueCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, + com.google.protobuf.RpcCallback done) { + channel.callMethod( + getDescriptor().getMethods().get(1), + controller, + request, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance(), + com.google.protobuf.RpcUtil.generalizeCallback( + done, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.class, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance())); + } + } + + public static BlockingInterface newBlockingStub( + com.google.protobuf.BlockingRpcChannel channel) { + return new BlockingStub(channel); + } + + public interface BlockingInterface { + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse getRowCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request) + throws com.google.protobuf.ServiceException; + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse getKeyValueCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request) + throws com.google.protobuf.ServiceException; + } + + private static final class BlockingStub implements BlockingInterface { + private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) { + this.channel = channel; + } + + private final com.google.protobuf.BlockingRpcChannel channel; + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse getRowCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request) + throws com.google.protobuf.ServiceException { + return (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse) channel.callBlockingMethod( + getDescriptor().getMethods().get(0), + controller, + request, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance()); + } + + + public com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse getKeyValueCount( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request) + throws com.google.protobuf.ServiceException { + return (com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse) channel.callBlockingMethod( + getDescriptor().getMethods().get(1), + controller, + request, + com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos.CountResponse.getDefaultInstance()); + } + + } + + // @@protoc_insertion_point(class_scope:RowCountService) + } + + private static com.google.protobuf.Descriptors.Descriptor + internal_static_CountRequest_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_CountRequest_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_CountResponse_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_CountResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\rexample.proto\"\016\n\014CountRequest\"!\n\rCount" + + "Response\022\020\n\005count\030\001 \002(\003:\00102r\n\017RowCountSe" + + "rvice\022,\n\013getRowCount\022\r.CountRequest\032\016.Co" + + "untResponse\0221\n\020getKeyValueCount\022\r.CountR" + + "equest\032\016.CountResponseBR\n9com.kylinolap." + + "storage.hbase.coprocessor.example.genera" + + "tedB\rExampleProtosH\001\210\001\001\240\001\001" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + internal_static_CountRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_CountRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_CountRequest_descriptor, + new java.lang.String[] { }); + internal_static_CountResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_CountResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_CountResponse_descriptor, + new java.lang.String[] { "Count", }); + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/protobuf/example.proto b/storage/src/main/java/com/kylinolap/storage/hbase/protobuf/example.proto new file mode 100644 index 0000000..2d38b6d --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/protobuf/example.proto @@ -0,0 +1,37 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +option java_package = "com.kylinolap.storage.hbase.coprocessor.example.generated"; +option java_outer_classname = "ExampleProtos"; +option java_generic_services = true; +option java_generate_equals_and_hash = true; +option optimize_for = SPEED; + +message CountRequest { +} + +message CountResponse { + required int64 count = 1 [default = 0]; +} + +service RowCountService { + rpc getRowCount(CountRequest) + returns (CountResponse); + rpc getKeyValueCount(CountRequest) + returns (CountResponse); +} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java new file mode 100644 index 0000000..88f9dc3 --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java @@ -0,0 +1,96 @@ +package com.kylinolap.storage.hbase.coprocessor; + +import com.kylinolap.storage.hbase.coprocessor.example.ExampleEndpoint; +import com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hbase.HBaseTestingUtility; +import org.apache.hadoop.hbase.TableName; +import org.apache.hadoop.hbase.client.*; +import org.apache.hadoop.hbase.client.coprocessor.Batch; +import org.apache.hadoop.hbase.coprocessor.CoprocessorHost; +import org.apache.hadoop.hbase.ipc.BlockingRpcCallback; +import org.apache.hadoop.hbase.ipc.ServerRpcController; +import org.apache.hadoop.hbase.util.Bytes; +import org.junit.*; + +import java.io.IOException; +import java.net.InetAddress; +import java.util.Iterator; +import java.util.Map; + +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNotNull; + +/** + * Created by honma on 11/3/14. + */ +@Ignore +public class ExampleEndpointTest { + private static final TableName TEST_TABLE = TableName.valueOf("testrowcounter"); + private static final byte[] TEST_FAMILY = Bytes.toBytes("f"); + private static final byte[] TEST_COLUMN = Bytes.toBytes("col"); + + private static HBaseTestingUtility TEST_UTIL = null; + private static Configuration CONF = null; + + @BeforeClass + public static void setupBeforeClass() throws Exception { + String x = InetAddress.getLocalHost().getCanonicalHostName(); + + System.out.println(x); + + TEST_UTIL = new HBaseTestingUtility(); + CONF = TEST_UTIL.getConfiguration(); + CONF.setStrings(CoprocessorHost.REGION_COPROCESSOR_CONF_KEY, + ExampleEndpoint.class.getName()); + + TEST_UTIL.startMiniCluster(); + TEST_UTIL.createTable(TEST_TABLE, new byte[][] { TEST_FAMILY }); + } + + @AfterClass + public static void tearDownAfterClass() throws Exception { + TEST_UTIL.shutdownMiniCluster(); + } + + @Test + public void testEndpoint() throws Throwable { + + HConnection connection = HConnectionManager.createConnection(CONF); + HTableInterface table = connection.getTable(TEST_TABLE); + + + // insert some test rows + for (int i = 0; i < 5; i++) { + byte[] iBytes = Bytes.toBytes(i); + Put p = new Put(iBytes); + p.add(TEST_FAMILY, TEST_COLUMN, iBytes); + table.put(p); + } + + final ExampleProtos.CountRequest request = ExampleProtos.CountRequest.getDefaultInstance(); + Map results = table.coprocessorService(ExampleProtos.RowCountService.class, + null, null, + new Batch.Call() { + public Long call(ExampleProtos.RowCountService counter) throws IOException { + ServerRpcController controller = new ServerRpcController(); + BlockingRpcCallback rpcCallback = + new BlockingRpcCallback(); + counter.getRowCount(controller, request, rpcCallback); + ExampleProtos.CountResponse response = rpcCallback.get(); + if (controller.failedOnException()) { + throw controller.getFailedOn(); + } + return (response != null && response.hasCount()) ? response.getCount() : 0; + } + }); + // should be one region with results + assertEquals(1, results.size()); + Iterator iter = results.values().iterator(); + Long val = iter.next(); + assertNotNull(val); + assertEquals(5l, val.longValue()); + } + + +} From b89cafed547ea3176e9d765232247e06b9b0f4f2 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Thu, 6 Nov 2014 10:57:00 +0800 Subject: [PATCH 05/79] rename package "coprocessor" to "observer" --- .../kylinolap/job/tools/DeployCoprocessorCLI.java | 2 +- .../com/kylinolap/query/test/CombinationTest.java | 2 +- .../com/kylinolap/query/test/KylinQueryTest.java | 2 +- .../kylinolap/rest/controller/CubeController.java | 2 +- .../hbase/ConcurrentHBaseTupleIterator.java | 2 +- .../storage/hbase/CubeSegmentTupleIterator.java | 2 +- .../storage/hbase/HBaseStorageEngine.java | 2 +- .../storage/hbase/RegionScannerAdapter.java | 95 ++++++ .../storage/hbase/ResultScannerAdapter.java | 98 ++++++ .../hbase/coprocessor/AggregateRegionObserver.java | 95 ------ .../hbase/coprocessor/AggregationCache.java | 195 ------------ .../hbase/coprocessor/AggregationScanner.java | 158 ---------- .../hbase/coprocessor/CoprocessorEnabler.java | 171 ---------- .../hbase/coprocessor/RegionScannerAdapter.java | 95 ------ .../hbase/coprocessor/ResultScannerAdapter.java | 98 ------ .../storage/hbase/coprocessor/SRowAggregators.java | 261 ---------------- .../storage/hbase/coprocessor/SRowFilter.java | 198 ------------ .../storage/hbase/coprocessor/SRowProjector.java | 180 ----------- .../storage/hbase/coprocessor/SRowTuple.java | 106 ------- .../storage/hbase/coprocessor/SRowType.java | 138 --------- .../hbase/observer/AggregateRegionObserver.java | 95 ++++++ .../storage/hbase/observer/AggregationCache.java | 195 ++++++++++++ .../storage/hbase/observer/AggregationScanner.java | 158 ++++++++++ .../storage/hbase/observer/CoprocessorEnabler.java | 173 +++++++++++ .../storage/hbase/observer/SRowAggregators.java | 261 ++++++++++++++++ .../storage/hbase/observer/SRowFilter.java | 198 ++++++++++++ .../storage/hbase/observer/SRowProjector.java | 176 +++++++++++ .../storage/hbase/observer/SRowTuple.java | 106 +++++++ .../kylinolap/storage/hbase/observer/SRowType.java | 138 +++++++++ .../coprocessor/AggregateRegionObserverTest.java | 338 -------------------- .../hbase/coprocessor/RowAggregatorsTest.java | 62 ---- .../hbase/coprocessor/RowProjectorTest.java | 87 ------ .../storage/hbase/coprocessor/RowTypeTest.java | 64 ---- .../observer/AggregateRegionObserverTest.java | 343 +++++++++++++++++++++ .../storage/hbase/observer/RowAggregatorsTest.java | 63 ++++ .../storage/hbase/observer/RowProjectorTest.java | 88 ++++++ .../storage/hbase/observer/RowTypeTest.java | 65 ++++ 37 files changed, 2259 insertions(+), 2253 deletions(-) create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/RegionScannerAdapter.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/ResultScannerAdapter.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserver.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationCache.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationScanner.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/CoprocessorEnabler.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/RegionScannerAdapter.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/ResultScannerAdapter.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowAggregators.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowFilter.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowProjector.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowTuple.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowType.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationCache.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationScanner.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/CoprocessorEnabler.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowAggregators.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowProjector.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowType.java delete mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserverTest.java delete mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowAggregatorsTest.java delete mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowProjectorTest.java delete mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowTypeTest.java create mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserverTest.java create mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/observer/RowAggregatorsTest.java create mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/observer/RowProjectorTest.java create mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/observer/RowTypeTest.java diff --git a/job/src/main/java/com/kylinolap/job/tools/DeployCoprocessorCLI.java b/job/src/main/java/com/kylinolap/job/tools/DeployCoprocessorCLI.java index b3d52c4..546f2d5 100644 --- a/job/src/main/java/com/kylinolap/job/tools/DeployCoprocessorCLI.java +++ b/job/src/main/java/com/kylinolap/job/tools/DeployCoprocessorCLI.java @@ -57,7 +57,7 @@ private static final Logger logger = LoggerFactory.getLogger(DeployCoprocessorCLI.class); - public static final String AGGR_COPROCESSOR_CLS_NAME = "com.kylinolap.storage.hbase.coprocessor.AggregateRegionObserver"; + public static final String AGGR_COPROCESSOR_CLS_NAME = "com.kylinolap.storage.hbase.observor.AggregateRegionObserver"; public static void main(String[] args) throws IOException { KylinConfig kylinConfig = KylinConfig.getInstanceFromEnv(); diff --git a/query/src/test/java/com/kylinolap/query/test/CombinationTest.java b/query/src/test/java/com/kylinolap/query/test/CombinationTest.java index 289afba..988ff51 100644 --- a/query/src/test/java/com/kylinolap/query/test/CombinationTest.java +++ b/query/src/test/java/com/kylinolap/query/test/CombinationTest.java @@ -9,7 +9,7 @@ import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import com.kylinolap.storage.hbase.coprocessor.CoprocessorEnabler; +import com.kylinolap.storage.hbase.observer.CoprocessorEnabler; /** * Created by honma on 7/2/14. diff --git a/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java b/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java index 47e88b6..c443f65 100644 --- a/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java +++ b/query/src/test/java/com/kylinolap/query/test/KylinQueryTest.java @@ -37,7 +37,7 @@ import com.kylinolap.query.enumerator.OLAPQuery; import com.kylinolap.query.relnode.OLAPContext; import com.kylinolap.query.schema.OLAPSchemaFactory; -import com.kylinolap.storage.hbase.coprocessor.CoprocessorEnabler; +import com.kylinolap.storage.hbase.observer.CoprocessorEnabler; public class KylinQueryTest extends KylinTestBase { diff --git a/server/src/main/java/com/kylinolap/rest/controller/CubeController.java b/server/src/main/java/com/kylinolap/rest/controller/CubeController.java index c8f4252..c687591 100644 --- a/server/src/main/java/com/kylinolap/rest/controller/CubeController.java +++ b/server/src/main/java/com/kylinolap/rest/controller/CubeController.java @@ -60,7 +60,7 @@ import com.kylinolap.rest.response.HBaseResponse; import com.kylinolap.rest.service.CubeService; import com.kylinolap.rest.service.JobService; -import com.kylinolap.storage.hbase.coprocessor.CoprocessorEnabler; +import com.kylinolap.storage.hbase.observer.CoprocessorEnabler; /** * CubeController is defined as Restful API entrance for UI. diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/ConcurrentHBaseTupleIterator.java b/storage/src/main/java/com/kylinolap/storage/hbase/ConcurrentHBaseTupleIterator.java index c223840..38ba093 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/ConcurrentHBaseTupleIterator.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/ConcurrentHBaseTupleIterator.java @@ -68,7 +68,7 @@ import com.kylinolap.metadata.model.cube.TblColRef; import com.kylinolap.storage.StorageContext; import com.kylinolap.storage.filter.TupleFilter; -import com.kylinolap.storage.hbase.coprocessor.CoprocessorEnabler; +import com.kylinolap.storage.hbase.observer.CoprocessorEnabler; import com.kylinolap.storage.tuple.ITupleIterator; import com.kylinolap.storage.tuple.Tuple; import com.kylinolap.storage.tuple.Tuple.IDerivedColumnFiller; diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java b/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java index ff256f0..17ccd2b 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java @@ -55,7 +55,7 @@ import com.kylinolap.metadata.model.cube.TblColRef; import com.kylinolap.storage.StorageContext; import com.kylinolap.storage.filter.TupleFilter; -import com.kylinolap.storage.hbase.coprocessor.CoprocessorEnabler; +import com.kylinolap.storage.hbase.observer.CoprocessorEnabler; import com.kylinolap.storage.tuple.ITupleIterator; import com.kylinolap.storage.tuple.Tuple; import com.kylinolap.storage.tuple.Tuple.IDerivedColumnFiller; diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/HBaseStorageEngine.java b/storage/src/main/java/com/kylinolap/storage/hbase/HBaseStorageEngine.java index 55360c9..525a0b4 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/HBaseStorageEngine.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/HBaseStorageEngine.java @@ -57,7 +57,7 @@ import com.kylinolap.storage.filter.LogicalTupleFilter; import com.kylinolap.storage.filter.TupleFilter; import com.kylinolap.storage.filter.TupleFilter.FilterOperatorEnum; -import com.kylinolap.storage.hbase.coprocessor.CoprocessorEnabler; +import com.kylinolap.storage.hbase.observer.CoprocessorEnabler; import com.kylinolap.storage.tuple.ITupleIterator; /** diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/RegionScannerAdapter.java b/storage/src/main/java/com/kylinolap/storage/hbase/RegionScannerAdapter.java new file mode 100644 index 0000000..6e3241a --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/RegionScannerAdapter.java @@ -0,0 +1,95 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase; + +import java.io.IOException; +import java.util.List; + +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.HRegionInfo; +import org.apache.hadoop.hbase.client.Result; +import org.apache.hadoop.hbase.client.ResultScanner; +import org.apache.hadoop.hbase.regionserver.RegionScanner; + +/** + * @author yangli9 + * + */ +public class RegionScannerAdapter implements RegionScanner { + + private ResultScanner scanner; + + public RegionScannerAdapter(ResultScanner scanner) { + this.scanner = scanner; + } + + @Override + public boolean next(List results) throws IOException { + Result result = scanner.next(); + if (result == null) // EOF + return false; + + results.addAll(result.listCells()); + return true; + } + + @Override + public boolean next(List result, int limit) throws IOException { + return next(result); + } + + @Override + public boolean nextRaw(List result) throws IOException { + return next(result); + } + + @Override + public boolean nextRaw(List result, int limit) throws IOException { + return next(result); + } + + @Override + public void close() throws IOException { + scanner.close(); + } + + @Override + public HRegionInfo getRegionInfo() { + return null; + } + + @Override + public long getMaxResultSize() { + return Long.MAX_VALUE; + } + + @Override + public boolean isFilterDone() throws IOException { + return false; + } + + @Override + public boolean reseek(byte[] row) throws IOException { + throw new UnsupportedOperationException(); + } + + @Override + public long getMvccReadPoint() { + return Long.MAX_VALUE; + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/ResultScannerAdapter.java b/storage/src/main/java/com/kylinolap/storage/hbase/ResultScannerAdapter.java new file mode 100644 index 0000000..916fedf --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/ResultScannerAdapter.java @@ -0,0 +1,98 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase; + +import java.io.IOException; +import java.util.Iterator; +import java.util.List; + +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.client.Result; +import org.apache.hadoop.hbase.client.ResultScanner; +import org.apache.hadoop.hbase.regionserver.RegionScanner; + +import com.google.common.collect.Lists; + +/** + * @author yangli9 + * + */ +public class ResultScannerAdapter implements ResultScanner { + + private RegionScanner scanner; + + public ResultScannerAdapter(RegionScanner scanner) { + this.scanner = scanner; + } + + @Override + public Iterator iterator() { + return new Iterator() { + + Result next = null; + + @Override + public boolean hasNext() { + if (next == null) { + try { + next = ResultScannerAdapter.this.next(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + return next != null; + } + + @Override + public Result next() { + Result r = next; + next = null; + return r; + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + }; + } + + @Override + public Result next() throws IOException { + List cells = Lists.newArrayList(); + scanner.next(cells); + if (cells.isEmpty()) + return null; + else + return Result.create(cells); + } + + @Override + public Result[] next(int nbRows) throws IOException { + throw new UnsupportedOperationException(); + } + + @Override + public void close() { + try { + scanner.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserver.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserver.java deleted file mode 100644 index 84c3bd1..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserver.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.io.IOException; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.coprocessor.BaseRegionObserver; -import org.apache.hadoop.hbase.coprocessor.ObserverContext; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.regionserver.HRegion; -import org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost; -import org.apache.hadoop.hbase.regionserver.RegionScanner; - -/** - * @author yangli9 - */ -public class AggregateRegionObserver extends BaseRegionObserver { - - // HBase uses common logging (vs. Kylin uses slf4j) - static final Log LOG = LogFactory.getLog(AggregateRegionObserver.class); - - static final String COPROCESSOR_ENABLE = "_Coprocessor_Enable"; - static final String TYPE = "_Type"; - static final String PROJECTOR = "_Projector"; - static final String AGGREGATORS = "_Aggregators"; - static final String FILTER = "_Filter"; - - @Override - public final RegionScanner postScannerOpen(final ObserverContext ctxt, final Scan scan, final RegionScanner innerScanner) throws IOException { - - boolean copAbortOnError = ctxt.getEnvironment().getConfiguration().getBoolean(RegionCoprocessorHost.ABORT_ON_ERROR_KEY, RegionCoprocessorHost.DEFAULT_ABORT_ON_ERROR); - - // never throw out exception that could abort region server - if (copAbortOnError) { - try { - return doPostScannerObserver(ctxt, scan, innerScanner); - } catch (Throwable e) { - LOG.error("Kylin Coprocessor Error", e); - return innerScanner; - } - } else { - return doPostScannerObserver(ctxt, scan, innerScanner); - } - } - - private RegionScanner doPostScannerObserver(final ObserverContext ctxt, final Scan scan, final RegionScanner innerScanner) throws IOException { - byte[] coprocessorEnableBytes = scan.getAttribute(COPROCESSOR_ENABLE); - if (coprocessorEnableBytes == null || coprocessorEnableBytes.length == 0 || coprocessorEnableBytes[0] == 0) { - return innerScanner; - } - - byte[] typeBytes = scan.getAttribute(TYPE); - SRowType type = SRowType.deserialize(typeBytes); - - byte[] projectorBytes = scan.getAttribute(PROJECTOR); - SRowProjector projector = SRowProjector.deserialize(projectorBytes); - - byte[] aggregatorBytes = scan.getAttribute(AGGREGATORS); - SRowAggregators aggregators = SRowAggregators.deserialize(aggregatorBytes); - - byte[] filterBytes = scan.getAttribute(FILTER); - SRowFilter filter = SRowFilter.deserialize(filterBytes); - - // start/end region operation & sync on scanner is suggested by the - // javadoc of RegionScanner.nextRaw() - HRegion region = ctxt.getEnvironment().getRegion(); - region.startRegionOperation(); - try { - synchronized (innerScanner) { - return new AggregationScanner(type, filter, projector, aggregators, innerScanner); - } - } finally { - region.closeRegionOperation(); - } - - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationCache.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationCache.java deleted file mode 100644 index 42bca28..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationCache.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.io.IOException; -import java.nio.ByteBuffer; -import java.util.Iterator; -import java.util.List; -import java.util.Map.Entry; -import java.util.SortedMap; - -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.HConstants; -import org.apache.hadoop.hbase.HRegionInfo; -import org.apache.hadoop.hbase.KeyValue; -import org.apache.hadoop.hbase.KeyValue.Type; -import org.apache.hadoop.hbase.regionserver.RegionScanner; - -import com.google.common.collect.Maps; -import com.kylinolap.cube.measure.MeasureAggregator; -import com.kylinolap.storage.hbase.coprocessor.SRowProjector.AggrKey; - -/** - * @author yangli9 - * - */ -@SuppressWarnings("rawtypes") -public class AggregationCache { - - static final int MEMORY_USAGE_CAP = 500 * 1024 * 1024; // 500 MB - - private final SortedMap aggBufMap; - private final SRowAggregators aggregators; - - transient int rowMemBytes; - - public AggregationCache(SRowAggregators aggregators, int estSize) { - this.aggregators = aggregators; - this.aggBufMap = Maps.newTreeMap(); - } - - public MeasureAggregator[] getBuffer(AggrKey aggkey) { - MeasureAggregator[] aggBuf = aggBufMap.get(aggkey); - if (aggBuf == null) { - aggBuf = aggregators.createBuffer(); - aggBufMap.put(aggkey.copy(), aggBuf); - } - return aggBuf; - } - - public RegionScanner getScanner(RegionScanner innerScanner) { - return new AggregationRegionScanner(innerScanner); - } - - public long getSize() { - return aggBufMap.size(); - } - - public void checkMemoryUsage() { - // about memory calculation, - // http://seniorjava.wordpress.com/2013/09/01/java-objects-memory-size-reference/ - if (rowMemBytes <= 0) { - if (aggBufMap.size() > 0) { - rowMemBytes = 0; - MeasureAggregator[] measureAggregators = aggBufMap.get(aggBufMap.firstKey()); - for (MeasureAggregator agg : measureAggregators) { - rowMemBytes += agg.getMemBytes(); - } - } - } - int size = aggBufMap.size(); - int memUsage = (40 + rowMemBytes) * size; - if (memUsage > MEMORY_USAGE_CAP) { - throw new RuntimeException("Kylin coprocess memory usage goes beyond cap, (40 + " + rowMemBytes + ") * " + size + " > " + MEMORY_USAGE_CAP + ". Abord coprocessor."); - } - } - - private class AggregationRegionScanner implements RegionScanner { - - private final RegionScanner innerScanner; - private final Iterator> iterator; - - public AggregationRegionScanner(RegionScanner innerScanner) { - this.innerScanner = innerScanner; - this.iterator = aggBufMap.entrySet().iterator(); - } - - @Override - public boolean next(List results) throws IOException { - // AggregateRegionObserver.LOG.info("Kylin Scanner next()"); - boolean hasMore = false; - if (iterator.hasNext()) { - Entry entry = iterator.next(); - makeCells(entry, results); - hasMore = iterator.hasNext(); - } - // AggregateRegionObserver.LOG.info("Kylin Scanner next() done"); - return hasMore; - } - - private void makeCells(Entry entry, List results) { - byte[][] families = aggregators.getHColFamilies(); - byte[][] qualifiers = aggregators.getHColQualifiers(); - int nHCols = aggregators.getHColsNum(); - - AggrKey rowKey = entry.getKey(); - MeasureAggregator[] aggBuf = entry.getValue(); - ByteBuffer[] rowValues = aggregators.getHColValues(aggBuf); - - if (nHCols == 0) { - Cell keyValue = new KeyValue(rowKey.get(), rowKey.offset(), rowKey.length(), // - null, 0, 0, // - null, 0, 0, // - HConstants.LATEST_TIMESTAMP, Type.Put, // - null, 0, 0); - results.add(keyValue); - } else { - for (int i = 0; i < nHCols; i++) { - Cell keyValue = new KeyValue(rowKey.get(), rowKey.offset(), rowKey.length(), // - families[i], 0, families[i].length, // - qualifiers[i], 0, qualifiers[i].length, // - HConstants.LATEST_TIMESTAMP, Type.Put, // - rowValues[i].array(), 0, rowValues[i].position()); - results.add(keyValue); - } - } - } - - @Override - public boolean next(List result, int limit) throws IOException { - return next(result); - } - - @Override - public boolean nextRaw(List result) throws IOException { - return next(result); - } - - @Override - public boolean nextRaw(List result, int limit) throws IOException { - return next(result); - } - - @Override - public void close() throws IOException { - // AggregateRegionObserver.LOG.info("Kylin Scanner close()"); - innerScanner.close(); - // AggregateRegionObserver.LOG.info("Kylin Scanner close() done"); - } - - @Override - public HRegionInfo getRegionInfo() { - // AggregateRegionObserver.LOG.info("Kylin Scanner getRegionInfo()"); - return innerScanner.getRegionInfo(); - } - - @Override - public long getMaxResultSize() { - // AggregateRegionObserver.LOG.info("Kylin Scanner getMaxResultSize()"); - return Long.MAX_VALUE; - } - - @Override - public boolean isFilterDone() throws IOException { - // AggregateRegionObserver.LOG.info("Kylin Scanner isFilterDone()"); - return false; - } - - @Override - public boolean reseek(byte[] row) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public long getMvccReadPoint() { - // AggregateRegionObserver.LOG.info("Kylin Scanner getMvccReadPoint()"); - return Long.MAX_VALUE; - } - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationScanner.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationScanner.java deleted file mode 100644 index d2a39f3..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/AggregationScanner.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.HRegionInfo; -import org.apache.hadoop.hbase.regionserver.RegionScanner; - -import com.kylinolap.cube.measure.MeasureAggregator; -import com.kylinolap.storage.hbase.coprocessor.SRowProjector.AggrKey; - -/** - * @author yangli9 - * - */ -public class AggregationScanner implements RegionScanner { - - private RegionScanner outerScanner; - - public AggregationScanner(SRowType type, SRowFilter filter, SRowProjector groupBy, SRowAggregators aggrs, RegionScanner innerScanner) throws IOException { - - AggregateRegionObserver.LOG.info("Kylin Coprocessor start"); - - AggregationCache aggCache; - Stats stats = new Stats(); - - aggCache = buildAggrCache(innerScanner, type, groupBy, aggrs, filter, stats); - stats.countOutputRow(aggCache.getSize()); - this.outerScanner = aggCache.getScanner(innerScanner); - - AggregateRegionObserver.LOG.info("Kylin Coprocessor aggregation done: " + stats); - } - - @SuppressWarnings("rawtypes") - AggregationCache buildAggrCache(final RegionScanner innerScanner, SRowType type, SRowProjector projector, SRowAggregators aggregators, SRowFilter filter, Stats stats) throws IOException { - - AggregationCache aggCache = new AggregationCache(aggregators, 0); - - SRowTuple tuple = new SRowTuple(type); - boolean hasMore = true; - List results = new ArrayList(); - while (hasMore) { - results.clear(); - hasMore = innerScanner.nextRaw(results); - if (results.isEmpty()) - continue; - - if (stats != null) - stats.countInputRow(results); - - Cell cell = results.get(0); - tuple.setUnderlying(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength()); - if (filter != null && filter.evaluate(tuple) == false) - continue; - - AggrKey aggKey = projector.getRowKey(results); - MeasureAggregator[] bufs = aggCache.getBuffer(aggKey); - aggregators.aggregate(bufs, results); - - aggCache.checkMemoryUsage(); - } - return aggCache; - } - - @Override - public boolean next(List results) throws IOException { - return outerScanner.next(results); - } - - @Override - public boolean next(List result, int limit) throws IOException { - return outerScanner.next(result, limit); - } - - @Override - public boolean nextRaw(List result) throws IOException { - return outerScanner.nextRaw(result); - } - - @Override - public boolean nextRaw(List result, int limit) throws IOException { - return outerScanner.nextRaw(result, limit); - } - - @Override - public void close() throws IOException { - outerScanner.close(); - } - - @Override - public HRegionInfo getRegionInfo() { - return outerScanner.getRegionInfo(); - } - - @Override - public boolean isFilterDone() throws IOException { - return outerScanner.isFilterDone(); - } - - @Override - public boolean reseek(byte[] row) throws IOException { - return outerScanner.reseek(row); - } - - @Override - public long getMaxResultSize() { - return outerScanner.getMaxResultSize(); - } - - @Override - public long getMvccReadPoint() { - return outerScanner.getMvccReadPoint(); - } - - private static class Stats { - long inputRows = 0; - long inputBytes = 0; - long outputRows = 0; - - // have no outputBytes because that requires actual serialize all the - // aggregator buffers - - public void countInputRow(List row) { - inputRows++; - inputBytes += row.get(0).getRowLength(); - for (int i = 0, n = row.size(); i < n; i++) { - inputBytes += row.get(i).getValueLength(); - } - } - - public void countOutputRow(long rowCount) { - outputRows += rowCount; - } - - public String toString() { - double percent = (double) outputRows / inputRows * 100; - return Math.round(percent) + "% = " + outputRows + " (out rows) / " + inputRows + " (in rows); in bytes = " + inputBytes + "; est. out bytes = " + Math.round(inputBytes * percent / 100); - } - } -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/CoprocessorEnabler.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/CoprocessorEnabler.java deleted file mode 100644 index c17c1a1..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/CoprocessorEnabler.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.io.IOException; -import java.util.Collection; -import java.util.Map; -import java.util.Set; - -import org.apache.hadoop.hbase.client.HTableInterface; -import org.apache.hadoop.hbase.client.ResultScanner; -import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.regionserver.RegionScanner; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.google.common.collect.Maps; -import com.google.common.collect.Sets; -import com.kylinolap.cube.CubeInstance; -import com.kylinolap.cube.CubeSegment; -import com.kylinolap.cube.cuboid.Cuboid; -import com.kylinolap.cube.kv.RowValueDecoder; -import com.kylinolap.metadata.model.cube.TblColRef; -import com.kylinolap.storage.StorageContext; -import com.kylinolap.storage.filter.TupleFilter; - -/** - * @author yangli9 - */ -public class CoprocessorEnabler { - - private static final Logger logger = LoggerFactory.getLogger(CoprocessorEnabler.class); - - static final String FORCE_COPROCESSOR = "forceCoprocessor"; - static final boolean DEBUG_LOCAL_COPROCESSOR = false; - static final int SERIALIZE_BUFFER_SIZE = 65536; - static final Map CUBE_OVERRIDES = Maps.newConcurrentMap(); - - public static ResultScanner scanWithCoprocessorIfBeneficial(CubeSegment segment, Cuboid cuboid, TupleFilter tupleFiler, // - Collection groupBy, Collection rowValueDecoders, StorageContext context, HTableInterface table, Scan scan) throws IOException { - - if (context.isCoprocessorEnabled() == false) { - return table.getScanner(scan); - } - - SRowType type = SRowType.fromCuboid(segment, cuboid); - SRowFilter filter = SRowFilter.fromFilter(segment, tupleFiler); - SRowProjector projector = SRowProjector.fromColumns(segment, cuboid, groupBy); - SRowAggregators aggrs = SRowAggregators.fromValuDecoders(rowValueDecoders); - - if (DEBUG_LOCAL_COPROCESSOR) { - RegionScanner innerScanner = new RegionScannerAdapter(table.getScanner(scan)); - AggregationScanner aggrScanner = new AggregationScanner(type, filter, projector, aggrs, innerScanner); - return new ResultScannerAdapter(aggrScanner); - } else { - scan.setAttribute(AggregateRegionObserver.COPROCESSOR_ENABLE, new byte[] { 0x01 }); - scan.setAttribute(AggregateRegionObserver.TYPE, SRowType.serialize(type)); - scan.setAttribute(AggregateRegionObserver.PROJECTOR, SRowProjector.serialize(projector)); - scan.setAttribute(AggregateRegionObserver.AGGREGATORS, SRowAggregators.serialize(aggrs)); - scan.setAttribute(AggregateRegionObserver.FILTER, SRowFilter.serialize(filter)); - return table.getScanner(scan); - } - } - - public static void enableCoprocessorIfBeneficial(CubeInstance cube, Collection groupBy, Collection rowValueDecoders, StorageContext context) { - if (isCoprocessorBeneficial(cube, groupBy, rowValueDecoders, context)) { - context.enableCoprocessor(); - } - } - - private static boolean isCoprocessorBeneficial(CubeInstance cube, Collection groupBy, Collection rowValueDecoders, StorageContext context) { - - if (context.isAvoidAggregation()) { - logger.info("Coprocessor is disabled because context tells to avoid aggregation"); - return false; - } - - String forceFlag = System.getProperty(FORCE_COPROCESSOR); - if (forceFlag != null) { - return Boolean.parseBoolean(forceFlag); - } - - Boolean cubeOverride = CUBE_OVERRIDES.get(cube.getName()); - if (cubeOverride != null) { - return cubeOverride.booleanValue(); - } - - if (RowValueDecoder.hasMemHungryCountDistinct(rowValueDecoders)) { - logger.info("Coprocessor is disabled because there is memory hungry count distinct"); - return false; - } - - if (context.isExactAggregation()) { - logger.info("Coprocessor is disabled because exactAggregation is true"); - return false; - } - - Cuboid cuboid = context.getCuboid(); - Set toAggr = Sets.newHashSet(cuboid.getAggregationColumns()); - toAggr.removeAll(groupBy); - if (toAggr.isEmpty()) { - logger.info("Coprocessor is disabled because no additional columns to aggregate"); - return false; - } - - logger.info("Coprocessor is enabled to aggregate " + toAggr + ", returning " + groupBy); - return true; - } - - @SuppressWarnings("unused") - private static int getBitsToScan(byte[] startKey, byte[] stopKey) { - // find the first bit difference from the beginning - int totalBits = startKey.length * 8; - int bitsToScan = totalBits; - for (int i = 0; i < totalBits; i++) { - int byteIdx = i / 8; - int bitIdx = 7 - i % 8; - byte bitMask = (byte) (1 << bitIdx); - if ((startKey[byteIdx] & bitMask) == (stopKey[byteIdx] & bitMask)) - bitsToScan--; - else - break; - } - return bitsToScan; - } - - public static void forceCoprocessorOn() { - System.setProperty(FORCE_COPROCESSOR, "true"); - } - - public static void forceCoprocessorOff() { - System.setProperty(FORCE_COPROCESSOR, "false"); - } - - public static String getForceCoprocessor() { - return System.getProperty(FORCE_COPROCESSOR); - } - - public static void forceCoprocessorUnset() { - System.clearProperty(FORCE_COPROCESSOR); - } - - public static void updateCubeOverride(String cubeName, String force) { - if ("null".equalsIgnoreCase(force) || "default".equalsIgnoreCase(force)) { - CUBE_OVERRIDES.remove(cubeName); - } else if ("true".equalsIgnoreCase(force)) { - CUBE_OVERRIDES.put(cubeName, Boolean.TRUE); - } else if ("false".equalsIgnoreCase(force)) { - CUBE_OVERRIDES.put(cubeName, Boolean.FALSE); - } - } - - public static Map getCubeOverrides() { - return CUBE_OVERRIDES; - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/RegionScannerAdapter.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/RegionScannerAdapter.java deleted file mode 100644 index 43a0b8c..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/RegionScannerAdapter.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.io.IOException; -import java.util.List; - -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.HRegionInfo; -import org.apache.hadoop.hbase.client.Result; -import org.apache.hadoop.hbase.client.ResultScanner; -import org.apache.hadoop.hbase.regionserver.RegionScanner; - -/** - * @author yangli9 - * - */ -public class RegionScannerAdapter implements RegionScanner { - - private ResultScanner scanner; - - public RegionScannerAdapter(ResultScanner scanner) { - this.scanner = scanner; - } - - @Override - public boolean next(List results) throws IOException { - Result result = scanner.next(); - if (result == null) // EOF - return false; - - results.addAll(result.listCells()); - return true; - } - - @Override - public boolean next(List result, int limit) throws IOException { - return next(result); - } - - @Override - public boolean nextRaw(List result) throws IOException { - return next(result); - } - - @Override - public boolean nextRaw(List result, int limit) throws IOException { - return next(result); - } - - @Override - public void close() throws IOException { - scanner.close(); - } - - @Override - public HRegionInfo getRegionInfo() { - return null; - } - - @Override - public long getMaxResultSize() { - return Long.MAX_VALUE; - } - - @Override - public boolean isFilterDone() throws IOException { - return false; - } - - @Override - public boolean reseek(byte[] row) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public long getMvccReadPoint() { - return Long.MAX_VALUE; - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/ResultScannerAdapter.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/ResultScannerAdapter.java deleted file mode 100644 index c24277b..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/ResultScannerAdapter.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.io.IOException; -import java.util.Iterator; -import java.util.List; - -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.client.Result; -import org.apache.hadoop.hbase.client.ResultScanner; -import org.apache.hadoop.hbase.regionserver.RegionScanner; - -import com.google.common.collect.Lists; - -/** - * @author yangli9 - * - */ -public class ResultScannerAdapter implements ResultScanner { - - private RegionScanner scanner; - - public ResultScannerAdapter(RegionScanner scanner) { - this.scanner = scanner; - } - - @Override - public Iterator iterator() { - return new Iterator() { - - Result next = null; - - @Override - public boolean hasNext() { - if (next == null) { - try { - next = ResultScannerAdapter.this.next(); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - return next != null; - } - - @Override - public Result next() { - Result r = next; - next = null; - return r; - } - - @Override - public void remove() { - throw new UnsupportedOperationException(); - } - }; - } - - @Override - public Result next() throws IOException { - List cells = Lists.newArrayList(); - scanner.next(cells); - if (cells.isEmpty()) - return null; - else - return Result.create(cells); - } - - @Override - public Result[] next(int nbRows) throws IOException { - throw new UnsupportedOperationException(); - } - - @Override - public void close() { - try { - scanner.close(); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowAggregators.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowAggregators.java deleted file mode 100644 index 91e6438..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowAggregators.java +++ /dev/null @@ -1,261 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.Collection; -import java.util.Comparator; -import java.util.List; - -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.util.Bytes; - -import com.kylinolap.common.util.BytesSerializer; -import com.kylinolap.common.util.BytesUtil; -import com.kylinolap.cube.kv.RowConstants; -import com.kylinolap.cube.kv.RowValueDecoder; -import com.kylinolap.cube.measure.MeasureAggregator; -import com.kylinolap.cube.measure.MeasureCodec; -import com.kylinolap.metadata.model.cube.HBaseColumnDesc; -import com.kylinolap.metadata.model.cube.MeasureDesc; - -/** - * @author yangli9 - * - */ -@SuppressWarnings({ "rawtypes", "unchecked" }) -public class SRowAggregators { - - public static SRowAggregators fromValuDecoders(Collection rowValueDecoders) { - - // each decoder represents one HBase column - HCol[] hcols = new HCol[rowValueDecoders.size()]; - int i = 0; - for (RowValueDecoder rowValueDecoder : rowValueDecoders) { - hcols[i++] = buildHCol(rowValueDecoder); - } - - SRowAggregators aggrs = new SRowAggregators(hcols); - return aggrs; - - } - - private static HCol buildHCol(RowValueDecoder rowValueDecoder) { - HBaseColumnDesc desc = rowValueDecoder.getHBaseColumn(); - byte[] family = Bytes.toBytes(desc.getColumnFamilyName()); - byte[] qualifier = Bytes.toBytes(desc.getQualifier()); - MeasureDesc[] measures = desc.getMeasures(); - - String[] funcNames = new String[measures.length]; - String[] dataTypes = new String[measures.length]; - - for (int i = 0; i < measures.length; i++) { - funcNames[i] = measures[i].getFunction().getExpression(); - dataTypes[i] = measures[i].getFunction().getReturnType(); - } - - return new HCol(family, qualifier, funcNames, dataTypes); - } - - public static byte[] serialize(SRowAggregators o) { - ByteBuffer buf = ByteBuffer.allocate(CoprocessorEnabler.SERIALIZE_BUFFER_SIZE); - serializer.serialize(o, buf); - byte[] result = new byte[buf.position()]; - System.arraycopy(buf.array(), 0, result, 0, buf.position()); - return result; - } - - public static SRowAggregators deserialize(byte[] bytes) { - return serializer.deserialize(ByteBuffer.wrap(bytes)); - } - - private static final Serializer serializer = new Serializer(); - - private static class Serializer implements BytesSerializer { - - @Override - public void serialize(SRowAggregators value, ByteBuffer out) { - BytesUtil.writeVInt(value.nHCols, out); - for (int i = 0; i < value.nHCols; i++) { - HCol col = value.hcols[i]; - BytesUtil.writeByteArray(col.family, out); - BytesUtil.writeByteArray(col.qualifier, out); - BytesUtil.writeAsciiStringArray(col.funcNames, out); - BytesUtil.writeAsciiStringArray(col.dataTypes, out); - } - } - - @Override - public SRowAggregators deserialize(ByteBuffer in) { - int nHCols = BytesUtil.readVInt(in); - HCol[] hcols = new HCol[nHCols]; - for (int i = 0; i < nHCols; i++) { - byte[] family = BytesUtil.readByteArray(in); - byte[] qualifier = BytesUtil.readByteArray(in); - String[] funcNames = BytesUtil.readAsciiStringArray(in); - String[] dataTypes = BytesUtil.readAsciiStringArray(in); - hcols[i] = new HCol(family, qualifier, funcNames, dataTypes); - } - return new SRowAggregators(hcols); - } - - } - - // ============================================================================ - - final HCol[] hcols; - final int nHCols; - final ByteBuffer[] hColValues; - final int nTotalMeasures; - - public SRowAggregators(HCol[] _hcols) { - this.hcols = sort(_hcols); - this.nHCols = hcols.length; - this.hColValues = new ByteBuffer[nHCols]; - - int nTotalMeasures = 0; - for (HCol col : hcols) - nTotalMeasures += col.nMeasures; - this.nTotalMeasures = nTotalMeasures; - } - - private HCol[] sort(HCol[] hcols) { - HCol[] copy = Arrays.copyOf(hcols, hcols.length); - Arrays.sort(copy, new Comparator() { - @Override - public int compare(HCol o1, HCol o2) { - int comp = Bytes.compareTo(o1.family, o2.family); - if (comp != 0) - return comp; - comp = Bytes.compareTo(o1.qualifier, o2.qualifier); - return comp; - } - }); - return copy; - } - - public MeasureAggregator[] createBuffer() { - MeasureAggregator[] aggrs = new MeasureAggregator[nTotalMeasures]; - int i = 0; - for (HCol col : hcols) { - for (int j = 0; j < col.nMeasures; j++) - aggrs[i++] = MeasureAggregator.create(col.funcNames[j], col.dataTypes[j]); - } - return aggrs; - } - - public void aggregate(MeasureAggregator[] measureAggrs, List rowCells) { - int i = 0; - for (int ci = 0; ci < nHCols; ci++) { - HCol col = hcols[ci]; - Cell cell = findCell(col, rowCells); - - if (cell == null) { - i += col.nMeasures; - continue; - } - - ByteBuffer input = ByteBuffer.wrap(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()); - - col.measureCodec.decode(input, col.measureValues); - for (int j = 0; j < col.nMeasures; j++) - measureAggrs[i++].aggregate(col.measureValues[j]); - } - } - - private Cell findCell(HCol col, List cells) { - // cells are ordered by timestamp asc, thus search from back, first hit - // is the latest version - for (int i = cells.size() - 1; i >= 0; i--) { - Cell cell = cells.get(i); - if (match(col, cell)) { - return cell; - } - } - return null; - } - - public static boolean match(HCol col, Cell cell) { - return Bytes.compareTo(col.family, 0, col.family.length, cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength()) == 0 && Bytes.compareTo(col.qualifier, 0, col.qualifier.length, cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength()) == 0; - } - - public int getHColsNum() { - return nHCols; - } - - public byte[][] getHColFamilies() { - byte[][] result = new byte[nHCols][]; - for (int i = 0; i < nHCols; i++) - result[i] = hcols[i].family; - return result; - } - - public byte[][] getHColQualifiers() { - byte[][] result = new byte[nHCols][]; - for (int i = 0; i < nHCols; i++) - result[i] = hcols[i].qualifier; - return result; - } - - public ByteBuffer[] getHColValues(MeasureAggregator[] aggrs) { - int i = 0; - for (int ci = 0; ci < nHCols; ci++) { - HCol col = hcols[ci]; - for (int j = 0; j < col.nMeasures; j++) - col.measureValues[j] = aggrs[i++].getState(); - - col.measureBuf.clear(); - col.measureCodec.encode(col.measureValues, col.measureBuf); - hColValues[ci] = col.measureBuf; - } - return hColValues; - } - - // ============================================================================ - - public static class HCol { - final byte[] family; - final byte[] qualifier; - final String[] funcNames; - final String[] dataTypes; - final int nMeasures; - - final MeasureCodec measureCodec; - final Object[] measureValues; - final ByteBuffer measureBuf; - - public HCol(byte[] bFamily, byte[] bQualifier, String[] funcNames, String[] dataTypes) { - this.family = bFamily; - this.qualifier = bQualifier; - this.funcNames = funcNames; - this.dataTypes = dataTypes; - this.nMeasures = funcNames.length; - assert funcNames.length == dataTypes.length; - - this.measureCodec = new MeasureCodec(dataTypes); - this.measureValues = new Object[nMeasures]; - this.measureBuf = ByteBuffer.allocate(RowConstants.ROWVALUE_BUFFER_SIZE); - } - - @Override - public String toString() { - return "HCol [bFamily=" + Bytes.toString(family) + ", bQualifier=" + Bytes.toString(qualifier) + ", nMeasures=" + nMeasures + "]"; - } - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowFilter.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowFilter.java deleted file mode 100644 index b277866..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowFilter.java +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.util.Collection; -import java.util.Set; - -import org.apache.hadoop.hbase.util.Bytes; - -import com.google.common.collect.Sets; -import com.kylinolap.common.util.BytesUtil; -import com.kylinolap.cube.CubeSegment; -import com.kylinolap.cube.kv.RowKeyColumnIO; -import com.kylinolap.dict.Dictionary; -import com.kylinolap.metadata.model.cube.TblColRef; -import com.kylinolap.storage.filter.ColumnTupleFilter; -import com.kylinolap.storage.filter.CompareTupleFilter; -import com.kylinolap.storage.filter.ConstantTupleFilter; -import com.kylinolap.storage.filter.TupleFilter; -import com.kylinolap.storage.filter.TupleFilter.FilterOperatorEnum; -import com.kylinolap.storage.filter.TupleFilterSerializer; -import com.kylinolap.storage.filter.TupleFilterSerializer.Decorator; -import com.kylinolap.storage.tuple.ITuple; - -/** - * @author yangli9 - * - */ -public class SRowFilter { - - public static SRowFilter fromFilter(final CubeSegment seg, TupleFilter rootFilter) { - // translate constants into dictionary IDs via a serialize copy - byte[] bytes = TupleFilterSerializer.serialize(rootFilter, new Decorator() { - RowKeyColumnIO columnIO = new RowKeyColumnIO(seg); - - @Override - public TupleFilter onSerialize(TupleFilter filter) { - if (filter == null) - return filter; - - if (filter.getOperator() == FilterOperatorEnum.NOT && TupleFilter.isEvaluableRecursively(filter) == false) - return ConstantTupleFilter.TRUE; - - if ((filter instanceof CompareTupleFilter) == false) - return filter; - - if (TupleFilter.isEvaluableRecursively(filter) == false) - return ConstantTupleFilter.TRUE; - - // extract ColumnFilter & ConstantFilter - CompareTupleFilter compf = (CompareTupleFilter) filter; - TblColRef col = compf.getColumn(); - if (col == null) { - return filter; - } - String nullString = nullString(col); - Collection constValues = compf.getValues(); - if (constValues == null || constValues.isEmpty()) { - compf.setNullString(nullString); // maybe ISNULL - return filter; - } - - TupleFilter result; - CompareTupleFilter newComp = new CompareTupleFilter(compf.getOperator()); - newComp.setNullString(nullString); - newComp.addChild(new ColumnTupleFilter(col)); - String v; - String firstValue = constValues.iterator().next(); - - // translate constant into rowkey ID - switch (newComp.getOperator()) { - case EQ: - case IN: - Set newValues = Sets.newHashSet(); - for (String value : constValues) { - v = translate(col, value, 0); - if (nullString.equals(v) == false) - newValues.add(v); - } - if (newValues.isEmpty()) { - result = ConstantTupleFilter.FALSE; - } else { - newComp.addChild(new ConstantTupleFilter(newValues)); - result = newComp; - } - break; - case NEQ: - v = translate(col, firstValue, 0); - if (nullString.equals(v)) { - result = ConstantTupleFilter.TRUE; - } else { - newComp.addChild(new ConstantTupleFilter(v)); - result = newComp; - } - break; - case LT: - v = translate(col, firstValue, 1); - if (nullString.equals(v)) { - result = ConstantTupleFilter.TRUE; - } else { - newComp.addChild(new ConstantTupleFilter(v)); - result = newComp; - } - break; - case LTE: - v = translate(col, firstValue, -1); - if (nullString.equals(v)) { - result = ConstantTupleFilter.FALSE; - } else { - newComp.addChild(new ConstantTupleFilter(v)); - result = newComp; - } - break; - case GT: - v = translate(col, firstValue, -1); - if (nullString.equals(v)) { - result = ConstantTupleFilter.TRUE; - } else { - newComp.addChild(new ConstantTupleFilter(v)); - result = newComp; - } - break; - case GTE: - v = translate(col, firstValue, 1); - if (nullString.equals(v)) { - result = ConstantTupleFilter.FALSE; - } else { - newComp.addChild(new ConstantTupleFilter(v)); - result = newComp; - } - break; - default: - throw new IllegalStateException("Cannot handle operator " + newComp.getOperator()); - } - return result; - } - - private String nullString(TblColRef column) { - byte[] id = new byte[columnIO.getColumnLength(column)]; - for (int i = 0; i < id.length; i++) { - id[i] = Dictionary.NULL; - } - return SRowTuple.dictIdToString(id, 0, id.length); - } - - private String translate(TblColRef column, String v, int roundingFlag) { - byte[] value = Bytes.toBytes(v); - byte[] id = new byte[columnIO.getColumnLength(column)]; - columnIO.writeColumn(column, value, value.length, roundingFlag, Dictionary.NULL, id, 0); - return SRowTuple.dictIdToString(id, 0, id.length); - } - - }); - TupleFilter copy = TupleFilterSerializer.deserialize(bytes); - return new SRowFilter(copy); - } - - public static byte[] serialize(SRowFilter o) { - return (o.filter == null) ? BytesUtil.EMPTY_BYTE_ARRAY : TupleFilterSerializer.serialize(o.filter); - } - - public static SRowFilter deserialize(byte[] filterBytes) { - TupleFilter filter = (filterBytes == null || filterBytes.length == 0) // - ? null // - : TupleFilterSerializer.deserialize(filterBytes); - return new SRowFilter(filter); - } - - // ============================================================================ - - protected final TupleFilter filter; - - protected SRowFilter(TupleFilter filter) { - this.filter = filter; - } - - public boolean evaluate(ITuple tuple) { - if (filter == null) - return true; - else - return filter.evaluate(tuple); - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowProjector.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowProjector.java deleted file mode 100644 index 0301af9..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowProjector.java +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.Collection; -import java.util.List; - -import org.apache.hadoop.hbase.Cell; - -import com.kylinolap.common.util.BytesSerializer; -import com.kylinolap.common.util.BytesUtil; -import com.kylinolap.cube.CubeSegment; -import com.kylinolap.cube.cuboid.Cuboid; -import com.kylinolap.cube.kv.RowKeyEncoder; -import com.kylinolap.metadata.model.cube.TblColRef; - -/** - * @author yangli9 - * - */ -public class SRowProjector { - - public static SRowProjector fromColumns(final CubeSegment cubeSegment, final Cuboid cuboid, final Collection dimensionColumns) { - - RowKeyEncoder rowKeyMaskEncoder = new RowKeyEncoder(cubeSegment, cuboid) { - @Override - protected int fillHeader(byte[] bytes, byte[][] values) { - // always keep header, coz with-header cube is only selected - // when header-column is needed - // (otherwise the non-header cube should be selected) - Arrays.fill(bytes, 0, this.headerLength, (byte) 0xff); - return this.headerLength; - } - - @Override - protected void fillColumnValue(TblColRef column, int columnLen, byte[] value, int valueLen, byte[] outputValue, int outputValueOffset) { - byte bits = dimensionColumns.contains(column) ? (byte) 0xff : 0x00; - Arrays.fill(outputValue, outputValueOffset, outputValueOffset + columnLen, bits); - } - }; - - byte[] mask = rowKeyMaskEncoder.encode(new byte[cuboid.getColumns().size()][]); - return new SRowProjector(mask); - } - - public static byte[] serialize(SRowProjector o) { - ByteBuffer buf = ByteBuffer.allocate(CoprocessorEnabler.SERIALIZE_BUFFER_SIZE); - serializer.serialize(o, buf); - byte[] result = new byte[buf.position()]; - System.arraycopy(buf.array(), 0, result, 0, buf.position()); - return result; - } - - public static SRowProjector deserialize(byte[] bytes) { - return serializer.deserialize(ByteBuffer.wrap(bytes)); - } - - private static final Serializer serializer = new Serializer(); - - private static class Serializer implements BytesSerializer { - - @Override - public void serialize(SRowProjector value, ByteBuffer out) { - BytesUtil.writeByteArray(value.groupByMask, out); - } - - @Override - public SRowProjector deserialize(ByteBuffer in) { - byte[] mask = BytesUtil.readByteArray(in); - return new SRowProjector(mask); - } - } - - // ============================================================================ - - final byte[] groupByMask; // mask out columns that are not needed (by group - // by) - final AggrKey aggrKey = new AggrKey(); - - public SRowProjector(byte[] groupByMask) { - this.groupByMask = groupByMask; - } - - public AggrKey getRowKey(List rowCells) { - int length = groupByMask.length; - Cell cell = rowCells.get(0); - assert length == cell.getRowLength(); - - aggrKey.set(cell.getRowArray(), cell.getRowOffset()); - return aggrKey; - } - - public class AggrKey implements Comparable { - byte[] data; - int offset; - - public byte[] get() { - return data; - } - - public int offset() { - return offset; - } - - public int length() { - return groupByMask.length; - } - - void set(byte[] data, int offset) { - this.data = data; - this.offset = offset; - } - - public AggrKey copy() { - AggrKey copy = new AggrKey(); - copy.set(new byte[length()], 0); - System.arraycopy(this.data, this.offset, copy.data, copy.offset, length()); - return copy; - } - - @Override - public int hashCode() { - int hash = 1; - for (int i = 0, j = offset, n = length(); i < n; i++, j++) { - if (groupByMask[i] != 0) - hash = (31 * hash) + (int) data[j]; - } - return hash; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - AggrKey other = (AggrKey) obj; - if (this.length() != other.length()) - return false; - - return compareTo(other) == 0; - } - - @Override - public int compareTo(AggrKey o) { - int comp = this.length() - o.length(); - if (comp != 0) - return comp; - - int n = this.length(); - for (int i = 0, j = offset, k = o.offset; i < n; i++, j++, k++) { - if (groupByMask[i] != 0) { - comp = BytesUtil.compareByteUnsigned(this.data[j], o.data[k]); - if (comp != 0) - return comp; - } - } - return 0; - } - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowTuple.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowTuple.java deleted file mode 100644 index 818b5a5..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowTuple.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.io.UnsupportedEncodingException; -import java.util.List; - -import org.apache.hadoop.hbase.io.ImmutableBytesWritable; - -import com.kylinolap.metadata.model.cube.TblColRef; -import com.kylinolap.storage.tuple.ITuple; - -/** - * A special kind of tuple that exposes column value (dictionary ID) directly on - * top of row key. - * - * @author yangli9 - */ -public class SRowTuple implements ITuple { - - final SRowType type; - - ImmutableBytesWritable rowkey; - String[] values; - - public SRowTuple(SRowType type) { - this.type = type; - this.rowkey = new ImmutableBytesWritable(); - this.values = new String[type.getColumnCount()]; - } - - public void setUnderlying(byte[] array, int offset, int length) { - rowkey.set(array, offset, length); - for (int i = 0; i < values.length; i++) { - values[i] = null; - } - } - - @Override - public List getAllColumns() { - return type.columnsAsList; - } - - @Override - public Object[] getAllValues() { - int n = type.getColumnCount(); - for (int i = 0; i < n; i++) { - getValueAt(i); - } - return values; - } - - private String getValueAt(int i) { - int n = type.getColumnCount(); - if (i < 0 || i >= n) - return null; - - if (values[i] == null) { - values[i] = dictIdToString(rowkey.get(), rowkey.getOffset() + type.columnOffsets[i], type.columnSizes[i]); - } - - return values[i]; - } - - // a special string encoding for dictionary ID that maintains order and - // equality - public static String dictIdToString(byte[] idBytes, int offset, int length) { - try { - return new String(idBytes, offset, length, "ISO-8859-1"); - } catch (UnsupportedEncodingException e) { - // never happen - return null; - } - } - - @Override - public Object getValue(TblColRef col) { - int i = type.columnIdxMap.get(col); - return getValueAt(i); - } - - @Override - public List getAllFields() { - throw new UnsupportedOperationException(); - } - - @Override - public Object getValue(String field) { - throw new UnsupportedOperationException(); - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowType.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowType.java deleted file mode 100644 index 29e9fe7..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/SRowType.java +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; - -import com.google.common.collect.Maps; -import com.kylinolap.common.util.BytesSerializer; -import com.kylinolap.common.util.BytesUtil; -import com.kylinolap.cube.CubeSegment; -import com.kylinolap.cube.cuboid.Cuboid; -import com.kylinolap.cube.kv.RowConstants; -import com.kylinolap.cube.kv.RowKeyColumnIO; -import com.kylinolap.metadata.model.cube.TblColRef; -import com.kylinolap.metadata.model.schema.ColumnDesc; -import com.kylinolap.metadata.model.schema.TableDesc; - -/** - * @author yangli9 - * - */ -public class SRowType { - - public static SRowType fromCuboid(CubeSegment seg, Cuboid cuboid) { - List colList = cuboid.getColumns(); - TblColRef[] cols = (TblColRef[]) colList.toArray(new TblColRef[colList.size()]); - RowKeyColumnIO colIO = new RowKeyColumnIO(seg); - int[] colSizes = new int[cols.length]; - for (int i = 0; i < cols.length; i++) { - colSizes[i] = colIO.getColumnLength(cols[i]); - } - return new SRowType(cols, colSizes); - } - - public static byte[] serialize(SRowType o) { - ByteBuffer buf = ByteBuffer.allocate(CoprocessorEnabler.SERIALIZE_BUFFER_SIZE); - serializer.serialize(o, buf); - byte[] result = new byte[buf.position()]; - System.arraycopy(buf.array(), 0, result, 0, buf.position()); - return result; - } - - public static SRowType deserialize(byte[] bytes) { - return serializer.deserialize(ByteBuffer.wrap(bytes)); - } - - private static final Serializer serializer = new Serializer(); - - private static class Serializer implements BytesSerializer { - - @Override - public void serialize(SRowType o, ByteBuffer out) { - int n = o.columns.length; - BytesUtil.writeVInt(o.columns.length, out); - for (int i = 0; i < n; i++) { - BytesUtil.writeAsciiString(o.columns[i].getTable(), out); - BytesUtil.writeAsciiString(o.columns[i].getName(), out); - BytesUtil.writeVInt(o.columnSizes[i], out); - } - } - - @Override - public SRowType deserialize(ByteBuffer in) { - int n = BytesUtil.readVInt(in); - TblColRef[] cols = new TblColRef[n]; - int[] colSizes = new int[n]; - for (int i = 0; i < n; i++) { - String tableName = BytesUtil.readAsciiString(in); - String colName = BytesUtil.readAsciiString(in); - TableDesc table = new TableDesc(); - table.setName(tableName); - ColumnDesc col = new ColumnDesc(); - col.setTable(table); - col.setName(colName); - cols[i] = new TblColRef(col); - - int colSize = BytesUtil.readVInt(in); - colSizes[i] = colSize; - } - return new SRowType(cols, colSizes); - } - } - - // ============================================================================ - - TblColRef[] columns; - int[] columnSizes; - - int[] columnOffsets; - List columnsAsList; - HashMap columnIdxMap; - - public SRowType(TblColRef[] columns, int[] columnSizes) { - this.columns = columns; - this.columnSizes = columnSizes; - init(); - } - - private void init() { - int[] offsets = new int[columns.length]; - int o = RowConstants.ROWKEY_CUBOIDID_LEN; - for (int i = 0; i < columns.length; i++) { - offsets[i] = o; - o += columnSizes[i]; - } - this.columnOffsets = offsets; - - this.columnsAsList = Arrays.asList(columns); - - HashMap map = Maps.newHashMap(); - for (int i = 0; i < columns.length; i++) { - map.put(columns[i], i); - } - this.columnIdxMap = map; - } - - public int getColumnCount() { - return columns.length; - } - -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java new file mode 100644 index 0000000..faec6a6 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java @@ -0,0 +1,95 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.io.IOException; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hbase.client.Scan; +import org.apache.hadoop.hbase.coprocessor.BaseRegionObserver; +import org.apache.hadoop.hbase.coprocessor.ObserverContext; +import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; +import org.apache.hadoop.hbase.regionserver.HRegion; +import org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost; +import org.apache.hadoop.hbase.regionserver.RegionScanner; + +/** + * @author yangli9 + */ +public class AggregateRegionObserver extends BaseRegionObserver { + + // HBase uses common logging (vs. Kylin uses slf4j) + static final Log LOG = LogFactory.getLog(AggregateRegionObserver.class); + + static final String COPROCESSOR_ENABLE = "_Coprocessor_Enable"; + static final String TYPE = "_Type"; + static final String PROJECTOR = "_Projector"; + static final String AGGREGATORS = "_Aggregators"; + static final String FILTER = "_Filter"; + + @Override + public final RegionScanner postScannerOpen(final ObserverContext ctxt, final Scan scan, final RegionScanner innerScanner) throws IOException { + + boolean copAbortOnError = ctxt.getEnvironment().getConfiguration().getBoolean(RegionCoprocessorHost.ABORT_ON_ERROR_KEY, RegionCoprocessorHost.DEFAULT_ABORT_ON_ERROR); + + // never throw out exception that could abort region server + if (copAbortOnError) { + try { + return doPostScannerObserver(ctxt, scan, innerScanner); + } catch (Throwable e) { + LOG.error("Kylin Coprocessor Error", e); + return innerScanner; + } + } else { + return doPostScannerObserver(ctxt, scan, innerScanner); + } + } + + private RegionScanner doPostScannerObserver(final ObserverContext ctxt, final Scan scan, final RegionScanner innerScanner) throws IOException { + byte[] coprocessorEnableBytes = scan.getAttribute(COPROCESSOR_ENABLE); + if (coprocessorEnableBytes == null || coprocessorEnableBytes.length == 0 || coprocessorEnableBytes[0] == 0) { + return innerScanner; + } + + byte[] typeBytes = scan.getAttribute(TYPE); + SRowType type = SRowType.deserialize(typeBytes); + + byte[] projectorBytes = scan.getAttribute(PROJECTOR); + SRowProjector projector = SRowProjector.deserialize(projectorBytes); + + byte[] aggregatorBytes = scan.getAttribute(AGGREGATORS); + SRowAggregators aggregators = SRowAggregators.deserialize(aggregatorBytes); + + byte[] filterBytes = scan.getAttribute(FILTER); + SRowFilter filter = SRowFilter.deserialize(filterBytes); + + // start/end region operation & sync on scanner is suggested by the + // javadoc of RegionScanner.nextRaw() + HRegion region = ctxt.getEnvironment().getRegion(); + region.startRegionOperation(); + try { + synchronized (innerScanner) { + return new AggregationScanner(type, filter, projector, aggregators, innerScanner); + } + } finally { + region.closeRegionOperation(); + } + + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationCache.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationCache.java new file mode 100644 index 0000000..a4a01be --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationCache.java @@ -0,0 +1,195 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.util.Iterator; +import java.util.List; +import java.util.Map.Entry; +import java.util.SortedMap; + +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.HConstants; +import org.apache.hadoop.hbase.HRegionInfo; +import org.apache.hadoop.hbase.KeyValue; +import org.apache.hadoop.hbase.KeyValue.Type; +import org.apache.hadoop.hbase.regionserver.RegionScanner; + +import com.google.common.collect.Maps; +import com.kylinolap.cube.measure.MeasureAggregator; +import com.kylinolap.storage.hbase.observer.SRowProjector.AggrKey; + +/** + * @author yangli9 + * + */ +@SuppressWarnings("rawtypes") +public class AggregationCache { + + static final int MEMORY_USAGE_CAP = 500 * 1024 * 1024; // 500 MB + + private final SortedMap aggBufMap; + private final SRowAggregators aggregators; + + transient int rowMemBytes; + + public AggregationCache(SRowAggregators aggregators, int estSize) { + this.aggregators = aggregators; + this.aggBufMap = Maps.newTreeMap(); + } + + public MeasureAggregator[] getBuffer(AggrKey aggkey) { + MeasureAggregator[] aggBuf = aggBufMap.get(aggkey); + if (aggBuf == null) { + aggBuf = aggregators.createBuffer(); + aggBufMap.put(aggkey.copy(), aggBuf); + } + return aggBuf; + } + + public RegionScanner getScanner(RegionScanner innerScanner) { + return new AggregationRegionScanner(innerScanner); + } + + public long getSize() { + return aggBufMap.size(); + } + + public void checkMemoryUsage() { + // about memory calculation, + // http://seniorjava.wordpress.com/2013/09/01/java-objects-memory-size-reference/ + if (rowMemBytes <= 0) { + if (aggBufMap.size() > 0) { + rowMemBytes = 0; + MeasureAggregator[] measureAggregators = aggBufMap.get(aggBufMap.firstKey()); + for (MeasureAggregator agg : measureAggregators) { + rowMemBytes += agg.getMemBytes(); + } + } + } + int size = aggBufMap.size(); + int memUsage = (40 + rowMemBytes) * size; + if (memUsage > MEMORY_USAGE_CAP) { + throw new RuntimeException("Kylin coprocess memory usage goes beyond cap, (40 + " + rowMemBytes + ") * " + size + " > " + MEMORY_USAGE_CAP + ". Abord coprocessor."); + } + } + + private class AggregationRegionScanner implements RegionScanner { + + private final RegionScanner innerScanner; + private final Iterator> iterator; + + public AggregationRegionScanner(RegionScanner innerScanner) { + this.innerScanner = innerScanner; + this.iterator = aggBufMap.entrySet().iterator(); + } + + @Override + public boolean next(List results) throws IOException { + // AggregateRegionObserver.LOG.info("Kylin Scanner next()"); + boolean hasMore = false; + if (iterator.hasNext()) { + Entry entry = iterator.next(); + makeCells(entry, results); + hasMore = iterator.hasNext(); + } + // AggregateRegionObserver.LOG.info("Kylin Scanner next() done"); + return hasMore; + } + + private void makeCells(Entry entry, List results) { + byte[][] families = aggregators.getHColFamilies(); + byte[][] qualifiers = aggregators.getHColQualifiers(); + int nHCols = aggregators.getHColsNum(); + + AggrKey rowKey = entry.getKey(); + MeasureAggregator[] aggBuf = entry.getValue(); + ByteBuffer[] rowValues = aggregators.getHColValues(aggBuf); + + if (nHCols == 0) { + Cell keyValue = new KeyValue(rowKey.get(), rowKey.offset(), rowKey.length(), // + null, 0, 0, // + null, 0, 0, // + HConstants.LATEST_TIMESTAMP, Type.Put, // + null, 0, 0); + results.add(keyValue); + } else { + for (int i = 0; i < nHCols; i++) { + Cell keyValue = new KeyValue(rowKey.get(), rowKey.offset(), rowKey.length(), // + families[i], 0, families[i].length, // + qualifiers[i], 0, qualifiers[i].length, // + HConstants.LATEST_TIMESTAMP, Type.Put, // + rowValues[i].array(), 0, rowValues[i].position()); + results.add(keyValue); + } + } + } + + @Override + public boolean next(List result, int limit) throws IOException { + return next(result); + } + + @Override + public boolean nextRaw(List result) throws IOException { + return next(result); + } + + @Override + public boolean nextRaw(List result, int limit) throws IOException { + return next(result); + } + + @Override + public void close() throws IOException { + // AggregateRegionObserver.LOG.info("Kylin Scanner close()"); + innerScanner.close(); + // AggregateRegionObserver.LOG.info("Kylin Scanner close() done"); + } + + @Override + public HRegionInfo getRegionInfo() { + // AggregateRegionObserver.LOG.info("Kylin Scanner getRegionInfo()"); + return innerScanner.getRegionInfo(); + } + + @Override + public long getMaxResultSize() { + // AggregateRegionObserver.LOG.info("Kylin Scanner getMaxResultSize()"); + return Long.MAX_VALUE; + } + + @Override + public boolean isFilterDone() throws IOException { + // AggregateRegionObserver.LOG.info("Kylin Scanner isFilterDone()"); + return false; + } + + @Override + public boolean reseek(byte[] row) throws IOException { + throw new UnsupportedOperationException(); + } + + @Override + public long getMvccReadPoint() { + // AggregateRegionObserver.LOG.info("Kylin Scanner getMvccReadPoint()"); + return Long.MAX_VALUE; + } + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationScanner.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationScanner.java new file mode 100644 index 0000000..f1ee09f --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregationScanner.java @@ -0,0 +1,158 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.HRegionInfo; +import org.apache.hadoop.hbase.regionserver.RegionScanner; + +import com.kylinolap.cube.measure.MeasureAggregator; +import com.kylinolap.storage.hbase.observer.SRowProjector.AggrKey; + +/** + * @author yangli9 + * + */ +public class AggregationScanner implements RegionScanner { + + private RegionScanner outerScanner; + + public AggregationScanner(SRowType type, SRowFilter filter, SRowProjector groupBy, SRowAggregators aggrs, RegionScanner innerScanner) throws IOException { + + AggregateRegionObserver.LOG.info("Kylin Coprocessor start"); + + AggregationCache aggCache; + Stats stats = new Stats(); + + aggCache = buildAggrCache(innerScanner, type, groupBy, aggrs, filter, stats); + stats.countOutputRow(aggCache.getSize()); + this.outerScanner = aggCache.getScanner(innerScanner); + + AggregateRegionObserver.LOG.info("Kylin Coprocessor aggregation done: " + stats); + } + + @SuppressWarnings("rawtypes") + AggregationCache buildAggrCache(final RegionScanner innerScanner, SRowType type, SRowProjector projector, SRowAggregators aggregators, SRowFilter filter, Stats stats) throws IOException { + + AggregationCache aggCache = new AggregationCache(aggregators, 0); + + SRowTuple tuple = new SRowTuple(type); + boolean hasMore = true; + List results = new ArrayList(); + while (hasMore) { + results.clear(); + hasMore = innerScanner.nextRaw(results); + if (results.isEmpty()) + continue; + + if (stats != null) + stats.countInputRow(results); + + Cell cell = results.get(0); + tuple.setUnderlying(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength()); + if (filter != null && filter.evaluate(tuple) == false) + continue; + + AggrKey aggKey = projector.getRowKey(results); + MeasureAggregator[] bufs = aggCache.getBuffer(aggKey); + aggregators.aggregate(bufs, results); + + aggCache.checkMemoryUsage(); + } + return aggCache; + } + + @Override + public boolean next(List results) throws IOException { + return outerScanner.next(results); + } + + @Override + public boolean next(List result, int limit) throws IOException { + return outerScanner.next(result, limit); + } + + @Override + public boolean nextRaw(List result) throws IOException { + return outerScanner.nextRaw(result); + } + + @Override + public boolean nextRaw(List result, int limit) throws IOException { + return outerScanner.nextRaw(result, limit); + } + + @Override + public void close() throws IOException { + outerScanner.close(); + } + + @Override + public HRegionInfo getRegionInfo() { + return outerScanner.getRegionInfo(); + } + + @Override + public boolean isFilterDone() throws IOException { + return outerScanner.isFilterDone(); + } + + @Override + public boolean reseek(byte[] row) throws IOException { + return outerScanner.reseek(row); + } + + @Override + public long getMaxResultSize() { + return outerScanner.getMaxResultSize(); + } + + @Override + public long getMvccReadPoint() { + return outerScanner.getMvccReadPoint(); + } + + private static class Stats { + long inputRows = 0; + long inputBytes = 0; + long outputRows = 0; + + // have no outputBytes because that requires actual serialize all the + // aggregator buffers + + public void countInputRow(List row) { + inputRows++; + inputBytes += row.get(0).getRowLength(); + for (int i = 0, n = row.size(); i < n; i++) { + inputBytes += row.get(i).getValueLength(); + } + } + + public void countOutputRow(long rowCount) { + outputRows += rowCount; + } + + public String toString() { + double percent = (double) outputRows / inputRows * 100; + return Math.round(percent) + "% = " + outputRows + " (out rows) / " + inputRows + " (in rows); in bytes = " + inputBytes + "; est. out bytes = " + Math.round(inputBytes * percent / 100); + } + } +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/CoprocessorEnabler.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/CoprocessorEnabler.java new file mode 100644 index 0000000..a60471b --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/CoprocessorEnabler.java @@ -0,0 +1,173 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.io.IOException; +import java.util.Collection; +import java.util.Map; +import java.util.Set; + +import org.apache.hadoop.hbase.client.HTableInterface; +import org.apache.hadoop.hbase.client.ResultScanner; +import org.apache.hadoop.hbase.client.Scan; +import org.apache.hadoop.hbase.regionserver.RegionScanner; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.kylinolap.cube.CubeInstance; +import com.kylinolap.cube.CubeSegment; +import com.kylinolap.cube.cuboid.Cuboid; +import com.kylinolap.cube.kv.RowValueDecoder; +import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.storage.StorageContext; +import com.kylinolap.storage.filter.TupleFilter; +import com.kylinolap.storage.hbase.RegionScannerAdapter; +import com.kylinolap.storage.hbase.ResultScannerAdapter; + +/** + * @author yangli9 + */ +public class CoprocessorEnabler { + + private static final Logger logger = LoggerFactory.getLogger(CoprocessorEnabler.class); + + static final String FORCE_COPROCESSOR = "forceCoprocessor"; + static final boolean DEBUG_LOCAL_COPROCESSOR = false; + static final int SERIALIZE_BUFFER_SIZE = 65536; + static final Map CUBE_OVERRIDES = Maps.newConcurrentMap(); + + public static ResultScanner scanWithCoprocessorIfBeneficial(CubeSegment segment, Cuboid cuboid, TupleFilter tupleFiler, // + Collection groupBy, Collection rowValueDecoders, StorageContext context, HTableInterface table, Scan scan) throws IOException { + + if (context.isCoprocessorEnabled() == false) { + return table.getScanner(scan); + } + + SRowType type = SRowType.fromCuboid(segment, cuboid); + SRowFilter filter = SRowFilter.fromFilter(segment, tupleFiler); + SRowProjector projector = SRowProjector.fromColumns(segment, cuboid, groupBy); + SRowAggregators aggrs = SRowAggregators.fromValuDecoders(rowValueDecoders); + + if (DEBUG_LOCAL_COPROCESSOR) { + RegionScanner innerScanner = new RegionScannerAdapter(table.getScanner(scan)); + AggregationScanner aggrScanner = new AggregationScanner(type, filter, projector, aggrs, innerScanner); + return new ResultScannerAdapter(aggrScanner); + } else { + scan.setAttribute(AggregateRegionObserver.COPROCESSOR_ENABLE, new byte[] { 0x01 }); + scan.setAttribute(AggregateRegionObserver.TYPE, SRowType.serialize(type)); + scan.setAttribute(AggregateRegionObserver.PROJECTOR, SRowProjector.serialize(projector)); + scan.setAttribute(AggregateRegionObserver.AGGREGATORS, SRowAggregators.serialize(aggrs)); + scan.setAttribute(AggregateRegionObserver.FILTER, SRowFilter.serialize(filter)); + return table.getScanner(scan); + } + } + + public static void enableCoprocessorIfBeneficial(CubeInstance cube, Collection groupBy, Collection rowValueDecoders, StorageContext context) { + if (isCoprocessorBeneficial(cube, groupBy, rowValueDecoders, context)) { + context.enableCoprocessor(); + } + } + + private static boolean isCoprocessorBeneficial(CubeInstance cube, Collection groupBy, Collection rowValueDecoders, StorageContext context) { + + if (context.isAvoidAggregation()) { + logger.info("Coprocessor is disabled because context tells to avoid aggregation"); + return false; + } + + String forceFlag = System.getProperty(FORCE_COPROCESSOR); + if (forceFlag != null) { + return Boolean.parseBoolean(forceFlag); + } + + Boolean cubeOverride = CUBE_OVERRIDES.get(cube.getName()); + if (cubeOverride != null) { + return cubeOverride.booleanValue(); + } + + if (RowValueDecoder.hasMemHungryCountDistinct(rowValueDecoders)) { + logger.info("Coprocessor is disabled because there is memory hungry count distinct"); + return false; + } + + if (context.isExactAggregation()) { + logger.info("Coprocessor is disabled because exactAggregation is true"); + return false; + } + + Cuboid cuboid = context.getCuboid(); + Set toAggr = Sets.newHashSet(cuboid.getAggregationColumns()); + toAggr.removeAll(groupBy); + if (toAggr.isEmpty()) { + logger.info("Coprocessor is disabled because no additional columns to aggregate"); + return false; + } + + logger.info("Coprocessor is enabled to aggregate " + toAggr + ", returning " + groupBy); + return true; + } + + @SuppressWarnings("unused") + private static int getBitsToScan(byte[] startKey, byte[] stopKey) { + // find the first bit difference from the beginning + int totalBits = startKey.length * 8; + int bitsToScan = totalBits; + for (int i = 0; i < totalBits; i++) { + int byteIdx = i / 8; + int bitIdx = 7 - i % 8; + byte bitMask = (byte) (1 << bitIdx); + if ((startKey[byteIdx] & bitMask) == (stopKey[byteIdx] & bitMask)) + bitsToScan--; + else + break; + } + return bitsToScan; + } + + public static void forceCoprocessorOn() { + System.setProperty(FORCE_COPROCESSOR, "true"); + } + + public static void forceCoprocessorOff() { + System.setProperty(FORCE_COPROCESSOR, "false"); + } + + public static String getForceCoprocessor() { + return System.getProperty(FORCE_COPROCESSOR); + } + + public static void forceCoprocessorUnset() { + System.clearProperty(FORCE_COPROCESSOR); + } + + public static void updateCubeOverride(String cubeName, String force) { + if ("null".equalsIgnoreCase(force) || "default".equalsIgnoreCase(force)) { + CUBE_OVERRIDES.remove(cubeName); + } else if ("true".equalsIgnoreCase(force)) { + CUBE_OVERRIDES.put(cubeName, Boolean.TRUE); + } else if ("false".equalsIgnoreCase(force)) { + CUBE_OVERRIDES.put(cubeName, Boolean.FALSE); + } + } + + public static Map getCubeOverrides() { + return CUBE_OVERRIDES; + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowAggregators.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowAggregators.java new file mode 100644 index 0000000..988f45c --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowAggregators.java @@ -0,0 +1,261 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.Collection; +import java.util.Comparator; +import java.util.List; + +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.util.Bytes; + +import com.kylinolap.common.util.BytesSerializer; +import com.kylinolap.common.util.BytesUtil; +import com.kylinolap.cube.kv.RowConstants; +import com.kylinolap.cube.kv.RowValueDecoder; +import com.kylinolap.cube.measure.MeasureAggregator; +import com.kylinolap.cube.measure.MeasureCodec; +import com.kylinolap.metadata.model.cube.HBaseColumnDesc; +import com.kylinolap.metadata.model.cube.MeasureDesc; + +/** + * @author yangli9 + * + */ +@SuppressWarnings({ "rawtypes", "unchecked" }) +public class SRowAggregators { + + public static SRowAggregators fromValuDecoders(Collection rowValueDecoders) { + + // each decoder represents one HBase column + HCol[] hcols = new HCol[rowValueDecoders.size()]; + int i = 0; + for (RowValueDecoder rowValueDecoder : rowValueDecoders) { + hcols[i++] = buildHCol(rowValueDecoder); + } + + SRowAggregators aggrs = new SRowAggregators(hcols); + return aggrs; + + } + + private static HCol buildHCol(RowValueDecoder rowValueDecoder) { + HBaseColumnDesc desc = rowValueDecoder.getHBaseColumn(); + byte[] family = Bytes.toBytes(desc.getColumnFamilyName()); + byte[] qualifier = Bytes.toBytes(desc.getQualifier()); + MeasureDesc[] measures = desc.getMeasures(); + + String[] funcNames = new String[measures.length]; + String[] dataTypes = new String[measures.length]; + + for (int i = 0; i < measures.length; i++) { + funcNames[i] = measures[i].getFunction().getExpression(); + dataTypes[i] = measures[i].getFunction().getReturnType(); + } + + return new HCol(family, qualifier, funcNames, dataTypes); + } + + public static byte[] serialize(SRowAggregators o) { + ByteBuffer buf = ByteBuffer.allocate(CoprocessorEnabler.SERIALIZE_BUFFER_SIZE); + serializer.serialize(o, buf); + byte[] result = new byte[buf.position()]; + System.arraycopy(buf.array(), 0, result, 0, buf.position()); + return result; + } + + public static SRowAggregators deserialize(byte[] bytes) { + return serializer.deserialize(ByteBuffer.wrap(bytes)); + } + + private static final Serializer serializer = new Serializer(); + + private static class Serializer implements BytesSerializer { + + @Override + public void serialize(SRowAggregators value, ByteBuffer out) { + BytesUtil.writeVInt(value.nHCols, out); + for (int i = 0; i < value.nHCols; i++) { + HCol col = value.hcols[i]; + BytesUtil.writeByteArray(col.family, out); + BytesUtil.writeByteArray(col.qualifier, out); + BytesUtil.writeAsciiStringArray(col.funcNames, out); + BytesUtil.writeAsciiStringArray(col.dataTypes, out); + } + } + + @Override + public SRowAggregators deserialize(ByteBuffer in) { + int nHCols = BytesUtil.readVInt(in); + HCol[] hcols = new HCol[nHCols]; + for (int i = 0; i < nHCols; i++) { + byte[] family = BytesUtil.readByteArray(in); + byte[] qualifier = BytesUtil.readByteArray(in); + String[] funcNames = BytesUtil.readAsciiStringArray(in); + String[] dataTypes = BytesUtil.readAsciiStringArray(in); + hcols[i] = new HCol(family, qualifier, funcNames, dataTypes); + } + return new SRowAggregators(hcols); + } + + } + + // ============================================================================ + + final HCol[] hcols; + final int nHCols; + final ByteBuffer[] hColValues; + final int nTotalMeasures; + + public SRowAggregators(HCol[] _hcols) { + this.hcols = sort(_hcols); + this.nHCols = hcols.length; + this.hColValues = new ByteBuffer[nHCols]; + + int nTotalMeasures = 0; + for (HCol col : hcols) + nTotalMeasures += col.nMeasures; + this.nTotalMeasures = nTotalMeasures; + } + + private HCol[] sort(HCol[] hcols) { + HCol[] copy = Arrays.copyOf(hcols, hcols.length); + Arrays.sort(copy, new Comparator() { + @Override + public int compare(HCol o1, HCol o2) { + int comp = Bytes.compareTo(o1.family, o2.family); + if (comp != 0) + return comp; + comp = Bytes.compareTo(o1.qualifier, o2.qualifier); + return comp; + } + }); + return copy; + } + + public MeasureAggregator[] createBuffer() { + MeasureAggregator[] aggrs = new MeasureAggregator[nTotalMeasures]; + int i = 0; + for (HCol col : hcols) { + for (int j = 0; j < col.nMeasures; j++) + aggrs[i++] = MeasureAggregator.create(col.funcNames[j], col.dataTypes[j]); + } + return aggrs; + } + + public void aggregate(MeasureAggregator[] measureAggrs, List rowCells) { + int i = 0; + for (int ci = 0; ci < nHCols; ci++) { + HCol col = hcols[ci]; + Cell cell = findCell(col, rowCells); + + if (cell == null) { + i += col.nMeasures; + continue; + } + + ByteBuffer input = ByteBuffer.wrap(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()); + + col.measureCodec.decode(input, col.measureValues); + for (int j = 0; j < col.nMeasures; j++) + measureAggrs[i++].aggregate(col.measureValues[j]); + } + } + + private Cell findCell(HCol col, List cells) { + // cells are ordered by timestamp asc, thus search from back, first hit + // is the latest version + for (int i = cells.size() - 1; i >= 0; i--) { + Cell cell = cells.get(i); + if (match(col, cell)) { + return cell; + } + } + return null; + } + + public static boolean match(HCol col, Cell cell) { + return Bytes.compareTo(col.family, 0, col.family.length, cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength()) == 0 && Bytes.compareTo(col.qualifier, 0, col.qualifier.length, cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength()) == 0; + } + + public int getHColsNum() { + return nHCols; + } + + public byte[][] getHColFamilies() { + byte[][] result = new byte[nHCols][]; + for (int i = 0; i < nHCols; i++) + result[i] = hcols[i].family; + return result; + } + + public byte[][] getHColQualifiers() { + byte[][] result = new byte[nHCols][]; + for (int i = 0; i < nHCols; i++) + result[i] = hcols[i].qualifier; + return result; + } + + public ByteBuffer[] getHColValues(MeasureAggregator[] aggrs) { + int i = 0; + for (int ci = 0; ci < nHCols; ci++) { + HCol col = hcols[ci]; + for (int j = 0; j < col.nMeasures; j++) + col.measureValues[j] = aggrs[i++].getState(); + + col.measureBuf.clear(); + col.measureCodec.encode(col.measureValues, col.measureBuf); + hColValues[ci] = col.measureBuf; + } + return hColValues; + } + + // ============================================================================ + + public static class HCol { + final byte[] family; + final byte[] qualifier; + final String[] funcNames; + final String[] dataTypes; + final int nMeasures; + + final MeasureCodec measureCodec; + final Object[] measureValues; + final ByteBuffer measureBuf; + + public HCol(byte[] bFamily, byte[] bQualifier, String[] funcNames, String[] dataTypes) { + this.family = bFamily; + this.qualifier = bQualifier; + this.funcNames = funcNames; + this.dataTypes = dataTypes; + this.nMeasures = funcNames.length; + assert funcNames.length == dataTypes.length; + + this.measureCodec = new MeasureCodec(dataTypes); + this.measureValues = new Object[nMeasures]; + this.measureBuf = ByteBuffer.allocate(RowConstants.ROWVALUE_BUFFER_SIZE); + } + + @Override + public String toString() { + return "HCol [bFamily=" + Bytes.toString(family) + ", bQualifier=" + Bytes.toString(qualifier) + ", nMeasures=" + nMeasures + "]"; + } + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java new file mode 100644 index 0000000..adf94bb --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java @@ -0,0 +1,198 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.util.Collection; +import java.util.Set; + +import org.apache.hadoop.hbase.util.Bytes; + +import com.google.common.collect.Sets; +import com.kylinolap.common.util.BytesUtil; +import com.kylinolap.cube.CubeSegment; +import com.kylinolap.cube.kv.RowKeyColumnIO; +import com.kylinolap.dict.Dictionary; +import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.storage.filter.ColumnTupleFilter; +import com.kylinolap.storage.filter.CompareTupleFilter; +import com.kylinolap.storage.filter.ConstantTupleFilter; +import com.kylinolap.storage.filter.TupleFilter; +import com.kylinolap.storage.filter.TupleFilter.FilterOperatorEnum; +import com.kylinolap.storage.filter.TupleFilterSerializer; +import com.kylinolap.storage.filter.TupleFilterSerializer.Decorator; +import com.kylinolap.storage.tuple.ITuple; + +/** + * @author yangli9 + * + */ +public class SRowFilter { + + public static SRowFilter fromFilter(final CubeSegment seg, TupleFilter rootFilter) { + // translate constants into dictionary IDs via a serialize copy + byte[] bytes = TupleFilterSerializer.serialize(rootFilter, new Decorator() { + RowKeyColumnIO columnIO = new RowKeyColumnIO(seg); + + @Override + public TupleFilter onSerialize(TupleFilter filter) { + if (filter == null) + return filter; + + if (filter.getOperator() == FilterOperatorEnum.NOT && TupleFilter.isEvaluableRecursively(filter) == false) + return ConstantTupleFilter.TRUE; + + if ((filter instanceof CompareTupleFilter) == false) + return filter; + + if (TupleFilter.isEvaluableRecursively(filter) == false) + return ConstantTupleFilter.TRUE; + + // extract ColumnFilter & ConstantFilter + CompareTupleFilter compf = (CompareTupleFilter) filter; + TblColRef col = compf.getColumn(); + if (col == null) { + return filter; + } + String nullString = nullString(col); + Collection constValues = compf.getValues(); + if (constValues == null || constValues.isEmpty()) { + compf.setNullString(nullString); // maybe ISNULL + return filter; + } + + TupleFilter result; + CompareTupleFilter newComp = new CompareTupleFilter(compf.getOperator()); + newComp.setNullString(nullString); + newComp.addChild(new ColumnTupleFilter(col)); + String v; + String firstValue = constValues.iterator().next(); + + // translate constant into rowkey ID + switch (newComp.getOperator()) { + case EQ: + case IN: + Set newValues = Sets.newHashSet(); + for (String value : constValues) { + v = translate(col, value, 0); + if (nullString.equals(v) == false) + newValues.add(v); + } + if (newValues.isEmpty()) { + result = ConstantTupleFilter.FALSE; + } else { + newComp.addChild(new ConstantTupleFilter(newValues)); + result = newComp; + } + break; + case NEQ: + v = translate(col, firstValue, 0); + if (nullString.equals(v)) { + result = ConstantTupleFilter.TRUE; + } else { + newComp.addChild(new ConstantTupleFilter(v)); + result = newComp; + } + break; + case LT: + v = translate(col, firstValue, 1); + if (nullString.equals(v)) { + result = ConstantTupleFilter.TRUE; + } else { + newComp.addChild(new ConstantTupleFilter(v)); + result = newComp; + } + break; + case LTE: + v = translate(col, firstValue, -1); + if (nullString.equals(v)) { + result = ConstantTupleFilter.FALSE; + } else { + newComp.addChild(new ConstantTupleFilter(v)); + result = newComp; + } + break; + case GT: + v = translate(col, firstValue, -1); + if (nullString.equals(v)) { + result = ConstantTupleFilter.TRUE; + } else { + newComp.addChild(new ConstantTupleFilter(v)); + result = newComp; + } + break; + case GTE: + v = translate(col, firstValue, 1); + if (nullString.equals(v)) { + result = ConstantTupleFilter.FALSE; + } else { + newComp.addChild(new ConstantTupleFilter(v)); + result = newComp; + } + break; + default: + throw new IllegalStateException("Cannot handle operator " + newComp.getOperator()); + } + return result; + } + + private String nullString(TblColRef column) { + byte[] id = new byte[columnIO.getColumnLength(column)]; + for (int i = 0; i < id.length; i++) { + id[i] = Dictionary.NULL; + } + return SRowTuple.dictIdToString(id, 0, id.length); + } + + private String translate(TblColRef column, String v, int roundingFlag) { + byte[] value = Bytes.toBytes(v); + byte[] id = new byte[columnIO.getColumnLength(column)]; + columnIO.writeColumn(column, value, value.length, roundingFlag, Dictionary.NULL, id, 0); + return SRowTuple.dictIdToString(id, 0, id.length); + } + + }); + TupleFilter copy = TupleFilterSerializer.deserialize(bytes); + return new SRowFilter(copy); + } + + public static byte[] serialize(SRowFilter o) { + return (o.filter == null) ? BytesUtil.EMPTY_BYTE_ARRAY : TupleFilterSerializer.serialize(o.filter); + } + + public static SRowFilter deserialize(byte[] filterBytes) { + TupleFilter filter = (filterBytes == null || filterBytes.length == 0) // + ? null // + : TupleFilterSerializer.deserialize(filterBytes); + return new SRowFilter(filter); + } + + // ============================================================================ + + protected final TupleFilter filter; + + protected SRowFilter(TupleFilter filter) { + this.filter = filter; + } + + public boolean evaluate(ITuple tuple) { + if (filter == null) + return true; + else + return filter.evaluate(tuple); + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowProjector.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowProjector.java new file mode 100644 index 0000000..46d98f4 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowProjector.java @@ -0,0 +1,176 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.apache.hadoop.hbase.Cell; + +import com.kylinolap.common.util.BytesSerializer; +import com.kylinolap.common.util.BytesUtil; +import com.kylinolap.cube.CubeSegment; +import com.kylinolap.cube.cuboid.Cuboid; +import com.kylinolap.cube.kv.RowKeyEncoder; +import com.kylinolap.metadata.model.cube.TblColRef; + +/** + * @author yangli9 + * + */ +public class SRowProjector { + + public static SRowProjector fromColumns(final CubeSegment cubeSegment, final Cuboid cuboid, final Collection dimensionColumns) { + + RowKeyEncoder rowKeyMaskEncoder = new RowKeyEncoder(cubeSegment, cuboid) { + @Override + protected int fillHeader(byte[] bytes, byte[][] values) { + Arrays.fill(bytes, 0, this.headerLength, (byte) 0xff); + return this.headerLength; + } + + @Override + protected void fillColumnValue(TblColRef column, int columnLen, byte[] value, int valueLen, byte[] outputValue, int outputValueOffset) { + byte bits = dimensionColumns.contains(column) ? (byte) 0xff : 0x00; + Arrays.fill(outputValue, outputValueOffset, outputValueOffset + columnLen, bits); + } + }; + + byte[] mask = rowKeyMaskEncoder.encode(new byte[cuboid.getColumns().size()][]); + return new SRowProjector(mask); + } + + public static byte[] serialize(SRowProjector o) { + ByteBuffer buf = ByteBuffer.allocate(CoprocessorEnabler.SERIALIZE_BUFFER_SIZE); + serializer.serialize(o, buf); + byte[] result = new byte[buf.position()]; + System.arraycopy(buf.array(), 0, result, 0, buf.position()); + return result; + } + + public static SRowProjector deserialize(byte[] bytes) { + return serializer.deserialize(ByteBuffer.wrap(bytes)); + } + + private static final Serializer serializer = new Serializer(); + + private static class Serializer implements BytesSerializer { + + @Override + public void serialize(SRowProjector value, ByteBuffer out) { + BytesUtil.writeByteArray(value.groupByMask, out); + } + + @Override + public SRowProjector deserialize(ByteBuffer in) { + byte[] mask = BytesUtil.readByteArray(in); + return new SRowProjector(mask); + } + } + + // ============================================================================ + + final byte[] groupByMask; // mask out columns that are not needed (by group by) + final AggrKey aggrKey = new AggrKey(); + + public SRowProjector(byte[] groupByMask) { + this.groupByMask = groupByMask; + } + + public AggrKey getRowKey(List rowCells) { + int length = groupByMask.length; + Cell cell = rowCells.get(0); + assert length == cell.getRowLength(); + + aggrKey.set(cell.getRowArray(), cell.getRowOffset()); + return aggrKey; + } + + public class AggrKey implements Comparable { + byte[] data; + int offset; + + public byte[] get() { + return data; + } + + public int offset() { + return offset; + } + + public int length() { + return groupByMask.length; + } + + void set(byte[] data, int offset) { + this.data = data; + this.offset = offset; + } + + public AggrKey copy() { + AggrKey copy = new AggrKey(); + copy.set(new byte[length()], 0); + System.arraycopy(this.data, this.offset, copy.data, copy.offset, length()); + return copy; + } + + @Override + public int hashCode() { + int hash = 1; + for (int i = 0, j = offset, n = length(); i < n; i++, j++) { + if (groupByMask[i] != 0) + hash = (31 * hash) + (int) data[j]; + } + return hash; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + AggrKey other = (AggrKey) obj; + if (this.length() != other.length()) + return false; + + return compareTo(other) == 0; + } + + @Override + public int compareTo(AggrKey o) { + int comp = this.length() - o.length(); + if (comp != 0) + return comp; + + int n = this.length(); + for (int i = 0, j = offset, k = o.offset; i < n; i++, j++, k++) { + if (groupByMask[i] != 0) { + comp = BytesUtil.compareByteUnsigned(this.data[j], o.data[k]); + if (comp != 0) + return comp; + } + } + return 0; + } + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java new file mode 100644 index 0000000..c5a4c92 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java @@ -0,0 +1,106 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.io.UnsupportedEncodingException; +import java.util.List; + +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; + +import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.storage.tuple.ITuple; + +/** + * A special kind of tuple that exposes column value (dictionary ID) directly on + * top of row key. + * + * @author yangli9 + */ +public class SRowTuple implements ITuple { + + final SRowType type; + + ImmutableBytesWritable rowkey; + String[] values; + + public SRowTuple(SRowType type) { + this.type = type; + this.rowkey = new ImmutableBytesWritable(); + this.values = new String[type.getColumnCount()]; + } + + public void setUnderlying(byte[] array, int offset, int length) { + rowkey.set(array, offset, length); + for (int i = 0; i < values.length; i++) { + values[i] = null; + } + } + + @Override + public List getAllColumns() { + return type.columnsAsList; + } + + @Override + public Object[] getAllValues() { + int n = type.getColumnCount(); + for (int i = 0; i < n; i++) { + getValueAt(i); + } + return values; + } + + private String getValueAt(int i) { + int n = type.getColumnCount(); + if (i < 0 || i >= n) + return null; + + if (values[i] == null) { + values[i] = dictIdToString(rowkey.get(), rowkey.getOffset() + type.columnOffsets[i], type.columnSizes[i]); + } + + return values[i]; + } + + // a special string encoding for dictionary ID that maintains order and + // equality + public static String dictIdToString(byte[] idBytes, int offset, int length) { + try { + return new String(idBytes, offset, length, "ISO-8859-1"); + } catch (UnsupportedEncodingException e) { + // never happen + return null; + } + } + + @Override + public Object getValue(TblColRef col) { + int i = type.columnIdxMap.get(col); + return getValueAt(i); + } + + @Override + public List getAllFields() { + throw new UnsupportedOperationException(); + } + + @Override + public Object getValue(String field) { + throw new UnsupportedOperationException(); + } + +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowType.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowType.java new file mode 100644 index 0000000..7fea097 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowType.java @@ -0,0 +1,138 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; + +import com.google.common.collect.Maps; +import com.kylinolap.common.util.BytesSerializer; +import com.kylinolap.common.util.BytesUtil; +import com.kylinolap.cube.CubeSegment; +import com.kylinolap.cube.cuboid.Cuboid; +import com.kylinolap.cube.kv.RowConstants; +import com.kylinolap.cube.kv.RowKeyColumnIO; +import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.metadata.model.schema.ColumnDesc; +import com.kylinolap.metadata.model.schema.TableDesc; + +/** + * @author yangli9 + * + */ +public class SRowType { + + public static SRowType fromCuboid(CubeSegment seg, Cuboid cuboid) { + List colList = cuboid.getColumns(); + TblColRef[] cols = (TblColRef[]) colList.toArray(new TblColRef[colList.size()]); + RowKeyColumnIO colIO = new RowKeyColumnIO(seg); + int[] colSizes = new int[cols.length]; + for (int i = 0; i < cols.length; i++) { + colSizes[i] = colIO.getColumnLength(cols[i]); + } + return new SRowType(cols, colSizes); + } + + public static byte[] serialize(SRowType o) { + ByteBuffer buf = ByteBuffer.allocate(CoprocessorEnabler.SERIALIZE_BUFFER_SIZE); + serializer.serialize(o, buf); + byte[] result = new byte[buf.position()]; + System.arraycopy(buf.array(), 0, result, 0, buf.position()); + return result; + } + + public static SRowType deserialize(byte[] bytes) { + return serializer.deserialize(ByteBuffer.wrap(bytes)); + } + + private static final Serializer serializer = new Serializer(); + + private static class Serializer implements BytesSerializer { + + @Override + public void serialize(SRowType o, ByteBuffer out) { + int n = o.columns.length; + BytesUtil.writeVInt(o.columns.length, out); + for (int i = 0; i < n; i++) { + BytesUtil.writeAsciiString(o.columns[i].getTable(), out); + BytesUtil.writeAsciiString(o.columns[i].getName(), out); + BytesUtil.writeVInt(o.columnSizes[i], out); + } + } + + @Override + public SRowType deserialize(ByteBuffer in) { + int n = BytesUtil.readVInt(in); + TblColRef[] cols = new TblColRef[n]; + int[] colSizes = new int[n]; + for (int i = 0; i < n; i++) { + String tableName = BytesUtil.readAsciiString(in); + String colName = BytesUtil.readAsciiString(in); + TableDesc table = new TableDesc(); + table.setName(tableName); + ColumnDesc col = new ColumnDesc(); + col.setTable(table); + col.setName(colName); + cols[i] = new TblColRef(col); + + int colSize = BytesUtil.readVInt(in); + colSizes[i] = colSize; + } + return new SRowType(cols, colSizes); + } + } + + // ============================================================================ + + TblColRef[] columns; + int[] columnSizes; + + int[] columnOffsets; + List columnsAsList; + HashMap columnIdxMap; + + public SRowType(TblColRef[] columns, int[] columnSizes) { + this.columns = columns; + this.columnSizes = columnSizes; + init(); + } + + private void init() { + int[] offsets = new int[columns.length]; + int o = RowConstants.ROWKEY_CUBOIDID_LEN; + for (int i = 0; i < columns.length; i++) { + offsets[i] = o; + o += columnSizes[i]; + } + this.columnOffsets = offsets; + + this.columnsAsList = Arrays.asList(columns); + + HashMap map = Maps.newHashMap(); + for (int i = 0; i < columns.length; i++) { + map.put(columns[i], i); + } + this.columnIdxMap = map; + } + + public int getColumnCount() { + return columns.length; + } + +} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserverTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserverTest.java deleted file mode 100644 index db89032..0000000 --- a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/AggregateRegionObserverTest.java +++ /dev/null @@ -1,338 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import static org.junit.Assert.*; - -import java.io.IOException; -import java.math.BigDecimal; -import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; - -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.HConstants; -import org.apache.hadoop.hbase.HRegionInfo; -import org.apache.hadoop.hbase.KeyValue; -import org.apache.hadoop.hbase.KeyValue.Type; -import org.apache.hadoop.hbase.regionserver.RegionScanner; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.io.LongWritable; -import org.junit.Before; -import org.junit.Test; - -import com.google.common.collect.Lists; -import com.kylinolap.cube.kv.RowConstants; -import com.kylinolap.metadata.model.cube.TblColRef; -import com.kylinolap.metadata.model.schema.ColumnDesc; -import com.kylinolap.metadata.model.schema.TableDesc; -import com.kylinolap.storage.hbase.coprocessor.SRowAggregators.HCol; - -/** - * @author yangli9 - */ -public class AggregateRegionObserverTest { - ByteBuffer buf = ByteBuffer.allocate(RowConstants.ROWVALUE_BUFFER_SIZE); - - byte[] mask = new byte[] { (byte) 0xff, (byte) 0xff, 0, 0 }; - byte[] k1 = new byte[] { 0x01, 0x01, 0, 0x01 }; - byte[] k2 = new byte[] { 0x01, 0x01, 0, 0x02 }; - byte[] k3 = new byte[] { 0x02, 0x02, 0, 0x03 }; - byte[] k4 = new byte[] { 0x02, 0x02, 0, 0x04 }; - - ArrayList cellsInput = Lists.newArrayList(); - - byte[] family = Bytes.toBytes("f"); - byte[] q1 = Bytes.toBytes("q1"); - byte[] q2 = Bytes.toBytes("q2"); - - HCol c1 = new HCol(family, q1, new String[] { "SUM", "COUNT" }, new String[] { "decimal", "long" }); - HCol c2 = new HCol(family, q2, new String[] { "SUM" }, new String[] { "decimal" }); - - @Before - public void setup() { - cellsInput.add(newCell(k1, c1, "10.5", 1)); - cellsInput.add(newCell(k2, c1, "11.5", 2)); - cellsInput.add(newCell(k3, c1, "12.5", 3)); - cellsInput.add(newCell(k4, c1, "13.5", 4)); - - cellsInput.add(newCell(k1, c2, "21.5")); - cellsInput.add(newCell(k2, c2, "22.5")); - cellsInput.add(newCell(k3, c2, "23.5")); - cellsInput.add(newCell(k4, c2, "24.5")); - - } - - private Cell newCell(byte[] key, HCol col, String decimal) { - return newCell(key, col, decimal, Integer.MIN_VALUE); - } - - private Cell newCell(byte[] key, HCol col, String decimal, int number) { - Object[] values = number == Integer.MIN_VALUE ? // - new Object[] { new BigDecimal(decimal) } // - : new Object[] { new BigDecimal(decimal), new LongWritable(number) }; - buf.clear(); - col.measureCodec.encode(values, buf); - - Cell keyValue = new KeyValue(key, 0, key.length, // - col.family, 0, col.family.length, // - col.qualifier, 0, col.qualifier.length, // - HConstants.LATEST_TIMESTAMP, Type.Put, // - buf.array(), 0, buf.position()); - - return keyValue; - } - - @Test - public void test() throws IOException { - - SRowType rowType = newRowType(); - SRowProjector projector = new SRowProjector(mask); - SRowAggregators aggregators = new SRowAggregators(new HCol[] { c1, c2 }); - SRowFilter filter = SRowFilter.deserialize(null); // a default, - // always-true, - // filter - HashSet expectedResult = new HashSet(); - - expectedResult.add("\\x02\\x02\\x00\\x00, f:q1, [26.0, 7]"); - expectedResult.add("\\x02\\x02\\x00\\x00, f:q2, [48.0]"); - expectedResult.add("\\x01\\x01\\x00\\x00, f:q1, [22.0, 3]"); - expectedResult.add("\\x01\\x01\\x00\\x00, f:q2, [44.0]"); - - MockupRegionScanner innerScanner = new MockupRegionScanner(cellsInput); - - RegionScanner aggrScanner = new AggregationScanner(rowType, filter, projector, aggregators, innerScanner); - ArrayList result = Lists.newArrayList(); - boolean hasMore = true; - while (hasMore) { - result.clear(); - hasMore = aggrScanner.next(result); - if (result.isEmpty()) - continue; - - Cell cell = result.get(0); - HCol hcol = null; - if (SRowAggregators.match(c1, cell)) { - hcol = c1; - } else if (SRowAggregators.match(c2, cell)) { - hcol = c2; - } else - fail(); - - hcol.measureCodec.decode(ByteBuffer.wrap(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()), hcol.measureValues); - - String rowKey = toString(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(), mask); - String col = Bytes.toString(hcol.family) + ":" + Bytes.toString(hcol.qualifier); - String values = Arrays.toString(hcol.measureValues); - - System.out.println(rowKey); - System.out.println(col); - System.out.println(values); - - assertTrue(expectedResult.contains(rowKey + ", " + col + ", " + values)); - } - aggrScanner.close(); - } - - @Test - public void testNoMeasure() throws IOException { - - SRowType rowType = newRowType(); - SRowProjector projector = new SRowProjector(mask); - SRowAggregators aggregators = new SRowAggregators(new HCol[] {}); - SRowFilter filter = SRowFilter.deserialize(null); // a default, - // always-true, - // filter - HashSet expectedResult = new HashSet(); - - expectedResult.add("\\x02\\x02\\x00\\x00"); - expectedResult.add("\\x01\\x01\\x00\\x00"); - - MockupRegionScanner innerScanner = new MockupRegionScanner(cellsInput); - - RegionScanner aggrScanner = new AggregationScanner(rowType, filter, projector, aggregators, innerScanner); - ArrayList result = Lists.newArrayList(); - boolean hasMore = true; - while (hasMore) { - result.clear(); - hasMore = aggrScanner.next(result); - if (result.isEmpty()) - continue; - - Cell cell = result.get(0); - - String rowKey = toString(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(), mask); - - assertTrue(expectedResult.contains(rowKey)); - } - aggrScanner.close(); - } - - private String toString(byte[] array, int offset, short length, byte[] mask) { - StringBuilder result = new StringBuilder(); - for (int i = 0; i < length; i++) { - int ch = array[offset + i] & 0xFF & mask[i]; - result.append(String.format("\\x%02X", ch)); - } - return result.toString(); - } - - private SRowType newRowType() { - TableDesc t = new TableDesc(); - t.setName("TABLE"); - TblColRef[] cols = new TblColRef[] { newCol("A", t), newCol("B", t), newCol("C", t), newCol("D", t) }; - int[] sizes = new int[] { 1, 1, 1, 1 }; - return new SRowType(cols, sizes); - } - - private TblColRef newCol(String name, TableDesc t) { - ColumnDesc col = new ColumnDesc(); - col.setName(name); - col.setTable(t); - return new TblColRef(col); - } - - public static class MockupRegionScanner implements RegionScanner { - List input; - int i = 0; - - public MockupRegionScanner(List cellInputs) { - this.input = cellInputs; - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.InternalScanner#next(java.util - * .List) - */ - @Override - public boolean next(List results) throws IOException { - return nextRaw(results); - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.InternalScanner#next(java.util - * .List, int) - */ - @Override - public boolean next(List result, int limit) throws IOException { - return next(result); - } - - /* - * (non-Javadoc) - * - * @see org.apache.hadoop.hbase.regionserver.InternalScanner#close() - */ - @Override - public void close() throws IOException { - - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.RegionScanner#getRegionInfo() - */ - @Override - public HRegionInfo getRegionInfo() { - return null; - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.RegionScanner#isFilterDone() - */ - @Override - public boolean isFilterDone() throws IOException { - return false; - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.RegionScanner#reseek(byte[]) - */ - @Override - public boolean reseek(byte[] row) throws IOException { - return false; - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.RegionScanner#getMaxResultSize() - */ - @Override - public long getMaxResultSize() { - return 0; - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.RegionScanner#getMvccReadPoint() - */ - @Override - public long getMvccReadPoint() { - return 0; - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.RegionScanner#nextRaw(java.util - * .List) - */ - @Override - public boolean nextRaw(List result) throws IOException { - if (i < input.size()) { - result.add(input.get(i)); - i++; - } - return i < input.size(); - } - - /* - * (non-Javadoc) - * - * @see - * org.apache.hadoop.hbase.regionserver.RegionScanner#nextRaw(java.util - * .List, int) - */ - @Override - public boolean nextRaw(List result, int limit) throws IOException { - return nextRaw(result); - } - - } - -} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowAggregatorsTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowAggregatorsTest.java deleted file mode 100644 index fa7dbc2..0000000 --- a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowAggregatorsTest.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import static org.junit.Assert.*; - -import java.util.Arrays; - -import org.apache.hadoop.hbase.util.Bytes; -import org.junit.Test; - -import com.kylinolap.storage.hbase.coprocessor.SRowAggregators.HCol; - -/** - * @author yangli9 - * - */ -public class RowAggregatorsTest { - - @Test - public void testSerialize() { - HCol[] hcols = new HCol[] { // - newHCol("f", "c1", new String[] { "SUM", "COUNT" }, new String[] { "decimal", "long" }), // - newHCol("f", "c2", new String[] { "SUM", "SUM" }, new String[] { "long", "long" }) }; - SRowAggregators sample = new SRowAggregators(hcols); - - byte[] bytes = SRowAggregators.serialize(sample); - SRowAggregators copy = SRowAggregators.deserialize(bytes); - - assertTrue(sample.nHCols == copy.nHCols); - assertTrue(sample.nTotalMeasures == copy.nTotalMeasures); - assertEquals(sample.hcols[0], copy.hcols[0]); - assertEquals(sample.hcols[1], copy.hcols[1]); - } - - private static HCol newHCol(String family, String qualifier, String[] funcNames, String[] dataTypes) { - return new HCol(Bytes.toBytes(family), Bytes.toBytes(qualifier), funcNames, dataTypes); - } - - private static void assertEquals(HCol a, HCol b) { - assertTrue(a.nMeasures == b.nMeasures); - assertTrue(Arrays.equals(a.family, b.family)); - assertTrue(Arrays.equals(a.qualifier, b.qualifier)); - assertTrue(Arrays.equals(a.funcNames, b.funcNames)); - assertTrue(Arrays.equals(a.dataTypes, b.dataTypes)); - } - -} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowProjectorTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowProjectorTest.java deleted file mode 100644 index 6fde7a8..0000000 --- a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowProjectorTest.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import static org.junit.Assert.*; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.KeyValue; -import org.apache.hadoop.hbase.util.Bytes; -import org.junit.Test; - -import com.google.common.collect.Lists; -import com.kylinolap.storage.hbase.coprocessor.SRowProjector.AggrKey; - -/** - * @author yangli9 - * - */ -public class RowProjectorTest { - - byte[] mask = new byte[] { (byte) 0xff, 0x00, 0x00, (byte) 0xff }; - SRowProjector sample = new SRowProjector(mask); - - @Test - public void testSerialize() { - - byte[] bytes = SRowProjector.serialize(sample); - SRowProjector copy = SRowProjector.deserialize(bytes); - - assertTrue(Arrays.equals(sample.groupByMask, copy.groupByMask)); - } - - @Test - public void testProject() { - byte[] bytes1 = new byte[] { -1, -2, -3, -4 }; - byte[] bytes2 = new byte[] { 1, 2, 3, 4 }; - byte[] bytes3 = new byte[] { 1, 99, 100, 4 }; - byte[] bytes4 = new byte[] { 1, 1, 1, 5 }; - - AggrKey rowKey = sample.getRowKey(newCellWithRowKey(bytes1)); - AggrKey rowKey2 = sample.getRowKey(newCellWithRowKey(bytes2)); - assertTrue(rowKey == rowKey2); // no extra object creation - assertTrue(Bytes.equals(rowKey.get(), rowKey.offset(), rowKey.length(), bytes2, 0, bytes2.length)); - - rowKey2 = rowKey.copy(); // explicit object creation - assertTrue(rowKey != rowKey2); - - rowKey = sample.getRowKey(newCellWithRowKey(bytes1)); - assertTrue(rowKey.hashCode() != rowKey2.hashCode()); - assertTrue(rowKey.equals(rowKey2) == false); - assertTrue(rowKey.compareTo(rowKey2) > 0); // unsigned compare - - rowKey = sample.getRowKey(newCellWithRowKey(bytes3)); - assertTrue(rowKey.hashCode() == rowKey2.hashCode()); - assertTrue(rowKey.equals(rowKey2) == true); - assertTrue(rowKey.compareTo(rowKey2) == 0); - - rowKey = sample.getRowKey(newCellWithRowKey(bytes4)); - assertTrue(rowKey.hashCode() != rowKey2.hashCode()); - assertTrue(rowKey.equals(rowKey2) == false); - assertTrue(rowKey.compareTo(rowKey2) > 0); - } - - private List newCellWithRowKey(byte[] rowkey) { - ArrayList list = Lists.newArrayList(); - list.add(new KeyValue(rowkey, null, null, null)); - return list; - } -} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowTypeTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowTypeTest.java deleted file mode 100644 index 8d16c44..0000000 --- a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/RowTypeTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase.coprocessor; - -import static org.junit.Assert.*; - -import java.util.Arrays; - -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -import com.kylinolap.common.util.LocalFileMetadataTestCase; -import com.kylinolap.cube.CubeInstance; -import com.kylinolap.cube.CubeManager; -import com.kylinolap.cube.cuboid.Cuboid; -import com.kylinolap.metadata.model.cube.CubeDesc; - -/** - * @author yangli9 - * - */ -public class RowTypeTest extends LocalFileMetadataTestCase { - - @Before - public void setUp() throws Exception { - this.createTestMetadata(); - } - - @After - public void after() throws Exception { - this.cleanupTestMetadata(); - } - - @Test - public void testSerialize() { - - CubeInstance cube = CubeManager.getInstance(getTestConfig()).getCube("test_kylin_cube_without_slr_ready"); - CubeDesc cubeDesc = cube.getDescriptor(); - long baseCuboidId = Cuboid.getBaseCuboidId(cubeDesc); - Cuboid cuboid = Cuboid.findById(cubeDesc, baseCuboidId); - - SRowType rowType = SRowType.fromCuboid(cube.getLatestReadySegment(), cuboid); - byte[] bytes = SRowType.serialize(rowType); - SRowType copy = SRowType.deserialize(bytes); - - assertTrue(Arrays.equals(rowType.columns, copy.columns)); - assertTrue(Arrays.equals(rowType.columnSizes, copy.columnSizes)); - } -} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserverTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserverTest.java new file mode 100644 index 0000000..48b7d70 --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserverTest.java @@ -0,0 +1,343 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.math.BigDecimal; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; + +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.HConstants; +import org.apache.hadoop.hbase.HRegionInfo; +import org.apache.hadoop.hbase.KeyValue; +import org.apache.hadoop.hbase.KeyValue.Type; +import org.apache.hadoop.hbase.regionserver.RegionScanner; +import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.io.LongWritable; +import org.junit.Before; +import org.junit.Test; + +import com.google.common.collect.Lists; +import com.kylinolap.cube.kv.RowConstants; +import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.metadata.model.schema.ColumnDesc; +import com.kylinolap.metadata.model.schema.TableDesc; +import com.kylinolap.storage.hbase.observer.AggregationScanner; +import com.kylinolap.storage.hbase.observer.SRowAggregators; +import com.kylinolap.storage.hbase.observer.SRowFilter; +import com.kylinolap.storage.hbase.observer.SRowProjector; +import com.kylinolap.storage.hbase.observer.SRowType; +import com.kylinolap.storage.hbase.observer.SRowAggregators.HCol; + +/** + * @author yangli9 + */ +public class AggregateRegionObserverTest { + ByteBuffer buf = ByteBuffer.allocate(RowConstants.ROWVALUE_BUFFER_SIZE); + + byte[] mask = new byte[] { (byte) 0xff, (byte) 0xff, 0, 0 }; + byte[] k1 = new byte[] { 0x01, 0x01, 0, 0x01 }; + byte[] k2 = new byte[] { 0x01, 0x01, 0, 0x02 }; + byte[] k3 = new byte[] { 0x02, 0x02, 0, 0x03 }; + byte[] k4 = new byte[] { 0x02, 0x02, 0, 0x04 }; + + ArrayList cellsInput = Lists.newArrayList(); + + byte[] family = Bytes.toBytes("f"); + byte[] q1 = Bytes.toBytes("q1"); + byte[] q2 = Bytes.toBytes("q2"); + + HCol c1 = new HCol(family, q1, new String[] { "SUM", "COUNT" }, new String[] { "decimal", "long" }); + HCol c2 = new HCol(family, q2, new String[] { "SUM" }, new String[] { "decimal" }); + + @Before + public void setup() { + cellsInput.add(newCell(k1, c1, "10.5", 1)); + cellsInput.add(newCell(k2, c1, "11.5", 2)); + cellsInput.add(newCell(k3, c1, "12.5", 3)); + cellsInput.add(newCell(k4, c1, "13.5", 4)); + + cellsInput.add(newCell(k1, c2, "21.5")); + cellsInput.add(newCell(k2, c2, "22.5")); + cellsInput.add(newCell(k3, c2, "23.5")); + cellsInput.add(newCell(k4, c2, "24.5")); + + } + + private Cell newCell(byte[] key, HCol col, String decimal) { + return newCell(key, col, decimal, Integer.MIN_VALUE); + } + + private Cell newCell(byte[] key, HCol col, String decimal, int number) { + Object[] values = number == Integer.MIN_VALUE ? // + new Object[] { new BigDecimal(decimal) } // + : new Object[] { new BigDecimal(decimal), new LongWritable(number) }; + buf.clear(); + col.measureCodec.encode(values, buf); + + Cell keyValue = new KeyValue(key, 0, key.length, // + col.family, 0, col.family.length, // + col.qualifier, 0, col.qualifier.length, // + HConstants.LATEST_TIMESTAMP, Type.Put, // + buf.array(), 0, buf.position()); + + return keyValue; + } + + @Test + public void test() throws IOException { + + SRowType rowType = newRowType(); + SRowProjector projector = new SRowProjector(mask); + SRowAggregators aggregators = new SRowAggregators(new HCol[] { c1, c2 }); + SRowFilter filter = SRowFilter.deserialize(null); // a default, + // always-true, + // filter + HashSet expectedResult = new HashSet(); + + expectedResult.add("\\x02\\x02\\x00\\x00, f:q1, [26.0, 7]"); + expectedResult.add("\\x02\\x02\\x00\\x00, f:q2, [48.0]"); + expectedResult.add("\\x01\\x01\\x00\\x00, f:q1, [22.0, 3]"); + expectedResult.add("\\x01\\x01\\x00\\x00, f:q2, [44.0]"); + + MockupRegionScanner innerScanner = new MockupRegionScanner(cellsInput); + + RegionScanner aggrScanner = new AggregationScanner(rowType, filter, projector, aggregators, innerScanner); + ArrayList result = Lists.newArrayList(); + boolean hasMore = true; + while (hasMore) { + result.clear(); + hasMore = aggrScanner.next(result); + if (result.isEmpty()) + continue; + + Cell cell = result.get(0); + HCol hcol = null; + if (SRowAggregators.match(c1, cell)) { + hcol = c1; + } else if (SRowAggregators.match(c2, cell)) { + hcol = c2; + } else + fail(); + + hcol.measureCodec.decode(ByteBuffer.wrap(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()), hcol.measureValues); + + String rowKey = toString(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(), mask); + String col = Bytes.toString(hcol.family) + ":" + Bytes.toString(hcol.qualifier); + String values = Arrays.toString(hcol.measureValues); + + System.out.println(rowKey); + System.out.println(col); + System.out.println(values); + + assertTrue(expectedResult.contains(rowKey + ", " + col + ", " + values)); + } + aggrScanner.close(); + } + + @Test + public void testNoMeasure() throws IOException { + + SRowType rowType = newRowType(); + SRowProjector projector = new SRowProjector(mask); + SRowAggregators aggregators = new SRowAggregators(new HCol[] {}); + SRowFilter filter = SRowFilter.deserialize(null); // a default, + // always-true, + // filter + HashSet expectedResult = new HashSet(); + + expectedResult.add("\\x02\\x02\\x00\\x00"); + expectedResult.add("\\x01\\x01\\x00\\x00"); + + MockupRegionScanner innerScanner = new MockupRegionScanner(cellsInput); + + RegionScanner aggrScanner = new AggregationScanner(rowType, filter, projector, aggregators, innerScanner); + ArrayList result = Lists.newArrayList(); + boolean hasMore = true; + while (hasMore) { + result.clear(); + hasMore = aggrScanner.next(result); + if (result.isEmpty()) + continue; + + Cell cell = result.get(0); + + String rowKey = toString(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(), mask); + + assertTrue(expectedResult.contains(rowKey)); + } + aggrScanner.close(); + } + + private String toString(byte[] array, int offset, short length, byte[] mask) { + StringBuilder result = new StringBuilder(); + for (int i = 0; i < length; i++) { + int ch = array[offset + i] & 0xFF & mask[i]; + result.append(String.format("\\x%02X", ch)); + } + return result.toString(); + } + + private SRowType newRowType() { + TableDesc t = new TableDesc(); + t.setName("TABLE"); + TblColRef[] cols = new TblColRef[] { newCol("A", t), newCol("B", t), newCol("C", t), newCol("D", t) }; + int[] sizes = new int[] { 1, 1, 1, 1 }; + return new SRowType(cols, sizes); + } + + private TblColRef newCol(String name, TableDesc t) { + ColumnDesc col = new ColumnDesc(); + col.setName(name); + col.setTable(t); + return new TblColRef(col); + } + + public static class MockupRegionScanner implements RegionScanner { + List input; + int i = 0; + + public MockupRegionScanner(List cellInputs) { + this.input = cellInputs; + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.InternalScanner#next(java.util + * .List) + */ + @Override + public boolean next(List results) throws IOException { + return nextRaw(results); + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.InternalScanner#next(java.util + * .List, int) + */ + @Override + public boolean next(List result, int limit) throws IOException { + return next(result); + } + + /* + * (non-Javadoc) + * + * @see org.apache.hadoop.hbase.regionserver.InternalScanner#close() + */ + @Override + public void close() throws IOException { + + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.RegionScanner#getRegionInfo() + */ + @Override + public HRegionInfo getRegionInfo() { + return null; + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.RegionScanner#isFilterDone() + */ + @Override + public boolean isFilterDone() throws IOException { + return false; + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.RegionScanner#reseek(byte[]) + */ + @Override + public boolean reseek(byte[] row) throws IOException { + return false; + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.RegionScanner#getMaxResultSize() + */ + @Override + public long getMaxResultSize() { + return 0; + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.RegionScanner#getMvccReadPoint() + */ + @Override + public long getMvccReadPoint() { + return 0; + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.RegionScanner#nextRaw(java.util + * .List) + */ + @Override + public boolean nextRaw(List result) throws IOException { + if (i < input.size()) { + result.add(input.get(i)); + i++; + } + return i < input.size(); + } + + /* + * (non-Javadoc) + * + * @see + * org.apache.hadoop.hbase.regionserver.RegionScanner#nextRaw(java.util + * .List, int) + */ + @Override + public boolean nextRaw(List result, int limit) throws IOException { + return nextRaw(result); + } + + } + +} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowAggregatorsTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowAggregatorsTest.java new file mode 100644 index 0000000..3ce39ac --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowAggregatorsTest.java @@ -0,0 +1,63 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import static org.junit.Assert.*; + +import java.util.Arrays; + +import org.apache.hadoop.hbase.util.Bytes; +import org.junit.Test; + +import com.kylinolap.storage.hbase.observer.SRowAggregators; +import com.kylinolap.storage.hbase.observer.SRowAggregators.HCol; + +/** + * @author yangli9 + * + */ +public class RowAggregatorsTest { + + @Test + public void testSerialize() { + HCol[] hcols = new HCol[] { // + newHCol("f", "c1", new String[] { "SUM", "COUNT" }, new String[] { "decimal", "long" }), // + newHCol("f", "c2", new String[] { "SUM", "SUM" }, new String[] { "long", "long" }) }; + SRowAggregators sample = new SRowAggregators(hcols); + + byte[] bytes = SRowAggregators.serialize(sample); + SRowAggregators copy = SRowAggregators.deserialize(bytes); + + assertTrue(sample.nHCols == copy.nHCols); + assertTrue(sample.nTotalMeasures == copy.nTotalMeasures); + assertEquals(sample.hcols[0], copy.hcols[0]); + assertEquals(sample.hcols[1], copy.hcols[1]); + } + + private static HCol newHCol(String family, String qualifier, String[] funcNames, String[] dataTypes) { + return new HCol(Bytes.toBytes(family), Bytes.toBytes(qualifier), funcNames, dataTypes); + } + + private static void assertEquals(HCol a, HCol b) { + assertTrue(a.nMeasures == b.nMeasures); + assertTrue(Arrays.equals(a.family, b.family)); + assertTrue(Arrays.equals(a.qualifier, b.qualifier)); + assertTrue(Arrays.equals(a.funcNames, b.funcNames)); + assertTrue(Arrays.equals(a.dataTypes, b.dataTypes)); + } + +} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowProjectorTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowProjectorTest.java new file mode 100644 index 0000000..d79daad --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowProjectorTest.java @@ -0,0 +1,88 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import static org.junit.Assert.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.KeyValue; +import org.apache.hadoop.hbase.util.Bytes; +import org.junit.Test; + +import com.google.common.collect.Lists; +import com.kylinolap.storage.hbase.observer.SRowProjector; +import com.kylinolap.storage.hbase.observer.SRowProjector.AggrKey; + +/** + * @author yangli9 + * + */ +public class RowProjectorTest { + + byte[] mask = new byte[] { (byte) 0xff, 0x00, 0x00, (byte) 0xff }; + SRowProjector sample = new SRowProjector(mask); + + @Test + public void testSerialize() { + + byte[] bytes = SRowProjector.serialize(sample); + SRowProjector copy = SRowProjector.deserialize(bytes); + + assertTrue(Arrays.equals(sample.groupByMask, copy.groupByMask)); + } + + @Test + public void testProject() { + byte[] bytes1 = new byte[] { -1, -2, -3, -4 }; + byte[] bytes2 = new byte[] { 1, 2, 3, 4 }; + byte[] bytes3 = new byte[] { 1, 99, 100, 4 }; + byte[] bytes4 = new byte[] { 1, 1, 1, 5 }; + + AggrKey rowKey = sample.getRowKey(newCellWithRowKey(bytes1)); + AggrKey rowKey2 = sample.getRowKey(newCellWithRowKey(bytes2)); + assertTrue(rowKey == rowKey2); // no extra object creation + assertTrue(Bytes.equals(rowKey.get(), rowKey.offset(), rowKey.length(), bytes2, 0, bytes2.length)); + + rowKey2 = rowKey.copy(); // explicit object creation + assertTrue(rowKey != rowKey2); + + rowKey = sample.getRowKey(newCellWithRowKey(bytes1)); + assertTrue(rowKey.hashCode() != rowKey2.hashCode()); + assertTrue(rowKey.equals(rowKey2) == false); + assertTrue(rowKey.compareTo(rowKey2) > 0); // unsigned compare + + rowKey = sample.getRowKey(newCellWithRowKey(bytes3)); + assertTrue(rowKey.hashCode() == rowKey2.hashCode()); + assertTrue(rowKey.equals(rowKey2) == true); + assertTrue(rowKey.compareTo(rowKey2) == 0); + + rowKey = sample.getRowKey(newCellWithRowKey(bytes4)); + assertTrue(rowKey.hashCode() != rowKey2.hashCode()); + assertTrue(rowKey.equals(rowKey2) == false); + assertTrue(rowKey.compareTo(rowKey2) > 0); + } + + private List newCellWithRowKey(byte[] rowkey) { + ArrayList list = Lists.newArrayList(); + list.add(new KeyValue(rowkey, null, null, null)); + return list; + } +} diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowTypeTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowTypeTest.java new file mode 100644 index 0000000..e8f30c2 --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/hbase/observer/RowTypeTest.java @@ -0,0 +1,65 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase.observer; + +import static org.junit.Assert.*; + +import java.util.Arrays; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import com.kylinolap.common.util.LocalFileMetadataTestCase; +import com.kylinolap.cube.CubeInstance; +import com.kylinolap.cube.CubeManager; +import com.kylinolap.cube.cuboid.Cuboid; +import com.kylinolap.metadata.model.cube.CubeDesc; +import com.kylinolap.storage.hbase.observer.SRowType; + +/** + * @author yangli9 + * + */ +public class RowTypeTest extends LocalFileMetadataTestCase { + + @Before + public void setUp() throws Exception { + this.createTestMetadata(); + } + + @After + public void after() throws Exception { + this.cleanupTestMetadata(); + } + + @Test + public void testSerialize() { + + CubeInstance cube = CubeManager.getInstance(getTestConfig()).getCube("test_kylin_cube_without_slr_ready"); + CubeDesc cubeDesc = cube.getDescriptor(); + long baseCuboidId = Cuboid.getBaseCuboidId(cubeDesc); + Cuboid cuboid = Cuboid.findById(cubeDesc, baseCuboidId); + + SRowType rowType = SRowType.fromCuboid(cube.getLatestReadySegment(), cuboid); + byte[] bytes = SRowType.serialize(rowType); + SRowType copy = SRowType.deserialize(bytes); + + assertTrue(Arrays.equals(rowType.columns, copy.columns)); + assertTrue(Arrays.equals(rowType.columnSizes, copy.columnSizes)); + } +} From 5b69579c9fa3ad0130d9fcba6b64cbf0028badde Mon Sep 17 00:00:00 2001 From: honma Date: Thu, 6 Nov 2014 16:33:41 +0800 Subject: [PATCH 06/79] add a tree node proto example --- .../cube/invertedindex/IIKeyValueCodec.java | 2 + .../kylinolap/job/hadoop/cube/CubeHFileJob.java | 2 + .../storage/hbase/CubeSegmentTupleIterator.java | 2 +- .../coprocessor/example/generated/NodeProtos.java | 938 +++++++++++++++++++++ .../kylinolap/storage/hbase/protobuf/Node.proto | 28 + .../hbase/coprocessor/ExampleEndpointTest.java | 9 +- .../storage/hbase/coprocessor/ProtobufTest.java | 41 + 7 files changed, 1018 insertions(+), 4 deletions(-) create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/NodeProtos.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/protobuf/Node.proto create mode 100644 storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ProtobufTest.java diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java index dbf6b02..04ed8a2 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java @@ -162,10 +162,12 @@ private void decodeKey(ImmutableBytesWritable k) { i += COLNO_LEN; if (i - k.getOffset() < k.getLength()) { + //bitmap int colLen = info.length(curCol); curColValue = BytesUtil.readUnsigned(buf, i, colLen); i += colLen; } else { + //value list curColValue = -1; } } diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java index 3a610f1..1f939d1 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java @@ -88,6 +88,8 @@ public int run(String[] args) throws Exception { String tableName = getOptionValue(OPTION_HTABLE_NAME).toUpperCase(); HTable htable = new HTable(conf, tableName); + + //Automatic config ! HFileOutputFormat.configureIncrementalLoad(job, htable); // set block replication to 3 for hfiles diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java b/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java index ff256f0..aac8da7 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/CubeSegmentTupleIterator.java @@ -360,7 +360,7 @@ private void translateResult(Result res, Tuple tuple) throws IOException { HBaseColumnDesc hbaseColumn = rowValueDecoder.getHBaseColumn(); String columnFamily = hbaseColumn.getColumnFamilyName(); String qualifier = hbaseColumn.getQualifier(); - // FIXME: avoidable bytes array creation + // FIXME: avoidable bytes array creation, why not use res.getValueAsByteBuffer directly? byte[] valueBytes = res.getValue(Bytes.toBytes(columnFamily), Bytes.toBytes(qualifier)); rowValueDecoder.decode(valueBytes); List measureNames = rowValueDecoder.getNames(); diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/NodeProtos.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/NodeProtos.java new file mode 100644 index 0000000..cee1328 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/example/generated/NodeProtos.java @@ -0,0 +1,938 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: Node.proto + +package com.kylinolap.storage.hbase.coprocessor.example.generated; + +public final class NodeProtos { + private NodeProtos() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + } + public interface NodeOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // required string name = 1; + /** + * required string name = 1; + */ + boolean hasName(); + /** + * required string name = 1; + */ + java.lang.String getName(); + /** + * required string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + // optional .Node left = 2; + /** + * optional .Node left = 2; + */ + boolean hasLeft(); + /** + * optional .Node left = 2; + */ + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node getLeft(); + /** + * optional .Node left = 2; + */ + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder getLeftOrBuilder(); + + // optional .Node right = 3; + /** + * optional .Node right = 3; + */ + boolean hasRight(); + /** + * optional .Node right = 3; + */ + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node getRight(); + /** + * optional .Node right = 3; + */ + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder getRightOrBuilder(); + } + /** + * Protobuf type {@code Node} + */ + public static final class Node extends + com.google.protobuf.GeneratedMessage + implements NodeOrBuilder { + // Use Node.newBuilder() to construct. + private Node(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private Node(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final Node defaultInstance; + public static Node getDefaultInstance() { + return defaultInstance; + } + + public Node getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Node( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + bitField0_ |= 0x00000001; + name_ = input.readBytes(); + break; + } + case 18: { + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder subBuilder = null; + if (((bitField0_ & 0x00000002) == 0x00000002)) { + subBuilder = left_.toBuilder(); + } + left_ = input.readMessage(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(left_); + left_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000002; + break; + } + case 26: { + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder subBuilder = null; + if (((bitField0_ & 0x00000004) == 0x00000004)) { + subBuilder = right_.toBuilder(); + } + right_ = input.readMessage(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.PARSER, extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(right_); + right_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000004; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.internal_static_Node_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.internal_static_Node_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.class, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public Node parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Node(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + // required string name = 1; + public static final int NAME_FIELD_NUMBER = 1; + private java.lang.Object name_; + /** + * required string name = 1; + */ + public boolean hasName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (bs.isValidUtf8()) { + name_ = s; + } + return s; + } + } + /** + * required string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + // optional .Node left = 2; + public static final int LEFT_FIELD_NUMBER = 2; + private com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node left_; + /** + * optional .Node left = 2; + */ + public boolean hasLeft() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * optional .Node left = 2; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node getLeft() { + return left_; + } + /** + * optional .Node left = 2; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder getLeftOrBuilder() { + return left_; + } + + // optional .Node right = 3; + public static final int RIGHT_FIELD_NUMBER = 3; + private com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node right_; + /** + * optional .Node right = 3; + */ + public boolean hasRight() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * optional .Node right = 3; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node getRight() { + return right_; + } + /** + * optional .Node right = 3; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder getRightOrBuilder() { + return right_; + } + + private void initFields() { + name_ = ""; + left_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + right_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasName()) { + memoizedIsInitialized = 0; + return false; + } + if (hasLeft()) { + if (!getLeft().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + if (hasRight()) { + if (!getRight().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, getNameBytes()); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + output.writeMessage(2, left_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + output.writeMessage(3, right_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, getNameBytes()); + } + if (((bitField0_ & 0x00000002) == 0x00000002)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, left_); + } + if (((bitField0_ & 0x00000004) == 0x00000004)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, right_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code Node} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.internal_static_Node_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.internal_static_Node_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.class, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder.class); + } + + // Construct using com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + getLeftFieldBuilder(); + getRightFieldBuilder(); + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + name_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (leftBuilder_ == null) { + left_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + } else { + leftBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + if (rightBuilder_ == null) { + right_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + } else { + rightBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.internal_static_Node_descriptor; + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node getDefaultInstanceForType() { + return com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node build() { + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node buildPartial() { + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node result = new com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.name_ = name_; + if (((from_bitField0_ & 0x00000002) == 0x00000002)) { + to_bitField0_ |= 0x00000002; + } + if (leftBuilder_ == null) { + result.left_ = left_; + } else { + result.left_ = leftBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) == 0x00000004)) { + to_bitField0_ |= 0x00000004; + } + if (rightBuilder_ == null) { + result.right_ = right_; + } else { + result.right_ = rightBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node) { + return mergeFrom((com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node other) { + if (other == com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance()) return this; + if (other.hasName()) { + bitField0_ |= 0x00000001; + name_ = other.name_; + onChanged(); + } + if (other.hasLeft()) { + mergeLeft(other.getLeft()); + } + if (other.hasRight()) { + mergeRight(other.getRight()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasName()) { + + return false; + } + if (hasLeft()) { + if (!getLeft().isInitialized()) { + + return false; + } + } + if (hasRight()) { + if (!getRight().isInitialized()) { + + return false; + } + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // required string name = 1; + private java.lang.Object name_ = ""; + /** + * required string name = 1; + */ + public boolean hasName() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + java.lang.String s = ((com.google.protobuf.ByteString) ref) + .toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * required string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * required string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + name_ = value; + onChanged(); + return this; + } + /** + * required string name = 1; + */ + public Builder clearName() { + bitField0_ = (bitField0_ & ~0x00000001); + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * required string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + name_ = value; + onChanged(); + return this; + } + + // optional .Node left = 2; + private com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node left_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + private com.google.protobuf.SingleFieldBuilder< + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder> leftBuilder_; + /** + * optional .Node left = 2; + */ + public boolean hasLeft() { + return ((bitField0_ & 0x00000002) == 0x00000002); + } + /** + * optional .Node left = 2; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node getLeft() { + if (leftBuilder_ == null) { + return left_; + } else { + return leftBuilder_.getMessage(); + } + } + /** + * optional .Node left = 2; + */ + public Builder setLeft(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node value) { + if (leftBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + left_ = value; + onChanged(); + } else { + leftBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * optional .Node left = 2; + */ + public Builder setLeft( + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder builderForValue) { + if (leftBuilder_ == null) { + left_ = builderForValue.build(); + onChanged(); + } else { + leftBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * optional .Node left = 2; + */ + public Builder mergeLeft(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node value) { + if (leftBuilder_ == null) { + if (((bitField0_ & 0x00000002) == 0x00000002) && + left_ != com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance()) { + left_ = + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.newBuilder(left_).mergeFrom(value).buildPartial(); + } else { + left_ = value; + } + onChanged(); + } else { + leftBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * optional .Node left = 2; + */ + public Builder clearLeft() { + if (leftBuilder_ == null) { + left_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + onChanged(); + } else { + leftBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + /** + * optional .Node left = 2; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder getLeftBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getLeftFieldBuilder().getBuilder(); + } + /** + * optional .Node left = 2; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder getLeftOrBuilder() { + if (leftBuilder_ != null) { + return leftBuilder_.getMessageOrBuilder(); + } else { + return left_; + } + } + /** + * optional .Node left = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder> + getLeftFieldBuilder() { + if (leftBuilder_ == null) { + leftBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder>( + left_, + getParentForChildren(), + isClean()); + left_ = null; + } + return leftBuilder_; + } + + // optional .Node right = 3; + private com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node right_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + private com.google.protobuf.SingleFieldBuilder< + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder> rightBuilder_; + /** + * optional .Node right = 3; + */ + public boolean hasRight() { + return ((bitField0_ & 0x00000004) == 0x00000004); + } + /** + * optional .Node right = 3; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node getRight() { + if (rightBuilder_ == null) { + return right_; + } else { + return rightBuilder_.getMessage(); + } + } + /** + * optional .Node right = 3; + */ + public Builder setRight(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node value) { + if (rightBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + right_ = value; + onChanged(); + } else { + rightBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * optional .Node right = 3; + */ + public Builder setRight( + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder builderForValue) { + if (rightBuilder_ == null) { + right_ = builderForValue.build(); + onChanged(); + } else { + rightBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * optional .Node right = 3; + */ + public Builder mergeRight(com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node value) { + if (rightBuilder_ == null) { + if (((bitField0_ & 0x00000004) == 0x00000004) && + right_ != com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance()) { + right_ = + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.newBuilder(right_).mergeFrom(value).buildPartial(); + } else { + right_ = value; + } + onChanged(); + } else { + rightBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * optional .Node right = 3; + */ + public Builder clearRight() { + if (rightBuilder_ == null) { + right_ = com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.getDefaultInstance(); + onChanged(); + } else { + rightBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + /** + * optional .Node right = 3; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder getRightBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getRightFieldBuilder().getBuilder(); + } + /** + * optional .Node right = 3; + */ + public com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder getRightOrBuilder() { + if (rightBuilder_ != null) { + return rightBuilder_.getMessageOrBuilder(); + } else { + return right_; + } + } + /** + * optional .Node right = 3; + */ + private com.google.protobuf.SingleFieldBuilder< + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder> + getRightFieldBuilder() { + if (rightBuilder_ == null) { + rightBuilder_ = new com.google.protobuf.SingleFieldBuilder< + com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.Node.Builder, com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos.NodeOrBuilder>( + right_, + getParentForChildren(), + isClean()); + right_ = null; + } + return rightBuilder_; + } + + // @@protoc_insertion_point(builder_scope:Node) + } + + static { + defaultInstance = new Node(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:Node) + } + + private static com.google.protobuf.Descriptors.Descriptor + internal_static_Node_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_Node_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\nNode.proto\"?\n\004Node\022\014\n\004name\030\001 \002(\t\022\023\n\004le" + + "ft\030\002 \001(\0132\005.Node\022\024\n\005right\030\003 \001(\0132\005.NodeBG\n" + + "9com.kylinolap.storage.hbase.coprocessor" + + ".example.generatedB\nNodeProtos" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + internal_static_Node_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_Node_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_Node_descriptor, + new java.lang.String[] { "Name", "Left", "Right", }); + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/protobuf/Node.proto b/storage/src/main/java/com/kylinolap/storage/hbase/protobuf/Node.proto new file mode 100644 index 0000000..8f32385 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/protobuf/Node.proto @@ -0,0 +1,28 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +option java_package = "com.kylinolap.storage.hbase.coprocessor.example.generated"; +option java_outer_classname = "NodeProtos"; + +message Node +{ + required string name = 1; + optional Node left = 2; + optional Node right =3; +} + diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java index 88f9dc3..03fb5b3 100644 --- a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java +++ b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ExampleEndpointTest.java @@ -2,6 +2,7 @@ import com.kylinolap.storage.hbase.coprocessor.example.ExampleEndpoint; import com.kylinolap.storage.hbase.coprocessor.example.generated.ExampleProtos; +import com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseTestingUtility; import org.apache.hadoop.hbase.TableName; @@ -13,6 +14,9 @@ import org.apache.hadoop.hbase.util.Bytes; import org.junit.*; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.net.InetAddress; import java.util.Iterator; @@ -35,9 +39,9 @@ @BeforeClass public static void setupBeforeClass() throws Exception { - String x = InetAddress.getLocalHost().getCanonicalHostName(); - System.out.println(x); + + TEST_UTIL = new HBaseTestingUtility(); CONF = TEST_UTIL.getConfiguration(); @@ -59,7 +63,6 @@ public void testEndpoint() throws Throwable { HConnection connection = HConnectionManager.createConnection(CONF); HTableInterface table = connection.getTable(TEST_TABLE); - // insert some test rows for (int i = 0; i < 5; i++) { byte[] iBytes = Bytes.toBytes(i); diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ProtobufTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ProtobufTest.java new file mode 100644 index 0000000..f149012 --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/hbase/coprocessor/ProtobufTest.java @@ -0,0 +1,41 @@ +package com.kylinolap.storage.hbase.coprocessor; + +import com.kylinolap.storage.hbase.coprocessor.example.generated.NodeProtos; +import org.junit.Assert; +import org.junit.Test; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +/** + * Created by honma on 11/6/14. + */ +public class ProtobufTest { + + @Test + public void testRecursive() throws IOException { + + + NodeProtos.Node node = NodeProtos.Node.newBuilder().setName("root"). + setLeft( + NodeProtos.Node.newBuilder().setName("L1 left"). + setLeft( + NodeProtos.Node.newBuilder().setName("L2 left most"))). + setRight( + NodeProtos.Node.newBuilder().setName("L1 right"). + setRight( + NodeProtos.Node.newBuilder().setName("L2 right most"))).build(); + + File a = File.createTempFile("dfsd", "fdsfsd"); + FileOutputStream outputStream = new FileOutputStream(a); + node.writeTo(outputStream); + outputStream.close(); + + FileInputStream inputStream = new FileInputStream(a); + NodeProtos.Node newNode = NodeProtos.Node.parseFrom(inputStream); + Assert.assertEquals(newNode.getLeft().getLeft().getName(), "L2 left most"); + + } +} From 0961e526378b7c6a6269e16397cd6b1caf61107f Mon Sep 17 00:00:00 2001 From: honma Date: Thu, 6 Nov 2014 17:44:33 +0800 Subject: [PATCH 07/79] limit digits on generated fact table --- .../java/com/kylinolap/common/util/BasicTest.java | 4 +-- .../kylinolap/cube/dataGen/FactTableGenerator.java | 34 ++++++++++------------ .../invertedindex/RandomKeyDistributionJob.java | 3 +- 3 files changed, 19 insertions(+), 22 deletions(-) diff --git a/common/src/test/java/com/kylinolap/common/util/BasicTest.java b/common/src/test/java/com/kylinolap/common/util/BasicTest.java index 98ba627..df4ee29 100644 --- a/common/src/test/java/com/kylinolap/common/util/BasicTest.java +++ b/common/src/test/java/com/kylinolap/common/util/BasicTest.java @@ -13,7 +13,7 @@ public class BasicTest { @Test public void test() throws IOException { - File a = File.createTempFile("aaa","bbb"); - System.out.println(a.toString()); + double i2 = 3234.4324234324234; + System.out.println(String.format("%.2f", i2)); } } diff --git a/cube/src/main/java/com/kylinolap/cube/dataGen/FactTableGenerator.java b/cube/src/main/java/com/kylinolap/cube/dataGen/FactTableGenerator.java index 569dc2c..1b0139a 100644 --- a/cube/src/main/java/com/kylinolap/cube/dataGen/FactTableGenerator.java +++ b/cube/src/main/java/com/kylinolap/cube/dataGen/FactTableGenerator.java @@ -264,7 +264,7 @@ private void execute(String joinType) throws Exception { /** * Generate the fact table and put it into a temp file - * + * * @return * @throws Exception */ @@ -355,17 +355,17 @@ private String createRandomCell(ColumnDesc cDesc, ArrayList range) throw } else if (s.equals("double")) { double low = Double.parseDouble(range.get(0)); double high = Double.parseDouble(range.get(1)); - return Double.toString(r.nextDouble() * (high - low) + low); + return String.format("%.4f", r.nextDouble() * (high - low) + low); } else if (s.equals("float")) { float low = Float.parseFloat(range.get(0)); float high = Float.parseFloat(range.get(1)); - return Double.toString(r.nextFloat() * (high - low) + low); + return String.format("%.4f", r.nextFloat() * (high - low) + low); } else if (s.equals("decimal")) { double low = Double.parseDouble(range.get(0)); double high = Double.parseDouble(range.get(1)); - return Double.toString(r.nextDouble() * (high - low) + low); + return String.format("%.4f", r.nextDouble() * (high - low) + low); } else if (s.equals("date")) { @@ -394,17 +394,17 @@ private String createRandomCell(ColumnDesc cDesc) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < 2; i++) { sb.append((char) ('a' + r.nextInt(10)));// there are 10*10 - // possible strings + // possible strings } return sb.toString(); } else if (s.equals("bigint") || s.equals("int") || s.equals("tinyint") || s.equals("smallint")) { return Integer.toString(r.nextInt(128)); } else if (s.equals("double")) { - return Double.toString(r.nextDouble() * 100); + return String.format("%.4f", r.nextDouble() * 100); } else if (s.equals("float")) { - return Double.toString(r.nextFloat() * 100); + return String.format("%.4f", r.nextFloat() * 100); } else if (s.equals("decimal")) { - return Double.toString(r.nextDouble() * 100); + return String.format("%.4f", r.nextDouble() * 100); } else if (s.equals("date")) { long date20131231 = 61349312153265L; long date20010101 = 60939158400000L; @@ -575,7 +575,7 @@ private String createTable(int rowCount, HashMap factTableCol2Lo BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); HashSet defaultColumns = new HashSet(); - for (int i = 0; i < rowCount;) { + for (int i = 0; i < rowCount; ) { LinkedList columnValues = createRow(factTableCol2LookupCol, usedCols, defaultColumns); @@ -614,16 +614,12 @@ private String createTable(int rowCount, HashMap factTableCol2Lo /** * Randomly create a fact table and put it to test_kylin_data table in hbase - * - * @param cubeName - * name of the cube - * @param rowCount - * expected row count generated - * @param linkableRatio - * the percentage of fact table rows that can be linked with all - * lookup table by INNER join - * @param randomSeed - * random seed + * + * @param cubeName name of the cube + * @param rowCount expected row count generated + * @param linkableRatio the percentage of fact table rows that can be linked with all + * lookup table by INNER join + * @param randomSeed random seed */ public static void generate(String cubeName, String rowCount, String linkableRatio, String randomSeed, String joinType) throws Exception { diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/RandomKeyDistributionJob.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/RandomKeyDistributionJob.java index abd029b..096ae86 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/RandomKeyDistributionJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/RandomKeyDistributionJob.java @@ -38,10 +38,11 @@ */ @SuppressWarnings("static-access") public class RandomKeyDistributionJob extends AbstractHadoopJob { + protected static final Logger log = LoggerFactory.getLogger(RandomKeyDistributionJob.class); static final Option OPTION_KEY_CLASS = OptionBuilder.withArgName("keyclass").hasArg().isRequired(true).withDescription("Key Class").create("keyclass"); - static final Option OPTION_REGION_MB = OptionBuilder.withArgName("regionmb").hasArg().isRequired(true).withDescription("GB per Region").create("regionmb"); + static final Option OPTION_REGION_MB = OptionBuilder.withArgName("regionmb").hasArg().isRequired(true).withDescription("MB per Region").create("regionmb"); @Override public int run(String[] args) throws Exception { From 924e2c0ed0e44f00bf9c1de1780c4bae89b0ec05 Mon Sep 17 00:00:00 2001 From: honma Date: Fri, 7 Nov 2014 17:49:48 +0800 Subject: [PATCH 08/79] II create htable job, one region per one shard --- .../cube/invertedindex/IIKeyValueCodec.java | 11 +++---- .../cube/invertedindex/TableRecordInfo.java | 1 + .../hadoop/invertedindex/IICreateHTableJob.java | 38 +++++++++------------- .../job/hadoop/invertedindex/InvertedIndexJob.java | 1 + .../hadoop/invertedindex/InvertedIndexReducer.java | 6 ++-- .../storage/hbase/InvertedIndexHBaseTest.java | 1 - 6 files changed, 26 insertions(+), 32 deletions(-) diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java index 04ed8a2..7e94182 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java @@ -29,13 +29,12 @@ /** * @author yangli9 - * */ public class IIKeyValueCodec { - private static final int SHARD_LEN = 2; - private static final int TIMEPART_LEN = 8; - private static final int COLNO_LEN = 2; + public static final int SHARD_LEN = 2; + public static final int TIMEPART_LEN = 8; + public static final int COLNO_LEN = 2; private TableRecordInfo info; @@ -85,7 +84,7 @@ int encodeKey(short shard, long timestamp, int col, int colValue, byte[] buf, in BytesUtil.writeUnsigned(shard, buf, i, SHARD_LEN); i += SHARD_LEN; - + BytesUtil.writeUnsignedLong(timestamp, buf, i, TIMEPART_LEN); i += TIMEPART_LEN; @@ -154,7 +153,7 @@ private void decodeKey(ImmutableBytesWritable k) { curShard = (short) BytesUtil.readUnsigned(buf, i, SHARD_LEN); i += SHARD_LEN; - + curSliceTimestamp = BytesUtil.readUnsignedLong(buf, i, TIMEPART_LEN); i += TIMEPART_LEN; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java index f0cd117..7bb039f 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java @@ -18,6 +18,7 @@ import java.io.IOException; +import com.kylinolap.cube.CubeInstance; import com.kylinolap.cube.CubeSegment; import com.kylinolap.dict.Dictionary; import com.kylinolap.dict.DictionaryManager; diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java index 43c64d5..00edfdd 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java @@ -18,6 +18,9 @@ import java.util.ArrayList; import java.util.List; +import com.kylinolap.cube.CubeInstance; +import com.kylinolap.cube.CubeManager; +import com.kylinolap.cube.invertedindex.IIKeyValueCodec; import org.apache.commons.cli.Options; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; @@ -45,7 +48,6 @@ /** * @author George Song (ysong1) - * */ public class IICreateHTableJob extends AbstractHadoopJob { @@ -55,12 +57,14 @@ public int run(String[] args) throws Exception { try { options.addOption(OPTION_CUBE_NAME); - options.addOption(OPTION_PARTITION_FILE_PATH); options.addOption(OPTION_HTABLE_NAME); parseOptions(options, args); - Path partitionFilePath = new Path(getOptionValue(OPTION_PARTITION_FILE_PATH)); String tableName = getOptionValue(OPTION_HTABLE_NAME); + String cubeName = getOptionValue(OPTION_CUBE_NAME); + + CubeInstance cubeInstance = CubeManager.getInstance(KylinConfig.getInstanceFromEnv()).getCube(cubeName); + int sharding = cubeInstance.getInvertedIndexDesc().getSharding(); HTableDescriptor tableDesc = new HTableDescriptor(TableName.valueOf(tableName)); HColumnDescriptor cf = new HColumnDescriptor(InvertedIndexDesc.HBASE_FAMILY); @@ -83,7 +87,7 @@ public int run(String[] args) throws Exception { } // create table - byte[][] splitKeys = getSplits(conf, partitionFilePath); + byte[][] splitKeys = getSplits(sharding); if (splitKeys.length == 0) splitKeys = null; admin.createTable(tableDesc, splitKeys); @@ -104,25 +108,15 @@ public int run(String[] args) throws Exception { } } - public byte[][] getSplits(Configuration conf, Path path) throws Exception { - List rowkeyList = new ArrayList(); - Reader reader = new Reader(conf, SequenceFile.Reader.file(path)); - Writable key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), conf); - Writable value = (Writable) ReflectionUtils.newInstance(reader.getValueClass(), conf); - - try { - while (reader.next(key, value)) { - byte[] keyBytes = BytesUtil.toBytes(key); - rowkeyList.add(keyBytes); - System.out.println("key split: " + Bytes.toStringBinary(keyBytes)); - } - } finally { - IOUtils.closeStream(reader); + //one region for one shard + private byte[][] getSplits(int shard) { + byte[][] result = new byte[shard - 1][]; + for (int i = 1; i < shard; ++i) { + byte[] split = new byte[IIKeyValueCodec.SHARD_LEN]; + BytesUtil.writeUnsigned(i, split, 0, IIKeyValueCodec.SHARD_LEN); + result[i - 1] = split; } - - System.out.println("Total " + rowkeyList.size() + " split point, " + (rowkeyList.size() + 1) + " regions."); - - return rowkeyList.toArray(new byte[rowkeyList.size()][]); + return result; } public static void main(String[] args) throws Exception { diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java index 1f77c18..6681db6 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexJob.java @@ -149,6 +149,7 @@ private void setupReduceOutput(Path output, short sharding) throws IOException { job.setNumReduceTasks(sharding); FileOutputFormat.setOutputPath(job, output); + job.getConfiguration().set(BatchConstants.OUTPUT_PATH, output.toString()); deletePath(job.getConfiguration(), output); diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java index e7ae3c4..09954a1 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexReducer.java @@ -64,12 +64,12 @@ public void reduce(LongWritable key, Iterable values, Co throws IOException, InterruptedException { for (ImmutableBytesWritable v : values) { rec.setBytes(v.get(), v.getOffset(), v.getLength()); - + if (builder == null) { builder = new SliceBuilder(info, rec.getShard()); } -System.out.println(rec.getShard() + " - " + rec); - + System.out.println(rec.getShard() + " - " + rec); + Slice slice = builder.append(rec); if (slice != null) { output(slice, context); diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java index d6a3d87..1847ad9 100644 --- a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java +++ b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java @@ -43,7 +43,6 @@ * @author yangli9 * */ -@Ignore public class InvertedIndexHBaseTest extends HBaseMetadataTestCase { CubeInstance cube; From 13eaee0a3311bec5fdd3983a0aeca09ef8fc22dd Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Mon, 10 Nov 2014 09:49:08 +0800 Subject: [PATCH 09/79] fixed len metrics done --- .../java/com/kylinolap/common/util/BytesUtil.java | 23 ++++++++- .../com/kylinolap/common/util/LongAsFloat.java | 5 ++ .../main/java/com/kylinolap/cube/CubeManager.java | 8 +++- .../cube/invertedindex/BitMapContainer.java | 19 +++++++- .../cube/invertedindex/ColumnValueContainer.java | 6 ++- .../invertedindex/CompressedValueContainer.java | 8 ++-- .../cube/invertedindex/IIKeyValueCodec.java | 4 +- .../com/kylinolap/cube/invertedindex/Slice.java | 7 ++- .../kylinolap/cube/invertedindex/SliceBuilder.java | 10 +++- .../kylinolap/cube/invertedindex/TableRecord.java | 48 +++++++++++++------ .../cube/invertedindex/TableRecordInfo.java | 30 ++++++++++-- .../kylinolap/cube/measure/MeasureSerializer.java | 6 +++ .../measure/fixedlen/FixedLenMeasureCodec.java | 21 +++++++++ .../cube/measure/fixedlen/FixedPointLongCodec.java | 54 ++++++++++++++++++++++ .../cube/invertedindex/InvertedIndexLocalTest.java | 34 ++++++++------ .../invertedindex_desc/test_kylin_cube_ii.json | 4 +- examples/test_case_data/table/TEST_KYLIN_FACT.json | 2 +- .../job/hadoop/cube/MergeCuboidMapper.java | 2 +- .../model/invertedindex/InvertedIndexDesc.java | 42 ++++++++++++----- 19 files changed, 272 insertions(+), 61 deletions(-) create mode 100644 common/src/main/java/com/kylinolap/common/util/LongAsFloat.java create mode 100644 cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedLenMeasureCodec.java create mode 100644 cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedPointLongCodec.java diff --git a/common/src/main/java/com/kylinolap/common/util/BytesUtil.java b/common/src/main/java/com/kylinolap/common/util/BytesUtil.java index 0226e1e..ed7b98c 100644 --- a/common/src/main/java/com/kylinolap/common/util/BytesUtil.java +++ b/common/src/main/java/com/kylinolap/common/util/BytesUtil.java @@ -29,7 +29,7 @@ public static final byte[] EMPTY_BYTE_ARRAY = new byte[0]; - public static void writeUnsignedLong(long num, byte[] bytes, int offset, int size) { + public static void writeLong(long num, byte[] bytes, int offset, int size) { for (int i = offset + size - 1; i >= offset; i--) { bytes[i] = (byte) num; num >>>= 8; @@ -43,7 +43,7 @@ public static void writeUnsigned(int num, byte[] bytes, int offset, int size) { } } - public static long readUnsignedLong(byte[] bytes, int offset, int size) { + public static long readLong(byte[] bytes, int offset, int size) { long integer = 0; for (int i = offset, n = offset + size; i < n; i++) { integer <<= 8; @@ -197,6 +197,25 @@ public static int readUnsigned(ByteBuffer in, int size) { return integer; } + public static void writeLong(long num, ByteBuffer out) { + for (int i = 0; i < 8; i++) { + out.put((byte) num); + num >>>= 8; + } + } + + public static long readLong(ByteBuffer in) { + long integer = 0; + int mask = 0xff; + int shift = 0; + for (int i = 0; i < 8; i++) { + integer |= (in.get() << shift) & mask; + mask = mask << 8; + shift += 8; + } + return integer; + } + public static void writeUTFString(String str, ByteBuffer out) { byte[] bytes = str == null ? null : Bytes.toBytes(str); writeByteArray(bytes, out); diff --git a/common/src/main/java/com/kylinolap/common/util/LongAsFloat.java b/common/src/main/java/com/kylinolap/common/util/LongAsFloat.java new file mode 100644 index 0000000..3d38ec2 --- /dev/null +++ b/common/src/main/java/com/kylinolap/common/util/LongAsFloat.java @@ -0,0 +1,5 @@ +package com.kylinolap.common.util; + +public class LongAsFloat { + +} diff --git a/cube/src/main/java/com/kylinolap/cube/CubeManager.java b/cube/src/main/java/com/kylinolap/cube/CubeManager.java index bf0e465..01c242b 100644 --- a/cube/src/main/java/com/kylinolap/cube/CubeManager.java +++ b/cube/src/main/java/com/kylinolap/cube/CubeManager.java @@ -49,6 +49,7 @@ import com.kylinolap.metadata.model.cube.CubeDesc; import com.kylinolap.metadata.model.cube.DimensionDesc; import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; import com.kylinolap.metadata.model.schema.ColumnDesc; import com.kylinolap.metadata.model.schema.TableDesc; @@ -149,12 +150,15 @@ public CubeInstance getCube(String cubeName) { } public void buildInvertedIndexDictionary(CubeSegment cubeSeg, String factColumnsPath) throws IOException { - MetadataManager metaMgr = getMetadataManager(); DictionaryManager dictMgr = getDictionaryManager(); - TableDesc tableDesc = metaMgr.getTableDesc(cubeSeg.getCubeDesc().getFactTable()); + InvertedIndexDesc iiDesc = cubeSeg.getCubeInstance().getInvertedIndexDesc(); + TableDesc tableDesc = iiDesc.getFactTableDesc(); for (ColumnDesc colDesc : tableDesc.getColumns()) { TblColRef col = new TblColRef(colDesc); + if (iiDesc.isMetricsCol(col)) + continue; + DictionaryInfo dict = dictMgr.buildDictionary(null, col, factColumnsPath); cubeSeg.putDictResPath(col, dict.getResourcePath()); } diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java index 21c8d9b..24f2211 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java @@ -40,6 +40,8 @@ int size; ConciseSet[] sets; boolean closedForChange; + + transient byte[] temp; public BitMapContainer(TableRecordInfo info, int col) { this.valueLen = info.length(col); @@ -47,9 +49,16 @@ public BitMapContainer(TableRecordInfo info, int col) { this.nValues = info.dict(col).getMaxId() + 1; this.sets = null; this.closedForChange = false; + + this.temp = new byte[valueLen]; } @Override + public void append(ImmutableBytesWritable valueBytes) { + int value = BytesUtil.readUnsigned(valueBytes.get(), valueBytes.getOffset(), valueLen); + append(value); + } + public void append(int value) { checkUpdateMode(); if (value == Dictionary.NULL_ID[valueLen]) { @@ -58,9 +67,15 @@ public void append(int value) { sets[value].add(size); size++; } - + @Override - public int getValueAt(int i) { + public void getValueAt(int i, ImmutableBytesWritable valueBytes) { + int value = getValueIntAt(i); + BytesUtil.writeUnsigned(value, temp, 0, valueLen); + valueBytes.set(temp, 0, valueLen); + } + + public int getValueIntAt(int i) { for (int v = 0; v < nValues; v++) { if (sets[v].contains(i)) { return v; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/ColumnValueContainer.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/ColumnValueContainer.java index aaa2ed5..a2ac4c3 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/ColumnValueContainer.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/ColumnValueContainer.java @@ -16,19 +16,21 @@ package com.kylinolap.cube.invertedindex; +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; + /** * @author yangli9 * */ public interface ColumnValueContainer { - void append(int value); + void append(ImmutableBytesWritable valueBytes); void closeForChange(); int getSize(); // works only after closeForChange() - int getValueAt(int i); + void getValueAt(int i, ImmutableBytesWritable valueBytes); } diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java index bdd63ac..af3af7f 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java @@ -46,15 +46,15 @@ public CompressedValueContainer(TableRecordInfo info, int col, int cap) { } @Override - public void append(int value) { + public void append(ImmutableBytesWritable valueBytes) { checkUpdateMode(); - BytesUtil.writeUnsigned(value, uncompressed, valueLen * size, valueLen); + System.arraycopy(valueBytes.get(), valueBytes.getOffset(), uncompressed, valueLen * size, valueLen); size++; } @Override - public int getValueAt(int i) { - return BytesUtil.readUnsigned(uncompressed, valueLen * i, valueLen); + public void getValueAt(int i, ImmutableBytesWritable valueBytes) { + valueBytes.set(uncompressed, valueLen * i, valueLen); } private void checkUpdateMode() { diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java index dbf6b02..7efc8c9 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java @@ -86,7 +86,7 @@ int encodeKey(short shard, long timestamp, int col, int colValue, byte[] buf, in BytesUtil.writeUnsigned(shard, buf, i, SHARD_LEN); i += SHARD_LEN; - BytesUtil.writeUnsignedLong(timestamp, buf, i, TIMEPART_LEN); + BytesUtil.writeLong(timestamp, buf, i, TIMEPART_LEN); i += TIMEPART_LEN; BytesUtil.writeUnsigned(col, buf, i, COLNO_LEN); @@ -155,7 +155,7 @@ private void decodeKey(ImmutableBytesWritable k) { curShard = (short) BytesUtil.readUnsigned(buf, i, SHARD_LEN); i += SHARD_LEN; - curSliceTimestamp = BytesUtil.readUnsignedLong(buf, i, TIMEPART_LEN); + curSliceTimestamp = BytesUtil.readLong(buf, i, TIMEPART_LEN); i += TIMEPART_LEN; curCol = BytesUtil.readUnsigned(buf, i, COLNO_LEN); diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java index 52fb5f7..2b5c032 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java @@ -18,6 +18,8 @@ import java.util.Iterator; +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; + /** * Within a partition (per timestampGranularity), records are further sliced * (per sliceLength) to fit into HBASE cell. @@ -59,9 +61,11 @@ public long getTimestamp() { @Override public Iterator iterator() { + return new Iterator() { int i = 0; TableRecord rec = new TableRecord(info); + ImmutableBytesWritable temp = new ImmutableBytesWritable(); @Override public boolean hasNext() { @@ -71,7 +75,8 @@ public boolean hasNext() { @Override public TableRecord next() { for (int col = 0; col < nColumns; col++) { - rec.setValueID(col, containers[col].getValueAt(i)); + containers[col].getValueAt(i, temp); + rec.setValueBytes(col, temp); } i++; return rec; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java index bceed11..72523a8 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/SliceBuilder.java @@ -16,6 +16,8 @@ package com.kylinolap.cube.invertedindex; +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; + /** * @author yangli9 @@ -31,6 +33,8 @@ long sliceTimestamp; int nRecords; private ColumnValueContainer[] containers; + + transient ImmutableBytesWritable temp = new ImmutableBytesWritable(); public SliceBuilder(TableRecordInfo info, short shard) { this.info = info; @@ -63,6 +67,9 @@ private Slice doneSlice() { for (int i : info.getDescriptor().getValueColumns()) { containers[i] = new CompressedValueContainer(info, i, nRecordsCap); } + for (int i : info.getDescriptor().getMetricsColumns()) { + containers[i] = new CompressedValueContainer(info, i, nRecordsCap); + } return r; @@ -85,7 +92,8 @@ public Slice append(TableRecord rec) { nRecords++; for (int i = 0; i < nColumns; i++) { - containers[i].append(rec.getValueID(i)); + rec.getValueBytes(i, temp); + containers[i].append(temp); } return doneSlice; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java index 005f4b5..8846f5d 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java @@ -18,7 +18,9 @@ import java.util.Arrays; +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.io.LongWritable; import com.kylinolap.common.util.BytesUtil; import com.kylinolap.dict.DateStrDictionary; @@ -61,32 +63,52 @@ public long getTimestamp() { String str = getValueString(info.getTimestampColumn()); return DateStrDictionary.stringToMillis(str); } - + public int length(int col) { return info.length(col); } - public void setValue(int col, byte[] value, int offset, int len) { - int id = info.dict(col).getIdFromValueBytes(value, offset, len); - setValueID(col, id); + public void setValueString(int col, String value) { + if (info.isMetrics(col)) { + LongWritable v = info.codec(col).valueOf(value); + setValueMetrics(col, v); + } else { + int id = info.dict(col).getIdFromValue(value); + setValueID(col, id); + } } - public void setValue(int col, byte[] value) { - setValue(col, value, 0, value.length); + public String getValueString(int col) { + if (info.isMetrics(col)) + return info.codec(col).toString(getValueMetrics(col)); + else + return info.dict(col).getValueFromId(getValueID(col)); } - public void setValueID(int col, int id) { - BytesUtil.writeUnsigned(id, buf, info.offset(col), info.length(col)); + public void setValueBytes(int col, ImmutableBytesWritable bytes) { + System.arraycopy(bytes.get(), bytes.getOffset(), buf, info.offset(col), info.length(col)); } - - public String getValueString(int col) { - return info.dict(col).getValueFromId(getValueID(col)); + + public void getValueBytes(int col, ImmutableBytesWritable bytes) { + bytes.set(buf, info.offset(col), info.length(col)); } - - public int getValueID(int col) { + + private void setValueID(int col, int id) { + BytesUtil.writeUnsigned(id, buf, info.offset(col), info.length(col)); + } + + private int getValueID(int col) { return BytesUtil.readUnsigned(buf, info.offset(col), info.length(col)); } + private void setValueMetrics(int col, LongWritable value) { + info.codec(col).write(value, buf, info.offset(col)); + } + + private LongWritable getValueMetrics(int col) { + return info.codec(col).read(buf, info.offset(col)); + } + public short getShard() { int timestampID = getValueID(info.getTimestampColumn()); return (short) (Math.abs(ShardingHash.hashInt(timestampID)) % info.getDescriptor().getSharding()); diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java index f0cd117..5603e2d 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java @@ -18,7 +18,10 @@ import java.io.IOException; +import org.apache.hadoop.io.LongWritable; + import com.kylinolap.cube.CubeSegment; +import com.kylinolap.cube.measure.fixedlen.FixedLenMeasureCodec; import com.kylinolap.dict.Dictionary; import com.kylinolap.dict.DictionaryManager; import com.kylinolap.metadata.model.cube.TblColRef; @@ -39,6 +42,7 @@ final int nColumns; final String[] colNames; final Dictionary[] dictionaries; + final FixedLenMeasureCodec[] measureSerializers; final int byteFormLen; final int[] offsets; @@ -52,21 +56,25 @@ public TableRecordInfo(CubeSegment cubeSeg) throws IOException { nColumns = tableDesc.getColumnCount(); colNames = new String[nColumns]; dictionaries = new Dictionary[nColumns]; + measureSerializers = new FixedLenMeasureCodec[nColumns]; DictionaryManager dictMgr = DictionaryManager.getInstance(desc.getConfig()); for (ColumnDesc col : tableDesc.getColumns()) { int i = col.getZeroBasedIndex(); colNames[i] = col.getName(); - String dictPath = seg.getDictResPath(new TblColRef(col)); - dictionaries[i] = dictMgr.getDictionary(dictPath); + if (desc.isMetricsCol(i)) { + measureSerializers[i] = FixedLenMeasureCodec.get(col.getType()); + } else { + String dictPath = seg.getDictResPath(new TblColRef(col)); + dictionaries[i] = dictMgr.getDictionary(dictPath); + } } int pos = 0; offsets = new int[nColumns]; for (int i = 0; i < nColumns; i++) { - int size = dictionaries[i].getSizeOfId(); offsets[i] = pos; - pos += size; + pos += length(i); } byteFormLen = pos; } @@ -83,18 +91,30 @@ public int getColumnCount() { return nColumns; } + // dimensions go with dictionary @SuppressWarnings("unchecked") public Dictionary dict(int col) { // yes, all dictionaries are string based return (Dictionary) dictionaries[col]; } + + // metrics go with fixed-len codec + @SuppressWarnings("unchecked") + public FixedLenMeasureCodec codec(int col) { + // yes, all metrics are long currently + return (FixedLenMeasureCodec) measureSerializers[col]; + } + + public boolean isMetrics(int col) { + return desc.isMetricsCol(col); + } public int offset(int col) { return offsets[col]; } public int length(int col) { - return dictionaries[col].getSizeOfId(); + return desc.isMetricsCol(col) ? measureSerializers[col].getLength() : dictionaries[col].getSizeOfId(); } public int getTimestampColumn() { diff --git a/cube/src/main/java/com/kylinolap/cube/measure/MeasureSerializer.java b/cube/src/main/java/com/kylinolap/cube/measure/MeasureSerializer.java index da2dbd7..9b2ece7 100644 --- a/cube/src/main/java/com/kylinolap/cube/measure/MeasureSerializer.java +++ b/cube/src/main/java/com/kylinolap/cube/measure/MeasureSerializer.java @@ -57,4 +57,10 @@ abstract public T valueOf(byte[] value); + public String toString(T value) { + if (value == null) + return "NULL"; + else + return value.toString(); + } } diff --git a/cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedLenMeasureCodec.java b/cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedLenMeasureCodec.java new file mode 100644 index 0000000..e8a7a08 --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedLenMeasureCodec.java @@ -0,0 +1,21 @@ +package com.kylinolap.cube.measure.fixedlen; + +import com.kylinolap.metadata.model.schema.DataType; + +abstract public class FixedLenMeasureCodec { + + public static FixedLenMeasureCodec get(DataType type) { + return new FixedPointLongCodec(type.getScale()); + } + + abstract public int getLength(); + + abstract public T valueOf(String value); + + abstract public String toString(T value); + + abstract public T read(byte[] buf, int offset); + + abstract public void write(T v, byte[] buf, int offset); + +} diff --git a/cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedPointLongCodec.java b/cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedPointLongCodec.java new file mode 100644 index 0000000..84ba9fb --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/measure/fixedlen/FixedPointLongCodec.java @@ -0,0 +1,54 @@ +package com.kylinolap.cube.measure.fixedlen; + +import org.apache.hadoop.io.LongWritable; + +import com.kylinolap.common.util.BytesUtil; + +public class FixedPointLongCodec extends FixedLenMeasureCodec { + + private static final int SIZE = 8; + // number of digits after decimal point + int scale; + double scalePower; + // avoid mass object creation + LongWritable current = new LongWritable(); + + public FixedPointLongCodec(int scale) { + scale = Math.max(0, scale); + this.scale = scale; + this.scalePower = Math.pow(10, scale); + } + + @Override + public int getLength() { + return SIZE; + } + + @Override + public LongWritable valueOf(String value) { + if (value == null) + current.set(0L); + else + current.set((long) (Double.parseDouble(value) * scalePower)); + return current; + } + + @Override + public String toString(LongWritable value) { + if (scale == 0) + return value.toString(); + else + return "" + (value.get() / scalePower); + } + + @Override + public LongWritable read(byte[] buf, int offset) { + current.set(BytesUtil.readLong(buf, offset, SIZE)); + return current; + } + + @Override + public void write(LongWritable v, byte[] buf, int offset) { + BytesUtil.writeLong(v.get(), buf, offset, SIZE); + } +} diff --git a/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java b/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java index da8e00a..2c1f6e3 100644 --- a/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java +++ b/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java @@ -12,13 +12,13 @@ import org.apache.commons.io.IOUtils; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; -import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.util.Pair; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.google.common.collect.Lists; +import com.kylinolap.common.util.BytesUtil; import com.kylinolap.common.util.LocalFileMetadataTestCase; import com.kylinolap.cube.CubeInstance; import com.kylinolap.cube.CubeManager; @@ -40,7 +40,7 @@ public void setUp() throws Exception { public void after() throws Exception { this.cleanupTestMetadata(); } - + @Test public void testBitMapContainer() { // create container @@ -60,10 +60,10 @@ public void testBitMapContainer() { // check the copy int i = 0; for (int v = dict.getMinId(); v <= dict.getMaxId(); v++) { - int value = container2.getValueAt(i++); + int value = container2.getValueIntAt(i++); assertEquals(v, value); } - assertEquals(Dictionary.NULL_ID[dict.getSizeOfId()], container2.getValueAt(i++)); + assertEquals(Dictionary.NULL_ID[dict.getSizeOfId()], container2.getValueIntAt(i++)); assertEquals(container, container2); } @@ -72,24 +72,33 @@ public void testCompressedValueContainer() { // create container CompressedValueContainer container = new CompressedValueContainer(info, 0, 500); Dictionary dict = info.dict(0); + + byte[] buf = new byte[dict.getSizeOfId()]; + ImmutableBytesWritable bytes = new ImmutableBytesWritable(buf); + for (int v = dict.getMinId(); v <= dict.getMaxId(); v++) { - container.append(v); + BytesUtil.writeUnsigned(v, buf, 0, dict.getSizeOfId()); + container.append(bytes); } - container.append(Dictionary.NULL_ID[dict.getSizeOfId()]); + BytesUtil.writeUnsigned(Dictionary.NULL_ID[dict.getSizeOfId()], buf, 0, dict.getSizeOfId()); + container.append(bytes); container.closeForChange(); // copy by serialization - ImmutableBytesWritable bytes = container.toBytes(); + ImmutableBytesWritable copy = container.toBytes(); CompressedValueContainer container2 = new CompressedValueContainer(info, 0, 500); - container2.fromBytes(bytes); + container2.fromBytes(copy); // check the copy int i = 0; for (int v = dict.getMinId(); v <= dict.getMaxId(); v++) { - int value = container2.getValueAt(i++); + container2.getValueAt(i++, bytes); + int value = BytesUtil.readUnsigned(bytes.get(), bytes.getOffset(), bytes.getLength()); assertEquals(v, value); } - assertEquals(Dictionary.NULL_ID[dict.getSizeOfId()], container2.getValueAt(i++)); + container2.getValueAt(i++, bytes); + int value = BytesUtil.readUnsigned(bytes.get(), bytes.getOffset(), bytes.getLength()); + assertEquals(Dictionary.NULL_ID[dict.getSizeOfId()], value); assertEquals(container, container2); } @@ -123,7 +132,7 @@ public void testCodec() throws IOException { String[] fields = line.split(","); TableRecord rec = new TableRecord(info); for (int col = 0; col < fields.length; col++) { - rec.setValue(col, Bytes.toBytes(fields[col])); + rec.setValueString(col, fields[col]); } records.add(rec); } @@ -131,8 +140,7 @@ public void testCodec() throws IOException { Collections.sort(records, new Comparator() { @Override public int compare(TableRecord a, TableRecord b) { - return a.getValueID(1) - b.getValueID(1); // the second column - // is CAL_DT + return (int) (a.getTimestamp() - b.getTimestamp()); } }); diff --git a/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json b/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json index 1558e11..febc397 100644 --- a/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json +++ b/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json @@ -13,7 +13,9 @@ "TRANS_ID", "CAL_DT", "LEAF_CATEG_ID", - "SELLER_ID", + "SELLER_ID" + ], + "metrics" : [ "PRICE", "ITEM_COUNT" ], diff --git a/examples/test_case_data/table/TEST_KYLIN_FACT.json b/examples/test_case_data/table/TEST_KYLIN_FACT.json index f90f826..5b9b118 100644 --- a/examples/test_case_data/table/TEST_KYLIN_FACT.json +++ b/examples/test_case_data/table/TEST_KYLIN_FACT.json @@ -37,7 +37,7 @@ { "id":"7", "name":"PRICE", - "datatype":"decimal(38,16)" + "datatype":"decimal" }, { "id":"8", diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java index 10c6456..0856282 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java @@ -128,7 +128,7 @@ public void map(Text key, Text value, Context context) throws IOException, Inter SplittedBytes[] splittedByteses = rowKeySplitter.getSplitBuffers(); int bufOffset = 0; - BytesUtil.writeUnsignedLong(cuboidID, newKeyBuf, bufOffset, RowConstants.ROWKEY_CUBOIDID_LEN); + BytesUtil.writeLong(cuboidID, newKeyBuf, bufOffset, RowConstants.ROWKEY_CUBOIDID_LEN); bufOffset += RowConstants.ROWKEY_CUBOIDID_LEN; for (int i = 0; i < cuboid.getColumns().size(); ++i) { diff --git a/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java b/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java index a2388d1..324adb7 100644 --- a/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java +++ b/metadata/src/main/java/com/kylinolap/metadata/model/invertedindex/InvertedIndexDesc.java @@ -1,5 +1,7 @@ package com.kylinolap.metadata.model.invertedindex; +import java.util.BitSet; + import org.apache.commons.lang.ArrayUtils; import org.apache.hadoop.hbase.util.Bytes; @@ -11,6 +13,7 @@ import com.kylinolap.common.persistence.RootPersistentEntity; import com.kylinolap.common.util.StringUtil; import com.kylinolap.metadata.MetadataManager; +import com.kylinolap.metadata.model.cube.TblColRef; import com.kylinolap.metadata.model.schema.ColumnDesc; import com.kylinolap.metadata.model.schema.TableDesc; @@ -37,15 +40,20 @@ private String[] bitmapDimensions; @JsonProperty("value_dimensions") private String[] valueDimensions; + @JsonProperty("metrics") + private String[] metrics; @JsonProperty("sharding") private short sharding = 1; // parallelism @JsonProperty("slice_size") private int sliceSize = 50000; // no. rows // computed + private TableDesc tableDesc; private int tsCol; private int[] bitmapCols; private int[] valueCols; + private int[] metricsCols; + private BitSet metricsColSet; public void init(MetadataManager mgr) { config = mgr.getConfig(); @@ -54,11 +62,14 @@ public void init(MetadataManager mgr) { timestampDimension = timestampDimension.toUpperCase(); StringUtil.toUpperCaseArray(bitmapDimensions, bitmapDimensions); StringUtil.toUpperCaseArray(valueDimensions, valueDimensions); + StringUtil.toUpperCaseArray(metrics, metrics); + tableDesc = mgr.getTableDesc(factTable); bitmapCols = new int[bitmapDimensions.length]; valueCols = new int[valueDimensions.length]; - int i = 0, j = 0; - TableDesc tableDesc = mgr.getTableDesc(factTable); + metricsCols = new int[metrics.length]; + metricsColSet = new BitSet(tableDesc.getColumnCount()); + int i = 0, j = 0, k = 0; for (ColumnDesc col : tableDesc.getColumns()) { if (ArrayUtils.contains(bitmapDimensions, col.getName())) { bitmapCols[i++] = col.getZeroBasedIndex(); @@ -66,6 +77,10 @@ public void init(MetadataManager mgr) { if (ArrayUtils.contains(valueDimensions, col.getName())) { valueCols[j++] = col.getZeroBasedIndex(); } + if (ArrayUtils.contains(metrics, col.getName())) { + metricsCols[k++] = col.getZeroBasedIndex(); + metricsColSet.set(col.getZeroBasedIndex()); + } } tsCol = tableDesc.findColumnByName(timestampDimension).getZeroBasedIndex(); @@ -91,6 +106,10 @@ public int getTimestampColumn() { return valueCols; } + public int[] getMetricsColumns() { + return metricsCols; + } + public short getSharding() { return sharding; } @@ -99,28 +118,29 @@ public int getSliceSize() { return sliceSize; } + public boolean isMetricsCol(TblColRef col) { + assert col.getTable().equals(factTable); + return isMetricsCol(col.getColumn().getZeroBasedIndex()); + } + + public boolean isMetricsCol(int colZeroBasedIndex) { + return metricsColSet.get(colZeroBasedIndex); + } + public String getResourcePath() { return ResourceStore.IIDESC_RESOURCE_ROOT + "/" + name + ".json"; } public TableDesc getFactTableDesc() { - return MetadataManager.getInstance(config).getTableDesc(factTable); + return tableDesc; } public String getFactTable() { return factTable; } - public void setFactTable(String factTable) { - this.factTable = factTable; - } - public String getTimestampDimension() { return timestampDimension; } - - public void setTimestampDimension(String timestampDimension) { - this.timestampDimension = timestampDimension; - } } From 5c197071f7f9c5fab8025e5c00c07c062b5547aa Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Tue, 11 Nov 2014 14:31:02 +0800 Subject: [PATCH 10/79] fixed len metrics done (for invertedindex) --- .../com/kylinolap/job/hadoop/invertedindex/InvertedIndexMapper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexMapper.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexMapper.java index b85c563..f555c40 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexMapper.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/InvertedIndexMapper.java @@ -20,6 +20,7 @@ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; +import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper; @@ -83,7 +84,7 @@ public void map(KEYIN key, Text value, Context context) throws IOException, Inte rec.reset(); for (int i = 0; i < nParts; i++) { - rec.setValue(i, parts[i].value, 0, parts[i].length); + rec.setValueString(i, Bytes.toString(parts[i].value, 0, parts[i].length)); } outputKey.set(rec.getTimestamp()); From 488f50e3f8f220a89815bdc3f80302f18b0f2525 Mon Sep 17 00:00:00 2001 From: honma Date: Tue, 11 Nov 2014 14:52:10 +0800 Subject: [PATCH 11/79] ii endpoint ready to test --- .../com/kylinolap/common/util/BytesSerializer.java | 2 + .../java/com/kylinolap/common/util/BytesUtil.java | 24 +- .../com/kylinolap/common/util/BasicHadoopTest.java | 66 ++ .../java/com/kylinolap/common/util/BasicTest.java | 3 + .../cube/invertedindex/BitMapContainer.java | 4 +- .../invertedindex/CompressedValueContainer.java | 2 +- .../cube/invertedindex/IIKeyValueCodec.java | 14 +- .../cube/invertedindex/InvertedIndexCLI.java | 4 +- .../com/kylinolap/cube/invertedindex/Slice.java | 315 ++--- .../kylinolap/cube/invertedindex/TableRecord.java | 300 +++-- .../cube/invertedindex/TableRecordBytes.java | 84 ++ .../cube/invertedindex/TableRecordFactory.java | 8 + .../cube/invertedindex/TableRecordInfo.java | 333 +++--- .../cube/invertedindex/TableRecordInfoDigest.java | 84 ++ .../cube/invertedindex/InvertedIndexLocalTest.java | 2 +- .../job/hadoop/cube/StorageCleanupJob.java | 1 - .../com/kylinolap/job/tools/CubeMigrationCLI.java | 9 + .../storage/hbase/HBaseClientKVIterator.java | 92 ++ .../storage/hbase/HBaseKeyValueIterator.java | 92 -- .../storage/hbase/InvertedIndexStorageEngine.java | 14 +- .../hbase/coprocessor/HbaseServerKVIterator.java | 78 ++ .../storage/hbase/coprocessor/IIEndpoint.java | 94 ++ .../hbase/coprocessor/IIResponseAdapter.java | 7 + .../hbase/coprocessor/generated/IIProtos.java | 1237 ++++++++++++++++++++ .../hbase/observer/AggregateRegionObserver.java | 1 + .../com/kylinolap/storage/hbase/protobuf/II.proto | 20 + .../storage/hbase/InvertedIndexHBaseTest.java | 58 +- 27 files changed, 2356 insertions(+), 592 deletions(-) create mode 100644 common/src/test/java/com/kylinolap/common/util/BasicHadoopTest.java create mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordBytes.java create mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordFactory.java create mode 100644 cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/HBaseClientKVIterator.java delete mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/HBaseKeyValueIterator.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/HbaseServerKVIterator.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIEndpoint.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIResponseAdapter.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/generated/IIProtos.java create mode 100644 storage/src/main/java/com/kylinolap/storage/hbase/protobuf/II.proto diff --git a/common/src/main/java/com/kylinolap/common/util/BytesSerializer.java b/common/src/main/java/com/kylinolap/common/util/BytesSerializer.java index c985669..5d46037 100644 --- a/common/src/main/java/com/kylinolap/common/util/BytesSerializer.java +++ b/common/src/main/java/com/kylinolap/common/util/BytesSerializer.java @@ -24,6 +24,8 @@ */ public interface BytesSerializer { + public static final int SERIALIZE_BUFFER_SIZE = 65536; + abstract public void serialize(T value, ByteBuffer out); abstract public T deserialize(ByteBuffer in); diff --git a/common/src/main/java/com/kylinolap/common/util/BytesUtil.java b/common/src/main/java/com/kylinolap/common/util/BytesUtil.java index ed7b98c..93d72a4 100644 --- a/common/src/main/java/com/kylinolap/common/util/BytesUtil.java +++ b/common/src/main/java/com/kylinolap/common/util/BytesUtil.java @@ -74,7 +74,9 @@ public static int readSigned(byte[] bytes, int offset, int size) { return integer; } - /** No. bytes needed to store a value as big as the given */ + /** + * No. bytes needed to store a value as big as the given + */ public static int sizeForValue(int maxValue) { int size = 0; while (maxValue > 0) { @@ -274,6 +276,24 @@ public static void writeAsciiStringArray(String[] strs, ByteBuffer out) { return strs; } + public static void writeIntArray(int[] array, ByteBuffer out) { + if (array == null) { + writeVInt(-1, out); + return; + } + writeVInt(array.length, out); + out.asIntBuffer().put(array); + } + + public static int[] readIntArray(ByteBuffer in) { + int len = readVInt(in); + if (len < 0) + return null; + int[] array = new int[len]; + in.asIntBuffer().get(array); + return array; + } + public static void writeByteArray(byte[] array, ByteBuffer out) { if (array == null) { writeVInt(-1, out); @@ -309,7 +329,7 @@ public static void writeByteArray(byte[] array, ByteBuffer out) { public static String toHex(byte[] array) { return toHex(new ImmutableBytesWritable(array)); } - + public static String toHex(ImmutableBytesWritable bytes) { byte[] array = bytes.get(); int offset = bytes.getOffset(); diff --git a/common/src/test/java/com/kylinolap/common/util/BasicHadoopTest.java b/common/src/test/java/com/kylinolap/common/util/BasicHadoopTest.java new file mode 100644 index 0000000..c83ca60 --- /dev/null +++ b/common/src/test/java/com/kylinolap/common/util/BasicHadoopTest.java @@ -0,0 +1,66 @@ +package com.kylinolap.common.util; + +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hbase.HBaseConfiguration; +import org.apache.hadoop.hbase.HColumnDescriptor; +import org.apache.hadoop.hbase.HTableDescriptor; +import org.apache.hadoop.hbase.TableName; +import org.apache.hadoop.hbase.client.HBaseAdmin; +import org.apache.hadoop.hbase.io.compress.Compression; +import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; + +import java.io.File; +import java.io.IOException; + +/** + * Created by honma on 11/11/14. + * + * development concept proving use + */ +@Ignore +public class BasicHadoopTest { + + @BeforeClass + public static void setup() throws Exception { + ClasspathUtil.addClasspath(new File("../examples/test_case_data/hadoop-site").getAbsolutePath()); + } + + @Test + public void testCreateHtable() throws IOException { + HTableDescriptor tableDesc = new HTableDescriptor(TableName.valueOf("testhbase")); + tableDesc.setValue("KYLIN_HOST", "dev01"); + + HColumnDescriptor cf = new HColumnDescriptor("f"); + cf.setMaxVersions(1); + + cf.setInMemory(true); + cf.setBlocksize(4 * 1024 * 1024); // set to 4MB + tableDesc.addFamily(cf); + + Configuration conf = HBaseConfiguration.create(); + HBaseAdmin admin = new HBaseAdmin(conf); + admin.createTable(tableDesc); + } + + @Test + public void testRetriveHtableHost() throws IOException { + Configuration conf = HBaseConfiguration.create(); + HBaseAdmin hbaseAdmin = new HBaseAdmin(conf); + HTableDescriptor[] tableDescriptors = hbaseAdmin.listTables(); + for (HTableDescriptor table : tableDescriptors) { + String value = table.getValue("KYLIN_HOST"); + if (value != null) { + System.out.println(table.getTableName()); + System.out.println("host is " + value); + hbaseAdmin.disableTable(table.getTableName()); + table.setValue("KYLIN_HOST_ANOTHER", "dev02"); + hbaseAdmin.modifyTable(table.getTableName(), table); + hbaseAdmin.enableTable(table.getTableName()); + } + } + } +} diff --git a/common/src/test/java/com/kylinolap/common/util/BasicTest.java b/common/src/test/java/com/kylinolap/common/util/BasicTest.java index df4ee29..92baf5c 100644 --- a/common/src/test/java/com/kylinolap/common/util/BasicTest.java +++ b/common/src/test/java/com/kylinolap/common/util/BasicTest.java @@ -1,5 +1,6 @@ package com.kylinolap.common.util; +import org.junit.Ignore; import org.junit.Test; import java.io.File; @@ -9,7 +10,9 @@ * Created by honma on 10/17/14. * * Keep this test case to test basic java functionality + * development concept proving use */ +@Ignore public class BasicTest { @Test public void test() throws IOException { diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java index 24f2211..f1af35e 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/BitMapContainer.java @@ -43,10 +43,10 @@ transient byte[] temp; - public BitMapContainer(TableRecordInfo info, int col) { + public BitMapContainer(TableRecordInfoDigest info, int col) { this.valueLen = info.length(col); this.size = 0; - this.nValues = info.dict(col).getMaxId() + 1; + this.nValues = info.getMaxID(col) + 1; this.sets = null; this.closedForChange = false; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java index af3af7f..6874e8f 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/CompressedValueContainer.java @@ -37,7 +37,7 @@ byte[] uncompressed; byte[] compressed; - public CompressedValueContainer(TableRecordInfo info, int col, int cap) { + public CompressedValueContainer(TableRecordInfoDigest info, int col, int cap) { this.valueLen = info.length(col); this.cap = cap; this.size = 0; diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java index e1a264b..7e77136 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/IIKeyValueCodec.java @@ -36,10 +36,10 @@ public static final int TIMEPART_LEN = 8; public static final int COLNO_LEN = 2; - private TableRecordInfo info; + private TableRecordInfoDigest infoDigest; - public IIKeyValueCodec(TableRecordInfo info) { - this.info = info; + public IIKeyValueCodec(TableRecordInfoDigest info) { + this.infoDigest = info; } public Collection> encodeKeyValue(Slice slice) { @@ -91,7 +91,7 @@ int encodeKey(short shard, long timestamp, int col, int colValue, byte[] buf, in i += COLNO_LEN; if (colValue >= 0) { - int colLen = info.length(col); + int colLen = infoDigest.length(col); BytesUtil.writeUnsigned(colValue, buf, i, colLen); i += colLen; } @@ -100,12 +100,12 @@ int encodeKey(short shard, long timestamp, int col, int colValue, byte[] buf, in } public Iterable decodeKeyValue(Iterable> kvs) { - return new Decoder(info, kvs); + return new Decoder(infoDigest, kvs); } private static class Decoder implements Iterable { - TableRecordInfo info; + TableRecordInfoDigest info; Iterator> iterator; Slice next = null; @@ -119,7 +119,7 @@ int encodeKey(short shard, long timestamp, int col, int colValue, byte[] buf, in ColumnValueContainer[] containers = null; List bitMapValues = Lists.newArrayList(); - Decoder(TableRecordInfo info, Iterable> kvs) { + Decoder(TableRecordInfoDigest info, Iterable> kvs) { this.info = info; this.iterator = kvs.iterator(); } diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java index 6b3dd2f..059be73 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/InvertedIndexCLI.java @@ -52,8 +52,8 @@ public static void main(String[] args) throws IOException { IIKeyValueCodec codec = new IIKeyValueCodec(info); int count = 0; for (Slice slice : codec.decodeKeyValue(readSequenceKVs(hconf, path))) { - for (TableRecord rec : slice) { - System.out.println(rec); + for (TableRecordBytes rec : slice) { + System.out.println((TableRecord)rec); count++; } } diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java index 2b5c032..250ece4 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/Slice.java @@ -1,140 +1,175 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.cube.invertedindex; - -import java.util.Iterator; - -import org.apache.hadoop.hbase.io.ImmutableBytesWritable; - -/** - * Within a partition (per timestampGranularity), records are further sliced - * (per sliceLength) to fit into HBASE cell. - * - * @author yangli9 - */ -public class Slice implements Iterable, Comparable { - - TableRecordInfo info; - int nColumns; - - short shard; - long timestamp; - int nRecords; - ColumnValueContainer[] containers; - - Slice(TableRecordInfo info, short shard, long timestamp, ColumnValueContainer[] containers) { - this.info = info; - this.nColumns = info.getColumnCount(); - - this.shard = shard; - this.timestamp = timestamp; - this.nRecords = containers[0].getSize(); - this.containers = containers; - - assert nColumns == containers.length; - for (int i = 0; i < nColumns; i++) { - assert nRecords == containers[i].getSize(); - } - } - - public short getShard() { - return shard; - } - - public long getTimestamp() { - return timestamp; - } - - @Override - public Iterator iterator() { - - return new Iterator() { - int i = 0; - TableRecord rec = new TableRecord(info); - ImmutableBytesWritable temp = new ImmutableBytesWritable(); - - @Override - public boolean hasNext() { - return i < nRecords; - } - - @Override - public TableRecord next() { - for (int col = 0; col < nColumns; col++) { - containers[col].getValueAt(i, temp); - rec.setValueBytes(col, temp); - } - i++; - return rec; - } - - @Override - public void remove() { - throw new UnsupportedOperationException(); - } - - }; - } - - /* (non-Javadoc) - * @see java.lang.Object#hashCode() - */ - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((info == null) ? 0 : info.hashCode()); - result = prime * result + shard; - result = prime * result + (int) (timestamp ^ (timestamp >>> 32)); - return result; - } - - /* (non-Javadoc) - * @see java.lang.Object#equals(java.lang.Object) - */ - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - Slice other = (Slice) obj; - if (info == null) { - if (other.info != null) - return false; - } else if (!info.equals(other.info)) - return false; - if (shard != other.shard) - return false; - if (timestamp != other.timestamp) - return false; - return true; - } - - @Override - public int compareTo(Slice o) { - int comp = this.shard - o.shard; - if (comp != 0) - return comp; - - comp = (int) (this.timestamp - o.timestamp); - return comp; - } - -} +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.cube.invertedindex; + +import java.util.Iterator; + +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; + +/** + * Within a partition (per timestampGranularity), records are further sliced + * (per sliceLength) to fit into HBASE cell. + * + * @author yangli9 + */ +public class Slice implements Iterable, Comparable { + + TableRecordInfoDigest info; + int nColumns; + + short shard; + long timestamp; + int nRecords; + ColumnValueContainer[] containers; + + Slice(TableRecordInfoDigest info, short shard, long timestamp, ColumnValueContainer[] containers) { + this.info = info; + this.nColumns = info.getColumnCount(); + + this.shard = shard; + this.timestamp = timestamp; + this.nRecords = containers[0].getSize(); + this.containers = containers; + + assert nColumns == containers.length; + for (int i = 0; i < nColumns; i++) { + assert nRecords == containers[i].getSize(); + } + } + + public short getShard() { + return shard; + } + + public long getTimestamp() { + return timestamp; + } + + /** + * Standard iterator of Slice will return a iterator of TableRecordBytes, + * which cannot be printed/formated to readable text. + * By invoking this API client can avoid code like: + *

+ * for (TableRecordBytes rec : slice) { + * TableRecord realRecord = (TableRecord) rec.clone(); + * } + *

+ * Note this API cannot be called simultaneously with iterator() + * + * @return + */ + public Iterator readableIterator() { + final Iterator innerIterator = iterator(); + + return new Iterator() { + + + @Override + public boolean hasNext() { + return innerIterator.hasNext(); + } + + @Override + public TableRecord next() { + return (TableRecord) innerIterator.next(); + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + }; + } + + @Override + public Iterator iterator() { + return new Iterator() { + int i = 0; + TableRecord rec = new TableRecord(info); + ImmutableBytesWritable temp = new ImmutableBytesWritable(); + + @Override + public boolean hasNext() { + return i < nRecords; + } + + @Override + public TableRecordBytes next() { + for (int col = 0; col < nColumns; col++) { + containers[col].getValueAt(i, temp); + rec.setValueBytes(col, temp); + } + i++; + return rec; + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + + }; + } + + /* (non-Javadoc) + * @see java.lang.Object#hashCode() + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((info == null) ? 0 : info.hashCode()); + result = prime * result + shard; + result = prime * result + (int) (timestamp ^ (timestamp >>> 32)); + return result; + } + + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Slice other = (Slice) obj; + if (info == null) { + if (other.info != null) + return false; + } else if (!info.equals(other.info)) + return false; + if (shard != other.shard) + return false; + if (timestamp != other.timestamp) + return false; + return true; + } + + @Override + public int compareTo(Slice o) { + int comp = this.shard - o.shard; + if (comp != 0) + return comp; + + comp = (int) (this.timestamp - o.timestamp); + return comp; + } + +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java index 8846f5d..5e2b685 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecord.java @@ -1,166 +1,134 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.cube.invertedindex; - -import java.util.Arrays; - -import org.apache.hadoop.hbase.io.ImmutableBytesWritable; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.io.LongWritable; - -import com.kylinolap.common.util.BytesUtil; -import com.kylinolap.dict.DateStrDictionary; -import com.kylinolap.dict.Dictionary; - -/** - * @author yangli9 - * - */ -public class TableRecord implements Cloneable { - - TableRecordInfo info; - byte[] buf; // consecutive column value IDs (encoded by dictionary) - - public TableRecord(TableRecordInfo info) { - this.info = info; - this.buf = new byte[info.byteFormLen]; - reset(); - } - - public TableRecord(TableRecord another) { - this.info = another.info; - this.buf = Bytes.copy(another.buf); - } - - public byte[] getBytes() { - return buf; - } - - public void setBytes(byte[] bytes, int offset, int length) { - assert buf.length == length; - System.arraycopy(bytes, offset, buf, 0, length); - } - - public void reset() { - Arrays.fill(buf, Dictionary.NULL); - } - - public long getTimestamp() { - String str = getValueString(info.getTimestampColumn()); - return DateStrDictionary.stringToMillis(str); - } - - public int length(int col) { - return info.length(col); - } - - public void setValueString(int col, String value) { - if (info.isMetrics(col)) { - LongWritable v = info.codec(col).valueOf(value); - setValueMetrics(col, v); - } else { - int id = info.dict(col).getIdFromValue(value); - setValueID(col, id); - } - } - - public String getValueString(int col) { - if (info.isMetrics(col)) - return info.codec(col).toString(getValueMetrics(col)); - else - return info.dict(col).getValueFromId(getValueID(col)); - } - - public void setValueBytes(int col, ImmutableBytesWritable bytes) { - System.arraycopy(bytes.get(), bytes.getOffset(), buf, info.offset(col), info.length(col)); - } - - public void getValueBytes(int col, ImmutableBytesWritable bytes) { - bytes.set(buf, info.offset(col), info.length(col)); - } - - private void setValueID(int col, int id) { - BytesUtil.writeUnsigned(id, buf, info.offset(col), info.length(col)); - } - - private int getValueID(int col) { - return BytesUtil.readUnsigned(buf, info.offset(col), info.length(col)); - } - - private void setValueMetrics(int col, LongWritable value) { - info.codec(col).write(value, buf, info.offset(col)); - } - - private LongWritable getValueMetrics(int col) { - return info.codec(col).read(buf, info.offset(col)); - } - - public short getShard() { - int timestampID = getValueID(info.getTimestampColumn()); - return (short) (Math.abs(ShardingHash.hashInt(timestampID)) % info.getDescriptor().getSharding()); - } - - public TableRecordInfo info() { - return info; - } - - @Override - public Object clone() { - return new TableRecord(this); - } - - @Override - public String toString() { - StringBuilder buf = new StringBuilder("["); - for (int col = 0; col < info.getColumnCount(); col++) { - if (col > 0) - buf.append(","); - buf.append(getValueString(col)); - } - buf.append("]"); - return buf.toString(); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + Arrays.hashCode(buf); - result = prime * result + ((info == null) ? 0 : info.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - TableRecord other = (TableRecord) obj; - if (!Arrays.equals(buf, other.buf)) - return false; - if (info == null) { - if (other.info != null) - return false; - } else if (!info.equals(other.info)) - return false; - return true; - } - -} +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.cube.invertedindex; + +import java.util.Arrays; + +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; +import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.io.LongWritable; + +import com.kylinolap.dict.DateStrDictionary; +import com.kylinolap.dict.Dictionary; + +/** + * @author yangli9 + */ +public class TableRecord extends TableRecordBytes { + + + public TableRecord(TableRecordInfoDigest info) { + super(); + + if (info instanceof TableRecordInfo) { + } else { + throw new IllegalStateException("Table Record must be initialized with a TableRecordInfo"); + } + + this.info = info; + this.buf = new byte[info.byteFormLen]; + reset(); + } + + public TableRecord(TableRecord another) { + super(); + + this.info = another.info; + this.buf = Bytes.copy(another.buf); + } + + @Override + public Object clone() { + return new TableRecord(this); + } + + + public long getTimestamp() { + String str = getValueString(info().getTimestampColumn()); + return DateStrDictionary.stringToMillis(str); + } + + public int length(int col) { + return info.length(col); + } + + public void setValueString(int col, String value) { + if (info.isMetrics(col)) { + LongWritable v = info.codec(col).valueOf(value); + setValueMetrics(col, v); + } else { + int id = info.dict(col).getIdFromValue(value); + setValueID(col, id); + } + } + + public String getValueString(int col) { + if (info.isMetrics(col)) + return info.codec(col).toString(getValueMetrics(col)); + else + return info.dict(col).getValueFromId(getValueID(col)); + } + + public void setValueBytes(int col, ImmutableBytesWritable bytes) { + System.arraycopy(bytes.get(), bytes.getOffset(), buf, info.offset(col), info.length(col)); + } + + public void getValueBytes(int col, ImmutableBytesWritable bytes) { + bytes.set(buf, info.offset(col), info.length(col)); + } + + private void setValueID(int col, int id) { + BytesUtil.writeUnsigned(id, buf, info.offset(col), info.length(col)); + } + + private int getValueID(int col) { + return BytesUtil.readUnsigned(buf, info.offset(col), info.length(col)); + } + + private void setValueMetrics(int col, LongWritable value) { + info.codec(col).write(value, buf, info.offset(col)); + } + + private LongWritable getValueMetrics(int col) { + return info.codec(col).read(buf, info.offset(col)); + } + + public short getShard() { + int timestampID = getValueID(info().getTimestampColumn()); + return (short) (Math.abs(ShardingHash.hashInt(timestampID)) % info().getDescriptor().getSharding()); + } + + public TableRecordInfo info() { + return (TableRecordInfo) info; + } + + + @Override + public String toString() { + StringBuilder buf = new StringBuilder("["); + for (int col = 0; col < info.getColumnCount(); col++) { + if (col > 0) + buf.append(","); + buf.append(getValueString(col)); + } + buf.append("]"); + return buf.toString(); + } + + + +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordBytes.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordBytes.java new file mode 100644 index 0000000..a40362a --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordBytes.java @@ -0,0 +1,84 @@ +package com.kylinolap.cube.invertedindex; + +import com.kylinolap.common.util.BytesUtil; +import com.kylinolap.dict.Dictionary; +import org.apache.hadoop.hbase.util.Bytes; + +import java.util.Arrays; + +/** + * Created by honma on 11/10/14. + */ +public class TableRecordBytes implements Cloneable { + TableRecordInfoDigest info; + byte[] buf; // consecutive column value IDs (encoded by dictionary) + + public TableRecordBytes() { + } + + public void setValueID(int col, int id) { + BytesUtil.writeUnsigned(id, buf, info.offset(col), info.length(col)); + } + + public int getValueID(int col) { + return BytesUtil.readUnsigned(buf, info.offset(col), info.length(col)); + } + + + public byte[] getBytes() { + return buf; + } + + public void setBytes(byte[] bytes, int offset, int length) { + assert buf.length == length; + System.arraycopy(bytes, offset, buf, 0, length); + } + + public void reset() { + Arrays.fill(buf, Dictionary.NULL); + } + + public TableRecordBytes(TableRecordInfoDigest info) { + this.info = info; + this.buf = new byte[info.byteFormLen]; + reset(); + } + + public TableRecordBytes(TableRecordBytes another) { + this.info = another.info; + this.buf = Bytes.copy(another.buf); + } + + @Override + public Object clone() { + return new TableRecordBytes(this); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + Arrays.hashCode(buf); + result = prime * result + ((info == null) ? 0 : info.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + TableRecord other = (TableRecord) obj; + if (!Arrays.equals(buf, other.buf)) + return false; + if (info == null) { + if (other.info != null) + return false; + } else if (!info.equals(other.info)) + return false; + return true; + } +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordFactory.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordFactory.java new file mode 100644 index 0000000..6c6e02d --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordFactory.java @@ -0,0 +1,8 @@ +package com.kylinolap.cube.invertedindex; + +/** + * Created by honma on 11/10/14. + */ +public interface TableRecordFactory { + public TableRecordBytes createTableRecord(); +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java index 5603e2d..5b74fb2 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java @@ -1,159 +1,174 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.cube.invertedindex; - -import java.io.IOException; - -import org.apache.hadoop.io.LongWritable; - -import com.kylinolap.cube.CubeSegment; -import com.kylinolap.cube.measure.fixedlen.FixedLenMeasureCodec; -import com.kylinolap.dict.Dictionary; -import com.kylinolap.dict.DictionaryManager; -import com.kylinolap.metadata.model.cube.TblColRef; -import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; -import com.kylinolap.metadata.model.schema.ColumnDesc; -import com.kylinolap.metadata.model.schema.TableDesc; - -/** - * @author yangli9 - * - */ -public class TableRecordInfo { - - final CubeSegment seg; - final InvertedIndexDesc desc; - final TableDesc tableDesc; - - final int nColumns; - final String[] colNames; - final Dictionary[] dictionaries; - final FixedLenMeasureCodec[] measureSerializers; - - final int byteFormLen; - final int[] offsets; - - public TableRecordInfo(CubeSegment cubeSeg) throws IOException { - - seg = cubeSeg; - desc = seg.getCubeInstance().getInvertedIndexDesc(); - tableDesc = desc.getFactTableDesc(); - - nColumns = tableDesc.getColumnCount(); - colNames = new String[nColumns]; - dictionaries = new Dictionary[nColumns]; - measureSerializers = new FixedLenMeasureCodec[nColumns]; - - DictionaryManager dictMgr = DictionaryManager.getInstance(desc.getConfig()); - for (ColumnDesc col : tableDesc.getColumns()) { - int i = col.getZeroBasedIndex(); - colNames[i] = col.getName(); - if (desc.isMetricsCol(i)) { - measureSerializers[i] = FixedLenMeasureCodec.get(col.getType()); - } else { - String dictPath = seg.getDictResPath(new TblColRef(col)); - dictionaries[i] = dictMgr.getDictionary(dictPath); - } - } - - int pos = 0; - offsets = new int[nColumns]; - for (int i = 0; i < nColumns; i++) { - offsets[i] = pos; - pos += length(i); - } - byteFormLen = pos; - } - - public InvertedIndexDesc getDescriptor() { - return desc; - } - - public ColumnDesc[] getColumns() { - return tableDesc.getColumns(); - } - - public int getColumnCount() { - return nColumns; - } - - // dimensions go with dictionary - @SuppressWarnings("unchecked") - public Dictionary dict(int col) { - // yes, all dictionaries are string based - return (Dictionary) dictionaries[col]; - } - - // metrics go with fixed-len codec - @SuppressWarnings("unchecked") - public FixedLenMeasureCodec codec(int col) { - // yes, all metrics are long currently - return (FixedLenMeasureCodec) measureSerializers[col]; - } - - public boolean isMetrics(int col) { - return desc.isMetricsCol(col); - } - - public int offset(int col) { - return offsets[col]; - } - - public int length(int col) { - return desc.isMetricsCol(col) ? measureSerializers[col].getLength() : dictionaries[col].getSizeOfId(); - } - - public int getTimestampColumn() { - return desc.getTimestampColumn(); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((seg == null) ? 0 : seg.hashCode()); - return result; - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - TableRecordInfo other = (TableRecordInfo) obj; - if (seg == null) { - if (other.seg != null) - return false; - } else if (!seg.equals(other.seg)) - return false; - return true; - } - -} +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.cube.invertedindex; + +import java.io.IOException; + +import org.apache.hadoop.io.LongWritable; + +import com.kylinolap.cube.CubeSegment; +import com.kylinolap.cube.measure.fixedlen.FixedLenMeasureCodec; +import com.kylinolap.dict.Dictionary; +import com.kylinolap.dict.DictionaryManager; +import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; +import com.kylinolap.metadata.model.schema.ColumnDesc; +import com.kylinolap.metadata.model.schema.TableDesc; + +/** + * @author yangli9 + *

+ * TableRecordInfo stores application-aware knowledges, + * while TableRecordInfoDigest only stores byte level knowleges + */ +public class TableRecordInfo extends TableRecordInfoDigest { + + final CubeSegment seg; + final InvertedIndexDesc desc; + final TableDesc tableDesc; + + final String[] colNames; + final Dictionary[] dictionaries; + final FixedLenMeasureCodec[] measureSerializers; + + + public TableRecordInfo(CubeSegment cubeSeg) throws IOException { + + seg = cubeSeg; + desc = seg.getCubeInstance().getInvertedIndexDesc(); + tableDesc = desc.getFactTableDesc(); + + nColumns = tableDesc.getColumnCount(); + colNames = new String[nColumns]; + dictionaries = new Dictionary[nColumns]; + measureSerializers = new FixedLenMeasureCodec[nColumns]; + + DictionaryManager dictMgr = DictionaryManager.getInstance(desc.getConfig()); + for (ColumnDesc col : tableDesc.getColumns()) { + int i = col.getZeroBasedIndex(); + colNames[i] = col.getName(); + if (desc.isMetricsCol(i)) { + measureSerializers[i] = FixedLenMeasureCodec.get(col.getType()); + } else { + String dictPath = seg.getDictResPath(new TblColRef(col)); + dictionaries[i] = dictMgr.getDictionary(dictPath); + } + } + + //lengths + lengths = new int[nColumns]; + for (int i = 0; i < nColumns; ++i) { + lengths[i] = dictionaries[i].getSizeOfId(); + } + + //dict max id + dictMaxIds = new int[nColumns]; + for (int i = 0; i < nColumns; ++i) { + dictMaxIds[i] = dictionaries[i].getMaxId(); + } + + //offsets + int pos = 0; + offsets = new int[nColumns]; + for (int i = 0; i < nColumns; i++) { + offsets[i] = pos; + pos += length(i); + } + + byteFormLen = pos; + } + + @Override + public TableRecordBytes createTableRecord() { + return new TableRecord(this); + } + + public InvertedIndexDesc getDescriptor() { + return desc; + } + + public ColumnDesc[] getColumns() { + return tableDesc.getColumns(); + } + + + // dimensions go with dictionary + @SuppressWarnings("unchecked") + public Dictionary dict(int col) { + // yes, all dictionaries are string based + return (Dictionary) dictionaries[col]; + } + + // metrics go with fixed-len codec + @SuppressWarnings("unchecked") + public FixedLenMeasureCodec codec(int col) { + // yes, all metrics are long currently + return (FixedLenMeasureCodec) measureSerializers[col]; + } + + public boolean isMetrics(int col) { + return desc.isMetricsCol(col); + } + + public int offset(int col) { + return offsets[col]; + } + + public int length(int col) { + return desc.isMetricsCol(col) ? measureSerializers[col].getLength() : dictionaries[col].getSizeOfId(); + } + + public int getTimestampColumn() { + return desc.getTimestampColumn(); + } + + /* + * (non-Javadoc) + * + * @see java.lang.Object#hashCode() + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((seg == null) ? 0 : seg.hashCode()); + return result; + } + + /* + * (non-Javadoc) + * + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + TableRecordInfo other = (TableRecordInfo) obj; + if (seg == null) { + if (other.seg != null) + return false; + } else if (!seg.equals(other.seg)) + return false; + return true; + } + +} diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java new file mode 100644 index 0000000..dc9449f --- /dev/null +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java @@ -0,0 +1,84 @@ +package com.kylinolap.cube.invertedindex; + + +import com.kylinolap.common.util.BytesSerializer; +import com.kylinolap.common.util.BytesUtil; + +import java.nio.ByteBuffer; + +/** + * Created by honma on 11/10/14. + */ +public class TableRecordInfoDigest implements TableRecordFactory { + + protected int nColumns; + protected int byteFormLen; + + protected int[] offsets;//column offset in byte form row + protected int[] dictMaxIds;//max id for each of the dict + protected int[] lengths;//length of each encoded dict + + public int getColumnCount() { + return nColumns; + } + + public int offset(int col) { + return offsets[col]; + } + + public int length(int col) { + return lengths[col]; + } + + public int getMaxID(int col) { + return dictMaxIds[col]; + } + + @Override + public TableRecordBytes createTableRecord() { + return new TableRecordBytes(this); + } + + public static byte[] serialize(TableRecordInfoDigest o) { + ByteBuffer buf = ByteBuffer.allocate(Serializer.SERIALIZE_BUFFER_SIZE); + serializer.serialize(o, buf); + byte[] result = new byte[buf.position()]; + System.arraycopy(buf.array(), 0, result, 0, buf.position()); + return result; + } + + public static TableRecordInfoDigest deserialize(byte[] bytes) { + return serializer.deserialize(ByteBuffer.wrap(bytes)); + } + + public static TableRecordInfoDigest deserialize(ByteBuffer buffer) { + return serializer.deserialize(buffer); + } + + private static final Serializer serializer = new Serializer(); + + private static class Serializer implements BytesSerializer { + + @Override + public void serialize(TableRecordInfoDigest value, ByteBuffer out) { + BytesUtil.writeVInt(value.nColumns, out); + BytesUtil.writeVInt(value.byteFormLen, out); + BytesUtil.writeIntArray(value.offsets, out); + BytesUtil.writeIntArray(value.dictMaxIds, out); + BytesUtil.writeIntArray(value.lengths, out); + } + + @Override + public TableRecordInfoDigest deserialize(ByteBuffer in) { + TableRecordInfoDigest result = new TableRecordInfoDigest(); + result.nColumns = BytesUtil.readVInt(in); + result.byteFormLen = BytesUtil.readVInt(in); + result.offsets = BytesUtil.readIntArray(in); + result.dictMaxIds = BytesUtil.readIntArray(in); + result.lengths = BytesUtil.readIntArray(in); + return result; + } + + + } +} diff --git a/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java b/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java index 2c1f6e3..85da394 100644 --- a/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java +++ b/cube/src/test/java/com/kylinolap/cube/invertedindex/InvertedIndexLocalTest.java @@ -182,7 +182,7 @@ public int compare(TableRecord a, TableRecord b) { private List iterateRecords(List slices) { List records = Lists.newArrayList(); for (Slice slice : slices) { - for (TableRecord rec : slice) { + for (TableRecordBytes rec : slice) { records.add((TableRecord) rec.clone()); } } diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/StorageCleanupJob.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/StorageCleanupJob.java index 4253009..198fc3a 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/StorageCleanupJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/cube/StorageCleanupJob.java @@ -93,7 +93,6 @@ private boolean isJobInUse(JobInstance job) { } else { return false; } - } private void cleanUnusedHBaseTables(Configuration conf) throws MasterNotRunningException, ZooKeeperConnectionException, IOException { diff --git a/job/src/main/java/com/kylinolap/job/tools/CubeMigrationCLI.java b/job/src/main/java/com/kylinolap/job/tools/CubeMigrationCLI.java index 7b7dbac..4e53193 100644 --- a/job/src/main/java/com/kylinolap/job/tools/CubeMigrationCLI.java +++ b/job/src/main/java/com/kylinolap/job/tools/CubeMigrationCLI.java @@ -89,16 +89,24 @@ public static void moveCube(KylinConfig srcCfg, KylinConfig dstCfg, String cubeN if (cube.getStatus() != CubeStatusEnum.READY) throw new IllegalStateException("Cannot migrate cube that is not in READY state."); + for (CubeSegment segment : cube.getSegments()) { + if (segment.getStatus() != CubeSegmentStatusEnum.READY) + throw new IllegalStateException("The segment " + segment.getName() + " is still building, can't migrate this cube"); + } + checkAndGetHbaseUrl(); Configuration conf = HBaseConfiguration.create(); hbaseAdmin = new HBaseAdmin(conf); + hdfsFS = FileSystem.get(new Configuration()); srcCoprocessorPath = DeployCoprocessorCLI.getNewestCoprocessorJar(srcConfig, hdfsFS); dstCoprocessorPath = DeployCoprocessorCLI.getNewestCoprocessorJar(dstConfig, hdfsFS); operations = new ArrayList(); + copyFilesInMetaStore(cube, overwriteIfExists); + //renameFoldersInHdfs(cube); //renameTablesInHbase(cube);// change htable name + change name in cube instance + alter coprocessor addCubeIntoProject(cubeName, projectName); @@ -239,6 +247,7 @@ public String toString() { sb.append(s).append(", "); return sb.toString(); } + } private static void showOpts() { diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/HBaseClientKVIterator.java b/storage/src/main/java/com/kylinolap/storage/hbase/HBaseClientKVIterator.java new file mode 100644 index 0000000..3f33ae7 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/HBaseClientKVIterator.java @@ -0,0 +1,92 @@ +/* + * Copyright 2013-2014 eBay Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.kylinolap.storage.hbase; + +import java.io.Closeable; +import java.io.IOException; +import java.util.Iterator; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.client.HConnection; +import org.apache.hadoop.hbase.client.HTableInterface; +import org.apache.hadoop.hbase.client.Result; +import org.apache.hadoop.hbase.client.ResultScanner; +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; +import org.apache.hadoop.hbase.util.Pair; + +import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; + +/** + * @author yangli9 + * + */ +public class HBaseClientKVIterator implements Iterable>, Closeable { + + byte[] family; + byte[] qualifier; + + HTableInterface table; + ResultScanner scanner; + Iterator iterator; + + public HBaseClientKVIterator(HConnection hconn, String tableName, byte[] family, byte[] qualifier) throws IOException { + this.family = family; + this.qualifier = qualifier; + + this.table = hconn.getTable(tableName); + this.scanner = table.getScanner(family, qualifier); + this.iterator = scanner.iterator(); + } + + @Override + public void close() { + IOUtils.closeQuietly(scanner); + IOUtils.closeQuietly(table); + } + + @Override + public Iterator> iterator() { + return new MyIterator(); + } + + private class MyIterator implements Iterator> { + + ImmutableBytesWritable key = new ImmutableBytesWritable(); + ImmutableBytesWritable value = new ImmutableBytesWritable(); + Pair pair = new Pair(key, value); + + @Override + public boolean hasNext() { + return iterator.hasNext(); + } + + @Override + public Pair next() { + Result r = iterator.next(); + Cell c = r.getColumnLatestCell(InvertedIndexDesc.HBASE_FAMILY_BYTES, InvertedIndexDesc.HBASE_QUALIFIER_BYTES); + key.set(c.getRowArray(), c.getRowOffset(), c.getRowLength()); + value.set(c.getValueArray(), c.getValueOffset(), c.getValueLength()); + return pair; + } + + public void remove() { + throw new UnsupportedOperationException(); + } + + } +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/HBaseKeyValueIterator.java b/storage/src/main/java/com/kylinolap/storage/hbase/HBaseKeyValueIterator.java deleted file mode 100644 index 8f03697..0000000 --- a/storage/src/main/java/com/kylinolap/storage/hbase/HBaseKeyValueIterator.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.kylinolap.storage.hbase; - -import java.io.Closeable; -import java.io.IOException; -import java.util.Iterator; - -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.hbase.Cell; -import org.apache.hadoop.hbase.client.HConnection; -import org.apache.hadoop.hbase.client.HTableInterface; -import org.apache.hadoop.hbase.client.Result; -import org.apache.hadoop.hbase.client.ResultScanner; -import org.apache.hadoop.hbase.io.ImmutableBytesWritable; -import org.apache.hadoop.hbase.util.Pair; - -import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; - -/** - * @author yangli9 - * - */ -public class HBaseKeyValueIterator implements Iterable>, Closeable { - - byte[] family; - byte[] qualifier; - - HTableInterface table; - ResultScanner scanner; - Iterator iterator; - - public HBaseKeyValueIterator(HConnection hconn, String tableName, byte[] family, byte[] qualifier) throws IOException { - this.family = family; - this.qualifier = qualifier; - - this.table = hconn.getTable(tableName); - this.scanner = table.getScanner(family, qualifier); - this.iterator = scanner.iterator(); - } - - @Override - public void close() { - IOUtils.closeQuietly(scanner); - IOUtils.closeQuietly(table); - } - - @Override - public Iterator> iterator() { - return new MyIterator(); - } - - private class MyIterator implements Iterator> { - - ImmutableBytesWritable key = new ImmutableBytesWritable(); - ImmutableBytesWritable value = new ImmutableBytesWritable(); - Pair pair = new Pair(key, value); - - @Override - public boolean hasNext() { - return iterator.hasNext(); - } - - @Override - public Pair next() { - Result r = iterator.next(); - Cell c = r.getColumnLatestCell(InvertedIndexDesc.HBASE_FAMILY_BYTES, InvertedIndexDesc.HBASE_QUALIFIER_BYTES); - key.set(c.getRowArray(), c.getRowOffset(), c.getRowLength()); - value.set(c.getValueArray(), c.getValueOffset(), c.getValueLength()); - return pair; - } - - public void remove() { - throw new UnsupportedOperationException(); - } - - } -} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java b/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java index 2448401..53a99dc 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/InvertedIndexStorageEngine.java @@ -24,6 +24,7 @@ import java.util.List; import java.util.NoSuchElementException; +import com.kylinolap.cube.invertedindex.*; import org.apache.hadoop.hbase.client.HConnection; import com.kylinolap.common.KylinConfig; @@ -31,10 +32,6 @@ import com.kylinolap.common.persistence.StorageException; import com.kylinolap.cube.CubeInstance; import com.kylinolap.cube.CubeSegment; -import com.kylinolap.cube.invertedindex.IIKeyValueCodec; -import com.kylinolap.cube.invertedindex.TableRecord; -import com.kylinolap.cube.invertedindex.TableRecordInfo; -import com.kylinolap.cube.invertedindex.Slice; import com.kylinolap.metadata.model.cube.FunctionDesc; import com.kylinolap.metadata.model.cube.TblColRef; import com.kylinolap.metadata.model.schema.ColumnDesc; @@ -47,7 +44,6 @@ /** * @author yangli9 - * */ public class InvertedIndexStorageEngine implements IStorageEngine { @@ -71,10 +67,10 @@ public ITupleIterator search(Collection dimensions, TupleFilter filte private class IISegmentTupleIterator implements ITupleIterator { final StorageContext context; - final HBaseKeyValueIterator kvIterator; + final HBaseClientKVIterator kvIterator; final IIKeyValueCodec codec; final Iterator sliceIterator; - Iterator recordIterator; + Iterator recordIterator; Tuple next; TupleInfo tupleInfo; @@ -85,7 +81,7 @@ public ITupleIterator search(Collection dimensions, TupleFilter filte HConnection hconn = HBaseConnection.get(hbaseUrl); String tableName = seg.getStorageLocationIdentifier(); - kvIterator = new HBaseKeyValueIterator(hconn, tableName, HBASE_FAMILY_BYTES, HBASE_QUALIFIER_BYTES); + kvIterator = new HBaseClientKVIterator(hconn, tableName, HBASE_FAMILY_BYTES, HBASE_QUALIFIER_BYTES); codec = new IIKeyValueCodec(new TableRecordInfo(seg)); sliceIterator = codec.decodeKeyValue(kvIterator).iterator(); } @@ -117,7 +113,7 @@ private Tuple toTuple(TableRecord rec) { public boolean hasNext() { while (next == null) { if (recordIterator != null && recordIterator.hasNext()) { - next = toTuple(recordIterator.next()); + next = toTuple((TableRecord) recordIterator.next()); break; } if (sliceIterator.hasNext()) { diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/HbaseServerKVIterator.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/HbaseServerKVIterator.java new file mode 100644 index 0000000..f89f362 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/HbaseServerKVIterator.java @@ -0,0 +1,78 @@ +package com.kylinolap.storage.hbase.coprocessor; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.hbase.Cell; +import org.apache.hadoop.hbase.io.ImmutableBytesWritable; +import org.apache.hadoop.hbase.regionserver.RegionScanner; +import org.apache.hadoop.hbase.util.Pair; + +import java.io.Closeable; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * Created by honma on 11/10/14. + */ +public class HbaseServerKVIterator implements Iterable>, Closeable { + + private RegionScanner innerScaner; + + List results = new ArrayList(); + + public HbaseServerKVIterator(RegionScanner innerScaner) { + this.innerScaner = innerScaner; + } + + @Override + public void close() throws IOException { + IOUtils.closeQuietly(this.innerScaner); + } + + @Override + public Iterator> iterator() { + return new Iterator>() { + + ImmutableBytesWritable key = new ImmutableBytesWritable(); + ImmutableBytesWritable value = new ImmutableBytesWritable(); + Pair pair = new Pair<>(key, value); + + private boolean hasMore = true; + + @Override + public boolean hasNext() { + return hasMore; + } + + + @Override + public Pair next() { + if (!hasNext()) { + try { + hasMore = innerScaner.nextRaw(results); + } catch (IOException e) { + throw new RuntimeException(e); + } + + if (results.size() < 1) + throw new IllegalStateException("Hbase row contains less than 1 row"); + + Cell c = results.get(0); + key.set(c.getRowArray(), c.getRowOffset(), c.getRowLength()); + value.set(c.getValueArray(), c.getValueOffset(), c.getValueLength()); + return pair; + } else { + return null; + } + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + }; + } + +} + diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIEndpoint.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIEndpoint.java new file mode 100644 index 0000000..7c1d2dd --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIEndpoint.java @@ -0,0 +1,94 @@ +package com.kylinolap.storage.hbase.coprocessor; + +import com.google.protobuf.ByteString; +import com.google.protobuf.RpcCallback; +import com.google.protobuf.RpcController; +import com.google.protobuf.Service; +import com.kylinolap.cube.invertedindex.*; +import com.kylinolap.storage.hbase.coprocessor.generated.IIProtos; +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.hbase.Coprocessor; +import org.apache.hadoop.hbase.CoprocessorEnvironment; +import org.apache.hadoop.hbase.client.Scan; +import org.apache.hadoop.hbase.coprocessor.CoprocessorException; +import org.apache.hadoop.hbase.coprocessor.CoprocessorService; +import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; +import org.apache.hadoop.hbase.protobuf.ResponseConverter; +import org.apache.hadoop.hbase.regionserver.HRegion; +import org.apache.hadoop.hbase.regionserver.RegionScanner; + +import java.io.IOException; +import java.nio.ByteBuffer; + +/** + * Created by honma on 11/7/14. + */ +public class IIEndpoint extends IIProtos.RowsService + implements Coprocessor, CoprocessorService { + + private RegionCoprocessorEnvironment env; + + public IIEndpoint() { + } + + @Override + public void getRows(RpcController controller, IIProtos.IIRequest request, RpcCallback done) { + IIProtos.IIResponse response = null; + RegionScanner innerScanner = null; + HRegion region = null; + try { + ByteBuffer byteBuffer = request.getTableInfo().asReadOnlyByteBuffer(); + TableRecordInfoDigest tableInfo = TableRecordInfoDigest.deserialize(byteBuffer); + + region = env.getRegion(); + innerScanner = region.getScanner(new Scan()); + region.startRegionOperation(); + + synchronized (innerScanner) { + IIProtos.IIResponse.Builder responseBuilder = IIProtos.IIResponse.newBuilder(); + + IIKeyValueCodec codec = new IIKeyValueCodec(tableInfo); + for (Slice slice : codec.decodeKeyValue(new HbaseServerKVIterator(innerScanner))) { + for (TableRecordBytes recordBytes : slice) { + responseBuilder.addRows(ByteString.copyFrom(recordBytes.getBytes())); + } + } + + response = responseBuilder.build(); + } + + } catch (IOException ioe) { + ResponseConverter.setControllerException(controller, ioe); + } finally { + IOUtils.closeQuietly(innerScanner); + if (region != null) { + try { + region.closeRegionOperation(); + } catch (IOException e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + } + } + + done.run(response); + } + + @Override + public void start(CoprocessorEnvironment env) throws IOException { + if (env instanceof RegionCoprocessorEnvironment) { + this.env = (RegionCoprocessorEnvironment) env; + } else { + throw new CoprocessorException("Must be loaded on a table region!"); + } + } + + @Override + public void stop(CoprocessorEnvironment env) throws IOException { + } + + @Override + public Service getService() { + return this; + } +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIResponseAdapter.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIResponseAdapter.java new file mode 100644 index 0000000..27a87c0 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/IIResponseAdapter.java @@ -0,0 +1,7 @@ +package com.kylinolap.storage.hbase.coprocessor; + +/** + * Created by honma on 11/10/14. + */ +public class IIResponseAdapter { +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/generated/IIProtos.java b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/generated/IIProtos.java new file mode 100644 index 0000000..90224c4 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/hbase/coprocessor/generated/IIProtos.java @@ -0,0 +1,1237 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: II.proto + +package com.kylinolap.storage.hbase.coprocessor.generated; + +public final class IIProtos { + private IIProtos() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + } + public interface IIRequestOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // required bytes tableInfo = 1; + /** + * required bytes tableInfo = 1; + */ + boolean hasTableInfo(); + /** + * required bytes tableInfo = 1; + */ + com.google.protobuf.ByteString getTableInfo(); + } + /** + * Protobuf type {@code IIRequest} + */ + public static final class IIRequest extends + com.google.protobuf.GeneratedMessage + implements IIRequestOrBuilder { + // Use IIRequest.newBuilder() to construct. + private IIRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private IIRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final IIRequest defaultInstance; + public static IIRequest getDefaultInstance() { + return defaultInstance; + } + + public IIRequest getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private IIRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + bitField0_ |= 0x00000001; + tableInfo_ = input.readBytes(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.class, com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public IIRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new IIRequest(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + private int bitField0_; + // required bytes tableInfo = 1; + public static final int TABLEINFO_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString tableInfo_; + /** + * required bytes tableInfo = 1; + */ + public boolean hasTableInfo() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required bytes tableInfo = 1; + */ + public com.google.protobuf.ByteString getTableInfo() { + return tableInfo_; + } + + private void initFields() { + tableInfo_ = com.google.protobuf.ByteString.EMPTY; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + if (!hasTableInfo()) { + memoizedIsInitialized = 0; + return false; + } + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (((bitField0_ & 0x00000001) == 0x00000001)) { + output.writeBytes(1, tableInfo_); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, tableInfo_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest)) { + return super.equals(obj); + } + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest other = (com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest) obj; + + boolean result = true; + result = result && (hasTableInfo() == other.hasTableInfo()); + if (hasTableInfo()) { + result = result && getTableInfo() + .equals(other.getTableInfo()); + } + result = result && + getUnknownFields().equals(other.getUnknownFields()); + return result; + } + + private int memoizedHashCode = 0; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (hasTableInfo()) { + hash = (37 * hash) + TABLEINFO_FIELD_NUMBER; + hash = (53 * hash) + getTableInfo().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code IIRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIRequest_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.class, com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.Builder.class); + } + + // Construct using com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + tableInfo_ = com.google.protobuf.ByteString.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIRequest_descriptor; + } + + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest getDefaultInstanceForType() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.getDefaultInstance(); + } + + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest build() { + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest buildPartial() { + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest result = new com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) == 0x00000001)) { + to_bitField0_ |= 0x00000001; + } + result.tableInfo_ = tableInfo_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest) { + return mergeFrom((com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest other) { + if (other == com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.getDefaultInstance()) return this; + if (other.hasTableInfo()) { + setTableInfo(other.getTableInfo()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + if (!hasTableInfo()) { + + return false; + } + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // required bytes tableInfo = 1; + private com.google.protobuf.ByteString tableInfo_ = com.google.protobuf.ByteString.EMPTY; + /** + * required bytes tableInfo = 1; + */ + public boolean hasTableInfo() { + return ((bitField0_ & 0x00000001) == 0x00000001); + } + /** + * required bytes tableInfo = 1; + */ + public com.google.protobuf.ByteString getTableInfo() { + return tableInfo_; + } + /** + * required bytes tableInfo = 1; + */ + public Builder setTableInfo(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + tableInfo_ = value; + onChanged(); + return this; + } + /** + * required bytes tableInfo = 1; + */ + public Builder clearTableInfo() { + bitField0_ = (bitField0_ & ~0x00000001); + tableInfo_ = getDefaultInstance().getTableInfo(); + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:IIRequest) + } + + static { + defaultInstance = new IIRequest(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:IIRequest) + } + + public interface IIResponseOrBuilder + extends com.google.protobuf.MessageOrBuilder { + + // repeated bytes rows = 1; + /** + * repeated bytes rows = 1; + */ + java.util.List getRowsList(); + /** + * repeated bytes rows = 1; + */ + int getRowsCount(); + /** + * repeated bytes rows = 1; + */ + com.google.protobuf.ByteString getRows(int index); + } + /** + * Protobuf type {@code IIResponse} + */ + public static final class IIResponse extends + com.google.protobuf.GeneratedMessage + implements IIResponseOrBuilder { + // Use IIResponse.newBuilder() to construct. + private IIResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + this.unknownFields = builder.getUnknownFields(); + } + private IIResponse(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } + + private static final IIResponse defaultInstance; + public static IIResponse getDefaultInstance() { + return defaultInstance; + } + + public IIResponse getDefaultInstanceForType() { + return defaultInstance; + } + + private final com.google.protobuf.UnknownFieldSet unknownFields; + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private IIResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + initFields(); + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + rows_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + rows_.add(input.readBytes()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + rows_ = java.util.Collections.unmodifiableList(rows_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.class, com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.Builder.class); + } + + public static com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + public IIResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new IIResponse(input, extensionRegistry); + } + }; + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + // repeated bytes rows = 1; + public static final int ROWS_FIELD_NUMBER = 1; + private java.util.List rows_; + /** + * repeated bytes rows = 1; + */ + public java.util.List + getRowsList() { + return rows_; + } + /** + * repeated bytes rows = 1; + */ + public int getRowsCount() { + return rows_.size(); + } + /** + * repeated bytes rows = 1; + */ + public com.google.protobuf.ByteString getRows(int index) { + return rows_.get(index); + } + + private void initFields() { + rows_ = java.util.Collections.emptyList(); + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized != -1) return isInitialized == 1; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + for (int i = 0; i < rows_.size(); i++) { + output.writeBytes(1, rows_.get(i)); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < rows_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeBytesSizeNoTag(rows_.get(i)); + } + size += dataSize; + size += 1 * getRowsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + protected java.lang.Object writeReplace() + throws java.io.ObjectStreamException { + return super.writeReplace(); + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse)) { + return super.equals(obj); + } + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse other = (com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse) obj; + + boolean result = true; + result = result && getRowsList() + .equals(other.getRowsList()); + result = result && + getUnknownFields().equals(other.getUnknownFields()); + return result; + } + + private int memoizedHashCode = 0; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptorForType().hashCode(); + if (getRowsCount() > 0) { + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRowsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseDelimitedFrom(input, extensionRegistry); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return PARSER.parseFrom(input); + } + public static com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return PARSER.parseFrom(input, extensionRegistry); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code IIResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder + implements com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIResponse_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.class, com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.Builder.class); + } + + // Construct using com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + } + } + private static Builder create() { + return new Builder(); + } + + public Builder clear() { + super.clear(); + rows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + public Builder clone() { + return create().mergeFrom(buildPartial()); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.internal_static_IIResponse_descriptor; + } + + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse getDefaultInstanceForType() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.getDefaultInstance(); + } + + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse build() { + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse buildPartial() { + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse result = new com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + rows_ = java.util.Collections.unmodifiableList(rows_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rows_ = rows_; + onBuilt(); + return result; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse) { + return mergeFrom((com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse other) { + if (other == com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.getDefaultInstance()) return this; + if (!other.rows_.isEmpty()) { + if (rows_.isEmpty()) { + rows_ = other.rows_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRowsIsMutable(); + rows_.addAll(other.rows_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse) e.getUnfinishedMessage(); + throw e; + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + // repeated bytes rows = 1; + private java.util.List rows_ = java.util.Collections.emptyList(); + private void ensureRowsIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + rows_ = new java.util.ArrayList(rows_); + bitField0_ |= 0x00000001; + } + } + /** + * repeated bytes rows = 1; + */ + public java.util.List + getRowsList() { + return java.util.Collections.unmodifiableList(rows_); + } + /** + * repeated bytes rows = 1; + */ + public int getRowsCount() { + return rows_.size(); + } + /** + * repeated bytes rows = 1; + */ + public com.google.protobuf.ByteString getRows(int index) { + return rows_.get(index); + } + /** + * repeated bytes rows = 1; + */ + public Builder setRows( + int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.set(index, value); + onChanged(); + return this; + } + /** + * repeated bytes rows = 1; + */ + public Builder addRows(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowsIsMutable(); + rows_.add(value); + onChanged(); + return this; + } + /** + * repeated bytes rows = 1; + */ + public Builder addAllRows( + java.lang.Iterable values) { + ensureRowsIsMutable(); + super.addAll(values, rows_); + onChanged(); + return this; + } + /** + * repeated bytes rows = 1; + */ + public Builder clearRows() { + rows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:IIResponse) + } + + static { + defaultInstance = new IIResponse(true); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:IIResponse) + } + + /** + * Protobuf service {@code RowsService} + */ + public static abstract class RowsService + implements com.google.protobuf.Service { + protected RowsService() {} + + public interface Interface { + /** + * rpc getRows(.IIRequest) returns (.IIResponse); + */ + public abstract void getRows( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest request, + com.google.protobuf.RpcCallback done); + + } + + public static com.google.protobuf.Service newReflectiveService( + final Interface impl) { + return new RowsService() { + @java.lang.Override + public void getRows( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest request, + com.google.protobuf.RpcCallback done) { + impl.getRows(controller, request, done); + } + + }; + } + + public static com.google.protobuf.BlockingService + newReflectiveBlockingService(final BlockingInterface impl) { + return new com.google.protobuf.BlockingService() { + public final com.google.protobuf.Descriptors.ServiceDescriptor + getDescriptorForType() { + return getDescriptor(); + } + + public final com.google.protobuf.Message callBlockingMethod( + com.google.protobuf.Descriptors.MethodDescriptor method, + com.google.protobuf.RpcController controller, + com.google.protobuf.Message request) + throws com.google.protobuf.ServiceException { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.callBlockingMethod() given method descriptor for " + + "wrong service type."); + } + switch(method.getIndex()) { + case 0: + return impl.getRows(controller, (com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest)request); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getRequestPrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getRequestPrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getResponsePrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getResponsePrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + }; + } + + /** + * rpc getRows(.IIRequest) returns (.IIResponse); + */ + public abstract void getRows( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest request, + com.google.protobuf.RpcCallback done); + + public static final + com.google.protobuf.Descriptors.ServiceDescriptor + getDescriptor() { + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.getDescriptor().getServices().get(0); + } + public final com.google.protobuf.Descriptors.ServiceDescriptor + getDescriptorForType() { + return getDescriptor(); + } + + public final void callMethod( + com.google.protobuf.Descriptors.MethodDescriptor method, + com.google.protobuf.RpcController controller, + com.google.protobuf.Message request, + com.google.protobuf.RpcCallback< + com.google.protobuf.Message> done) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.callMethod() given method descriptor for wrong " + + "service type."); + } + switch(method.getIndex()) { + case 0: + this.getRows(controller, (com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest)request, + com.google.protobuf.RpcUtil.specializeCallback( + done)); + return; + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getRequestPrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getRequestPrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public final com.google.protobuf.Message + getResponsePrototype( + com.google.protobuf.Descriptors.MethodDescriptor method) { + if (method.getService() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "Service.getResponsePrototype() given method " + + "descriptor for wrong service type."); + } + switch(method.getIndex()) { + case 0: + return com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.getDefaultInstance(); + default: + throw new java.lang.AssertionError("Can't get here."); + } + } + + public static Stub newStub( + com.google.protobuf.RpcChannel channel) { + return new Stub(channel); + } + + public static final class Stub extends com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.RowsService implements Interface { + private Stub(com.google.protobuf.RpcChannel channel) { + this.channel = channel; + } + + private final com.google.protobuf.RpcChannel channel; + + public com.google.protobuf.RpcChannel getChannel() { + return channel; + } + + public void getRows( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest request, + com.google.protobuf.RpcCallback done) { + channel.callMethod( + getDescriptor().getMethods().get(0), + controller, + request, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.getDefaultInstance(), + com.google.protobuf.RpcUtil.generalizeCallback( + done, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.class, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.getDefaultInstance())); + } + } + + public static BlockingInterface newBlockingStub( + com.google.protobuf.BlockingRpcChannel channel) { + return new BlockingStub(channel); + } + + public interface BlockingInterface { + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse getRows( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest request) + throws com.google.protobuf.ServiceException; + } + + private static final class BlockingStub implements BlockingInterface { + private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) { + this.channel = channel; + } + + private final com.google.protobuf.BlockingRpcChannel channel; + + public com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse getRows( + com.google.protobuf.RpcController controller, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIRequest request) + throws com.google.protobuf.ServiceException { + return (com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse) channel.callBlockingMethod( + getDescriptor().getMethods().get(0), + controller, + request, + com.kylinolap.storage.hbase.coprocessor.generated.IIProtos.IIResponse.getDefaultInstance()); + } + + } + + // @@protoc_insertion_point(class_scope:RowsService) + } + + private static com.google.protobuf.Descriptors.Descriptor + internal_static_IIRequest_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_IIRequest_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_IIResponse_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_IIResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\010II.proto\"\036\n\tIIRequest\022\021\n\ttableInfo\030\001 \002" + + "(\014\"\032\n\nIIResponse\022\014\n\004rows\030\001 \003(\01421\n\013RowsSe" + + "rvice\022\"\n\007getRows\022\n.IIRequest\032\013.IIRespons" + + "eBE\n1com.kylinolap.storage.hbase.coproce" + + "ssor.generatedB\010IIProtosH\001\210\001\001\240\001\001" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + internal_static_IIRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_IIRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_IIRequest_descriptor, + new java.lang.String[] { "TableInfo", }); + internal_static_IIResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_IIResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_IIResponse_descriptor, + new java.lang.String[] { "Rows", }); + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java index faec6a6..c03cebb 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/AggregateRegionObserver.java @@ -80,6 +80,7 @@ private RegionScanner doPostScannerObserver(final ObserverContext slices = Lists.newArrayList(); - HBaseKeyValueIterator kvIterator = new HBaseKeyValueIterator(hconn, tableName, InvertedIndexDesc.HBASE_FAMILY_BYTES, InvertedIndexDesc.HBASE_QUALIFIER_BYTES); + HBaseClientKVIterator kvIterator = new HBaseClientKVIterator(hconn, tableName, InvertedIndexDesc.HBASE_FAMILY_BYTES, InvertedIndexDesc.HBASE_QUALIFIER_BYTES); try { for (Slice slice : codec.decodeKeyValue(kvIterator)) { slices.add(slice); @@ -87,10 +89,46 @@ public void testLoad() throws Exception { System.out.println(records.size() + " records"); } + @Test + public void testEndpoint() throws Throwable { + String tableName = seg.getStorageLocationIdentifier(); + HTableInterface table = hconn.getTable(tableName); + final TableRecordInfoDigest recordInfo = new TableRecordInfo(seg); + final IIProtos.IIRequest request = IIProtos.IIRequest.newBuilder().setTableInfo( + ByteString.copyFrom(TableRecordInfoDigest.serialize(recordInfo))).build(); + + Map> results = table.coprocessorService(IIProtos.RowsService.class, + null, null, + new Batch.Call>() { + public List call(IIProtos.RowsService counter) throws IOException { + ServerRpcController controller = new ServerRpcController(); + BlockingRpcCallback rpcCallback = + new BlockingRpcCallback(); + counter.getRows(controller, request, rpcCallback); + IIProtos.IIResponse response = rpcCallback.get(); + if (controller.failedOnException()) { + throw controller.getFailedOn(); + } + + List records = new ArrayList(); + for (ByteString raw : response.getRowsList()) { + TableRecord record = new TableRecord(recordInfo); + record.setBytes(raw.toByteArray(), 0, raw.size()); + records.add(record); + } + return records; + } + }); + + for (Map.Entry> entry : results.entrySet()) { + System.out.println("result count : " + entry.getValue()); + } + } + private List iterateRecords(List slices) { List records = Lists.newArrayList(); for (Slice slice : slices) { - for (TableRecord rec : slice) { + for (TableRecordBytes rec : slice) { records.add((TableRecord) rec.clone()); } } From 1dee89d2a082087e1fb59f539d5c477a122ae6a0 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Tue, 11 Nov 2014 15:25:27 +0800 Subject: [PATCH 12/79] ignore II hbase test case --- .../test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java index 1847ad9..d6a3d87 100644 --- a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java +++ b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java @@ -43,6 +43,7 @@ * @author yangli9 * */ +@Ignore public class InvertedIndexHBaseTest extends HBaseMetadataTestCase { CubeInstance cube; From 09d66148795b684cd5190cb96d7d0ad48ddf71ae Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Tue, 11 Nov 2014 15:25:53 +0800 Subject: [PATCH 13/79] exclude servlet api in pom --- storage/pom.xml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/storage/pom.xml b/storage/pom.xml index cdaecb4..d0c24f4 100644 --- a/storage/pom.xml +++ b/storage/pom.xml @@ -48,12 +48,21 @@ junit test - - org.apache.hbase hbase-testing-util ${hbase-hadoop2.version} + test + + + javax.servlet + servlet-api + + + javax.servlet.jsp + jsp-api + + From 5067bf803df0c2df81e115269b6746f5708505cd Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Tue, 11 Nov 2014 15:26:33 +0800 Subject: [PATCH 14/79] clean non-used import warning --- .../job/hadoop/invertedindex/IICreateHTableJob.java | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java index 00edfdd..04fd274 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHTableJob.java @@ -15,15 +15,8 @@ */ package com.kylinolap.job.hadoop.invertedindex; -import java.util.ArrayList; -import java.util.List; - -import com.kylinolap.cube.CubeInstance; -import com.kylinolap.cube.CubeManager; -import com.kylinolap.cube.invertedindex.IIKeyValueCodec; import org.apache.commons.cli.Options; import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; @@ -32,17 +25,14 @@ import org.apache.hadoop.hbase.io.compress.Compression.Algorithm; import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding; import org.apache.hadoop.hbase.security.User; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.io.IOUtils; -import org.apache.hadoop.io.SequenceFile; -import org.apache.hadoop.io.SequenceFile.Reader; -import org.apache.hadoop.io.Writable; -import org.apache.hadoop.util.ReflectionUtils; import org.apache.hadoop.util.ToolRunner; import com.kylinolap.common.KylinConfig; import com.kylinolap.common.util.BytesUtil; import com.kylinolap.common.util.HadoopUtil; +import com.kylinolap.cube.CubeInstance; +import com.kylinolap.cube.CubeManager; +import com.kylinolap.cube.invertedindex.IIKeyValueCodec; import com.kylinolap.job.hadoop.AbstractHadoopJob; import com.kylinolap.metadata.model.invertedindex.InvertedIndexDesc; From 107cf31546083071f8be4fcefca7c7294b24a639 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Tue, 11 Nov 2014 15:28:57 +0800 Subject: [PATCH 15/79] minor --- server/src/main/java/com/kylinolap/rest/DebugTomcat.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/server/src/main/java/com/kylinolap/rest/DebugTomcat.java b/server/src/main/java/com/kylinolap/rest/DebugTomcat.java index 668a613..ac5b12e 100644 --- a/server/src/main/java/com/kylinolap/rest/DebugTomcat.java +++ b/server/src/main/java/com/kylinolap/rest/DebugTomcat.java @@ -28,12 +28,9 @@ public class DebugTomcat { public static void main(String[] args) throws Exception { - if (args.length >= 1) { - System.setProperty("kylin.metadata.url", args[0]); - } int port = 80; - if (args.length >= 2) { - port = Integer.parseInt(args[1]); + if (args.length >= 1) { + port = Integer.parseInt(args[0]); } ClasspathUtil.addClasspath(new File("../examples/test_case_data").getAbsolutePath()); From a726a53b178dfe4054303da2fe37c301b45a7c38 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Tue, 11 Nov 2014 17:43:57 +0800 Subject: [PATCH 16/79] format change --- job/src/main/java/com/kylinolap/job/hadoop/cube/CuboidJob.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/CuboidJob.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/CuboidJob.java index 777a2d4..687fe10 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/CuboidJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/cube/CuboidJob.java @@ -107,11 +107,7 @@ public int run(String[] args) throws Exception { job.setMapperClass(this.mapperClass); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(Text.class); - job.setCombinerClass(CuboidReducer.class); // for base cuboid - // shuffle skew, some - // rowkey aggregates far - // more records than - // others + job.setCombinerClass(CuboidReducer.class); // for base cuboid shuffle skew, some rowkey aggregates far more records than others // Reducer job.setReducerClass(CuboidReducer.class); From 801189d2080549f22108d2c8caf88479c9ab1abe Mon Sep 17 00:00:00 2001 From: honma Date: Wed, 12 Nov 2014 19:12:25 +0800 Subject: [PATCH 17/79] fix test case --- .../com/kylinolap/cube/invertedindex/TableRecordInfo.java | 14 +++++++++----- .../cube/invertedindex/TableRecordInfoDigest.java | 5 +++++ .../kylinolap/storage/hbase/InvertedIndexHBaseTest.java | 1 - 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java index b60cf5a..b831328 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfo.java @@ -69,16 +69,23 @@ public TableRecordInfo(CubeSegment cubeSeg) throws IOException { } } + //isMetric + isMetric = new boolean[nColumns]; + for (int i = 0; i < nColumns; ++i) { + isMetric[i] = desc.isMetricsCol(i); + } + //lengths lengths = new int[nColumns]; for (int i = 0; i < nColumns; ++i) { - lengths[i] = desc.isMetricsCol(i) ? measureSerializers[i].getLength() : dictionaries[i].getSizeOfId(); + lengths[i] = isMetrics(i) ? measureSerializers[i].getLength() : dictionaries[i].getSizeOfId(); } //dict max id dictMaxIds = new int[nColumns]; for (int i = 0; i < nColumns; ++i) { - dictMaxIds[i] = dictionaries[i].getMaxId(); + if (!isMetrics(i)) + dictMaxIds[i] = dictionaries[i].getMaxId(); } //offsets @@ -120,9 +127,6 @@ public InvertedIndexDesc getDescriptor() { return (FixedLenMeasureCodec) measureSerializers[col]; } - public boolean isMetrics(int col) { - return desc.isMetricsCol(col); - } public int getTimestampColumn() { return desc.getTimestampColumn(); diff --git a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java index dc9449f..2833183 100644 --- a/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java +++ b/cube/src/main/java/com/kylinolap/cube/invertedindex/TableRecordInfoDigest.java @@ -17,6 +17,11 @@ protected int[] offsets;//column offset in byte form row protected int[] dictMaxIds;//max id for each of the dict protected int[] lengths;//length of each encoded dict + protected boolean[] isMetric;//whether it's metric or dict + + public boolean isMetrics(int col) { + return isMetric[col]; + } public int getColumnCount() { return nColumns; diff --git a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java index 9087ea8..c6b2811 100644 --- a/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java +++ b/storage/src/test/java/com/kylinolap/storage/hbase/InvertedIndexHBaseTest.java @@ -45,7 +45,6 @@ /** * @author yangli9 */ -@Ignore public class InvertedIndexHBaseTest extends HBaseMetadataTestCase { CubeInstance cube; From 134ed3632b6724a11fef3e0cf3cf839058139e91 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Fri, 14 Nov 2014 18:28:16 +0800 Subject: [PATCH 18/79] add BitMapFilterEvaluator --- .../main/java/com/kylinolap/dict/Dictionary.java | 23 +++ .../storage/filter/BitMapFilterEvaluator.java | 211 +++++++++++++++++++++ .../storage/filter/CompareTupleFilter.java | 7 + .../storage/hbase/observer/SRowFilter.java | 4 +- .../storage/hbase/observer/SRowTuple.java | 15 +- .../storage/filter/BitMapFilterEvaluatorTest.java | 21 ++ 6 files changed, 266 insertions(+), 15 deletions(-) create mode 100644 storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java create mode 100644 storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java diff --git a/dictionary/src/main/java/com/kylinolap/dict/Dictionary.java b/dictionary/src/main/java/com/kylinolap/dict/Dictionary.java index 1ae9118..f0ccbb3 100644 --- a/dictionary/src/main/java/com/kylinolap/dict/Dictionary.java +++ b/dictionary/src/main/java/com/kylinolap/dict/Dictionary.java @@ -16,9 +16,12 @@ package com.kylinolap.dict; import java.io.PrintStream; +import java.io.UnsupportedEncodingException; import org.apache.hadoop.io.Writable; +import com.kylinolap.common.util.BytesUtil; + /** * A bi-way dictionary that maps from dimension/column values to IDs and vice * versa. By storing IDs instead of real values, the size of cube is @@ -155,4 +158,24 @@ public boolean isNullId(int id) { return (nullId & id) == nullId; } + /** utility that converts a dictionary ID to string, preserving order */ + public static String dictIdToString(byte[] idBytes, int offset, int length) { + try { + return new String(idBytes, offset, length, "ISO-8859-1"); + } catch (UnsupportedEncodingException e) { + // never happen + return null; + } + } + + /** the reverse of dictIdToString(), returns integer ID */ + public static int stringToDictId(String str) { + try { + byte[] bytes = str.getBytes("ISO-8859-1"); + return BytesUtil.readUnsigned(bytes, 0, bytes.length); + } catch (UnsupportedEncodingException e) { + // never happen + return 0; + } + } } diff --git a/storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java b/storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java new file mode 100644 index 0000000..eb8bb22 --- /dev/null +++ b/storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java @@ -0,0 +1,211 @@ +package com.kylinolap.storage.filter; + +import java.util.List; + +import com.kylinolap.dict.Dictionary; +import com.kylinolap.metadata.model.cube.TblColRef; + +import it.uniroma3.mat.extendedset.intset.ConciseSet; + +/** + * @author yangli9 + * + * Evaluate a group of records against a filter in batch. + */ +public class BitMapFilterEvaluator { + + /** Provides bitmaps for a record group ranging [0..N-1], where N is the size of the group */ + public static interface BitMapProvider { + + /** return records whose specified column having specified value */ + ConciseSet getBitMap(TblColRef col, int valueId); + + /** return size of the group */ + int getRecordsCount(); + } + + BitMapProvider provider; + + public BitMapFilterEvaluator(BitMapProvider bitMapProvider) { + this.provider = bitMapProvider; + } + + /** + * @param filter + * @return a set of records that match the filter; or null if filter is null or unable to evaluate + */ + public ConciseSet evaluate(TupleFilter filter) { + if (filter == null) + return null; + + if (filter instanceof LogicalTupleFilter) + return evalLogical((LogicalTupleFilter) filter); + + if (filter instanceof CompareTupleFilter) + return evalCompare((CompareTupleFilter) filter); + + return null; // unable to evaluate + } + + private ConciseSet evalCompare(CompareTupleFilter filter) { + switch (filter.getOperator()) { + case ISNULL: + return evalCompareIsNull(filter); + case ISNOTNULL: + return evalCompareIsNotNull(filter); + case EQ: + return evalCompareEqual(filter); + case NEQ: + return evalCompareNotEqual(filter); + case IN: + return evalCompareIn(filter); + case NOTIN: + return evalCompareNotIn(filter); + case LT: + return evalCompareLT(filter); + case LTE: + return evalCompareLTE(filter); + case GT: + return evalCompareGT(filter); + case GTE: + return evalCompareGTE(filter); + default: + throw new IllegalStateException("Unsupported operator " + filter.getOperator()); + } + } + + private ConciseSet evalCompareLT(CompareTupleFilter filter) { + int id = Dictionary.stringToDictId(filter.getFirstValue()); + return collectRange(filter.getColumn(), 0, id); + } + + private ConciseSet evalCompareLTE(CompareTupleFilter filter) { + int id = Dictionary.stringToDictId(filter.getFirstValue()); + return collectRange(filter.getColumn(), 0, id + 1); + } + + private ConciseSet evalCompareGT(CompareTupleFilter filter) { + int id = Dictionary.stringToDictId(filter.getFirstValue()); + return collectRange(filter.getColumn(), id + 1, provider.getRecordsCount()); + } + + private ConciseSet evalCompareGTE(CompareTupleFilter filter) { + int id = Dictionary.stringToDictId(filter.getFirstValue()); + return collectRange(filter.getColumn(), id, provider.getRecordsCount()); + } + + private ConciseSet collectRange(TblColRef column, int from, int toExclusive) { + ConciseSet set = new ConciseSet(); + for (int i = from; i < toExclusive; i++) { + set.addAll(provider.getBitMap(column, i)); + } + return set; + } + + private ConciseSet evalCompareEqual(CompareTupleFilter filter) { + int id = Dictionary.stringToDictId(filter.getFirstValue()); + return provider.getBitMap(filter.getColumn(), id).clone(); // NOTE the clone() to void messing provider's cache + } + + private ConciseSet evalCompareNotEqual(CompareTupleFilter filter) { + ConciseSet set = evalCompareEqual(filter); + not(set); + dropNull(set, filter); + return set; + } + + private ConciseSet evalCompareIn(CompareTupleFilter filter) { + ConciseSet set = new ConciseSet(); + for (String value : filter.getValues()) { + int id = Dictionary.stringToDictId(value); + set.addAll(provider.getBitMap(filter.getColumn(), id)); + } + return set; + } + + private ConciseSet evalCompareNotIn(CompareTupleFilter filter) { + ConciseSet set = evalCompareIn(filter); + not(set); + dropNull(set, filter); + return set; + } + + private void dropNull(ConciseSet set, CompareTupleFilter filter) { + ConciseSet nullSet = evalCompareIsNull(filter); + set.removeAll(nullSet); + } + + private ConciseSet evalCompareIsNull(CompareTupleFilter filter) { + int nullId = Dictionary.stringToDictId(filter.getNullString()); + return provider.getBitMap(filter.getColumn(), nullId).clone(); // NOTE the clone() to void messing provider's cache + } + + private ConciseSet evalCompareIsNotNull(CompareTupleFilter filter) { + ConciseSet set = evalCompareIsNull(filter); + not(set); + return set; + } + + private ConciseSet evalLogical(LogicalTupleFilter filter) { + List children = filter.getChildren(); + + switch (filter.getOperator()) { + case AND: + return evalLogicalAnd(children); + case OR: + return evalLogicalOr(children); + case NOT: + return evalLogicalNot(children); + default: + throw new IllegalStateException("Unsupported operator " + filter.getOperator()); + } + } + + private ConciseSet evalLogicalAnd(List children) { + ConciseSet set = new ConciseSet(); + not(set); + + for (TupleFilter c : children) { + ConciseSet t = evaluate(c); + if (t == null) + continue; // because it's AND + + set.retainAll(t); + } + return set; + } + + private ConciseSet evalLogicalOr(List children) { + ConciseSet set = new ConciseSet(); + + for (TupleFilter c : children) { + ConciseSet t = evaluate(c); + if (t == null) + return null; // because it's OR + + set.addAll(t); + } + return set; + } + + private ConciseSet evalLogicalNot(List children) { + ConciseSet set = evaluate(children.get(0)); + if (set == null) + return null; + + not(set); + return set; + } + + private void not(ConciseSet set) { + set.add(provider.getRecordsCount()); + set.complement(); + } + + public static void main(String[] args) { + ConciseSet s = new ConciseSet(); + s.add(5); + s.complement(); + System.out.println(s); + } +} diff --git a/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java b/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java index 0fa8bb6..efde346 100644 --- a/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java +++ b/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java @@ -90,6 +90,10 @@ private boolean needSwapOperator() { public Collection getValues() { return conditionValues; } + + public String getFirstValue() { + return firstCondValue; + } public TblColRef getColumn() { return column; @@ -184,6 +188,9 @@ public boolean evaluate(ITuple tuple) { case IN: result = conditionValues.contains(tupleValue); break; + case NOTIN: + result = !conditionValues.contains(tupleValue); + break; default: result = false; } diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java index adf94bb..1ed12c6 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowFilter.java @@ -154,14 +154,14 @@ private String nullString(TblColRef column) { for (int i = 0; i < id.length; i++) { id[i] = Dictionary.NULL; } - return SRowTuple.dictIdToString(id, 0, id.length); + return Dictionary.dictIdToString(id, 0, id.length); } private String translate(TblColRef column, String v, int roundingFlag) { byte[] value = Bytes.toBytes(v); byte[] id = new byte[columnIO.getColumnLength(column)]; columnIO.writeColumn(column, value, value.length, roundingFlag, Dictionary.NULL, id, 0); - return SRowTuple.dictIdToString(id, 0, id.length); + return Dictionary.dictIdToString(id, 0, id.length); } }); diff --git a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java index c5a4c92..f43becd 100644 --- a/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java +++ b/storage/src/main/java/com/kylinolap/storage/hbase/observer/SRowTuple.java @@ -16,11 +16,11 @@ package com.kylinolap.storage.hbase.observer; -import java.io.UnsupportedEncodingException; import java.util.List; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; +import com.kylinolap.dict.Dictionary; import com.kylinolap.metadata.model.cube.TblColRef; import com.kylinolap.storage.tuple.ITuple; @@ -70,23 +70,12 @@ private String getValueAt(int i) { return null; if (values[i] == null) { - values[i] = dictIdToString(rowkey.get(), rowkey.getOffset() + type.columnOffsets[i], type.columnSizes[i]); + values[i] = Dictionary.dictIdToString(rowkey.get(), rowkey.getOffset() + type.columnOffsets[i], type.columnSizes[i]); } return values[i]; } - // a special string encoding for dictionary ID that maintains order and - // equality - public static String dictIdToString(byte[] idBytes, int offset, int length) { - try { - return new String(idBytes, offset, length, "ISO-8859-1"); - } catch (UnsupportedEncodingException e) { - // never happen - return null; - } - } - @Override public Object getValue(TblColRef col) { int i = type.columnIdxMap.get(col); diff --git a/storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java b/storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java new file mode 100644 index 0000000..1caf286 --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java @@ -0,0 +1,21 @@ +package com.kylinolap.storage.filter; + +import com.kylinolap.metadata.model.cube.TblColRef; +import com.kylinolap.metadata.model.schema.ColumnDesc; +import com.kylinolap.metadata.model.schema.TableDesc; + +public class BitMapFilterEvaluatorTest { + + static TblColRef colA; + + static { + TableDesc table = new TableDesc(); + table.setName("TABLE"); + ColumnDesc col = new ColumnDesc(); + col.setTable(table); + col.setName("colA"); + colA = new TblColRef(col); + } + + +} From d7b4e558502c3ff19b226c6acd136cd913248a55 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Tue, 18 Nov 2014 16:05:08 +0800 Subject: [PATCH 19/79] BitMapFilterEvaluator done and tested --- .../storage/filter/BitMapFilterEvaluator.java | 50 +++++-- .../storage/filter/CompareTupleFilter.java | 6 +- .../storage/filter/BitMapFilterEvaluatorTest.java | 166 ++++++++++++++++++++- 3 files changed, 204 insertions(+), 18 deletions(-) diff --git a/storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java b/storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java index eb8bb22..88ec11a 100644 --- a/storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java +++ b/storage/src/main/java/com/kylinolap/storage/filter/BitMapFilterEvaluator.java @@ -20,8 +20,11 @@ /** return records whose specified column having specified value */ ConciseSet getBitMap(TblColRef col, int valueId); - /** return size of the group */ - int getRecordsCount(); + /** return the size of the group */ + int getRecordCount(); + + /** return the max value ID of a column according to dictionary */ + int getMaxValueId(TblColRef col); } BitMapProvider provider; @@ -76,35 +79,41 @@ private ConciseSet evalCompare(CompareTupleFilter filter) { private ConciseSet evalCompareLT(CompareTupleFilter filter) { int id = Dictionary.stringToDictId(filter.getFirstValue()); - return collectRange(filter.getColumn(), 0, id); + return collectRange(filter.getColumn(), 0, id - 1); } private ConciseSet evalCompareLTE(CompareTupleFilter filter) { int id = Dictionary.stringToDictId(filter.getFirstValue()); - return collectRange(filter.getColumn(), 0, id + 1); + return collectRange(filter.getColumn(), 0, id); } private ConciseSet evalCompareGT(CompareTupleFilter filter) { int id = Dictionary.stringToDictId(filter.getFirstValue()); - return collectRange(filter.getColumn(), id + 1, provider.getRecordsCount()); + return collectRange(filter.getColumn(), id + 1, provider.getMaxValueId(filter.getColumn())); } private ConciseSet evalCompareGTE(CompareTupleFilter filter) { int id = Dictionary.stringToDictId(filter.getFirstValue()); - return collectRange(filter.getColumn(), id, provider.getRecordsCount()); + return collectRange(filter.getColumn(), id, provider.getMaxValueId(filter.getColumn())); } - private ConciseSet collectRange(TblColRef column, int from, int toExclusive) { + private ConciseSet collectRange(TblColRef column, int from, int to) { ConciseSet set = new ConciseSet(); - for (int i = from; i < toExclusive; i++) { - set.addAll(provider.getBitMap(column, i)); + for (int i = from; i <= to; i++) { + ConciseSet bitMap = provider.getBitMap(column, i); + if (bitMap == null) + return null; + set.addAll(bitMap); } return set; } private ConciseSet evalCompareEqual(CompareTupleFilter filter) { int id = Dictionary.stringToDictId(filter.getFirstValue()); - return provider.getBitMap(filter.getColumn(), id).clone(); // NOTE the clone() to void messing provider's cache + ConciseSet bitMap = provider.getBitMap(filter.getColumn(), id); + if (bitMap == null) + return null; + return bitMap.clone(); // NOTE the clone() to void messing provider's cache } private ConciseSet evalCompareNotEqual(CompareTupleFilter filter) { @@ -118,7 +127,10 @@ private ConciseSet evalCompareIn(CompareTupleFilter filter) { ConciseSet set = new ConciseSet(); for (String value : filter.getValues()) { int id = Dictionary.stringToDictId(value); - set.addAll(provider.getBitMap(filter.getColumn(), id)); + ConciseSet bitMap = provider.getBitMap(filter.getColumn(), id); + if (bitMap == null) + return null; + set.addAll(bitMap); } return set; } @@ -131,13 +143,19 @@ private ConciseSet evalCompareNotIn(CompareTupleFilter filter) { } private void dropNull(ConciseSet set, CompareTupleFilter filter) { + if (set == null) + return; + ConciseSet nullSet = evalCompareIsNull(filter); set.removeAll(nullSet); } private ConciseSet evalCompareIsNull(CompareTupleFilter filter) { int nullId = Dictionary.stringToDictId(filter.getNullString()); - return provider.getBitMap(filter.getColumn(), nullId).clone(); // NOTE the clone() to void messing provider's cache + ConciseSet bitMap = provider.getBitMap(filter.getColumn(), nullId); + if (bitMap == null) + return null; + return bitMap.clone(); // NOTE the clone() to void messing provider's cache } private ConciseSet evalCompareIsNotNull(CompareTupleFilter filter) { @@ -190,15 +208,15 @@ private ConciseSet evalLogicalOr(List children) { private ConciseSet evalLogicalNot(List children) { ConciseSet set = evaluate(children.get(0)); - if (set == null) - return null; - not(set); return set; } private void not(ConciseSet set) { - set.add(provider.getRecordsCount()); + if (set == null) + return; + + set.add(provider.getRecordCount()); set.complement(); } diff --git a/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java b/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java index a14a870..6463023 100644 --- a/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java +++ b/storage/src/main/java/com/kylinolap/storage/filter/CompareTupleFilter.java @@ -41,7 +41,11 @@ public CompareTupleFilter(FilterOperatorEnum op) { super(new ArrayList(2), op); this.conditionValues = new HashSet(); this.dynamicVariables = new HashMap(); - boolean opGood = (op == FilterOperatorEnum.EQ || op == FilterOperatorEnum.NEQ || op == FilterOperatorEnum.LT || op == FilterOperatorEnum.LTE || op == FilterOperatorEnum.GT || op == FilterOperatorEnum.GTE || op == FilterOperatorEnum.IN || op == FilterOperatorEnum.ISNULL || op == FilterOperatorEnum.ISNOTNULL); + boolean opGood = (op == FilterOperatorEnum.EQ || op == FilterOperatorEnum.NEQ // + || op == FilterOperatorEnum.LT || op == FilterOperatorEnum.LTE // + || op == FilterOperatorEnum.GT || op == FilterOperatorEnum.GTE // + || op == FilterOperatorEnum.IN || op == FilterOperatorEnum.NOTIN // + || op == FilterOperatorEnum.ISNULL || op == FilterOperatorEnum.ISNOTNULL); if (opGood == false) throw new IllegalArgumentException("Unsupported operator " + op); } diff --git a/storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java b/storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java index 1caf286..454c804 100644 --- a/storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java +++ b/storage/src/test/java/com/kylinolap/storage/filter/BitMapFilterEvaluatorTest.java @@ -1,21 +1,185 @@ package com.kylinolap.storage.filter; +import static org.junit.Assert.*; + +import java.util.ArrayList; + +import org.junit.Test; + +import it.uniroma3.mat.extendedset.intset.ConciseSet; + +import com.google.common.collect.Lists; +import com.kylinolap.dict.Dictionary; import com.kylinolap.metadata.model.cube.TblColRef; import com.kylinolap.metadata.model.schema.ColumnDesc; import com.kylinolap.metadata.model.schema.TableDesc; +import com.kylinolap.storage.filter.BitMapFilterEvaluator.BitMapProvider; +import com.kylinolap.storage.filter.TupleFilter.FilterOperatorEnum; public class BitMapFilterEvaluatorTest { static TblColRef colA; - + static TblColRef colB; + static { TableDesc table = new TableDesc(); table.setName("TABLE"); + ColumnDesc col = new ColumnDesc(); col.setTable(table); col.setName("colA"); colA = new TblColRef(col); + + col = new ColumnDesc(); + col.setTable(table); + col.setName("colB"); + colB = new TblColRef(col); + } + + static class MockBitMapProivder implements BitMapProvider { + + private static final int MAX_ID = 8; + private static final int REC_COUNT = 10; + + @Override + public ConciseSet getBitMap(TblColRef col, int valueId) { + if (col.equals(colA) == false) + return null; + + // i-th record has value ID i, and last record has value null + ConciseSet bitMap = new ConciseSet(); + if (valueId < 0 || valueId > getMaxValueId(col)) // null + bitMap.add(getRecordCount() - 1); + else + bitMap.add(valueId); + + return bitMap; + } + + @Override + public int getRecordCount() { + return REC_COUNT; + } + + @Override + public int getMaxValueId(TblColRef col) { + return MAX_ID; + } + } + + BitMapFilterEvaluator eval = new BitMapFilterEvaluator(new MockBitMapProivder()); + ArrayList basicFilters = Lists.newArrayList(); + ArrayList basicResults = Lists.newArrayList(); + + public BitMapFilterEvaluatorTest() { + basicFilters.add(compare(colA, FilterOperatorEnum.ISNULL)); + basicResults.add(set(9)); + + basicFilters.add(compare(colA, FilterOperatorEnum.ISNOTNULL)); + basicResults.add(set(0, 1, 2, 3, 4, 5, 6, 7, 8)); + + basicFilters.add(compare(colA, FilterOperatorEnum.EQ, 0)); + basicResults.add(set(0)); + + basicFilters.add(compare(colA, FilterOperatorEnum.NEQ, 0)); + basicResults.add(set(1, 2, 3, 4, 5, 6, 7, 8)); + + basicFilters.add(compare(colA, FilterOperatorEnum.IN, 0, 5)); + basicResults.add(set(0, 5)); + + basicFilters.add(compare(colA, FilterOperatorEnum.NOTIN, 0, 5)); + basicResults.add(set(1, 2, 3, 4, 6, 7, 8)); + + basicFilters.add(compare(colA, FilterOperatorEnum.LT, 3)); + basicResults.add(set(0, 1, 2)); + + basicFilters.add(compare(colA, FilterOperatorEnum.LTE, 3)); + basicResults.add(set(0, 1, 2, 3)); + + basicFilters.add(compare(colA, FilterOperatorEnum.GT, 3)); + basicResults.add(set(4, 5, 6, 7, 8)); + + basicFilters.add(compare(colA, FilterOperatorEnum.GTE, 3)); + basicResults.add(set(3, 4, 5, 6, 7, 8)); + } + + private ConciseSet set(int... ints) { + ConciseSet set = new ConciseSet(); + for (int i : ints) + set.add(i); + return set; + } + + @Test + public void testBasics() { + for (int i = 0; i < basicFilters.size(); i++) { + assertEquals(basicResults.get(i), eval.evaluate(basicFilters.get(i))); + } + } + + @Test + public void testLogicalAnd() { + for (int i = 0; i < basicFilters.size(); i++) { + for (int j = 0; j < basicFilters.size(); j++) { + LogicalTupleFilter f = logical(FilterOperatorEnum.AND, basicFilters.get(i), basicFilters.get(j)); + ConciseSet r = basicResults.get(i).clone(); + r.retainAll(basicResults.get(j)); + assertEquals(r, eval.evaluate(f)); + } + } + } + + @Test + public void testLogicalOr() { + for (int i = 0; i < basicFilters.size(); i++) { + for (int j = 0; j < basicFilters.size(); j++) { + LogicalTupleFilter f = logical(FilterOperatorEnum.OR, basicFilters.get(i), basicFilters.get(j)); + ConciseSet r = basicResults.get(i).clone(); + r.addAll(basicResults.get(j)); + assertEquals(r, eval.evaluate(f)); + } + } + } + + @Test + public void testNotEvaluable() { + CompareTupleFilter notEvaluable = compare(colB, FilterOperatorEnum.EQ, 0); + assertEquals(null, eval.evaluate(notEvaluable)); + + LogicalTupleFilter or = logical(FilterOperatorEnum.OR, basicFilters.get(1), notEvaluable); + assertEquals(null, eval.evaluate(or)); + + LogicalTupleFilter and = logical(FilterOperatorEnum.AND, basicFilters.get(1), notEvaluable); + assertEquals(basicResults.get(1), eval.evaluate(and)); } + private CompareTupleFilter compare(TblColRef col, FilterOperatorEnum op, int... ids) { + CompareTupleFilter filter = new CompareTupleFilter(op); + filter.setNullString(idToStr(Dictionary.NULL_ID[1])); + filter.addChild(columnFilter(col)); + for (int i : ids) { + filter.addChild(constFilter(i)); + } + return filter; + } + private LogicalTupleFilter logical(FilterOperatorEnum op, TupleFilter... filters) { + LogicalTupleFilter filter = new LogicalTupleFilter(op); + for (TupleFilter f : filters) + filter.addChild(f); + return filter; + } + + private ColumnTupleFilter columnFilter(TblColRef col) { + return new ColumnTupleFilter(col); + } + + private ConstantTupleFilter constFilter(int id) { + return new ConstantTupleFilter(idToStr(id)); + } + + private String idToStr(int id) { + byte[] bytes = new byte[] { (byte) id }; + return Dictionary.dictIdToString(bytes, 0, bytes.length); + } } From d50eeb8b3289c670d8480dafa519f97ae99d73d0 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Wed, 19 Nov 2014 10:44:06 +0800 Subject: [PATCH 20/79] trivial MiniClusterTest.java --- .../java/com/kylinolap/storage/MiniClusterTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 storage/src/test/java/com/kylinolap/storage/MiniClusterTest.java diff --git a/storage/src/test/java/com/kylinolap/storage/MiniClusterTest.java b/storage/src/test/java/com/kylinolap/storage/MiniClusterTest.java new file mode 100644 index 0000000..44b4dec --- /dev/null +++ b/storage/src/test/java/com/kylinolap/storage/MiniClusterTest.java @@ -0,0 +1,17 @@ +package com.kylinolap.storage; + +import org.apache.hadoop.hbase.HBaseTestingUtility; + +public class MiniClusterTest { + + private static final HBaseTestingUtility testUtil = new HBaseTestingUtility(); + + public static void main(String[] args) throws Exception { + + testUtil.startMiniCluster(1); + testUtil.startMiniMapReduceCluster(); + + testUtil.shutdownMiniMapReduceCluster(); + testUtil.shutdownMiniCluster(); + } +} From adabbcaa988f23a3e909b2f07513b2b13fdead6e Mon Sep 17 00:00:00 2001 From: "qianhao.zhou" Date: Wed, 19 Nov 2014 18:05:15 +0800 Subject: [PATCH 21/79] refactor --- cube/src/main/java/com/kylinolap/cube/CubeManager.java | 2 +- .../java/com/kylinolap/cube/CubeSegmentValidator.java | 17 +++++++---------- .../main/java/com/kylinolap/job/JobInstanceBuilder.java | 13 +++++++++---- .../kylinolap/job/hadoop/cube/MergeCuboidMapper.java | 5 +++-- 4 files changed, 20 insertions(+), 17 deletions(-) diff --git a/cube/src/main/java/com/kylinolap/cube/CubeManager.java b/cube/src/main/java/com/kylinolap/cube/CubeManager.java index 1c01dab..3578c27 100644 --- a/cube/src/main/java/com/kylinolap/cube/CubeManager.java +++ b/cube/src/main/java/com/kylinolap/cube/CubeManager.java @@ -428,7 +428,7 @@ public LookupStringTable getLookupTable(CubeSegment cubeSegment, DimensionDesc d * For the new segment, we need to create dictionaries for it, too. For * those dictionaries on fact table, create it by merging underlying * dictionaries For those dictionaries on lookup table, just copy it from - * any one of the merging segments, it's ganranteed to be consistent(checked + * any one of the merging segments, it's guaranteed to be consistent(checked * in CubeSegmentValidator) * * @param cube diff --git a/cube/src/main/java/com/kylinolap/cube/CubeSegmentValidator.java b/cube/src/main/java/com/kylinolap/cube/CubeSegmentValidator.java index 524734b..d2e69c9 100644 --- a/cube/src/main/java/com/kylinolap/cube/CubeSegmentValidator.java +++ b/cube/src/main/java/com/kylinolap/cube/CubeSegmentValidator.java @@ -38,13 +38,13 @@ private CubeSegmentValidator() { public static CubeSegmentValidator getCubeSegmentValidator(CubeBuildTypeEnum buildType, CubePartitionType partitionType) { switch (buildType) { case MERGE: - return new CubeSegmentValidator().new MergeOperationValidator(); + return new MergeOperationValidator(); case BUILD: switch (partitionType) { case APPEND: - return new CubeSegmentValidator().new IncrementalBuildOperationValidator(); + return new IncrementalBuildOperationValidator(); case UPDATE_INSERT: - return new CubeSegmentValidator().new UpdateBuildOperationValidator(); + return new UpdateBuildOperationValidator(); } default: return new CubeSegmentValidator(); @@ -54,7 +54,7 @@ public static CubeSegmentValidator getCubeSegmentValidator(CubeBuildTypeEnum bui void validate(CubeInstance cubeInstance, List newSegments) throws CubeIntegrityException { } - public class MergeOperationValidator extends CubeSegmentValidator { + public static class MergeOperationValidator extends CubeSegmentValidator { private void checkContingency(CubeInstance cubeInstance, List newSegments) throws CubeIntegrityException { if (cubeInstance.getSegments().size() < 2) { throw new CubeIntegrityException("No segments to merge."); @@ -141,7 +141,7 @@ public void validate(CubeInstance cubeInstance, List newSegments) t } } - public class IncrementalBuildOperationValidator extends CubeSegmentValidator { + public static class IncrementalBuildOperationValidator extends CubeSegmentValidator { /* * (non-Javadoc) * @@ -151,10 +151,6 @@ public void validate(CubeInstance cubeInstance, List newSegments) t */ @Override void validate(CubeInstance cubeInstance, List newSegments) throws CubeIntegrityException { - this.checkContingency(cubeInstance, newSegments); - } - - void checkContingency(CubeInstance cubeInstance, List newSegments) throws CubeIntegrityException { if (newSegments.size() != 1) { throw new CubeIntegrityException("Invalid date range."); } @@ -185,9 +181,10 @@ void checkContingency(CubeInstance cubeInstance, List newSegments) } } } + } - public class UpdateBuildOperationValidator extends CubeSegmentValidator { + public static class UpdateBuildOperationValidator extends CubeSegmentValidator { /* * (non-Javadoc) diff --git a/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java b/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java index bb73f1c..e54b244 100644 --- a/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java +++ b/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java @@ -145,14 +145,15 @@ private String getRowkeyDistributionOutputPath() { private List createMergeCubeSegmentsSteps(JobInstance jobInstance) throws IOException { - if (cube.getMergingSegments() == null || cube.getMergingSegments().size() < 2) { + List mergingSegments = cube.getMergingSegments(); + if (mergingSegments == null || mergingSegments.size() < 2) { throw new IllegalArgumentException("Merging segments count should be more than 2"); } - String[] cuboidPaths = new String[cube.getMergingSegments().size()]; - for (int i = 0; i < cube.getMergingSegments().size(); i++) { - CubeSegment seg = cube.getMergingSegments().get(i); + String[] cuboidPaths = new String[mergingSegments.size()]; + for (int i = 0; i < mergingSegments.size(); i++) { + CubeSegment seg = mergingSegments.get(i); cuboidPaths[i] = JobInstance.getJobWorkingDir(seg.getLastBuildJobID(), engineConfig.getHdfsWorkingDirectory()) + "/" + jobInstance.getRelatedCube() + "/cuboid/*"; } String formattedPath = formatPaths(cuboidPaths); @@ -241,6 +242,10 @@ private String formatPaths(String[] paths) { return StringUtils.join(paths, ","); } + private String formatPaths(List paths) { + return StringUtils.join(paths, ","); + } + private JobStep createBuildDictionaryStep(JobInstance jobInstance, int stepSeqNum) { // base cuboid job JobStep buildDictionaryStep = new JobStep(); diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java index 10c6456..5f5dd81 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/cube/MergeCuboidMapper.java @@ -65,6 +65,8 @@ private HashMap dictsNeedMerging = new HashMap(); + private static final Pattern JOB_NAME_PATTERN = Pattern.compile("kylin-([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})"); + private Boolean checkNeedMerging(TblColRef col) throws IOException { Boolean ret = dictsNeedMerging.get(col); if (ret != null) @@ -77,8 +79,7 @@ private Boolean checkNeedMerging(TblColRef col) throws IOException { } private String extractJobIDFromPath(String path) { - Pattern pattern = Pattern.compile("kylin-([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})"); - Matcher matcher = pattern.matcher(path); + Matcher matcher = JOB_NAME_PATTERN.matcher(path); // check the first occurance if (matcher.find()) { return matcher.group(1); From 7b4f4f22267a716fceecc9b8c204b6e21d7a2de0 Mon Sep 17 00:00:00 2001 From: "qianhao.zhou" Date: Wed, 19 Nov 2014 20:38:07 +0800 Subject: [PATCH 22/79] refactor --- .../java/com/kylinolap/job/JobInstanceBuilder.java | 33 ++++++++++++---------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java b/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java index e54b244..1cd9195 100644 --- a/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java +++ b/job/src/main/java/com/kylinolap/job/JobInstanceBuilder.java @@ -122,14 +122,14 @@ private String getIntermediateHiveTablePath() { return JoinedFlatTable.getTableDir(intermediateTableDesc, jobWorkingDir, jobUUID); } - private String[] getCuboidOutputPaths(String cubeName, int totalRowkeyColumnCount, int groupRowkeyColumnsCount) { + private String[] getCuboidOutputPaths(String cuboidRootPath, int totalRowkeyColumnCount, int groupRowkeyColumnsCount) { String[] paths = new String[groupRowkeyColumnsCount + 1]; for (int i = 0; i <= groupRowkeyColumnsCount; i++) { int dimNum = totalRowkeyColumnCount - i; if (dimNum == totalRowkeyColumnCount) { - paths[i] = jobWorkingDir + "/" + cubeName + "/cuboid/" + "base_cuboid"; + paths[i] = cuboidRootPath + "base_cuboid"; } else { - paths[i] = jobWorkingDir + "/" + cubeName + "/cuboid/" + dimNum + "d_cuboid"; + paths[i] = cuboidRootPath + dimNum + "d_cuboid"; } } return paths; @@ -162,18 +162,19 @@ private String getRowkeyDistributionOutputPath() { // jobInstance.clearSteps(); int stepSeqNum = 0; List result = Lists.newArrayList(); + final String mergedCuboidPath = jobWorkingDir + "/" + cubeName + "/merged_cuboid"; // merge cuboid data of ancestor segments - result.add(createMergeCuboidDataStep(jobInstance, stepSeqNum++, formattedPath)); + result.add(createMergeCuboidDataStep(jobInstance, stepSeqNum++, formattedPath, mergedCuboidPath)); // get output distribution step - result.add(createRangeRowkeyDistributionStep(jobInstance, stepSeqNum++, jobWorkingDir + "/" + cubeName + "/merged_cuboid")); + result.add(createRangeRowkeyDistributionStep(jobInstance, stepSeqNum++, mergedCuboidPath)); // create htable step result.add(createCreateHTableStep(jobInstance, stepSeqNum++)); // generate hfiles step - result.add(createConvertCuboidToHfileStep(jobInstance, stepSeqNum++, jobWorkingDir + "/" + cubeName + "/merged_cuboid")); + result.add(createConvertCuboidToHfileStep(jobInstance, stepSeqNum++, mergedCuboidPath)); // bulk load step result.add(createBulkLoadStep(jobInstance, stepSeqNum++)); @@ -194,7 +195,6 @@ private String getRowkeyDistributionOutputPath() { int groupRowkeyColumnsCount = cube.getDescriptor().getRowkey().getNCuboidBuildLevels(); int totalRowkeyColumnsCount = cube.getDescriptor().getRowkey().getRowKeyColumns().length; - String[] cuboidOutputTempPath = getCuboidOutputPaths(cubeName, totalRowkeyColumnsCount, groupRowkeyColumnsCount); int stepSeqNum = 0; List result = Lists.newArrayList(); @@ -202,15 +202,18 @@ private String getRowkeyDistributionOutputPath() { // by default in here // flat hive table step - result.add(createIntermediateHiveTableStep(jobInstance, stepSeqNum++, cuboidOutputTempPath)); + result.add(createIntermediateHiveTableStep(jobInstance, stepSeqNum++)); } // fact distinct columns step - result.add(createFactDistinctColumnsStep(jobInstance, stepSeqNum++, cuboidOutputTempPath)); + result.add(createFactDistinctColumnsStep(jobInstance, stepSeqNum++)); // build dictionary step result.add(createBuildDictionaryStep(jobInstance, stepSeqNum++)); + final String cuboidRootPath = jobWorkingDir + "/" + cubeName + "/cuboid/"; + + String[] cuboidOutputTempPath = getCuboidOutputPaths(cuboidRootPath, totalRowkeyColumnsCount, groupRowkeyColumnsCount); // base cuboid step result.add(createBaseCuboidStep(jobInstance, stepSeqNum++, cuboidOutputTempPath)); @@ -221,12 +224,12 @@ private String getRowkeyDistributionOutputPath() { } // get output distribution step - result.add(createRangeRowkeyDistributionStep(jobInstance, stepSeqNum++, jobWorkingDir + "/" + cubeName + "/cuboid/*")); + result.add(createRangeRowkeyDistributionStep(jobInstance, stepSeqNum++, cuboidRootPath + "*")); // create htable step result.add(createCreateHTableStep(jobInstance, stepSeqNum++)); // generate hfiles step - result.add(createConvertCuboidToHfileStep(jobInstance, stepSeqNum++, jobWorkingDir + "/" + cubeName + "/cuboid/*")); + result.add(createConvertCuboidToHfileStep(jobInstance, stepSeqNum++, cuboidRootPath + "*")); // bulk load step result.add(createBulkLoadStep(jobInstance, stepSeqNum++)); @@ -263,7 +266,7 @@ private JobStep createBuildDictionaryStep(JobInstance jobInstance, int stepSeqNu return buildDictionaryStep; } - private JobStep createIntermediateHiveTableStep(JobInstance jobInstance, int stepSeqNum, String[] cuboidOutputTempPath) throws IOException { + private JobStep createIntermediateHiveTableStep(JobInstance jobInstance, int stepSeqNum) throws IOException { JoinedFlatTableDesc intermediateTableDesc = new JoinedFlatTableDesc(cube.getDescriptor(), this.cubeSegment); String dropTableHql = JoinedFlatTable.generateDropTableStatement(intermediateTableDesc, jobUUID); String createTableHql = JoinedFlatTable.generateCreateTableStatement(intermediateTableDesc, jobWorkingDir, jobUUID); @@ -287,7 +290,7 @@ private JobStep createIntermediateHiveTableStep(JobInstance jobInstance, int ste return intermediateHiveTableStep; } - private JobStep createFactDistinctColumnsStep(JobInstance jobInstance, int stepSeqNum, String[] cuboidOutputTempPath) throws IOException { + private JobStep createFactDistinctColumnsStep(JobInstance jobInstance, int stepSeqNum) throws IOException { // base cuboid job JobStep factDistinctColumnsStep = new JobStep(); @@ -388,7 +391,7 @@ private JobStep createRangeRowkeyDistributionStep(JobInstance jobInstance, int s return rowkeyDistributionStep; } - private JobStep createMergeCuboidDataStep(JobInstance jobInstance, int stepSeqNum, String inputPath) throws IOException { + private JobStep createMergeCuboidDataStep(JobInstance jobInstance, int stepSeqNum, String inputPath, String outputPath) throws IOException { JobStep mergeCuboidDataStep = new JobStep(); mergeCuboidDataStep.setName(JobConstants.STEP_NAME_MERGE_CUBOID); String cmd = ""; @@ -397,7 +400,7 @@ private JobStep createMergeCuboidDataStep(JobInstance jobInstance, int stepSeqNu cmd = appendExecCmdParameters(cmd, "cubename", cubeName); cmd = appendExecCmdParameters(cmd, "segmentname", segmentName); cmd = appendExecCmdParameters(cmd, "input", inputPath); - cmd = appendExecCmdParameters(cmd, "output", jobWorkingDir + "/" + cubeName + "/merged_cuboid"); + cmd = appendExecCmdParameters(cmd, "output", outputPath); cmd = appendExecCmdParameters(cmd, "jobname", "Kylin_Merge_Cuboid_" + jobInstance.getRelatedCube() + "_Step_" + stepSeqNum); mergeCuboidDataStep.setExecCmd(cmd); From 5579b9446d5a3332790635971e565b0367481d22 Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Thu, 20 Nov 2014 15:38:07 +0800 Subject: [PATCH 23/79] upgrade to hbase 0.98.8 for the sake of mini cluster --- .../kylinolap/job/hadoop/cube/CubeHFileJob.java | 1 + .../job/hadoop/cube/NewBaseCuboidJob.java | 35 --- .../job/hadoop/cube/NewBaseCuboidMapper.java | 343 --------------------- .../job/hadoop/invertedindex/IICreateHFileJob.java | 2 +- .../job/hadoop/cube/NewBaseCuboidMapperTest.java | 113 ------- pom.xml | 2 +- 6 files changed, 3 insertions(+), 493 deletions(-) delete mode 100644 job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidJob.java delete mode 100644 job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapper.java delete mode 100644 job/src/test/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapperTest.java diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java index 1f939d1..7312d6b 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/cube/CubeHFileJob.java @@ -43,6 +43,7 @@ * */ +@SuppressWarnings("deprecation") public class CubeHFileJob extends AbstractHadoopJob { protected static final Logger log = LoggerFactory.getLogger(CubeHFileJob.class); diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidJob.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidJob.java deleted file mode 100644 index 37e4a95..0000000 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidJob.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.kylinolap.job.hadoop.cube; - -import org.apache.hadoop.util.ToolRunner; - -/** - * @author George Song (ysong1) - * - */ - -public class NewBaseCuboidJob extends CuboidJob { - public NewBaseCuboidJob() { - this.setMapperClass(NewBaseCuboidMapper.class); - } - - public static void main(String[] args) throws Exception { - CuboidJob job = new NewBaseCuboidJob(); - int exitCode = ToolRunner.run(job, args); - System.exit(exitCode); - } -} diff --git a/job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapper.java b/job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapper.java deleted file mode 100644 index 66beac4..0000000 --- a/job/src/main/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapper.java +++ /dev/null @@ -1,343 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.kylinolap.job.hadoop.cube; - -import java.io.IOException; -import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; - -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.hbase.util.Pair; -import org.apache.hadoop.io.Text; -import org.apache.hadoop.mapreduce.Mapper; -import org.eclipse.jdt.internal.core.Assert; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.kylinolap.common.KylinConfig; -import com.kylinolap.common.util.Array; -import com.kylinolap.common.util.ByteArray; -import com.kylinolap.cube.CubeInstance; -import com.kylinolap.cube.CubeManager; -import com.kylinolap.cube.CubeSegment; -import com.kylinolap.cube.CubeSegmentStatusEnum; -import com.kylinolap.cube.common.BytesSplitter; -import com.kylinolap.cube.common.SplittedBytes; -import com.kylinolap.cube.cuboid.Cuboid; -import com.kylinolap.cube.kv.AbstractRowKeyEncoder; -import com.kylinolap.cube.kv.RowConstants; -import com.kylinolap.cube.measure.MeasureCodec; -import com.kylinolap.dict.lookup.HiveTable; -import com.kylinolap.dict.lookup.LookupBytesTable; -import com.kylinolap.job.constant.BatchConstants; -import com.kylinolap.job.hadoop.AbstractHadoopJob; -import com.kylinolap.metadata.MetadataManager; -import com.kylinolap.metadata.model.cube.CubeDesc; -import com.kylinolap.metadata.model.cube.DimensionDesc; -import com.kylinolap.metadata.model.cube.FunctionDesc; -import com.kylinolap.metadata.model.cube.JoinDesc; -import com.kylinolap.metadata.model.cube.MeasureDesc; -import com.kylinolap.metadata.model.cube.ParameterDesc; -import com.kylinolap.metadata.model.cube.TblColRef; -import com.kylinolap.metadata.model.schema.TableDesc; - -/** - * @author George Song (ysong1),honma - */ -public class NewBaseCuboidMapper extends Mapper { - - private static final Logger logger = LoggerFactory.getLogger(NewBaseCuboidMapper.class); - - private String cubeName; - private String segmentName; - private Cuboid baseCuboid; - private CubeInstance cube; - private CubeSegment cubeSegment; - - private CubeDesc cubeDesc; - private MetadataManager metadataManager; - private TableDesc factTableDesc; - - private boolean byteRowDelimiterInferred = false; - private byte byteRowDelimiter; - - private int counter; - private Text outputKey = new Text(); - private Text outputValue = new Text(); - private Object[] measures; - private byte[][] keyBytesBuf; - private ByteBuffer valueBuf = ByteBuffer.allocate(RowConstants.ROWVALUE_BUFFER_SIZE); - - private BytesSplitter bytesSplitter; - private AbstractRowKeyEncoder rowKeyEncoder; - private MeasureCodec measureCodec; - - // deal with table join - private HashMap lookupTables;// name -> table - private LinkedList tableJoins; - private LinkedList> factTblColAsRowKey;// similar as - // TableJoin.dimTblColAsRowKey - private int[][] measureColumnIndice; - private byte[] nullValue; - - private class TableJoin { - public LinkedList fkIndice;// zero-based join columns on fact - // table - public String lookupTableName; - public String joinType; - - // Pair.first -> zero-based column index in lookup table - // Pair.second -> zero based row key index - public LinkedList> dimTblColAsRowKey; - - private TableJoin(String joinType, LinkedList fkIndice, String lookupTableName, LinkedList> dimTblColAsRowKey) { - this.joinType = joinType; - this.fkIndice = fkIndice; - this.lookupTableName = lookupTableName; - this.dimTblColAsRowKey = dimTblColAsRowKey; - } - } - - @Override - protected void setup(Context context) throws IOException { - cubeName = context.getConfiguration().get(BatchConstants.CFG_CUBE_NAME).toUpperCase(); - segmentName = context.getConfiguration().get(BatchConstants.CFG_CUBE_SEGMENT_NAME); - - KylinConfig config = AbstractHadoopJob.loadKylinPropsAndMetadata(context.getConfiguration()); - - metadataManager = MetadataManager.getInstance(config); - cube = CubeManager.getInstance(config).getCube(cubeName); - cubeSegment = cube.getSegment(segmentName, CubeSegmentStatusEnum.NEW); - cubeDesc = cube.getDescriptor(); - factTableDesc = metadataManager.getTableDesc(cubeDesc.getFactTable()); - - long baseCuboidId = Cuboid.getBaseCuboidId(cubeDesc); - baseCuboid = Cuboid.findById(cubeDesc, baseCuboidId); - - // intermediateTableDesc = new - // JoinedFlatTableDesc(cube.getDescriptor()); - - rowKeyEncoder = AbstractRowKeyEncoder.createInstance(cubeSegment, baseCuboid); - - measureCodec = new MeasureCodec(cubeDesc.getMeasures()); - measures = new Object[cubeDesc.getMeasures().size()]; - - int colCount = cubeDesc.getRowkey().getRowKeyColumns().length; - keyBytesBuf = new byte[colCount][]; - - bytesSplitter = new BytesSplitter(factTableDesc.getColumns().length, 4096); - - nullValue = new byte[] { (byte) '\\', (byte) 'N' };// As in Hive, null - // value is - // represented by \N - - prepareJoins(); - prepareMetrics(); - } - - private void prepareJoins() throws IOException { - this.lookupTables = new HashMap(); - this.tableJoins = new LinkedList(); - this.factTblColAsRowKey = new LinkedList>(); - - for (DimensionDesc dim : cubeDesc.getDimensions()) { - JoinDesc join = dim.getJoin(); - if (join != null) { - String joinType = join.getType().toUpperCase(); - String lookupTableName = dim.getTable(); - - // load lookup tables - if (!lookupTables.containsKey(lookupTableName)) { - HiveTable htable = new HiveTable(metadataManager, lookupTableName); - LookupBytesTable btable = new LookupBytesTable(metadataManager.getTableDesc(lookupTableName), join.getPrimaryKey(), htable); - lookupTables.put(lookupTableName, btable); - } - - // create join infos - LinkedList fkIndice = new LinkedList(); - for (TblColRef colRef : join.getForeignKeyColumns()) { - fkIndice.add(colRef.getColumn().getZeroBasedIndex()); - } - this.tableJoins.add(new TableJoin(joinType, fkIndice, lookupTableName, this.findColumnRowKeyRelationships(dim))); - - } else { - - this.factTblColAsRowKey.addAll(this.findColumnRowKeyRelationships(dim)); - } - } - - // put composite keys joins ahead of single key joins - Collections.sort(tableJoins, new Comparator() { - @Override - public int compare(TableJoin o1, TableJoin o2) { - return Integer.valueOf(o2.fkIndice.size()).compareTo(Integer.valueOf(o1.fkIndice.size())); - } - }); - } - - private LinkedList> findColumnRowKeyRelationships(DimensionDesc dim) { - LinkedList> dimTblColAsRowKey = new LinkedList>(); - for (TblColRef colRef : dim.getColumnRefs()) { - int dimTableIndex = colRef.getColumn().getZeroBasedIndex(); - int rowKeyIndex = cubeDesc.getRowkey().getRowKeyIndexByColumnName(colRef.getName()); - dimTblColAsRowKey.add(new Pair(dimTableIndex, rowKeyIndex)); - } - return dimTblColAsRowKey; - } - - private void prepareMetrics() { - List measures = cubeDesc.getMeasures(); - int measureSize = measures.size(); - measureColumnIndice = new int[measureSize][]; - for (int i = 0; i < measureSize; i++) { - FunctionDesc func = measures.get(i).getFunction(); - List colRefs = func.getParameter().getColRefs(); - if (colRefs == null) { - measureColumnIndice[i] = null; - } else { - measureColumnIndice[i] = new int[colRefs.size()]; - for (int j = 0; j < colRefs.size(); j++) { - TblColRef c = colRefs.get(j); - int factTblIdx = factTableDesc.findColumnByName(c.getName()).getZeroBasedIndex(); - measureColumnIndice[i][j] = factTblIdx; - } - } - } - } - - private byte[] trimSplitBuffer(SplittedBytes splittedBytes) { - return Arrays.copyOf(splittedBytes.value, splittedBytes.length); - } - - private byte[] buildKey(SplittedBytes[] splitBuffers) { - - int filledDimension = 0;// debug - - // join lookup tables, and fill into RowKey the columns in lookup table - for (TableJoin tableJoin : this.tableJoins) { - String dimTblName = tableJoin.lookupTableName; - LookupBytesTable dimTbl = this.lookupTables.get(dimTblName); - ByteArray[] rawKey = new ByteArray[tableJoin.fkIndice.size()]; - for (int i = 0; i < tableJoin.fkIndice.size(); ++i) { - rawKey[i] = new ByteArray(trimSplitBuffer(splitBuffers[tableJoin.fkIndice.get(i)])); - } - Array key = new Array(rawKey); - ByteArray[] dimRow = dimTbl.getRow(key); - if (dimRow == null) { - if (tableJoin.joinType.equalsIgnoreCase("INNER")) { - return null; - } else if (tableJoin.joinType.equalsIgnoreCase("LEFT")) { - for (Pair relation : tableJoin.dimTblColAsRowKey) { - keyBytesBuf[relation.getSecond()] = nullValue; - filledDimension++; - } - } - } else { - for (Pair relation : tableJoin.dimTblColAsRowKey) { - keyBytesBuf[relation.getSecond()] = dimRow[relation.getFirst()].data; - filledDimension++; - } - } - } - - // fill into RowKey the columns in fact table - for (Pair relation : this.factTblColAsRowKey) { - keyBytesBuf[relation.getSecond()] = trimSplitBuffer(splitBuffers[relation.getFirst()]); - filledDimension++; - } - - Assert.isTrue(filledDimension == keyBytesBuf.length); - - // all the row key slots(keyBytesBuf) should be complete now - return rowKeyEncoder.encode(keyBytesBuf); - } - - private void buildValue(SplittedBytes[] splitBuffers) { - - for (int i = 0; i < measures.length; i++) { - byte[] valueBytes = getValueBytes(splitBuffers, i); - measures[i] = measureCodec.getSerializer(i).valueOf(valueBytes); - } - - valueBuf.clear(); - measureCodec.encode(measures, valueBuf); - } - - private byte[] getValueBytes(SplittedBytes[] splitBuffers, int measureIdx) { - MeasureDesc desc = cubeDesc.getMeasures().get(measureIdx); - ParameterDesc paramDesc = desc.getFunction().getParameter(); - int[] flatTableIdx = this.measureColumnIndice[measureIdx]; - - byte[] result = null; - - // constant - if (flatTableIdx == null) { - result = Bytes.toBytes(paramDesc.getValue()); - } - // column values - else { - for (int i = 0; i < flatTableIdx.length; i++) { - SplittedBytes split = splitBuffers[flatTableIdx[i]]; - result = Arrays.copyOf(split.value, split.length); - } - } - - if (desc.getFunction().isCount()) { - result = Bytes.toBytes("1"); - } - - return result; - } - - @Override - public void map(KEYIN key, Text value, Context context) throws IOException, InterruptedException { - // combining the hive table flattening logic into base cuboid building. - // the input of this mapper is the fact table rows - - counter++; - if (counter % BatchConstants.COUNTER_MAX == 0) { - logger.info("Handled " + counter + " records!"); - } - - if (!byteRowDelimiterInferred) - byteRowDelimiter = bytesSplitter.inferByteRowDelimiter(value.getBytes(), value.getLength(), factTableDesc.getColumns().length); - - bytesSplitter.split(value.getBytes(), value.getLength(), byteRowDelimiter); - - try { - byte[] rowKey = buildKey(bytesSplitter.getSplitBuffers()); - if (rowKey == null) - return;// skip this fact table row - - outputKey.set(rowKey, 0, rowKey.length); - - buildValue(bytesSplitter.getSplitBuffers()); - outputValue.set(valueBuf.array(), 0, valueBuf.position()); - - context.write(outputKey, outputValue); - - } catch (Throwable t) { - logger.error("", t); - context.getCounter(BatchConstants.MAPREDUCE_COUTNER_GROUP_NAME, "Error records").increment(1L); - return; - } - } -} diff --git a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHFileJob.java b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHFileJob.java index b776a70..98e7f45 100644 --- a/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHFileJob.java +++ b/job/src/main/java/com/kylinolap/job/hadoop/invertedindex/IICreateHFileJob.java @@ -38,7 +38,7 @@ * @author yangli9 * */ - +@SuppressWarnings("deprecation") public class IICreateHFileJob extends AbstractHadoopJob { protected static final Logger log = LoggerFactory.getLogger(IICreateHFileJob.class); diff --git a/job/src/test/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapperTest.java b/job/src/test/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapperTest.java deleted file mode 100644 index 722a5b9..0000000 --- a/job/src/test/java/com/kylinolap/job/hadoop/cube/NewBaseCuboidMapperTest.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2013-2014 eBay Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.kylinolap.job.hadoop.cube; - -import static org.junit.Assert.*; - -import java.io.File; -import java.math.BigDecimal; -import java.util.List; - -import org.apache.commons.io.FileUtils; -import org.apache.hadoop.hbase.util.Bytes; -import org.apache.hadoop.io.LongWritable; -import org.apache.hadoop.io.Text; -import org.apache.hadoop.mrunit.mapreduce.MapDriver; -import org.apache.hadoop.mrunit.types.Pair; -import org.junit.After; -import org.junit.Before; -import org.junit.Ignore; -import org.junit.Test; - -import com.kylinolap.common.util.LocalFileMetadataTestCase; -import com.kylinolap.cube.CubeInstance; -import com.kylinolap.cube.CubeManager; -import com.kylinolap.cube.kv.RowKeyDecoder; -import com.kylinolap.cube.measure.MeasureCodec; -import com.kylinolap.job.constant.BatchConstants; -import com.kylinolap.metadata.model.cube.MeasureDesc; - -/** - * @author George Song (ysong1) - * - */ -public class NewBaseCuboidMapperTest extends LocalFileMetadataTestCase { - - MapDriver mapDriver; - String localTempDir = System.getProperty("java.io.tmpdir") + File.separator; - - @Before - public void setUp() throws Exception { - createTestMetadata(); - - // hack for distributed cache - FileUtils.deleteDirectory(new File("../job/meta")); - FileUtils.copyDirectory(new File(this.getTestConfig().getMetadataUrl()), new File("../job/meta")); - - NewBaseCuboidMapper mapper = new NewBaseCuboidMapper(); - mapDriver = MapDriver.newMapDriver(mapper); - } - - @After - public void after() throws Exception { - cleanupTestMetadata(); - FileUtils.deleteDirectory(new File("../job/meta")); - } - - @Test - @Ignore - public void testMapperWithHeader() throws Exception { - String cubeName = "test_kylin_cube_with_slr_ready"; - mapDriver.getConfiguration().set(BatchConstants.CFG_CUBE_NAME, cubeName); - // mapDriver.getConfiguration().set(BatchConstants.CFG_METADATA_URL, - // metadata); - mapDriver.withInput(new Text("key"), new Text("0,2013-05-05,Auction,80053,0,5,41.204172263562,0,10000638")); - - List> result = mapDriver.run(); - - CubeManager cubeMgr = CubeManager.getInstance(this.getTestConfig()); - CubeInstance cube = cubeMgr.getCube(cubeName); - - assertEquals(1, result.size()); - Text rowkey = result.get(0).getFirst(); - byte[] key = rowkey.getBytes(); - byte[] header = Bytes.head(key, 26); - byte[] sellerId = Bytes.tail(header, 18); - byte[] cuboidId = Bytes.head(header, 8); - byte[] restKey = Bytes.tail(key, rowkey.getLength() - 26); - - RowKeyDecoder decoder = new RowKeyDecoder(cube.getFirstSegment()); - decoder.decode(key); - assertEquals("[10000638, 2013-05-05, Computers/Tablets & Networking, MonitorProjectors & Accs, Monitors, Auction, 0, 5]", decoder.getValues().toString()); - - assertTrue(Bytes.toString(sellerId).startsWith("10000638")); - assertEquals(255, Bytes.toLong(cuboidId)); - assertEquals(21, restKey.length); - - verifyMeasures(cube.getDescriptor().getMeasures(), result.get(0).getSecond(), "41.204172263562", "41.204172263562", "41.204172263562", 1); - } - - private void verifyMeasures(List measures, Text valueBytes, String m1, String m2, String m3, long m4) { - MeasureCodec codec = new MeasureCodec(measures); - Object[] values = new Object[measures.size()]; - codec.decode(valueBytes, values); - assertTrue(new BigDecimal(m1).equals(values[0])); - assertTrue(new BigDecimal(m2).equals(values[1])); - assertTrue(new BigDecimal(m3).equals(values[2])); - assertTrue(m4 == ((LongWritable) values[3]).get()); - } - -} diff --git a/pom.xml b/pom.xml index 7a73c72..643bbad 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ 2.4.1 2.4.1 - 0.98.0-hadoop2 + 0.98.8-hadoop2 3.4.5 0.13.0 From c3bb9592b13c90b42013c5c6bdffbff8b313779d Mon Sep 17 00:00:00 2001 From: "Li, Yang" Date: Thu, 20 Nov 2014 15:51:47 +0800 Subject: [PATCH 24/79] split test data into 3 parts --- .../test_case_data/cube/test_kylin_cube_ii.json | 39 -- .../test_kylin_cube_with_slr_1_new_segment.json | 43 -- .../cube/test_kylin_cube_with_slr_empty.json | 10 - .../test_kylin_cube_with_slr_left_join_empty.json | 11 - .../test_kylin_cube_with_slr_left_join_ready.json | 43 -- .../cube/test_kylin_cube_with_slr_ready.json | 45 -- .../test_kylin_cube_with_slr_ready_2_segments.json | 73 -- .../cube/test_kylin_cube_without_slr_empty.json | 10 - ...est_kylin_cube_without_slr_left_join_empty.json | 11 - ...est_kylin_cube_without_slr_left_join_ready.json | 43 -- ...ube_without_slr_left_join_ready_2_segments.json | 73 -- .../cube/test_kylin_cube_without_slr_ready.json | 43 -- .../cube_desc/test_kylin_cube_ii.json | 130 ---- .../cube_desc/test_kylin_cube_with_slr_desc.json | 176 ----- .../test_kylin_cube_with_slr_left_join_desc.json | 186 ------ .../test_kylin_cube_without_slr_desc.json | 285 -------- ...test_kylin_cube_without_slr_left_join_desc.json | 283 -------- examples/test_case_data/data/.gitignore | 1 - examples/test_case_data/data/TEST_CAL_DT.csv | 731 --------------------- .../data/TEST_CATEGORY_GROUPINGS.csv | 144 ---- examples/test_case_data/data/TEST_KYLIN_FACT.csv | 402 ----------- .../test_case_data/data/TEST_SELLER_TYPE_DIM.csv | 8 - examples/test_case_data/data/TEST_SITES.csv | 262 -------- examples/test_case_data/data/data_gen_config.json | 29 - .../64ac4f82-f2af-476e-85b9-f0805001014e.dict | Bin 554 -> 0 bytes .../f5e85644-db92-42b5-9ad5-240ab227d7b0.dict | Bin 554 -> 0 bytes .../aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict | Bin 518 -> 0 bytes .../ed0c3451-593c-494c-9019-64f63fcb0b8e.dict | Bin 518 -> 0 bytes .../16d8185c-ee6b-4f8c-a919-756d9809f937.dict | Bin 2515 -> 0 bytes .../9bb0b83a-97b2-434f-905f-4d9e04b62018.dict | Bin 2488 -> 0 bytes .../c12ae49d-9dbe-4a58-b169-19afac317696.dict | Bin 2515 -> 0 bytes .../eaed91b0-4182-4ee5-a733-1047a622ee29.dict | Bin 2515 -> 0 bytes .../ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict | Bin 2515 -> 0 bytes .../270fbfb0-281c-4602-8413-2970a7439c47.dict | Bin 2913 -> 0 bytes .../7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict | Bin 2940 -> 0 bytes .../8f92faa4-7d2d-455c-8623-6e1d1b272afe.dict | Bin 2940 -> 0 bytes .../ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict | Bin 2940 -> 0 bytes .../eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict | Bin 2940 -> 0 bytes .../2602386c-debb-4968-8d2f-b52b8215e385.dict | Bin 1841 -> 0 bytes .../4243889f-bc81-4807-a975-7041bbbf35e7.dict | Bin 1841 -> 0 bytes .../494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict | Bin 1841 -> 0 bytes .../8b4b1c06-fb74-486b-a2ad-74420afebcda.dict | Bin 1841 -> 0 bytes .../ac520edd-f9d2-419f-a7de-587bfb97dc81.dict | Bin 1841 -> 0 bytes .../0410d2c4-4686-40bc-ba14-170042a2de94.dict | Bin 1498 -> 0 bytes .../51ff5e6c-22b3-444e-9915-d376a10f20cb.dict | Bin 1498 -> 0 bytes .../70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict | Bin 1471 -> 0 bytes .../a4e57e55-48fc-4f25-a9c8-485deed25925.dict | Bin 1498 -> 0 bytes .../ac797050-e152-4923-a20a-02282fcf6086.dict | Bin 1471 -> 0 bytes .../aceae914-4246-4251-a0c2-692fe7a300df.dict | Bin 1498 -> 0 bytes .../b298089f-9656-4693-b9b2-8fea46f06dd5.dict | Bin 1498 -> 0 bytes .../c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict | Bin 1498 -> 0 bytes .../48433f91-0d68-495f-b7f2-295414591275.dict | Bin 480 -> 0 bytes .../73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict | Bin 552 -> 0 bytes .../4059cab1-9b99-47ed-a494-751da52a7d58.dict | Bin 1730 -> 0 bytes .../96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict | Bin 1842 -> 0 bytes .../9fc2360e-172a-43f3-acef-be16748a9bb7.dict | Bin 1751 -> 0 bytes .../bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict | Bin 593 -> 0 bytes .../7df5789b-0280-453c-b406-b75cad6770d1.dict | Bin 613 -> 0 bytes .../927dde3f-6999-4434-b57c-adfa73160334.dict | Bin 1223 -> 0 bytes .../6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict | Bin 1117 -> 0 bytes .../8300bf83-053e-48bb-8c87-88c8d483afd1.dict | Bin 586 -> 0 bytes .../c8d19f95-b6cd-4219-a114-54aaddcb2909.dict | Bin 1707 -> 0 bytes .../0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict | Bin 661 -> 0 bytes .../14fe66b3-5956-498c-bd93-40182cac5510.dict | Bin 661 -> 0 bytes .../1d383a36-81b9-4177-a822-04eab3683e5b.dict | Bin 661 -> 0 bytes .../2a44ff38-f64b-42e7-9fcf-66afccac8047.dict | Bin 634 -> 0 bytes .../c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict | Bin 661 -> 0 bytes .../0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict | Bin 2189 -> 0 bytes .../31edf35b-ffca-4f24-8229-f87dc34e3087.dict | Bin 2189 -> 0 bytes .../652bd393-678a-4f16-a504-fd8ce1229355.dict | Bin 2189 -> 0 bytes .../792eb972-d046-48e6-9428-f6a3aed92fad.dict | Bin 2189 -> 0 bytes .../914536f8-1e14-43e9-b8ef-525bb5bdb3b2.dict | Bin 2189 -> 0 bytes .../d25e554e-deac-4e4a-9289-96f0d121d8fc.dict | Bin 2189 -> 0 bytes .../ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict | Bin 2162 -> 0 bytes .../hadoop-site/capacity-scheduler.xml | 111 ---- examples/test_case_data/hadoop-site/core-site.xml | 93 --- .../test_case_data/hadoop-site/hadoop-policy.xml | 219 ------ examples/test_case_data/hadoop-site/hbase-site.xml | 179 ----- examples/test_case_data/hadoop-site/hdfs-site.xml | 175 ----- .../test_case_data/hadoop-site/httpfs-site.xml | 17 - .../test_case_data/hadoop-site/mapred-site.xml | 155 ----- examples/test_case_data/hadoop-site/yarn-site.xml | 147 ----- .../hadoop_job_conf.lzo_disabled.xml | 60 -- examples/test_case_data/hadoop_job_conf.xml | 60 -- .../invertedindex_desc/test_kylin_cube_ii.json | 24 - examples/test_case_data/kylin.properties | 66 -- .../localmeta/cube/test_kylin_cube_ii.json | 39 ++ .../test_kylin_cube_with_slr_1_new_segment.json | 43 ++ .../cube/test_kylin_cube_with_slr_empty.json | 10 + .../test_kylin_cube_with_slr_left_join_empty.json | 11 + .../test_kylin_cube_with_slr_left_join_ready.json | 43 ++ .../cube/test_kylin_cube_with_slr_ready.json | 45 ++ .../test_kylin_cube_with_slr_ready_2_segments.json | 73 ++ .../cube/test_kylin_cube_without_slr_empty.json | 10 + ...est_kylin_cube_without_slr_left_join_empty.json | 11 + ...est_kylin_cube_without_slr_left_join_ready.json | 43 ++ ...ube_without_slr_left_join_ready_2_segments.json | 73 ++ .../cube/test_kylin_cube_without_slr_ready.json | 43 ++ .../localmeta/cube_desc/test_kylin_cube_ii.json | 130 ++++ .../cube_desc/test_kylin_cube_with_slr_desc.json | 176 +++++ .../test_kylin_cube_with_slr_left_join_desc.json | 186 ++++++ .../test_kylin_cube_without_slr_desc.json | 285 ++++++++ ...test_kylin_cube_without_slr_left_join_desc.json | 283 ++++++++ examples/test_case_data/localmeta/data/.gitignore | 1 + .../test_case_data/localmeta/data/TEST_CAL_DT.csv | 731 +++++++++++++++++++++ .../localmeta/data/TEST_CATEGORY_GROUPINGS.csv | 144 ++++ .../localmeta/data/TEST_KYLIN_FACT.csv | 402 +++++++++++ .../localmeta/data/TEST_SELLER_TYPE_DIM.csv | 8 + .../test_case_data/localmeta/data/TEST_SITES.csv | 262 ++++++++ .../localmeta/data/data_gen_config.json | 29 + .../64ac4f82-f2af-476e-85b9-f0805001014e.dict | Bin 0 -> 554 bytes .../f5e85644-db92-42b5-9ad5-240ab227d7b0.dict | Bin 0 -> 554 bytes .../aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict | Bin 0 -> 518 bytes .../ed0c3451-593c-494c-9019-64f63fcb0b8e.dict | Bin 0 -> 518 bytes .../16d8185c-ee6b-4f8c-a919-756d9809f937.dict | Bin 0 -> 2515 bytes .../9bb0b83a-97b2-434f-905f-4d9e04b62018.dict | Bin 0 -> 2488 bytes .../c12ae49d-9dbe-4a58-b169-19afac317696.dict | Bin 0 -> 2515 bytes .../eaed91b0-4182-4ee5-a733-1047a622ee29.dict | Bin 0 -> 2515 bytes .../ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict | Bin 0 -> 2515 bytes .../270fbfb0-281c-4602-8413-2970a7439c47.dict | Bin 0 -> 2913 bytes .../7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict | Bin 0 -> 2940 bytes .../8f92faa4-7d2d-455c-8623-6e1d1b272afe.dict | Bin 0 -> 2940 bytes .../ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict | Bin 0 -> 2940 bytes .../eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict | Bin 0 -> 2940 bytes .../2602386c-debb-4968-8d2f-b52b8215e385.dict | Bin 0 -> 1841 bytes .../4243889f-bc81-4807-a975-7041bbbf35e7.dict | Bin 0 -> 1841 bytes .../494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict | Bin 0 -> 1841 bytes .../8b4b1c06-fb74-486b-a2ad-74420afebcda.dict | Bin 0 -> 1841 bytes .../ac520edd-f9d2-419f-a7de-587bfb97dc81.dict | Bin 0 -> 1841 bytes .../0410d2c4-4686-40bc-ba14-170042a2de94.dict | Bin 0 -> 1498 bytes .../51ff5e6c-22b3-444e-9915-d376a10f20cb.dict | Bin 0 -> 1498 bytes .../70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict | Bin 0 -> 1471 bytes .../a4e57e55-48fc-4f25-a9c8-485deed25925.dict | Bin 0 -> 1498 bytes .../ac797050-e152-4923-a20a-02282fcf6086.dict | Bin 0 -> 1471 bytes .../aceae914-4246-4251-a0c2-692fe7a300df.dict | Bin 0 -> 1498 bytes .../b298089f-9656-4693-b9b2-8fea46f06dd5.dict | Bin 0 -> 1498 bytes .../c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict | Bin 0 -> 1498 bytes .../48433f91-0d68-495f-b7f2-295414591275.dict | Bin 0 -> 480 bytes .../73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict | Bin 0 -> 552 bytes .../4059cab1-9b99-47ed-a494-751da52a7d58.dict | Bin 0 -> 1730 bytes .../96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict | Bin 0 -> 1842 bytes .../9fc2360e-172a-43f3-acef-be16748a9bb7.dict | Bin 0 -> 1751 bytes .../bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict | Bin 0 -> 593 bytes .../7df5789b-0280-453c-b406-b75cad6770d1.dict | Bin 0 -> 613 bytes .../927dde3f-6999-4434-b57c-adfa73160334.dict | Bin 0 -> 1223 bytes .../6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict | Bin 0 -> 1117 bytes .../8300bf83-053e-48bb-8c87-88c8d483afd1.dict | Bin 0 -> 586 bytes .../c8d19f95-b6cd-4219-a114-54aaddcb2909.dict | Bin 0 -> 1707 bytes .../0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict | Bin 0 -> 661 bytes .../14fe66b3-5956-498c-bd93-40182cac5510.dict | Bin 0 -> 661 bytes .../1d383a36-81b9-4177-a822-04eab3683e5b.dict | Bin 0 -> 661 bytes .../2a44ff38-f64b-42e7-9fcf-66afccac8047.dict | Bin 0 -> 634 bytes .../c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict | Bin 0 -> 661 bytes .../0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict | Bin 0 -> 2189 bytes .../31edf35b-ffca-4f24-8229-f87dc34e3087.dict | Bin 0 -> 2189 bytes .../652bd393-678a-4f16-a504-fd8ce1229355.dict | Bin 0 -> 2189 bytes .../792eb972-d046-48e6-9428-f6a3aed92fad.dict | Bin 0 -> 2189 bytes .../914536f8-1e14-43e9-b8ef-525bb5bdb3b2.dict | Bin 0 -> 2189 bytes .../d25e554e-deac-4e4a-9289-96f0d121d8fc.dict | Bin 0 -> 2189 bytes .../ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict | Bin 0 -> 2162 bytes .../invertedindex_desc/test_kylin_cube_ii.json | 24 + .../test_case_data/localmeta/project/default.json | 10 + .../localmeta/project/onlyinner.json | 8 + .../test_case_data/localmeta/project/onlyleft.json | 8 + .../localmeta/table/TEST_CAL_DT.json | 507 ++++++++++++++ .../localmeta/table/TEST_CATEGORY_GROUPINGS.json | 187 ++++++ .../localmeta/table/TEST_KYLIN_FACT.json | 53 ++ .../localmeta/table/TEST_SELLER_TYPE_DIM.json | 53 ++ .../test_case_data/localmeta/table/TEST_SITES.json | 57 ++ .../16337839-a90f-46fa-a67b-37e330fe9685.snapshot | Bin 0 -> 588604 bytes .../4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot | Bin 0 -> 588631 bytes .../66de9855-8815-4f3b-8ac6-c9386db0b196.snapshot | Bin 0 -> 588631 bytes .../8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot | Bin 0 -> 588631 bytes .../9a1fbc0d-8790-4f32-99e1-7c60a9d124d4.snapshot | Bin 0 -> 588631 bytes .../e5f004b5-0be1-4ccf-8950-20f8f86c1999.snapshot | Bin 0 -> 588631 bytes .../e6cbec7f-0326-443d-b45f-54549d5609c6.snapshot | Bin 0 -> 588631 bytes .../f91cd3a0-3ae5-4306-87ab-1624d45a6cde.snapshot | Bin 0 -> 588604 bytes .../59a675fc-64d2-40d1-bbd7-492db2510cd1.snapshot | Bin 0 -> 55219 bytes .../89715f33-15c9-4745-83f9-f2b9817d9100.snapshot | Bin 0 -> 55219 bytes .../df8a90f1-bbbe-49ff-937a-2a2a6e5f8615.snapshot | Bin 0 -> 55219 bytes .../e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot | Bin 0 -> 55219 bytes .../4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot | Bin 0 -> 988 bytes .../97238b77-a45d-420f-a249-5f1572ea4d62.snapshot | Bin 0 -> 988 bytes .../b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot | Bin 0 -> 988 bytes .../d1b6a60a-14d4-4653-92f7-c96d01191c75.snapshot | Bin 0 -> 961 bytes .../f818054b-1a76-4cbd-bdd8-7871a240360c.snapshot | Bin 0 -> 988 bytes .../1271e1f2-dd65-4249-a1f2-aca02a651158.snapshot | Bin 0 -> 21417 bytes .../1888015f-f059-4ccc-8324-0cdd70b46673.snapshot | Bin 0 -> 21417 bytes .../28130338-fcf4-429e-91b0-cd8dfd397280.snapshot | Bin 0 -> 21417 bytes .../7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot | Bin 0 -> 21417 bytes .../d95e0b5b-a399-4f08-8f40-b0fa53b565e0.snapshot | Bin 0 -> 21398 bytes examples/test_case_data/project/default.json | 10 - examples/test_case_data/project/onlyinner.json | 8 - examples/test_case_data/project/onlyleft.json | 8 - .../test_case_data/sandbox/capacity-scheduler.xml | 111 ++++ examples/test_case_data/sandbox/core-site.xml | 93 +++ examples/test_case_data/sandbox/hadoop-policy.xml | 219 ++++++ examples/test_case_data/sandbox/hbase-site.xml | 179 +++++ examples/test_case_data/sandbox/hdfs-site.xml | 175 +++++ examples/test_case_data/sandbox/httpfs-site.xml | 17 + examples/test_case_data/sandbox/kylin.properties | 66 ++ .../sandbox/kylin_job_conf.lzo_disabled.xml | 60 ++ examples/test_case_data/sandbox/kylin_job_conf.xml | 60 ++ examples/test_case_data/sandbox/mapred-site.xml | 155 +++++ examples/test_case_data/sandbox/yarn-site.xml | 147 +++++ examples/test_case_data/table/TEST_CAL_DT.json | 507 -------------- .../table/TEST_CATEGORY_GROUPINGS.json | 187 ------ examples/test_case_data/table/TEST_KYLIN_FACT.json | 53 -- .../test_case_data/table/TEST_SELLER_TYPE_DIM.json | 53 -- examples/test_case_data/table/TEST_SITES.json | 57 -- .../16337839-a90f-46fa-a67b-37e330fe9685.snapshot | Bin 588604 -> 0 bytes .../4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot | Bin 588631 -> 0 bytes .../66de9855-8815-4f3b-8ac6-c9386db0b196.snapshot | Bin 588631 -> 0 bytes .../8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot | Bin 588631 -> 0 bytes .../9a1fbc0d-8790-4f32-99e1-7c60a9d124d4.snapshot | Bin 588631 -> 0 bytes .../e5f004b5-0be1-4ccf-8950-20f8f86c1999.snapshot | Bin 588631 -> 0 bytes .../e6cbec7f-0326-443d-b45f-54549d5609c6.snapshot | Bin 588631 -> 0 bytes .../f91cd3a0-3ae5-4306-87ab-1624d45a6cde.snapshot | Bin 588604 -> 0 bytes .../59a675fc-64d2-40d1-bbd7-492db2510cd1.snapshot | Bin 55219 -> 0 bytes .../89715f33-15c9-4745-83f9-f2b9817d9100.snapshot | Bin 55219 -> 0 bytes .../df8a90f1-bbbe-49ff-937a-2a2a6e5f8615.snapshot | Bin 55219 -> 0 bytes .../e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot | Bin 55219 -> 0 bytes .../4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot | Bin 988 -> 0 bytes .../97238b77-a45d-420f-a249-5f1572ea4d62.snapshot | Bin 988 -> 0 bytes .../b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot | Bin 988 -> 0 bytes .../d1b6a60a-14d4-4653-92f7-c96d01191c75.snapshot | Bin 961 -> 0 bytes .../f818054b-1a76-4cbd-bdd8-7871a240360c.snapshot | Bin 988 -> 0 bytes .../1271e1f2-dd65-4249-a1f2-aca02a651158.snapshot | Bin 21417 -> 0 bytes .../1888015f-f059-4ccc-8324-0cdd70b46673.snapshot | Bin 21417 -> 0 bytes .../28130338-fcf4-429e-91b0-cd8dfd397280.snapshot | Bin 21417 -> 0 bytes .../7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot | Bin 21417 -> 0 bytes .../d95e0b5b-a399-4f08-8f40-b0fa53b565e0.snapshot | Bin 21398 -> 0 bytes 232 files changed, 5270 insertions(+), 5270 deletions(-) delete mode 100644 examples/test_case_data/cube/test_kylin_cube_ii.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_with_slr_1_new_segment.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_with_slr_empty.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_empty.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_ready.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_with_slr_ready.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_with_slr_ready_2_segments.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_without_slr_empty.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_empty.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json delete mode 100644 examples/test_case_data/cube/test_kylin_cube_without_slr_ready.json delete mode 100644 examples/test_case_data/cube_desc/test_kylin_cube_ii.json delete mode 100644 examples/test_case_data/cube_desc/test_kylin_cube_with_slr_desc.json delete mode 100644 examples/test_case_data/cube_desc/test_kylin_cube_with_slr_left_join_desc.json delete mode 100644 examples/test_case_data/cube_desc/test_kylin_cube_without_slr_desc.json delete mode 100644 examples/test_case_data/cube_desc/test_kylin_cube_without_slr_left_join_desc.json delete mode 100644 examples/test_case_data/data/.gitignore delete mode 100644 examples/test_case_data/data/TEST_CAL_DT.csv delete mode 100644 examples/test_case_data/data/TEST_CATEGORY_GROUPINGS.csv delete mode 100644 examples/test_case_data/data/TEST_KYLIN_FACT.csv delete mode 100644 examples/test_case_data/data/TEST_SELLER_TYPE_DIM.csv delete mode 100644 examples/test_case_data/data/TEST_SITES.csv delete mode 100644 examples/test_case_data/data/data_gen_config.json delete mode 100644 examples/test_case_data/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict delete mode 100644 examples/test_case_data/dict/PREDEFINED/date(yyyy-mm-dd)/f5e85644-db92-42b5-9ad5-240ab227d7b0.dict delete mode 100644 examples/test_case_data/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict delete mode 100644 examples/test_case_data/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/9bb0b83a-97b2-434f-905f-4d9e04b62018.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/270fbfb0-281c-4602-8413-2970a7439c47.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/8f92faa4-7d2d-455c-8623-6e1d1b272afe.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/ac520edd-f9d2-419f-a7de-587bfb97dc81.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/0410d2c4-4686-40bc-ba14-170042a2de94.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/51ff5e6c-22b3-444e-9915-d376a10f20cb.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/a4e57e55-48fc-4f25-a9c8-485deed25925.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/ac797050-e152-4923-a20a-02282fcf6086.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict delete mode 100644 examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/4059cab1-9b99-47ed-a494-751da52a7d58.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/9fc2360e-172a-43f3-acef-be16748a9bb7.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/7df5789b-0280-453c-b406-b75cad6770d1.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict delete mode 100644 examples/test_case_data/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict delete mode 100644 examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict delete mode 100644 examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict delete mode 100644 examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/1d383a36-81b9-4177-a822-04eab3683e5b.dict delete mode 100644 examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict delete mode 100644 examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict delete mode 100644 examples/test_case_data/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict delete mode 100644 examples/test_case_data/dict/TEST_SITES/SITE_ID/31edf35b-ffca-4f24-8229-f87dc34e3087.dict delete mode 100644 examples/test_case_data/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict delete mode 100644 examples/test_case_data/dict/TEST_SITES/SITE_ID/792eb972-d046-48e6-9428-f6a3aed92fad.dict delete mode 100644 examples/test_case_data/dict/TEST_SITES/SITE_ID/914536f8-1e14-43e9-b8ef-525bb5bdb3b2.dict delete mode 100644 examples/test_case_data/dict/TEST_SITES/SITE_ID/d25e554e-deac-4e4a-9289-96f0d121d8fc.dict delete mode 100644 examples/test_case_data/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict delete mode 100644 examples/test_case_data/hadoop-site/capacity-scheduler.xml delete mode 100644 examples/test_case_data/hadoop-site/core-site.xml delete mode 100644 examples/test_case_data/hadoop-site/hadoop-policy.xml delete mode 100644 examples/test_case_data/hadoop-site/hbase-site.xml delete mode 100644 examples/test_case_data/hadoop-site/hdfs-site.xml delete mode 100644 examples/test_case_data/hadoop-site/httpfs-site.xml delete mode 100644 examples/test_case_data/hadoop-site/mapred-site.xml delete mode 100644 examples/test_case_data/hadoop-site/yarn-site.xml delete mode 100644 examples/test_case_data/hadoop_job_conf.lzo_disabled.xml delete mode 100644 examples/test_case_data/hadoop_job_conf.xml delete mode 100644 examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json delete mode 100644 examples/test_case_data/kylin.properties create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_ii.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_1_new_segment.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_empty.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_empty.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_ready.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready_2_segments.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_empty.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_empty.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json create mode 100644 examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_ready.json create mode 100644 examples/test_case_data/localmeta/cube_desc/test_kylin_cube_ii.json create mode 100644 examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_desc.json create mode 100644 examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_left_join_desc.json create mode 100644 examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_desc.json create mode 100644 examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json create mode 100644 examples/test_case_data/localmeta/data/.gitignore create mode 100644 examples/test_case_data/localmeta/data/TEST_CAL_DT.csv create mode 100644 examples/test_case_data/localmeta/data/TEST_CATEGORY_GROUPINGS.csv create mode 100644 examples/test_case_data/localmeta/data/TEST_KYLIN_FACT.csv create mode 100644 examples/test_case_data/localmeta/data/TEST_SELLER_TYPE_DIM.csv create mode 100644 examples/test_case_data/localmeta/data/TEST_SITES.csv create mode 100644 examples/test_case_data/localmeta/data/data_gen_config.json create mode 100644 examples/test_case_data/localmeta/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict create mode 100644 examples/test_case_data/localmeta/dict/PREDEFINED/date(yyyy-mm-dd)/f5e85644-db92-42b5-9ad5-240ab227d7b0.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/9bb0b83a-97b2-434f-905f-4d9e04b62018.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/270fbfb0-281c-4602-8413-2970a7439c47.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/8f92faa4-7d2d-455c-8623-6e1d1b272afe.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/ac520edd-f9d2-419f-a7de-587bfb97dc81.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/0410d2c4-4686-40bc-ba14-170042a2de94.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/51ff5e6c-22b3-444e-9915-d376a10f20cb.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/a4e57e55-48fc-4f25-a9c8-485deed25925.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/ac797050-e152-4923-a20a-02282fcf6086.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/4059cab1-9b99-47ed-a494-751da52a7d58.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/9fc2360e-172a-43f3-acef-be16748a9bb7.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/7df5789b-0280-453c-b406-b75cad6770d1.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/1d383a36-81b9-4177-a822-04eab3683e5b.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/31edf35b-ffca-4f24-8229-f87dc34e3087.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/792eb972-d046-48e6-9428-f6a3aed92fad.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/914536f8-1e14-43e9-b8ef-525bb5bdb3b2.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/d25e554e-deac-4e4a-9289-96f0d121d8fc.dict create mode 100644 examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict create mode 100644 examples/test_case_data/localmeta/invertedindex_desc/test_kylin_cube_ii.json create mode 100644 examples/test_case_data/localmeta/project/default.json create mode 100644 examples/test_case_data/localmeta/project/onlyinner.json create mode 100644 examples/test_case_data/localmeta/project/onlyleft.json create mode 100644 examples/test_case_data/localmeta/table/TEST_CAL_DT.json create mode 100644 examples/test_case_data/localmeta/table/TEST_CATEGORY_GROUPINGS.json create mode 100644 examples/test_case_data/localmeta/table/TEST_KYLIN_FACT.json create mode 100644 examples/test_case_data/localmeta/table/TEST_SELLER_TYPE_DIM.json create mode 100644 examples/test_case_data/localmeta/table/TEST_SITES.json create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/16337839-a90f-46fa-a67b-37e330fe9685.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/66de9855-8815-4f3b-8ac6-c9386db0b196.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/9a1fbc0d-8790-4f32-99e1-7c60a9d124d4.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/e5f004b5-0be1-4ccf-8950-20f8f86c1999.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/e6cbec7f-0326-443d-b45f-54549d5609c6.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/f91cd3a0-3ae5-4306-87ab-1624d45a6cde.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/59a675fc-64d2-40d1-bbd7-492db2510cd1.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/89715f33-15c9-4745-83f9-f2b9817d9100.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/df8a90f1-bbbe-49ff-937a-2a2a6e5f8615.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SELLER_TYPE_DIM.csv/97238b77-a45d-420f-a249-5f1572ea4d62.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SELLER_TYPE_DIM.csv/b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SELLER_TYPE_DIM.csv/d1b6a60a-14d4-4653-92f7-c96d01191c75.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SELLER_TYPE_DIM.csv/f818054b-1a76-4cbd-bdd8-7871a240360c.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SITES.csv/1271e1f2-dd65-4249-a1f2-aca02a651158.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SITES.csv/1888015f-f059-4ccc-8324-0cdd70b46673.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SITES.csv/7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot create mode 100644 examples/test_case_data/localmeta/table_snapshot/TEST_SITES.csv/d95e0b5b-a399-4f08-8f40-b0fa53b565e0.snapshot delete mode 100644 examples/test_case_data/project/default.json delete mode 100644 examples/test_case_data/project/onlyinner.json delete mode 100644 examples/test_case_data/project/onlyleft.json create mode 100644 examples/test_case_data/sandbox/capacity-scheduler.xml create mode 100644 examples/test_case_data/sandbox/core-site.xml create mode 100644 examples/test_case_data/sandbox/hadoop-policy.xml create mode 100644 examples/test_case_data/sandbox/hbase-site.xml create mode 100644 examples/test_case_data/sandbox/hdfs-site.xml create mode 100644 examples/test_case_data/sandbox/httpfs-site.xml create mode 100644 examples/test_case_data/sandbox/kylin.properties create mode 100644 examples/test_case_data/sandbox/kylin_job_conf.lzo_disabled.xml create mode 100644 examples/test_case_data/sandbox/kylin_job_conf.xml create mode 100644 examples/test_case_data/sandbox/mapred-site.xml create mode 100644 examples/test_case_data/sandbox/yarn-site.xml delete mode 100644 examples/test_case_data/table/TEST_CAL_DT.json delete mode 100644 examples/test_case_data/table/TEST_CATEGORY_GROUPINGS.json delete mode 100644 examples/test_case_data/table/TEST_KYLIN_FACT.json delete mode 100644 examples/test_case_data/table/TEST_SELLER_TYPE_DIM.json delete mode 100644 examples/test_case_data/table/TEST_SITES.json delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/16337839-a90f-46fa-a67b-37e330fe9685.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/66de9855-8815-4f3b-8ac6-c9386db0b196.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/9a1fbc0d-8790-4f32-99e1-7c60a9d124d4.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/e5f004b5-0be1-4ccf-8950-20f8f86c1999.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/e6cbec7f-0326-443d-b45f-54549d5609c6.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CAL_DT.csv/f91cd3a0-3ae5-4306-87ab-1624d45a6cde.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/59a675fc-64d2-40d1-bbd7-492db2510cd1.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/89715f33-15c9-4745-83f9-f2b9817d9100.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/df8a90f1-bbbe-49ff-937a-2a2a6e5f8615.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SELLER_TYPE_DIM.csv/97238b77-a45d-420f-a249-5f1572ea4d62.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SELLER_TYPE_DIM.csv/b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SELLER_TYPE_DIM.csv/d1b6a60a-14d4-4653-92f7-c96d01191c75.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SELLER_TYPE_DIM.csv/f818054b-1a76-4cbd-bdd8-7871a240360c.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SITES.csv/1271e1f2-dd65-4249-a1f2-aca02a651158.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SITES.csv/1888015f-f059-4ccc-8324-0cdd70b46673.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SITES.csv/7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot delete mode 100644 examples/test_case_data/table_snapshot/TEST_SITES.csv/d95e0b5b-a399-4f08-8f40-b0fa53b565e0.snapshot diff --git a/examples/test_case_data/cube/test_kylin_cube_ii.json b/examples/test_case_data/cube/test_kylin_cube_ii.json deleted file mode 100644 index 8e8e474..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_ii.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "uuid" : "daa53e80-41be-49a5-89ca-9fb7294db186", - "name" : "test_kylin_cube_ii", - "owner" : null, - "version" : null, - "cost" : 10, - "status" : "READY", - "segments" : [ { - "name" : "19700101000000_20140901000000", - "status" : "READY", - "dictionaries" : { - "TEST_KYLIN_FACT/LSTG_FORMAT_NAME" : "/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict", - "TEST_KYLIN_FACT/TRANS_ID" : "/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/7df5789b-0280-453c-b406-b75cad6770d1.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict", - "TEST_KYLIN_FACT/SELLER_ID" : "/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict", - "TEST_KYLIN_FACT/ITEM_COUNT" : "/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict", - "TEST_KYLIN_FACT/PRICE" : "/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict" - }, - "snapshots" : { }, - "storage_location_identifier" : "test_III", - "date_range_start" : 0, - "date_range_end" : 0, - "size_kb" : 0, - "source_records" : 0, - "source_records_size" : 0, - "last_build_time" : 0, - "last_build_job_id" : null, - "binary_signature" : null - } ], - "last_modified" : 1414999085798, - "descriptor" : "test_kylin_cube_ii", - "create_time" : null, - "size_kb" : 0, - "source_records_count" : 0, - "source_records_size" : 0 -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_with_slr_1_new_segment.json b/examples/test_case_data/cube/test_kylin_cube_with_slr_1_new_segment.json deleted file mode 100644 index 1f6865c..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_with_slr_1_new_segment.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "uuid" : "111ca32a-a33e-4b69-83dd-0bb8b1f8c53b", - "last_modified" : 1404098141020, - "name" : "test_kylin_cube_with_slr_1_new_segment", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_with_slr_desc", - "cost" : 50, - "segments" : [ { - "name" : "20130331080000_20131212080000", - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", - "date_range_start" : 1364688000000, - "date_range_end" : 1386806400000, - "status" : "NEW", - "size_kb" : 0, - "source_records" : 0, - "source_records_size" : 0, - "last_build_time" : 0, - "last_build_job_id" : null, - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" - } - } ], - "status" : "DISABLED", - "create_time" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_with_slr_empty.json b/examples/test_case_data/cube/test_kylin_cube_with_slr_empty.json deleted file mode 100644 index 70d89ea..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_with_slr_empty.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c53b", - "last_modified" : 0, - "name" : "test_kylin_cube_with_slr_empty", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_with_slr_desc", - "segments" : [ ], - "create_time" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_empty.json b/examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_empty.json deleted file mode 100644 index e708a86..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_empty.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8dddd", - "last_modified" : 0, - "name" : "test_kylin_cube_with_slr_left_join_empty", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_with_slr_left_join_desc", - "segments" : [ ], - "status" : "DISABLED", - "create_time" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_ready.json b/examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_ready.json deleted file mode 100644 index 90acf8d..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_with_slr_left_join_ready.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "uuid" : "kkkka32a-a33e-4b69-83dd-0bb8b1f8c53b", - "last_modified" : 1404097095621, - "name" : "test_kylin_cube_with_slr_left_join_ready", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_with_slr_left_join_desc", - "cost" : 50, - "segments" : [ { - "name" : null, - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_LEFT_JOIN_READY-BCF2F125-9B0B-40DD-9509-95EC59B31333", - "date_range_start" : null, - "date_range_end" : null, - "status" : "READY", - "size_kb" : 7690, - "source_records" : 10000, - "source_records_size" : 610288, - "last_build_time" : 1404097095455, - "last_build_job_id" : "bcf2f125-9b0b-40dd-9509-95ec59b31333", - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/89715f33-15c9-4745-83f9-f2b9817d9100.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot" - } - } ], - "status" : "READY", - "create_time" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_with_slr_ready.json b/examples/test_case_data/cube/test_kylin_cube_with_slr_ready.json deleted file mode 100644 index 8b71f9b..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_with_slr_ready.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c53b", - "last_modified" : 1404098141020, - "name" : "test_kylin_cube_with_slr_ready", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_with_slr_desc", - "cost" : 50, - "segments" : [ { - "name" : "20130331080000_20131212080000", - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", - "date_range_start" : 1364688000000, - "date_range_end" : 1386806400000, - "status" : "READY", - "size_kb" : 7801, - "source_records" : 10000, - "source_records_size" : 608012, - "last_build_time" : 1404098140902, - "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fa", - "binary_signature" : null, - - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" - } - - } ], - "status" : "READY", - "create_time" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_with_slr_ready_2_segments.json b/examples/test_case_data/cube/test_kylin_cube_with_slr_ready_2_segments.json deleted file mode 100644 index dba3bb2..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_with_slr_ready_2_segments.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c53c", - "last_modified" : 1404098141020, - "name" : "test_kylin_cube_with_slr_ready_2_segments", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_with_slr_desc", - "cost" : 50, - "segments" : [ { - "name" : "19691231160000_20131112000000", - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", - "date_range_start" : 1384240200000, - "date_range_end" : 1384243200000, - "status" : "READY", - "size_kb" : 7801, - "source_records" : 10000, - "source_records_size" : 608012, - "last_build_time" : 1404098140902, - "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fa", - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" - } - }, { - "name" : "20131112000000_20131212000000", - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FB", - "date_range_start" : 1384243200000, - "date_range_end" : 1386835200000, - "status" : "READY", - "size_kb" : 7801, - "source_records" : 10000, - "source_records_size" : 608012, - "last_build_time" : 1404098140902, - "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fb", - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" - } - } ], - "status" : "READY", - "create_time" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_without_slr_empty.json b/examples/test_case_data/cube/test_kylin_cube_without_slr_empty.json deleted file mode 100644 index 6bd566a..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_without_slr_empty.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "uuid" : "daa53e80-41be-49a5-90ca-9fb7294db186", - "last_modified" : 0, - "name" : "test_kylin_cube_without_slr_empty", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_without_slr_desc", - "segments" : [ ], - "create_time" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_empty.json b/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_empty.json deleted file mode 100644 index b4b5fd7..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_empty.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "uuid" : "dddd3e80-41be-49a5-90ca-9fb7294db186", - "last_modified" : 0, - "name" : "test_kylin_cube_without_slr_left_join_empty", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_without_slr_left_join_desc", - "segments" : [ ], - "status" : "DISABLED", - "create_time" : null -} diff --git a/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready.json b/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready.json deleted file mode 100644 index c84a0bd..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "uuid" : "mmmm3e80-41be-49a5-90ca-9fb7294db186", - "last_modified" : 1404097288087, - "name" : "test_kylin_cube_without_slr_left_join_ready", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_without_slr_left_join_desc", - "cost" : 10, - "segments" : [ { - "name" : null, - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITHOUT_SLR_LEFT_JOIN_READY-1EF30C45-17A4-4350-A032-A33B3B25E5B8", - "date_range_start" : null, - "date_range_end" : null, - "status" : "READY", - "size_kb" : 6060, - "source_records" : 10000, - "source_records_size" : 610288, - "last_build_time" : 1404097287905, - "last_build_job_id" : "1ef30c45-17a4-4350-a032-a33b3b25e5b8", - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/8f92faa4-7d2d-455c-8623-6e1d1b272afe.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/0410d2c4-4686-40bc-ba14-170042a2de94.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/e5f004b5-0be1-4ccf-8950-20f8f86c1999.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/89715f33-15c9-4745-83f9-f2b9817d9100.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot" - } - } ], - "status" : "READY", - "create_time" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json b/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json deleted file mode 100644 index 39a2dab..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c5ff", - "last_modified" : 1404098141020, - "name" : "test_kylin_cube_without_slr_left_join_ready_2_segments", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_without_slr_left_join_desc", - "cost" : 50, - "segments" : [ { - "name" : "19691231160000_20131112000000", - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", - "date_range_start" : 1384240200000, - "date_range_end" : 1384243200000, - "status" : "READY", - "size_kb" : 7801, - "source_records" : 10000, - "source_records_size" : 608012, - "last_build_time" : 1404098140902, - "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fa", - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" - } - }, { - "name" : "20131112000000_20131212000000", - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FB", - "date_range_start" : 1384243200000, - "date_range_end" : 1386835200000, - "status" : "READY", - "size_kb" : 7801, - "source_records" : 10000, - "source_records_size" : 608012, - "last_build_time" : 1404098140902, - "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fb", - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" - } - } ], - "status" : "READY", - "create_time" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube/test_kylin_cube_without_slr_ready.json b/examples/test_case_data/cube/test_kylin_cube_without_slr_ready.json deleted file mode 100644 index ec88d1a..0000000 --- a/examples/test_case_data/cube/test_kylin_cube_without_slr_ready.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "uuid" : "daa53e80-41be-49a5-90ca-9fb7294db186", - "last_modified" : 1404098303976, - "name" : "test_kylin_cube_without_slr_ready", - "owner" : null, - "version" : null, - "descriptor" : "test_kylin_cube_without_slr_desc", - "cost" : 10, - "segments" : [ { - "name" : null, - "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITHOUT_SLR_READY-619D9B4A-DA56-48CA-9C58-29DC8323B200", - "date_range_start" : null, - "date_range_end" : null, - "status" : "READY", - "size_kb" : 5600, - "source_records" : 10000, - "source_records_size" : 608012, - "last_build_time" : 1404098303829, - "last_build_job_id" : "619d9b4a-da56-48ca-9c58-29dc8323b200", - "binary_signature" : null, - "dictionaries" : { - "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", - "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", - "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", - "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", - "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", - "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", - "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict", - "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict", - "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", - "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict" - }, - "snapshots" : { - "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", - "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/9a1fbc0d-8790-4f32-99e1-7c60a9d124d4.snapshot", - "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", - "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" - } - } ], - "status" : "READY", - "create_time" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube_desc/test_kylin_cube_ii.json b/examples/test_case_data/cube_desc/test_kylin_cube_ii.json deleted file mode 100644 index f79dcf1..0000000 --- a/examples/test_case_data/cube_desc/test_kylin_cube_ii.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "uuid" : "ac13878c-8767-4454-8aab-1007e274fa23", - "name" : "test_kylin_cube_ii", - "description" : null, - "dimensions" : [ { - "id" : 1, - "name" : "TRANS_ID", - "join" : null, - "hierarchy" : null, - "table" : "TEST_KYLIN_FACT", - "column" : "TRANS_ID", - "datatype" : "bigint", - "derived" : null - }, { - "id" : 2, - "name" : "CAL_DT", - "join" : { - "type" : "left", - "primary_key" : [ "CAL_DT" ], - "foreign_key" : [ "CAL_DT" ] - }, - "hierarchy" : null, - "table" : "TEST_CAL_DT", - "column" : "{FK}", - "datatype" : "date", - "derived" : [ "CAL_DT", "WEEK_BEG_DT", "YEAR_BEG_DT", "QTR_BEG_DT", "MONTH_BEG_DT" ] - }, { - "id" : 3, - "name" : "LSTG_FORMAT_NAME", - "join" : null, - "hierarchy" : null, - "table" : "TEST_KYLIN_FACT", - "column" : "LSTG_FORMAT_NAME", - "datatype" : "string", - "derived" : null - }, { - "id" : 4, - "name" : "LEAF_CATEG_ID", - "join" : { - "type" : "left", - "primary_key" : [ "LEAF_CATEG_ID", "SITE_ID" ], - "foreign_key" : [ "LEAF_CATEG_ID", "LSTG_SITE_ID" ] - }, - "hierarchy" : null, - "table" : "TEST_CATEGORY_GROUPINGS", - "column" : "{FK}", - "datatype" : null, - "derived" : [ "USER_DEFINED_FIELD1", "USER_DEFINED_FIELD3", "UPD_DATE", "UPD_USER" ] - }, { - "id" : 5, - "name" : "LSTG_SITE_ID", - "join" : { - "type" : "left", - "primary_key" : [ "SITE_ID" ], - "foreign_key" : [ "LSTG_SITE_ID" ] - }, - "hierarchy" : null, - "table" : "TEST_SITES", - "column" : "{FK}", - "datatype" : "string", - "derived" : [ "SITE_NAME", "CRE_USER" ] - }, { - "id" : 6, - "name" : "SLR_SEGMENT_CD", - "join" : { - "type" : "left", - "primary_key" : [ "SELLER_TYPE_CD" ], - "foreign_key" : [ "SLR_SEGMENT_CD" ] - }, - "hierarchy" : null, - "table" : "TEST_SELLER_TYPE_DIM", - "column" : "{FK}", - "datatype" : "string", - "derived" : [ "SELLER_TYPE_DESC" ] - }, { - "id" : 7, - "name" : "PRICE", - "join" : null, - "hierarchy" : null, - "table" : "TEST_KYLIN_FACT", - "column" : "PRICE", - "datatype" : "decimal", - "derived" : null - }, { - "id" : 8, - "name" : "ITEM_COUNT", - "join" : null, - "hierarchy" : null, - "table" : "TEST_KYLIN_FACT", - "column" : "ITEM_COUNT", - "datatype" : "bigint", - "derived" : null - }, { - "id" : 9, - "name" : "SELLER_ID", - "join" : null, - "hierarchy" : null, - "table" : "TEST_KYLIN_FACT", - "column" : "SELLER_ID", - "datatype" : "string", - "derived" : null - } ], - "measures" : null, - "rowkey":{ - "rowkey_columns": [ - { "column": "TRANS_ID", "dictionary": "string" }, - { "column": "CAL_DT", "dictionary": "date(yyyy-mm-dd)" }, - { "column": "LSTG_FORMAT_NAME", "dictionary": "string" }, - { "column": "LEAF_CATEG_ID", "dictionary": "string" }, - { "column": "LSTG_SITE_ID", "dictionary": "string" }, - { "column": "SLR_SEGMENT_CD", "dictionary": "string" }, - { "column": "PRICE", "dictionary": "string" }, - { "column": "ITEM_COUNT", "dictionary": "string" }, - { "column": "SELLER_ID", "dictionary": "string" } - ], - "aggregation_groups": null - }, - "signature" : null, - "capacity" : "MEDIUM", - "last_modified" : 1408328222841, - "fact_table" : "TEST_KYLIN_FACT", - "filter_condition" : null, - "cube_partition_desc" : { - "partition_date_column" : null, - "partition_date_start" : 0, - "cube_partition_type" : "APPEND" - }, - "hbase_mapping" : null, - "notify_list" : null -} \ No newline at end of file diff --git a/examples/test_case_data/cube_desc/test_kylin_cube_with_slr_desc.json b/examples/test_case_data/cube_desc/test_kylin_cube_with_slr_desc.json deleted file mode 100644 index e7f8d79..0000000 --- a/examples/test_case_data/cube_desc/test_kylin_cube_with_slr_desc.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "uuid": "a24ca905-1fc6-4f67-985c-38fa5aeafd92", - "name": "test_kylin_cube_with_slr_desc", - "fact_table": "test_kylin_fact", - "filter_condition": null, - "cube_partition_desc": { - "partition_date_column": "test_kylin_fact.cal_dt", - "partition_date_start": 0, - "cube_partition_type": "APPEND" - }, - "dimensions": [ - { - "id": "1", - "name": "cal_dt", - "datatype": "date", - "table": "test_cal_dt", - "column": "{FK}", - "derived": ["week_beg_dt"], - "join": { - "type": "inner", - "primary_key": ["cal_dt"], - "foreign_key": ["cal_dt"] - } - }, - { - "id": "2", - "name": "category", - "table": "test_category_groupings", - "column": "{FK}", - "derived": ["USER_DEFINED_FIELD1", "USER_DEFINED_FIELD3", "UPD_DATE", "UPD_USER"], - "join": { - "type": "inner", - "primary_key": ["leaf_categ_id", "site_id"], - "foreign_key": ["leaf_categ_id", "lstg_site_id"] - }, - "hierarchy": [ - { - "level": "1", - "column": "meta_categ_name" - }, - { - "level": "2", - "column": "categ_lvl2_name" - }, - { - "level": "3", - "column": "categ_lvl3_name" - } - ] - }, - { - "id": "3", - "name": "lstg_format_name", - "datatype": "string", - "table": "test_kylin_fact", - "column": "lstg_format_name" - }, - { - "id": "4", - "name": "site_id", - "datatype": "string", - "table": "test_sites", - "column": "{FK}", - "derived": ["site_name", "cre_user"], - "join": { - "type": "inner", - "primary_key": ["site_id"], - "foreign_key": ["lstg_site_id"] - } - }, - { - "id": "5", - "name": "seller_type_cd", - "datatype": "string", - "table": "test_seller_type_dim", - "column": "{FK}", - "derived": ["seller_type_desc"], - "join": { - "type": "inner", - "primary_key": ["seller_type_cd"], - "foreign_key": ["slr_segment_cd"] - } - }, - { - "id": "6", - "name": "seller_id", - "datatype": "string", - "table": "test_kylin_fact", - "column": "seller_id" - } - ], - "measures": [ - { - "id": "1", - "name": "gmv_sum", - "function": { - "expression": "sum", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "2", - "name": "gmv_min", - "function": { - "expression": "min", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "3", - "name": "gmv_max", - "function": { - "expression": "max", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "4", - "name": "trans_cnt", - "function": { - "expression": "count", - "returntype": "bigint", - "parameter": { - "type": "constant", - "value": "1" - } - } - } - ], - "rowkey":{ - "rowkey_columns": [ - { "column": "seller_id", "length": 18, "mandatory": "true" }, - { "column": "cal_dt", "dictionary": "date(yyyy-mm-dd)" }, - { "column": "leaf_categ_id", "dictionary": "string" }, - { "column": "meta_categ_name", "dictionary": "string" }, - { "column": "categ_lvl2_name", "dictionary": "string" }, - { "column": "categ_lvl3_name", "dictionary": "string" }, - { "column": "lstg_format_name", "length": 12 }, - { "column": "lstg_site_id", "dictionary": "string" }, - { "column": "slr_segment_cd", "dictionary": "string" } - ], - "aggregation_groups": [ - ["leaf_categ_id","meta_categ_name","categ_lvl2_name","categ_lvl3_name","cal_dt"] - ] - }, - "hbase_mapping": { - "column_family": [ - { - "name": "f1", - "columns": [ - { - "qualifier": "m", - "measure_refs": [ - "gmv_sum", - "gmv_min", - "gmv_max", - "trans_cnt" - ] - } - ] - } - ] - } -} diff --git a/examples/test_case_data/cube_desc/test_kylin_cube_with_slr_left_join_desc.json b/examples/test_case_data/cube_desc/test_kylin_cube_with_slr_left_join_desc.json deleted file mode 100644 index 74f3996..0000000 --- a/examples/test_case_data/cube_desc/test_kylin_cube_with_slr_left_join_desc.json +++ /dev/null @@ -1,186 +0,0 @@ -{ - "uuid": "bbbba905-1fc6-4f67-985c-38fa5aeafd92", - "name": "test_kylin_cube_with_slr_left_join_desc", - "fact_table": "test_kylin_fact", - "cube_partition_desc": { - "partition_date_column": "test_kylin_fact.cal_dt", - "partition_date_start": 0, - "cube_partition_type": "APPEND" - }, - "filter_condition": null, - "dimensions": [ - { - "id": "1", - "name": "cal_dt", - "datatype": "date", - "table": "test_cal_dt", - "column": "{FK}", - "derived": ["week_beg_dt"], - "join": { - "type": "left", - "primary_key": ["cal_dt"], - "foreign_key": ["cal_dt"] - } - }, - { - "id": "2", - "name": "category", - "table": "test_category_groupings", - "join": { - "type": "left", - "primary_key": ["leaf_categ_id", "site_id"], - "foreign_key": ["leaf_categ_id", "lstg_site_id"] - }, - "hierarchy": [ - { - "level": "1", - "column": "meta_categ_name" - }, - { - "level": "2", - "column": "categ_lvl2_name" - }, - { - "level": "3", - "column": "categ_lvl3_name" - } - ] - }, - { - "id": "3", - "name": "category_derived", - "table": "test_category_groupings", - "column": "{FK}", - "derived": ["USER_DEFINED_FIELD1", "USER_DEFINED_FIELD3", "UPD_DATE", "UPD_USER"], - "join": { - "type": "left", - "primary_key": ["leaf_categ_id", "site_id"], - "foreign_key": ["leaf_categ_id", "lstg_site_id"] - } - }, - { - "id": "4", - "name": "lstg_format_name", - "datatype": "string", - "table": "test_kylin_fact", - "column": "lstg_format_name" - }, - { - "id": "5", - "name": "site_id", - "datatype": "string", - "table": "test_sites", - "column": "{FK}", - "derived": ["site_name", "cre_user"], - "join": { - "type": "left", - "primary_key": ["site_id"], - "foreign_key": ["lstg_site_id"] - } - }, - { - "id": "6", - "name": "seller_type_cd", - "datatype": "string", - "table": "test_seller_type_dim", - "column": "{FK}", - "derived": ["seller_type_desc"], - "join": { - "type": "left", - "primary_key": ["seller_type_cd"], - "foreign_key": ["slr_segment_cd"] - } - }, - { - "id": "7", - "name": "seller_id", - "datatype": "string", - "table": "test_kylin_fact", - "column": "seller_id" - } - ], - "measures": [ - { - "id": "1", - "name": "gmv_sum", - "function": { - "expression": "sum", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "2", - "name": "gmv_min", - "function": { - "expression": "min", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "3", - "name": "gmv_max", - "function": { - "expression": "max", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "4", - "name": "trans_cnt", - "function": { - "expression": "count", - "returntype": "bigint", - "parameter": { - "type": "constant", - "value": "1" - } - } - } - ], - "rowkey":{ - "rowkey_columns": [ - { "column": "seller_id", "length": 18, "mandatory": "true" }, - { "column": "cal_dt", "dictionary": "date(yyyy-mm-dd)" }, - { "column": "leaf_categ_id", "dictionary": "string" }, - { "column": "meta_categ_name", "dictionary": "string" }, - { "column": "categ_lvl2_name", "dictionary": "string" }, - { "column": "categ_lvl3_name", "dictionary": "string" }, - { "column": "lstg_format_name", "length": 12 }, - { "column": "lstg_site_id", "dictionary": "string" }, - { "column": "slr_segment_cd", "dictionary": "string" } - ], - "aggregation_groups": [ - ["leaf_categ_id","meta_categ_name","categ_lvl2_name","categ_lvl3_name","cal_dt"] - ] - }, - "hbase_mapping": { - "column_family": [ - { - "name": "f1", - "columns": [ - { - "qualifier": "m", - "measure_refs": [ - "gmv_sum", - "gmv_min", - "gmv_max", - "trans_cnt" - ] - } - ] - } - ] - } -} diff --git a/examples/test_case_data/cube_desc/test_kylin_cube_without_slr_desc.json b/examples/test_case_data/cube_desc/test_kylin_cube_without_slr_desc.json deleted file mode 100644 index 4814020..0000000 --- a/examples/test_case_data/cube_desc/test_kylin_cube_without_slr_desc.json +++ /dev/null @@ -1,285 +0,0 @@ -{ - "uuid": "9ac9b7a8-3929-4dff-b59d-2100aadc8dbf", - "name": "test_kylin_cube_without_slr_desc", - "capacity": "SMALL", - "fact_table": "test_kylin_fact", - "cube_partition_desc": { - "partition_date_column": null, - "partition_date_start": null, - "cube_partition_type": "APPEND" - }, - "filter_condition": null, - "dimensions": [ - { - "id": "1", - "name": "cal_dt", - "datatype": "date", - "table": "test_cal_dt", - "column": "{FK}", - "derived": [ - "week_beg_dt" - ], - "join": { - "type": "inner", - "primary_key": [ - "cal_dt" - ], - "foreign_key": [ - "cal_dt" - ] - } - }, - { - "id": "2", - "name": "category", - "table": "test_category_groupings", - "column": "{FK}", - "derived": [ - "USER_DEFINED_FIELD1", - "USER_DEFINED_FIELD3", - "UPD_DATE", - "UPD_USER" - ], - "join": { - "type": "inner", - "primary_key": [ - "leaf_categ_id", - "site_id" - ], - "foreign_key": [ - "leaf_categ_id", - "lstg_site_id" - ] - }, - "hierarchy": [ - { - "level": "1", - "column": "meta_categ_name" - }, - { - "level": "2", - "column": "categ_lvl2_name" - }, - { - "level": "3", - "column": "categ_lvl3_name" - } - ] - }, - { - "id": "3", - "name": "lstg_format_name", - "datatype": "string", - "table": "test_kylin_fact", - "column": "lstg_format_name" - }, - { - "id": "4", - "name": "site_id", - "datatype": "string", - "table": "test_sites", - "column": "{FK}", - "derived": [ - "site_name", - "cre_user" - ], - "join": { - "type": "inner", - "primary_key": [ - "site_id" - ], - "foreign_key": [ - "lstg_site_id" - ] - } - }, - { - "id": "5", - "name": "seller_type_cd", - "datatype": "string", - "table": "test_seller_type_dim", - "column": "{FK}", - "derived": [ - "seller_type_desc" - ], - "join": { - "type": "inner", - "primary_key": [ - "seller_type_cd" - ], - "foreign_key": [ - "slr_segment_cd" - ] - } - } - ], - "measures": [ - { - "id": "1", - "name": "gmv_sum", - "function": { - "expression": "sum", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "2", - "name": "gmv_min", - "function": { - "expression": "min", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "3", - "name": "gmv_max", - "function": { - "expression": "max", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "4", - "name": "trans_cnt", - "function": { - "expression": "count", - "returntype": "bigint", - "parameter": { - "type": "constant", - "value": "1" - } - } - }, - { - "id": "5", - "name": "seller_cnt_hll", - "function": { - "expression": "count_distinct", - "returntype": "hllc(10)", - "parameter": { - "type": "column", - "value": "seller_id" - } - } - }, - { - "id": "6", - "name": "seller_cnt_long", - "function": { - "expression": "count_distinct", - "returntype": "bigint", - "parameter": { - "type": "column", - "value": "seller_id" - } - }, - "dependent_measure_ref" : "seller_cnt_hll" - }, - { - "id": "7", - "name": "seller_format_cnt", - "function": { - "expression": "count_distinct", - "returntype": "hllc(10)", - "parameter": { - "type": "column", - "value": "seller_id, lstg_format_name" - } - } - } - ], - "rowkey": { - "rowkey_columns": [ - { - "column": "cal_dt", - "dictionary": "date(yyyy-mm-dd)", - "mandatory": "true" - }, - { - "column": "leaf_categ_id", - "dictionary": "string" - }, - { - "column": "meta_categ_name", - "dictionary": "string" - }, - { - "column": "categ_lvl2_name", - "dictionary": "string" - }, - { - "column": "categ_lvl3_name", - "dictionary": "string" - }, - { - "column": "lstg_format_name", - "length": 12 - }, - { - "column": "lstg_site_id", - "dictionary": "string" - }, - { - "column": "slr_segment_cd", - "dictionary": "string" - } - ], - "aggregation_groups": [ - [ - "lstg_format_name", - "lstg_site_id", - "slr_segment_cd" - ], - [ - "leaf_categ_id", - "meta_categ_name", - "categ_lvl3_name", - "categ_lvl2_name", - "lstg_format_name" - ] - ] - }, - "hbase_mapping": { - "column_family": [ - { - "name": "f1", - "columns": [ - { - "qualifier": "m", - "measure_refs": [ - "gmv_sum", - "gmv_min", - "gmv_max", - "trans_cnt", - "seller_cnt_long" - ] - } - ] - }, - { - "name": "f2", - "columns": [ - { - "qualifier": "m", - "measure_refs": [ - "seller_cnt_hll", - "seller_format_cnt" - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/examples/test_case_data/cube_desc/test_kylin_cube_without_slr_left_join_desc.json b/examples/test_case_data/cube_desc/test_kylin_cube_without_slr_left_join_desc.json deleted file mode 100644 index d79ae72..0000000 --- a/examples/test_case_data/cube_desc/test_kylin_cube_without_slr_left_join_desc.json +++ /dev/null @@ -1,283 +0,0 @@ -{ - "uuid": "9ac9b7a8-3929-4dff-b59d-2100aadc8dbf", - "name": "test_kylin_cube_without_slr_left_join_desc", - "fact_table": "test_kylin_fact", - "cube_partition_desc": { - "partition_date_column": "test_kylin_fact.cal_dt", - "partition_date_start": 0, - "cube_partition_type": "UPDATE_INSERT" - }, - "dimensions": [ - { - "id": "1", - "name": "cal_dt", - "datatype": "date", - "table": "test_cal_dt", - "column": "{FK}", - "derived": [ - "week_beg_dt" - ], - "join": { - "type": "left", - "primary_key": [ - "cal_dt" - ], - "foreign_key": [ - "cal_dt" - ] - } - }, - { - "id": "2", - "name": "category", - "table": "test_category_groupings", - "column": "{FK}", - "derived": [ - "USER_DEFINED_FIELD1", - "USER_DEFINED_FIELD3", - "UPD_DATE", - "UPD_USER" - ], - "join": { - "type": "left", - "primary_key": [ - "leaf_categ_id", - "site_id" - ], - "foreign_key": [ - "leaf_categ_id", - "lstg_site_id" - ] - }, - "hierarchy": [ - { - "level": "1", - "column": "meta_categ_name" - }, - { - "level": "2", - "column": "categ_lvl2_name" - }, - { - "level": "3", - "column": "categ_lvl3_name" - } - ] - }, - { - "id": "3", - "name": "lstg_format_name", - "datatype": "string", - "table": "test_kylin_fact", - "column": "lstg_format_name" - }, - { - "id": "4", - "name": "site_id", - "datatype": "string", - "table": "test_sites", - "column": "{FK}", - "derived": [ - "site_name", - "cre_user" - ], - "join": { - "type": "left", - "primary_key": [ - "site_id" - ], - "foreign_key": [ - "lstg_site_id" - ] - } - }, - { - "id": "5", - "name": "seller_type_cd", - "datatype": "string", - "table": "test_seller_type_dim", - "column": "{FK}", - "derived": [ - "seller_type_desc" - ], - "join": { - "type": "left", - "primary_key": [ - "seller_type_cd" - ], - "foreign_key": [ - "slr_segment_cd" - ] - } - } - ], - "measures": [ - { - "id": "1", - "name": "gmv_sum", - "function": { - "expression": "sum", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "2", - "name": "gmv_min", - "function": { - "expression": "min", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "3", - "name": "gmv_max", - "function": { - "expression": "max", - "returntype": "decimal", - "parameter": { - "type": "column", - "value": "price" - } - } - }, - { - "id": "4", - "name": "trans_cnt", - "function": { - "expression": "count", - "returntype": "bigint", - "parameter": { - "type": "constant", - "value": "1" - } - } - }, - { - "id": "5", - "name": "seller_cnt_hll", - "function": { - "expression": "count_distinct", - "returntype": "hllc(10)", - "parameter": { - "type": "column", - "value": "seller_id" - } - } - }, - { - "id": "6", - "name": "seller_cnt_long", - "function": { - "expression": "count_distinct", - "returntype": "bigint", - "parameter": { - "type": "column", - "value": "seller_id" - }, - "dependent_measure_ref" : "seller_cnt_hll" - } - }, - { - "id": "7", - "name": "seller_format_cnt", - "function": { - "expression": "count_distinct", - "returntype": "hllc(10)", - "parameter": { - "type": "column", - "value": "seller_id, lstg_format_name" - } - } - } - ], - "rowkey": { - "rowkey_columns": [ - { - "column": "cal_dt", - "dictionary": "date(yyyy-mm-dd)", - "mandatory": "true" - }, - { - "column": "leaf_categ_id", - "dictionary": "string" - }, - { - "column": "meta_categ_name", - "dictionary": "string" - }, - { - "column": "categ_lvl2_name", - "dictionary": "string" - }, - { - "column": "categ_lvl3_name", - "dictionary": "string" - }, - { - "column": "lstg_format_name", - "dictionary": "string" - }, - { - "column": "lstg_site_id", - "dictionary": "string" - }, - { - "column": "slr_segment_cd", - "dictionary": "string" - } - ], - "aggregation_groups": [ - [ - "lstg_format_name", - "lstg_site_id", - "slr_segment_cd" - ], - [ - "leaf_categ_id", - "meta_categ_name", - "categ_lvl3_name", - "categ_lvl2_name", - "lstg_format_name" - ] - ] - }, - "hbase_mapping": { - "column_family": [ - { - "name": "f1", - "columns": [ - { - "qualifier": "m", - "measure_refs": [ - "gmv_sum", - "gmv_min", - "gmv_max", - "trans_cnt", - "seller_cnt_long" - ] - } - ] - }, - { - "name": "f2", - "columns": [ - { - "qualifier": "m", - "measure_refs": [ - "seller_cnt_hll", - "seller_format_cnt" - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/examples/test_case_data/data/.gitignore b/examples/test_case_data/data/.gitignore deleted file mode 100644 index 87d7b53..0000000 --- a/examples/test_case_data/data/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.csv.back diff --git a/examples/test_case_data/data/TEST_CAL_DT.csv b/examples/test_case_data/data/TEST_CAL_DT.csv deleted file mode 100644 index 67efe23..0000000 --- a/examples/test_case_data/data/TEST_CAL_DT.csv +++ /dev/null @@ -1,731 +0,0 @@ -2012-08-16,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-103,0,-1,-4,-15,-15,41501,228,47,16,6,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,16-Aug-2012,Aug 16th 2012,Fri 08-16-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-16,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-16,2011-08-16,2012-05-16,2012-02-16,2012-07-16,2012-06-16,2012-08-09,2012-08-02,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-03,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-328,0,-3,-11,-47,-47,41276,3,3,3,5,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,03-Jan-2012,Jan 3rd 2012,Thu 01-03-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-03,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-03,2011-01-03,2012-10-03,2012-07-03,2012-12-03,2012-11-03,2012-12-27,2012-12-20,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-10,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-231,0,-2,-8,-33,-33,41373,100,10,10,4,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,10-Apr-2012,Apr 10th 2012,Wed 04-10-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-10,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-10,2011-04-10,2012-01-10,2012-10-10,2012-03-10,2012-02-10,2012-04-03,2012-03-27,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-12,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-168,0,-2,-6,-24,-24,41436,163,73,12,4,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,12-Jun-2012,Jun 12th 2012,Wed 06-12-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-12,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-12,2011-06-12,2012-03-12,2012-12-12,2012-05-12,2012-04-12,2012-06-05,2012-05-29,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-27,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-214,0,-2,-8,-31,-31,41390,117,27,27,7,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,27-Apr-2012,Apr 27th 2012,Sat 04-27-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-27,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-27,2011-04-27,2012-01-27,2012-10-27,2012-03-27,2012-02-27,2012-04-20,2012-04-13,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-19,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-69,0,-1,-3,-10,-10,41535,262,81,19,5,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,19-Sep-2012,Sep 19th 2012,Thu 09-19-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-19,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-19,2011-09-19,2012-06-19,2012-03-19,2012-08-19,2012-07-19,2012-09-12,2012-09-05,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-07,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-265,0,-3,-9,-38,-38,41339,66,66,7,5,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,07-Mar-2012,Mar 7th 2012,Thu 03-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-07,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-07,2011-03-07,2012-12-07,2012-09-07,2012-02-07,2012-01-07,2012-02-28,2012-02-21,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-28,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-244,0,-3,-9,-35,-35,41360,87,87,28,5,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,28-Mar-2012,Mar 28th 2012,Thu 03-28-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-28,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-28,2011-03-28,2012-12-28,2012-09-28,2012-02-28,2012-01-28,2012-03-21,2012-03-14,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-23,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-4,0,0,-1,-1,-1,41600,327,54,23,7,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,23-Nov-2012,Nov 23rd 2012,Sat 11-23-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-23,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-23,2011-11-23,2012-08-23,2012-05-23,2012-10-23,2012-09-23,2012-11-16,2012-11-09,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-09,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-263,0,-3,-9,-38,-38,41341,68,68,9,7,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,09-Mar-2012,Mar 9th 2012,Sat 03-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-09,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-09,2011-03-09,2012-12-09,2012-09-09,2012-02-09,2012-01-09,2012-03-02,2012-02-23,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-21,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-6,0,0,-1,-1,-1,41598,325,52,21,5,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,21-Nov-2012,Nov 21st 2012,Thu 11-21-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-21,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-21,2011-11-21,2012-08-21,2012-05-21,2012-10-21,2012-09-21,2012-11-14,2012-11-07,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-26,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-246,0,-3,-9,-35,-35,41358,85,85,26,3,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,26-Mar-2012,Mar 26th 2012,Tue 03-26-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-26,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-26,2011-03-26,2012-12-26,2012-09-26,2012-02-26,2012-01-26,2012-03-19,2012-03-12,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-24,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-307,0,-3,-11,-44,-44,41297,24,24,24,5,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,24-Jan-2012,Jan 24th 2012,Thu 01-24-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-24,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-24,2011-01-24,2012-10-24,2012-07-24,2012-12-24,2012-11-24,2012-01-17,2012-01-10,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-01,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-330,0,-3,-11,-47,-47,41274,1,1,1,3,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,01-Jan-2012,Jan 1st 2012,Tue 01-01-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-01,Tue ,2012M01,Jan-2012,Y,2012M01 ,Y,Year 2012 - Quarter 01,2012Q01 ,Y,1,2012,2012-12-30,2012-01-05,Y,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,Y,2012-01-01,2011-01-01,2012-10-01,2012-07-01,2012-12-01,2012-11-01,2012-12-25,2012-12-18,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-29,2012-01-01,2012-04-01,2012-04-01,2012-04-28,0,-2,-7,-30,-212,0,-2,-7,-30,-30,41392,119,29,29,2,18,5913,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-05-04,29-Apr-2012,Apr 29th 2012,Mon 04-29-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-04-29,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-04-29,2011-04-29,2012-01-29,2012-10-29,2012-03-29,2012-02-28,2012-04-22,2012-04-15,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-11,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-200,0,-2,-7,-29,-29,41404,131,41,11,7,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,11-May-2012,May 11th 2012,Sat 05-11-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-11,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-11,2011-05-11,2012-02-11,2012-11-11,2012-04-11,2012-03-11,2012-05-04,2012-04-27,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-01,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-57,0,0,-2,-8,-8,41547,274,1,1,3,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,01-Oct-2012,Oct 1st 2012,Tue 10-01-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-01,Tue ,2012M10,Oct-2012,Y,2012M10 ,Y,Year 2012 - Quarter 04,2012Q04 ,Y,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-01,2011-10-01,2012-07-01,2012-04-01,2012-09-01,2012-08-01,2012-09-24,2012-09-17,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-05,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,8,0,0,0,1,1,41612,339,66,5,5,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,05-Dec-2012,Dec 5th 2012,Thu 12-05-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-05,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-05,2011-12-05,2012-09-05,2012-06-05,2012-11-05,2012-10-05,2012-11-28,2012-11-21,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-05,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-267,0,-3,-9,-38,-38,41337,64,64,5,3,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,05-Mar-2012,Mar 5th 2012,Tue 03-05-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-05,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-05,2011-03-05,2012-12-05,2012-09-05,2012-02-05,2012-01-05,2012-02-26,2012-02-19,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-03,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-55,0,0,-2,-8,-8,41549,276,3,3,5,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,03-Oct-2012,Oct 3rd 2012,Thu 10-03-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-03,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-03,2011-10-03,2012-07-03,2012-04-03,2012-09-03,2012-08-03,2012-09-26,2012-09-19,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-22,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-309,0,-3,-11,-44,-44,41295,22,22,22,3,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,22-Jan-2012,Jan 22nd 2012,Tue 01-22-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-22,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-22,2011-01-22,2012-10-22,2012-07-22,2012-12-22,2012-11-22,2012-01-15,2012-01-08,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-26,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,29,0,0,0,4,4,41633,360,87,26,5,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,26-Dec-2012,Dec 26th 2012,Thu 12-26-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-26,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-26,2011-12-26,2012-09-26,2012-06-26,2012-11-26,2012-10-26,2012-12-19,2012-12-12,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-17,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-71,0,-1,-3,-10,-10,41533,260,79,17,3,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,17-Sep-2012,Sep 17th 2012,Tue 09-17-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-17,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-17,2011-09-17,2012-06-17,2012-03-17,2012-08-17,2012-07-17,2012-09-10,2012-09-03,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-20,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-38,0,0,-2,-5,-6,41566,293,20,20,1,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,20-Oct-2012,Oct 20th 2012,Sun 10-20-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-14,2012-10-20,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,Y,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-20,2011-10-20,2012-07-20,2012-04-20,2012-09-20,2012-08-20,2012-10-13,2012-10-06,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-25,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,-2,0,0,0,0,0,41602,329,56,25,2,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,25-Nov-2012,Nov 25th 2012,Mon 11-25-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-25,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-25,2011-11-25,2012-08-25,2012-05-25,2012-10-25,2012-09-25,2012-11-18,2012-11-11,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-26,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-305,0,-3,-11,-44,-44,41299,26,26,26,7,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,26-Jan-2012,Jan 26th 2012,Sat 01-26-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-26,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-26,2011-01-26,2012-10-26,2012-07-26,2012-12-26,2012-11-26,2012-01-19,2012-01-12,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-24,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,27,0,0,0,4,4,41631,358,85,24,3,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,24-Dec-2012,Dec 24th 2012,Tue 12-24-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-24,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-24,2011-12-24,2012-09-24,2012-06-24,2012-11-24,2012-10-24,2012-12-17,2012-12-10,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-04,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-296,0,-3,-10,-42,-42,41308,35,35,4,2,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,04-Feb-2012,Feb 4th 2012,Mon 02-04-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-04,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-04,2011-02-04,2012-11-04,2012-08-04,2012-01-04,2012-12-04,2012-01-28,2012-01-21,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-30,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-181,0,-2,-6,-26,-26,41423,150,60,30,5,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,30-May-2012,May 30th 2012,Thu 05-30-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-30,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-30,2011-05-30,2012-02-28,2012-11-30,2012-04-30,2012-03-30,2012-05-23,2012-05-16,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-12,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-229,0,-2,-8,-33,-33,41375,102,12,12,6,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,12-Apr-2012,Apr 12th 2012,Fri 04-12-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-12,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-12,2011-04-12,2012-01-12,2012-10-12,2012-03-12,2012-02-12,2012-04-05,2012-03-29,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-08,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-233,0,-2,-8,-33,-33,41371,98,8,8,2,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,08-Apr-2012,Apr 8th 2012,Mon 04-08-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-08,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-08,2011-04-08,2012-01-08,2012-10-08,2012-03-08,2012-02-08,2012-04-01,2012-03-25,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-28,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,31,0,0,0,4,4,41635,362,89,28,7,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,28-Dec-2012,Dec 28th 2012,Sat 12-28-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-28,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-28,2011-12-28,2012-09-28,2012-06-28,2012-11-28,2012-10-28,2012-12-21,2012-12-14,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-03,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,6,0,0,0,1,1,41610,337,64,3,3,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,03-Dec-2012,Dec 3rd 2012,Tue 12-03-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-03,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-03,2011-12-03,2012-09-03,2012-06-03,2012-11-03,2012-10-03,2012-11-26,2012-11-19,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-15,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-135,0,-1,-5,-19,-19,41469,196,15,15,2,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,15-Jul-2012,Jul 15th 2012,Mon 07-15-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-15,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-15,2011-07-15,2012-04-15,2012-01-15,2012-06-15,2012-05-15,2012-07-08,2012-07-01,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-13,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-198,0,-2,-7,-28,-28,41406,133,43,13,2,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,13-May-2012,May 13th 2012,Mon 05-13-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-13,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-13,2011-05-13,2012-02-13,2012-11-13,2012-04-13,2012-03-13,2012-05-06,2012-04-29,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-30,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-242,0,-3,-9,-35,-35,41362,89,89,30,7,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,30-Mar-2012,Mar 30th 2012,Sat 03-30-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-30,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-30,2011-03-30,2012-12-30,2012-09-30,2012-02-28,2012-01-30,2012-03-23,2012-03-16,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-09,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,12,0,0,0,2,2,41616,343,70,9,2,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,09-Dec-2012,Dec 9th 2012,Mon 12-09-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-09,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-09,2011-12-09,2012-09-09,2012-06-09,2012-11-09,2012-10-09,2012-12-02,2012-11-25,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-25,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-275,0,-3,-9,-39,-39,41329,56,56,25,2,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,25-Feb-2012,Feb 25th 2012,Mon 02-25-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-25,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-25,2011-02-25,2012-11-25,2012-08-25,2012-01-25,2012-12-25,2012-02-18,2012-02-11,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-04,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-23,0,0,-1,-3,-3,41581,308,35,4,2,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,04-Nov-2012,Nov 4th 2012,Mon 11-04-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-04,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-04,2011-11-04,2012-08-04,2012-05-04,2012-10-04,2012-09-04,2012-10-28,2012-10-21,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-08,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-19,0,0,-1,-3,-3,41585,312,39,8,6,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,08-Nov-2012,Nov 8th 2012,Fri 11-08-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-08,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-08,2011-11-08,2012-08-08,2012-05-08,2012-10-08,2012-09-08,2012-11-01,2012-10-25,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-22,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-97,0,-1,-4,-14,-14,41507,234,53,22,5,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,22-Aug-2012,Aug 22nd 2012,Thu 08-22-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-22,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-22,2011-08-22,2012-05-22,2012-02-22,2012-07-22,2012-06-22,2012-08-15,2012-08-08,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-18,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-162,0,-2,-6,-23,-23,41442,169,79,18,3,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,18-Jun-2012,Jun 18th 2012,Tue 06-18-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-18,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-18,2011-06-18,2012-03-18,2012-12-18,2012-05-18,2012-04-18,2012-06-11,2012-06-04,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-19,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-131,0,-1,-5,-19,-19,41473,200,19,19,6,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,19-Jul-2012,Jul 19th 2012,Fri 07-19-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-19,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-19,2011-07-19,2012-04-19,2012-01-19,2012-06-19,2012-05-19,2012-07-12,2012-07-05,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-20,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-99,0,-1,-4,-14,-14,41505,232,51,20,3,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,20-Aug-2012,Aug 20th 2012,Tue 08-20-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-20,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-20,2011-08-20,2012-05-20,2012-02-20,2012-07-20,2012-06-20,2012-08-13,2012-08-06,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-24,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-95,0,-1,-4,-14,-14,41509,236,55,24,7,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,24-Aug-2012,Aug 24th 2012,Sat 08-24-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-24,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-24,2011-08-24,2012-05-24,2012-02-24,2012-07-24,2012-06-24,2012-08-17,2012-08-10,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-13,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-137,0,-1,-5,-20,-20,41467,194,13,13,7,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,13-Jul-2012,Jul 13th 2012,Sat 07-13-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-13,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-13,2011-07-13,2012-04-13,2012-01-13,2012-06-13,2012-05-13,2012-07-06,2012-06-29,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-06,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-21,0,0,-1,-3,-3,41583,310,37,6,4,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,06-Nov-2012,Nov 6th 2012,Wed 11-06-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-06,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-06,2011-11-06,2012-08-06,2012-05-06,2012-10-06,2012-09-06,2012-10-30,2012-10-23,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-07,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,10,0,0,0,1,1,41614,341,68,7,7,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,07-Dec-2012,Dec 7th 2012,Sat 12-07-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-07,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-07,2011-12-07,2012-09-07,2012-06-07,2012-11-07,2012-10-07,2012-11-30,2012-11-23,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-04,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-146,0,-1,-5,-21,-21,41458,185,4,4,5,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,04-Jul-2012,Jul 4th 2012,Thu 07-04-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-04,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-04,2011-07-04,2012-04-04,2012-01-04,2012-06-04,2012-05-04,2012-06-27,2012-06-20,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-07,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-51,0,0,-2,-7,-7,41553,280,7,7,2,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,07-Oct-2012,Oct 7th 2012,Mon 10-07-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-07,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-07,2011-10-07,2012-07-07,2012-04-07,2012-09-07,2012-08-07,2012-09-30,2012-09-23,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-10,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-17,0,0,-1,-2,-3,41587,314,41,10,1,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,10-Nov-2012,Nov 10th 2012,Sun 11-10-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-04,2012-11-10,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,Y,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-10,2011-11-10,2012-08-10,2012-05-10,2012-10-10,2012-09-10,2012-11-03,2012-10-27,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-07,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-112,0,-1,-4,-16,-16,41492,219,38,7,4,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,07-Aug-2012,Aug 7th 2012,Wed 08-07-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-07,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-07,2011-08-07,2012-05-07,2012-02-07,2012-07-07,2012-06-07,2012-07-31,2012-07-24,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-25,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-63,0,-1,-3,-9,-9,41541,268,87,25,4,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,25-Sep-2012,Sep 25th 2012,Wed 09-25-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-25,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-25,2011-09-25,2012-06-25,2012-03-25,2012-08-25,2012-07-25,2012-09-18,2012-09-11,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-05,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-53,0,0,-2,-8,-8,41551,278,5,5,7,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,05-Oct-2012,Oct 5th 2012,Sat 10-05-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-05,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-05,2011-10-05,2012-07-05,2012-04-05,2012-09-05,2012-08-05,2012-09-28,2012-09-21,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-02,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-86,0,-1,-3,-12,-12,41518,245,64,2,2,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,02-Sep-2012,Sep 2nd 2012,Mon 09-02-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-02,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-02,2011-09-02,2012-06-02,2012-03-02,2012-08-02,2012-07-02,2012-08-26,2012-08-19,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-15,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-196,0,-2,-7,-28,-28,41408,135,45,15,4,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,15-May-2012,May 15th 2012,Wed 05-15-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-15,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-15,2011-05-15,2012-02-15,2012-11-15,2012-04-15,2012-03-15,2012-05-08,2012-05-01,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-10,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-290,0,-3,-10,-41,-42,41314,41,41,10,1,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,10-Feb-2012,Feb 10th 2012,Sun 02-10-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-04,2012-02-10,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,Y,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-10,2011-02-10,2012-11-10,2012-08-10,2012-01-10,2012-12-10,2012-02-03,2012-01-27,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-21,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,24,0,0,0,3,3,41628,355,82,21,7,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,21-Dec-2012,Dec 21st 2012,Sat 12-21-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-21,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-21,2011-12-21,2012-09-21,2012-06-21,2012-11-21,2012-10-21,2012-12-14,2012-12-07,0,0,0,0,0,0,0,0,12,4,51,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-22,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-36,0,0,-2,-5,-5,41568,295,22,22,3,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,22-Oct-2012,Oct 22nd 2012,Tue 10-22-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-22,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-22,2011-10-22,2012-07-22,2012-04-22,2012-09-22,2012-08-22,2012-10-15,2012-10-08,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-24,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-34,0,0,-2,-5,-5,41570,297,24,24,5,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,24-Oct-2012,Oct 24th 2012,Thu 10-24-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-24,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-24,2011-10-24,2012-07-24,2012-04-24,2012-09-24,2012-08-24,2012-10-17,2012-10-10,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-10,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-140,0,-1,-5,-20,-20,41464,191,10,10,4,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,10-Jul-2012,Jul 10th 2012,Wed 07-10-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-10,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-10,2011-07-10,2012-04-10,2012-01-10,2012-06-10,2012-05-10,2012-07-03,2012-06-26,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-27,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-273,0,-3,-9,-39,-39,41331,58,58,27,4,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,27-Feb-2012,Feb 27th 2012,Wed 02-27-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-27,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-27,2011-02-27,2012-11-27,2012-08-27,2012-01-27,2012-12-27,2012-02-20,2012-02-13,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-02,2012-01-01,2012-01-01,2012-03-01,2012-02-24,0,-3,-8,-39,-270,0,-3,-9,-39,-39,41334,61,61,2,7,9,5904,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-02,02-Mar-2012,Mar 2nd 2012,Sat 03-02-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-03-02,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-03-02,2011-03-02,2012-12-02,2012-09-02,2012-02-02,2012-01-02,2012-02-23,2012-02-16,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-02,2012-01-01,2012-10-01,2012-11-01,2012-10-27,0,0,0,-4,-25,0,0,-1,-4,-4,41579,306,33,2,7,44,5939,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-02,02-Nov-2012,Nov 2nd 2012,Sat 11-02-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-11-02,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-11-02,2011-11-02,2012-08-02,2012-05-02,2012-10-02,2012-09-02,2012-10-26,2012-10-19,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-21,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-251,0,-3,-9,-36,-36,41353,80,80,21,5,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,21-Mar-2012,Mar 21st 2012,Thu 03-21-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-21,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-21,2011-03-21,2012-12-21,2012-09-21,2012-02-21,2012-01-21,2012-03-14,2012-03-07,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-03,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-238,0,-2,-8,-34,-34,41366,93,3,3,4,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,03-Apr-2012,Apr 3rd 2012,Wed 04-03-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-03,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-03,2011-04-03,2012-01-03,2012-10-03,2012-03-03,2012-02-03,2012-03-27,2012-03-20,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-06,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-144,0,-1,-5,-21,-21,41460,187,6,6,7,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,06-Jul-2012,Jul 6th 2012,Sat 07-06-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-06,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-06,2011-07-06,2012-04-06,2012-01-06,2012-06-06,2012-05-06,2012-06-29,2012-06-22,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-26,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-154,0,-2,-6,-22,-22,41450,177,87,26,4,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,26-Jun-2012,Jun 26th 2012,Wed 06-26-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-26,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-26,2011-06-26,2012-03-26,2012-12-26,2012-05-26,2012-04-26,2012-06-19,2012-06-12,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-26,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-93,0,-1,-3,-13,-13,41511,238,57,26,2,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,26-Aug-2012,Aug 26th 2012,Mon 08-26-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-26,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-26,2011-08-26,2012-05-26,2012-02-26,2012-07-26,2012-06-26,2012-08-19,2012-08-12,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-13,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,16,0,0,0,2,2,41620,347,74,13,6,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,13-Dec-2012,Dec 13th 2012,Fri 12-13-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-13,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-13,2011-12-13,2012-09-13,2012-06-13,2012-11-13,2012-10-13,2012-12-06,2012-11-29,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-02,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-148,0,-1,-5,-21,-21,41456,183,2,2,3,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,02-Jul-2012,Jul 2nd 2012,Tue 07-02-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-02,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-02,2011-07-02,2012-04-02,2012-01-02,2012-06-02,2012-05-02,2012-06-25,2012-06-18,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-05,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-114,0,-1,-4,-16,-16,41490,217,36,5,2,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,05-Aug-2012,Aug 5th 2012,Mon 08-05-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-05,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-05,2011-08-05,2012-05-05,2012-02-05,2012-07-05,2012-06-05,2012-07-29,2012-07-22,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-08,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-292,0,-3,-10,-42,-42,41312,39,39,8,6,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,08-Feb-2012,Feb 8th 2012,Fri 02-08-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-08,Fri ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-08,2011-02-08,2012-11-08,2012-08-08,2012-01-08,2012-12-08,2012-02-01,2012-01-25,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-14,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-286,0,-3,-10,-41,-41,41318,45,45,14,5,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,14-Feb-2012,Feb 14th 2012,Thu 02-14-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-14,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-14,2011-02-14,2012-11-14,2012-08-14,2012-01-14,2012-12-14,2012-02-07,2012-01-31,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-21,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-67,0,-1,-3,-10,-10,41537,264,83,21,7,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,21-Sep-2012,Sep 21st 2012,Sat 09-21-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-21,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-21,2011-09-21,2012-06-21,2012-03-21,2012-08-21,2012-07-21,2012-09-14,2012-09-07,0,0,0,0,0,0,0,0,9,3,38,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-19,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-253,0,-3,-9,-36,-36,41351,78,78,19,3,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,19-Mar-2012,Mar 19th 2012,Tue 03-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-19,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-19,2011-03-19,2012-12-19,2012-09-19,2012-02-19,2012-01-19,2012-03-12,2012-03-05,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-28,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-303,0,-3,-10,-43,-43,41301,28,28,28,2,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,28-Jan-2012,Jan 28th 2012,Mon 01-28-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-28,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-28,2011-01-28,2012-10-28,2012-07-28,2012-12-28,2012-11-28,2012-01-21,2012-01-14,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-03,2012-01-01,2012-07-01,2012-08-01,2012-07-28,0,-1,-3,-17,-116,0,-1,-4,-17,-17,41488,215,34,3,7,31,5926,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-03,03-Aug-2012,Aug 3rd 2012,Sat 08-03-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-08-03,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-08-03,2011-08-03,2012-05-03,2012-02-03,2012-07-03,2012-06-03,2012-07-27,2012-07-20,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-14,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-166,0,-2,-6,-24,-24,41438,165,75,14,6,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,14-Jun-2012,Jun 14th 2012,Fri 06-14-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-14,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-14,2011-06-14,2012-03-14,2012-12-14,2012-05-14,2012-04-14,2012-06-07,2012-05-31,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-08,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-142,0,-1,-5,-20,-20,41462,189,8,8,2,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,08-Jul-2012,Jul 8th 2012,Mon 07-08-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-08,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-08,2011-07-08,2012-04-08,2012-01-08,2012-06-08,2012-05-08,2012-07-01,2012-06-24,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-30,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,3,0,0,0,0,0,41607,334,61,30,7,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,30-Nov-2012,Nov 30th 2012,Sat 11-30-13,0,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-30,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-30,2011-11-30,2012-08-30,2012-05-30,2012-10-30,2012-09-30,2012-11-23,2012-11-16,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-10,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-321,0,-3,-11,-46,-46,41283,10,10,10,5,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,10-Jan-2012,Jan 10th 2012,Thu 01-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-10,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-10,2011-01-10,2012-10-10,2012-07-10,2012-12-10,2012-11-10,2012-01-03,2012-12-27,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-18,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-193,0,-2,-7,-28,-28,41411,138,48,18,7,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,18-May-2012,May 18th 2012,Sat 05-18-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-18,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-18,2011-05-18,2012-02-18,2012-11-18,2012-04-18,2012-03-18,2012-05-11,2012-05-04,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-15,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-226,0,-2,-8,-32,-32,41378,105,15,15,2,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,15-Apr-2012,Apr 15th 2012,Mon 04-15-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-15,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-15,2011-04-15,2012-01-15,2012-10-15,2012-03-15,2012-02-15,2012-04-08,2012-04-01,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-12,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-260,0,-3,-9,-37,-37,41344,71,71,12,3,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,12-Mar-2012,Mar 12th 2012,Tue 03-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-12,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-12,2011-03-12,2012-12-12,2012-09-12,2012-02-12,2012-01-12,2012-03-05,2012-02-26,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-09,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-18,0,0,-1,-3,-3,41586,313,40,9,7,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,09-Nov-2012,Nov 9th 2012,Sat 11-09-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-09,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-09,2011-11-09,2012-08-09,2012-05-09,2012-10-09,2012-09-09,2012-11-02,2012-10-26,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-14,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-258,0,-3,-9,-37,-37,41346,73,73,14,5,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,14-Mar-2012,Mar 14th 2012,Thu 03-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-14,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-14,2011-03-14,2012-12-14,2012-09-14,2012-02-14,2012-01-14,2012-03-07,2012-02-28,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-03,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-85,0,-1,-3,-12,-12,41519,246,65,3,3,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,03-Sep-2012,Sep 3rd 2012,Tue 09-03-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-03,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-03,2011-09-03,2012-06-03,2012-03-03,2012-08-03,2012-07-03,2012-08-27,2012-08-20,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-16,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-195,0,-2,-7,-28,-28,41409,136,46,16,5,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,16-May-2012,May 16th 2012,Thu 05-16-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-16,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-16,2011-05-16,2012-02-16,2012-11-16,2012-04-16,2012-03-16,2012-05-09,2012-05-02,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-27,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-31,0,0,-1,-4,-5,41573,300,27,27,1,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,27-Oct-2012,Oct 27th 2012,Sun 10-27-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-21,2012-10-27,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,Y,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-27,2011-10-27,2012-07-27,2012-04-27,2012-09-27,2012-08-27,2012-10-20,2012-10-13,0,0,0,0,1,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-21,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-98,0,-1,-4,-14,-14,41506,233,52,21,4,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,21-Aug-2012,Aug 21st 2012,Wed 08-21-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-21,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-21,2011-08-21,2012-05-21,2012-02-21,2012-07-21,2012-06-21,2012-08-14,2012-08-07,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-25,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-33,0,0,-2,-5,-5,41571,298,25,25,6,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,25-Oct-2012,Oct 25th 2012,Fri 10-25-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-25,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-25,2011-10-25,2012-07-25,2012-04-25,2012-09-25,2012-08-25,2012-10-18,2012-10-11,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-24,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-64,0,-1,-3,-9,-9,41540,267,86,24,3,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,24-Sep-2012,Sep 24th 2012,Tue 09-24-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-24,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-24,2011-09-24,2012-06-24,2012-03-24,2012-08-24,2012-07-24,2012-09-17,2012-09-10,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-27,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-304,0,-3,-10,-43,-44,41300,27,27,27,1,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,27-Jan-2012,Jan 27th 2012,Sun 01-27-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-21,2012-01-27,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,Y,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-27,2011-01-27,2012-10-27,2012-07-27,2012-12-27,2012-11-27,2012-01-20,2012-01-13,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-10,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-262,0,-3,-9,-37,-38,41342,69,69,10,1,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,10-Mar-2012,Mar 10th 2012,Sun 03-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-04,2012-03-10,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,Y,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-10,2011-03-10,2012-12-10,2012-09-10,2012-02-10,2012-01-10,2012-03-03,2012-02-24,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-14,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-197,0,-2,-7,-28,-28,41407,134,44,14,3,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,14-May-2012,May 14th 2012,Tue 05-14-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-14,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-14,2011-05-14,2012-02-14,2012-11-14,2012-04-14,2012-03-14,2012-05-07,2012-04-30,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-31,2012-01-01,2012-10-01,2012-12-01,2012-12-29,0,0,1,5,34,1,1,1,5,5,41638,365,92,31,3,53,5948,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-31,31-Dec-2012,Dec 31st 2012,Tue 12-31-13,0,0,0,0,2012-12-21,365,92,31,3,2012-12-29,2012-12-29,2012-12-29,2012-12-29,2012-12-30,2012-12-31,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,1,2014,2012-12-29,2014-01-04,N,Wk.53 - 13,2012-12-29 00:00:00,2012-12-31 00:00:00,2012W53 ,2012W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2012,N,2012-12-31,2011-12-31,2012-09-30,2012-06-30,2012-11-30,2012-10-31,2012-12-24,2012-12-17,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-01,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-87,0,-1,-3,-12,-13,41517,244,63,1,1,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,01-Sep-2012,Sep 1st 2012,Sun 09-01-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-08-26,2012-09-01,Sun ,2012M09,Sep-2012,Y,2012M09 ,Y,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,Y,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-01,2011-09-01,2012-06-01,2012-03-01,2012-08-01,2012-07-01,2012-08-25,2012-08-18,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-13,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-228,0,-2,-8,-33,-33,41376,103,13,13,7,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,13-Apr-2012,Apr 13th 2012,Sat 04-13-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-13,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-13,2011-04-13,2012-01-13,2012-10-13,2012-03-13,2012-02-13,2012-04-06,2012-03-30,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-09,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-291,0,-3,-10,-42,-42,41313,40,40,9,7,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,09-Feb-2012,Feb 9th 2012,Sat 02-09-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-09,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-09,2011-02-09,2012-11-09,2012-08-09,2012-01-09,2012-12-09,2012-02-02,2012-01-26,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-27,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,30,0,0,0,4,4,41634,361,88,27,6,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,27-Dec-2012,Dec 27th 2012,Fri 12-27-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-27,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-27,2011-12-27,2012-09-27,2012-06-27,2012-11-27,2012-10-27,2012-12-20,2012-12-13,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-19,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-100,0,-1,-4,-14,-14,41504,231,50,19,2,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,19-Aug-2012,Aug 19th 2012,Mon 08-19-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-19,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-19,2011-08-19,2012-05-19,2012-02-19,2012-07-19,2012-06-19,2012-08-12,2012-08-05,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-11,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-230,0,-2,-8,-33,-33,41374,101,11,11,5,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,11-Apr-2012,Apr 11th 2012,Thu 04-11-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-11,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-11,2011-04-11,2012-01-11,2012-10-11,2012-03-11,2012-02-11,2012-04-04,2012-03-28,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-06,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,9,0,0,0,1,1,41613,340,67,6,6,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,06-Dec-2012,Dec 6th 2012,Fri 12-06-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-06,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-06,2011-12-06,2012-09-06,2012-06-06,2012-11-06,2012-10-06,2012-11-29,2012-11-22,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-31,2012-01-01,2012-01-01,2012-03-01,2012-03-31,0,-3,-8,-34,-241,0,-2,-8,-34,-35,41363,90,90,31,1,14,5909,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-04-06,31-Mar-2012,Mar 31st 2012,Sun 03-31-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-03-25,2012-03-31,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,14,2012,2012-03-31,2012-04-06,Y,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-03-31,2011-03-31,2012-12-31,2012-09-30,2012-02-28,2012-01-31,2012-03-24,2012-03-17,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-22,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-66,0,-1,-3,-9,-10,41538,265,84,22,1,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,22-Sep-2012,Sep 22nd 2012,Sun 09-22-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-16,2012-09-22,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,Y,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-22,2011-09-22,2012-06-22,2012-03-22,2012-08-22,2012-07-22,2012-09-15,2012-09-08,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-06,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-325,0,-3,-11,-46,-47,41279,6,6,6,1,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,06-Jan-2012,Jan 6th 2012,Sun 01-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-12-31,2012-01-06,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,Y,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-06,2011-01-06,2012-10-06,2012-07-06,2012-12-06,2012-11-06,2012-12-30,2012-12-23,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-04,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-327,0,-3,-11,-47,-47,41277,4,4,4,6,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,04-Jan-2012,Jan 4th 2012,Fri 01-04-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-04,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-04,2011-01-04,2012-10-04,2012-07-04,2012-12-04,2012-11-04,2012-12-28,2012-12-21,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-16,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-134,0,-1,-5,-19,-19,41470,197,16,16,3,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,16-Jul-2012,Jul 16th 2012,Tue 07-16-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-16,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-16,2011-07-16,2012-04-16,2012-01-16,2012-06-16,2012-05-16,2012-07-09,2012-07-02,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-03,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-24,0,0,-1,-3,-4,41580,307,34,3,1,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,03-Nov-2012,Nov 3rd 2012,Sun 11-03-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-10-28,2012-11-03,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,Y,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-03,2011-11-03,2012-08-03,2012-05-03,2012-10-03,2012-09-03,2012-10-27,2012-10-20,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-25,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-94,0,-1,-3,-13,-14,41510,237,56,25,1,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,25-Aug-2012,Aug 25th 2012,Sun 08-25-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-19,2012-08-25,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,Y,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-25,2011-08-25,2012-05-25,2012-02-25,2012-07-25,2012-06-25,2012-08-18,2012-08-11,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-24,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,-3,0,0,0,0,-1,41601,328,55,24,1,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,24-Nov-2012,Nov 24th 2012,Sun 11-24-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-18,2012-11-24,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,Y,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-24,2011-11-24,2012-08-24,2012-05-24,2012-10-24,2012-09-24,2012-11-17,2012-11-10,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-12,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-199,0,-2,-7,-28,-29,41405,132,42,12,1,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,12-May-2012,May 12th 2012,Sun 05-12-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-06,2012-05-12,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,Y,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-12,2011-05-12,2012-02-12,2012-11-12,2012-04-12,2012-03-12,2012-05-05,2012-04-28,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-17,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-102,0,-1,-4,-15,-15,41502,229,48,17,7,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,17-Aug-2012,Aug 17th 2012,Sat 08-17-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-17,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-17,2011-08-17,2012-05-17,2012-02-17,2012-07-17,2012-06-17,2012-08-10,2012-08-03,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-21,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-37,0,0,-2,-5,-5,41567,294,21,21,2,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,21-Oct-2012,Oct 21st 2012,Mon 10-21-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-21,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-21,2011-10-21,2012-07-21,2012-04-21,2012-09-21,2012-08-21,2012-10-14,2012-10-07,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-27,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-245,0,-3,-9,-35,-35,41359,86,86,27,4,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,27-Mar-2012,Mar 27th 2012,Wed 03-27-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-27,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-27,2011-03-27,2012-12-27,2012-09-27,2012-02-27,2012-01-27,2012-03-20,2012-03-13,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-22,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-5,0,0,-1,-1,-1,41599,326,53,22,6,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,22-Nov-2012,Nov 22nd 2012,Fri 11-22-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-22,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-22,2011-11-22,2012-08-22,2012-05-22,2012-10-22,2012-09-22,2012-11-15,2012-11-08,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-07,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-143,0,-1,-5,-20,-21,41461,188,7,7,1,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,07-Jul-2012,Jul 7th 2012,Sun 07-07-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-01,2012-07-07,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,Y,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-07,2011-07-07,2012-04-07,2012-01-07,2012-06-07,2012-05-07,2012-06-30,2012-06-23,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-11,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-77,0,-1,-3,-11,-11,41527,254,73,11,4,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,11-Sep-2012,Sep 11th 2012,Wed 09-11-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-11,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-11,2011-09-11,2012-06-11,2012-03-11,2012-08-11,2012-07-11,2012-09-04,2012-08-28,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-19,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-39,0,0,-2,-6,-6,41565,292,19,19,7,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,19-Oct-2012,Oct 19th 2012,Sat 10-19-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-19,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-19,2011-10-19,2012-07-19,2012-04-19,2012-09-19,2012-08-19,2012-10-12,2012-10-05,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-23,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,26,0,0,0,4,4,41630,357,84,23,2,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,23-Dec-2012,Dec 23rd 2012,Mon 12-23-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-23,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-23,2011-12-23,2012-09-23,2012-06-23,2012-11-23,2012-10-23,2012-12-16,2012-12-09,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-24,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-187,0,-2,-7,-27,-27,41417,144,54,24,6,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,24-May-2012,May 24th 2012,Fri 05-24-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-24,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-24,2011-05-24,2012-02-24,2012-11-24,2012-04-24,2012-03-24,2012-05-17,2012-05-10,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-05,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-22,0,0,-1,-3,-3,41582,309,36,5,3,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,05-Nov-2012,Nov 5th 2012,Tue 11-05-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-05,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-05,2011-11-05,2012-08-05,2012-05-05,2012-10-05,2012-09-05,2012-10-29,2012-10-22,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-29,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-182,0,-2,-6,-26,-26,41422,149,59,29,4,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,29-May-2012,May 29th 2012,Wed 05-29-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-29,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-29,2011-05-29,2012-02-28,2012-11-29,2012-04-29,2012-03-29,2012-05-22,2012-05-15,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-02,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-329,0,-3,-11,-47,-47,41275,2,2,2,4,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,02-Jan-2012,Jan 2nd 2012,Wed 01-02-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-02,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-02,2011-01-02,2012-10-02,2012-07-02,2012-12-02,2012-11-02,2012-12-26,2012-12-19,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-02,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,5,0,0,0,1,1,41609,336,63,2,2,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,02-Dec-2012,Dec 2nd 2012,Mon 12-02-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-02,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-02,2011-12-02,2012-09-02,2012-06-02,2012-11-02,2012-10-02,2012-11-25,2012-11-18,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-24,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-276,0,-3,-9,-39,-40,41328,55,55,24,1,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,24-Feb-2012,Feb 24th 2012,Sun 02-24-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-18,2012-02-24,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,Y,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-24,2011-02-24,2012-11-24,2012-08-24,2012-01-24,2012-12-24,2012-02-17,2012-02-10,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-23,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-308,0,-3,-11,-44,-44,41296,23,23,23,4,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,23-Jan-2012,Jan 23rd 2012,Wed 01-23-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-23,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-23,2011-01-23,2012-10-23,2012-07-23,2012-12-23,2012-11-23,2012-01-16,2012-01-09,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-16,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-315,0,-3,-11,-45,-45,41289,16,16,16,4,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,16-Jan-2012,Jan 16th 2012,Wed 01-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-16,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-16,2011-01-16,2012-10-16,2012-07-16,2012-12-16,2012-11-16,2012-01-09,2012-01-02,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-05,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-236,0,-2,-8,-34,-34,41368,95,5,5,6,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,05-Apr-2012,Apr 5th 2012,Fri 04-05-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-05,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-05,2011-04-05,2012-01-05,2012-10-05,2012-03-05,2012-02-05,2012-03-29,2012-03-22,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-27,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-184,0,-2,-6,-26,-26,41420,147,57,27,2,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,27-May-2012,May 27th 2012,Mon 05-27-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-27,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-27,2011-05-27,2012-02-27,2012-11-27,2012-04-27,2012-03-27,2012-05-20,2012-05-13,0,0,0,1,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-12,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-46,0,0,-2,-7,-7,41558,285,12,12,7,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,12-Oct-2012,Oct 12th 2012,Sat 10-12-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-12,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-12,2011-10-12,2012-07-12,2012-04-12,2012-09-12,2012-08-12,2012-10-05,2012-09-28,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-01,2012-01-01,2012-01-01,2012-03-01,2012-02-24,0,-3,-8,-39,-271,0,-3,-9,-39,-39,41333,60,60,1,6,9,5904,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-02,01-Mar-2012,Mar 1st 2012,Fri 03-01-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-03-01,Fri ,2012M03,Mar-2012,Y,2012M03 ,Y,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-03-01,2011-03-01,2012-12-01,2012-09-01,2012-02-01,2012-01-01,2012-02-22,2012-02-15,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-26,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-215,0,-2,-8,-31,-31,41389,116,26,26,6,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,26-Apr-2012,Apr 26th 2012,Fri 04-26-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-26,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-26,2011-04-26,2012-01-26,2012-10-26,2012-03-26,2012-02-26,2012-04-19,2012-04-12,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-20,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-7,0,0,-1,-1,-1,41597,324,51,20,4,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,20-Nov-2012,Nov 20th 2012,Wed 11-20-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-20,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-20,2011-11-20,2012-08-20,2012-05-20,2012-10-20,2012-09-20,2012-11-13,2012-11-06,0,0,0,0,0,0,1,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-04,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-176,0,-2,-6,-25,-25,41428,155,65,4,3,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,04-Jun-2012,Jun 4th 2012,Tue 06-04-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-04,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-04,2011-06-04,2012-03-04,2012-12-04,2012-05-04,2012-04-04,2012-05-28,2012-05-21,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-14,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-74,0,-1,-3,-11,-11,41530,257,76,14,7,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,14-Sep-2012,Sep 14th 2012,Sat 09-14-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-14,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-14,2011-09-14,2012-06-14,2012-03-14,2012-08-14,2012-07-14,2012-09-07,2012-08-31,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-06,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-205,0,-2,-7,-29,-29,41399,126,36,6,2,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,06-May-2012,May 6th 2012,Mon 05-06-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-06,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-06,2011-05-06,2012-02-06,2012-11-06,2012-04-06,2012-03-06,2012-04-29,2012-04-22,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-25,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-155,0,-2,-6,-22,-22,41449,176,86,25,3,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,25-Jun-2012,Jun 25th 2012,Tue 06-25-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-25,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-25,2011-06-25,2012-03-25,2012-12-25,2012-05-25,2012-04-25,2012-06-18,2012-06-11,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-22,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-278,0,-3,-10,-40,-40,41326,53,53,22,6,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,22-Feb-2012,Feb 22nd 2012,Fri 02-22-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-22,Fri ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-22,2011-02-22,2012-11-22,2012-08-22,2012-01-22,2012-12-22,2012-02-15,2012-02-08,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-19,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,22,0,0,0,3,3,41626,353,80,19,5,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,19-Dec-2012,Dec 19th 2012,Thu 12-19-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-19,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-19,2011-12-19,2012-09-19,2012-06-19,2012-11-19,2012-10-19,2012-12-12,2012-12-05,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-30,2012-01-01,2012-07-01,2012-09-01,2012-09-29,0,-1,-2,-8,-58,0,0,-2,-8,-8,41546,273,92,30,2,40,5935,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-10-05,30-Sep-2012,Sep 30th 2012,Mon 09-30-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-09-30,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-09-30,2011-09-30,2012-06-30,2012-03-30,2012-08-30,2012-07-30,2012-09-23,2012-09-16,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-26,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,-1,0,0,0,0,0,41603,330,57,26,3,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,26-Nov-2012,Nov 26th 2012,Tue 11-26-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-26,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-26,2011-11-26,2012-08-26,2012-05-26,2012-10-26,2012-09-26,2012-11-19,2012-11-12,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-25,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-186,0,-2,-7,-27,-27,41418,145,55,25,7,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,25-May-2012,May 25th 2012,Sat 05-25-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-25,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-25,2011-05-25,2012-02-25,2012-11-25,2012-04-25,2012-03-25,2012-05-18,2012-05-11,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-14,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-44,0,0,-2,-6,-6,41560,287,14,14,2,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,14-Oct-2012,Oct 14th 2012,Mon 10-14-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-14,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-14,2011-10-14,2012-07-14,2012-04-14,2012-09-14,2012-08-14,2012-10-07,2012-09-30,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-30,2012-01-01,2012-04-01,2012-06-01,2012-06-30,0,-2,-5,-21,-150,0,-1,-5,-21,-22,41454,181,91,30,1,27,5922,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-07-06,30-Jun-2012,Jun 30th 2012,Sun 06-30-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-06-24,2012-06-30,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,27,2012,2012-06-30,2012-07-06,Y,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-06-30,2011-06-30,2012-03-30,2012-12-30,2012-05-30,2012-04-30,2012-06-23,2012-06-16,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-21,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-220,0,-2,-8,-31,-32,41384,111,21,21,1,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,21-Apr-2012,Apr 21st 2012,Sun 04-21-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-15,2012-04-21,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,Y,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-21,2011-04-21,2012-01-21,2012-10-21,2012-03-21,2012-02-21,2012-04-14,2012-04-07,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-16,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-11,0,0,-1,-2,-2,41593,320,47,16,7,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,16-Nov-2012,Nov 16th 2012,Sat 11-16-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-16,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-16,2011-11-16,2012-08-16,2012-05-16,2012-10-16,2012-09-16,2012-11-09,2012-11-02,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-26,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-124,0,-1,-5,-18,-18,41480,207,26,26,6,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,26-Jul-2012,Jul 26th 2012,Fri 07-26-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-26,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-26,2011-07-26,2012-04-26,2012-01-26,2012-06-26,2012-05-26,2012-07-19,2012-07-12,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-04,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-207,0,-2,-7,-30,-30,41397,124,34,4,7,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,04-May-2012,May 4th 2012,Sat 05-04-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-04,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-04,2011-05-04,2012-02-04,2012-11-04,2012-04-04,2012-03-04,2012-04-27,2012-04-20,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-21,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-310,0,-3,-11,-44,-44,41294,21,21,21,2,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,21-Jan-2012,Jan 21st 2012,Mon 01-21-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-21,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-21,2011-01-21,2012-10-21,2012-07-21,2012-12-21,2012-11-21,2012-01-14,2012-01-07,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-17,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,20,0,0,0,3,3,41624,351,78,17,3,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,17-Dec-2012,Dec 17th 2012,Tue 12-17-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-17,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-17,2011-12-17,2012-09-17,2012-06-17,2012-11-17,2012-10-17,2012-12-10,2012-12-03,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-12,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-76,0,-1,-3,-11,-11,41528,255,74,12,5,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,12-Sep-2012,Sep 12th 2012,Thu 09-12-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-12,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-12,2011-09-12,2012-06-12,2012-03-12,2012-08-12,2012-07-12,2012-09-05,2012-08-29,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-22,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-128,0,-1,-5,-18,-18,41476,203,22,22,2,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,22-Jul-2012,Jul 22nd 2012,Mon 07-22-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-22,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-22,2011-07-22,2012-04-22,2012-01-22,2012-06-22,2012-05-22,2012-07-15,2012-07-08,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-13,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-45,0,0,-2,-6,-7,41559,286,13,13,1,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,13-Oct-2012,Oct 13th 2012,Sun 10-13-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-07,2012-10-13,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,Y,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-13,2011-10-13,2012-07-13,2012-04-13,2012-09-13,2012-08-13,2012-10-06,2012-09-29,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-11,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-108,0,-1,-4,-15,-16,41496,223,42,11,1,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,11-Aug-2012,Aug 11th 2012,Sun 08-11-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-05,2012-08-11,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,Y,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-11,2011-08-11,2012-05-11,2012-02-11,2012-07-11,2012-06-11,2012-08-04,2012-07-28,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-08,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-111,0,-1,-4,-16,-16,41493,220,39,8,5,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,08-Aug-2012,Aug 8th 2012,Thu 08-08-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-08,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-08,2011-08-08,2012-05-08,2012-02-08,2012-07-08,2012-06-08,2012-08-01,2012-07-25,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-28,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-152,0,-2,-6,-22,-22,41452,179,89,28,6,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,28-Jun-2012,Jun 28th 2012,Fri 06-28-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-28,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-28,2011-06-28,2012-03-28,2012-12-28,2012-05-28,2012-04-28,2012-06-21,2012-06-14,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-17,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-283,0,-3,-10,-40,-41,41321,48,48,17,1,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,17-Feb-2012,Feb 17th 2012,Sun 02-17-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-11,2012-02-17,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,Y,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-17,2011-02-17,2012-11-17,2012-08-17,2012-01-17,2012-12-17,2012-02-10,2012-02-03,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-03,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-147,0,-1,-5,-21,-21,41457,184,3,3,4,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,03-Jul-2012,Jul 3rd 2012,Wed 07-03-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-03,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-03,2011-07-03,2012-04-03,2012-01-03,2012-06-03,2012-05-03,2012-06-26,2012-06-19,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-05,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-175,0,-2,-6,-25,-25,41429,156,66,5,4,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,05-Jun-2012,Jun 5th 2012,Wed 06-05-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-05,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-05,2011-06-05,2012-03-05,2012-12-05,2012-05-05,2012-04-05,2012-05-29,2012-05-22,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-23,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-188,0,-2,-7,-27,-27,41416,143,53,23,5,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,23-May-2012,May 23rd 2012,Thu 05-23-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-23,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-23,2011-05-23,2012-02-23,2012-11-23,2012-04-23,2012-03-23,2012-05-16,2012-05-09,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-06,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-174,0,-2,-6,-25,-25,41430,157,67,6,5,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,06-Jun-2012,Jun 6th 2012,Thu 06-06-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-06,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-06,2011-06-06,2012-03-06,2012-12-06,2012-05-06,2012-04-06,2012-05-30,2012-05-23,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-23,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-218,0,-2,-8,-31,-31,41386,113,23,23,3,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,23-Apr-2012,Apr 23rd 2012,Tue 04-23-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-23,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-23,2011-04-23,2012-01-23,2012-10-23,2012-03-23,2012-02-23,2012-04-16,2012-04-09,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-13,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-106,0,-1,-4,-15,-15,41498,225,44,13,3,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,13-Aug-2012,Aug 13th 2012,Tue 08-13-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-13,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-13,2011-08-13,2012-05-13,2012-02-13,2012-07-13,2012-06-13,2012-08-06,2012-07-30,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-14,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-13,0,0,-1,-2,-2,41591,318,45,14,5,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,14-Nov-2012,Nov 14th 2012,Thu 11-14-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-14,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-14,2011-11-14,2012-08-14,2012-05-14,2012-10-14,2012-09-14,2012-11-07,2012-10-31,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-09,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-110,0,-1,-4,-16,-16,41494,221,40,9,6,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,09-Aug-2012,Aug 9th 2012,Fri 08-09-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-09,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-09,2011-08-09,2012-05-09,2012-02-09,2012-07-09,2012-06-09,2012-08-02,2012-07-26,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-10,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-78,0,-1,-3,-11,-11,41526,253,72,10,3,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,10-Sep-2012,Sep 10th 2012,Tue 09-10-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-10,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-10,2011-09-10,2012-06-10,2012-03-10,2012-08-10,2012-07-10,2012-09-03,2012-08-27,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-08,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-264,0,-3,-9,-38,-38,41340,67,67,8,6,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,08-Mar-2012,Mar 8th 2012,Fri 03-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-08,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-08,2011-03-08,2012-12-08,2012-09-08,2012-02-08,2012-01-08,2012-03-01,2012-02-22,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-01,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-240,0,-2,-8,-34,-34,41364,91,1,1,2,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,01-Apr-2012,Apr 1st 2012,Mon 04-01-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-01,Mon ,2012M04,Apr-2012,Y,2012M04 ,Y,Year 2012 - Quarter 02,2012Q02 ,Y,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-01,2011-04-01,2012-01-01,2012-10-01,2012-03-01,2012-02-01,2012-03-25,2012-03-18,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-25,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-306,0,-3,-11,-44,-44,41298,25,25,25,6,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,25-Jan-2012,Jan 25th 2012,Fri 01-25-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-25,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-25,2011-01-25,2012-10-25,2012-07-25,2012-12-25,2012-11-25,2012-01-18,2012-01-11,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-24,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-156,0,-2,-6,-22,-22,41448,175,85,24,2,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,24-Jun-2012,Jun 24th 2012,Mon 06-24-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-24,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-24,2011-06-24,2012-03-24,2012-12-24,2012-05-24,2012-04-24,2012-06-17,2012-06-10,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-15,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-104,0,-1,-4,-15,-15,41500,227,46,15,5,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,15-Aug-2012,Aug 15th 2012,Thu 08-15-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-15,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-15,2011-08-15,2012-05-15,2012-02-15,2012-07-15,2012-06-15,2012-08-08,2012-08-01,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-17,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-314,0,-3,-11,-45,-45,41290,17,17,17,5,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,17-Jan-2012,Jan 17th 2012,Thu 01-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-17,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-17,2011-01-17,2012-10-17,2012-07-17,2012-12-17,2012-11-17,2012-01-10,2012-01-03,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-11,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-47,0,0,-2,-7,-7,41557,284,11,11,6,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,11-Oct-2012,Oct 11th 2012,Fri 10-11-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-11,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-11,2011-10-11,2012-07-11,2012-04-11,2012-09-11,2012-08-11,2012-10-04,2012-09-27,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-22,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-189,0,-2,-7,-27,-27,41415,142,52,22,4,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,22-May-2012,May 22nd 2012,Wed 05-22-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-22,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-22,2011-05-22,2012-02-22,2012-11-22,2012-04-22,2012-03-22,2012-05-15,2012-05-08,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-18,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,21,0,0,0,3,3,41625,352,79,18,4,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,18-Dec-2012,Dec 18th 2012,Wed 12-18-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-18,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-18,2011-12-18,2012-09-18,2012-06-18,2012-11-18,2012-10-18,2012-12-11,2012-12-04,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-27,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-92,0,-1,-3,-13,-13,41512,239,58,27,3,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,27-Aug-2012,Aug 27th 2012,Tue 08-27-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-27,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-27,2011-08-27,2012-05-27,2012-02-27,2012-07-27,2012-06-27,2012-08-20,2012-08-13,0,0,1,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-28,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-91,0,-1,-3,-13,-13,41513,240,59,28,4,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,28-Aug-2012,Aug 28th 2012,Wed 08-28-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-28,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-28,2011-08-28,2012-05-28,2012-02-28,2012-07-28,2012-06-28,2012-08-21,2012-08-14,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-29,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-302,0,-3,-10,-43,-43,41302,29,29,29,3,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,29-Jan-2012,Jan 29th 2012,Tue 01-29-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-29,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-29,2011-01-29,2012-10-29,2012-07-29,2012-12-29,2012-11-29,2012-01-22,2012-01-15,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-20,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-252,0,-3,-9,-36,-36,41352,79,79,20,4,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,20-Mar-2012,Mar 20th 2012,Wed 03-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-20,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-20,2011-03-20,2012-12-20,2012-09-20,2012-02-20,2012-01-20,2012-03-13,2012-03-06,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-28,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-60,0,-1,-3,-9,-9,41544,271,90,28,7,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,28-Sep-2012,Sep 28th 2012,Sat 09-28-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-28,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-28,2011-09-28,2012-06-28,2012-03-28,2012-08-28,2012-07-28,2012-09-21,2012-09-14,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-02,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-239,0,-2,-8,-34,-34,41365,92,2,2,3,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,02-Apr-2012,Apr 2nd 2012,Tue 04-02-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-02,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-02,2011-04-02,2012-01-02,2012-10-02,2012-03-02,2012-02-02,2012-03-26,2012-03-19,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-12,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,15,0,0,0,2,2,41619,346,73,12,5,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,12-Dec-2012,Dec 12th 2012,Thu 12-12-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-12,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-12,2011-12-12,2012-09-12,2012-06-12,2012-11-12,2012-10-12,2012-12-05,2012-11-28,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-31,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-300,0,-3,-10,-43,-43,41304,31,31,31,5,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,31-Jan-2012,Jan 31st 2012,Thu 01-31-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-31,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-31,2011-01-31,2012-10-31,2012-07-31,2012-12-31,2012-11-30,2012-01-24,2012-01-17,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-22,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-158,0,-2,-6,-23,-23,41446,173,83,22,7,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,22-Jun-2012,Jun 22nd 2012,Sat 06-22-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-22,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-22,2011-06-22,2012-03-22,2012-12-22,2012-05-22,2012-04-22,2012-06-15,2012-06-08,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-08,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-80,0,-1,-3,-11,-12,41524,251,70,8,1,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,08-Sep-2012,Sep 8th 2012,Sun 09-08-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-02,2012-09-08,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,Y,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-08,2011-09-08,2012-06-08,2012-03-08,2012-08-08,2012-07-08,2012-09-01,2012-08-25,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-15,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-285,0,-3,-10,-41,-41,41319,46,46,15,6,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,15-Feb-2012,Feb 15th 2012,Fri 02-15-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-15,Fri ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-15,2011-02-15,2012-11-15,2012-08-15,2012-01-15,2012-12-15,2012-02-08,2012-02-01,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-20,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-280,0,-3,-10,-40,-40,41324,51,51,20,4,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,20-Feb-2012,Feb 20th 2012,Wed 02-20-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-20,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-20,2011-02-20,2012-11-20,2012-08-20,2012-01-20,2012-12-20,2012-02-13,2012-02-06,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-18,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-223,0,-2,-8,-32,-32,41381,108,18,18,5,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,18-Apr-2012,Apr 18th 2012,Thu 04-18-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-18,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-18,2011-04-18,2012-01-18,2012-10-18,2012-03-18,2012-02-18,2012-04-11,2012-04-04,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-03,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-177,0,-2,-6,-25,-25,41427,154,64,3,2,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,03-Jun-2012,Jun 3rd 2012,Mon 06-03-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-03,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-03,2011-06-03,2012-03-03,2012-12-03,2012-05-03,2012-04-03,2012-05-27,2012-05-20,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-18,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-70,0,-1,-3,-10,-10,41534,261,80,18,4,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,18-Sep-2012,Sep 18th 2012,Wed 09-18-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-18,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-18,2011-09-18,2012-06-18,2012-03-18,2012-08-18,2012-07-18,2012-09-11,2012-09-04,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-29,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-243,0,-3,-9,-35,-35,41361,88,88,29,6,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,29-Mar-2012,Mar 29th 2012,Fri 03-29-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-29,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-29,2011-03-29,2012-12-29,2012-09-29,2012-02-28,2012-01-29,2012-03-22,2012-03-15,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-30,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-89,0,-1,-3,-13,-13,41515,242,61,30,6,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,30-Aug-2012,Aug 30th 2012,Fri 08-30-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-30,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-30,2011-08-30,2012-05-30,2012-02-28,2012-07-30,2012-06-30,2012-08-23,2012-08-16,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-29,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-90,0,-1,-3,-13,-13,41514,241,60,29,5,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,29-Aug-2012,Aug 29th 2012,Thu 08-29-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-29,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-29,2011-08-29,2012-05-29,2012-02-28,2012-07-29,2012-06-29,2012-08-22,2012-08-15,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-20,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-130,0,-1,-5,-19,-19,41474,201,20,20,7,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,20-Jul-2012,Jul 20th 2012,Sat 07-20-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-20,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-20,2011-07-20,2012-04-20,2012-01-20,2012-06-20,2012-05-20,2012-07-13,2012-07-06,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-20,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-68,0,-1,-3,-10,-10,41536,263,82,20,6,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,20-Sep-2012,Sep 20th 2012,Fri 09-20-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-20,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-20,2011-09-20,2012-06-20,2012-03-20,2012-08-20,2012-07-20,2012-09-13,2012-09-06,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-23,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-127,0,-1,-5,-18,-18,41477,204,23,23,3,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,23-Jul-2012,Jul 23rd 2012,Tue 07-23-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-23,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-23,2011-07-23,2012-04-23,2012-01-23,2012-06-23,2012-05-23,2012-07-16,2012-07-09,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-19,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-192,0,-2,-7,-27,-28,41412,139,49,19,1,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,19-May-2012,May 19th 2012,Sun 05-19-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-13,2012-05-19,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,Y,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-19,2011-05-19,2012-02-19,2012-11-19,2012-04-19,2012-03-19,2012-05-12,2012-05-05,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-05,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-206,0,-2,-7,-29,-30,41398,125,35,5,1,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,05-May-2012,May 5th 2012,Sun 05-05-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-04-29,2012-05-05,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,Y,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-05,2011-05-05,2012-02-05,2012-11-05,2012-04-05,2012-03-05,2012-04-28,2012-04-21,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-16,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-42,0,0,-2,-6,-6,41562,289,16,16,4,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,16-Oct-2012,Oct 16th 2012,Wed 10-16-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-16,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-16,2011-10-16,2012-07-16,2012-04-16,2012-09-16,2012-08-16,2012-10-09,2012-10-02,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-01,2012-01-01,2012-10-01,2012-11-01,2012-10-27,0,0,0,-4,-26,0,0,-1,-4,-4,41578,305,32,1,6,44,5939,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-02,01-Nov-2012,Nov 1st 2012,Fri 11-01-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-11-01,Fri ,2012M11,Nov-2012,Y,2012M11 ,Y,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-11-01,2011-11-01,2012-08-01,2012-05-01,2012-10-01,2012-09-01,2012-10-25,2012-10-18,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-08,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-203,0,-2,-7,-29,-29,41401,128,38,8,4,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,08-May-2012,May 8th 2012,Wed 05-08-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-08,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-08,2011-05-08,2012-02-08,2012-11-08,2012-04-08,2012-03-08,2012-05-01,2012-04-24,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-21,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-279,0,-3,-10,-40,-40,41325,52,52,21,5,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,21-Feb-2012,Feb 21st 2012,Thu 02-21-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-21,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-21,2011-02-21,2012-11-21,2012-08-21,2012-01-21,2012-12-21,2012-02-14,2012-02-07,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-27,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-61,0,-1,-3,-9,-9,41543,270,89,27,6,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,27-Sep-2012,Sep 27th 2012,Fri 09-27-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-27,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-27,2011-09-27,2012-06-27,2012-03-27,2012-08-27,2012-07-27,2012-09-20,2012-09-13,0,0,0,0,0,1,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-09,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-141,0,-1,-5,-20,-20,41463,190,9,9,3,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,09-Jul-2012,Jul 9th 2012,Tue 07-09-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-09,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-09,2011-07-09,2012-04-09,2012-01-09,2012-06-09,2012-05-09,2012-07-02,2012-06-25,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-04,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-54,0,0,-2,-8,-8,41550,277,4,4,6,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,04-Oct-2012,Oct 4th 2012,Fri 10-04-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-04,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-04,2011-10-04,2012-07-04,2012-04-04,2012-09-04,2012-08-04,2012-09-27,2012-09-20,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-09,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-79,0,-1,-3,-11,-11,41525,252,71,9,2,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,09-Sep-2012,Sep 9th 2012,Mon 09-09-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-09,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-09,2011-09-09,2012-06-09,2012-03-09,2012-08-09,2012-07-09,2012-09-02,2012-08-26,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-01,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-210,0,-2,-7,-30,-30,41394,121,31,1,4,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,01-May-2012,May 1st 2012,Wed 05-01-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-01,Wed ,2012M05,May-2012,Y,2012M05 ,Y,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-01,2011-05-01,2012-02-01,2012-11-01,2012-04-01,2012-03-01,2012-04-24,2012-04-17,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-29,2012-01-01,2012-07-01,2012-09-01,2012-09-29,0,-1,-2,-8,-59,0,0,-2,-8,-9,41545,272,91,29,1,40,5935,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-10-05,29-Sep-2012,Sep 29th 2012,Sun 09-29-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-23,2012-09-29,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,40,2012,2012-09-29,2012-10-05,Y,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-09-29,2011-09-29,2012-06-29,2012-03-29,2012-08-29,2012-07-29,2012-09-22,2012-09-15,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-02,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-209,0,-2,-7,-30,-30,41395,122,32,2,5,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,02-May-2012,May 2nd 2012,Thu 05-02-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-02,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-02,2011-05-02,2012-02-02,2012-11-02,2012-04-02,2012-03-02,2012-04-25,2012-04-18,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-17,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-41,0,0,-2,-6,-6,41563,290,17,17,5,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,17-Oct-2012,Oct 17th 2012,Thu 10-17-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-17,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-17,2011-10-17,2012-07-17,2012-04-17,2012-09-17,2012-08-17,2012-10-10,2012-10-03,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-01,2012-01-01,2012-04-01,2012-06-01,2012-05-26,0,-2,-5,-26,-179,0,-2,-6,-26,-26,41425,152,62,1,7,22,5917,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-01,01-Jun-2012,Jun 1st 2012,Sat 06-01-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-06-01,Sat ,2012M06,Jun-2012,Y,2012M06 ,Y,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-06-01,2011-06-01,2012-03-01,2012-12-01,2012-05-01,2012-04-01,2012-05-25,2012-05-18,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-21,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-190,0,-2,-7,-27,-27,41414,141,51,21,3,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,21-May-2012,May 21st 2012,Tue 05-21-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-21,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-21,2011-05-21,2012-02-21,2012-11-21,2012-04-21,2012-03-21,2012-05-14,2012-05-07,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-30,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-28,0,0,-1,-4,-4,41576,303,30,30,4,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,30-Oct-2012,Oct 30th 2012,Wed 10-30-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-30,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-30,2011-10-30,2012-07-30,2012-04-30,2012-09-30,2012-08-30,2012-10-23,2012-10-16,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-11,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-320,0,-3,-11,-46,-46,41284,11,11,11,6,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,11-Jan-2012,Jan 11th 2012,Fri 01-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-11,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-11,2011-01-11,2012-10-11,2012-07-11,2012-12-11,2012-11-11,2012-01-04,2012-12-28,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-25,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-247,0,-3,-9,-35,-35,41357,84,84,25,2,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,25-Mar-2012,Mar 25th 2012,Mon 03-25-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-25,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-25,2011-03-25,2012-12-25,2012-09-25,2012-02-25,2012-01-25,2012-03-18,2012-03-11,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-16,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-225,0,-2,-8,-32,-32,41379,106,16,16,3,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,16-Apr-2012,Apr 16th 2012,Tue 04-16-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-16,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-16,2011-04-16,2012-01-16,2012-10-16,2012-03-16,2012-02-16,2012-04-09,2012-04-02,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-20,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-160,0,-2,-6,-23,-23,41444,171,81,20,5,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,20-Jun-2012,Jun 20th 2012,Thu 06-20-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-20,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-20,2011-06-20,2012-03-20,2012-12-20,2012-05-20,2012-04-20,2012-06-13,2012-06-06,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-19,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-281,0,-3,-10,-40,-40,41323,50,50,19,3,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,19-Feb-2012,Feb 19th 2012,Tue 02-19-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-19,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-19,2011-02-19,2012-11-19,2012-08-19,2012-01-19,2012-12-19,2012-02-12,2012-02-05,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-09,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-232,0,-2,-8,-33,-33,41372,99,9,9,3,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,09-Apr-2012,Apr 9th 2012,Tue 04-09-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-09,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-09,2011-04-09,2012-01-09,2012-10-09,2012-03-09,2012-02-09,2012-04-02,2012-03-26,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-03,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-297,0,-3,-10,-42,-43,41307,34,34,3,1,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,03-Feb-2012,Feb 3rd 2012,Sun 02-03-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-01-28,2012-02-03,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,Y,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-03,2011-02-03,2012-11-03,2012-08-03,2012-01-03,2012-12-03,2012-01-27,2012-01-20,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-27,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-123,0,-1,-5,-18,-18,41481,208,27,27,7,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,27-Jul-2012,Jul 27th 2012,Sat 07-27-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-27,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-27,2011-07-27,2012-04-27,2012-01-27,2012-06-27,2012-05-27,2012-07-20,2012-07-13,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-20,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-191,0,-2,-7,-27,-27,41413,140,50,20,2,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,20-May-2012,May 20th 2012,Mon 05-20-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-20,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-20,2011-05-20,2012-02-20,2012-11-20,2012-04-20,2012-03-20,2012-05-13,2012-05-06,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-25,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-216,0,-2,-8,-31,-31,41388,115,25,25,5,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,25-Apr-2012,Apr 25th 2012,Thu 04-25-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-25,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-25,2011-04-25,2012-01-25,2012-10-25,2012-03-25,2012-02-25,2012-04-18,2012-04-11,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-07,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-204,0,-2,-7,-29,-29,41400,127,37,7,3,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,07-May-2012,May 7th 2012,Tue 05-07-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-07,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-07,2011-05-07,2012-02-07,2012-11-07,2012-04-07,2012-03-07,2012-04-30,2012-04-23,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-05,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-83,0,-1,-3,-12,-12,41521,248,67,5,5,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,05-Sep-2012,Sep 5th 2012,Thu 09-05-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-05,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-05,2011-09-05,2012-06-05,2012-03-05,2012-08-05,2012-07-05,2012-08-29,2012-08-22,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-16,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-256,0,-3,-9,-37,-37,41348,75,75,16,7,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,16-Mar-2012,Mar 16th 2012,Sat 03-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-16,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-16,2011-03-16,2012-12-16,2012-09-16,2012-02-16,2012-01-16,2012-03-09,2012-03-02,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-17,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-194,0,-2,-7,-28,-28,41410,137,47,17,6,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,17-May-2012,May 17th 2012,Fri 05-17-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-17,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-17,2011-05-17,2012-02-17,2012-11-17,2012-04-17,2012-03-17,2012-05-10,2012-05-03,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-23,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-96,0,-1,-4,-14,-14,41508,235,54,23,6,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,23-Aug-2012,Aug 23rd 2012,Fri 08-23-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-23,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-23,2011-08-23,2012-05-23,2012-02-23,2012-07-23,2012-06-23,2012-08-16,2012-08-09,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-07,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-81,0,-1,-3,-12,-12,41523,250,69,7,7,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,07-Sep-2012,Sep 7th 2012,Sat 09-07-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-07,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-07,2011-09-07,2012-06-07,2012-03-07,2012-08-07,2012-07-07,2012-08-31,2012-08-24,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-06,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-82,0,-1,-3,-12,-12,41522,249,68,6,6,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,06-Sep-2012,Sep 6th 2012,Fri 09-06-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-06,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-06,2011-09-06,2012-06-06,2012-03-06,2012-08-06,2012-07-06,2012-08-30,2012-08-23,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-03,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-208,0,-2,-7,-30,-30,41396,123,33,3,6,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,03-May-2012,May 3rd 2012,Fri 05-03-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-03,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-03,2011-05-03,2012-02-03,2012-11-03,2012-04-03,2012-03-03,2012-04-26,2012-04-19,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-04,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,7,0,0,0,1,1,41611,338,65,4,4,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,04-Dec-2012,Dec 4th 2012,Wed 12-04-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-04,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-04,2011-12-04,2012-09-04,2012-06-04,2012-11-04,2012-10-04,2012-11-27,2012-11-20,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-19,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-8,0,0,-1,-1,-1,41596,323,50,19,3,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,19-Nov-2012,Nov 19th 2012,Tue 11-19-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-19,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-19,2011-11-19,2012-08-19,2012-05-19,2012-10-19,2012-09-19,2012-11-12,2012-11-05,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-18,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-254,0,-3,-9,-36,-36,41350,77,77,18,2,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,18-Mar-2012,Mar 18th 2012,Mon 03-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-18,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-18,2011-03-18,2012-12-18,2012-09-18,2012-02-18,2012-01-18,2012-03-11,2012-03-04,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-11,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-139,0,-1,-5,-20,-20,41465,192,11,11,5,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,11-Jul-2012,Jul 11th 2012,Thu 07-11-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-11,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-11,2011-07-11,2012-04-11,2012-01-11,2012-06-11,2012-05-11,2012-07-04,2012-06-27,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-07,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-234,0,-2,-8,-33,-34,41370,97,7,7,1,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,07-Apr-2012,Apr 7th 2012,Sun 04-07-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-01,2012-04-07,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,Y,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-07,2011-04-07,2012-01-07,2012-10-07,2012-03-07,2012-02-07,2012-03-31,2012-03-24,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-11,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,14,0,0,0,2,2,41618,345,72,11,4,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,11-Dec-2012,Dec 11th 2012,Wed 12-11-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-11,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-11,2011-12-11,2012-09-11,2012-06-11,2012-11-11,2012-10-11,2012-12-04,2012-11-27,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-26,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-32,0,0,-2,-5,-5,41572,299,26,26,7,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,26-Oct-2012,Oct 26th 2012,Sat 10-26-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-26,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-26,2011-10-26,2012-07-26,2012-04-26,2012-09-26,2012-08-26,2012-10-19,2012-10-12,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-20,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-311,0,-3,-11,-44,-45,41293,20,20,20,1,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,20-Jan-2012,Jan 20th 2012,Sun 01-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-14,2012-01-20,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,Y,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-20,2011-01-20,2012-10-20,2012-07-20,2012-12-20,2012-11-20,2012-01-13,2012-01-06,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-27,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-153,0,-2,-6,-22,-22,41451,178,88,27,5,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,27-Jun-2012,Jun 27th 2012,Thu 06-27-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-27,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-27,2011-06-27,2012-03-27,2012-12-27,2012-05-27,2012-04-27,2012-06-20,2012-06-13,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-16,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-72,0,-1,-3,-10,-10,41532,259,78,16,2,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,16-Sep-2012,Sep 16th 2012,Mon 09-16-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-16,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-16,2011-09-16,2012-06-16,2012-03-16,2012-08-16,2012-07-16,2012-09-09,2012-09-02,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-20,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-221,0,-2,-8,-32,-32,41383,110,20,20,7,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,20-Apr-2012,Apr 20th 2012,Sat 04-20-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-20,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-20,2011-04-20,2012-01-20,2012-10-20,2012-03-20,2012-02-20,2012-04-13,2012-04-06,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-14,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-227,0,-2,-8,-32,-33,41377,104,14,14,1,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,14-Apr-2012,Apr 14th 2012,Sun 04-14-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-08,2012-04-14,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,Y,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-14,2011-04-14,2012-01-14,2012-10-14,2012-03-14,2012-02-14,2012-04-07,2012-03-31,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-28,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-30,0,0,-1,-4,-4,41574,301,28,28,2,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,28-Oct-2012,Oct 28th 2012,Mon 10-28-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-28,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-28,2011-10-28,2012-07-28,2012-04-28,2012-09-28,2012-08-28,2012-10-21,2012-10-14,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-08,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-323,0,-3,-11,-46,-46,41281,8,8,8,3,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,08-Jan-2012,Jan 8th 2012,Tue 01-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-08,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-08,2011-01-08,2012-10-08,2012-07-08,2012-12-08,2012-11-08,2012-01-01,2012-12-25,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-13,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-259,0,-3,-9,-37,-37,41345,72,72,13,4,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,13-Mar-2012,Mar 13th 2012,Wed 03-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-13,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-13,2011-03-13,2012-12-13,2012-09-13,2012-02-13,2012-01-13,2012-03-06,2012-02-27,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-28,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-183,0,-2,-6,-26,-26,41421,148,58,28,3,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,28-May-2012,May 28th 2012,Tue 05-28-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-28,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-28,2011-05-28,2012-02-28,2012-11-28,2012-04-28,2012-03-28,2012-05-21,2012-05-14,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-14,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-317,0,-3,-11,-45,-45,41287,14,14,14,2,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,14-Jan-2012,Jan 14th 2012,Mon 01-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-14,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-14,2011-01-14,2012-10-14,2012-07-14,2012-12-14,2012-11-14,2012-01-07,2012-12-31,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-30,2012-01-01,2012-04-01,2012-04-01,2012-04-28,0,-2,-7,-30,-211,0,-2,-7,-30,-30,41393,120,30,30,3,18,5913,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-05-04,30-Apr-2012,Apr 30th 2012,Tue 04-30-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-04-30,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-04-30,2011-04-30,2012-01-30,2012-10-30,2012-03-30,2012-02-28,2012-04-23,2012-04-16,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-14,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-136,0,-1,-5,-19,-20,41468,195,14,14,1,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,14-Jul-2012,Jul 14th 2012,Sun 07-14-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-08,2012-07-14,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,Y,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-14,2011-07-14,2012-04-14,2012-01-14,2012-06-14,2012-05-14,2012-07-07,2012-06-30,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-24,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-126,0,-1,-5,-18,-18,41478,205,24,24,4,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,24-Jul-2012,Jul 24th 2012,Wed 07-24-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-24,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-24,2011-07-24,2012-04-24,2012-01-24,2012-06-24,2012-05-24,2012-07-17,2012-07-10,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-04,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-84,0,-1,-3,-12,-12,41520,247,66,4,4,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,04-Sep-2012,Sep 4th 2012,Wed 09-04-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-04,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-04,2011-09-04,2012-06-04,2012-03-04,2012-08-04,2012-07-04,2012-08-28,2012-08-21,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-18,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-9,0,0,-1,-1,-1,41595,322,49,18,2,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,18-Nov-2012,Nov 18th 2012,Mon 11-18-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-18,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-18,2011-11-18,2012-08-18,2012-05-18,2012-10-18,2012-09-18,2012-11-11,2012-11-04,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-18,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-282,0,-3,-10,-40,-40,41322,49,49,18,2,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,18-Feb-2012,Feb 18th 2012,Mon 02-18-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-18,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-18,2011-02-18,2012-11-18,2012-08-18,2012-01-18,2012-12-18,2012-02-11,2012-02-04,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-13,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-14,0,0,-1,-2,-2,41590,317,44,13,4,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,13-Nov-2012,Nov 13th 2012,Wed 11-13-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-13,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-13,2011-11-13,2012-08-13,2012-05-13,2012-10-13,2012-09-13,2012-11-06,2012-10-30,0,0,0,0,0,0,0,1,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-02,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-56,0,0,-2,-8,-8,41548,275,2,2,4,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,02-Oct-2012,Oct 2nd 2012,Wed 10-02-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-02,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-02,2011-10-02,2012-07-02,2012-04-02,2012-09-02,2012-08-02,2012-09-25,2012-09-18,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-05,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-295,0,-3,-10,-42,-42,41309,36,36,5,3,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,05-Feb-2012,Feb 5th 2012,Tue 02-05-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-05,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-05,2011-02-05,2012-11-05,2012-08-05,2012-01-05,2012-12-05,2012-01-29,2012-01-22,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-02,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-178,0,-2,-6,-25,-26,41426,153,63,2,1,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,02-Jun-2012,Jun 2nd 2012,Sun 06-02-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-05-27,2012-06-02,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,Y,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-02,2011-06-02,2012-03-02,2012-12-02,2012-05-02,2012-04-02,2012-05-26,2012-05-19,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-12,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-288,0,-3,-10,-41,-41,41316,43,43,12,3,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,12-Feb-2012,Feb 12th 2012,Tue 02-12-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-12,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-12,2011-02-12,2012-11-12,2012-08-12,2012-01-12,2012-12-12,2012-02-05,2012-01-29,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-23,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-35,0,0,-2,-5,-5,41569,296,23,23,4,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,23-Oct-2012,Oct 23rd 2012,Wed 10-23-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-23,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-23,2011-10-23,2012-07-23,2012-04-23,2012-09-23,2012-08-23,2012-10-16,2012-10-09,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-12,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-319,0,-3,-11,-46,-46,41285,12,12,12,7,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,12-Jan-2012,Jan 12th 2012,Sat 01-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-12,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-12,2011-01-12,2012-10-12,2012-07-12,2012-12-12,2012-11-12,2012-01-05,2012-12-29,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-04,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-237,0,-2,-8,-34,-34,41367,94,4,4,5,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,04-Apr-2012,Apr 4th 2012,Thu 04-04-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-04,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-04,2011-04-04,2012-01-04,2012-10-04,2012-03-04,2012-02-04,2012-03-28,2012-03-21,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-17,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-224,0,-2,-8,-32,-32,41380,107,17,17,4,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,17-Apr-2012,Apr 17th 2012,Wed 04-17-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-17,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-17,2011-04-17,2012-01-17,2012-10-17,2012-03-17,2012-02-17,2012-04-10,2012-04-03,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-21,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-159,0,-2,-6,-23,-23,41445,172,82,21,6,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,21-Jun-2012,Jun 21st 2012,Fri 06-21-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-21,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-21,2011-06-21,2012-03-21,2012-12-21,2012-05-21,2012-04-21,2012-06-14,2012-06-07,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-15,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-43,0,0,-2,-6,-6,41561,288,15,15,3,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,15-Oct-2012,Oct 15th 2012,Tue 10-15-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-15,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-15,2011-10-15,2012-07-15,2012-04-15,2012-09-15,2012-08-15,2012-10-08,2012-10-01,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-01,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-149,0,-1,-5,-21,-21,41455,182,1,1,2,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,01-Jul-2012,Jul 1st 2012,Mon 07-01-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-01,Mon ,2012M07,Jul-2012,Y,2012M07 ,Y,Year 2012 - Quarter 03,2012Q03 ,Y,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-01,2011-07-01,2012-04-01,2012-01-01,2012-06-01,2012-05-01,2012-06-24,2012-06-17,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-05,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-145,0,-1,-5,-21,-21,41459,186,5,5,6,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,05-Jul-2012,Jul 5th 2012,Fri 07-05-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-05,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-05,2011-07-05,2012-04-05,2012-01-05,2012-06-05,2012-05-05,2012-06-28,2012-06-21,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-25,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-125,0,-1,-5,-18,-18,41479,206,25,25,5,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,25-Jul-2012,Jul 25th 2012,Thu 07-25-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-25,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-25,2011-07-25,2012-04-25,2012-01-25,2012-06-25,2012-05-25,2012-07-18,2012-07-11,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-13,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-75,0,-1,-3,-11,-11,41529,256,75,13,6,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,13-Sep-2012,Sep 13th 2012,Fri 09-13-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-13,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-13,2011-09-13,2012-06-13,2012-03-13,2012-08-13,2012-07-13,2012-09-06,2012-08-30,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-23,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-65,0,-1,-3,-9,-9,41539,266,85,23,2,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,23-Sep-2012,Sep 23rd 2012,Mon 09-23-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-23,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-23,2011-09-23,2012-06-23,2012-03-23,2012-08-23,2012-07-23,2012-09-16,2012-09-09,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-24,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-248,0,-3,-9,-35,-36,41356,83,83,24,1,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,24-Mar-2012,Mar 24th 2012,Sun 03-24-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-18,2012-03-24,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,Y,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-24,2011-03-24,2012-12-24,2012-09-24,2012-02-24,2012-01-24,2012-03-17,2012-03-10,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-15,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-316,0,-3,-11,-45,-45,41288,15,15,15,3,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,15-Jan-2012,Jan 15th 2012,Tue 01-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-15,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-15,2011-01-15,2012-10-15,2012-07-15,2012-12-15,2012-11-15,2012-01-08,2012-01-01,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-07,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-20,0,0,-1,-3,-3,41584,311,38,7,5,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,07-Nov-2012,Nov 7th 2012,Thu 11-07-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-07,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-07,2011-11-07,2012-08-07,2012-05-07,2012-10-07,2012-09-07,2012-10-31,2012-10-24,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-31,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-88,0,-1,-3,-13,-13,41516,243,62,31,7,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,31-Aug-2012,Aug 31st 2012,Sat 08-31-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-31,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-31,2011-08-31,2012-05-31,2012-02-28,2012-07-31,2012-06-30,2012-08-24,2012-08-17,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-20,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,23,0,0,0,3,3,41627,354,81,20,6,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,20-Dec-2012,Dec 20th 2012,Fri 12-20-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-20,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-20,2011-12-20,2012-09-20,2012-06-20,2012-11-20,2012-10-20,2012-12-13,2012-12-06,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-11,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-169,0,-2,-6,-24,-24,41435,162,72,11,3,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,11-Jun-2012,Jun 11th 2012,Tue 06-11-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-11,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-11,2011-06-11,2012-03-11,2012-12-11,2012-05-11,2012-04-11,2012-06-04,2012-05-28,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-01,2012-01-01,2012-07-01,2012-08-01,2012-07-28,0,-1,-3,-17,-118,0,-1,-4,-17,-17,41486,213,32,1,5,31,5926,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-03,01-Aug-2012,Aug 1st 2012,Thu 08-01-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-08-01,Thu ,2012M08,Aug-2012,Y,2012M08 ,Y,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-08-01,2011-08-01,2012-05-01,2012-02-01,2012-07-01,2012-06-01,2012-07-25,2012-07-18,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-26,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-62,0,-1,-3,-9,-9,41542,269,88,26,5,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,26-Sep-2012,Sep 26th 2012,Thu 09-26-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-26,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-26,2011-09-26,2012-06-26,2012-03-26,2012-08-26,2012-07-26,2012-09-19,2012-09-12,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-16,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-284,0,-3,-10,-41,-41,41320,47,47,16,7,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,16-Feb-2012,Feb 16th 2012,Sat 02-16-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-16,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-16,2011-02-16,2012-11-16,2012-08-16,2012-01-16,2012-12-16,2012-02-09,2012-02-02,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-13,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-318,0,-3,-11,-45,-46,41286,13,13,13,1,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,13-Jan-2012,Jan 13th 2012,Sun 01-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-07,2012-01-13,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,Y,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-13,2011-01-13,2012-10-13,2012-07-13,2012-12-13,2012-11-13,2012-01-06,2012-12-30,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-08,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-172,0,-2,-6,-25,-25,41432,159,69,8,7,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,08-Jun-2012,Jun 8th 2012,Sat 06-08-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-08,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-08,2011-06-08,2012-03-08,2012-12-08,2012-05-08,2012-04-08,2012-06-01,2012-05-25,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-30,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-301,0,-3,-10,-43,-43,41303,30,30,30,4,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,30-Jan-2012,Jan 30th 2012,Wed 01-30-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-30,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-30,2011-01-30,2012-10-30,2012-07-30,2012-12-30,2012-11-30,2012-01-23,2012-01-16,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-13,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-167,0,-2,-6,-24,-24,41437,164,74,13,5,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,13-Jun-2012,Jun 13th 2012,Thu 06-13-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-13,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-13,2011-06-13,2012-03-13,2012-12-13,2012-05-13,2012-04-13,2012-06-06,2012-05-30,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-06,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-266,0,-3,-9,-38,-38,41338,65,65,6,4,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,06-Mar-2012,Mar 6th 2012,Wed 03-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-06,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-06,2011-03-06,2012-12-06,2012-09-06,2012-02-06,2012-01-06,2012-02-27,2012-02-20,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-15,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-257,0,-3,-9,-37,-37,41347,74,74,15,6,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,15-Mar-2012,Mar 15th 2012,Fri 03-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-15,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-15,2011-03-15,2012-12-15,2012-09-15,2012-02-15,2012-01-15,2012-03-08,2012-03-01,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-15,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,18,0,0,0,3,2,41622,349,76,15,1,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,15-Dec-2012,Dec 15th 2012,Sun 12-15-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-09,2012-12-15,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,Y,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-15,2011-12-15,2012-09-15,2012-06-15,2012-11-15,2012-10-15,2012-12-08,2012-12-01,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-19,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-222,0,-2,-8,-32,-32,41382,109,19,19,6,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,19-Apr-2012,Apr 19th 2012,Fri 04-19-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-19,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-19,2011-04-19,2012-01-19,2012-10-19,2012-03-19,2012-02-19,2012-04-12,2012-04-05,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-14,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,17,0,0,0,2,2,41621,348,75,14,7,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,14-Dec-2012,Dec 14th 2012,Sat 12-14-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-14,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-14,2011-12-14,2012-09-14,2012-06-14,2012-11-14,2012-10-14,2012-12-07,2012-11-30,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-28,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-272,0,-3,-9,-39,-39,41332,59,59,28,5,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,28-Feb-2012,Feb 28th 2012,Thu 02-28-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-28,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-28,2011-02-28,2012-11-28,2012-08-28,2012-01-28,2012-12-28,2012-02-21,2012-02-14,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-26,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-274,0,-3,-9,-39,-39,41330,57,57,26,3,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,26-Feb-2012,Feb 26th 2012,Tue 02-26-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-26,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-26,2011-02-26,2012-11-26,2012-08-26,2012-01-26,2012-12-26,2012-02-19,2012-02-12,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-14,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-105,0,-1,-4,-15,-15,41499,226,45,14,4,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,14-Aug-2012,Aug 14th 2012,Wed 08-14-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-14,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-14,2011-08-14,2012-05-14,2012-02-14,2012-07-14,2012-06-14,2012-08-07,2012-07-31,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-23,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-157,0,-2,-6,-22,-23,41447,174,84,23,1,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,23-Jun-2012,Jun 23rd 2012,Sun 06-23-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-17,2012-06-23,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,Y,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-23,2011-06-23,2012-03-23,2012-12-23,2012-05-23,2012-04-23,2012-06-16,2012-06-09,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-07,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-173,0,-2,-6,-25,-25,41431,158,68,7,6,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,07-Jun-2012,Jun 7th 2012,Fri 06-07-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-07,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-07,2011-06-07,2012-03-07,2012-12-07,2012-05-07,2012-04-07,2012-05-31,2012-05-24,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-08,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-50,0,0,-2,-7,-7,41554,281,8,8,3,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,08-Oct-2012,Oct 8th 2012,Tue 10-08-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-08,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-08,2011-10-08,2012-07-08,2012-04-08,2012-09-08,2012-08-08,2012-10-01,2012-09-24,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-12,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-15,0,0,-1,-2,-2,41589,316,43,12,3,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,12-Nov-2012,Nov 12th 2012,Tue 11-12-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-12,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-12,2011-11-12,2012-08-12,2012-05-12,2012-10-12,2012-09-12,2012-11-05,2012-10-29,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-22,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-219,0,-2,-8,-31,-31,41385,112,22,22,2,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,22-Apr-2012,Apr 22nd 2012,Mon 04-22-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-22,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-22,2011-04-22,2012-01-22,2012-10-22,2012-03-22,2012-02-22,2012-04-15,2012-04-08,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-31,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-27,0,0,-1,-4,-4,41577,304,31,31,5,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,31-Oct-2012,Oct 31st 2012,Thu 10-31-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-31,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-31,2011-10-31,2012-07-31,2012-04-30,2012-09-30,2012-08-31,2012-10-24,2012-10-17,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-07,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-324,0,-3,-11,-46,-46,41280,7,7,7,2,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,07-Jan-2012,Jan 7th 2012,Mon 01-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-07,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-07,2011-01-07,2012-10-07,2012-07-07,2012-12-07,2012-11-07,2012-12-31,2012-12-24,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-25,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,28,0,0,0,4,4,41632,359,86,25,4,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,25-Dec-2012,Dec 25th 2012,Wed 12-25-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-25,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-25,2011-12-25,2012-09-25,2012-06-25,2012-11-25,2012-10-25,2012-12-18,2012-12-11,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-10,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,13,0,0,0,2,2,41617,344,71,10,3,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,10-Dec-2012,Dec 10th 2012,Tue 12-10-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-10,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-10,2011-12-10,2012-09-10,2012-06-10,2012-11-10,2012-10-10,2012-12-03,2012-11-26,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-29,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-151,0,-2,-6,-22,-22,41453,180,90,29,7,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,29-Jun-2012,Jun 29th 2012,Sat 06-29-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-29,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-29,2011-06-29,2012-03-29,2012-12-29,2012-05-29,2012-04-29,2012-06-22,2012-06-15,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-01,2012-01-01,2012-01-01,2012-02-01,2012-01-27,0,-3,-9,-43,-299,0,-3,-10,-43,-43,41305,32,32,1,6,5,5900,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-02,01-Feb-2012,Feb 1st 2012,Fri 02-01-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-02-01,Fri ,2012M02,Feb-2012,Y,2012M02 ,Y,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-02-01,2011-02-01,2012-11-01,2012-08-01,2012-01-01,2012-12-01,2012-01-25,2012-01-18,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-30,2012-01-01,2012-10-01,2012-12-01,2012-12-29,0,0,1,5,33,1,1,1,5,5,41637,364,91,30,2,53,5948,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-31,30-Dec-2012,Dec 30th 2012,Mon 12-30-13,0,0,0,0,2012-12-21,365,92,31,3,2012-12-29,2012-12-29,2012-12-29,2012-12-29,2012-12-30,2012-12-30,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,1,2014,2012-12-29,2014-01-04,N,Wk.53 - 13,2012-12-29 00:00:00,2012-12-31 00:00:00,2012W53 ,2012W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2012,N,2012-12-30,2011-12-30,2012-09-30,2012-06-30,2012-11-30,2012-10-30,2012-12-23,2012-12-16,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-13,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-287,0,-3,-10,-41,-41,41317,44,44,13,4,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,13-Feb-2012,Feb 13th 2012,Wed 02-13-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-13,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-13,2011-02-13,2012-11-13,2012-08-13,2012-01-13,2012-12-13,2012-02-06,2012-01-30,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-29,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,2,0,0,0,0,0,41606,333,60,29,6,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,29-Nov-2012,Nov 29th 2012,Fri 11-29-13,0,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-29,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-29,2011-11-29,2012-08-29,2012-05-29,2012-10-29,2012-09-29,2012-11-22,2012-11-15,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-09,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-49,0,0,-2,-7,-7,41555,282,9,9,4,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,09-Oct-2012,Oct 9th 2012,Wed 10-09-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-09,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-09,2011-10-09,2012-07-09,2012-04-09,2012-09-09,2012-08-09,2012-10-02,2012-09-25,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-09,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-171,0,-2,-6,-24,-25,41433,160,70,9,1,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,09-Jun-2012,Jun 9th 2012,Sun 06-09-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-03,2012-06-09,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,Y,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-09,2011-06-09,2012-03-09,2012-12-09,2012-05-09,2012-04-09,2012-06-02,2012-05-26,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-10,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-48,0,0,-2,-7,-7,41556,283,10,10,5,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,10-Oct-2012,Oct 10th 2012,Thu 10-10-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-10,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-10,2011-10-10,2012-07-10,2012-04-10,2012-09-10,2012-08-10,2012-10-03,2012-09-26,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-28,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,1,0,0,0,0,0,41605,332,59,28,5,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,28-Nov-2012,Nov 28th 2012,Thu 11-28-13,0,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-28,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-28,2011-11-28,2012-08-28,2012-05-28,2012-10-28,2012-09-28,2012-11-21,2012-11-14,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-31,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-180,0,-2,-6,-26,-26,41424,151,61,31,6,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,31-May-2012,May 31st 2012,Fri 05-31-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-31,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-31,2011-05-31,2012-02-28,2012-11-30,2012-04-30,2012-03-31,2012-05-24,2012-05-17,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-09-15,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-73,0,-1,-3,-10,-11,41531,258,77,15,1,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,15-Sep-2012,Sep 15th 2012,Sun 09-15-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-09,2012-09-15,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,Y,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-15,2011-09-15,2012-06-15,2012-03-15,2012-08-15,2012-07-15,2012-09-08,2012-09-01,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-31,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-119,0,-1,-4,-17,-17,41485,212,31,31,4,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,31-Jul-2012,Jul 31st 2012,Wed 07-31-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-07-31,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-31,2011-07-31,2012-04-30,2012-01-31,2012-06-30,2012-05-31,2012-07-24,2012-07-17,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-17,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-10,0,0,-1,-1,-2,41594,321,48,17,1,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,17-Nov-2012,Nov 17th 2012,Sun 11-17-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-11,2012-11-17,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,Y,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-17,2011-11-17,2012-08-17,2012-05-17,2012-10-17,2012-09-17,2012-11-10,2012-11-03,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-18,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-313,0,-3,-11,-45,-45,41291,18,18,18,6,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,18-Jan-2012,Jan 18th 2012,Fri 01-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-18,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-18,2011-01-18,2012-10-18,2012-07-18,2012-12-18,2012-11-18,2012-01-11,2012-01-04,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-26,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-185,0,-2,-6,-26,-27,41419,146,56,26,1,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,26-May-2012,May 26th 2012,Sun 05-26-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-20,2012-05-26,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,Y,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-26,2011-05-26,2012-02-26,2012-11-26,2012-04-26,2012-03-26,2012-05-19,2012-05-12,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-06,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-235,0,-2,-8,-34,-34,41369,96,6,6,7,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,06-Apr-2012,Apr 6th 2012,Sat 04-06-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-06,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-06,2011-04-06,2012-01-06,2012-10-06,2012-03-06,2012-02-06,2012-03-30,2012-03-23,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-27,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,0,0,0,0,0,0,41604,331,58,27,4,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,27-Nov-2012,Nov 27th 2012,Wed 11-27-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-27,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-27,2011-11-27,2012-08-27,2012-05-27,2012-10-27,2012-09-27,2012-11-20,2012-11-13,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-10,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-109,0,-1,-4,-16,-16,41495,222,41,10,7,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,10-Aug-2012,Aug 10th 2012,Sat 08-10-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-10,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-10,2011-08-10,2012-05-10,2012-02-10,2012-07-10,2012-06-10,2012-08-03,2012-07-27,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-24,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-217,0,-2,-8,-31,-31,41387,114,24,24,4,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,24-Apr-2012,Apr 24th 2012,Wed 04-24-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-24,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-24,2011-04-24,2012-01-24,2012-10-24,2012-03-24,2012-02-24,2012-04-17,2012-04-10,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-29,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-121,0,-1,-4,-17,-17,41483,210,29,29,2,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,29-Jul-2012,Jul 29th 2012,Mon 07-29-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-07-29,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-29,2011-07-29,2012-04-29,2012-01-29,2012-06-29,2012-05-29,2012-07-22,2012-07-15,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-29,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-29,0,0,-1,-4,-4,41575,302,29,29,3,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,29-Oct-2012,Oct 29th 2012,Tue 10-29-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-29,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-29,2011-10-29,2012-07-29,2012-04-29,2012-09-29,2012-08-29,2012-10-22,2012-10-15,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-17,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-133,0,-1,-5,-19,-19,41471,198,17,17,4,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,17-Jul-2012,Jul 17th 2012,Wed 07-17-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-17,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-17,2011-07-17,2012-04-17,2012-01-17,2012-06-17,2012-05-17,2012-07-10,2012-07-03,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-22,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,25,0,0,0,4,3,41629,356,83,22,1,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,22-Dec-2012,Dec 22nd 2012,Sun 12-22-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-16,2012-12-22,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,Y,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-22,2011-12-22,2012-09-22,2012-06-22,2012-11-22,2012-10-22,2012-12-15,2012-12-08,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-23,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-249,0,-3,-9,-36,-36,41355,82,82,23,7,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,23-Mar-2012,Mar 23rd 2012,Sat 03-23-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-23,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-23,2011-03-23,2012-12-23,2012-09-23,2012-02-23,2012-01-23,2012-03-16,2012-03-09,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-11,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-16,0,0,-1,-2,-2,41588,315,42,11,2,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,11-Nov-2012,Nov 11th 2012,Mon 11-11-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-11,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-11,2011-11-11,2012-08-11,2012-05-11,2012-10-11,2012-09-11,2012-11-04,2012-10-28,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-06,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-113,0,-1,-4,-16,-16,41491,218,37,6,3,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,06-Aug-2012,Aug 6th 2012,Tue 08-06-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-06,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-06,2011-08-06,2012-05-06,2012-02-06,2012-07-06,2012-06-06,2012-07-30,2012-07-23,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-02,2012-01-01,2012-01-01,2012-02-01,2012-01-27,0,-3,-9,-43,-298,0,-3,-10,-43,-43,41306,33,33,2,7,5,5900,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-02,02-Feb-2012,Feb 2nd 2012,Sat 02-02-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-02-02,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-02-02,2011-02-02,2012-11-02,2012-08-02,2012-01-02,2012-12-02,2012-01-26,2012-01-19,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-22,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-250,0,-3,-9,-36,-36,41354,81,81,22,6,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,22-Mar-2012,Mar 22nd 2012,Fri 03-22-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-22,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-22,2011-03-22,2012-12-22,2012-09-22,2012-02-22,2012-01-22,2012-03-15,2012-03-08,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-04-28,2012-01-01,2012-04-01,2012-04-01,2012-04-28,0,-2,-7,-30,-213,0,-2,-7,-30,-31,41391,118,28,28,1,18,5913,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-05-04,28-Apr-2012,Apr 28th 2012,Sun 04-28-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-22,2012-04-28,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,Y,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-04-28,2011-04-28,2012-01-28,2012-10-28,2012-03-28,2012-02-28,2012-04-21,2012-04-14,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-04,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-268,0,-3,-9,-38,-38,41336,63,63,4,2,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,04-Mar-2012,Mar 4th 2012,Mon 03-04-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-04,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-04,2011-03-04,2012-12-04,2012-09-04,2012-02-04,2012-01-04,2012-02-25,2012-02-18,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-12,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-138,0,-1,-5,-20,-20,41466,193,12,12,6,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,12-Jul-2012,Jul 12th 2012,Fri 07-12-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-12,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-12,2011-07-12,2012-04-12,2012-01-12,2012-06-12,2012-05-12,2012-07-05,2012-06-28,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-05,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-326,0,-3,-11,-47,-47,41278,5,5,5,7,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,05-Jan-2012,Jan 5th 2012,Sat 01-05-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-05,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-05,2011-01-05,2012-10-05,2012-07-05,2012-12-05,2012-11-05,2012-12-29,2012-12-22,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-12,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-107,0,-1,-4,-15,-15,41497,224,43,12,2,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,12-Aug-2012,Aug 12th 2012,Mon 08-12-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-12,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-12,2011-08-12,2012-05-12,2012-02-12,2012-07-12,2012-06-12,2012-08-05,2012-07-29,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-04,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-115,0,-1,-4,-16,-17,41489,216,35,4,1,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,04-Aug-2012,Aug 4th 2012,Sun 08-04-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-07-29,2012-08-04,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,Y,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-04,2011-08-04,2012-05-04,2012-02-04,2012-07-04,2012-06-04,2012-07-28,2012-07-21,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-17,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-255,0,-3,-9,-36,-37,41349,76,76,17,1,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,17-Mar-2012,Mar 17th 2012,Sun 03-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-11,2012-03-17,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,Y,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-17,2011-03-17,2012-12-17,2012-09-17,2012-02-17,2012-01-17,2012-03-10,2012-03-03,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-18,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-132,0,-1,-5,-19,-19,41472,199,18,18,5,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,18-Jul-2012,Jul 18th 2012,Thu 07-18-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-18,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-18,2011-07-18,2012-04-18,2012-01-18,2012-06-18,2012-05-18,2012-07-11,2012-07-04,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-01,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,4,0,0,0,1,0,41608,335,62,1,1,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,01-Dec-2012,Dec 1st 2012,Sun 12-01-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-11-25,2012-12-01,Sun ,2012M12,Dec-2012,Y,2012M12 ,Y,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,Y,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-01,2011-12-01,2012-09-01,2012-06-01,2012-11-01,2012-10-01,2012-11-24,2012-11-17,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-16,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,19,0,0,0,3,3,41623,350,77,16,2,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,16-Dec-2012,Dec 16th 2012,Mon 12-16-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-16,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-16,2011-12-16,2012-09-16,2012-06-16,2012-11-16,2012-10-16,2012-12-09,2012-12-02,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-21,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-129,0,-1,-5,-18,-19,41475,202,21,21,1,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,21-Jul-2012,Jul 21st 2012,Sun 07-21-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-15,2012-07-21,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,Y,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-21,2011-07-21,2012-04-21,2012-01-21,2012-06-21,2012-05-21,2012-07-14,2012-07-07,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-30,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-120,0,-1,-4,-17,-17,41484,211,30,30,3,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,30-Jul-2012,Jul 30th 2012,Tue 07-30-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-07-30,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-30,2011-07-30,2012-04-30,2012-01-30,2012-06-30,2012-05-30,2012-07-23,2012-07-16,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-18,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-40,0,0,-2,-6,-6,41564,291,18,18,6,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,18-Oct-2012,Oct 18th 2012,Fri 10-18-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-18,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-18,2011-10-18,2012-07-18,2012-04-18,2012-09-18,2012-08-18,2012-10-11,2012-10-04,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-10,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-170,0,-2,-6,-24,-24,41434,161,71,10,2,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,10-Jun-2012,Jun 10th 2012,Mon 06-10-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-10,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-10,2011-06-10,2012-03-10,2012-12-10,2012-05-10,2012-04-10,2012-06-03,2012-05-27,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-09,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-202,0,-2,-7,-29,-29,41402,129,39,9,5,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,09-May-2012,May 9th 2012,Thu 05-09-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-09,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-09,2011-05-09,2012-02-09,2012-11-09,2012-04-09,2012-03-09,2012-05-02,2012-04-25,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-06,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-294,0,-3,-10,-42,-42,41310,37,37,6,4,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,06-Feb-2012,Feb 6th 2012,Wed 02-06-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-06,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-06,2011-02-06,2012-11-06,2012-08-06,2012-01-06,2012-12-06,2012-01-30,2012-01-23,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-23,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-277,0,-3,-10,-40,-40,41327,54,54,23,7,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,23-Feb-2012,Feb 23rd 2012,Sat 02-23-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-23,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-23,2011-02-23,2012-11-23,2012-08-23,2012-01-23,2012-12-23,2012-02-16,2012-02-09,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-18,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-101,0,-1,-4,-14,-15,41503,230,49,18,1,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,18-Aug-2012,Aug 18th 2012,Sun 08-18-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-12,2012-08-18,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,Y,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-18,2011-08-18,2012-05-18,2012-02-18,2012-07-18,2012-06-18,2012-08-11,2012-08-04,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-09,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-322,0,-3,-11,-46,-46,41282,9,9,9,4,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,09-Jan-2012,Jan 9th 2012,Wed 01-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-09,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-09,2011-01-09,2012-10-09,2012-07-09,2012-12-09,2012-11-09,2012-01-02,2012-12-26,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-11,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-261,0,-3,-9,-37,-37,41343,70,70,11,2,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,11-Mar-2012,Mar 11th 2012,Mon 03-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-11,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-11,2011-03-11,2012-12-11,2012-09-11,2012-02-11,2012-01-11,2012-03-04,2012-02-25,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-10-06,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-52,0,0,-2,-7,-8,41552,279,6,6,1,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,06-Oct-2012,Oct 6th 2012,Sun 10-06-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-09-30,2012-10-06,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,Y,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-06,2011-10-06,2012-07-06,2012-04-06,2012-09-06,2012-08-06,2012-09-29,2012-09-22,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-08-02,2012-01-01,2012-07-01,2012-08-01,2012-07-28,0,-1,-3,-17,-117,0,-1,-4,-17,-17,41487,214,33,2,6,31,5926,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-03,02-Aug-2012,Aug 2nd 2012,Fri 08-02-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-08-02,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-08-02,2011-08-02,2012-05-02,2012-02-02,2012-07-02,2012-06-02,2012-07-26,2012-07-19,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-08,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,11,0,0,0,2,1,41615,342,69,8,1,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,08-Dec-2012,Dec 8th 2012,Sun 12-08-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-02,2012-12-08,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,Y,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-08,2011-12-08,2012-09-08,2012-06-08,2012-11-08,2012-10-08,2012-12-01,2012-11-24,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-12-29,2012-01-01,2012-10-01,2012-12-01,2012-12-29,0,0,1,5,32,1,1,1,5,4,41636,363,90,29,1,53,5948,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-31,29-Dec-2012,Dec 29th 2012,Sun 12-29-13,0,0,0,0,2012-12-21,365,92,31,3,2012-12-29,2012-12-29,2012-12-29,2012-12-29,2012-12-23,2012-12-29,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,1,2014,2012-12-29,2014-01-04,Y,Wk.53 - 13,2012-12-29 00:00:00,2012-12-31 00:00:00,2012W53 ,2012W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2012,N,2012-12-29,2011-12-29,2012-09-29,2012-06-29,2012-11-29,2012-10-29,2012-12-22,2012-12-15,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-15,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-165,0,-2,-6,-24,-24,41439,166,76,15,7,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,15-Jun-2012,Jun 15th 2012,Sat 06-15-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-15,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-15,2011-06-15,2012-03-15,2012-12-15,2012-05-15,2012-04-15,2012-06-08,2012-06-01,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-07,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-293,0,-3,-10,-42,-42,41311,38,38,7,5,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,07-Feb-2012,Feb 7th 2012,Thu 02-07-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-07,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-07,2011-02-07,2012-11-07,2012-08-07,2012-01-07,2012-12-07,2012-01-31,2012-01-24,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-11-15,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-12,0,0,-1,-2,-2,41592,319,46,15,6,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,15-Nov-2012,Nov 15th 2012,Fri 11-15-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-15,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-15,2011-11-15,2012-08-15,2012-05-15,2012-10-15,2012-09-15,2012-11-08,2012-11-01,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-02-11,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-289,0,-3,-10,-41,-41,41315,42,42,11,2,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,11-Feb-2012,Feb 11th 2012,Mon 02-11-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-11,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-11,2011-02-11,2012-11-11,2012-08-11,2012-01-11,2012-12-11,2012-02-04,2012-01-28,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-19,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-161,0,-2,-6,-23,-23,41443,170,80,19,4,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,19-Jun-2012,Jun 19th 2012,Wed 06-19-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-19,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-19,2011-06-19,2012-03-19,2012-12-19,2012-05-19,2012-04-19,2012-06-12,2012-06-05,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-17,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-163,0,-2,-6,-23,-23,41441,168,78,17,2,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,17-Jun-2012,Jun 17th 2012,Mon 06-17-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-17,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-17,2011-06-17,2012-03-17,2012-12-17,2012-05-17,2012-04-17,2012-06-10,2012-06-03,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-05-10,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-201,0,-2,-7,-29,-29,41403,130,40,10,6,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,10-May-2012,May 10th 2012,Fri 05-10-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-10,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-10,2011-05-10,2012-02-10,2012-11-10,2012-04-10,2012-03-10,2012-05-03,2012-04-26,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-06-16,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-164,0,-2,-6,-23,-24,41440,167,77,16,1,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,16-Jun-2012,Jun 16th 2012,Sun 06-16-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-10,2012-06-16,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,Y,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-16,2011-06-16,2012-03-16,2012-12-16,2012-05-16,2012-04-16,2012-06-09,2012-06-02,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-07-28,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-122,0,-1,-4,-17,-18,41482,209,28,28,1,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,28-Jul-2012,Jul 28th 2012,Sun 07-28-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-22,2012-07-28,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,Y,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-28,2011-07-28,2012-04-28,2012-01-28,2012-06-28,2012-05-28,2012-07-21,2012-07-14,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-03-03,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-269,0,-3,-9,-38,-39,41335,62,62,3,1,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,03-Mar-2012,Mar 3rd 2012,Sun 03-03-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-02-25,2012-03-03,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,Y,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-03,2011-03-03,2012-12-03,2012-09-03,2012-02-03,2012-01-03,2012-02-24,2012-02-17,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2012-01-19,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-312,0,-3,-11,-45,-45,41292,19,19,19,7,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,19-Jan-2012,Jan 19th 2012,Sat 01-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-19,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-19,2011-01-19,2012-10-19,2012-07-19,2012-12-19,2012-11-19,2012-01-12,2012-01-05,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X -2013-08-16,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-103,0,-1,-4,-15,-15,41501,228,47,16,6,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,16-Aug-2013,Aug 16th 2013,Fri 08-16-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-16,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-16,2011-08-16,2013-05-16,2013-02-16,2013-07-16,2013-06-16,2013-08-09,2013-08-02,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-03,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-328,0,-3,-11,-47,-47,41276,3,3,3,5,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,03-Jan-2013,Jan 3rd 2013,Thu 01-03-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-03,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-03,2011-01-03,2012-10-03,2012-07-03,2012-12-03,2012-11-03,2012-12-27,2012-12-20,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-10,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-231,0,-2,-8,-33,-33,41373,100,10,10,4,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,10-Apr-2013,Apr 10th 2013,Wed 04-10-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-10,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-10,2011-04-10,2013-01-10,2012-10-10,2013-03-10,2013-02-10,2013-04-03,2013-03-27,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-12,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-168,0,-2,-6,-24,-24,41436,163,73,12,4,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,12-Jun-2013,Jun 12th 2013,Wed 06-12-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-12,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-12,2011-06-12,2013-03-12,2012-12-12,2013-05-12,2013-04-12,2013-06-05,2013-05-29,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-27,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-214,0,-2,-8,-31,-31,41390,117,27,27,7,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,27-Apr-2013,Apr 27th 2013,Sat 04-27-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-27,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-27,2011-04-27,2013-01-27,2012-10-27,2013-03-27,2013-02-27,2013-04-20,2013-04-13,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-19,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-69,0,-1,-3,-10,-10,41535,262,81,19,5,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,19-Sep-2013,Sep 19th 2013,Thu 09-19-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-19,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-19,2011-09-19,2013-06-19,2013-03-19,2013-08-19,2013-07-19,2013-09-12,2013-09-05,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-07,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-265,0,-3,-9,-38,-38,41339,66,66,7,5,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,07-Mar-2013,Mar 7th 2013,Thu 03-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-07,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-07,2011-03-07,2012-12-07,2012-09-07,2013-02-07,2013-01-07,2013-02-28,2013-02-21,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-28,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-244,0,-3,-9,-35,-35,41360,87,87,28,5,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,28-Mar-2013,Mar 28th 2013,Thu 03-28-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-28,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-28,2011-03-28,2012-12-28,2012-09-28,2013-02-28,2013-01-28,2013-03-21,2013-03-14,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-23,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-4,0,0,-1,-1,-1,41600,327,54,23,7,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,23-Nov-2013,Nov 23rd 2013,Sat 11-23-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-23,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-23,2011-11-23,2013-08-23,2013-05-23,2013-10-23,2013-09-23,2013-11-16,2013-11-09,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-09,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-263,0,-3,-9,-38,-38,41341,68,68,9,7,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,09-Mar-2013,Mar 9th 2013,Sat 03-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-09,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-09,2011-03-09,2012-12-09,2012-09-09,2013-02-09,2013-01-09,2013-03-02,2013-02-23,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-21,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-6,0,0,-1,-1,-1,41598,325,52,21,5,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,21-Nov-2013,Nov 21st 2013,Thu 11-21-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-21,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-21,2011-11-21,2013-08-21,2013-05-21,2013-10-21,2013-09-21,2013-11-14,2013-11-07,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-26,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-246,0,-3,-9,-35,-35,41358,85,85,26,3,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,26-Mar-2013,Mar 26th 2013,Tue 03-26-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-26,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-26,2011-03-26,2012-12-26,2012-09-26,2013-02-26,2013-01-26,2013-03-19,2013-03-12,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-24,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-307,0,-3,-11,-44,-44,41297,24,24,24,5,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,24-Jan-2013,Jan 24th 2013,Thu 01-24-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-24,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-24,2011-01-24,2012-10-24,2012-07-24,2012-12-24,2012-11-24,2013-01-17,2013-01-10,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-01,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-330,0,-3,-11,-47,-47,41274,1,1,1,3,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,01-Jan-2013,Jan 1st 2013,Tue 01-01-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-01,Tue ,2013M01,Jan-2013,Y,2013M01 ,Y,Year 2013 - Quarter 01,2013Q01 ,Y,1,2013,2012-12-30,2013-01-05,Y,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,Y,2012-01-01,2011-01-01,2012-10-01,2012-07-01,2012-12-01,2012-11-01,2012-12-25,2012-12-18,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-29,2013-01-01,2013-04-01,2013-04-01,2013-04-28,0,-2,-7,-30,-212,0,-2,-7,-30,-30,41392,119,29,29,2,18,5913,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-05-04,29-Apr-2013,Apr 29th 2013,Mon 04-29-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-04-29,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-04-29,2011-04-29,2013-01-29,2012-10-29,2013-03-29,2013-02-28,2013-04-22,2013-04-15,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-11,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-200,0,-2,-7,-29,-29,41404,131,41,11,7,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,11-May-2013,May 11th 2013,Sat 05-11-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-11,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-11,2011-05-11,2013-02-11,2012-11-11,2013-04-11,2013-03-11,2013-05-04,2013-04-27,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-01,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-57,0,0,-2,-8,-8,41547,274,1,1,3,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,01-Oct-2013,Oct 1st 2013,Tue 10-01-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-01,Tue ,2013M10,Oct-2013,Y,2013M10 ,Y,Year 2013 - Quarter 04,2013Q04 ,Y,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-01,2011-10-01,2013-07-01,2013-04-01,2013-09-01,2013-08-01,2013-09-24,2013-09-17,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-05,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,8,0,0,0,1,1,41612,339,66,5,5,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,05-Dec-2013,Dec 5th 2013,Thu 12-05-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-05,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-05,2011-12-05,2013-09-05,2013-06-05,2013-11-05,2013-10-05,2013-11-28,2013-11-21,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-05,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-267,0,-3,-9,-38,-38,41337,64,64,5,3,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,05-Mar-2013,Mar 5th 2013,Tue 03-05-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-05,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-05,2011-03-05,2012-12-05,2012-09-05,2013-02-05,2013-01-05,2013-02-26,2013-02-19,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-03,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-55,0,0,-2,-8,-8,41549,276,3,3,5,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,03-Oct-2013,Oct 3rd 2013,Thu 10-03-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-03,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-03,2011-10-03,2013-07-03,2013-04-03,2013-09-03,2013-08-03,2013-09-26,2013-09-19,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-22,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-309,0,-3,-11,-44,-44,41295,22,22,22,3,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,22-Jan-2013,Jan 22nd 2013,Tue 01-22-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-22,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-22,2011-01-22,2012-10-22,2012-07-22,2012-12-22,2012-11-22,2013-01-15,2013-01-08,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-26,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,29,0,0,0,4,4,41633,360,87,26,5,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,26-Dec-2013,Dec 26th 2013,Thu 12-26-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-26,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-26,2011-12-26,2013-09-26,2013-06-26,2013-11-26,2013-10-26,2013-12-19,2013-12-12,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-17,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-71,0,-1,-3,-10,-10,41533,260,79,17,3,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,17-Sep-2013,Sep 17th 2013,Tue 09-17-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-17,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-17,2011-09-17,2013-06-17,2013-03-17,2013-08-17,2013-07-17,2013-09-10,2013-09-03,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-20,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-38,0,0,-2,-5,-6,41566,293,20,20,1,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,20-Oct-2013,Oct 20th 2013,Sun 10-20-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-14,2013-10-20,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,Y,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-20,2011-10-20,2013-07-20,2013-04-20,2013-09-20,2013-08-20,2013-10-13,2013-10-06,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-25,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,-2,0,0,0,0,0,41602,329,56,25,2,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,25-Nov-2013,Nov 25th 2013,Mon 11-25-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-25,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-25,2011-11-25,2013-08-25,2013-05-25,2013-10-25,2013-09-25,2013-11-18,2013-11-11,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-26,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-305,0,-3,-11,-44,-44,41299,26,26,26,7,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,26-Jan-2013,Jan 26th 2013,Sat 01-26-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-26,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-26,2011-01-26,2012-10-26,2012-07-26,2012-12-26,2012-11-26,2013-01-19,2013-01-12,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-24,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,27,0,0,0,4,4,41631,358,85,24,3,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,24-Dec-2013,Dec 24th 2013,Tue 12-24-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-24,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-24,2011-12-24,2013-09-24,2013-06-24,2013-11-24,2013-10-24,2013-12-17,2013-12-10,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-04,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-296,0,-3,-10,-42,-42,41308,35,35,4,2,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,04-Feb-2013,Feb 4th 2013,Mon 02-04-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-04,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-04,2011-02-04,2012-11-04,2012-08-04,2013-01-04,2012-12-04,2013-01-28,2013-01-21,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-30,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-181,0,-2,-6,-26,-26,41423,150,60,30,5,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,30-May-2013,May 30th 2013,Thu 05-30-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-30,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-30,2011-05-30,2013-02-28,2012-11-30,2013-04-30,2013-03-30,2013-05-23,2013-05-16,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-12,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-229,0,-2,-8,-33,-33,41375,102,12,12,6,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,12-Apr-2013,Apr 12th 2013,Fri 04-12-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-12,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-12,2011-04-12,2013-01-12,2012-10-12,2013-03-12,2013-02-12,2013-04-05,2013-03-29,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-08,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-233,0,-2,-8,-33,-33,41371,98,8,8,2,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,08-Apr-2013,Apr 8th 2013,Mon 04-08-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-08,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-08,2011-04-08,2013-01-08,2012-10-08,2013-03-08,2013-02-08,2013-04-01,2013-03-25,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-28,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,31,0,0,0,4,4,41635,362,89,28,7,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,28-Dec-2013,Dec 28th 2013,Sat 12-28-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-28,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-28,2011-12-28,2013-09-28,2013-06-28,2013-11-28,2013-10-28,2013-12-21,2013-12-14,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-03,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,6,0,0,0,1,1,41610,337,64,3,3,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,03-Dec-2013,Dec 3rd 2013,Tue 12-03-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-03,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-03,2011-12-03,2013-09-03,2013-06-03,2013-11-03,2013-10-03,2013-11-26,2013-11-19,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-15,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-135,0,-1,-5,-19,-19,41469,196,15,15,2,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,15-Jul-2013,Jul 15th 2013,Mon 07-15-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-15,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-15,2011-07-15,2013-04-15,2013-01-15,2013-06-15,2013-05-15,2013-07-08,2013-07-01,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-13,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-198,0,-2,-7,-28,-28,41406,133,43,13,2,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,13-May-2013,May 13th 2013,Mon 05-13-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-13,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-13,2011-05-13,2013-02-13,2012-11-13,2013-04-13,2013-03-13,2013-05-06,2013-04-29,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-30,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-242,0,-3,-9,-35,-35,41362,89,89,30,7,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,30-Mar-2013,Mar 30th 2013,Sat 03-30-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-30,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-30,2011-03-30,2012-12-30,2012-09-30,2013-02-28,2013-01-30,2013-03-23,2013-03-16,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-09,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,12,0,0,0,2,2,41616,343,70,9,2,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,09-Dec-2013,Dec 9th 2013,Mon 12-09-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-09,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-09,2011-12-09,2013-09-09,2013-06-09,2013-11-09,2013-10-09,2013-12-02,2013-11-25,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-25,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-275,0,-3,-9,-39,-39,41329,56,56,25,2,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,25-Feb-2013,Feb 25th 2013,Mon 02-25-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-25,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-25,2011-02-25,2012-11-25,2012-08-25,2013-01-25,2012-12-25,2013-02-18,2013-02-11,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-04,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-23,0,0,-1,-3,-3,41581,308,35,4,2,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,04-Nov-2013,Nov 4th 2013,Mon 11-04-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-04,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-04,2011-11-04,2013-08-04,2013-05-04,2013-10-04,2013-09-04,2013-10-28,2013-10-21,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-08,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-19,0,0,-1,-3,-3,41585,312,39,8,6,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,08-Nov-2013,Nov 8th 2013,Fri 11-08-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-08,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-08,2011-11-08,2013-08-08,2013-05-08,2013-10-08,2013-09-08,2013-11-01,2013-10-25,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-22,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-97,0,-1,-4,-14,-14,41507,234,53,22,5,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,22-Aug-2013,Aug 22nd 2013,Thu 08-22-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-22,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-22,2011-08-22,2013-05-22,2013-02-22,2013-07-22,2013-06-22,2013-08-15,2013-08-08,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-18,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-162,0,-2,-6,-23,-23,41442,169,79,18,3,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,18-Jun-2013,Jun 18th 2013,Tue 06-18-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-18,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-18,2011-06-18,2013-03-18,2012-12-18,2013-05-18,2013-04-18,2013-06-11,2013-06-04,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-19,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-131,0,-1,-5,-19,-19,41473,200,19,19,6,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,19-Jul-2013,Jul 19th 2013,Fri 07-19-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-19,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-19,2011-07-19,2013-04-19,2013-01-19,2013-06-19,2013-05-19,2013-07-12,2013-07-05,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-20,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-99,0,-1,-4,-14,-14,41505,232,51,20,3,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,20-Aug-2013,Aug 20th 2013,Tue 08-20-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-20,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-20,2011-08-20,2013-05-20,2013-02-20,2013-07-20,2013-06-20,2013-08-13,2013-08-06,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-24,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-95,0,-1,-4,-14,-14,41509,236,55,24,7,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,24-Aug-2013,Aug 24th 2013,Sat 08-24-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-24,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-24,2011-08-24,2013-05-24,2013-02-24,2013-07-24,2013-06-24,2013-08-17,2013-08-10,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-13,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-137,0,-1,-5,-20,-20,41467,194,13,13,7,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,13-Jul-2013,Jul 13th 2013,Sat 07-13-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-13,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-13,2011-07-13,2013-04-13,2013-01-13,2013-06-13,2013-05-13,2013-07-06,2013-06-29,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-06,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-21,0,0,-1,-3,-3,41583,310,37,6,4,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,06-Nov-2013,Nov 6th 2013,Wed 11-06-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-06,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-06,2011-11-06,2013-08-06,2013-05-06,2013-10-06,2013-09-06,2013-10-30,2013-10-23,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-07,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,10,0,0,0,1,1,41614,341,68,7,7,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,07-Dec-2013,Dec 7th 2013,Sat 12-07-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-07,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-07,2011-12-07,2013-09-07,2013-06-07,2013-11-07,2013-10-07,2013-11-30,2013-11-23,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-04,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-146,0,-1,-5,-21,-21,41458,185,4,4,5,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,04-Jul-2013,Jul 4th 2013,Thu 07-04-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-04,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-04,2011-07-04,2013-04-04,2013-01-04,2013-06-04,2013-05-04,2013-06-27,2013-06-20,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-07,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-51,0,0,-2,-7,-7,41553,280,7,7,2,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,07-Oct-2013,Oct 7th 2013,Mon 10-07-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-07,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-07,2011-10-07,2013-07-07,2013-04-07,2013-09-07,2013-08-07,2013-09-30,2013-09-23,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-10,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-17,0,0,-1,-2,-3,41587,314,41,10,1,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,10-Nov-2013,Nov 10th 2013,Sun 11-10-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-04,2013-11-10,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,Y,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-10,2011-11-10,2013-08-10,2013-05-10,2013-10-10,2013-09-10,2013-11-03,2013-10-27,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-07,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-112,0,-1,-4,-16,-16,41492,219,38,7,4,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,07-Aug-2013,Aug 7th 2013,Wed 08-07-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-07,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-07,2011-08-07,2013-05-07,2013-02-07,2013-07-07,2013-06-07,2013-07-31,2013-07-24,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-25,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-63,0,-1,-3,-9,-9,41541,268,87,25,4,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,25-Sep-2013,Sep 25th 2013,Wed 09-25-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-25,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-25,2011-09-25,2013-06-25,2013-03-25,2013-08-25,2013-07-25,2013-09-18,2013-09-11,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-05,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-53,0,0,-2,-8,-8,41551,278,5,5,7,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,05-Oct-2013,Oct 5th 2013,Sat 10-05-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-05,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-05,2011-10-05,2013-07-05,2013-04-05,2013-09-05,2013-08-05,2013-09-28,2013-09-21,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-02,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-86,0,-1,-3,-12,-12,41518,245,64,2,2,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,02-Sep-2013,Sep 2nd 2013,Mon 09-02-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-02,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-02,2011-09-02,2013-06-02,2013-03-02,2013-08-02,2013-07-02,2013-08-26,2013-08-19,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-15,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-196,0,-2,-7,-28,-28,41408,135,45,15,4,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,15-May-2013,May 15th 2013,Wed 05-15-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-15,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-15,2011-05-15,2013-02-15,2012-11-15,2013-04-15,2013-03-15,2013-05-08,2013-05-01,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-10,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-290,0,-3,-10,-41,-42,41314,41,41,10,1,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,10-Feb-2013,Feb 10th 2013,Sun 02-10-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-04,2013-02-10,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,Y,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-10,2011-02-10,2012-11-10,2012-08-10,2013-01-10,2012-12-10,2013-02-03,2013-01-27,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-21,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,24,0,0,0,3,3,41628,355,82,21,7,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,21-Dec-2013,Dec 21st 2013,Sat 12-21-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-21,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-21,2011-12-21,2013-09-21,2013-06-21,2013-11-21,2013-10-21,2013-12-14,2013-12-07,0,0,0,0,0,0,0,0,12,4,51,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-22,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-36,0,0,-2,-5,-5,41568,295,22,22,3,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,22-Oct-2013,Oct 22nd 2013,Tue 10-22-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-22,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-22,2011-10-22,2013-07-22,2013-04-22,2013-09-22,2013-08-22,2013-10-15,2013-10-08,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-24,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-34,0,0,-2,-5,-5,41570,297,24,24,5,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,24-Oct-2013,Oct 24th 2013,Thu 10-24-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-24,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-24,2011-10-24,2013-07-24,2013-04-24,2013-09-24,2013-08-24,2013-10-17,2013-10-10,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-10,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-140,0,-1,-5,-20,-20,41464,191,10,10,4,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,10-Jul-2013,Jul 10th 2013,Wed 07-10-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-10,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-10,2011-07-10,2013-04-10,2013-01-10,2013-06-10,2013-05-10,2013-07-03,2013-06-26,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-27,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-273,0,-3,-9,-39,-39,41331,58,58,27,4,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,27-Feb-2013,Feb 27th 2013,Wed 02-27-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-27,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-27,2011-02-27,2012-11-27,2012-08-27,2013-01-27,2012-12-27,2013-02-20,2013-02-13,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-02,2013-01-01,2013-01-01,2013-03-01,2013-02-24,0,-3,-8,-39,-270,0,-3,-9,-39,-39,41334,61,61,2,7,9,5904,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-02,02-Mar-2013,Mar 2nd 2013,Sat 03-02-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-03-02,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-03-02,2011-03-02,2012-12-02,2012-09-02,2013-02-02,2013-01-02,2013-02-23,2013-02-16,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-02,2013-01-01,2013-10-01,2013-11-01,2013-10-27,0,0,0,-4,-25,0,0,-1,-4,-4,41579,306,33,2,7,44,5939,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-02,02-Nov-2013,Nov 2nd 2013,Sat 11-02-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-11-02,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-11-02,2011-11-02,2013-08-02,2013-05-02,2013-10-02,2013-09-02,2013-10-26,2013-10-19,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-21,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-251,0,-3,-9,-36,-36,41353,80,80,21,5,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,21-Mar-2013,Mar 21st 2013,Thu 03-21-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-21,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-21,2011-03-21,2012-12-21,2012-09-21,2013-02-21,2013-01-21,2013-03-14,2013-03-07,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-03,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-238,0,-2,-8,-34,-34,41366,93,3,3,4,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,03-Apr-2013,Apr 3rd 2013,Wed 04-03-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-03,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-03,2011-04-03,2013-01-03,2012-10-03,2013-03-03,2013-02-03,2013-03-27,2013-03-20,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-06,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-144,0,-1,-5,-21,-21,41460,187,6,6,7,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,06-Jul-2013,Jul 6th 2013,Sat 07-06-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-06,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-06,2011-07-06,2013-04-06,2013-01-06,2013-06-06,2013-05-06,2013-06-29,2013-06-22,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-26,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-154,0,-2,-6,-22,-22,41450,177,87,26,4,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,26-Jun-2013,Jun 26th 2013,Wed 06-26-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-26,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-26,2011-06-26,2013-03-26,2012-12-26,2013-05-26,2013-04-26,2013-06-19,2013-06-12,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-26,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-93,0,-1,-3,-13,-13,41511,238,57,26,2,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,26-Aug-2013,Aug 26th 2013,Mon 08-26-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-26,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-26,2011-08-26,2013-05-26,2013-02-26,2013-07-26,2013-06-26,2013-08-19,2013-08-12,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-13,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,16,0,0,0,2,2,41620,347,74,13,6,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,13-Dec-2013,Dec 13th 2013,Fri 12-13-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-13,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-13,2011-12-13,2013-09-13,2013-06-13,2013-11-13,2013-10-13,2013-12-06,2013-11-29,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-02,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-148,0,-1,-5,-21,-21,41456,183,2,2,3,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,02-Jul-2013,Jul 2nd 2013,Tue 07-02-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-02,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-02,2011-07-02,2013-04-02,2013-01-02,2013-06-02,2013-05-02,2013-06-25,2013-06-18,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-05,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-114,0,-1,-4,-16,-16,41490,217,36,5,2,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,05-Aug-2013,Aug 5th 2013,Mon 08-05-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-05,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-05,2011-08-05,2013-05-05,2013-02-05,2013-07-05,2013-06-05,2013-07-29,2013-07-22,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-08,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-292,0,-3,-10,-42,-42,41312,39,39,8,6,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,08-Feb-2013,Feb 8th 2013,Fri 02-08-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-08,Fri ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-08,2011-02-08,2012-11-08,2012-08-08,2013-01-08,2012-12-08,2013-02-01,2013-01-25,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-14,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-286,0,-3,-10,-41,-41,41318,45,45,14,5,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,14-Feb-2013,Feb 14th 2013,Thu 02-14-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-14,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-14,2011-02-14,2012-11-14,2012-08-14,2013-01-14,2012-12-14,2013-02-07,2013-01-31,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-21,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-67,0,-1,-3,-10,-10,41537,264,83,21,7,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,21-Sep-2013,Sep 21st 2013,Sat 09-21-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-21,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-21,2011-09-21,2013-06-21,2013-03-21,2013-08-21,2013-07-21,2013-09-14,2013-09-07,0,0,0,0,0,0,0,0,9,3,38,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-19,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-253,0,-3,-9,-36,-36,41351,78,78,19,3,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,19-Mar-2013,Mar 19th 2013,Tue 03-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-19,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-19,2011-03-19,2012-12-19,2012-09-19,2013-02-19,2013-01-19,2013-03-12,2013-03-05,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-28,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-303,0,-3,-10,-43,-43,41301,28,28,28,2,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,28-Jan-2013,Jan 28th 2013,Mon 01-28-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-28,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-28,2011-01-28,2012-10-28,2012-07-28,2012-12-28,2012-11-28,2013-01-21,2013-01-14,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-03,2013-01-01,2013-07-01,2013-08-01,2013-07-28,0,-1,-3,-17,-116,0,-1,-4,-17,-17,41488,215,34,3,7,31,5926,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-03,03-Aug-2013,Aug 3rd 2013,Sat 08-03-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-08-03,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-08-03,2011-08-03,2013-05-03,2013-02-03,2013-07-03,2013-06-03,2013-07-27,2013-07-20,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-14,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-166,0,-2,-6,-24,-24,41438,165,75,14,6,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,14-Jun-2013,Jun 14th 2013,Fri 06-14-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-14,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-14,2011-06-14,2013-03-14,2012-12-14,2013-05-14,2013-04-14,2013-06-07,2013-05-31,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-08,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-142,0,-1,-5,-20,-20,41462,189,8,8,2,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,08-Jul-2013,Jul 8th 2013,Mon 07-08-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-08,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-08,2011-07-08,2013-04-08,2013-01-08,2013-06-08,2013-05-08,2013-07-01,2013-06-24,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-30,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,3,0,0,0,0,0,41607,334,61,30,7,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,30-Nov-2013,Nov 30th 2013,Sat 11-30-13,0,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-30,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-30,2011-11-30,2013-08-30,2013-05-30,2013-10-30,2013-09-30,2013-11-23,2013-11-16,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-10,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-321,0,-3,-11,-46,-46,41283,10,10,10,5,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,10-Jan-2013,Jan 10th 2013,Thu 01-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-10,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-10,2011-01-10,2012-10-10,2012-07-10,2012-12-10,2012-11-10,2013-01-03,2012-12-27,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-18,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-193,0,-2,-7,-28,-28,41411,138,48,18,7,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,18-May-2013,May 18th 2013,Sat 05-18-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-18,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-18,2011-05-18,2013-02-18,2012-11-18,2013-04-18,2013-03-18,2013-05-11,2013-05-04,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-15,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-226,0,-2,-8,-32,-32,41378,105,15,15,2,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,15-Apr-2013,Apr 15th 2013,Mon 04-15-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-15,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-15,2011-04-15,2013-01-15,2012-10-15,2013-03-15,2013-02-15,2013-04-08,2013-04-01,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-12,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-260,0,-3,-9,-37,-37,41344,71,71,12,3,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,12-Mar-2013,Mar 12th 2013,Tue 03-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-12,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-12,2011-03-12,2012-12-12,2012-09-12,2013-02-12,2013-01-12,2013-03-05,2013-02-26,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-09,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-18,0,0,-1,-3,-3,41586,313,40,9,7,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,09-Nov-2013,Nov 9th 2013,Sat 11-09-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-09,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-09,2011-11-09,2013-08-09,2013-05-09,2013-10-09,2013-09-09,2013-11-02,2013-10-26,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-14,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-258,0,-3,-9,-37,-37,41346,73,73,14,5,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,14-Mar-2013,Mar 14th 2013,Thu 03-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-14,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-14,2011-03-14,2012-12-14,2012-09-14,2013-02-14,2013-01-14,2013-03-07,2013-02-28,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-03,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-85,0,-1,-3,-12,-12,41519,246,65,3,3,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,03-Sep-2013,Sep 3rd 2013,Tue 09-03-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-03,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-03,2011-09-03,2013-06-03,2013-03-03,2013-08-03,2013-07-03,2013-08-27,2013-08-20,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-16,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-195,0,-2,-7,-28,-28,41409,136,46,16,5,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,16-May-2013,May 16th 2013,Thu 05-16-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-16,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-16,2011-05-16,2013-02-16,2012-11-16,2013-04-16,2013-03-16,2013-05-09,2013-05-02,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-27,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-31,0,0,-1,-4,-5,41573,300,27,27,1,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,27-Oct-2013,Oct 27th 2013,Sun 10-27-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-21,2013-10-27,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,Y,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-27,2011-10-27,2013-07-27,2013-04-27,2013-09-27,2013-08-27,2013-10-20,2013-10-13,0,0,0,0,1,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-21,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-98,0,-1,-4,-14,-14,41506,233,52,21,4,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,21-Aug-2013,Aug 21st 2013,Wed 08-21-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-21,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-21,2011-08-21,2013-05-21,2013-02-21,2013-07-21,2013-06-21,2013-08-14,2013-08-07,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-25,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-33,0,0,-2,-5,-5,41571,298,25,25,6,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,25-Oct-2013,Oct 25th 2013,Fri 10-25-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-25,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-25,2011-10-25,2013-07-25,2013-04-25,2013-09-25,2013-08-25,2013-10-18,2013-10-11,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-24,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-64,0,-1,-3,-9,-9,41540,267,86,24,3,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,24-Sep-2013,Sep 24th 2013,Tue 09-24-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-24,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-24,2011-09-24,2013-06-24,2013-03-24,2013-08-24,2013-07-24,2013-09-17,2013-09-10,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-27,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-304,0,-3,-10,-43,-44,41300,27,27,27,1,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,27-Jan-2013,Jan 27th 2013,Sun 01-27-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-21,2013-01-27,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,Y,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-27,2011-01-27,2012-10-27,2012-07-27,2012-12-27,2012-11-27,2013-01-20,2013-01-13,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-10,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-262,0,-3,-9,-37,-38,41342,69,69,10,1,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,10-Mar-2013,Mar 10th 2013,Sun 03-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-04,2013-03-10,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,Y,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-10,2011-03-10,2012-12-10,2012-09-10,2013-02-10,2013-01-10,2013-03-03,2013-02-24,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-14,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-197,0,-2,-7,-28,-28,41407,134,44,14,3,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,14-May-2013,May 14th 2013,Tue 05-14-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-14,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-14,2011-05-14,2013-02-14,2012-11-14,2013-04-14,2013-03-14,2013-05-07,2013-04-30,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-31,2013-01-01,2013-10-01,2013-12-01,2013-12-29,0,0,1,5,34,1,1,1,5,5,41638,365,92,31,3,53,5948,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-31,31-Dec-2013,Dec 31st 2013,Tue 12-31-13,0,0,0,0,2013-12-21,365,92,31,3,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-30,2013-12-31,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,1,2014,2013-12-29,2014-01-04,N,Wk.53 - 13,2013-12-29 00:00:00,2013-12-31 00:00:00,2013W53 ,2013W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2013,N,2012-12-31,2011-12-31,2013-09-30,2013-06-30,2013-11-30,2013-10-31,2013-12-24,2013-12-17,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-01,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-87,0,-1,-3,-12,-13,41517,244,63,1,1,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,01-Sep-2013,Sep 1st 2013,Sun 09-01-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-08-26,2013-09-01,Sun ,2013M09,Sep-2013,Y,2013M09 ,Y,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,Y,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-01,2011-09-01,2013-06-01,2013-03-01,2013-08-01,2013-07-01,2013-08-25,2013-08-18,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-13,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-228,0,-2,-8,-33,-33,41376,103,13,13,7,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,13-Apr-2013,Apr 13th 2013,Sat 04-13-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-13,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-13,2011-04-13,2013-01-13,2012-10-13,2013-03-13,2013-02-13,2013-04-06,2013-03-30,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-09,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-291,0,-3,-10,-42,-42,41313,40,40,9,7,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,09-Feb-2013,Feb 9th 2013,Sat 02-09-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-09,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-09,2011-02-09,2012-11-09,2012-08-09,2013-01-09,2012-12-09,2013-02-02,2013-01-26,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-27,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,30,0,0,0,4,4,41634,361,88,27,6,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,27-Dec-2013,Dec 27th 2013,Fri 12-27-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-27,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-27,2011-12-27,2013-09-27,2013-06-27,2013-11-27,2013-10-27,2013-12-20,2013-12-13,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-19,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-100,0,-1,-4,-14,-14,41504,231,50,19,2,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,19-Aug-2013,Aug 19th 2013,Mon 08-19-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-19,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-19,2011-08-19,2013-05-19,2013-02-19,2013-07-19,2013-06-19,2013-08-12,2013-08-05,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-11,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-230,0,-2,-8,-33,-33,41374,101,11,11,5,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,11-Apr-2013,Apr 11th 2013,Thu 04-11-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-11,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-11,2011-04-11,2013-01-11,2012-10-11,2013-03-11,2013-02-11,2013-04-04,2013-03-28,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-06,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,9,0,0,0,1,1,41613,340,67,6,6,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,06-Dec-2013,Dec 6th 2013,Fri 12-06-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-06,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-06,2011-12-06,2013-09-06,2013-06-06,2013-11-06,2013-10-06,2013-11-29,2013-11-22,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-31,2013-01-01,2013-01-01,2013-03-01,2013-03-31,0,-3,-8,-34,-241,0,-2,-8,-34,-35,41363,90,90,31,1,14,5909,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-04-06,31-Mar-2013,Mar 31st 2013,Sun 03-31-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-03-25,2013-03-31,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,14,2013,2013-03-31,2013-04-06,Y,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-03-31,2011-03-31,2012-12-31,2012-09-30,2013-02-28,2013-01-31,2013-03-24,2013-03-17,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-22,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-66,0,-1,-3,-9,-10,41538,265,84,22,1,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,22-Sep-2013,Sep 22nd 2013,Sun 09-22-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-16,2013-09-22,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,Y,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-22,2011-09-22,2013-06-22,2013-03-22,2013-08-22,2013-07-22,2013-09-15,2013-09-08,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-06,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-325,0,-3,-11,-46,-47,41279,6,6,6,1,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,06-Jan-2013,Jan 6th 2013,Sun 01-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2012-12-31,2013-01-06,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,Y,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-06,2011-01-06,2012-10-06,2012-07-06,2012-12-06,2012-11-06,2012-12-30,2012-12-23,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-04,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-327,0,-3,-11,-47,-47,41277,4,4,4,6,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,04-Jan-2013,Jan 4th 2013,Fri 01-04-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-04,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-04,2011-01-04,2012-10-04,2012-07-04,2012-12-04,2012-11-04,2012-12-28,2012-12-21,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-16,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-134,0,-1,-5,-19,-19,41470,197,16,16,3,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,16-Jul-2013,Jul 16th 2013,Tue 07-16-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-16,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-16,2011-07-16,2013-04-16,2013-01-16,2013-06-16,2013-05-16,2013-07-09,2013-07-02,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-03,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-24,0,0,-1,-3,-4,41580,307,34,3,1,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,03-Nov-2013,Nov 3rd 2013,Sun 11-03-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-10-28,2013-11-03,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,Y,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-03,2011-11-03,2013-08-03,2013-05-03,2013-10-03,2013-09-03,2013-10-27,2013-10-20,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-25,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-94,0,-1,-3,-13,-14,41510,237,56,25,1,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,25-Aug-2013,Aug 25th 2013,Sun 08-25-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-19,2013-08-25,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,Y,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-25,2011-08-25,2013-05-25,2013-02-25,2013-07-25,2013-06-25,2013-08-18,2013-08-11,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-24,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,-3,0,0,0,0,-1,41601,328,55,24,1,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,24-Nov-2013,Nov 24th 2013,Sun 11-24-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-18,2013-11-24,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,Y,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-24,2011-11-24,2013-08-24,2013-05-24,2013-10-24,2013-09-24,2013-11-17,2013-11-10,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-12,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-199,0,-2,-7,-28,-29,41405,132,42,12,1,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,12-May-2013,May 12th 2013,Sun 05-12-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-06,2013-05-12,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,Y,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-12,2011-05-12,2013-02-12,2012-11-12,2013-04-12,2013-03-12,2013-05-05,2013-04-28,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-17,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-102,0,-1,-4,-15,-15,41502,229,48,17,7,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,17-Aug-2013,Aug 17th 2013,Sat 08-17-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-17,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-17,2011-08-17,2013-05-17,2013-02-17,2013-07-17,2013-06-17,2013-08-10,2013-08-03,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-21,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-37,0,0,-2,-5,-5,41567,294,21,21,2,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,21-Oct-2013,Oct 21st 2013,Mon 10-21-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-21,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-21,2011-10-21,2013-07-21,2013-04-21,2013-09-21,2013-08-21,2013-10-14,2013-10-07,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-27,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-245,0,-3,-9,-35,-35,41359,86,86,27,4,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,27-Mar-2013,Mar 27th 2013,Wed 03-27-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-27,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-27,2011-03-27,2012-12-27,2012-09-27,2013-02-27,2013-01-27,2013-03-20,2013-03-13,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-22,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-5,0,0,-1,-1,-1,41599,326,53,22,6,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,22-Nov-2013,Nov 22nd 2013,Fri 11-22-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-22,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-22,2011-11-22,2013-08-22,2013-05-22,2013-10-22,2013-09-22,2013-11-15,2013-11-08,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-07,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-143,0,-1,-5,-20,-21,41461,188,7,7,1,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,07-Jul-2013,Jul 7th 2013,Sun 07-07-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-01,2013-07-07,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,Y,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-07,2011-07-07,2013-04-07,2013-01-07,2013-06-07,2013-05-07,2013-06-30,2013-06-23,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-11,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-77,0,-1,-3,-11,-11,41527,254,73,11,4,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,11-Sep-2013,Sep 11th 2013,Wed 09-11-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-11,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-11,2011-09-11,2013-06-11,2013-03-11,2013-08-11,2013-07-11,2013-09-04,2013-08-28,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-19,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-39,0,0,-2,-6,-6,41565,292,19,19,7,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,19-Oct-2013,Oct 19th 2013,Sat 10-19-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-19,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-19,2011-10-19,2013-07-19,2013-04-19,2013-09-19,2013-08-19,2013-10-12,2013-10-05,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-23,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,26,0,0,0,4,4,41630,357,84,23,2,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,23-Dec-2013,Dec 23rd 2013,Mon 12-23-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-23,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-23,2011-12-23,2013-09-23,2013-06-23,2013-11-23,2013-10-23,2013-12-16,2013-12-09,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-24,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-187,0,-2,-7,-27,-27,41417,144,54,24,6,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,24-May-2013,May 24th 2013,Fri 05-24-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-24,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-24,2011-05-24,2013-02-24,2012-11-24,2013-04-24,2013-03-24,2013-05-17,2013-05-10,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-05,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-22,0,0,-1,-3,-3,41582,309,36,5,3,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,05-Nov-2013,Nov 5th 2013,Tue 11-05-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-05,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-05,2011-11-05,2013-08-05,2013-05-05,2013-10-05,2013-09-05,2013-10-29,2013-10-22,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-29,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-182,0,-2,-6,-26,-26,41422,149,59,29,4,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,29-May-2013,May 29th 2013,Wed 05-29-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-29,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-29,2011-05-29,2013-02-28,2012-11-29,2013-04-29,2013-03-29,2013-05-22,2013-05-15,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-02,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-329,0,-3,-11,-47,-47,41275,2,2,2,4,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,02-Jan-2013,Jan 2nd 2013,Wed 01-02-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-02,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-02,2011-01-02,2012-10-02,2012-07-02,2012-12-02,2012-11-02,2012-12-26,2012-12-19,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-02,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,5,0,0,0,1,1,41609,336,63,2,2,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,02-Dec-2013,Dec 2nd 2013,Mon 12-02-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-02,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-02,2011-12-02,2013-09-02,2013-06-02,2013-11-02,2013-10-02,2013-11-25,2013-11-18,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-24,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-276,0,-3,-9,-39,-40,41328,55,55,24,1,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,24-Feb-2013,Feb 24th 2013,Sun 02-24-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-18,2013-02-24,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,Y,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-24,2011-02-24,2012-11-24,2012-08-24,2013-01-24,2012-12-24,2013-02-17,2013-02-10,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-23,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-308,0,-3,-11,-44,-44,41296,23,23,23,4,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,23-Jan-2013,Jan 23rd 2013,Wed 01-23-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-23,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-23,2011-01-23,2012-10-23,2012-07-23,2012-12-23,2012-11-23,2013-01-16,2013-01-09,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-16,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-315,0,-3,-11,-45,-45,41289,16,16,16,4,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,16-Jan-2013,Jan 16th 2013,Wed 01-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-16,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-16,2011-01-16,2012-10-16,2012-07-16,2012-12-16,2012-11-16,2013-01-09,2013-01-02,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-05,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-236,0,-2,-8,-34,-34,41368,95,5,5,6,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,05-Apr-2013,Apr 5th 2013,Fri 04-05-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-05,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-05,2011-04-05,2013-01-05,2012-10-05,2013-03-05,2013-02-05,2013-03-29,2013-03-22,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-27,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-184,0,-2,-6,-26,-26,41420,147,57,27,2,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,27-May-2013,May 27th 2013,Mon 05-27-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-27,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-27,2011-05-27,2013-02-27,2012-11-27,2013-04-27,2013-03-27,2013-05-20,2013-05-13,0,0,0,1,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-12,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-46,0,0,-2,-7,-7,41558,285,12,12,7,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,12-Oct-2013,Oct 12th 2013,Sat 10-12-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-12,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-12,2011-10-12,2013-07-12,2013-04-12,2013-09-12,2013-08-12,2013-10-05,2013-09-28,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-01,2013-01-01,2013-01-01,2013-03-01,2013-02-24,0,-3,-8,-39,-271,0,-3,-9,-39,-39,41333,60,60,1,6,9,5904,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-02,01-Mar-2013,Mar 1st 2013,Fri 03-01-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-03-01,Fri ,2013M03,Mar-2013,Y,2013M03 ,Y,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-03-01,2011-03-01,2012-12-01,2012-09-01,2013-02-01,2013-01-01,2013-02-22,2013-02-15,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-26,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-215,0,-2,-8,-31,-31,41389,116,26,26,6,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,26-Apr-2013,Apr 26th 2013,Fri 04-26-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-26,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-26,2011-04-26,2013-01-26,2012-10-26,2013-03-26,2013-02-26,2013-04-19,2013-04-12,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-20,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-7,0,0,-1,-1,-1,41597,324,51,20,4,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,20-Nov-2013,Nov 20th 2013,Wed 11-20-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-20,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-20,2011-11-20,2013-08-20,2013-05-20,2013-10-20,2013-09-20,2013-11-13,2013-11-06,0,0,0,0,0,0,1,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-04,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-176,0,-2,-6,-25,-25,41428,155,65,4,3,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,04-Jun-2013,Jun 4th 2013,Tue 06-04-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-04,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-04,2011-06-04,2013-03-04,2012-12-04,2013-05-04,2013-04-04,2013-05-28,2013-05-21,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-14,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-74,0,-1,-3,-11,-11,41530,257,76,14,7,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,14-Sep-2013,Sep 14th 2013,Sat 09-14-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-14,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-14,2011-09-14,2013-06-14,2013-03-14,2013-08-14,2013-07-14,2013-09-07,2013-08-31,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-06,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-205,0,-2,-7,-29,-29,41399,126,36,6,2,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,06-May-2013,May 6th 2013,Mon 05-06-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-06,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-06,2011-05-06,2013-02-06,2012-11-06,2013-04-06,2013-03-06,2013-04-29,2013-04-22,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-25,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-155,0,-2,-6,-22,-22,41449,176,86,25,3,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,25-Jun-2013,Jun 25th 2013,Tue 06-25-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-25,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-25,2011-06-25,2013-03-25,2012-12-25,2013-05-25,2013-04-25,2013-06-18,2013-06-11,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-22,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-278,0,-3,-10,-40,-40,41326,53,53,22,6,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,22-Feb-2013,Feb 22nd 2013,Fri 02-22-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-22,Fri ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-22,2011-02-22,2012-11-22,2012-08-22,2013-01-22,2012-12-22,2013-02-15,2013-02-08,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-19,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,22,0,0,0,3,3,41626,353,80,19,5,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,19-Dec-2013,Dec 19th 2013,Thu 12-19-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-19,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-19,2011-12-19,2013-09-19,2013-06-19,2013-11-19,2013-10-19,2013-12-12,2013-12-05,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-30,2013-01-01,2013-07-01,2013-09-01,2013-09-29,0,-1,-2,-8,-58,0,0,-2,-8,-8,41546,273,92,30,2,40,5935,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-10-05,30-Sep-2013,Sep 30th 2013,Mon 09-30-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-09-30,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-09-30,2011-09-30,2013-06-30,2013-03-30,2013-08-30,2013-07-30,2013-09-23,2013-09-16,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-26,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,-1,0,0,0,0,0,41603,330,57,26,3,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,26-Nov-2013,Nov 26th 2013,Tue 11-26-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-26,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-26,2011-11-26,2013-08-26,2013-05-26,2013-10-26,2013-09-26,2013-11-19,2013-11-12,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-25,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-186,0,-2,-7,-27,-27,41418,145,55,25,7,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,25-May-2013,May 25th 2013,Sat 05-25-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-25,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-25,2011-05-25,2013-02-25,2012-11-25,2013-04-25,2013-03-25,2013-05-18,2013-05-11,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-14,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-44,0,0,-2,-6,-6,41560,287,14,14,2,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,14-Oct-2013,Oct 14th 2013,Mon 10-14-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-14,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-14,2011-10-14,2013-07-14,2013-04-14,2013-09-14,2013-08-14,2013-10-07,2013-09-30,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-30,2013-01-01,2013-04-01,2013-06-01,2013-06-30,0,-2,-5,-21,-150,0,-1,-5,-21,-22,41454,181,91,30,1,27,5922,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-07-06,30-Jun-2013,Jun 30th 2013,Sun 06-30-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-06-24,2013-06-30,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,27,2013,2013-06-30,2013-07-06,Y,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-06-30,2011-06-30,2013-03-30,2012-12-30,2013-05-30,2013-04-30,2013-06-23,2013-06-16,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-21,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-220,0,-2,-8,-31,-32,41384,111,21,21,1,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,21-Apr-2013,Apr 21st 2013,Sun 04-21-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-15,2013-04-21,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,Y,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-21,2011-04-21,2013-01-21,2012-10-21,2013-03-21,2013-02-21,2013-04-14,2013-04-07,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-16,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-11,0,0,-1,-2,-2,41593,320,47,16,7,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,16-Nov-2013,Nov 16th 2013,Sat 11-16-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-16,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-16,2011-11-16,2013-08-16,2013-05-16,2013-10-16,2013-09-16,2013-11-09,2013-11-02,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-26,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-124,0,-1,-5,-18,-18,41480,207,26,26,6,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,26-Jul-2013,Jul 26th 2013,Fri 07-26-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-26,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-26,2011-07-26,2013-04-26,2013-01-26,2013-06-26,2013-05-26,2013-07-19,2013-07-12,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-04,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-207,0,-2,-7,-30,-30,41397,124,34,4,7,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,04-May-2013,May 4th 2013,Sat 05-04-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-04,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-04,2011-05-04,2013-02-04,2012-11-04,2013-04-04,2013-03-04,2013-04-27,2013-04-20,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-21,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-310,0,-3,-11,-44,-44,41294,21,21,21,2,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,21-Jan-2013,Jan 21st 2013,Mon 01-21-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-21,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-21,2011-01-21,2012-10-21,2012-07-21,2012-12-21,2012-11-21,2013-01-14,2013-01-07,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-17,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,20,0,0,0,3,3,41624,351,78,17,3,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,17-Dec-2013,Dec 17th 2013,Tue 12-17-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-17,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-17,2011-12-17,2013-09-17,2013-06-17,2013-11-17,2013-10-17,2013-12-10,2013-12-03,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-12,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-76,0,-1,-3,-11,-11,41528,255,74,12,5,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,12-Sep-2013,Sep 12th 2013,Thu 09-12-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-12,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-12,2011-09-12,2013-06-12,2013-03-12,2013-08-12,2013-07-12,2013-09-05,2013-08-29,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-22,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-128,0,-1,-5,-18,-18,41476,203,22,22,2,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,22-Jul-2013,Jul 22nd 2013,Mon 07-22-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-22,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-22,2011-07-22,2013-04-22,2013-01-22,2013-06-22,2013-05-22,2013-07-15,2013-07-08,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-13,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-45,0,0,-2,-6,-7,41559,286,13,13,1,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,13-Oct-2013,Oct 13th 2013,Sun 10-13-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-07,2013-10-13,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,Y,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-13,2011-10-13,2013-07-13,2013-04-13,2013-09-13,2013-08-13,2013-10-06,2013-09-29,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-11,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-108,0,-1,-4,-15,-16,41496,223,42,11,1,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,11-Aug-2013,Aug 11th 2013,Sun 08-11-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-05,2013-08-11,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,Y,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-11,2011-08-11,2013-05-11,2013-02-11,2013-07-11,2013-06-11,2013-08-04,2013-07-28,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-08,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-111,0,-1,-4,-16,-16,41493,220,39,8,5,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,08-Aug-2013,Aug 8th 2013,Thu 08-08-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-08,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-08,2011-08-08,2013-05-08,2013-02-08,2013-07-08,2013-06-08,2013-08-01,2013-07-25,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-28,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-152,0,-2,-6,-22,-22,41452,179,89,28,6,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,28-Jun-2013,Jun 28th 2013,Fri 06-28-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-28,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-28,2011-06-28,2013-03-28,2012-12-28,2013-05-28,2013-04-28,2013-06-21,2013-06-14,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-17,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-283,0,-3,-10,-40,-41,41321,48,48,17,1,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,17-Feb-2013,Feb 17th 2013,Sun 02-17-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-11,2013-02-17,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,Y,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-17,2011-02-17,2012-11-17,2012-08-17,2013-01-17,2012-12-17,2013-02-10,2013-02-03,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-03,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-147,0,-1,-5,-21,-21,41457,184,3,3,4,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,03-Jul-2013,Jul 3rd 2013,Wed 07-03-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-03,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-03,2011-07-03,2013-04-03,2013-01-03,2013-06-03,2013-05-03,2013-06-26,2013-06-19,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-05,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-175,0,-2,-6,-25,-25,41429,156,66,5,4,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,05-Jun-2013,Jun 5th 2013,Wed 06-05-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-05,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-05,2011-06-05,2013-03-05,2012-12-05,2013-05-05,2013-04-05,2013-05-29,2013-05-22,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-23,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-188,0,-2,-7,-27,-27,41416,143,53,23,5,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,23-May-2013,May 23rd 2013,Thu 05-23-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-23,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-23,2011-05-23,2013-02-23,2012-11-23,2013-04-23,2013-03-23,2013-05-16,2013-05-09,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-06,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-174,0,-2,-6,-25,-25,41430,157,67,6,5,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,06-Jun-2013,Jun 6th 2013,Thu 06-06-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-06,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-06,2011-06-06,2013-03-06,2012-12-06,2013-05-06,2013-04-06,2013-05-30,2013-05-23,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-23,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-218,0,-2,-8,-31,-31,41386,113,23,23,3,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,23-Apr-2013,Apr 23rd 2013,Tue 04-23-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-23,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-23,2011-04-23,2013-01-23,2012-10-23,2013-03-23,2013-02-23,2013-04-16,2013-04-09,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-13,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-106,0,-1,-4,-15,-15,41498,225,44,13,3,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,13-Aug-2013,Aug 13th 2013,Tue 08-13-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-13,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-13,2011-08-13,2013-05-13,2013-02-13,2013-07-13,2013-06-13,2013-08-06,2013-07-30,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-14,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-13,0,0,-1,-2,-2,41591,318,45,14,5,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,14-Nov-2013,Nov 14th 2013,Thu 11-14-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-14,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-14,2011-11-14,2013-08-14,2013-05-14,2013-10-14,2013-09-14,2013-11-07,2013-10-31,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-09,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-110,0,-1,-4,-16,-16,41494,221,40,9,6,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,09-Aug-2013,Aug 9th 2013,Fri 08-09-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-09,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-09,2011-08-09,2013-05-09,2013-02-09,2013-07-09,2013-06-09,2013-08-02,2013-07-26,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-10,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-78,0,-1,-3,-11,-11,41526,253,72,10,3,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,10-Sep-2013,Sep 10th 2013,Tue 09-10-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-10,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-10,2011-09-10,2013-06-10,2013-03-10,2013-08-10,2013-07-10,2013-09-03,2013-08-27,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-08,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-264,0,-3,-9,-38,-38,41340,67,67,8,6,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,08-Mar-2013,Mar 8th 2013,Fri 03-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-08,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-08,2011-03-08,2012-12-08,2012-09-08,2013-02-08,2013-01-08,2013-03-01,2013-02-22,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-01,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-240,0,-2,-8,-34,-34,41364,91,1,1,2,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,01-Apr-2013,Apr 1st 2013,Mon 04-01-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-01,Mon ,2013M04,Apr-2013,Y,2013M04 ,Y,Year 2013 - Quarter 02,2013Q02 ,Y,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-01,2011-04-01,2013-01-01,2012-10-01,2013-03-01,2013-02-01,2013-03-25,2013-03-18,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-25,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-306,0,-3,-11,-44,-44,41298,25,25,25,6,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,25-Jan-2013,Jan 25th 2013,Fri 01-25-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-25,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-25,2011-01-25,2012-10-25,2012-07-25,2012-12-25,2012-11-25,2013-01-18,2013-01-11,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-24,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-156,0,-2,-6,-22,-22,41448,175,85,24,2,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,24-Jun-2013,Jun 24th 2013,Mon 06-24-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-24,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-24,2011-06-24,2013-03-24,2012-12-24,2013-05-24,2013-04-24,2013-06-17,2013-06-10,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-15,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-104,0,-1,-4,-15,-15,41500,227,46,15,5,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,15-Aug-2013,Aug 15th 2013,Thu 08-15-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-15,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-15,2011-08-15,2013-05-15,2013-02-15,2013-07-15,2013-06-15,2013-08-08,2013-08-01,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-17,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-314,0,-3,-11,-45,-45,41290,17,17,17,5,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,17-Jan-2013,Jan 17th 2013,Thu 01-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-17,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-17,2011-01-17,2012-10-17,2012-07-17,2012-12-17,2012-11-17,2013-01-10,2013-01-03,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-11,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-47,0,0,-2,-7,-7,41557,284,11,11,6,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,11-Oct-2013,Oct 11th 2013,Fri 10-11-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-11,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-11,2011-10-11,2013-07-11,2013-04-11,2013-09-11,2013-08-11,2013-10-04,2013-09-27,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-22,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-189,0,-2,-7,-27,-27,41415,142,52,22,4,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,22-May-2013,May 22nd 2013,Wed 05-22-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-22,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-22,2011-05-22,2013-02-22,2012-11-22,2013-04-22,2013-03-22,2013-05-15,2013-05-08,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-18,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,21,0,0,0,3,3,41625,352,79,18,4,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,18-Dec-2013,Dec 18th 2013,Wed 12-18-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-18,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-18,2011-12-18,2013-09-18,2013-06-18,2013-11-18,2013-10-18,2013-12-11,2013-12-04,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-27,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-92,0,-1,-3,-13,-13,41512,239,58,27,3,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,27-Aug-2013,Aug 27th 2013,Tue 08-27-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-27,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-27,2011-08-27,2013-05-27,2013-02-27,2013-07-27,2013-06-27,2013-08-20,2013-08-13,0,0,1,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-28,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-91,0,-1,-3,-13,-13,41513,240,59,28,4,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,28-Aug-2013,Aug 28th 2013,Wed 08-28-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-28,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-28,2011-08-28,2013-05-28,2013-02-28,2013-07-28,2013-06-28,2013-08-21,2013-08-14,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-29,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-302,0,-3,-10,-43,-43,41302,29,29,29,3,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,29-Jan-2013,Jan 29th 2013,Tue 01-29-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-29,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-29,2011-01-29,2012-10-29,2012-07-29,2012-12-29,2012-11-29,2013-01-22,2013-01-15,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-20,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-252,0,-3,-9,-36,-36,41352,79,79,20,4,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,20-Mar-2013,Mar 20th 2013,Wed 03-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-20,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-20,2011-03-20,2012-12-20,2012-09-20,2013-02-20,2013-01-20,2013-03-13,2013-03-06,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-28,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-60,0,-1,-3,-9,-9,41544,271,90,28,7,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,28-Sep-2013,Sep 28th 2013,Sat 09-28-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-28,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-28,2011-09-28,2013-06-28,2013-03-28,2013-08-28,2013-07-28,2013-09-21,2013-09-14,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-02,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-239,0,-2,-8,-34,-34,41365,92,2,2,3,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,02-Apr-2013,Apr 2nd 2013,Tue 04-02-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-02,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-02,2011-04-02,2013-01-02,2012-10-02,2013-03-02,2013-02-02,2013-03-26,2013-03-19,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-12,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,15,0,0,0,2,2,41619,346,73,12,5,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,12-Dec-2013,Dec 12th 2013,Thu 12-12-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-12,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-12,2011-12-12,2013-09-12,2013-06-12,2013-11-12,2013-10-12,2013-12-05,2013-11-28,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-31,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-300,0,-3,-10,-43,-43,41304,31,31,31,5,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,31-Jan-2013,Jan 31st 2013,Thu 01-31-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-31,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-31,2011-01-31,2012-10-31,2012-07-31,2012-12-31,2012-11-30,2013-01-24,2013-01-17,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-22,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-158,0,-2,-6,-23,-23,41446,173,83,22,7,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,22-Jun-2013,Jun 22nd 2013,Sat 06-22-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-22,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-22,2011-06-22,2013-03-22,2012-12-22,2013-05-22,2013-04-22,2013-06-15,2013-06-08,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-08,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-80,0,-1,-3,-11,-12,41524,251,70,8,1,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,08-Sep-2013,Sep 8th 2013,Sun 09-08-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-02,2013-09-08,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,Y,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-08,2011-09-08,2013-06-08,2013-03-08,2013-08-08,2013-07-08,2013-09-01,2013-08-25,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-15,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-285,0,-3,-10,-41,-41,41319,46,46,15,6,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,15-Feb-2013,Feb 15th 2013,Fri 02-15-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-15,Fri ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-15,2011-02-15,2012-11-15,2012-08-15,2013-01-15,2012-12-15,2013-02-08,2013-02-01,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-20,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-280,0,-3,-10,-40,-40,41324,51,51,20,4,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,20-Feb-2013,Feb 20th 2013,Wed 02-20-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-20,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-20,2011-02-20,2012-11-20,2012-08-20,2013-01-20,2012-12-20,2013-02-13,2013-02-06,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-18,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-223,0,-2,-8,-32,-32,41381,108,18,18,5,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,18-Apr-2013,Apr 18th 2013,Thu 04-18-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-18,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-18,2011-04-18,2013-01-18,2012-10-18,2013-03-18,2013-02-18,2013-04-11,2013-04-04,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-03,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-177,0,-2,-6,-25,-25,41427,154,64,3,2,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,03-Jun-2013,Jun 3rd 2013,Mon 06-03-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-03,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-03,2011-06-03,2013-03-03,2012-12-03,2013-05-03,2013-04-03,2013-05-27,2013-05-20,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-18,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-70,0,-1,-3,-10,-10,41534,261,80,18,4,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,18-Sep-2013,Sep 18th 2013,Wed 09-18-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-18,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-18,2011-09-18,2013-06-18,2013-03-18,2013-08-18,2013-07-18,2013-09-11,2013-09-04,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-29,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-243,0,-3,-9,-35,-35,41361,88,88,29,6,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,29-Mar-2013,Mar 29th 2013,Fri 03-29-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-29,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-29,2011-03-29,2012-12-29,2012-09-29,2013-02-28,2013-01-29,2013-03-22,2013-03-15,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-30,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-89,0,-1,-3,-13,-13,41515,242,61,30,6,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,30-Aug-2013,Aug 30th 2013,Fri 08-30-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-30,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-30,2011-08-30,2013-05-30,2013-02-28,2013-07-30,2013-06-30,2013-08-23,2013-08-16,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-29,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-90,0,-1,-3,-13,-13,41514,241,60,29,5,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,29-Aug-2013,Aug 29th 2013,Thu 08-29-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-29,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-29,2011-08-29,2013-05-29,2013-02-28,2013-07-29,2013-06-29,2013-08-22,2013-08-15,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-20,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-130,0,-1,-5,-19,-19,41474,201,20,20,7,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,20-Jul-2013,Jul 20th 2013,Sat 07-20-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-20,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-20,2011-07-20,2013-04-20,2013-01-20,2013-06-20,2013-05-20,2013-07-13,2013-07-06,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-20,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-68,0,-1,-3,-10,-10,41536,263,82,20,6,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,20-Sep-2013,Sep 20th 2013,Fri 09-20-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-20,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-20,2011-09-20,2013-06-20,2013-03-20,2013-08-20,2013-07-20,2013-09-13,2013-09-06,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-23,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-127,0,-1,-5,-18,-18,41477,204,23,23,3,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,23-Jul-2013,Jul 23rd 2013,Tue 07-23-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-23,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-23,2011-07-23,2013-04-23,2013-01-23,2013-06-23,2013-05-23,2013-07-16,2013-07-09,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-19,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-192,0,-2,-7,-27,-28,41412,139,49,19,1,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,19-May-2013,May 19th 2013,Sun 05-19-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-13,2013-05-19,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,Y,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-19,2011-05-19,2013-02-19,2012-11-19,2013-04-19,2013-03-19,2013-05-12,2013-05-05,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-05,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-206,0,-2,-7,-29,-30,41398,125,35,5,1,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,05-May-2013,May 5th 2013,Sun 05-05-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-04-29,2013-05-05,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,Y,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-05,2011-05-05,2013-02-05,2012-11-05,2013-04-05,2013-03-05,2013-04-28,2013-04-21,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-16,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-42,0,0,-2,-6,-6,41562,289,16,16,4,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,16-Oct-2013,Oct 16th 2013,Wed 10-16-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-16,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-16,2011-10-16,2013-07-16,2013-04-16,2013-09-16,2013-08-16,2013-10-09,2013-10-02,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-01,2013-01-01,2013-10-01,2013-11-01,2013-10-27,0,0,0,-4,-26,0,0,-1,-4,-4,41578,305,32,1,6,44,5939,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-02,01-Nov-2013,Nov 1st 2013,Fri 11-01-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-11-01,Fri ,2013M11,Nov-2013,Y,2013M11 ,Y,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-11-01,2011-11-01,2013-08-01,2013-05-01,2013-10-01,2013-09-01,2013-10-25,2013-10-18,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-08,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-203,0,-2,-7,-29,-29,41401,128,38,8,4,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,08-May-2013,May 8th 2013,Wed 05-08-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-08,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-08,2011-05-08,2013-02-08,2012-11-08,2013-04-08,2013-03-08,2013-05-01,2013-04-24,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-21,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-279,0,-3,-10,-40,-40,41325,52,52,21,5,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,21-Feb-2013,Feb 21st 2013,Thu 02-21-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-21,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-21,2011-02-21,2012-11-21,2012-08-21,2013-01-21,2012-12-21,2013-02-14,2013-02-07,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-27,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-61,0,-1,-3,-9,-9,41543,270,89,27,6,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,27-Sep-2013,Sep 27th 2013,Fri 09-27-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-27,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-27,2011-09-27,2013-06-27,2013-03-27,2013-08-27,2013-07-27,2013-09-20,2013-09-13,0,0,0,0,0,1,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-09,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-141,0,-1,-5,-20,-20,41463,190,9,9,3,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,09-Jul-2013,Jul 9th 2013,Tue 07-09-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-09,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-09,2011-07-09,2013-04-09,2013-01-09,2013-06-09,2013-05-09,2013-07-02,2013-06-25,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-04,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-54,0,0,-2,-8,-8,41550,277,4,4,6,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,04-Oct-2013,Oct 4th 2013,Fri 10-04-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-04,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-04,2011-10-04,2013-07-04,2013-04-04,2013-09-04,2013-08-04,2013-09-27,2013-09-20,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-09,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-79,0,-1,-3,-11,-11,41525,252,71,9,2,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,09-Sep-2013,Sep 9th 2013,Mon 09-09-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-09,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-09,2011-09-09,2013-06-09,2013-03-09,2013-08-09,2013-07-09,2013-09-02,2013-08-26,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-01,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-210,0,-2,-7,-30,-30,41394,121,31,1,4,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,01-May-2013,May 1st 2013,Wed 05-01-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-01,Wed ,2013M05,May-2013,Y,2013M05 ,Y,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-01,2011-05-01,2013-02-01,2012-11-01,2013-04-01,2013-03-01,2013-04-24,2013-04-17,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-29,2013-01-01,2013-07-01,2013-09-01,2013-09-29,0,-1,-2,-8,-59,0,0,-2,-8,-9,41545,272,91,29,1,40,5935,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-10-05,29-Sep-2013,Sep 29th 2013,Sun 09-29-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-23,2013-09-29,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,40,2013,2013-09-29,2013-10-05,Y,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-09-29,2011-09-29,2013-06-29,2013-03-29,2013-08-29,2013-07-29,2013-09-22,2013-09-15,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-02,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-209,0,-2,-7,-30,-30,41395,122,32,2,5,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,02-May-2013,May 2nd 2013,Thu 05-02-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-02,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-02,2011-05-02,2013-02-02,2012-11-02,2013-04-02,2013-03-02,2013-04-25,2013-04-18,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-17,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-41,0,0,-2,-6,-6,41563,290,17,17,5,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,17-Oct-2013,Oct 17th 2013,Thu 10-17-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-17,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-17,2011-10-17,2013-07-17,2013-04-17,2013-09-17,2013-08-17,2013-10-10,2013-10-03,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-01,2013-01-01,2013-04-01,2013-06-01,2013-05-26,0,-2,-5,-26,-179,0,-2,-6,-26,-26,41425,152,62,1,7,22,5917,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-01,01-Jun-2013,Jun 1st 2013,Sat 06-01-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-06-01,Sat ,2013M06,Jun-2013,Y,2013M06 ,Y,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-06-01,2011-06-01,2013-03-01,2012-12-01,2013-05-01,2013-04-01,2013-05-25,2013-05-18,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-21,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-190,0,-2,-7,-27,-27,41414,141,51,21,3,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,21-May-2013,May 21st 2013,Tue 05-21-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-21,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-21,2011-05-21,2013-02-21,2012-11-21,2013-04-21,2013-03-21,2013-05-14,2013-05-07,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-30,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-28,0,0,-1,-4,-4,41576,303,30,30,4,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,30-Oct-2013,Oct 30th 2013,Wed 10-30-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-30,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-30,2011-10-30,2013-07-30,2013-04-30,2013-09-30,2013-08-30,2013-10-23,2013-10-16,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-11,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-320,0,-3,-11,-46,-46,41284,11,11,11,6,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,11-Jan-2013,Jan 11th 2013,Fri 01-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-11,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-11,2011-01-11,2012-10-11,2012-07-11,2012-12-11,2012-11-11,2013-01-04,2012-12-28,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-25,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-247,0,-3,-9,-35,-35,41357,84,84,25,2,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,25-Mar-2013,Mar 25th 2013,Mon 03-25-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-25,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-25,2011-03-25,2012-12-25,2012-09-25,2013-02-25,2013-01-25,2013-03-18,2013-03-11,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-16,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-225,0,-2,-8,-32,-32,41379,106,16,16,3,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,16-Apr-2013,Apr 16th 2013,Tue 04-16-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-16,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-16,2011-04-16,2013-01-16,2012-10-16,2013-03-16,2013-02-16,2013-04-09,2013-04-02,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-20,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-160,0,-2,-6,-23,-23,41444,171,81,20,5,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,20-Jun-2013,Jun 20th 2013,Thu 06-20-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-20,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-20,2011-06-20,2013-03-20,2012-12-20,2013-05-20,2013-04-20,2013-06-13,2013-06-06,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-19,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-281,0,-3,-10,-40,-40,41323,50,50,19,3,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,19-Feb-2013,Feb 19th 2013,Tue 02-19-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-19,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-19,2011-02-19,2012-11-19,2012-08-19,2013-01-19,2012-12-19,2013-02-12,2013-02-05,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-09,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-232,0,-2,-8,-33,-33,41372,99,9,9,3,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,09-Apr-2013,Apr 9th 2013,Tue 04-09-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-09,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-09,2011-04-09,2013-01-09,2012-10-09,2013-03-09,2013-02-09,2013-04-02,2013-03-26,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-03,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-297,0,-3,-10,-42,-43,41307,34,34,3,1,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,03-Feb-2013,Feb 3rd 2013,Sun 02-03-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-01-28,2013-02-03,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,Y,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-03,2011-02-03,2012-11-03,2012-08-03,2013-01-03,2012-12-03,2013-01-27,2013-01-20,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-27,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-123,0,-1,-5,-18,-18,41481,208,27,27,7,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,27-Jul-2013,Jul 27th 2013,Sat 07-27-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-27,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-27,2011-07-27,2013-04-27,2013-01-27,2013-06-27,2013-05-27,2013-07-20,2013-07-13,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-20,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-191,0,-2,-7,-27,-27,41413,140,50,20,2,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,20-May-2013,May 20th 2013,Mon 05-20-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-20,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-20,2011-05-20,2013-02-20,2012-11-20,2013-04-20,2013-03-20,2013-05-13,2013-05-06,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-25,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-216,0,-2,-8,-31,-31,41388,115,25,25,5,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,25-Apr-2013,Apr 25th 2013,Thu 04-25-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-25,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-25,2011-04-25,2013-01-25,2012-10-25,2013-03-25,2013-02-25,2013-04-18,2013-04-11,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-07,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-204,0,-2,-7,-29,-29,41400,127,37,7,3,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,07-May-2013,May 7th 2013,Tue 05-07-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-07,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-07,2011-05-07,2013-02-07,2012-11-07,2013-04-07,2013-03-07,2013-04-30,2013-04-23,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-05,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-83,0,-1,-3,-12,-12,41521,248,67,5,5,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,05-Sep-2013,Sep 5th 2013,Thu 09-05-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-05,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-05,2011-09-05,2013-06-05,2013-03-05,2013-08-05,2013-07-05,2013-08-29,2013-08-22,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-16,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-256,0,-3,-9,-37,-37,41348,75,75,16,7,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,16-Mar-2013,Mar 16th 2013,Sat 03-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-16,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-16,2011-03-16,2012-12-16,2012-09-16,2013-02-16,2013-01-16,2013-03-09,2013-03-02,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-17,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-194,0,-2,-7,-28,-28,41410,137,47,17,6,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,17-May-2013,May 17th 2013,Fri 05-17-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-17,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-17,2011-05-17,2013-02-17,2012-11-17,2013-04-17,2013-03-17,2013-05-10,2013-05-03,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-23,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-96,0,-1,-4,-14,-14,41508,235,54,23,6,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,23-Aug-2013,Aug 23rd 2013,Fri 08-23-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-23,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-23,2011-08-23,2013-05-23,2013-02-23,2013-07-23,2013-06-23,2013-08-16,2013-08-09,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-07,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-81,0,-1,-3,-12,-12,41523,250,69,7,7,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,07-Sep-2013,Sep 7th 2013,Sat 09-07-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-07,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-07,2011-09-07,2013-06-07,2013-03-07,2013-08-07,2013-07-07,2013-08-31,2013-08-24,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-06,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-82,0,-1,-3,-12,-12,41522,249,68,6,6,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,06-Sep-2013,Sep 6th 2013,Fri 09-06-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-06,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-06,2011-09-06,2013-06-06,2013-03-06,2013-08-06,2013-07-06,2013-08-30,2013-08-23,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-03,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-208,0,-2,-7,-30,-30,41396,123,33,3,6,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,03-May-2013,May 3rd 2013,Fri 05-03-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-03,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-03,2011-05-03,2013-02-03,2012-11-03,2013-04-03,2013-03-03,2013-04-26,2013-04-19,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-04,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,7,0,0,0,1,1,41611,338,65,4,4,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,04-Dec-2013,Dec 4th 2013,Wed 12-04-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-04,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-04,2011-12-04,2013-09-04,2013-06-04,2013-11-04,2013-10-04,2013-11-27,2013-11-20,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2014-01-01,2014-01-01,2014-01-01,2014-01-01,2014-01-01,1,1,2,6,35,1,1,1,5,5,41639,1,1,1,4,1,5948,1,1,1369,1,457,115,2014-12-31,2014-03-31,2014-01-31,2014-01-04,01-Jan-2014,Jan 1st 2014,Wed 01-01-14,0,0,0,0,2013-12-21,365,90,31,4,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-30,2014-01-01,Wed ,2014M01,Jan-2014,Y,2014M01 ,Y,Year 2014 - Quarter 01,2014Q01 ,Y,1,2014,2013-12-29,2014-01-04,Y,Wk.01 - 14,2014-01-01 00:00:00,2014-01-04 00:00:00,2014W01 ,2014W01 ,01/01/14 - 01/04/14,01/01 - 01/04,2014,Y,2013-01-01,2012-01-01,2013-10-01,2013-07-01,2013-12-01,2013-11-01,2013-12-25,2013-12-18,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-19,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-8,0,0,-1,-1,-1,41596,323,50,19,3,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,19-Nov-2013,Nov 19th 2013,Tue 11-19-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-19,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-19,2011-11-19,2013-08-19,2013-05-19,2013-10-19,2013-09-19,2013-11-12,2013-11-05,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-18,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-254,0,-3,-9,-36,-36,41350,77,77,18,2,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,18-Mar-2013,Mar 18th 2013,Mon 03-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-18,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-18,2011-03-18,2012-12-18,2012-09-18,2013-02-18,2013-01-18,2013-03-11,2013-03-04,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-11,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-139,0,-1,-5,-20,-20,41465,192,11,11,5,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,11-Jul-2013,Jul 11th 2013,Thu 07-11-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-11,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-11,2011-07-11,2013-04-11,2013-01-11,2013-06-11,2013-05-11,2013-07-04,2013-06-27,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-07,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-234,0,-2,-8,-33,-34,41370,97,7,7,1,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,07-Apr-2013,Apr 7th 2013,Sun 04-07-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-01,2013-04-07,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,Y,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-07,2011-04-07,2013-01-07,2012-10-07,2013-03-07,2013-02-07,2013-03-31,2013-03-24,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-11,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,14,0,0,0,2,2,41618,345,72,11,4,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,11-Dec-2013,Dec 11th 2013,Wed 12-11-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-11,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-11,2011-12-11,2013-09-11,2013-06-11,2013-11-11,2013-10-11,2013-12-04,2013-11-27,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-26,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-32,0,0,-2,-5,-5,41572,299,26,26,7,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,26-Oct-2013,Oct 26th 2013,Sat 10-26-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-26,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-26,2011-10-26,2013-07-26,2013-04-26,2013-09-26,2013-08-26,2013-10-19,2013-10-12,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-20,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-311,0,-3,-11,-44,-45,41293,20,20,20,1,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,20-Jan-2013,Jan 20th 2013,Sun 01-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-14,2013-01-20,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,Y,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-20,2011-01-20,2012-10-20,2012-07-20,2012-12-20,2012-11-20,2013-01-13,2013-01-06,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-27,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-153,0,-2,-6,-22,-22,41451,178,88,27,5,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,27-Jun-2013,Jun 27th 2013,Thu 06-27-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-27,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-27,2011-06-27,2013-03-27,2012-12-27,2013-05-27,2013-04-27,2013-06-20,2013-06-13,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-16,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-72,0,-1,-3,-10,-10,41532,259,78,16,2,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,16-Sep-2013,Sep 16th 2013,Mon 09-16-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-16,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-16,2011-09-16,2013-06-16,2013-03-16,2013-08-16,2013-07-16,2013-09-09,2013-09-02,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-20,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-221,0,-2,-8,-32,-32,41383,110,20,20,7,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,20-Apr-2013,Apr 20th 2013,Sat 04-20-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-20,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-20,2011-04-20,2013-01-20,2012-10-20,2013-03-20,2013-02-20,2013-04-13,2013-04-06,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-14,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-227,0,-2,-8,-32,-33,41377,104,14,14,1,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,14-Apr-2013,Apr 14th 2013,Sun 04-14-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-08,2013-04-14,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,Y,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-14,2011-04-14,2013-01-14,2012-10-14,2013-03-14,2013-02-14,2013-04-07,2013-03-31,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-28,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-30,0,0,-1,-4,-4,41574,301,28,28,2,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,28-Oct-2013,Oct 28th 2013,Mon 10-28-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-28,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-28,2011-10-28,2013-07-28,2013-04-28,2013-09-28,2013-08-28,2013-10-21,2013-10-14,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-08,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-323,0,-3,-11,-46,-46,41281,8,8,8,3,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,08-Jan-2013,Jan 8th 2013,Tue 01-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-08,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-08,2011-01-08,2012-10-08,2012-07-08,2012-12-08,2012-11-08,2013-01-01,2012-12-25,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-13,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-259,0,-3,-9,-37,-37,41345,72,72,13,4,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,13-Mar-2013,Mar 13th 2013,Wed 03-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-13,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-13,2011-03-13,2012-12-13,2012-09-13,2013-02-13,2013-01-13,2013-03-06,2013-02-27,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-28,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-183,0,-2,-6,-26,-26,41421,148,58,28,3,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,28-May-2013,May 28th 2013,Tue 05-28-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-28,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-28,2011-05-28,2013-02-28,2012-11-28,2013-04-28,2013-03-28,2013-05-21,2013-05-14,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-14,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-317,0,-3,-11,-45,-45,41287,14,14,14,2,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,14-Jan-2013,Jan 14th 2013,Mon 01-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-14,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-14,2011-01-14,2012-10-14,2012-07-14,2012-12-14,2012-11-14,2013-01-07,2012-12-31,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-30,2013-01-01,2013-04-01,2013-04-01,2013-04-28,0,-2,-7,-30,-211,0,-2,-7,-30,-30,41393,120,30,30,3,18,5913,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-05-04,30-Apr-2013,Apr 30th 2013,Tue 04-30-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-04-30,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-04-30,2011-04-30,2013-01-30,2012-10-30,2013-03-30,2013-02-28,2013-04-23,2013-04-16,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-14,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-136,0,-1,-5,-19,-20,41468,195,14,14,1,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,14-Jul-2013,Jul 14th 2013,Sun 07-14-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-08,2013-07-14,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,Y,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-14,2011-07-14,2013-04-14,2013-01-14,2013-06-14,2013-05-14,2013-07-07,2013-06-30,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-24,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-126,0,-1,-5,-18,-18,41478,205,24,24,4,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,24-Jul-2013,Jul 24th 2013,Wed 07-24-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-24,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-24,2011-07-24,2013-04-24,2013-01-24,2013-06-24,2013-05-24,2013-07-17,2013-07-10,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-04,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-84,0,-1,-3,-12,-12,41520,247,66,4,4,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,04-Sep-2013,Sep 4th 2013,Wed 09-04-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-04,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-04,2011-09-04,2013-06-04,2013-03-04,2013-08-04,2013-07-04,2013-08-28,2013-08-21,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-18,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-9,0,0,-1,-1,-1,41595,322,49,18,2,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,18-Nov-2013,Nov 18th 2013,Mon 11-18-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-18,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-18,2011-11-18,2013-08-18,2013-05-18,2013-10-18,2013-09-18,2013-11-11,2013-11-04,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-18,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-282,0,-3,-10,-40,-40,41322,49,49,18,2,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,18-Feb-2013,Feb 18th 2013,Mon 02-18-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-18,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-18,2011-02-18,2012-11-18,2012-08-18,2013-01-18,2012-12-18,2013-02-11,2013-02-04,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-13,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-14,0,0,-1,-2,-2,41590,317,44,13,4,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,13-Nov-2013,Nov 13th 2013,Wed 11-13-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-13,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-13,2011-11-13,2013-08-13,2013-05-13,2013-10-13,2013-09-13,2013-11-06,2013-10-30,0,0,0,0,0,0,0,1,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-02,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-56,0,0,-2,-8,-8,41548,275,2,2,4,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,02-Oct-2013,Oct 2nd 2013,Wed 10-02-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-02,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-02,2011-10-02,2013-07-02,2013-04-02,2013-09-02,2013-08-02,2013-09-25,2013-09-18,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-05,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-295,0,-3,-10,-42,-42,41309,36,36,5,3,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,05-Feb-2013,Feb 5th 2013,Tue 02-05-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-05,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-05,2011-02-05,2012-11-05,2012-08-05,2013-01-05,2012-12-05,2013-01-29,2013-01-22,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-02,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-178,0,-2,-6,-25,-26,41426,153,63,2,1,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,02-Jun-2013,Jun 2nd 2013,Sun 06-02-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-05-27,2013-06-02,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,Y,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-02,2011-06-02,2013-03-02,2012-12-02,2013-05-02,2013-04-02,2013-05-26,2013-05-19,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-12,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-288,0,-3,-10,-41,-41,41316,43,43,12,3,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,12-Feb-2013,Feb 12th 2013,Tue 02-12-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-12,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-12,2011-02-12,2012-11-12,2012-08-12,2013-01-12,2012-12-12,2013-02-05,2013-01-29,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-23,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-35,0,0,-2,-5,-5,41569,296,23,23,4,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,23-Oct-2013,Oct 23rd 2013,Wed 10-23-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-23,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-23,2011-10-23,2013-07-23,2013-04-23,2013-09-23,2013-08-23,2013-10-16,2013-10-09,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-12,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-319,0,-3,-11,-46,-46,41285,12,12,12,7,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,12-Jan-2013,Jan 12th 2013,Sat 01-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-12,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-12,2011-01-12,2012-10-12,2012-07-12,2012-12-12,2012-11-12,2013-01-05,2012-12-29,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-04,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-237,0,-2,-8,-34,-34,41367,94,4,4,5,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,04-Apr-2013,Apr 4th 2013,Thu 04-04-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-04,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-04,2011-04-04,2013-01-04,2012-10-04,2013-03-04,2013-02-04,2013-03-28,2013-03-21,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-17,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-224,0,-2,-8,-32,-32,41380,107,17,17,4,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,17-Apr-2013,Apr 17th 2013,Wed 04-17-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-17,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-17,2011-04-17,2013-01-17,2012-10-17,2013-03-17,2013-02-17,2013-04-10,2013-04-03,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-21,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-159,0,-2,-6,-23,-23,41445,172,82,21,6,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,21-Jun-2013,Jun 21st 2013,Fri 06-21-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-21,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-21,2011-06-21,2013-03-21,2012-12-21,2013-05-21,2013-04-21,2013-06-14,2013-06-07,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-15,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-43,0,0,-2,-6,-6,41561,288,15,15,3,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,15-Oct-2013,Oct 15th 2013,Tue 10-15-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-15,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-15,2011-10-15,2013-07-15,2013-04-15,2013-09-15,2013-08-15,2013-10-08,2013-10-01,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-01,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-149,0,-1,-5,-21,-21,41455,182,1,1,2,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,01-Jul-2013,Jul 1st 2013,Mon 07-01-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-01,Mon ,2013M07,Jul-2013,Y,2013M07 ,Y,Year 2013 - Quarter 03,2013Q03 ,Y,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-01,2011-07-01,2013-04-01,2013-01-01,2013-06-01,2013-05-01,2013-06-24,2013-06-17,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-05,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-145,0,-1,-5,-21,-21,41459,186,5,5,6,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,05-Jul-2013,Jul 5th 2013,Fri 07-05-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-05,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-05,2011-07-05,2013-04-05,2013-01-05,2013-06-05,2013-05-05,2013-06-28,2013-06-21,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-25,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-125,0,-1,-5,-18,-18,41479,206,25,25,5,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,25-Jul-2013,Jul 25th 2013,Thu 07-25-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-25,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-25,2011-07-25,2013-04-25,2013-01-25,2013-06-25,2013-05-25,2013-07-18,2013-07-11,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-13,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-75,0,-1,-3,-11,-11,41529,256,75,13,6,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,13-Sep-2013,Sep 13th 2013,Fri 09-13-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-13,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-13,2011-09-13,2013-06-13,2013-03-13,2013-08-13,2013-07-13,2013-09-06,2013-08-30,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-23,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-65,0,-1,-3,-9,-9,41539,266,85,23,2,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,23-Sep-2013,Sep 23rd 2013,Mon 09-23-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-23,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-23,2011-09-23,2013-06-23,2013-03-23,2013-08-23,2013-07-23,2013-09-16,2013-09-09,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-24,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-248,0,-3,-9,-35,-36,41356,83,83,24,1,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,24-Mar-2013,Mar 24th 2013,Sun 03-24-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-18,2013-03-24,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,Y,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-24,2011-03-24,2012-12-24,2012-09-24,2013-02-24,2013-01-24,2013-03-17,2013-03-10,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-15,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-316,0,-3,-11,-45,-45,41288,15,15,15,3,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,15-Jan-2013,Jan 15th 2013,Tue 01-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-15,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-15,2011-01-15,2012-10-15,2012-07-15,2012-12-15,2012-11-15,2013-01-08,2013-01-01,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-07,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-20,0,0,-1,-3,-3,41584,311,38,7,5,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,07-Nov-2013,Nov 7th 2013,Thu 11-07-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-07,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-07,2011-11-07,2013-08-07,2013-05-07,2013-10-07,2013-09-07,2013-10-31,2013-10-24,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-31,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-88,0,-1,-3,-13,-13,41516,243,62,31,7,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,31-Aug-2013,Aug 31st 2013,Sat 08-31-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-31,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-31,2011-08-31,2013-05-31,2013-02-28,2013-07-31,2013-06-30,2013-08-24,2013-08-17,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-20,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,23,0,0,0,3,3,41627,354,81,20,6,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,20-Dec-2013,Dec 20th 2013,Fri 12-20-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-20,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-20,2011-12-20,2013-09-20,2013-06-20,2013-11-20,2013-10-20,2013-12-13,2013-12-06,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-11,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-169,0,-2,-6,-24,-24,41435,162,72,11,3,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,11-Jun-2013,Jun 11th 2013,Tue 06-11-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-11,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-11,2011-06-11,2013-03-11,2012-12-11,2013-05-11,2013-04-11,2013-06-04,2013-05-28,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-01,2013-01-01,2013-07-01,2013-08-01,2013-07-28,0,-1,-3,-17,-118,0,-1,-4,-17,-17,41486,213,32,1,5,31,5926,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-03,01-Aug-2013,Aug 1st 2013,Thu 08-01-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-08-01,Thu ,2013M08,Aug-2013,Y,2013M08 ,Y,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-08-01,2011-08-01,2013-05-01,2013-02-01,2013-07-01,2013-06-01,2013-07-25,2013-07-18,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-26,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-62,0,-1,-3,-9,-9,41542,269,88,26,5,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,26-Sep-2013,Sep 26th 2013,Thu 09-26-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-26,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-26,2011-09-26,2013-06-26,2013-03-26,2013-08-26,2013-07-26,2013-09-19,2013-09-12,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-16,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-284,0,-3,-10,-41,-41,41320,47,47,16,7,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,16-Feb-2013,Feb 16th 2013,Sat 02-16-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-16,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-16,2011-02-16,2012-11-16,2012-08-16,2013-01-16,2012-12-16,2013-02-09,2013-02-02,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-13,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-318,0,-3,-11,-45,-46,41286,13,13,13,1,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,13-Jan-2013,Jan 13th 2013,Sun 01-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-07,2013-01-13,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,Y,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-13,2011-01-13,2012-10-13,2012-07-13,2012-12-13,2012-11-13,2013-01-06,2012-12-30,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-08,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-172,0,-2,-6,-25,-25,41432,159,69,8,7,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,08-Jun-2013,Jun 8th 2013,Sat 06-08-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-08,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-08,2011-06-08,2013-03-08,2012-12-08,2013-05-08,2013-04-08,2013-06-01,2013-05-25,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-30,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-301,0,-3,-10,-43,-43,41303,30,30,30,4,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,30-Jan-2013,Jan 30th 2013,Wed 01-30-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-30,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-30,2011-01-30,2012-10-30,2012-07-30,2012-12-30,2012-11-30,2013-01-23,2013-01-16,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-13,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-167,0,-2,-6,-24,-24,41437,164,74,13,5,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,13-Jun-2013,Jun 13th 2013,Thu 06-13-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-13,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-13,2011-06-13,2013-03-13,2012-12-13,2013-05-13,2013-04-13,2013-06-06,2013-05-30,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-06,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-266,0,-3,-9,-38,-38,41338,65,65,6,4,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,06-Mar-2013,Mar 6th 2013,Wed 03-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-06,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-06,2011-03-06,2012-12-06,2012-09-06,2013-02-06,2013-01-06,2013-02-27,2013-02-20,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-15,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-257,0,-3,-9,-37,-37,41347,74,74,15,6,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,15-Mar-2013,Mar 15th 2013,Fri 03-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-15,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-15,2011-03-15,2012-12-15,2012-09-15,2013-02-15,2013-01-15,2013-03-08,2013-03-01,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-15,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,18,0,0,0,3,2,41622,349,76,15,1,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,15-Dec-2013,Dec 15th 2013,Sun 12-15-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-09,2013-12-15,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,Y,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-15,2011-12-15,2013-09-15,2013-06-15,2013-11-15,2013-10-15,2013-12-08,2013-12-01,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-19,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-222,0,-2,-8,-32,-32,41382,109,19,19,6,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,19-Apr-2013,Apr 19th 2013,Fri 04-19-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-19,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-19,2011-04-19,2013-01-19,2012-10-19,2013-03-19,2013-02-19,2013-04-12,2013-04-05,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-14,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,17,0,0,0,2,2,41621,348,75,14,7,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,14-Dec-2013,Dec 14th 2013,Sat 12-14-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-14,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-14,2011-12-14,2013-09-14,2013-06-14,2013-11-14,2013-10-14,2013-12-07,2013-11-30,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-28,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-272,0,-3,-9,-39,-39,41332,59,59,28,5,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,28-Feb-2013,Feb 28th 2013,Thu 02-28-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-28,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-28,2011-02-28,2012-11-28,2012-08-28,2013-01-28,2012-12-28,2013-02-21,2013-02-14,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-26,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-274,0,-3,-9,-39,-39,41330,57,57,26,3,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,26-Feb-2013,Feb 26th 2013,Tue 02-26-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-26,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-26,2011-02-26,2012-11-26,2012-08-26,2013-01-26,2012-12-26,2013-02-19,2013-02-12,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-14,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-105,0,-1,-4,-15,-15,41499,226,45,14,4,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,14-Aug-2013,Aug 14th 2013,Wed 08-14-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-14,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-14,2011-08-14,2013-05-14,2013-02-14,2013-07-14,2013-06-14,2013-08-07,2013-07-31,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-23,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-157,0,-2,-6,-22,-23,41447,174,84,23,1,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,23-Jun-2013,Jun 23rd 2013,Sun 06-23-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-17,2013-06-23,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,Y,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-23,2011-06-23,2013-03-23,2012-12-23,2013-05-23,2013-04-23,2013-06-16,2013-06-09,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-07,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-173,0,-2,-6,-25,-25,41431,158,68,7,6,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,07-Jun-2013,Jun 7th 2013,Fri 06-07-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-07,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-07,2011-06-07,2013-03-07,2012-12-07,2013-05-07,2013-04-07,2013-05-31,2013-05-24,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-08,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-50,0,0,-2,-7,-7,41554,281,8,8,3,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,08-Oct-2013,Oct 8th 2013,Tue 10-08-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-08,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-08,2011-10-08,2013-07-08,2013-04-08,2013-09-08,2013-08-08,2013-10-01,2013-09-24,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-12,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-15,0,0,-1,-2,-2,41589,316,43,12,3,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,12-Nov-2013,Nov 12th 2013,Tue 11-12-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-12,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-12,2011-11-12,2013-08-12,2013-05-12,2013-10-12,2013-09-12,2013-11-05,2013-10-29,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-22,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-219,0,-2,-8,-31,-31,41385,112,22,22,2,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,22-Apr-2013,Apr 22nd 2013,Mon 04-22-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-22,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-22,2011-04-22,2013-01-22,2012-10-22,2013-03-22,2013-02-22,2013-04-15,2013-04-08,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-31,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-27,0,0,-1,-4,-4,41577,304,31,31,5,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,31-Oct-2013,Oct 31st 2013,Thu 10-31-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-31,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-31,2011-10-31,2013-07-31,2013-04-30,2013-09-30,2013-08-31,2013-10-24,2013-10-17,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-07,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-324,0,-3,-11,-46,-46,41280,7,7,7,2,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,07-Jan-2013,Jan 7th 2013,Mon 01-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-07,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-07,2011-01-07,2012-10-07,2012-07-07,2012-12-07,2012-11-07,2012-12-31,2012-12-24,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-25,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,28,0,0,0,4,4,41632,359,86,25,4,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,25-Dec-2013,Dec 25th 2013,Wed 12-25-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-25,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-25,2011-12-25,2013-09-25,2013-06-25,2013-11-25,2013-10-25,2013-12-18,2013-12-11,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-10,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,13,0,0,0,2,2,41617,344,71,10,3,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,10-Dec-2013,Dec 10th 2013,Tue 12-10-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-10,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-10,2011-12-10,2013-09-10,2013-06-10,2013-11-10,2013-10-10,2013-12-03,2013-11-26,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-29,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-151,0,-2,-6,-22,-22,41453,180,90,29,7,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,29-Jun-2013,Jun 29th 2013,Sat 06-29-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-29,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-29,2011-06-29,2013-03-29,2012-12-29,2013-05-29,2013-04-29,2013-06-22,2013-06-15,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-01,2013-01-01,2013-01-01,2013-02-01,2013-01-27,0,-3,-9,-43,-299,0,-3,-10,-43,-43,41305,32,32,1,6,5,5900,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-02,01-Feb-2013,Feb 1st 2013,Fri 02-01-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-02-01,Fri ,2013M02,Feb-2013,Y,2013M02 ,Y,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-02-01,2011-02-01,2012-11-01,2012-08-01,2013-01-01,2012-12-01,2013-01-25,2013-01-18,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-30,2013-01-01,2013-10-01,2013-12-01,2013-12-29,0,0,1,5,33,1,1,1,5,5,41637,364,91,30,2,53,5948,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-31,30-Dec-2013,Dec 30th 2013,Mon 12-30-13,0,0,0,0,2013-12-21,365,92,31,3,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-30,2013-12-30,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,1,2014,2013-12-29,2014-01-04,N,Wk.53 - 13,2013-12-29 00:00:00,2013-12-31 00:00:00,2013W53 ,2013W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2013,N,2012-12-30,2011-12-30,2013-09-30,2013-06-30,2013-11-30,2013-10-30,2013-12-23,2013-12-16,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-13,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-287,0,-3,-10,-41,-41,41317,44,44,13,4,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,13-Feb-2013,Feb 13th 2013,Wed 02-13-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-13,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-13,2011-02-13,2012-11-13,2012-08-13,2013-01-13,2012-12-13,2013-02-06,2013-01-30,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-29,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,2,0,0,0,0,0,41606,333,60,29,6,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,29-Nov-2013,Nov 29th 2013,Fri 11-29-13,0,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-29,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-29,2011-11-29,2013-08-29,2013-05-29,2013-10-29,2013-09-29,2013-11-22,2013-11-15,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-09,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-49,0,0,-2,-7,-7,41555,282,9,9,4,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,09-Oct-2013,Oct 9th 2013,Wed 10-09-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-09,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-09,2011-10-09,2013-07-09,2013-04-09,2013-09-09,2013-08-09,2013-10-02,2013-09-25,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-09,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-171,0,-2,-6,-24,-25,41433,160,70,9,1,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,09-Jun-2013,Jun 9th 2013,Sun 06-09-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-03,2013-06-09,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,Y,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-09,2011-06-09,2013-03-09,2012-12-09,2013-05-09,2013-04-09,2013-06-02,2013-05-26,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-10,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-48,0,0,-2,-7,-7,41556,283,10,10,5,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,10-Oct-2013,Oct 10th 2013,Thu 10-10-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-10,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-10,2011-10-10,2013-07-10,2013-04-10,2013-09-10,2013-08-10,2013-10-03,2013-09-26,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-28,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,1,0,0,0,0,0,41605,332,59,28,5,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,28-Nov-2013,Nov 28th 2013,Thu 11-28-13,0,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-28,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-28,2011-11-28,2013-08-28,2013-05-28,2013-10-28,2013-09-28,2013-11-21,2013-11-14,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-31,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-180,0,-2,-6,-26,-26,41424,151,61,31,6,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,31-May-2013,May 31st 2013,Fri 05-31-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-31,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-31,2011-05-31,2013-02-28,2012-11-30,2013-04-30,2013-03-31,2013-05-24,2013-05-17,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-09-15,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-73,0,-1,-3,-10,-11,41531,258,77,15,1,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,15-Sep-2013,Sep 15th 2013,Sun 09-15-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-09,2013-09-15,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,Y,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-15,2011-09-15,2013-06-15,2013-03-15,2013-08-15,2013-07-15,2013-09-08,2013-09-01,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-31,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-119,0,-1,-4,-17,-17,41485,212,31,31,4,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,31-Jul-2013,Jul 31st 2013,Wed 07-31-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-07-31,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-31,2011-07-31,2013-04-30,2013-01-31,2013-06-30,2013-05-31,2013-07-24,2013-07-17,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-17,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-10,0,0,-1,-1,-2,41594,321,48,17,1,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,17-Nov-2013,Nov 17th 2013,Sun 11-17-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-11,2013-11-17,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,Y,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-17,2011-11-17,2013-08-17,2013-05-17,2013-10-17,2013-09-17,2013-11-10,2013-11-03,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-18,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-313,0,-3,-11,-45,-45,41291,18,18,18,6,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,18-Jan-2013,Jan 18th 2013,Fri 01-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-18,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-18,2011-01-18,2012-10-18,2012-07-18,2012-12-18,2012-11-18,2013-01-11,2013-01-04,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-26,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-185,0,-2,-6,-26,-27,41419,146,56,26,1,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,26-May-2013,May 26th 2013,Sun 05-26-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-20,2013-05-26,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,Y,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-26,2011-05-26,2013-02-26,2012-11-26,2013-04-26,2013-03-26,2013-05-19,2013-05-12,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-06,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-235,0,-2,-8,-34,-34,41369,96,6,6,7,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,06-Apr-2013,Apr 6th 2013,Sat 04-06-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-06,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-06,2011-04-06,2013-01-06,2012-10-06,2013-03-06,2013-02-06,2013-03-30,2013-03-23,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-27,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,0,0,0,0,0,0,41604,331,58,27,4,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,27-Nov-2013,Nov 27th 2013,Wed 11-27-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-27,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-27,2011-11-27,2013-08-27,2013-05-27,2013-10-27,2013-09-27,2013-11-20,2013-11-13,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-10,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-109,0,-1,-4,-16,-16,41495,222,41,10,7,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,10-Aug-2013,Aug 10th 2013,Sat 08-10-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-10,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-10,2011-08-10,2013-05-10,2013-02-10,2013-07-10,2013-06-10,2013-08-03,2013-07-27,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-24,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-217,0,-2,-8,-31,-31,41387,114,24,24,4,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,24-Apr-2013,Apr 24th 2013,Wed 04-24-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-24,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-24,2011-04-24,2013-01-24,2012-10-24,2013-03-24,2013-02-24,2013-04-17,2013-04-10,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-29,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-121,0,-1,-4,-17,-17,41483,210,29,29,2,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,29-Jul-2013,Jul 29th 2013,Mon 07-29-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-07-29,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-29,2011-07-29,2013-04-29,2013-01-29,2013-06-29,2013-05-29,2013-07-22,2013-07-15,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-29,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-29,0,0,-1,-4,-4,41575,302,29,29,3,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,29-Oct-2013,Oct 29th 2013,Tue 10-29-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-29,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-29,2011-10-29,2013-07-29,2013-04-29,2013-09-29,2013-08-29,2013-10-22,2013-10-15,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-17,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-133,0,-1,-5,-19,-19,41471,198,17,17,4,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,17-Jul-2013,Jul 17th 2013,Wed 07-17-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-17,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-17,2011-07-17,2013-04-17,2013-01-17,2013-06-17,2013-05-17,2013-07-10,2013-07-03,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-22,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,25,0,0,0,4,3,41629,356,83,22,1,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,22-Dec-2013,Dec 22nd 2013,Sun 12-22-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-16,2013-12-22,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,Y,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-22,2011-12-22,2013-09-22,2013-06-22,2013-11-22,2013-10-22,2013-12-15,2013-12-08,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-23,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-249,0,-3,-9,-36,-36,41355,82,82,23,7,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,23-Mar-2013,Mar 23rd 2013,Sat 03-23-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-23,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-23,2011-03-23,2012-12-23,2012-09-23,2013-02-23,2013-01-23,2013-03-16,2013-03-09,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-11,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-16,0,0,-1,-2,-2,41588,315,42,11,2,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,11-Nov-2013,Nov 11th 2013,Mon 11-11-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-11,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-11,2011-11-11,2013-08-11,2013-05-11,2013-10-11,2013-09-11,2013-11-04,2013-10-28,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-06,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-113,0,-1,-4,-16,-16,41491,218,37,6,3,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,06-Aug-2013,Aug 6th 2013,Tue 08-06-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-06,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-06,2011-08-06,2013-05-06,2013-02-06,2013-07-06,2013-06-06,2013-07-30,2013-07-23,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-02,2013-01-01,2013-01-01,2013-02-01,2013-01-27,0,-3,-9,-43,-298,0,-3,-10,-43,-43,41306,33,33,2,7,5,5900,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-02,02-Feb-2013,Feb 2nd 2013,Sat 02-02-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-02-02,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-02-02,2011-02-02,2012-11-02,2012-08-02,2013-01-02,2012-12-02,2013-01-26,2013-01-19,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-22,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-250,0,-3,-9,-36,-36,41354,81,81,22,6,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,22-Mar-2013,Mar 22nd 2013,Fri 03-22-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-22,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-22,2011-03-22,2012-12-22,2012-09-22,2013-02-22,2013-01-22,2013-03-15,2013-03-08,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-04-28,2013-01-01,2013-04-01,2013-04-01,2013-04-28,0,-2,-7,-30,-213,0,-2,-7,-30,-31,41391,118,28,28,1,18,5913,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-05-04,28-Apr-2013,Apr 28th 2013,Sun 04-28-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-22,2013-04-28,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,Y,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-04-28,2011-04-28,2013-01-28,2012-10-28,2013-03-28,2013-02-28,2013-04-21,2013-04-14,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-04,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-268,0,-3,-9,-38,-38,41336,63,63,4,2,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,04-Mar-2013,Mar 4th 2013,Mon 03-04-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-04,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-04,2011-03-04,2012-12-04,2012-09-04,2013-02-04,2013-01-04,2013-02-25,2013-02-18,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-12,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-138,0,-1,-5,-20,-20,41466,193,12,12,6,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,12-Jul-2013,Jul 12th 2013,Fri 07-12-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-12,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-12,2011-07-12,2013-04-12,2013-01-12,2013-06-12,2013-05-12,2013-07-05,2013-06-28,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-05,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-326,0,-3,-11,-47,-47,41278,5,5,5,7,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,05-Jan-2013,Jan 5th 2013,Sat 01-05-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-05,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-05,2011-01-05,2012-10-05,2012-07-05,2012-12-05,2012-11-05,2012-12-29,2012-12-22,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-12,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-107,0,-1,-4,-15,-15,41497,224,43,12,2,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,12-Aug-2013,Aug 12th 2013,Mon 08-12-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-12,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-12,2011-08-12,2013-05-12,2013-02-12,2013-07-12,2013-06-12,2013-08-05,2013-07-29,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-04,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-115,0,-1,-4,-16,-17,41489,216,35,4,1,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,04-Aug-2013,Aug 4th 2013,Sun 08-04-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-07-29,2013-08-04,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,Y,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-04,2011-08-04,2013-05-04,2013-02-04,2013-07-04,2013-06-04,2013-07-28,2013-07-21,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-17,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-255,0,-3,-9,-36,-37,41349,76,76,17,1,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,17-Mar-2013,Mar 17th 2013,Sun 03-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-11,2013-03-17,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,Y,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-17,2011-03-17,2012-12-17,2012-09-17,2013-02-17,2013-01-17,2013-03-10,2013-03-03,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-18,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-132,0,-1,-5,-19,-19,41472,199,18,18,5,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,18-Jul-2013,Jul 18th 2013,Thu 07-18-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-18,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-18,2011-07-18,2013-04-18,2013-01-18,2013-06-18,2013-05-18,2013-07-11,2013-07-04,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-01,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,4,0,0,0,1,0,41608,335,62,1,1,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,01-Dec-2013,Dec 1st 2013,Sun 12-01-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-11-25,2013-12-01,Sun ,2013M12,Dec-2013,Y,2013M12 ,Y,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,Y,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-01,2011-12-01,2013-09-01,2013-06-01,2013-11-01,2013-10-01,2013-11-24,2013-11-17,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-16,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,19,0,0,0,3,3,41623,350,77,16,2,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,16-Dec-2013,Dec 16th 2013,Mon 12-16-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-16,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-16,2011-12-16,2013-09-16,2013-06-16,2013-11-16,2013-10-16,2013-12-09,2013-12-02,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-21,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-129,0,-1,-5,-18,-19,41475,202,21,21,1,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,21-Jul-2013,Jul 21st 2013,Sun 07-21-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-15,2013-07-21,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,Y,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-21,2011-07-21,2013-04-21,2013-01-21,2013-06-21,2013-05-21,2013-07-14,2013-07-07,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-30,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-120,0,-1,-4,-17,-17,41484,211,30,30,3,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,30-Jul-2013,Jul 30th 2013,Tue 07-30-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-07-30,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-30,2011-07-30,2013-04-30,2013-01-30,2013-06-30,2013-05-30,2013-07-23,2013-07-16,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-18,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-40,0,0,-2,-6,-6,41564,291,18,18,6,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,18-Oct-2013,Oct 18th 2013,Fri 10-18-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-18,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-18,2011-10-18,2013-07-18,2013-04-18,2013-09-18,2013-08-18,2013-10-11,2013-10-04,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-10,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-170,0,-2,-6,-24,-24,41434,161,71,10,2,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,10-Jun-2013,Jun 10th 2013,Mon 06-10-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-10,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-10,2011-06-10,2013-03-10,2012-12-10,2013-05-10,2013-04-10,2013-06-03,2013-05-27,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-09,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-202,0,-2,-7,-29,-29,41402,129,39,9,5,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,09-May-2013,May 9th 2013,Thu 05-09-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-09,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-09,2011-05-09,2013-02-09,2012-11-09,2013-04-09,2013-03-09,2013-05-02,2013-04-25,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-06,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-294,0,-3,-10,-42,-42,41310,37,37,6,4,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,06-Feb-2013,Feb 6th 2013,Wed 02-06-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-06,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-06,2011-02-06,2012-11-06,2012-08-06,2013-01-06,2012-12-06,2013-01-30,2013-01-23,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-23,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-277,0,-3,-10,-40,-40,41327,54,54,23,7,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,23-Feb-2013,Feb 23rd 2013,Sat 02-23-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-23,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-23,2011-02-23,2012-11-23,2012-08-23,2013-01-23,2012-12-23,2013-02-16,2013-02-09,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-18,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-101,0,-1,-4,-14,-15,41503,230,49,18,1,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,18-Aug-2013,Aug 18th 2013,Sun 08-18-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-12,2013-08-18,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,Y,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-18,2011-08-18,2013-05-18,2013-02-18,2013-07-18,2013-06-18,2013-08-11,2013-08-04,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-09,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-322,0,-3,-11,-46,-46,41282,9,9,9,4,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,09-Jan-2013,Jan 9th 2013,Wed 01-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-09,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-09,2011-01-09,2012-10-09,2012-07-09,2012-12-09,2012-11-09,2013-01-02,2012-12-26,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-11,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-261,0,-3,-9,-37,-37,41343,70,70,11,2,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,11-Mar-2013,Mar 11th 2013,Mon 03-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-11,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-11,2011-03-11,2012-12-11,2012-09-11,2013-02-11,2013-01-11,2013-03-04,2013-02-25,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-10-06,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-52,0,0,-2,-7,-8,41552,279,6,6,1,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,06-Oct-2013,Oct 6th 2013,Sun 10-06-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-09-30,2013-10-06,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,Y,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-06,2011-10-06,2013-07-06,2013-04-06,2013-09-06,2013-08-06,2013-09-29,2013-09-22,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-08-02,2013-01-01,2013-07-01,2013-08-01,2013-07-28,0,-1,-3,-17,-117,0,-1,-4,-17,-17,41487,214,33,2,6,31,5926,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-03,02-Aug-2013,Aug 2nd 2013,Fri 08-02-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-08-02,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-08-02,2011-08-02,2013-05-02,2013-02-02,2013-07-02,2013-06-02,2013-07-26,2013-07-19,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-08,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,11,0,0,0,2,1,41615,342,69,8,1,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,08-Dec-2013,Dec 8th 2013,Sun 12-08-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-02,2013-12-08,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,Y,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-08,2011-12-08,2013-09-08,2013-06-08,2013-11-08,2013-10-08,2013-12-01,2013-11-24,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-12-29,2013-01-01,2013-10-01,2013-12-01,2013-12-29,0,0,1,5,32,1,1,1,5,4,41636,363,90,29,1,53,5948,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-31,29-Dec-2013,Dec 29th 2013,Sun 12-29-13,0,0,0,0,2013-12-21,365,92,31,3,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-23,2013-12-29,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,1,2014,2013-12-29,2014-01-04,Y,Wk.53 - 13,2013-12-29 00:00:00,2013-12-31 00:00:00,2013W53 ,2013W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2013,N,2012-12-29,2011-12-29,2013-09-29,2013-06-29,2013-11-29,2013-10-29,2013-12-22,2013-12-15,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-15,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-165,0,-2,-6,-24,-24,41439,166,76,15,7,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,15-Jun-2013,Jun 15th 2013,Sat 06-15-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-15,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-15,2011-06-15,2013-03-15,2012-12-15,2013-05-15,2013-04-15,2013-06-08,2013-06-01,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-07,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-293,0,-3,-10,-42,-42,41311,38,38,7,5,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,07-Feb-2013,Feb 7th 2013,Thu 02-07-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-07,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-07,2011-02-07,2012-11-07,2012-08-07,2013-01-07,2012-12-07,2013-01-31,2013-01-24,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-11-15,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-12,0,0,-1,-2,-2,41592,319,46,15,6,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,15-Nov-2013,Nov 15th 2013,Fri 11-15-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-15,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-15,2011-11-15,2013-08-15,2013-05-15,2013-10-15,2013-09-15,2013-11-08,2013-11-01,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-02-11,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-289,0,-3,-10,-41,-41,41315,42,42,11,2,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,11-Feb-2013,Feb 11th 2013,Mon 02-11-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-11,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-11,2011-02-11,2012-11-11,2012-08-11,2013-01-11,2012-12-11,2013-02-04,2013-01-28,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-19,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-161,0,-2,-6,-23,-23,41443,170,80,19,4,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,19-Jun-2013,Jun 19th 2013,Wed 06-19-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-19,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-19,2011-06-19,2013-03-19,2012-12-19,2013-05-19,2013-04-19,2013-06-12,2013-06-05,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-17,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-163,0,-2,-6,-23,-23,41441,168,78,17,2,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,17-Jun-2013,Jun 17th 2013,Mon 06-17-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-17,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-17,2011-06-17,2013-03-17,2012-12-17,2013-05-17,2013-04-17,2013-06-10,2013-06-03,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-05-10,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-201,0,-2,-7,-29,-29,41403,130,40,10,6,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,10-May-2013,May 10th 2013,Fri 05-10-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-10,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-10,2011-05-10,2013-02-10,2012-11-10,2013-04-10,2013-03-10,2013-05-03,2013-04-26,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-06-16,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-164,0,-2,-6,-23,-24,41440,167,77,16,1,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,16-Jun-2013,Jun 16th 2013,Sun 06-16-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-10,2013-06-16,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,Y,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-16,2011-06-16,2013-03-16,2012-12-16,2013-05-16,2013-04-16,2013-06-09,2013-06-02,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-07-28,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-122,0,-1,-4,-17,-18,41482,209,28,28,1,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,28-Jul-2013,Jul 28th 2013,Sun 07-28-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-22,2013-07-28,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,Y,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-28,2011-07-28,2013-04-28,2013-01-28,2013-06-28,2013-05-28,2013-07-21,2013-07-14,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-03-03,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-269,0,-3,-9,-38,-39,41335,62,62,3,1,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,03-Mar-2013,Mar 3rd 2013,Sun 03-03-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-02-25,2013-03-03,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,Y,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-03,2011-03-03,2012-12-03,2012-09-03,2013-02-03,2013-01-03,2013-02-24,2013-02-17,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X -2013-01-19,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-312,0,-3,-11,-45,-45,41292,19,19,19,7,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,19-Jan-2013,Jan 19th 2013,Sat 01-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-19,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-19,2011-01-19,2012-10-19,2012-07-19,2012-12-19,2012-11-19,2013-01-12,2013-01-05,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X diff --git a/examples/test_case_data/data/TEST_CATEGORY_GROUPINGS.csv b/examples/test_case_data/data/TEST_CATEGORY_GROUPINGS.csv deleted file mode 100644 index 441bf62..0000000 --- a/examples/test_case_data/data/TEST_CATEGORY_GROUPINGS.csv +++ /dev/null @@ -1,144 +0,0 @@ -48027,Coins & Paper Money:Paper Money: World:Asia:Japan,0,,,,10,Coins,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11116,Coins & Paper Money,3411,8008,48027,48027,48027,48027,Paper Money: World,Asia,Japan,Japan,Japan,Japan,262144,N,-999,Coins,5837,3069,48027,10,1,Collectibles -164261,Jewelry & Watches:Fashion Jewelry:Earrings:Dangle & Chandelier:Sterling Silver (w/o Stone),0,,,,17,JewelrGemWatches,2008-08-12,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,50647,50647,50647,50647,50647,Fashion Jewelry,Earrings,Earrings,Earrings,Earrings,Earrings,262144,N,-999,JewelrGemWatches,2928,1873,50647,17,1,Fashion -82494,BookComics & Mags:Comic Books:Modern (1980-now):Superhero:Sandman,15,,,,3,Books,2008-06-03,2010-09-13 07:05:54,USER_X,USER_Y,267,BookMagazines,63,63,63,63,63,63,NULL,Comic Books,Comic Books,Comic Books,Comic Books,Comic Books,262144,N,-999,Books,-999,-999,63,3,1,Media -66767,Home & Lifestyle:Pet Supplies:Dog Supplies:Dog Apparel:Dresses,15,,,,16,Home & Garden,2008-06-03,2011-06-14 07:48:40,USER_X,USER_Y,11700,Home & Garden,1281,20742,1283,1283,1283,1283,NULL,Dogs,Other Supplies,Other Supplies,Other Supplies,Other Supplies,262144,N,-999,Home Improvement,-999,-999,1283,16,1,Home & Garden -152801,Jewelry & Watches:Earrings:Studs:DiamonEnhanced Natural:PrincesSquare,0,,,,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,50647,50647,50647,50647,50647,NULL,Earrings,Earrings,Earrings,Earrings,Earrings,262144,N,-999,JewelrGemWatches,2928,1873,50647,17,1,Fashion -43398,Home & Garden:Food & Beverages:Cheese & Crackers,0,,,,36,Home & Living,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,11700,Home & Garden,14308,43398,43398,43398,43398,43398,NULL,Cheese & Crackers,Cheese & Crackers,Cheese & Crackers,Cheese & Crackers,Cheese & Crackers,262144,N,-999,Home Furnishing,-999,-999,43398,36,1,Home & Garden -95173,Health & Beauty:Bath & Body:Bath SetKits:Avon,0,,,,37,Health & Beauty,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,26395,Health & Beauty,11838,67391,67391,67391,67391,67391,Bath & Body,Bath Sets & Kits,Bath Sets & Kits,Bath Sets & Kits,Bath Sets & Kits,Bath Sets & Kits,262144,N,-999,Health & Beauty,2919,1868,67391,37,1,Fashion -158666,ToyHobbies:Action Figures:Anime & Manga,15,,,,28,Toys,2012-09-11,2012-09-11 20:27:22,USER_X,USER_Y,220,ToyHobbies,246,158666,158666,158666,158666,158666,Action Figures,Anime & Manga,Anime & Manga,Anime & Manga,Anime & Manga,Anime & Manga,262144,N,-999,Toys,-999,-999,158666,28,1,Collectibles -12688,eBay Premier:Books & Manuscripts:Books: Other:Icollector,0,,2038,,57,Sothebys,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,2038,eBay Premier,1680,1681,12688,12688,12688,12688,Books & Manuscripts,Books: Other,Icollector,Icollector,Icollector,Icollector,60,N,,Sothebys,-999,-999,0,57,1,Lifestyle -103324,Clothing & Accessories:Women:Shoes:Casual SneakerSkate:Sizes 10+,15,,,,9,Clothing & Accessories,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoeAccessories,3034,63889,63889,63889,63889,63889,Women's Shoes,Mixed Items,Mixed Items,Mixed Items,Mixed Items,Mixed Items,262144,N,-999,Clothing & Accessories,2441,1634,-99,9,1,Fashion -108782,Vehicle Parts & Accessories:CaTruck Parts:Car Care & Cleaning:Air Fresheners,15,,,,8,Auto Parts,2012-09-11,2013-09-10 16:52:46,USER_X,USER_Y,131090,Vehicle Parts & Accessories,6030,72200,108782,108782,108782,108782,CaTruck Parts,Car Care & Cleaning,Air Fresheners,Air Fresheners,Air Fresheners,Air Fresheners,262144,N,-999,Auto - Parts,-999,-999,108782,8,1,Parts & Accessories -80287,Computers & Networking:Software:Business & Productivity:Voice Recognition,0,,,,12,Computers,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers/Tablets & Networking,18793,3768,3768,3768,3768,3768,Software,Office & Business,Office & Business,Office & Business,Office & Business,Office & Business,262144,N,-999,Computers,5893,3093,3768,12,1,Electronics -140746,eBay Motors:Parts & Accessories:Vintage Car & Truck Parts:WheelTire& Hub Caps:Tires,100,,,,8,Auto - Parts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,6000,eBay Motors,6028,10073,140744,140746,140746,140746,Parts & Accessories,Vintage Car & Truck Parts,WheelTire& Hub Caps,Tires,Tires,Tires,262144,N,-999,Auto - Parts,3517,1794,140746,8,1,Parts & Accessories -87118,Sporting Goods:Paintball:Barrels:Intimidator,0,,,,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,159043,16045,16046,16046,16046,16046,Outdoor Sports,Paintball,Barrels,Barrels,Barrels,Barrels,0,N,-999,Sporting Goods,2919,1868,16046,24,1,Lifestyle -25147,Sports MeCards & Fan Shop:Fan Apparel & Souvenirs:Baseball-MLB:Philadelphia Phillies:Other Items,0,,888,,25,Sports Memorabilia,2008-06-03,2010-02-08 10:51:44,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,24410,24410,24410,24410,24410,Fan Apparel & Souvenirs,Baseball-MLB,Baseball-MLB,Baseball-MLB,Baseball-MLB,Baseball-MLB,262144,N,-999,Sports Memorabilia,2884,1845,24410,25,1,Collectibles -170302,Crafts:Embroidery:Design CDs:Other Design Themes,15,,,,15,Crafts,2009-09-21,2010-09-13 07:13:34,USER_X,USER_Y,14339,Crafts,28141,41383,41383,41383,41383,41383,Embroidery,Design CDs,Design CDs,Design CDs,Design CDs,Design CDs,262144,N,-999,Hobbies & Crafts,-999,-999,41383,15,1,Home & Garden -53064,Business & Industrial:Agriculture & Forestry:Antique Tractors & Equipment:Tractors:Massey HarriFerguson,0,,,,4,Business (Office & Industrial),2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,12576,Business & Industrial,177641,177642,177642,177642,177642,177642,Heavy Equipment,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,262144,N,-999,Business (Office & Industrial),-999,-999,177642,4,1,Business & Industrial -132939,Jewelry & Watches:Designer Brands:John Atencio,0,,,,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,499,499,499,499,499,Fashion Jewelry,Other,Other,Other,Other,Other,262144,N,-999,JewelrGemWatches,2928,1873,499,17,1,Fashion -113593,Mobiles & Phones:Mobile Phones:Samsung:Samsung D500,15,,,,40,Cell Phones & Portable Electro,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,15032,Phones,9355,9355,9355,9355,9355,9355,Mobile Phones,Mobile Phones,Mobile Phones,Mobile Phones,Mobile Phones,Mobile Phones,262144,N,-999,Cell Phones & Accessories,2246,1609,9355,40,1,Electronics -34273,eBay Motors:Parts & Accessories:Motorcycle:Frame & Suspension:Frames,100,,,,8,Auto - Parts,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,6000,eBay Motors,6028,10063,34272,34273,34273,34273,Parts & Accessories,Motorcycle,Frame & Suspension,Frames,Frames,Frames,0,N,-999,Auto - Parts,-999,-999,0,8,1,Parts & Accessories -106340,Home & Lifestyle:Tools & Building Materials:Hand Tools:Socket Sets,15,,,,16,Home & Garden,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,2032,29515,29515,29515,29515,29515,Gardening,Hand Tools,Hand Tools,Hand Tools,Hand Tools,Hand Tools,262144,N,-999,Home Improvement,-999,-999,29515,16,1,Home & Garden -150265,Baby & Maternity:Baby Clothing & Shoes:Boys:Size 00:Outfits & Sets:Bonds,15,,,,2,Baby,2008-06-03,2011-04-05 08:25:25,USER_X,USER_Y,2984,Baby,3082,147317,147333,147333,147333,147333,Baby Clothing,Boys,OutfitSets,OutfitSets,OutfitSets,OutfitSets,0,N,-999,Baby,3090,1947,147333,2,1,Home & Garden -24760,Sports MeCards & Fan Shop:Fan Apparel & Souvenirs:Hockey-NHL:San Jose Sharks:CapHats,0,,888,,25,Sports Memorabilia,2008-06-03,2010-02-08 10:51:44,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,24510,24510,24510,24510,24510,Fan Apparel & Souvenirs,Hockey-NHL,Hockey-NHL,Hockey-NHL,Hockey-NHL,Hockey-NHL,262144,N,-999,Sports Memorabilia,2884,1845,24510,25,1,Collectibles -37831,Collectibles:Advertising:Merchandise & Memorabilia:Advertising-Print:1910-19,0,,,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,34,13623,37828,37831,37831,37831,Advertising,Merchandise & Memorabilia,Advertising-Print,1910-19,1910-19,1910-19,262144,N,-999,Collectibles,-999,-999,37831,11,1,Collectibles -1120,Books:First Editions:Other,3,,267,Other,3,BookComics & Magazines,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,267,Books,2231,1120,1120,1120,1120,1120,First Editions,Other,Other,Other,Other,Other,0,N,-999,Books,,,0,3,1,Media -43972,eBay Motors:Parts & Accessories:ATV Parts:Other,100,,,,8,Auto - Parts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,6000,eBay Motors,6028,43962,43972,43972,43972,43972,Parts & Accessories,ATV Parts,Other,Other,Other,Other,262144,N,-999,Auto - Parts,5411,2941,43972,8,1,Parts & Accessories -166013,Computers:Apple AccessorieParts:TV Tuners,15,,,,12,Computers,2008-09-09,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers,175673,3761,3761,3761,3761,3761,Computer Components & Parts,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,262144,N,-999,Computers,-999,-999,3761,12,1,Electronics -15568,Baby:Baby Clothing:Unisex:Sleepwear,15,,,,2,Baby,2008-06-03,2011-04-05 08:25:25,USER_X,USER_Y,2984,Baby,3082,163397,163400,163400,163400,163400,Baby Clothing,Unisex,Sleepwear,Sleepwear,Sleepwear,Sleepwear,0,N,-999,Baby,3090,1947,163400,2,1,Home & Garden -103178,Clothing & Accessories:Women:HandbagBags:Evening Bags,15,,,,9,Clothing & Accessories,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoeAccessories,169291,169291,169291,169291,169291,169291,Women's Bags,Women's Bags,Women's Bags,Women's Bags,Women's Bags,Women's Bags,262144,N,-999,Clothing & Accessories,2487,1098,-99,9,1,Fashion -2023,Sporting Goods:Team Sports:Basketball:Other,0,,888,Sporting Goods,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,159049,21194,2023,2023,2023,2023,Team Sports,Basketball,Other,Other,Other,Other,262144,N,-999,Sporting Goods,-999,-999,2023,24,1,Lifestyle -94847,Consumer Electronics:Car Electronics:Car Video:Car Video Monitors Only:Headrest Monitors:6-6.9 inches,0,,,,13,Consumer Electronics - Other,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,293,Consumer Electronics,3270,48604,48606,48606,48606,48606,Vehicle Electronics & GPS,Car Video,Car Monitors w/o Player,Car Monitors w/o Player,Car Monitors w/o Player,Car Monitors w/o Player,262144,N,-999,Consumer Electronics - Other,2920,1869,48606,13,1,Electronics -15868,Real Estate:Land:Central U.S.:Illinois,0,,10542,,23,Real Estate,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,10542,Real Estate,15841,15841,15841,15841,15841,15841,Land,Land,Land,Land,Land,Land,0,N,-999,Real Estate,-999,-999,15841,23,1,Real Estate -32876,Home & Garden:Home Improvement:Plumbing & Fixtures:Toilet Paper Holders-Mounted,0,,,,36,Home & Living,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,159907,20601,32876,32876,32876,32876,Home Improvement,Plumbing & Fixtures,Toilet Paper Holders-Mounted,Toilet Paper Holders-Mounted,Toilet Paper Holders-Mounted,Toilet Paper Holders-Mounted,262144,N,-999,Home Furnishing,-999,-999,32876,36,1,Home & Garden -62179,Sporting Goods:Skiing & Snowboarding:Apparel:Ski Suits:Women,0,,,,9,Apparel,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,137085,137085,137085,137085,137085,Women's Clothing,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,0,N,-999,Clothing & Accessories,2919,1868,137085,9,1,Fashion -45333,ClothinShoes & Accessories:Women's Shoes:Flats & Oxfords,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,3034,45333,45333,45333,45333,45333,Women's Shoes,Flats & Oxfords,Flats & Oxfords,Flats & Oxfords,Flats & Oxfords,Flats & Oxfords,262144,N,-999,Clothing & Accessories,-999,-999,45333,9,1,Fashion -50677,Jewelry & Watches:Fashion Jewelry:Pins & Brooches,0,,,,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,50677,50677,50677,50677,50677,Fashion Jewelry,Pins & Brooches,Pins & Brooches,Pins & Brooches,Pins & Brooches,Pins & Brooches,262144,N,-999,JewelrGemWatches,-999,-999,50677,17,1,Fashion -33038,Musical Instruments:Guitars:Electric:ESP,15,,,,30,Musical Instruments,2008-06-03,2010-06-14 07:48:40,USER_X,USER_Y,619,Musical Instruments,166070,33034,33034,33034,33034,33034,Instruments,Guitars (Electric),Guitars (Electric),Guitars (Electric),Guitars (Electric),Guitars (Electric),262144,N,-999,Musical Instruments,-999,-999,33034,30,1,Lifestyle -156614,Toys & Hobbies:Diecast Toy Vehicles:CarTrucks-Diecast:NASCAR:Revell:Dale Jarrett,0,,,,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,222,171127,762,762,762,762,Diecast & Toy Vehicles,Cars: RacinNASCAR,NASCAR,NASCAR,NASCAR,NASCAR,262144,N,-999,Toys,1740,1380,762,28,1,Collectibles -106246,Health & Beauty:Hair Care:Conditioner:Biolage,0,,,,37,Health & Beauty,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,26395,Health & Beauty,11854,177661,177661,177661,177661,177661,Hair Care & Styling,Shampoo & Conditioning,Shampoo & Conditioning,Shampoo & Conditioning,Shampoo & Conditioning,Shampoo & Conditioning,262144,N,-999,Health & Beauty,2919,1868,177661,37,1,Fashion -20865,Sporting Goods:Soccer:Apparel & Footwear:Jerseys:Other,0,,888,,9,Apparel,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11450,ClothinShoes & Accessories,1059,137084,137084,137084,137084,137084,Men's Clothing,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,0,N,-999,Clothing & Accessories,2919,1868,137084,9,1,Fashion -15115,Entertainment:Video Games:Games:Sega Dreamcast:Sports,0,,293,,32,Video Games,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,1249,Video Games & Consoles,139973,139973,139973,139973,139973,139973,Video Games,Video Games,Video Games,Video Games,Video Games,Video Games,0,N,-999,Video Games,-999,-999,139973,32,1,Electronics -3838,JewelrGemstones:Jewelry:Charms:Plated,0,,281,Other,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,140944,140944,140944,140944,140944,Fashion Jewelry,Charms & Charm Bracelets,Charms & Charm Bracelets,Charms & Charm Bracelets,Charms & Charm Bracelets,Charms & Charm Bracelets,0,N,-999,JewelrGemWatches,-999,-999,140944,17,1,Fashion -759,Toys & Hobbies:Diecast Toy Vehicles:CarTrucks-Diecast:Franklin Mint:Modern (1970-Now),0,,220,Other,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,222,19036,223,223,223,223,Diecast & Toy Vehicles,CarTrucks & Vans,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,262144,N,-999,Toys,1740,1380,223,28,1,Collectibles -61323,Consumer Electronics:A/V Accessories & Cables:Remote Controls:Universal Remotes,0,,,,13,Consumer Electronics - Other,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,293,Consumer Electronics,32852,14961,61312,61312,61312,61312,TVideo & Home Audio,TVideo & Audio Accessories,Remote Controls,Remote Controls,Remote Controls,Remote Controls,262144,N,-999,Consumer Electronics - Other,5344,2248,61312,13,1,Electronics -121153,Baby:Nursery Decor:Night Lights,0,,,,2,Baby,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,2984,Baby,66697,121153,121153,121153,121153,121153,Nursery Decor,Night Lights,Night Lights,Night Lights,Night Lights,Night Lights,262144,N,-999,Baby,-999,-999,121153,2,1,Home & Garden -88750,Consumer Electronics:Car Electronics:RadaLaser Detectors:Whistler:17174 Series,0,,,,13,Consumer Electronics - Other,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,293,Consumer Electronics,3270,14935,14935,14935,14935,14935,Vehicle Electronics & GPS,Radar & Laser Detectors,Radar & Laser Detectors,Radar & Laser Detectors,Radar & Laser Detectors,Radar & Laser Detectors,262144,N,-999,Consumer Electronics - Other,2920,1869,14935,13,1,Electronics -161567,Computers:Laptop Accessories:Batteries:Hewlett Packard,15,,,,12,Computers,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers,31530,14295,14295,14295,14295,14295,Laptop & Desktop Accessories,Laptop Batteries,Laptop Batteries,Laptop Batteries,Laptop Batteries,Laptop Batteries,262144,N,-999,Computers,3699,2194,14295,12,1,Electronics -113802,Lots More...:Metaphysical:Herbs,15,,,,99,Everything Else,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,99,Lots More...,19266,113802,113802,113802,113802,113802,Metaphysical,Herbs,Herbs,Herbs,Herbs,Herbs,262144,N,-999,Everything Else,-999,-999,113802,99,1,Lifestyle -15808,Clothing & Accessories:Women:Plus Sizes:Tops:Other Tops,15,,,,9,Clothing & Accessories,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoeAccessories,15724,53159,53159,53159,53159,53159,Women's Clothing,Tops & Blouses,Tops & Blouses,Tops & Blouses,Tops & Blouses,Tops & Blouses,262144,N,-999,Clothing & Accessories,2264,1551,53159,9,1,Fashion -174053,Vehicle Parts & Accessories:Car Parts:External & Body Parts:SunrooConvertible & Hardtop,3,,,,8,Auto - Parts,2011-08-23,2013-04-28 20:37:19,USER_X,USER_Y,131090,Vehicle Parts & Accessories,9884,14768,174053,174053,174053,174053,Car Parts,External & Body Parts,SunrooConvertible & Hardtop,SunrooConvertible & Hardtop,SunrooConvertible & Hardtop,SunrooConvertible & Hardtop,262144,N,-999,Auto - Parts,4075,2390,174053,8,1,Parts & Accessories -2635,Toys & Hobbies:Toy Soldiers:1970-Now:Plastic,0,,220,Other,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,2631,2638,2638,2638,2638,2638,Toy Soldiers,1970-Now,1970-Now,1970-Now,1970-Now,1970-Now,262144,N,-999,Toys,2919,1868,2638,28,1,Collectibles -1161,DVFilm & TV:Other Formats:Videos: NTSC (US):ActioAdventure,3,,267,Other,18,DVDFilm & TV,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11232,DVFilm & TV,380,1151,1161,1161,1161,1161,Other Formats,Videos: NTSC (US),ActioAdventure,ActioAdventure,ActioAdventure,ActioAdventure,0,N,-999,DVDs & Movies,-999,-999,0,18,1,Media -64076,Computers & Networking:Networking:Switches:3Com:SuperStack,0,,,,12,Computers,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers/Tablets & Networking,175698,175706,51268,51268,51268,51268,Enterprise NetworkinServers,Switches & Hubs,Network Switches,Network Switches,Network Switches,Network Switches,262144,N,-999,Computers,2919,1868,51268,12,1,Electronics -33977,Crafts:Scrapbooking:Albums:12x12 Albums,15,,,,15,Crafts,2008-06-03,2010-06-14 07:56:25,USER_X,USER_Y,14339,Crafts,31253,33875,33875,33875,33875,33875,Scrapbooking,Albums,Albums,Albums,Albums,Albums,262144,N,-999,Hobbies & Crafts,-999,-999,33875,15,1,Home & Garden -31673,Sports:Memorabilia:Racing-NASCAR:Plaques,0,,,,25,Sports Memorabilia,2008-06-03,2010-02-08 10:48:39,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,46156,46156,46156,46156,46156,Fan Apparel & Souvenirs,Racing-NASCAR,Racing-NASCAR,Racing-NASCAR,Racing-NASCAR,Racing-NASCAR,0,N,-999,Sports Memorabilia,-999,-999,46156,25,1,Collectibles -174106,Vehicle Parts & Accessories:Car Parts:Transmission & Drivetrain:Sensors,3,,,,8,Auto - Parts,2011-08-23,2013-04-28 20:37:19,USER_X,USER_Y,131090,Vehicle Parts & Accessories,9884,33726,174106,174106,174106,174106,Car Parts,Transmission & Drivetrain,Sensors,Sensors,Sensors,Sensors,262144,N,-999,Auto - Parts,4075,2390,174106,8,1,Parts & Accessories -26249,Business & Industrial:Printing & Graphic Arts:Commercial Printing Presses:Sheet-fed Offset Presses,0,,9428,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,26238,26247,26249,26249,26249,26249,Printing & Graphic Arts,Commercial Printing Presses,Sheet-fed Offset Presses,Sheet-fed Offset Presses,Sheet-fed Offset Presses,Sheet-fed Offset Presses,262144,N,-999,Business (Office & Industrial),-999,-999,26249,4,1,Business & Industrial -159184,Sporting Goods:Winter Sports:Snowboarding:Stomp Pads,0,,,,24,Sporting Goods,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,888,Sporting Goods,36259,21247,159184,159184,159184,159184,Winter Sports,Snowboarding,Stomp Pads,Stomp Pads,Stomp Pads,Stomp Pads,262144,N,-999,Sporting Goods,-999,-999,159184,24,1,Lifestyle -10058,Tickets & Travel:Tickets:Sporting Events:Wrestling,3,,11730,,27,Tickets,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,1305,Events Tickets,1306,1306,1306,1306,1306,1306,Other Tickets,Other Tickets,Other Tickets,Other Tickets,Other Tickets,Other Tickets,262144,N,-999,Tickets,2937,1879,1306,27,1,Lifestyle -48904,ClothinShoes & Accessories:Vintage:Women's Vintage Clothing:1977-89 (PunNew Wav80s):Sweaters,0,,,,9,Apparel,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoes & Accessories,175759,175762,52451,48904,48904,48904,Vintage,Women's Vintage Clothing,1977-89 (PunNew Wav80s),Sweaters,Sweaters,Sweaters,262144,N,-999,Clothing & Accessories,-999,-999,48904,9,1,Fashion -145970,Toys & Hobbies:ModelKits:Automotive:Vintage:Plymouth,0,,,,28,Toys,2008-06-03,2008-10-08 07:18:40,USER_X,USER_Y,220,Toys & Hobbies,1188,2580,2585,2585,2585,2585,Models & Kits,Automotive,Vintage,Vintage,Vintage,Vintage,262144,N,-999,Toys,2974,1905,2585,28,1,Collectibles -963,ClothinShoes & Accessories:Vintage:Clothing (Pre-1980):Women:ClothinShoes & Accessories:Shoes,0,,1,Other,9,Apparel,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoes & Accessories,175759,74976,48561,48561,48561,48561,Vintage,Women's Vintage Shoes,Other,Other,Other,Other,0,N,-999,Clothing & Accessories,-999,-999,48561,9,1,Fashion -118687,Health & Beauty:Fragrances:Women's Fragrances:Benetton,3,,,,37,Health & Beauty,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,26395,Health & Beauty,26396,11848,11848,11848,11848,11848,Fragrances,Women's Fragrances,Women's Fragrances,Women's Fragrances,Women's Fragrances,Women's Fragrances,262144,N,-999,Health & Beauty,6778,3189,11848,37,1,Fashion -20886,Toys & Hobbies:Diecast Toy Vehicles:CarTrucks-Diecast:NASCAR:Action/ Motorsports Authentic:Darrell Waltrip,0,,220,,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,222,171127,762,762,762,762,Diecast & Toy Vehicles,Cars: RacinNASCAR,NASCAR,NASCAR,NASCAR,NASCAR,262144,N,-999,Toys,1740,1380,762,28,1,Collectibles -148324,Mobiles & Phones:Mobile Accessories:Covers / Faceplates:Sony Ericsson:W900i,15,,,,31,Phones,2008-06-03,2012-09-18 00:08:03,USER_X,USER_XIANZHU,15032,Phones,9394,20349,20349,20349,20349,20349,Mobile Accessories,CaseCoverSkins,CaseCoverSkins,CaseCoverSkins,CaseCoverSkins,CaseCoverSkins,262144,N,-999,Telecomm,-999,-999,20349,31,1,Electronics -139255,JewellerGemWatches:Fine Jewellery:Earrings:Gemstone - Created:Lapis,15,,,,17,JewelrGemWatches,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,281,Jewellery & Watches,4196,10985,10985,10985,10985,10985,Fine Jewellery,Earrings,Earrings,Earrings,Earrings,Earrings,262144,N,-999,JewelrGemWatches,-999,-999,-99,17,1,Fashion -20213,Collectibles:Postcards:US StateCities & Towns:Maine,0,,1,,11,Collectibles,2008-06-03,2008-09-09 22:08:47,USER_X,USER_Y,1,Collectibles,914,20193,20213,20213,20213,20213,Postcards,US StateCities & Towns,Maine,Maine,Maine,Maine,262144,N,-999,Collectibles,-999,-999,20213,11,1,Collectibles -32996,Movies:Television Memorabilia:Clippings,15,,,,42,Entertainment Memorabilia,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11232,Movies,1424,32996,32996,32996,32996,32996,Television Memorabilia,Clippings,Clippings,Clippings,Clippings,Clippings,262144,N,-999,Entertainment Memorabilia,-999,-999,32996,42,1,Collectibles -99985,Collectibles:Trading Cards:Sci-FFantasy:Star Wars:Sets:Other,0,,,,11,Collectibles,2008-06-03,2008-09-09 22:08:47,USER_X,USER_Y,1,Collectibles,868,37897,100899,99980,99985,99985,Trading Cards,Sci-FFantasy,Star Wars,Sets,Other,Other,262144,N,-999,Collectibles,-999,-999,99985,11,1,Collectibles -67703,Jewellery & Watches:Jewellery Boxes & Supplies:Jewellery Display,3,,,,17,Jewellery & Watches,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,281,Jewellery & Watches,10321,67703,67703,67703,67703,67703,Jewellery Boxes & Supplies,Jewellery Display,Jewellery Display,Jewellery Display,Jewellery Display,Jewellery Display,262144,N,-999,JewelrGemWatches,4435,2261,67703,17,1,Fashion -164,Computers/Tablets & Networking:Computer Components & Parts:CPUProcessors,0,,160,Computer Hardware,12,Computers,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,164,164,164,164,164,Computer Components & Parts,CPUProcessors,CPUProcessors,CPUProcessors,CPUProcessors,CPUProcessors,262144,N,-999,Computers,5730,2011,164,12,1,Electronics -279,BookMagazines:Children's Books,15,,267,Other,3,Books,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,267,BookMagazines,1093,1093,1093,1093,1093,1093,Children's Books,Children's Books,Children's Books,Children's Books,Children's Books,Children's Books,262144,N,-999,Books,1415,1128,1093,3,1,Media -65,Collectibles:Comics:Platinum Age (1897-1937),0,,1,Other,11,Collectibles,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,1,Collectibles,63,65,65,65,65,65,Comics,Platinum Age (1897-1937),Platinum Age (1897-1937),Platinum Age (1897-1937),Platinum Age (1897-1937),Platinum Age (1897-1937),262144,N,-999,Collectibles,6014,2967,65,11,1,Collectibles -24541,Sports MeCards & Fan Shop:Fan Apparel & Souvenirs:College-NCAA,0,,,,25,Sports Memorabilia,2010-02-08,2013-07-16 08:23:09,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,24541,24541,24541,24541,24541,Fan Apparel & Souvenirs,College-NCAA,College-NCAA,College-NCAA,College-NCAA,College-NCAA,262144,N,-999,Sports Memorabilia,7721,2482,24541,25,1,Collectibles -23446,Mode & Accessoires:Chaussures de femme:Sandales & Sandalettes:Taille 37-38,23,,,,9,Vtements et Accessoires,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,11450,Mode & Accessoires,35107,23418,23446,23446,23446,23446,Chaussures de femme,Sandales & Sandalettes,Taille 37-38,Taille 37-38,Taille 37-38,Taille 37-38,262144,N,-999,Clothing & Accessories,2438,1634,23446,9,1,Fashion -130,Collectibles:Transportation:Railroadiana & Trains:Other,0,,1,Other,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,417,1444,130,130,130,130,Transportation,Railroadiana & Trains,Other,Other,Other,Other,262144,N,-999,Collectibles,-999,-999,130,11,1,Collectibles -216,Sports MeCards & Fan Shop:Cards:Hockey,0,,11800,Other,25,Sports Memorabilia,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,212,216,216,216,216,216,Cards,Hockey,Hockey,Hockey,Hockey,Hockey,262144,N,-999,Sports Memorabilia,3636,2152,216,25,1,Collectibles -10866,Collectibles:Animals:Farm & Countryside:Pigs,0,,1,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,1335,45602,10866,10866,10866,10866,Animals,Farm & Countryside,Pigs,Pigs,Pigs,Pigs,262144,N,-999,Collectibles,-999,-999,10866,11,1,Collectibles -57013,Business & Industrial:MRO & Industrial Supply:Pumps & Plumbing:Pumps:Pump Accessories & Parts,0,,,,4,Business (Office & Industrial),2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,12576,Business & Industrial,1266,109619,42928,57013,57013,57013,MRO & Industrial Supply,Pumps & Plumbing,Pumps,Pump Accessories & Parts,Pump Accessories & Parts,Pump Accessories & Parts,262144,N,-999,Business (Office & Industrial),-999,-999,57013,4,1,Business & Industrial -15687,ClothinShoes & Accessories:Men's Clothing:T-Shirts,0,,11450,,9,Apparel,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClothinShoes & Accessories,1059,15687,15687,15687,15687,15687,Men's Clothing,T-Shirts,T-Shirts,T-Shirts,T-Shirts,T-Shirts,262144,N,2515,Clothing & Accessories,7692,1115,15687,9,1,Fashion -80135,Computers/Tablets & Networking:DriveStorage & Blank Media:Blank Media & Accessories:CDVD & Blu-ray Discs,0,,,,12,Computers,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,165,80133,80135,80135,80135,80135,DriveStorage & Blank Media,Blank Media & Accessories,CDVD & Blu-ray Discs,CDVD & Blu-ray Discs,CDVD & Blu-ray Discs,CDVD & Blu-ray Discs,262144,N,-999,Computers,3374,2018,80135,12,1,Electronics -31519,Computers/Tablets & Networking:Laptop & Desktop Accessories:Laptop Cases & Bags,0,,,,12,Computers,2012-05-01,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,31530,31519,31519,31519,31519,31519,Laptop & Desktop Accessories,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,262144,N,-999,Computers,6404,3189,31519,12,1,Electronics -175750,Home & Garden:Bedding:Blankets & Throws,0,,,,36,Home & Living,2012-05-01,2012-05-01 08:57:38,USER_X,USER_Y,11700,Home & Garden,20444,175750,175750,175750,175750,175750,Bedding,Blankets & Throws,Blankets & Throws,Blankets & Throws,Blankets & Throws,Blankets & Throws,262144,N,-999,Home Furnishing,-999,-999,175750,36,1,Home & Garden -63864,ClotheShoes & Accessories:Women's Clothing:Skirts,3,,,,9,Clothing & Accessories,2009-06-15,2012-06-19 21:15:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,15724,63864,63864,63864,63864,63864,Women's Clothing,Skirts,Skirts,Skirts,Skirts,Skirts,262144,N,-999,Clothing & Accessories,6334,1551,63864,9,1,Fashion -13836,Collectibles:Decorative Collectibles:Spoons,0,,1,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,13836,13836,13836,13836,13836,Decorative Collectibles,Spoons,Spoons,Spoons,Spoons,Spoons,262144,N,-999,Collectibles,-999,-999,13836,11,1,Collectibles -63861,ClothinShoes & Accessories:Women's Clothing:Dresses,0,,,,9,Apparel,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,63861,63861,63861,63861,63861,Women's Clothing,Dresses,Dresses,Dresses,Dresses,Dresses,262144,N,-999,Clothing & Accessories,1263,1112,63861,9,1,Fashion -150047,Crafts:Jewellery Making:Findings:Bails,3,,,,15,Hobbies & Crafts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,14339,Crafts,150045,150046,150047,150047,150047,150047,Jewellery Making,Findings,Bails,Bails,Bails,Bails,262144,N,-999,Hobbies & Crafts,4618,2740,150047,15,1,Home & Garden -95672,ClotheShoes & Accessories:Women's Shoes:Trainers,3,,,,9,Clothing & Accessories,2011-04-05,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,3034,95672,95672,95672,95672,95672,Women's Shoes,Trainers,Trainers,Trainers,Trainers,Trainers,262144,N,-999,Clothing & Accessories,2314,1634,95672,9,1,Fashion -57990,ClotheShoes & Accessories:Men's Clothing:Casual Shirts & Tops,3,,,,9,Clothing & Accessories,2009-06-15,2012-06-19 21:15:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,1059,57990,57990,57990,57990,57990,Men's Clothing,Casual Shirts & Tops,Casual Shirts & Tops,Casual Shirts & Tops,Casual Shirts & Tops,Casual Shirts & Tops,262144,N,-999,Clothing & Accessories,6331,1623,57990,9,1,Fashion -75708,Toys & Games:Action Figures:TMovies & Video Games,3,,,,28,Toys & Games,2012-05-01,2012-05-01 08:57:38,USER_X,USER_Y,220,Toys & Games,246,75708,75708,75708,75708,75708,Action Figures,TMovies & Video Games,TMovies & Video Games,TMovies & Video Games,TMovies & Video Games,TMovies & Video Games,262144,N,-999,Toys,-999,-999,75708,28,1,Collectibles -4943,Toys & Hobbies:Diecast & Toy Vehicles:CarTrucks & Vans:Plastic:Vintage Manufacture (Pre-1970),0,,220,Other,28,Toys,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,220,Toys & Hobbies,222,19036,19060,4943,4943,4943,Diecast & Toy Vehicles,CarTrucks & Vans,Plastic,Vintage Manufacture (Pre-1970),Vintage Manufacture (Pre-1970),Vintage Manufacture (Pre-1970),262144,N,-999,Toys,1740,1380,4943,28,1,Collectibles -40059,Mobile Phones & Communication:Radio Communication Equipment:Parts & Accessories:Other Parts & Accessories,3,,,,33,Consumer Electronics - Audio,2012-05-01,2012-05-01 08:57:38,USER_X,USER_Y,15032,Mobile Phones & Communication,1500,175734,40059,40059,40059,40059,Radio Communication Equipment,Parts & Accessories,Other Parts & Accessories,Other Parts & Accessories,Other Parts & Accessories,Other Parts & Accessories,262144,N,-999,Consumer Electronics - Audio,-999,-999,40059,33,1,Electronics -43479,Cameras & Photo:Film Photography:Other,0,,,,21,Photo,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,625,Cameras & Photo,69323,43479,43479,43479,43479,43479,Film Photography,Other,Other,Other,Other,Other,262144,N,-999,Photo,-999,-999,43479,21,1,Electronics -11848,Health & Beauty:Fragrances:Women,0,,,,37,Health & Beauty,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,26395,Health & Beauty,26396,11848,11848,11848,11848,11848,Fragrances,Women,Women,Women,Women,Women,262144,N,-999,Health & Beauty,5884,3087,11848,37,1,Fashion -165888,Jewelry & Watches:Vintage & Antique Jewelry:Costume:RetrVintage 1930s-1980s:PinBrooches,0,,,,17,JewelrGemWatches,2008-09-09,2009-01-12 07:05:17,USER_X,USER_Y,281,Jewelry & Watches,48579,500,58559,165888,165888,165888,Vintage & Antique Jewelry,Costume,RetrVintage 1930s-1980s,PinBrooches,PinBrooches,PinBrooches,262144,N,-999,JewelrGemWatches,-999,-999,165888,17,1,Fashion -26262,Collectibles:Advertising:Food & Beverage:Distillery:Bacardi,0,,1,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,34,13587,820,26262,26262,26262,Advertising,Food & Beverage,Distillery,Bacardi,Bacardi,Bacardi,262144,N,-999,Collectibles,-999,-999,26262,11,1,Collectibles -67698,Business & Industrial:Retail & Services:Jewellery Packaging & Display:Cases & Displays:Bracelet,2,,,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,11890,67694,67697,67698,67698,67698,Retail & Services,Jewellery Packaging & Display,Cases & Displays,Bracelet,Bracelet,Bracelet,262144,N,-999,Business (Office & Industrial),-999,-999,67698,4,1,Business & Industrial -57990,ClothinShoes & Accessories:Men's Clothing:Casual Shirts,0,,,,9,Apparel,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,11450,ClothinShoes & Accessories,1059,57990,57990,57990,57990,57990,Men's Clothing,Casual Shirts,Casual Shirts,Casual Shirts,Casual Shirts,Casual Shirts,262144,N,-999,Clothing & Accessories,-999,-999,57990,9,1,Fashion -67698,Business & Industrial:Retail & Services:Jewelry Packaging & Display:Cases & Displays:Bracelet,0,,,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,11890,67694,67697,67698,67698,67698,Retail & Services,Jewelry Packaging & Display,Cases & Displays,Bracelet,Bracelet,Bracelet,262144,N,-999,Business (Office & Industrial),-999,-999,67698,4,1,Business & Industrial -46575,Business & Industrial:Light Equipment & Tools:Air Tools:Air Tool Accessories,0,,,,4,Business (Office & Industrial),2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,12576,Business & Industrial,61573,46573,46575,46575,46575,46575,Light Equipment & Tools,Air Tools,Air Tool Accessories,Air Tool Accessories,Air Tool Accessories,Air Tool Accessories,262144,N,-999,Business (Office & Industrial),-999,-999,46575,4,1,Business & Industrial -41940,Business & Industrial:Manufacturing & Metalworking:Metalworking Tooling:Toolholding:Indexable Inserts,0,,,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,11804,92084,45017,41940,41940,41940,Manufacturing & Metalworking,Metalworking Tooling,Toolholding,Indexable Inserts,Indexable Inserts,Indexable Inserts,262144,N,-999,Business (Office & Industrial),-999,-999,41940,4,1,Business & Industrial -51582,ClothinShoes & Accessories:Kids' ClothinShoes & Accs:Girls' Clothing (Sizes 4 & Up):Sweaters,0,,,,9,Apparel,2012-05-01,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,171146,11462,51582,51582,51582,51582,Kids' ClothinShoes & Accs,Girls' Clothing (Sizes 4 & Up),Sweaters,Sweaters,Sweaters,Sweaters,262144,N,-999,Clothing & Accessories,-999,-999,51582,9,1,Fashion -80053,Computers/Tablets & Networking:MonitorProjectors & Accs:Monitors,0,,,,12,Computers,2009-09-21,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,162497,80053,80053,80053,80053,80053,MonitorProjectors & Accs,Monitors,Monitors,Monitors,Monitors,Monitors,262144,N,-999,Computers,2982,1911,80053,12,1,Electronics -31387,Jewellery & Watches:Watches:Wristwatches,3,,,,17,Jewellery & Watches,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,281,Jewellery & Watches,14324,31387,31387,31387,31387,31387,Watches,Wristwatches,Wristwatches,Wristwatches,Wristwatches,Wristwatches,262144,N,-999,JewelrGemWatches,7489,32,31387,17,1,Fashion -20485,Home & Garden:Inside the Home:Furniture:Dining Room:Other,0,,11700,,36,Home & Living,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11700,Home & Garden,3197,175752,175752,175752,175752,175752,Furniture,Other,Other,Other,Other,Other,262144,N,-999,Home Furnishing,2919,1868,175752,36,1,Home & Garden -44079,Sporting Goods:Exercise & Fitness:GyWorkout & Yoga:Fitness Equipment:Exercise Mats,0,,,,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,15273,158932,28064,44079,44079,44079,Exercise & Fitness,GyWorkout & Yoga,Fitness Equipment,Exercise Mats,Exercise Mats,Exercise Mats,262144,N,-999,Sporting Goods,-999,-999,44079,24,1,Lifestyle -175750,HomFurniture & DIY:Bedding:Blankets,3,,,,16,Home,2012-05-01,2012-09-11 20:26:04,USER_X,USER_Y,11700,HomFurniture & DIY,20444,175750,175750,175750,175750,175750,Bedding,Blankets,Blankets,Blankets,Blankets,Blankets,262144,N,-999,Home Improvement,-999,-999,175750,16,1,Home & Garden -16509,Toys & Hobbies:Model Railroads & Trains:S Scale:Other,0,,220,,28,Toys,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,220,Toys & Hobbies,479,19143,16509,16509,16509,16509,Model Railroads & Trains,S Scale,Other,Other,Other,Other,262144,N,-999,Toys,-999,-999,16509,28,1,Collectibles -139973,Video Games & Consoles:Games,3,,,,32,PC & Video Gaming,2011-04-05,2012-09-11 20:26:04,USER_X,USER_Y,1249,Video Games & Consoles,139973,139973,139973,139973,139973,139973,Games,Games,Games,Games,Games,Games,262144,N,-999,Video Games,1655,1135,139973,32,1,Electronics -170083,Computers/Tablets & Networking:Computer Components & Parts:Memory (RAM),3,,,,12,Computers,2012-05-01,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,170083,170083,170083,170083,170083,Computer Components & Parts,Memory (RAM),Memory (RAM),Memory (RAM),Memory (RAM),Memory (RAM),262144,N,-999,Computers,3369,2042,170083,12,1,Electronics -16145,Computers/Tablets & Networking:Computer Components & Parts:Other Components & Parts,3,,160,,12,Computers,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,16145,16145,16145,16145,16145,Computer Components & Parts,Other Components & Parts,Other Components & Parts,Other Components & Parts,Other Components & Parts,Other Components & Parts,262144,N,-999,Computers,6976,3189,16145,12,1,Electronics -158798,Toys & Hobbies:Vintage & Antique Toys:Spinning Tops,0,,,,28,Toys,2008-06-03,2008-09-09 22:08:47,USER_X,USER_Y,220,Toys & Hobbies,717,158798,158798,158798,158798,158798,Vintage & Antique Toys,Spinning Tops,Spinning Tops,Spinning Tops,Spinning Tops,Spinning Tops,262144,N,-999,Toys,-999,-999,158798,28,1,Collectibles -20485,CasArredamento e Bricolage:Cucina:Altro per cucina,101,,,,36,Mobili per la casa,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11700,CasArredamento e Bricolage,20625,20485,20485,20485,20485,20485,Cucina,Altro per cucina,Altro per cucina,Altro per cucina,Altro per cucina,Altro per cucina,0,N,-999,Home Furnishing,-999,-999,20485,36,1,Home & Garden -100847,Half Books,0,,,,3,Books,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,100847,Half Books,100847,100847,100847,100847,100847,100847,Half Books,Half Books,Half Books,Half Books,Half Books,Half Books,0,N,-999,Books,-999,-999,100847,3,2,Media -156356,Collectibles:Postcards:BuildingArchitecture,0,,,,11,Collectibles,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,1,Collectibles,914,156356,156356,156356,156356,156356,Postcards,BuildingArchitecture,BuildingArchitecture,BuildingArchitecture,BuildingArchitecture,BuildingArchitecture,262144,N,-999,Collectibles,-999,-999,156356,11,1,Collectibles -60606,Collectables:Badges/ Patches:Golly Badges:Robertsons:Modern (Post-1990),3,,,,11,Collectables,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,1,Collectables,32615,98793,106160,60606,60606,60606,Badges/ Patches,Golly Badges,Robertsons,Modern (Post-1990),Modern (Post-1990),Modern (Post-1990),262144,N,-999,Collectibles,4390,2640,60606,11,1,Collectibles -36250,Sporting Goods:Outdoor Sports:Hunting:Decoys:Duck,0,,,,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,7301,36249,36249,36249,36249,36249,Hunting,Decoys,Decoys,Decoys,Decoys,Decoys,262144,N,-999,Sporting Goods,-999,-999,36249,24,1,Lifestyle -50508,Cameras & Photo:Camera & Photo Accessories:LCD Hoods,0,,,,21,Photo,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,625,Cameras & Photo,15200,50508,50508,50508,50508,50508,Camera & Photo Accessories,LCD Hoods,LCD Hoods,LCD Hoods,LCD Hoods,LCD Hoods,262144,N,-999,Photo,6256,3170,50508,21,1,Electronics -9426,Mobile Phones & Communication:Home Phones & Accessories:Phone Accessories:Other Phone Accessories,3,,,,31,Mobile & Home Phones,2011-04-05,2012-05-01 08:54:26,USER_X,USER_Y,15032,Mobile Phones & Communication,3286,9422,9426,9426,9426,9426,Home Phones & Accessories,Phone Accessories,Other Phone Accessories,Other Phone Accessories,Other Phone Accessories,Other Phone Accessories,262144,N,-999,Telecomm,-999,-999,9426,31,1,Electronics -45238,Abbigliamento e accessori:Donna: Accessori:SciarpFoulard e Scialli,101,,,,9,Vestiti ed Accessori,2012-09-11,2012-09-11 20:27:22,USER_X,USER_Y,11450,Abbigliamento e accessori,4251,45238,45238,45238,45238,45238,Donna: Accessori,SciarpFoulard e Scialli,SciarpFoulard e Scialli,SciarpFoulard e Scialli,SciarpFoulard e Scialli,SciarpFoulard e Scialli,0,N,-999,Clothing & Accessories,-999,-999,45238,9,1,Fashion -75665,Home & Garden:YarGarden & Outdoor Living:Gardening Supplies:Garden Tools & Equipment:Composting,0,,,,16,Home Improvement,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,159912,2032,29515,75665,75665,75665,YarGarden & Outdoor Living,Gardening Supplies,Garden Tools & Equipment,Composting,Composting,Composting,262144,N,-999,Home Improvement,-999,-999,75665,16,1,Home & Garden -57784,ClothinShoes & Accessories:Baby & Toddler Clothing:Boys' Clothing (Newborn-5T):One-Pieces,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,3082,147317,57784,57784,57784,57784,Baby & Toddler Clothing,Boys' Clothing (Newborn-5T),One-Pieces,One-Pieces,One-Pieces,One-Pieces,262144,N,-999,Clothing & Accessories,-999,-999,57784,9,1,Fashion -6762,eBay Motors:Parts & Accessories:Manuals:Manuals:Other Makes,0,,6001,Other,-999,Unknown,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,-999,Unknown,-999,-999,-999,-999,-999,-999,Unknown,Unknown,Unknown,Unknown,Unknown,Unknown,0,N,-999,Unknown,-999,-999,-999,-999,1,Unknown -60340,Entertainment Memorabilia:Movie Memorabilia:Pressbooks:1970-79,0,,,,42,Entertainment Memorabilia,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,45100,Entertainment Memorabilia,196,18830,60340,60340,60340,60340,Movie Memorabilia,Pressbooks,1970-79,1970-79,1970-79,1970-79,262144,N,-999,Entertainment Memorabilia,-999,-999,60340,42,1,Collectibles -35570,eBay Motors:Parts & Accessories:Motorcycle Parts:DecalEmblems,100,,,,8,Auto - Parts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,6000,eBay Motors,6028,10063,35570,35570,35570,35570,Parts & Accessories,Motorcycle Parts,DecalEmblems,DecalEmblems,DecalEmblems,DecalEmblems,262144,N,-999,Auto - Parts,5407,2940,35570,8,1,Parts & Accessories -11554,ClothinShoes & Accessories:Women's Clothing:Jeans,0,,11450,,9,Apparel,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,11554,11554,11554,11554,11554,Women's Clothing,Jeans,Jeans,Jeans,Jeans,Jeans,262144,N,-999,Clothing & Accessories,7720,1113,11554,9,1,Fashion -1357,Collectibles:Decorative Collectibles:Decorative Collectible Brands:Hamilton Collector Plates,0,,1,Other,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,156286,1357,1357,1357,1357,Decorative Collectibles,Decorative Collectible Brands,Hamilton Collector Plates,Hamilton Collector Plates,Hamilton Collector Plates,Hamilton Collector Plates,262144,N,-999,Collectibles,-999,-999,1357,11,1,Collectibles -13987,Collectibles:Paper:Booklets:1920-39,0,,1,,11,Collectibles,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,1,Collectibles,124,13985,13987,13987,13987,13987,Paper,Booklets,1920-39,1920-39,1920-39,1920-39,262144,N,-999,Collectibles,-999,-999,13987,11,1,Collectibles -63861,ClotheShoes & Accessories:Women's Clothing:Dresses,3,,,,9,Clothing & Accessories,2009-06-15,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,15724,63861,63861,63861,63861,63861,Women's Clothing,Dresses,Dresses,Dresses,Dresses,Dresses,262144,N,-999,Clothing & Accessories,-999,-999,63861,9,1,Fashion -314,ClothinShoes & Accessories:Womens' Clothing:Other,211,,,,9,ClothinShoes & Accessories,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,314,314,314,314,314,Womens' Clothing,Other,Other,Other,Other,Other,0,N,-999,Clothing & Accessories,-999,-999,314,9,1,Fashion -139973,Video Games & Consoles:Video Games,0,,,,32,Video Games,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,1249,Video Games & Consoles,139973,139973,139973,139973,139973,139973,Video Games,Video Games,Video Games,Video Games,Video Games,Video Games,262144,N,-999,Video Games,1453,1135,139973,32,1,Electronics -30059,Cameras & Photography:Lenses & Filters:Lens AdapterMounts & Tubes,3,,,,21,Photography,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,625,Cameras & Photography,78997,30059,30059,30059,30059,30059,Lenses & Filters,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,262144,N,-999,Photo,4379,2630,30059,21,1,Electronics -16145,Computers/Tablets & Networking:Computer Components & Parts:Other,0,,,,12,Computers,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,16145,16145,16145,16145,16145,Computer Components & Parts,Other,Other,Other,Other,Other,262144,N,-999,Computers,7312,3189,16145,12,1,Electronics -95672,ClothinShoes & Accessories:Women's Shoes:Athletic,0,,,,9,Apparel,2011-04-05,2013-02-20 23:11:43,USER_X,USER_Y,11450,ClothinShoes & Accessories,3034,95672,95672,95672,95672,95672,Women's Shoes,Athletic,Athletic,Athletic,Athletic,Athletic,262144,N,-999,Clothing & Accessories,1251,1100,95672,9,1,Fashion -1349,Collectibles:Decorative Collectibles:Decorative Collectible Brands:Avon:Bottles,0,,1,Other,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,156286,13779,1349,1349,1349,Decorative Collectibles,Decorative Collectible Brands,Avon,Bottles,Bottles,Bottles,262144,N,-999,Collectibles,-999,-999,1349,11,1,Collectibles -1504,Business & Industrial:Electrical & Test Equipment:Test Equipment:Other,0,,9428,Other,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,92074,4676,1504,1504,1504,1504,Electrical & Test Equipment,Test Equipment,Other,Other,Other,Other,262144,N,-999,Business (Office & Industrial),-999,-999,1504,4,1,Business & Industrial -73506,Collectibles:Decorative Collectibles:Tea PotSets,0,,,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,73506,73506,73506,73506,73506,Decorative Collectibles,Tea PotSets,Tea PotSets,Tea PotSets,Tea PotSets,Tea PotSets,262144,N,-999,Collectibles,-999,-999,73506,11,1,Collectibles -38238,Home & Garden:Home Decor & Accents:Wall Decor:Other,0,,,,36,Home & Living,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,10033,10034,10034,10034,10034,10034,Home Decor,Other,Other,Other,Other,Other,262144,N,-999,Home Furnishing,2919,1868,10034,36,1,Home & Garden -533,Coins & Paper Money:Coins: World:Africa:Other,0,,11116,Other,10,Coins,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,11116,Coins & Paper Money,256,127144,533,533,533,533,Coins: World,Africa,Other,Other,Other,Other,262144,N,2431,Coins,6213,1620,533,10,1,Collectibles -223,Toys & Hobbies:Diecast & Toy Vehicles:CarTrucks & Vans:Diecast-Modern Manufacture,0,,220,Other,28,Toys,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,220,Toys & Hobbies,222,19036,223,223,223,223,Diecast & Toy Vehicles,CarTrucks & Vans,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,262144,N,-999,Toys,1740,1380,223,28,1,Collectibles -31519,Computers/Tablets & Networking:Laptop & Desktop Accessories:Laptop Cases & Bags,3,,,,12,Computers,2012-05-01,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,31530,31519,31519,31519,31519,31519,Laptop & Desktop Accessories,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,262144,N,-999,Computers,6592,3189,31519,12,1,Electronics -155226,ClothinShoes & Accessories:Women's Clothing:Sweats & Hoodies,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,155226,155226,155226,155226,155226,Women's Clothing,Sweats & Hoodies,Sweats & Hoodies,Sweats & Hoodies,Sweats & Hoodies,Sweats & Hoodies,262144,N,-999,Clothing & Accessories,-999,-999,155226,9,1,Fashion -63889,ClothinShoes & Accessories:Women's Shoes:Mixed Items & Lots,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,3034,63889,63889,63889,63889,63889,Women's Shoes,Mixed Items & Lots,Mixed Items & Lots,Mixed Items & Lots,Mixed Items & Lots,Mixed Items & Lots,262144,N,-999,Clothing & Accessories,-999,-999,63889,9,1,Fashion -314,ClothinShoes & Accessories:Women's Clothing:Other,0,,11450,Other,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,314,314,314,314,314,Women's Clothing,Other,Other,Other,Other,Other,262144,N,-999,Clothing & Accessories,-999,-999,314,9,1,Fashion diff --git a/examples/test_case_data/data/TEST_KYLIN_FACT.csv b/examples/test_case_data/data/TEST_KYLIN_FACT.csv deleted file mode 100644 index e03d72c..0000000 --- a/examples/test_case_data/data/TEST_KYLIN_FACT.csv +++ /dev/null @@ -1,402 +0,0 @@ -10000000157,2013-03-31,Auction,48028,0,12,184.21,1,10000001 -10000000158,2013-11-12,Others,164262,0,5,172.03,1,10000002 -10000000161,2013-04-06,Auction,82494,15,14,66.6,1,10000003 -10000000137,2013-05-17,Auction,66767,15,12,92.98,1,10000004 -10000000147,2013-05-20,FP-GTC,152801,0,5,132.33,1,10000005 -10000000155,2013-06-16,FP-GTC,43398,0,13,7.12,1,10000006 -10000000170,2013-06-14,Auction,95173,0,14,204.28,1,10000007 -10000000173,2013-03-22,Auction,158666,15,13,35.72,1,10000008 -10000000178,2013-03-10,Auction,12688,0,12,4.13,1,10000009 -10000000163,2013-11-01,FP-GTC,103324,15,5,27.48,1,10000010 -10000000166,2013-06-16,FP-GTC,108782,15,14,9.26,1,10000011 -10000000167,2013-09-12,Auction,80287,0,12,3.18,1,10000012 -10000000086,2013-09-28,Others,140746,100,13,3.18,1,10000013 -10000000110,2013-06-15,ABIN,87118,0,14,377.94,1,10000014 -10000000113,2013-03-14,Auction,25147,0,12,146.33,1,10000015 -10000000069,2013-09-01,FP-GTC,170302,15,5,51.23,1,10000016 -10000000079,2013-05-29,FP-non GTC,53064,0,13,72.65,1,10000017 -10000000080,2013-05-31,Auction,132939,0,13,66.6,1,10000018 -10000000130,2013-03-18,Auction,113593,15,12,9.26,1,10000019 -10000000268,2013-07-19,Auction,34273,100,14,583.44,1,10000020 -10000000132,2013-06-23,FP-GTC,106340,15,14,638.72,1,10000021 -10000000115,2013-05-20,FP-GTC,150265,15,14,4.54,1,10000022 -10000000117,2013-05-17,FP-GTC,24760,0,12,319.79,1,10000023 -10000000118,2013-03-11,Auction,37831,0,12,20.35,1,10000024 -10000000223,2013-01-30,FP-non GTC,1120,3,5,223.63,1,10000025 -10000000224,2013-01-26,FP-GTC,43972,100,13,204.28,1,10000026 -10000000243,2013-03-22,Auction,166013,15,14,5.48,1,10000027 -10000000217,2013-07-23,Auction,15568,15,14,27.48,1,10000028 -10000000218,2013-07-27,FP-GTC,103178,15,5,21.72,1,10000029 -10000000221,2013-10-29,ABIN,2023,0,12,3.18,1,10000030 -10000000256,2013-10-08,FP-GTC,94847,0,11,491.32,1,10000031 -10000000257,2013-04-26,Auction,15868,0,14,448.8,1,10000032 -10000000263,2013-01-01,Auction,32876,0,13,415.73,1,10000033 -10000000245,2013-01-15,Auction,62179,0,13,377.94,1,10000034 -10000000248,2013-05-27,FP-GTC,33038,15,14,146.33,1,10000035 -10000000254,2013-11-11,FP-GTC,156614,0,5,7.12,1,10000036 -10000000192,2013-03-08,Auction,106246,0,13,42.99,1,10000037 -10000000196,2013-03-25,Auction,20865,0,13,12.85,1,10000038 -10000000203,2013-08-20,FP-GTC,15115,0,13,55.89,1,10000039 -10000000179,2013-05-17,FP-GTC,3838,0,14,73.26,1,10000040 -10000000183,2013-06-05,Auction,759,0,11,112.56,1,10000041 -10000000185,2013-10-08,FP-non GTC,61323,0,11,3.49,1,10000042 -10000000211,2013-08-14,Auction,121153,0,13,184.21,1,10000043 -10000000213,2013-08-14,Auction,88750,0,13,157.14,1,10000044 -10000000214,2013-05-17,FP-GTC,161567,15,14,72.65,1,10000045 -10000000204,2013-08-09,FP-GTC,113802,15,14,51.23,1,10000046 -10000000208,2013-06-30,FP-non GTC,15808,15,14,15.85,1,10000047 -10000000209,2013-06-03,FP-GTC,174053,3,13,7.12,1,10000048 -10000000042,2013-12-31,Auction,2635,0,14,12.04,1,10000049 -10000000044,2013-12-25,Auction,1161,3,13,73.26,1,10000050 -10000000022,2013-03-28,FP-non GTC,64076,0,5,184.21,1,10000051 -10000000023,2013-01-30,FP-GTC,33977,15,13,172.03,1,10000052 -10000000047,2013-12-05,FP-GTC,31673,0,14,122.78,1,10000053 -10000000056,2013-10-08,Auction,174106,3,14,92.98,1,10000054 -10000000062,2013-12-27,Auction,26249,0,13,12.19,1,10000055 -10000000053,2013-12-16,FP-GTC,159184,0,5,15.65,1,10000056 -10000000055,2013-10-17,FP-GTC,10058,3,11,101.79,1,10000057 -10000000020,2013-11-17,ABIN,48904,0,12,7.12,1,10000058 -10000000007,2013-09-18,FP-non GTC,145970,0,14,12.85,1,10000059 -10000000008,2013-06-30,FP-GTC,963,0,13,12.19,1,10000060 -10000000002,2013-10-12,FP-GTC,118687,3,13,92.98,1,10000061 -10000000003,2013-08-20,FP-GTC,20886,0,14,42.99,1,10000062 -10000000010,2013-08-29,Auction,148324,15,13,1.88,1,10000063 -10000000016,2013-07-17,Auction,139255,15,14,21.14,1,10000064 -10000000017,2013-07-23,FP-GTC,20213,0,5,21.14,1,10000065 -10000000012,2013-01-06,Auction,32996,15,13,132.33,1,10000066 -10000000013,2013-08-14,FP-GTC,99985,0,14,120.87,1,10000067 -10000000067,2013-08-10,Auction,67703,3,14,120.87,1,10000068 -10000000085,2013-09-28,FP-non GTC,65,0,11,9.26,1,10000069 -10000000141,2013-08-21,FP-non GTC,130,0,14,16.26,1,10000070 -10000000078,2013-03-11,FP-GTC,164,0,14,157.14,1,10000071 -10000000109,2013-05-06,FP-GTC,216,0,11,1.88,1,10000072 -10000000096,2013-05-17,FP-non GTC,223,0,5,12.04,1,10000073 -10000000095,2013-01-10,FP-non GTC,223,0,14,189.23,1,10000074 -10000000098,2013-05-05,FP-non GTC,223,0,5,73.26,1,10000075 -10000000097,2013-02-03,FP-non GTC,223,0,5,4.13,1,10000076 -10000000099,2013-11-26,FP-non GTC,223,0,5,290.72,1,10000077 -10000000100,2013-08-30,FP-non GTC,223,0,5,265.56,1,10000078 -10000000126,2013-04-26,FP-GTC,279,15,5,5.91,1,10000079 -10000000252,2013-06-30,Auction,314,0,5,319.79,1,10000080 -10000000052,2013-06-30,Auction,314,211,5,246,1,10000081 -10000000253,2013-12-16,Auction,314,211,5,20.35,1,10000082 -10000000051,2013-12-15,Auction,314,0,5,36.7,1,10000083 -10000000190,2013-08-17,Auction,533,0,13,101.79,1,10000084 -10000000251,2013-12-15,ABIN,1349,0,5,47.71,1,10000085 -10000000050,2013-02-04,ABIN,1349,0,5,3.49,1,10000086 -10000000049,2013-01-11,ABIN,1349,0,13,46.44,1,10000087 -10000000250,2013-02-04,ABIN,1349,0,13,4.54,1,10000088 -10000000131,2013-05-17,ABIN,1357,0,14,3.18,1,10000089 -10000000172,2013-11-12,FP-GTC,1504,0,14,86.58,1,10000090 -10000000142,2013-08-21,FP-GTC,4943,0,13,12.85,1,10000091 -10000000195,2013-05-09,ABIN,6762,0,13,16.26,1,10000092 -10000000070,2013-09-19,Auction,9426,3,13,21.14,1,10000093 -10000000165,2013-02-06,FP-non GTC,10866,0,14,20.6,1,10000094 -10000000187,2013-02-02,Auction,11554,0,13,246,1,10000095 -10000000189,2013-08-23,FP-GTC,11848,0,14,109,1,10000096 -10000000139,2013-08-03,Auction,13836,0,13,39.41,1,10000097 -10000000140,2013-05-17,Auction,13836,0,14,16.26,1,10000098 -10000000102,2013-06-06,FP-GTC,13987,0,13,112.56,1,10000099 -10000000076,2013-07-02,Auction,15687,0,14,184.21,1,10000100 -10000000082,2013-10-25,Auction,15687,0,11,27.48,1,10000001 -10000000129,2013-04-20,FP-non GTC,16145,3,12,26.45,1,10000002 -10000000128,2013-03-12,FP-non GTC,16145,0,13,415.73,1,10000003 -10000000222,2013-03-28,ABIN,16509,0,5,56.36,1,10000004 -10000000021,2013-10-29,ABIN,16509,0,5,2.44,1,10000005 -10000000134,2013-05-22,FP-GTC,20485,0,14,269.76,1,10000006 -10000000135,2013-01-25,FP-GTC,20485,101,12,109,1,10000007 -10000000136,2013-06-12,FP-GTC,20485,101,12,101.79,1,10000008 -10000000241,2013-12-26,Auction,23446,23,14,246,1,10000009 -10000000041,2013-12-26,Auction,23446,23,14,189.23,1,10000010 -10000000242,2013-12-31,Auction,23446,23,14,15.65,1,10000011 -10000000040,2013-10-04,Auction,23446,23,14,28.23,1,10000012 -10000000194,2013-03-16,FP-GTC,24541,0,5,16.26,1,10000013 -10000000101,2013-05-21,FP-GTC,26262,0,5,122.78,1,10000014 -10000000077,2013-01-28,FP-GTC,30059,3,14,172.03,1,10000015 -10000000057,2013-04-26,Auction,31387,3,14,42.99,1,10000016 -10000000258,2013-10-06,Auction,31387,3,14,207.5,1,10000017 -10000000261,2013-11-06,FP-GTC,31519,0,14,5.91,1,10000018 -10000000058,2013-10-06,FP-GTC,31519,3,14,39.41,1,10000019 -10000000059,2013-12-28,FP-GTC,31519,0,14,16.26,1,10000020 -10000000060,2013-11-06,FP-GTC,31519,0,14,16.26,1,10000021 -10000000260,2013-11-06,FP-GTC,31519,0,14,78.48,1,10000022 -10000000259,2013-12-28,FP-GTC,31519,3,14,190.22,1,10000023 -10000000156,2013-06-11,FP-GTC,35570,100,12,2.44,1,10000024 -10000000119,2013-01-10,Auction,36250,0,5,7.12,1,10000025 -10000000186,2013-09-17,FP-non GTC,38238,0,14,36.7,1,10000026 -10000000038,2013-08-14,FP-GTC,40059,3,14,35.72,1,10000027 -10000000239,2013-08-09,FP-GTC,40059,3,14,3.49,1,10000028 -10000000034,2013-12-02,FP-GTC,41940,0,13,223.63,1,10000029 -10000000235,2013-02-01,FP-GTC,41940,0,13,265.56,1,10000030 -10000000127,2013-07-28,FP-non GTC,43479,0,13,62.02,1,10000031 -10000000103,2013-06-16,FP-GTC,44079,0,12,46.44,1,10000032 -10000000201,2013-08-23,Auction,45238,101,14,132.33,1,10000033 -10000000122,2013-06-15,Auction,45333,0,13,448.8,1,10000034 -10000000123,2013-06-15,FP-non GTC,45333,0,14,207.5,1,10000035 -10000000124,2013-06-01,FP-non GTC,45333,0,14,190.22,1,10000036 -10000000072,2013-08-10,FP-GTC,46575,0,14,16.71,1,10000037 -10000000043,2013-03-22,FP-non GTC,50508,0,13,4.13,1,10000038 -10000000244,2013-12-25,FP-non GTC,50508,0,13,1.88,1,10000039 -10000000121,2013-07-22,FP-GTC,50677,0,13,491.32,1,10000040 -10000000120,2013-04-13,FP-GTC,50677,0,5,2.44,1,10000041 -10000000168,2013-04-16,Auction,51582,0,14,56.36,1,10000042 -10000000073,2013-08-21,FP-GTC,57013,0,13,15.85,1,10000043 -10000000075,2013-04-22,FP-non GTC,57013,0,14,2.44,1,10000044 -10000000074,2013-08-29,FP-GTC,57013,0,14,7.12,1,10000045 -10000000093,2013-05-16,Auction,57784,0,14,35.72,1,10000046 -10000000265,2013-08-23,Auction,57990,3,11,9.26,1,10000047 -10000000266,2013-07-10,Auction,57990,3,14,3.18,1,10000048 -10000000267,2013-08-10,Auction,57990,3,14,638.72,1,10000049 -10000000065,2013-08-23,Auction,57990,3,14,141.7,1,10000050 -10000000143,2013-04-18,ABIN,57990,0,13,12.19,1,10000051 -10000000066,2013-07-10,Auction,57990,3,14,132.33,1,10000052 -10000000144,2013-06-16,ABIN,57990,3,5,5.48,1,10000053 -10000000064,2013-07-15,Auction,57990,3,11,1.88,1,10000054 -10000000061,2013-11-06,FP-GTC,60340,0,14,12.85,1,10000055 -10000000262,2013-12-27,FP-GTC,60340,0,14,62.02,1,10000056 -10000000019,2013-07-29,FP-GTC,60606,3,12,15.85,1,10000057 -10000000220,2013-11-17,FP-GTC,60606,3,12,9.26,1,10000058 -10000000018,2013-07-27,FP-GTC,60606,3,12,16.71,1,10000059 -10000000219,2013-07-29,FP-GTC,60606,3,12,20.6,1,10000060 -10000000145,2013-01-09,Auction,63861,3,5,1.88,1,10000061 -10000000200,2013-06-11,ABIN,63861,0,5,141.7,1,10000062 -10000000199,2013-01-10,ABIN,63861,0,5,1.88,1,10000063 -10000000237,2013-09-16,Others,63861,0,11,112.56,1,10000064 -10000000036,2013-01-14,Others,63861,0,11,94.45,1,10000065 -10000000125,2013-05-17,Auction,63861,0,14,78.48,1,10000066 -10000000198,2013-06-05,ABIN,63861,0,13,5.48,1,10000067 -10000000094,2013-05-24,Auction,63864,3,14,28.23,1,10000068 -10000000104,2013-05-15,Others,63889,0,13,3.49,1,10000069 -10000000107,2013-03-25,FP-GTC,67698,2,11,15.65,1,10000070 -10000000108,2013-03-09,FP-GTC,67698,0,11,5.48,1,10000071 -10000000106,2013-12-05,FP-GTC,67698,0,11,246,1,10000072 -10000000182,2013-04-18,FP-non GTC,73506,0,13,122.78,1,10000073 -10000000169,2013-11-01,FP-GTC,75665,0,14,223.63,1,10000074 -10000000146,2013-05-03,ABIN,75708,3,5,141.7,1,10000075 -10000000151,2013-04-21,FP-non GTC,80053,0,11,21.14,1,10000076 -10000000149,2013-03-12,FP-non GTC,80053,0,11,55.89,1,10000077 -10000000150,2013-05-19,FP-non GTC,80053,0,11,51.23,1,10000078 -10000000083,2013-11-23,Auction,80135,0,14,21.72,1,10000079 -10000000089,2013-10-19,Auction,95672,3,14,204.28,1,10000080 -10000000152,2013-05-18,Others,95672,0,11,21.14,1,10000081 -10000000035,2013-02-01,Others,100847,0,5,204.28,1,10000082 -10000000236,2013-01-14,Others,100847,0,5,122.78,1,10000083 -10000000090,2013-08-05,ABIN,139973,3,14,94.45,1,10000084 -10000000091,2013-05-19,ABIN,139973,0,11,86.58,1,10000085 -10000000033,2013-12-01,Auction,150047,3,14,56.36,1,10000086 -10000000234,2013-12-02,Auction,150047,3,14,290.72,1,10000087 -10000000249,2013-01-11,FP-GTC,155226,0,13,60.37,1,10000088 -10000000048,2013-05-27,FP-GTC,155226,0,13,112.56,1,10000089 -10000000181,2013-09-01,FP-GTC,156356,0,13,265.56,1,10000090 -10000000092,2013-04-11,FP-GTC,158798,0,11,35.72,1,10000091 -10000000191,2013-05-05,FP-non GTC,165888,0,13,92.98,1,10000092 -10000000229,2013-11-21,Auction,170083,3,11,28.23,1,10000093 -10000000028,2013-10-07,Auction,170083,3,11,27.48,1,10000094 -10000000031,2013-07-12,Auction,175750,3,14,9.26,1,10000095 -10000000032,2013-06-07,Auction,175750,3,14,3.18,1,10000096 -10000000177,2013-05-22,FP-GTC,175750,0,14,12.04,1,10000097 -10000000030,2013-11-28,Auction,175750,3,13,20.6,1,10000098 -10000000231,2013-07-12,Auction,175750,3,13,12.04,1,10000099 -10000000232,2013-06-07,Auction,175750,3,14,4.13,1,10000100 -10000000233,2013-12-01,Auction,175750,3,14,73.26,1,10000201 -10000000002,2012-10-12,Auction,48027,0,12,184.21,1,10000001 -10000000003,2012-08-20,Others,164261,0,5,172.03,1,10000002 -10000000007,2012-09-18,Auction,82494,15,14,66.6,1,10000003 -10000000008,2012-06-30,Auction,66767,15,12,92.98,1,10000004 -10000000010,2012-08-29,FP-GTC,152801,0,5,132.33,1,10000005 -10000000012,2012-01-06,FP-GTC,43398,0,13,7.12,1,10000006 -10000000013,2012-08-14,Auction,95173,0,14,204.28,1,10000007 -10000000016,2012-07-17,Auction,158666,15,13,35.72,1,10000008 -10000000017,2012-07-23,Auction,12688,0,12,4.13,1,10000009 -10000000018,2012-07-27,FP-GTC,103324,15,5,27.48,1,10000010 -10000000019,2012-07-29,FP-GTC,108782,15,14,9.26,1,10000011 -10000000020,2012-11-17,Auction,80287,0,12,3.18,1,10000012 -10000000021,2012-10-29,Others,140746,100,13,3.18,1,10000013 -10000000022,2012-03-28,ABIN,87118,0,14,377.94,1,10000014 -10000000023,2012-01-30,Auction,25147,0,12,146.33,1,10000015 -10000000028,2012-10-07,FP-GTC,170302,15,5,51.23,1,10000016 -10000000030,2012-11-28,FP-non GTC,53064,0,13,72.65,1,10000017 -10000000031,2012-07-12,Auction,132939,0,13,66.6,1,10000018 -10000000032,2012-06-07,Auction,113593,15,12,9.26,1,10000019 -10000000033,2012-12-01,Auction,34273,100,14,583.44,1,10000020 -10000000034,2012-12-02,FP-GTC,106340,15,14,638.72,1,10000021 -10000000035,2012-02-01,FP-GTC,150265,15,14,4.54,1,10000022 -10000000036,2012-01-14,FP-GTC,24760,0,12,319.79,1,10000023 -10000000038,2012-08-14,Auction,37831,0,12,20.35,1,10000024 -10000000040,2012-10-04,FP-non GTC,1120,3,5,223.63,1,10000025 -10000000041,2012-12-26,FP-GTC,43972,100,13,204.28,1,10000026 -10000000042,2012-12-31,Auction,166013,15,14,5.48,1,10000027 -10000000043,2012-03-22,Auction,15568,15,14,27.48,1,10000028 -10000000044,2012-12-25,FP-GTC,103178,15,5,21.72,1,10000029 -10000000047,2012-12-05,ABIN,2023,0,12,3.18,1,10000030 -10000000048,2012-05-27,FP-GTC,94847,0,11,491.32,1,10000031 -10000000049,2012-01-11,Auction,15868,0,14,448.8,1,10000032 -10000000050,2012-02-04,Auction,32876,0,13,415.73,1,10000033 -10000000051,2012-12-15,Auction,62179,0,13,377.94,1,10000034 -10000000052,2012-06-30,FP-GTC,33038,15,14,146.33,1,10000035 -10000000053,2012-12-16,FP-GTC,156614,0,5,7.12,1,10000036 -10000000055,2012-10-17,Auction,106246,0,13,42.99,1,10000037 -10000000056,2012-10-08,Auction,20865,0,13,12.85,1,10000038 -10000000057,2012-04-26,FP-GTC,15115,0,13,55.89,1,10000039 -10000000058,2012-10-06,FP-GTC,3838,0,14,73.26,1,10000040 -10000000059,2012-12-28,Auction,759,0,11,112.56,1,10000041 -10000000060,2012-11-06,FP-non GTC,61323,0,11,3.49,1,10000042 -10000000061,2012-11-06,Auction,121153,0,13,184.21,1,10000043 -10000000062,2012-12-27,Auction,88750,0,13,157.14,1,10000044 -10000000064,2012-07-15,FP-GTC,161567,15,14,72.65,1,10000045 -10000000065,2012-08-23,FP-GTC,113802,15,14,51.23,1,10000046 -10000000066,2012-07-10,FP-non GTC,15808,15,14,15.85,1,10000047 -10000000067,2012-08-10,FP-GTC,174053,3,13,7.12,1,10000048 -10000000069,2012-09-01,Auction,2635,0,14,12.04,1,10000049 -10000000070,2012-09-19,Auction,1161,3,13,73.26,1,10000050 -10000000072,2012-08-10,FP-non GTC,64076,0,5,184.21,1,10000051 -10000000073,2012-08-21,FP-GTC,33977,15,13,172.03,1,10000052 -10000000074,2012-08-29,FP-GTC,31673,0,14,122.78,1,10000053 -10000000075,2012-04-22,Auction,174106,3,14,92.98,1,10000054 -10000000076,2012-07-02,Auction,26249,0,13,12.19,1,10000055 -10000000077,2012-01-28,FP-GTC,159184,0,5,15.65,1,10000056 -10000000078,2012-03-11,FP-GTC,10058,3,11,101.79,1,10000057 -10000000079,2012-05-29,ABIN,48904,0,12,7.12,1,10000058 -10000000080,2012-05-31,FP-non GTC,145970,0,14,12.85,1,10000059 -10000000082,2012-10-25,FP-GTC,963,0,13,12.19,1,10000060 -10000000083,2012-11-23,FP-GTC,118687,3,13,92.98,1,10000061 -10000000085,2012-09-28,FP-GTC,20886,0,14,42.99,1,10000062 -10000000086,2012-09-28,Auction,148324,15,13,1.88,1,10000063 -10000000089,2012-10-19,Auction,139255,15,14,21.14,1,10000064 -10000000090,2012-08-05,FP-GTC,20213,0,5,21.14,1,10000065 -10000000091,2012-05-19,Auction,32996,15,13,132.33,1,10000066 -10000000092,2012-04-11,FP-GTC,99985,0,14,120.87,1,10000067 -10000000093,2012-05-16,Auction,67703,3,14,120.87,1,10000068 -10000000094,2012-05-24,FP-non GTC,65,0,11,9.26,1,10000069 -10000000095,2012-01-10,FP-non GTC,130,0,14,16.26,1,10000070 -10000000096,2012-05-17,FP-GTC,164,0,14,157.14,1,10000071 -10000000097,2012-02-03,FP-GTC,216,0,11,1.88,1,10000072 -10000000098,2012-05-05,FP-non GTC,223,0,5,12.04,1,10000073 -10000000099,2012-11-26,FP-non GTC,223,0,14,189.23,1,10000074 -10000000100,2012-08-30,FP-non GTC,223,0,5,73.26,1,10000075 -10000000101,2012-05-21,FP-non GTC,223,0,5,4.13,1,10000076 -10000000102,2012-06-06,FP-non GTC,223,0,5,290.72,1,10000077 -10000000103,2012-06-16,FP-non GTC,223,0,5,265.56,1,10000078 -10000000104,2012-05-15,FP-GTC,279,15,5,5.91,1,10000079 -10000000106,2012-12-05,Auction,314,0,5,319.79,1,10000080 -10000000107,2012-03-25,Auction,314,211,5,246,1,10000081 -10000000108,2012-03-09,Auction,314,211,5,20.35,1,10000082 -10000000109,2012-05-06,Auction,314,0,5,36.7,1,10000083 -10000000110,2012-06-15,Auction,533,0,13,101.79,1,10000084 -10000000113,2012-03-14,ABIN,1349,0,5,47.71,1,10000085 -10000000115,2012-05-20,ABIN,1349,0,5,3.49,1,10000086 -10000000117,2012-05-17,ABIN,1349,0,13,46.44,1,10000087 -10000000118,2012-03-11,ABIN,1349,0,13,4.54,1,10000088 -10000000119,2012-01-10,ABIN,1357,0,14,3.18,1,10000089 -10000000120,2012-04-13,FP-GTC,1504,0,14,86.58,1,10000090 -10000000121,2012-07-22,FP-GTC,4943,0,13,12.85,1,10000091 -10000000122,2012-06-15,ABIN,6762,0,13,16.26,1,10000092 -10000000123,2012-06-15,Auction,9426,3,13,21.14,1,10000093 -10000000124,2012-06-01,FP-non GTC,10866,0,14,20.6,1,10000094 -10000000125,2012-05-17,Auction,11554,0,13,246,1,10000095 -10000000126,2012-04-26,FP-GTC,11848,0,14,109,1,10000096 -10000000127,2012-07-28,Auction,13836,0,13,39.41,1,10000097 -10000000128,2012-03-12,Auction,13836,0,14,16.26,1,10000098 -10000000129,2012-04-20,FP-GTC,13987,0,13,112.56,1,10000099 -10000000130,2012-03-18,Auction,15687,0,14,184.21,1,10000100 -10000000131,2012-05-17,Auction,15687,0,11,27.48,1,10000001 -10000000132,2012-06-23,FP-non GTC,16145,3,12,26.45,1,10000002 -10000000134,2012-05-22,FP-non GTC,16145,0,13,415.73,1,10000003 -10000000135,2012-01-25,ABIN,16509,0,5,56.36,1,10000004 -10000000136,2012-06-12,ABIN,16509,0,5,2.44,1,10000005 -10000000137,2012-05-17,FP-GTC,20485,0,14,269.76,1,10000006 -10000000139,2012-08-03,FP-GTC,20485,101,12,109,1,10000007 -10000000140,2012-05-17,FP-GTC,20485,101,12,101.79,1,10000008 -10000000141,2012-08-21,Auction,23446,23,14,246,1,10000009 -10000000142,2012-08-21,Auction,23446,23,14,189.23,1,10000010 -10000000143,2012-04-18,Auction,23446,23,14,15.65,1,10000011 -10000000144,2012-06-16,Auction,23446,23,14,28.23,1,10000012 -10000000145,2012-01-09,FP-GTC,24541,0,5,16.26,1,10000013 -10000000146,2012-05-03,FP-GTC,26262,0,5,122.78,1,10000014 -10000000147,2012-05-20,FP-GTC,30059,3,14,172.03,1,10000015 -10000000149,2012-03-12,Auction,31387,3,14,42.99,1,10000016 -10000000150,2012-05-19,Auction,31387,3,14,207.5,1,10000017 -10000000151,2012-04-21,FP-GTC,31519,0,14,5.91,1,10000018 -10000000152,2012-05-18,FP-GTC,31519,3,14,39.41,1,10000019 -10000000155,2012-06-16,FP-GTC,31519,0,14,16.26,1,10000020 -10000000156,2012-06-11,FP-GTC,31519,0,14,16.26,1,10000021 -10000000157,2012-03-31,FP-GTC,31519,0,14,78.48,1,10000022 -10000000158,2012-11-12,FP-GTC,31519,3,14,190.22,1,10000023 -10000000161,2012-04-06,FP-GTC,35570,100,12,2.44,1,10000024 -10000000163,2012-11-01,Auction,36250,0,5,7.12,1,10000025 -10000000165,2012-02-06,FP-non GTC,38238,0,14,36.7,1,10000026 -10000000166,2012-06-16,FP-GTC,40059,3,14,35.72,1,10000027 -10000000167,2012-09-12,FP-GTC,40059,3,14,3.49,1,10000028 -10000000168,2012-04-16,FP-GTC,41940,0,13,223.63,1,10000029 -10000000169,2012-11-01,FP-GTC,41940,0,13,265.56,1,10000030 -10000000170,2012-06-14,FP-non GTC,43479,0,13,62.02,1,10000031 -10000000172,2012-11-12,FP-GTC,44079,0,12,46.44,1,10000032 -10000000173,2012-03-22,Auction,45238,101,14,132.33,1,10000033 -10000000177,2012-05-22,Auction,45333,0,13,448.8,1,10000034 -10000000178,2012-03-10,FP-non GTC,45333,0,14,207.5,1,10000035 -10000000179,2012-05-17,FP-non GTC,45333,0,14,190.22,1,10000036 -10000000181,2012-09-01,FP-GTC,46575,0,14,16.71,1,10000037 -10000000182,2012-04-18,FP-non GTC,50508,0,13,4.13,1,10000038 -10000000183,2012-06-05,FP-non GTC,50508,0,13,1.88,1,10000039 -10000000185,2012-10-08,FP-GTC,50677,0,13,491.32,1,10000040 -10000000186,2012-09-17,FP-GTC,50677,0,5,2.44,1,10000041 -10000000187,2012-02-02,Auction,51582,0,14,56.36,1,10000042 -10000000189,2012-08-23,FP-GTC,57013,0,13,15.85,1,10000043 -10000000190,2012-08-17,FP-non GTC,57013,0,14,2.44,1,10000044 -10000000191,2012-05-05,FP-GTC,57013,0,14,7.12,1,10000045 -10000000192,2012-03-08,Auction,57784,0,14,35.72,1,10000046 -10000000194,2012-03-16,Auction,57990,3,11,9.26,1,10000047 -10000000195,2012-05-09,Auction,57990,3,14,3.18,1,10000048 -10000000196,2012-03-25,Auction,57990,3,14,638.72,1,10000049 -10000000198,2012-06-05,Auction,57990,3,14,141.7,1,10000050 -10000000199,2012-01-10,ABIN,57990,0,13,12.19,1,10000051 -10000000200,2012-06-11,Auction,57990,3,14,132.33,1,10000052 -10000000201,2012-08-23,ABIN,57990,3,5,5.48,1,10000053 -10000000203,2012-08-20,Auction,57990,3,11,1.88,1,10000054 -10000000204,2012-08-09,FP-GTC,60340,0,14,12.85,1,10000055 -10000000208,2012-06-30,FP-GTC,60340,0,14,62.02,1,10000056 -10000000209,2012-06-03,FP-GTC,60606,3,12,15.85,1,10000057 -10000000211,2012-08-14,FP-GTC,60606,3,12,9.26,1,10000058 -10000000213,2012-08-14,FP-GTC,60606,3,12,16.71,1,10000059 -10000000214,2012-05-17,FP-GTC,60606,3,12,20.6,1,10000060 -10000000217,2012-07-23,Auction,63861,3,5,1.88,1,10000061 -10000000218,2012-07-27,ABIN,63861,0,5,141.7,1,10000062 -10000000219,2012-07-29,ABIN,63861,0,5,1.88,1,10000063 -10000000220,2012-11-17,Others,63861,0,11,112.56,1,10000064 -10000000221,2012-10-29,Others,63861,0,11,94.45,1,10000065 -10000000222,2012-03-28,Auction,63861,0,14,78.48,1,10000066 -10000000223,2012-01-30,ABIN,63861,0,13,5.48,1,10000067 -10000000224,2012-01-26,Auction,63864,3,14,28.23,1,10000068 -10000000229,2012-11-21,Others,63889,0,13,3.49,1,10000069 -10000000231,2012-07-12,FP-GTC,67698,2,11,15.65,1,10000070 -10000000232,2012-06-07,FP-GTC,67698,0,11,5.48,1,10000071 -10000000233,2012-12-01,FP-GTC,67698,0,11,246,1,10000072 -10000000234,2012-12-02,FP-non GTC,73506,0,13,122.78,1,10000073 -10000000235,2012-02-01,FP-GTC,75665,0,14,223.63,1,10000074 -10000000236,2012-01-14,ABIN,75708,3,5,141.7,1,10000075 -10000000237,2012-09-16,FP-non GTC,80053,0,11,21.14,1,10000076 -10000000239,2012-08-09,FP-non GTC,80053,0,11,55.89,1,10000077 -10000000241,2012-12-26,FP-non GTC,80053,0,11,51.23,1,10000078 -10000000242,2012-12-31,Auction,80135,0,14,21.72,1,10000079 -10000000243,2012-03-22,Auction,95672,3,14,204.28,1,10000080 -10000000244,2012-12-25,Others,95672,0,11,21.14,1,10000081 -10000000245,2012-01-15,Others,100847,0,5,204.28,1,10000082 -10000000248,2012-05-27,Others,100847,0,5,122.78,1,10000083 -10000000249,2012-01-11,ABIN,139973,3,14,94.45,1,10000084 -10000000250,2012-02-04,ABIN,139973,0,11,86.58,1,10000085 -10000000251,2012-12-15,Auction,150047,3,14,56.36,1,10000086 -10000000252,2012-06-30,Auction,150047,3,14,290.72,1,10000087 -10000000253,2012-12-16,FP-GTC,155226,0,13,60.37,1,10000088 -10000000254,2012-11-11,FP-GTC,155226,0,13,112.56,1,10000089 -10000000256,2012-10-08,FP-GTC,156356,0,13,265.56,1,10000090 -10000000257,2012-04-26,FP-GTC,158798,0,11,35.72,1,10000091 -10000000258,2012-10-06,FP-non GTC,165888,0,13,92.98,1,10000092 -10000000259,2012-12-28,Auction,170083,3,11,28.23,1,10000093 -10000000260,2012-11-06,Auction,170083,3,11,27.48,1,10000094 -10000000261,2012-11-06,Auction,175750,3,14,9.26,1,10000095 -10000000262,2012-12-27,Auction,175750,3,14,3.18,1,10000096 -10000000263,2012-01-01,FP-GTC,175750,0,14,12.04,1,10000097 -10000000265,2012-08-23,Auction,175750,3,13,20.6,1,10000098 -10000000266,2012-07-10,Auction,175750,3,13,12.04,1,10000099 -10000000267,2012-08-10,Auction,175750,3,14,4.13,1,10000100 -10000000268,2012-07-19,Auction,175750,3,14,73.26,1,10000201 diff --git a/examples/test_case_data/data/TEST_SELLER_TYPE_DIM.csv b/examples/test_case_data/data/TEST_SELLER_TYPE_DIM.csv deleted file mode 100644 index 73abe26..0000000 --- a/examples/test_case_data/data/TEST_SELLER_TYPE_DIM.csv +++ /dev/null @@ -1,8 +0,0 @@ -16,Consumer-Other,16,102,Consumer,2012-08-09,USER_P,,USER_A -5,Occasional,5,102,Consumer,2010-05-11,USER_H,2011-03-01 11:30:52,USER_A -15,Professional-Other,15,101,Professional,2012-08-09,USER_P,,USER_A --99,Not Applicable,-99,-99,Not Applicable,2010-05-11,USER_H,,USER_A -14,Regular,14,102,Consumer,2011-03-01,USER_H,,USER_A -12,Merchant,12,101,Professional,2011-03-01,USER_H,,USER_A -11,Large Merchant,11,101,Professional,2011-03-01,USER_H,,USER_A -13,Entrepreneur,13,101,Professional,2011-03-01,USER_H,,USER_A diff --git a/examples/test_case_data/data/TEST_SITES.csv b/examples/test_case_data/data/TEST_SITES.csv deleted file mode 100644 index a9d79c6..0000000 --- a/examples/test_case_data/data/TEST_SITES.csv +++ /dev/null @@ -1,262 +0,0 @@ -248,Uruguay,S,1,0,211,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -166,Qatar,S,1,0,166,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -84,Guam,S,1,0,84,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -225,Peru,S,45,0,161,2005-04-27,2013-11-27 00:14:36,USER_X,USER_X -103,Jan Mayen,S,1,0,103,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -63,El Salvador,S,1,0,63,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -124,Macedonia,S,1,0,124,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -147,Netherlands Antilles,S,1,0,147,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -21,Barbados,S,1,0,21,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -82,Grenada,S,1,0,82,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -980,CoBrand,D,1,0,-999,2000-06-29,,USER_G,USER_X -2,Canada,S,2,1,2,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X -204,Indonesia,S,24,0,96,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -246,Tuvalu,S,1,0,207,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -25,Benin,S,1,0,25,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X --6,StubHub US,S,1,1,1,2012-11-04,,USER_C4,USER_X -86,Guernsey,S,1,0,86,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -187,Sri Lanka,S,1,0,187,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -6,Algeria,S,1,0,6,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X -984,Digit City Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X -145,Nepal,S,1,0,145,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -4,Afghanistan,S,1,0,4,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X -227,Iceland,S,1,0,94,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -229,Serbia,S,1,0,229,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -65,Eritrea,S,1,0,65,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -44,Chile,S,1,0,44,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -170,Saint Helena,S,1,0,170,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -88,Guinea-Bissau,S,1,0,88,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -46,Colombia,S,1,0,46,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X --4,Gmarket,S,48,0,111,2010-05-23,,USER_X,USER_X -69,Fiji,S,1,0,69,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -48,"Congo Democratic Republic Of The",S,1,0,48,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -231,Turkey,S,1,0,204,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -126,Malawi,S,1,0,126,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X --888,Invalid,S,-999,0,-999,2004-12-03,,USER_X,USER_X -107,Kazakhstan,S,1,0,107,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -982,Netscape Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X -900,Gbh,S,1,0,1,2012-10-25,2013-11-27 00:14:36,USER_X,USER_X -208,New Zealand,S,33,0,149,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -71,France,S,7,1,71,2000-09-06,2013-11-27 00:14:36,USER_S,USER_X -10,Anguilla,S,1,0,10,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -172,Saint Lucia,S,1,0,172,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -153,Niue,S,1,0,153,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -67,Ethiopia,S,1,0,67,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -128,Maldives,S,1,0,128,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -233,United Arab Emirates,S,1,0,210,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -143,Namibia,S,1,0,143,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -115,Latvia,S,1,0,115,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -206,Israel,S,26,0,100,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -216,Singapore,S,39,0,180,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -105,Jersey,S,1,0,105,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -159,Papua New Guinea,S,1,0,159,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -220,Vietnam,S,47,0,216,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -241,Tonga,S,1,0,201,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -201,Hong Kong,S,22,0,92,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -117,Lesotho,S,1,0,117,2013-02-22,2013-11-27 00:14:36,USER_X,USER_X -258,Zambia,S,1,0,223,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -237,Reunion,S,1,0,227,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -239,Tanzania,S,1,0,198,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -971,Butterfields,D,1,0,-999,2000-08-30,,USER_G,USER_X -136,Mexico,S,1,0,136,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -50,Cook Islands,S,1,0,50,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -193,Switzerland,S,13,0,193,2002-08-30,2013-11-27 00:14:36,USER_S,USER_X -989,AutoTrader,D,1,0,-999,2000-06-29,,USER_G,USER_X -16,Austria,S,7,0,16,2002-06-11,2013-11-27 00:14:36,USER_S,USER_X -30,Botswana,S,1,0,30,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -178,Seychelles,S,1,0,178,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -152,Nigeria,S,1,0,152,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -9,Angola,S,1,0,9,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -23,Belgium (French),S,7,1,23,2001-12-27,2013-11-27 00:14:36,USER_S,USER_X -987,Card,D,1,0,-999,2000-06-29,,USER_G,USER_X -91,Honduras,S,1,0,91,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -232,Ukraine,S,1,0,209,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -89,Guyana,S,1,0,89,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -129,Mali,S,1,0,129,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -234,Bangladesh,S,1,0,20,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X --5,Gitti gidiyor,S,49,0,204,2012-11-07,,USER_C4,USER_X -26,Bermuda,S,1,0,26,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -49,"Congo Republic Of The",S,1,0,49,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -148,New Caledonia,S,1,0,148,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -66,Estonia,S,1,0,66,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -5,Albania,S,1,0,5,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X -108,Kenya,S,1,0,108,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -983,ICQ,D,1,0,-999,2000-07-07,,USER_PFI,USER_X -167,Romania,S,1,0,167,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -169,Rwanda,S,1,0,169,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -228,Montenegro,S,1,0,228,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -106,Jordan,S,1,0,106,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -213,Purtugal,S,7,0,164,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -207,Malaysia,S,46,0,127,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -68,Falkland Islands (Islas Makvinas),S,1,0,68,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -247,Uganda,S,1,0,208,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -125,Madagascar,S,1,0,125,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -43,Chad,S,1,0,43,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -219,Thailand,S,40,0,199,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -123,Belgium (Dutch),S,7,1,23,2001-12-27,2013-11-27 00:14:36,USER_S,USER_X -15,Australia,S,5,1,15,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X -144,Nauru,S,1,0,144,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -81,Greenland,S,1,0,81,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -142,Mozambique,S,1,0,142,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -104,Japan,S,6,0,104,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X -102,Jamaica,S,1,0,102,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -186,Spain,S,7,0,186,2001-10-20,2013-11-27 00:14:36,USER_S,USER_X -100,Ebaymotors,S,1,0,1,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X -116,"Lebanon South",S,1,0,116,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -76,Georgia,S,1,0,76,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -137,Moldova,S,1,0,137,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -79,Gibraltar,S,1,0,79,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -87,Guinea,S,1,0,87,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -996,Stamps,D,1,0,-999,2000-06-29,,USER_G,USER_X -160,Paraguay,S,1,0,160,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -240,Togo,S,1,0,200,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -203,India,S,44,0,95,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -3,英国,S,3,1,3,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X -198,Denmark,S,17,0,57,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -37,Burundi,S,1,0,37,2001-09-07,2013-11-27 00:14:36,USER_DNEL,USER_X -20,Ebay Half Integration,S,1,0,1,2002-03-21,2013-11-27 00:14:36,USER_S,USER_X -55,Cyprus,S,1,0,55,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -259,Zimbabwe,S,1,0,224,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -120,Liechtenstein,S,1,0,120,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -156,Pakistan,S,1,0,156,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -205,Ireland,S,7,0,99,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -998,Computers,D,1,0,-999,2000-06-29,,USER_G,USER_X -157,Palau,S,1,0,157,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -182,Slovenia,S,1,0,182,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -35,Burkina Faso,S,1,0,35,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -199,Finland,S,7,0,70,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -197,Czech Republic,S,16,0,56,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -138,Monaco,S,1,0,138,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -985,AOL Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X -75,Gambia,S,1,0,75,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -14,Aruba,S,1,0,14,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -218,Sweden,S,38,0,192,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -24,Belize,S,1,0,24,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -217,South Africa,S,43,0,185,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -970,Butterfields Kiss,D,1,0,-999,2000-08-30,,USER_G,USER_X -17,Azerbaijan Republic,S,1,0,17,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -993,Percelain,D,1,0,-999,2000-06-12,,USER_G,USER_X -211,Philippines,S,34,0,162,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -155,Oman,S,1,0,155,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -73,French Polynesia,S,1,0,73,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -53,"Croatia Democratic Republic Of The",S,1,0,53,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -134,Mauritius,S,1,0,134,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -113,Kyrgyzstan,S,1,0,113,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -131,Marshall Islands,S,1,0,131,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -992,Jewelry,D,1,0,-999,2000-06-29,,USER_G,USER_X -174,Saint Vincent And The Grenadines,S,1,0,174,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -22,Belarus,S,1,0,22,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -256,Western Samoa,S,1,0,220,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -52,Cote D Ivoire (Ivory Coast),S,1,0,52,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -175,San Marino,S,1,0,175,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X --3,Tradera,S,7,0,192,2009-02-11,,USER_OFF,USER_X -200,Greece,S,7,0,80,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -32,British Virgin Islands,S,1,0,32,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -171,Saint Kitts-Nevis,S,1,0,171,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -176,Saudi Arabia,S,1,0,176,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -19,Bahrain,S,1,0,19,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -101,Italy,S,7,1,101,2000-11-03,2013-11-27 00:14:36,USER_S,USER_X -236,Micronesia,S,1,0,226,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -64,Equatorial Guinea,S,1,0,64,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -209,Norway,S,32,0,154,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -195,Tahiti,S,1,0,195,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -221,Us1,S,1,0,1,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -146,Netherlands,S,7,1,146,2001-07-12,2013-11-27 00:14:36,USER_S,USER_X -214,Puerto Rico,S,1,0,165,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -29,Bosnia And Herzegovina,S,1,0,29,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -215,Russia,S,84,0,168,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -90,Haiti,S,1,0,90,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -12,Argentina,S,1,0,12,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -158,Panama,S,1,0,158,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -139,Mongolia,S,1,0,139,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -41,Cayman Islands,S,1,0,41,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -151,Niger,S,1,0,151,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -11,Antigua And Barbuda,S,1,0,11,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X --1,Korea Auction.co.kr,S,48,0,111,2009-02-11,,USER_OFF,USER_X -112,Kuwait,S,1,0,112,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -59,Dominica,S,1,0,59,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -179,Sierra Leone,S,1,0,179,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -132,Martinique,S,1,0,132,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -972,Hoianhoard,D,1,0,-999,2000-07-26,,USER_G,USER_X -257,Yemen,S,1,0,221,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -235,Macau,S,1,0,123,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -8,Andorra,S,1,0,8,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X -191,Swaziland,S,1,0,191,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -141,Morocco,S,1,0,141,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -177,Senegal,S,1,0,177,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -184,Somalia,S,1,0,184,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -47,Comoros,S,1,0,47,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -212,Poland,S,35,0,163,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -994,Sports,D,1,0,-999,2000-07-07,,USER_PFI,USER_X -34,Bulgaria,S,1,0,34,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X --2,Bazee,S,44,0,95,2009-02-11,,USER_OFF,USER_X -224,Japan Row,S,6,0,104,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X --999,Unknown,S,-999,0,-999,2000-06-29,,USER_G,USER_X -986,GO Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X -133,Mauritania,S,1,0,133,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -196,Taiwan,S,41,0,196,2002-03-08,2013-11-27 00:14:36,USER_S,USER_X -33,Brunei Darussalam,S,1,0,33,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X --7,StubHub UK,S,3,1,3,2012-11-08,,USER_C4,USER_X -140,Montserrat,S,1,0,140,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -990,Toys,D,1,0,-999,2000-06-29,,USER_G,USER_X -150,Nicaragua,S,1,0,150,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -244,Turkmenistan,S,1,0,205,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -78,Ghana,S,1,0,78,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -973,Developer.ebay.com,D,1,0,-999,2000-10-06,2000-10-06 00:00:00,USER_G,USER_G -202,Hungary,S,23,0,93,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -242,Trinidad And Tobago,S,1,0,202,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -981,Compuserve Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X -60,Dominican Republic,S,1,0,60,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -13,Armenia,S,1,0,13,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -991,Dolls,D,1,0,-999,2000-06-29,,USER_G,USER_X -118,Liberia,S,1,0,118,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -77,Germany,S,7,1,77,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X -51,Costa Rica,S,1,0,51,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -1,Usa,S,1,1,1,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X -39,Cameroon,S,1,0,39,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -997,Great Collections,D,1,0,-999,2000-06-29,,USER_G,USER_X -181,Slovak Republic,S,1,0,181,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -189,Suriname,S,1,0,189,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -74,Gabon Republic,S,1,0,74,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -31,Brazil,S,1,0,31,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -38,Cambodia,S,1,0,38,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -245,Turks And Caicos Islands,S,1,0,206,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -28,Bolivia,S,1,0,28,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -210,Canada (French),S,2,0,2,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -238,Tajikistan,S,1,0,197,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -58,Djibouti,S,1,0,58,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -135,Mayotte,S,1,0,135,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -995,Coins,D,1,0,-999,2000-06-29,,USER_G,USER_X -114,Laos,S,1,0,114,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -173,Saint Pierre And Miquelon,S,1,0,173,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -83,Guadeloupe,S,1,0,83,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -62,Egypt,S,1,0,62,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -122,Luxembourg,S,1,0,122,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -72,French Guiana,S,1,0,72,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -223,China,S,14,0,45,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X -163,Unknown: Added by DW(0),S,-999,0,-999,2001-09-07,,USER_DNEL,USER_X -40,Cape Verde Islands,S,1,0,40,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -222,Yugoslavia,S,1,0,222,2013-03-12,2013-11-27 00:14:36,USER_X,USER_X -61,Ecuador,S,1,0,61,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -243,Tunisia,S,1,0,203,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -183,Solomon Islands,S,1,0,183,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -226,South Korea,S,1,0,111,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X -7,American Samoa,S,1,0,7,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X -121,Lithuania,S,1,0,121,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -18,Bahamas,S,1,0,18,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -0,Ebay,S,1,0,1,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X --8,Wholesale Deals -- US,S,1,1,1,2013-02-19,,USER_YAJ,USER_X -250,Vanuatu,S,1,0,213,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -42,Central African Republic,S,1,0,42,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -252,Venezuela,S,1,0,215,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -109,Kiribati,S,1,0,109,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -130,Malta,S,1,0,130,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -251,Vatican City State,S,1,0,214,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -253,Virgin Islands (U.S.),S,1,0,217,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -500,Unknown: Added by DW(1),S,-999,0,-999,2000-07-26,,USER_G,USER_X -255,Western Sahara,S,1,0,219,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -190,Svalbard,S,1,0,190,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -85,Guatemala,S,1,0,85,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -254,Wallis And Futuna,S,1,0,218,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X -27,Bhutan,S,1,0,27,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X -249,Uzbekistan,S,1,0,212,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X diff --git a/examples/test_case_data/data/data_gen_config.json b/examples/test_case_data/data/data_gen_config.json deleted file mode 100644 index a19aeae..0000000 --- a/examples/test_case_data/data/data_gen_config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ -"columnConfigs": -[ - { - "columnName" : "lstg_format_name", - "valueSet" : - [ - "FP-GTC", - "FP-non GTC", - "ABIN", - "Auction", - "Others" - ], - "exclusive":true - }, - - { - "columnName" : "SELLER_ID", - "valueSet" : - [ - "10000000" , - "10001000" - ], - "asRange":true - } -] - - -} diff --git a/examples/test_case_data/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict b/examples/test_case_data/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict deleted file mode 100644 index 36da380fe483d2d1b6038027beba64c615dd5fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmZvZK~BRk5JfANJps$8E0D0`xM^{_PLWs?Avl2L+KyroCssT`4XAg=b`Xn-+0Oej zfBxLuelN3ZHI7EDvVFGNmO_>_qo}5$M&;vHBeps1P)!)w5K@q$)T@UmX@v)Fdu3{) zleQ?ydcznaJ64i}_1`70$P7x#Y^R>~7={qq@T!z>9)DE6;vf8)8 l;fUZW!*J+Z@DH1~wf(Nji*i|gz#ELJd0rlOn9mG)K)!%>j z-QDfo_bN%&)1>7(*(d8$riyIG7?O2K5uhLBPUsZ^S5dFFFl#NYd5iW);tHJo+=-`1b=Pj-+S+ diff --git a/examples/test_case_data/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict b/examples/test_case_data/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict deleted file mode 100644 index 6fc3127b5c7ba9ba1f545fcfaea7d4ae0fb52802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmZ{g%}&EG5QNLMPZ8w=68UqSsO=3=ZuHdNE!TEctFax$8_|IJ);s|A25~^DZ`OV@ zJF^epU&|y($5G2P*(53FZB13JGD2jXQ6WgSma56hRioBi)QzZ4>2s8H+ygUC>XTNe zt!P=%YE5WeS2ZHuje}4O__0&yet6p-*z3zX+a6|Lv{*T|G;E;(=p zQ$IV0pPDVT?MH}MEEaP19M0%`mM6a{3eT-Px@&%R133HPhKtXIGn-XO$^uMZT&7Oj zLTUj8DATjJ$SWw~ipMFu%$Q8dCq_sPSHP`dkJq0Vg^(EU|A822gX4H5(zdi|DJcVZ z!!j6}N!0}k)PQ;U2yU(vvuJ1eFfkF%?r|J4=NQ#>yw4+&Z$rX84BJ0^mJ2>eZF#3* Sib}G)Etc40w+lTM;r#$5otlsU diff --git a/examples/test_case_data/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict b/examples/test_case_data/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict deleted file mode 100644 index 944f4784a71dcb53d1a60fba7229c6b4c643c768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmZ{g!EVDK5Jb~!zQXdUm1-MfV#T>tO>fO9xg!i%K`~&NwHmj|U-ttFIO?HNxuKnz zeX|eWU+W}Er%8!4*(IqIh*xA&W}Bws8EFX58dNq}O}e`3c#GPtOrL|LXAY>gLUl?; zZ%I%|$_A6FDyt}Qb{e^)z}jBM^wZn%L|Hf5Y+!fsRlQvQE@02PdOR- zg?U(#{qN4D%rHTag<_s_U~rDfXVJM`Q8;EqYp?m)j$qA)9WO5DR`0e5qXP6$T;^Vx zLMRReNIlT7$Vn)|ipSZ%OzTXDCyH?nSBORY9;ZGd3dRBN?|~>N9mnBHxUR{jCK!3) zEtZMURLI_|K#q}@O<*o(*}Bx3eaX9!MEB}4~C{CIT diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict deleted file mode 100644 index a2cb760475e843d1a91587fdb5dbfd922d68ed1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 zcmZ`*&u<&Y73TgRDT|gJJBeYtDX{P%J|v5B9k#Uj}Gujz)r`ny_ z%*@heivTT<6a{+hwf{h`MPTHT@6AfKlcqQBzVChSz3=^4hQIpl ze3IO%D#>pp8_BKZHNL*Qem7kdV(oZwb-bP~vi@>^@twPCyuaS-kNbDtx%D==6`y%F-@naw?XdFe5TuS+V2jNz79Me~cdvh^zXssvUI1U_h>IL3CycL1j8fd*4 zrF4DiI%j2grDC~sGjc=B&(C3vdyPi><1lD68ozAZ{u#c3Z^YIN z!fb0b6$YvOF8;L9_-7PsHoj{GTfrNhU^`figZsgs;$SEE?_97Oz7>XhEWFna-g~zZ zbRH;lp(=!OHXMiZ?~5lQ&xM&KFy8n;a(g@3&b7;=8f047Ou^96SvFG9T;% zw(zJjmR#D_v4Cj`T1kk3i080jWTBr1D9-T)Q_N8FADd%6e*Sx zOhY|O9*az-wc)Z>ifxb@!dh)4=x!Jg3>=sy0uEa_Qzyy3;F3bzBvvC+mJ=6dIobKF zk|ik*>xJUjXvv`>K@~b#8fiuHNVq53oIrhHP`5>tD^G<<$@V5xaSGAnKZhvn+bEE5 zzN|H;-~w>uK{Z^!55p7^h5KA(lyndihN$qb+9W*!K)8(c@$jo8^Cbj~G&I!(gRP$RC_ z=MtbjXaC$HH&2BN5WvorR1>2BdZH8 z1J#!1ByneGs`Lcby6Ec#MhDizOgsHz!i7EkIt&c(S6F2&?PJ14G8RQ4z<5dK+z55s zf)%?5*t}GBBl$?1oS%LZ1qEKcu9D5Ngc@EmT}?4~eliwpM%w!Od)ol=lL}KfdaDgpeT)=3R*s3UPGbS zBltbvX0K_eIIK5Ir%TxG3wuJpevG+D1)p6=iZ|~lTT6T1`fJ!cmbpk;{|X~~JP`OA zR!^HlqkoNKpw0O?h2Q0=6d3IS#{)k8VzhU)DVU=HZ4YI7BAnfQ7DlBocyk4<`k#a^ zu;Oe2fOstzQ=CbN`eWL8x{xH4AN`K9v?YGB-^EzaeC{#ag>UDhrgFF-?Hf^q8o}6k z@iCy&e3iDBb9Ccn0p`xd0HRfo6kJ1Y+iPJcQ~bV;{|w}#ixRTq!-G1`N3Zjex`4Lo z&VcIGCFpY&Z?Or@$@2{1 Z-}GNKylmA|f>!}y+Gm4^=NO0I{s2mR{bm3F diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/9bb0b83a-97b2-434f-905f-4d9e04b62018.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/9bb0b83a-97b2-434f-905f-4d9e04b62018.dict deleted file mode 100644 index 08dd48bb83d02a36d3f12aefa8bd3c6256ca1b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2488 zcmZ`*OK%%h6!tu9r*_klwp48aY3QO|KoTc4Z4;>yNt&duG*RrfbY-q*uI)=^?j7#E zzH`oZ9%KK_j~h{RwkSk$ zHd>C(F7^AZ{^bj7cIi@oakhP-J(yi;y)&3?CriB5?q6JNEnGhPHo2tC*j}a*F%aDO zF0@+duuD*_08?w`@PNG?K?ZyZ*O)=!UJ@y z(jt=%?vTA(cW*8BZm(>u{|BrmWWpa3c(LU|Cd{&)o#bUaW3`aO(oe{|u!N+7k$=wY z$VC|?1G79oZfzi-X{+P|rT5HStg_|Ht;NSSg?A|Lf9lz@B6A3c+G@2IF0>XdEwlmr z#8v5P=_Nb`%5v?>V1-p>rHP2GP?9057+o^Xj8f+ICaI7rW%(RI=DJ$&tIx2dZ_IQe zBuj;zklWJ5#wSl{XO5SR4Q*&&i@Br$Em$KfiP=Ij=4r^pN8*OD!&BYO6AX* zx9Yv#^wzv~=w0=`4ZU^mk121%f6MnbnSZ73U3<6UHLpuFt;o2v#vk~N8~g!JQ?4fw zjHhpk#GH@TQe{U%c1DVu=v=fC$HxCW^ltgzH@q#trf(P8kjqsbEA2lCyzSt4&D#mK zd~Y}S%=bFMqng(RvVKSIN%cSmKUclG!S6Ni-j5aU%zdUeAp@5n-!5#Tl#XtRF`7%{ zPTOch3=7Q-UNjP_R2Z1yT$3VWsR@sS9)q#Q6Ua%1V@mB&wp&aVCe|XiCcFSp82jER z{3`SmK-D6K`0zVPnKO%li`EqCM^Nk#g?m--7@G&Cu9`%5`AEd2;i!_5Et4AD7^Ma1 zPHPZ!ESQEI4y!4Xd(jq81cf+5tXjk@B`(ZzwEkfsa#9}FLs?%dkw8U)N^~;U!tm%e zx3n5ipKH`@5M|~e*D=}7K@}?zJ^ao`VUGh(!1<_B2?ghXBM++K5PoPTktp1!3N3|& zm@ovHdsQd#AzSzaJa~PCv+?A4det*Qs4^bGxmHM9_T`mT_0Ww&r^xeEIG)-TL#D&( zjgsalm&QRhM2dna_(?Gwy-+wQp;Ssap4{EW({-5?bVMMM<0Um-Lk9;eM#|s@W{X>v zmZA)+()aim-_$%+{mHM|5!aOE^uZ8ya@-bE{Vi}+HMuQGkt}GZl(DpZE-g?~U0~nT zEJu%{6?g*mI!lDYOk`Oh(L37n=fWV=D@aCAN2xyo3d5%vgQJi610x`HHL!HWU^#Xd zEmlBZBRy9Na996A1>}V3>Zmjk5Nbd2eNBxxRgPP#7 z52FH9UzWVz38`bUCj6l9R(U$XD9lGYB_3HFvLjHfs)QtNc6AZ&!CDr5D#Pf&x-(K% zJ)dxH_P_Q$4g3r%jG=vu5*`hBmT@p15ow~iJa52?-2<#4q*;#cDV-+!j{+~lt5;>T zlIKvvX{L%X2G32#v>B1M?*6zXIFe>%0vO$VL|Gn|ytLDOLcqhCmM9U_6bd&ZbhHL) zWZtoKdP)7Mbnq;nsyk3XHm_&7R%1@f2h0f+iamngvu$>o`Z9s_Om0;U+f{D%=-11b z!&LCWg`{{5OW7LQ^V$!7wJ%a0)qeE@d^`~NBvw!99j!jVF;M#HIfdWRvEUf(495dL z?qbw8l+Ku?0j+mMyvMECc;W{+*LX97R{bmCLo7R(03c4Je2g;*QD3HQ(1j$S+~_x@ zp)GNf{Vv9W=5v$bEZgMMHG;AE{9{0;`50|)lAs$e3NZCl3?ORdNWs-l zO#Pzoix|I8;g13Ns4R!<`0${Pr=!<=L0v#=WoJNjJle&gX~hzPcQwOo0Wd{RH-!^v zI@$u?tzfY~EI576!c{h;IeC^L{HyM(hL^Q+O7O}fO#NUG@f_mto4*0& CbM;sN diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict deleted file mode 100644 index e56eefb2805be4688e25bdc54c1ed9d890343087..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 zcmZ`*&u<&Y73TgRDU+5RJBeYtDX{P%J|v<5B9k#Uj}Gujz(r`ny_ z%*@heivTT<6a{+hwf{h`MPTHT@6F0TlBPHAzVChSz3=^4hQIo4 zCrNHqmE^aQjpSC^UuI%;z!wJmSS+lvJL?O_{k6eDf51*yy3&7VZLoIhZF0$(b>l*F zc_M}P?XNDaE)CX~mR9=9s~%!?Wl}MA>^K*meY7(ijkh;PJ9`I5pN#j84n91*|8Q?u z6P}|}omYkOaE}~6c=TX-{BU!B=VxGJsknGT;N>MBk~7D~ZdTUutTR$gYCoyU$`O(Z zM*bypnU9k36T7jvn97CISuWK=#>?fUh2@pC!TM^i%$_W0+wXyixytsqnD)dmoApv% zY^*OWFDjEII*gQs%@&o7s3`bX6h`yZC?V@1=I?lSEop{>JCN zI#}=Dp^|OMiUwM5 zMkzgCy3SeIBS>##q`3DSTl=QWaH&`>-HhA@Yn{)Z!5ViPjrPZ3&}cM%*|_~Pd_&)e ztr>*b)@mvYQu|%}X`}JaDA;U#*9x|RH@d-guo?&Vfe5_aAfk42sfGfQB+@qy&_cCwvomq|6uw6MvW$!40`@QXNj5dNhT z>;pFcuriih?uk^J@M#nrM6b4j!)QMYj-ua(!7%!!6^wvvf2dBCeypN@G=oRce_Fvu ze`^FcKVfDMG6)6ogUWHOP4Yla(Oe?;+9tblQW;_KqQj|DX<>$QOUZ)eHog=G491q= zkdq8owLYb6_nE3}YGmnbyaG_1hCvp86$cuiW|cyG_+6vSnZv*(+Zy#FDAtR@y)H$H zr3BMR&yq(XlWA?Ztd(LLq=v9o8wt7_1_VO~rip;VR?gIEvM;!#5I2d{$du*8g;`E^ zKC5I&%ENl0I5t{xs7O$SPL@VmkvtUcu{NhrUl`PF5#`DgVN$Za300gz^!U#q3i~z+ zB%Cj6%_+D59C=U;7x2R{g+$>#R~aQ8#DpO#{Hr#J582|U;KA!lf=y>H(rey~VqJ&? z&aFzhx-YM6=_h_1hE-YS((|+#d3uQfISLP^)f?t!9?4`m<39WO=@!HV= zp6)AN(S3nPo|n}41v-c`iIl+&%)W3euSJ8;nbhnJ9`%p?9?BFN8s;SCEXP zj#7Ul6oyYX1;;Vw4~&4c^@*b^2Fuk)Xt4(RJ<@Zt0(bL!R6tIcuA$DkgivQm7#eEC z^?KZr9X~r78PG`Y9S+a##=hAt=F-duy@(1>eO>a|Fs6>FmJFj~zsmC*qp+A9)_7!f z!DXP@(wrpjj!c!F!de%7y};!(yt$5E>gkg7n0(29A#^1&s%>Do5wO2N$X!>gpUUT zU&HEYb7=IhaSXJ1c241Uc`5})yTI{)kG~l0U2O{HXh7Q|nVt$~cb|q)DGc6RL96~J z;R~!dp8z0U%f%FD5~BW?wnG<^gz}@`RhG8IPxiYQ3!2Y8hP&`>Cu%B(3(~$3MW_*s z-4`DNI?Y#UdpSopUKU{PnHWH{>XCwL$ZdNq3}uSn*YTf$d~{Jlc6@kH$FtGvzN9Xo zt-3RydNn!1q8ZIN!AFK+wg8x;rw^nTX+GHp-|T$i{;(5vVcW!Fe^v?loW)ygLUZyw bL-;rSR}C*)^_1XMK$!OVAmTa3;kQ2kC diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict deleted file mode 100644 index efcacde9c5a629c38c03800ca0776f56a63396d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 zcmZ`*OK%(373MrhN~C4SP9oT@3kJFzT5WSnHhT+Li@ZZvc6 zcM*1@bV9zfpfDHWQa5(lX)?F8BW0 z>e5Xr>E}|9tjHar()-rh^2*ZcO#q)b0bH4*gl9lmu3d$!w5k#z5wR6YGGrB_fyS9p zO2?J1GFEg5(iv*O@4UcPzA@8@kSr5+N^WZ_ttZc6wcE8?^JCwu)oQ=5-S`#0fosI( z6vAvNIpG?qeGz_ItNlChHfrBDyiM;~+uQQ`p?AmoTj*_j|DW-8{I`97m-)Aw-re_V zUi+Rz7s{MVYy4xs^*(>ZvyAI$1ml$tL}G44TbZ({kb_il6TKB}#If=J6ngjl?^@m- zU~>;jZOG*gkCpbH1>Sz}dc!*i_I&R!_|o?V!8Z+W2xRj^c_PT_m6Jq-TW@ILxS z&Aa*u)4Py?OOWrEHc?7P_r(OwC32^2v?Io)<_0fX2~{c#%y4cd4v^pK|_t_&BHlx&^U;KnE|KzBuhU|_*C=5W}|m^_L0cp@moRbtg5W*Ko|mZR;@ zOHq*Wu+HX3T8RWI5>%p-g%*ZK54e4#^a<4G8g&~)x%imtm~3xB6)O=v{MJWdPXkZD z`GQgj1?PYx52|4nKQxm_6z(&nmcl|z7=qlrYLfVnEqn$Zygtv_Wco6_`qdy*IgjAn zD5b6X^4g|)?8aeG7DXl;Ph*cE({cU%isk~B#zA&OhJq;gycnmi6i!Mgl~IoKhx>TC zCzF!y3q*3fq{i>i!DAL9WpD$t$1Te$QO0%Yd;HITZFs8wPrq(ct|`m8vmqK3N?TL^ zZ{VtGb6b%jS1jC;|TKyMnIbC*wPh)<jZy(y!OqJSDsGgVG7cy2Q0OiJ3i`{S12e3n-UV04R= zvOFhwWvBaufaf$VQ6i`*6z-zX(H5wY`M}awht!|Rj$hlGW1#f&a|*u;6TvasIgST>+{I|_D4jD)1KJ#l_=H=t^UMzluJPs~TJ?*B zXIXwW0YJQw@d?f(MExmki!LMy(L<=O)HiVe5e^_3xFAV`an35=Au3DP0uFoFWY__whb)y=Ow4lS-8o@G$$`I agn!+A)$p=WO$lCkglV1)BA!DWe)A*Eo&8w= diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict deleted file mode 100644 index 95cf51c044ca601f20b2087f3835908fe50204bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 zcmZ`*OK%%h6!tu9r*_lQ0##c;8gZf0R|`C6~rDbo8h%FK7b#B6Cg2_JX(KAUu6m9O;X7UpJI zQJC3OjQQ+6rg^GL!)GmrHZik&r1WGs(yA0WTjP=2#JWTP?9057!5Sej8ZzTbd|B9 zLy*ou3x4Afw(^acPK0EcuoH5-w%q#YA*^=2R%^cPd$n5arP`IJ@bz6I)+P{UUCA-m zNbTeB-CFIJz+0{T+3?o97u(*t*A2ZJ-q)eG;r%h?ZTc_!{ucAEH@(+it9k945?v^B zF0Jto{MH-%9?vqaClQPn-V}+s60K*-rb6~p#Z7cMT8(4le;RtX{O?-cHel1YOKr&I z29K5Y9|Yb`@NC1|4Yqx6FZjgw`oT91ZvbTTEqN%_JsJF5_wEG0H@v$))Vz!DFuesC zxCHr5X%nS%bW4oUTq1YcMw?<(YHskNl~AR^zzpYx6gkUGcq;T5j18VZPBNTT>X5SC zX0kM~7KJt8B0yp6dujMZ=qZ5eWeoA*caAb=76TWpE7XsmST73qyx=jG5=;X%iSF=J z#FgQ+l9H{E8r&GA1?Vnl5cDmWMjQ@n8Iy<6HcteFxJay8#4IB&%yP8xeklr49@Z22 zzE&cEiUgJDWTA!O(QR(;DSZg_xklXvQO?}wIwsp?sA46ehu``r?8m?pa6YY6LcuxU z$b)J)fghSlBntPbQcGbWCJaIDUNuR4$QC{T4_=?*Y&?0KUj1Sas+>n~Zj{nieR*b0 z-FM^AFN-1*j;FEBkm;!YMn!X)OXDD$B11tG{G1r2PZUl{D3wu;=k|8+bWH(7^*1BV}*{v&}8bDp5vt>3jUMuNt1J|K!(g$~9#}V3>Z>df5b7xMeNBxxUyWO|;buo6 z0~+bA-Tu+_&^5ckY@E8FCs6^auS!1Zhtx6I5Pq=lR(U$XD9lE?6&_iguqmk4R6-KB z2fB<8VXcZjpJQ}j-A$EMk0+d)qc43=1Am5<#?U@S36BnVo^vps5?P|TykfwL-2<#8 zq*;mXDxD=q-vnNcSI^66wJ4y5(@d3P44#{eX_Jz+?*6zXIF;p90vO#Qr7TZMUfJnB zA>c_(OOyy|3WYl(bhHj?WZt**)gkq#vV%wY)ZKvsvVAizv>J0-K46|hq1Yq%J=$ic zsV@^)FBVo6u-)M1kbeCWbCL=^zK|5JWhq-jd*1loukVYDM~z?o03QzoK8Mv)dRMFW za14}wcuwJWdMr3bJIC>WkGmMnO{H^YX+WC;5g&4EHXryw!8P8TL970g@ClY5PXG|l zWqgb?2~qz^+oB6eLb=gzOG8`YCi^vv1e*-y zi>4Jz2tLpZvjxBuJ-sQMNYl|a_$J2__xXn3hHVv#{eH>ma~7_#5zWb?4B=mQUp2gJ TR8xXi9$}itgNWx4hu{1S(LVkZ diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/270fbfb0-281c-4602-8413-2970a7439c47.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/270fbfb0-281c-4602-8413-2970a7439c47.dict deleted file mode 100644 index c3caf94b90deaa10e594ae0d58b46fa91b70fda3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2913 zcmZ`*%WfOV6=gs8kZ4P?<;OTc1_du{83-kkqAkflfT5^|C((ltDGdw+Ad1~3vcT@H zo~mj|OkiY?#A7e#2a*8UW|0rbW&&g~UIa+KV32JP3^1E)vdXDyOE3awBX;+FpL_1T za_|3amXP~d#>4yMDY@TVtDg=}hxJ->y%E$}PwLIudaJQoYi_L7=~`=bBWSJN|A8@y zsM3R2g#45jYn4htgb1Kda<>*oyzuCfM3oZ#*_o{V$#a&10(pQ0sLx zpx#((w4nIH0&8m-ge-!VX3~~HGcEE;Lmp@@5{j$>bV*q;N?D#vBc6zerprcUxi2}} zy3);U11dwF(1`1)F>5r}W?x+D6@FMK%oJRwP$+y@c=#TNJq!2d6v%W$a>gWb`^^7& z;iH06X@Eer194vXMb&8+{#tc53;$klIu0p1Th0^L*>;}$&W`izlC$glr|3L$7ku|e z%>A(F?74e0&OUrxJK&?SCVS?uazo!abU&*&UH9*vdqlnYs?+mS#p!#0^PFSvTi-q5 zznU*OpP1qP!Xu9M)ar#Rh;-Lf7>O!MH&f-?hP zW1-P}f9g5Z|HAVlnoRsZ_>O>hG2;;+8?|LH=9&dMlMH^Yb&tDJ1WYL*mH)>w48QW6 zF(j3Uriy9ts}BT z%cLWIT(Lv!ee6`QVOp!hzQk$Olvkl;f;Q0u?=ck`wXhf!A^<0c-aX)wNGdWaW zF}Em!37f*1M-%lj_Plcz;jPlyBF~VPDt-ZU;pZMp6lsSvMbZ1FG*d!98!}b=EwI}D z#+~ICEF>Rm7OR*41cvakaC*uEW=hKxPk`ZH<~(1InJg{lSuBi2!bm&FJHl-la~zRi zB83RXOqEu_1NfRTJs1ixF^J7)acY#h*h)iS19>&TZ|$Jn>$H#XdOM^N3VT#BNwzSL zfkw+=y2v9bXvk?oA@56yaL_N2UO*$$s@qsOcrxyL`J=|@l!mSwa3dbmI28g?OjF3s zOy>y{Cp_nJH4*1SVMlgUdgVIl=f82CbC{NEz42R}Tl?Y+<-*Ge2qMTXjcxJw^4ABX zorPSyi%jWHuBGI4VJqK^%(_#bf8)B+kmYud^fcC92N_wveQ}B5zKB@@m8#@QpHpq1hg*M`#g?L43X%fKAOp@OU=>>q>F?8I zWccwt%|Fe|hZCL$*)e0V{b|NiNGqhBrr6O@dBt^de`C^PmP9}1b_3iZ`wU%yhj-}k z^{(qdtK4^8G5LDzx>HsDrSHgBzxN!I-W>!nAa=$k+NPud!-6o9dB&7Ur-N@3W;;KJ zl^|L2P+?v{BPh*A5gW1EL8sj=zj2)ynHH7KVpjeR-8P6-6dxs|vt_hBvKdZ!ira_WCETV`5@S=^>3G*xvw^;o_ZEKz@g6o@6m;gF{P= z^^LV!V`FvAY?&MR7{X$QUzlBMBF)rxb|}c8rqH-WWx6A>2xCDQW{o3`8K){wESP=J z8fv}}b{ywez9h{K0>qG9=a!QQ@hlr!_mp&nHY9@dn$kJhz+w%zMXVd!^gD@)xl))? zSZ+z&3vEUoDn8J>fN61pc}*%WfC1jFtEc3k-|G;vbliLN`ggtuzCe418Dwhvdz(-y zPuL|;GjQ7iZl`|bumVAu>YsXgvLs{AvhL+=agJi?n8Ua21g$j>PMKxs}TW1IavW f?2t!{8Wtf)(JoLE&G-hXpjNp&p+?>t3#R@HmStPC diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict deleted file mode 100644 index 823c00ddbe2244d0336842815377ba7616ff67b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2940 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 Dgvex) diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict deleted file mode 100644 index 0bbe66fb39a47330db1c18c024b5c358d5d9cd9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2940 zcmZ`*O>Y~=8RmXaq(obiEq^2h8Vr1}WuTNqeORJ_0HLT4rxhhaq!bt^Kn!)n1^k8jp*y`-QLv6s*kX;z%)rJijQcVYXk`?ikmOLF5c0A2; zZ8S~6$UmbxvQeV&Og&y+4tRY$iFsO&!VIOau03jQtuJNKMO~=I5KWtnD~T8{WLwtP+{i$t#2vS#Q_Ks6f)IT?(k$TQ@jmj6%vOM!Z3lSEpI z|IFsT-rQ5}V|N~I4< z58mOhXD6{eL1)?`ea0km`^^7E>7$ZUZ8SGm>WAXI^vjylDt%LPwoBj7J8g%QogL?q z>+CvDeP_@4&6Kn6{HN?Zap!&a$IShp>>RiU(@qCIt{w7Gq{)H#Rc`1zNA71;r|bUR zbC0PvS95xvsycn|Z=Q4F{o8j>`LE}uoKH;j{we8FsTH2fXOaih9CAteLd43y?>e#n zk?W*5^%SQ&iCfW8%rp#Kowbs>Phwx3N;bO6S7UikaEbhiA82x+* z-*b~sgdB@p!|JIR(Q>D7?lU=5Uop2Vf-#%GnMYIgBJsR)7UQkj-XTwrmMVXN?!wRe zELEfx(hNm+OlhWsem-QX{5$k&_gi;{U$BsTtXZO7{1ZKdm-(|Z9xzi{u6T+b{&m*# zb;RV8YV*j%1uMyU(J8lpFl z*8=?44_m!<>lm-MLn@(gKoyf@2m2Ukj2xy5JeGonoTe1=zN82T{VCE5XlzDxo2DV2 zjQd{ksIfXzL)Q(s5l1x1gn$&=6mqlEMFQn9FR)xo#raU!l^spJbe-(;-@48@Oe^(X z^hW1aM?6Eh@Nx=(2(nKTTm1XQ>wVJ7LoVL#%+#M<3(4!kR=yn@x>KKj>$=i_<#vzs zG-$7ljI7_jI8W6}2m4dG>3N9pWy!glYT%2sZEN~655@&*_ZQ2)NLUJ$n&e8KQ*Bxg zxBf6sEJU>wBtt8M9DOzcYhXE~-=XQq;Nu6Hf0~Y0fi9tE81>;OMxr z>^gB@Gw|!bs*AQzo4@&c@76eioDUjZX1&BQSqvHD@V)vCO9odlVdmCh4Z z`3}=I9jhunN=bXiXnPnDj^<^^%*aVE&$76{Y&AYBoEnofEEo*We*N&tL3P0`$4pKL z4({Nui;U>Vc(_k?xXNN`_RmejR~v3Q(;_2yok?(ik;UUy$87pt&=|1DZAl#l86EPN zo5tVNG(N|Q8-Ip4@sHCAd>;tgi5fH+>6%S5RZOMaY{Khfw~GH@62$D)PhH2v1WD;3 zjbqr~0F>e4tx-UJhiabY326aCi;b=3X1&o|+cYe5qgX>&?C}f3wI;+S=+@zgf64_HIZ7s9UNEGtOTa1dGy$#rfqi4afnp>VXrq$=@0p6~w$K>JnugncB*nQ&$v5DGyb32rhUf5n_iYA0 zWMBrF);IbOtA8n)e%cLt7Jw8S7VQ3a6wKov<3h7tgpb<$dyc?v`+Z1GI zh#ETA+8|ex_%8+YNHFzZ Dz58WL diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict deleted file mode 100644 index 1d25663b7c3bd3789409fd9491793cf0401dbf73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 zcmZ`(J!~9B6yBNH#8w1K5z$+20ExSs|DPbFm^dVnfS}kZB9M;t-8#2$zB}FR89OKv z)nfJZ#ecv~u<>A8%8ylO;Wi#B| zxV*8cz0@Z9L1$R+?R9MOu@i@Szq9A`UewCfCc4d+uw`5=+Wx_G*z7ko^(rf^Oi`*J zy(P$Ex||Q{ep~I0YhvHMwzJ#6y0v@l`mNh{``2&Zy7Sh}H?Qwx!c+8MI$j=32>$xD zt=BTVe{=gOpnfwM)<+1HG;dh7Rlhx+Utd{LGhcIjgZ8M!zplSd|x1cgu>5}#7xSDkl z(%qdm_4X5N?j2O~VKb@5O?!-O%Ge7J&Tz#mMN$65Sy2?{i|3z0xYN!dfme?qnXA*u zVLblK(7DJ7q}xH_jZj zx#0L806!_1NY?PbIY}&)i(0I~u+=5Of_UL<+ho;Rg(SS-hUQoq(9tPn@L{zDO~`MY z^s6@nbK+f*iM35+H7JEc%NU##OYkoqW=-51+)pVw@db<(Ux5no9cO;^WA??h6pwQb z!Z~E)UafvTHLa9G0^uWSI~|$~hRH2G9ZD0?_|@-%<&c9#1Eotro}ehBt@tY|7C?wK z4L^@^9W<8D!2y*omK0i_V4}PQ0A%n|nerWwU%m(1xC2Sc@(9il$b^mV zlT{WhoK;X4!OQYPZ<|VxJ<(F_m z@Xcc?zs;W_NNVw(>;$5wz=d>FQ3k^jnv8NyrlKVqDi~rW$=s2uCnZ|J8C}6RY{zx}c$VjRTslp_HO(==nT;YQ9=A?p0+P2uwJ=$P+Sx8*IDtRc` GX7OLzzdDqgJo)MN50`T19ZC<+v8TUhhbm(rvs1Eu&)AbWiF*byStuD>Tn z1n=%`KLymS#)I+garZFV~Ss`dV2 zRE=B1!9? zIjrZiveT3?m44Bb$Mtm4J)YL{Ni{y6b^gbByFWWckx|yHdVs=p@WMcT{|&j@R40hI zN}2~1Yy>{Uw9#gFP>v$1DW~YLm^XC_VNms(svZ|nRX-lx49n3<8?D!)V$udk`*2#7 z+fT5mw_i*L)wmc{%>vql(l;Jn;j&kqRrsr3c#EJp{h3{Mau?`tlo)I?&d@(1 z{30VPXhr{~C@~ktOSTe+EpIa7*b7(NDyf#j1!fslI7f2_jxH&kb<3^T1pLZyyL^KY z!`@|ySn7aQoe(fI_s(!OkN(+t(nPI-{SdriU&OKOtEhr~M~Pkjn0!&m+2fQ0GX~hG z70X{QO$%XwfLRaPE{Ddu2r!LL1JamRcKJIaDP*U?KyHHL7a&SW&HhS?StNv-^jzet zQDgpGJfQr=97D^4@H&5)60vJ=KgB!v^0M(4EbbJndNnE9qVJbifOgroj z4u>ZMQwnYn61B*E!LtPhtwE2;|422L0C+pQ7X}t*JwjHh0G|K8dUY9gsXT)x1d>LTT~KP)Z)T< z2_+MdBmNJeq?0q8#iRjE)FE#hJ*rZu3X+IyOmN_)0v4DzMHSTJwuXLc!3KfLg5uIuNkh>#@&5vN Cfq6Or diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict deleted file mode 100644 index c1a419636de4c1f5c49c30c0db2b617b7cbdb4e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 zcmZ`(J!~9B6yBNH#8w1K5z$+20ExSs|DPbFgd{kTfS}kZB9M;F?b=>A-<|IEOdJ#m zd_a)~dIVHd2#FTaq>2zVEd@0N6$KIn@4c~8pwR5@%=_N=zVDm4=mE#qp@4G*SuyW2L@tE{v#CF!k^ zjv$Naaz1K?U3GWd5c|%x?VaJ3%RAS$Zr-{x+`4u1_FFgJ+}h5BC+N|1ygZl?{Pk;> zU(4{}jjK-q4ckfG+(W3Od3DuQ!|rI7hqaR~_q3DQvO^SF1?97<+b910dUtVgFc`JH z_m9Tyq_(g;H>m#JU zGjE%#Pq4XnRL$#lQjOd02-}pg=N_EmidTxF{E4%oD9#qoKZS6+n?nMx9zil!rjx^F z4%$8{KPw6qm@4j^XS#TJo|)qDGt3tMtTV?hJj*=0Ub4V$pJnmm`B|3O!*wRv*K15M zn5Ee->&&n}1+#qZJab&HF@JpH3=912GfZA87*`&j+Q73k)_OkX%;Lf+8~A;}{3ED` zgj-UK;W;@9JRUN z_#Xg&R4|dO;eT_ISSlB_Sc74!3xWml!s)ijsM}GTzj4y9 z-Vn@*cSR=F@FT`bPzr~ZF*qrf;9nePP23yYPboU_1&kG6feP^*XMXi#_Qkank8=*f zIb`Ert$sZ*t&~Fo;Uj80847n1VV0f_rHN?#>UY6%$ibq4(xo6Dp(vxR_$wp_NHRTfWShx_TWP~@%XM`{YZ;+5W5SPRtg_FePGZ*|_LXGZ?07D1}5w~D8UN>PZ<|VxJ<(F_m@Xcc? zzs;W_NNVw(>;$5wz=d>FQ3k^jnv8NyrlKVqDi~rW$=s2uCnZ|J8C}9=OKqS8R@~Df zM2#hvhy(r)v1GF|nkBSDO+04rIaQe_YmcIG?3y%jPbnHlaeIXcKr0f+SpIP8ma^uS zEICii+ABg){E=>?kdagwQiVwXn@|$DxxxkI%}E81v~97Ud$hsuvXHoZRq{}>&EmiH Czj<%~ diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict deleted file mode 100644 index b60e34f936e36e37fdcd2081a6a829ccd94416f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 zcmZ`(J!~9B7~PrK#8w1y5z$+20ExSs|Cu#HiiwS52{4MCA_D2yyIuPh&bO!AJ>v_C z1U{fh13dyNDuhIfXk0~znwEl^f{Fr(g89C&Q=ri7?#%bT_r3RKwA6igV|{&NKCg<6 z_09DSKhOg)iKL~_S<|gE|L9k=isn^d+Ts#cmMAF{_frVdvEQ%xqA=^FVVw#JU^Kr{Pmr! z*CM>XxBV1QznT=~89+JCEAlq)w~J{UR!!R2Q%$Dx7EoX{D4*u-2>D0FQM1|W4Xe)k zi*YsSjEbq`9jR>Qb$2>C>(q_tHtj5L=S{aLPrKzHUv!7{$)@L$_wwnq>5Zz>viCtg zD@XObDSK@hQW@rLd0fvH{o`3ZpH`FOruRS2yTj%bMFv?-^#FzI%nJj4{u^??txgaT zlXjW1!kYkmi0;v5zbMB6)s{1Kn9tifhEP<)wyGz2P&Euk*I+qV>7w;|oKL#|=^oCi za{CE3_73w|QBCr3)h?h-D1GDM6)t%tNz$JvNs{Dx^88Z>587Es;MGM)=5{?fEoVX7 zN9kutA{-IP{WT(!M{7hSkDnnr`Dc|Fa`RbY$(@uqa_>6vAJ49nj67N;oP51P1PQYw z`DK+T@+TvjuB;J5C?~V@fnEjL?ogV8mX8y31gT zbCc0eQzGa$ft!9$3ASnJ@NJ9(%G64OZ|9Xb4=VgsFT6#jIsKVkc5;`|-zYKIW}Kma z1o%ZlSf&;Io1(;27%$mM7`D90h+{8YZL6qS3YRg8x9Bg(l!vhTG*E zj2QMVi^NiAXw?Y;LsRbzXY=5nokva7D%j65Z`c=MEc+^`VBb+=D>^r zHfqK4*Gtnv7$9KQgSN||nSwB>#-{;k%qzS6osk%_(_kPqnd28AN=eQBii%kvgqjRL zk90L?OrHw}l)ji^XlW+APG6=(Y~Kkc()|Dc2Fry?-wE>5_rf;pgrs?T7S1q`G40JK z%P5!`Ekd0+%hS(8Ieb$E6PfZL6mJGIA_I`cQ)k}64PjXZsu@@D_#FC@xQZvkR0bh1 z?XWv@I6NYlQgDM9mkzl&1j!6XE*rVH1?hNiSTFT8^8qh?2^d3{?ak8`^D#k8R6SbJ4G8nfNkU(e!0`AivuH0hQ zRHG$hky%=SD2(6Zjbz-TDut>biNMAL2W~20fq7F@K|OA3=%*HJ5V$NTE?$*56m1j# EFAN}hasU7T diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/ac520edd-f9d2-419f-a7de-587bfb97dc81.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/ac520edd-f9d2-419f-a7de-587bfb97dc81.dict deleted file mode 100644 index 2c47f758cfd3033b59deb5b715d834887a20929f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1841 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 diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict deleted file mode 100644 index 4e7a8ccaa890aa5e0663193d019e06c91ad7a6f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcmZ`(O>Y}F5ZzsUICkQuF&rRmfr9lRy~O&kWm`5-ppq;rE-J^c6c;`%DDFs0XqQ}& zTsfN}K%4%F_TFRvKyN+wZxsCpJ@nWiWd}x(-ncVwX5M>4Zt%tTYlLj&Ighr;5!pIu zuy(W$)9vZr-ekMQqG-E4f!6jR+nMa_?labg!>wnwB%#`bsf_rPgR5<}8qHSoaA$w7 zvEOhIEpx>nG<1@H>pt#}#$m5B?hjsET!n*+7cb9G&jzDq!y7b{NuCM^ANI$cB|JRq z4ErB|gOxH%_I~5=M|9%7Ah*Xl~?EX~db~ zQcz^Ya7)^yQA%xIBwWaZW;F|`jTMLEci3euqblNpCfpRZtkqh3a|`pn^1MHktHjb(x9m6u{JLeuRuojH9}MD=gmr90W48@dQ+X;qRznF=*`b;O=+ud&x1_ zK&}imp9-Xz+v&FHD&9mgkTSA$n`jvHaIsd<2^C}%%M3v)&n0dJ^xJ=evQ1&=Q;0cB zfSgl>jGvOu?V22c$2gZuY31` z^%NAfrMNF+?R%m-NPs~-EN!an$V?0)8ie|CBhWGC%!o&|_y;c3=eQZ8`I1=Djz|b-w(5({*=?g2ubVA6`)%{s3sFP0A#?K%Ih+9FY73@CKB`J|A%y>*^6ijW?-`fw`?RKkm&^#~@ z$qNxdsK_)0(|s}+Pr`n8G8n$NxC)0CFJ7LXo(;#VhBxSlr$xpLd^DJJSMczxI~sfd z7E%_&D-CY$n~^b5BvfU-nkSW@Y`&_aEH9KsYQe}qCn_;hl6WSM8jXn77iCIWJ&E(y zUcI${&}sW#p1i7a+4QgzQHAtkSb8uer5Ew+sJ++PYmhvbjf5_taZLmyypYgPfZjwz z!JLaSoC{v$$U`>%N52=zr6Gy5Bzh#S8T5B&X3fWSA#03$Pu zAw`q|VHA==@s$ZNjTGgKAgc%$C`}rrct$!;N$zQgHxU$$-(gp^5fL$EB&DjGhXv!T2?^e{<~1AOCV{&?BXb zi3*vP_PEj>wuIGo=SVVJKD+ z%Ctat1Q{1(N>MO^ww4%^?u14QFyIZ6&fFf((v=?}W0l~j9^eYgw?8`$&vZNmQDXQz zqM`&O_IYsk+xfj>7;Gcg2sNKFq*>_cy6FbqM0dz}tm}5rFzDlAwV)Hi+;PHl1g$^k zxD}9Z|8c51g`rO&p-~F%IT6VCsoT9>lOgb!#=zYnE>Y)j$C9VU_O%gLT+<27>5P+?Ue!J&|1@Abxi%dV=E1K<0quJAgFJpgSaf+IH3` z(+Na8qRccSIS9NG49be{)Y23p)jx68GkglbklJPvoe}Oprvzs-(jGlLDFmac5P*!1 zPp^>AralhQDPRcr3>S!2n7d{4W?6x?ME_iv{y5g?8*)?_nbjrwiMg6F2|M0;jK{UP pAbFy%;r%;`F!As`rx8)puc`K}MsE&}8xtKfTR8)D&BX$D{2z$)#8dzP diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/ac797050-e152-4923-a20a-02282fcf6086.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/ac797050-e152-4923-a20a-02282fcf6086.dict deleted file mode 100644 index a786b2040915f3c92517599f7c1402d8cb5f7705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 zcmZ`(O>f&q5GAP($4=Zdh6AK6P;7ljFR?_)l4TnxP)U{*7nNgJiVL5J6*&?YB6o@1 zr5vUR(58Q)z4zEZ&|A;_8%6&?4?T8vWd}x(-j*|OX5M?VOYe*CHwf9ua~AE8BeFxo z&SA%I`@7I+H+Nfy&AnaP^y#kOY#uac;cVYO*xz|(N)oDckcx=S7}(lI%Wt$Aht2)A z-|kq561fZ^&~%!B?LHZdCqchE84O=sTm{367cb9G&xYew!y9xcl04-WJ{nBAD|m3$ z9SuGJ3mA{!l>s;Q?8t~}8t5Wh%~M)3K3~-_p5@vgjbP-TQ61YUaWqp$^}3=wnu=Go zSV%4SwU7%{3q^W#;5Yp`%`#Pw*%Ip4R6;Cr1$7N*Ku9&rg)D-(6nTcjRQ-QM)OC*A3k%@amb;93wMGz>v0A(``Q+3h)hZn}Mh z-9NrOVM$7!lF6m>x91Mrt+M;v?Rb@M;2IJ{Jor{?zP^Q5J z(1Z+>#ESF>`4KYKF^=j1uCRFfv*(G_#1oJOhQFgaj6q?a2Y0`{-%FOk z7IFmxd+uZ@uycUAwM zx0!;ZrWE(3jeSp4S4xQ9-HM)M`26V{uzVYkrX6&L#7|pZm2s0m#3ROSGn#?KE5V^C zwY*A_K&bmC-dc+99W1FWuFx4t1|}s1XQA=v;Yltz)42p>bbNY+d^XH+h)w}Vz-PEX zw8Gvkt2a$^tfl60Vfy39pl`@AX=Rp|=qKhX)+FqB>oFdyb4jzijwD~{bj{gI;-@AMO diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict deleted file mode 100644 index df0c657f99eae696059f17f7c206a74b02adb077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1498 zcmZ`(!EW0|5G5(ej-9w^3&|_y;c3=eQMOe+enR)Nca-A=~-*nyGqM-4vd*tqt z2nckVK|N>%2l%t!tP?+K)ekzY861*5-;Zaz&vZ#jqzW@0(-{R*+YJ1`?{xgb_I|T% zAd(j%f>4oZ3a0yHFrI|{?qo20ad8z6FJ8PnKRp|cR}F8_5l@SZ8Te>0>8{}6S$8z} z04$^|hF2Qg+%qF%qDZL9d^JxhLD_s&M_FDdjnsmXe@;|lrX=x99yJ;ftuM-yvU(Ed zEx+E{JLt3nFHc_8xompaiKs$)F)TfplG2NKcGUJ;euLz>Y$S9EjcXzx;e~{T0`w*# z3g%pt;au<{M;@~AKl;5$E)7YfCFyI!J?ONX`&!cbR)>ma265}R-`VRNAn=Vbz{m_^ zND-w#7=@%zd}TsRBSkqQ$ST4GN|Qz@o{`Q|l6xBBO$3GGci2^JL_|y(NvSGzSrBZ# zxrJF@Sym-P{}Lza4vEZ&&T-_Mubz2CgAR#Dj0SlJ1BL@I24H zs@fwAuAL{Gfz%ByfTZp~DqM@LoZ2|&LfOAmDidB}di^C^Fn-PK-yHk$$G@B!^hoJq zqC%#n{jXEueDQ~6?-Y_^KZ!g}SzPD~Mp9?9ViV`EQcbx^oU1jPBeEvQOzFW-7>ZSd zGA+;@LB<7{QWT7!ttG~!JE74640wa2Gq;Dcbmd3LSS2{B2e`uW?az+GGaXMslooCsw6)a~A`$q;xJwfqhAalU-9YC69&>a##Z98j} z=>#GkQD&Nv90Xno24y91YH13Q>Yq6489oJINNqET&Ios)Q-U)ZX^$SB6oOGz2tY>1 zr&q{lQy+)u6fgvQh6_Y1%-u42v#h{cqCYN7e;jM{4LK@|%<2;T#9YmogdJ}^#^c&t pkUY`X@ctb|n0WY}(}<|)*Hrsfqc?}gjfsw#t(<|n=3;?6{ttcN#3KLz diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict deleted file mode 100644 index 3a289671625c01933ee16d90826b8d4f07fd2443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1498 zcmZ`(!EW0|5G5(ej-9w^3&|_y;c3=eQjhcBg^WK}$I$wUj>AJf`LE~Nb$laYb zgO1+`X7!+b(5|=I!G3)jOq=!23`naz^V@NJu=`Axq(rJP<1w94FtvLvzvTykf7m%_ z`UWC-AtDGBnWkX6PX^;j*zZmT!xtA<;qc!F&5=WK0wZRhh5mNhK(ouj(kv3#E}-F!IldO3aibp2?#|Bck<1nNn6y z;=JkCoBQpc)AI7M~@O7VnqEugpO@l*5}q2ALutWi|CbTOrNtQ2&DEy^_lgxWq;D0PU$?QBm<_n3oeNw zkdg~({aUqq)}LE;A7S^8FHdNixli56rS-RC5A5x#{oFouYTv*$q=^oePASYHY+x94lC7^tHillvpFJbg3Od2{Dh%c zMJUq(-4SG5kSRsM2-;d=Ou7>qEx>>`NIG+SI7?T4gp5^!qk4cVEZ_d@I6Tww6hw*P z?}&;Lkl5$J-QUjd6~kZ~xkjk@lp)PRPuER1@Dkl2=drHaLBpVri`9Zo2y@2?&k?l# zoa0tNzWv9k>J)}Pg@i^axaUM5=*_YMYl;4IVfy1(qi@JjVPsa9=qKiC#w6@`>oI<= r%>~I5eTMh%D8j_U_nbyVO~0nvw;H|qc-)xinAyr1sB113xa0o-M$^OY diff --git a/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict b/examples/test_case_data/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict deleted file mode 100644 index e898c45b11d709008c3c092ce7df5e21318717f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1498 zcmZ`(!EW0|5G5(ej-9w^3z;5K~s_BDYx+PaMD}B!_(e) z_yJhRcm%HuxV~>kMnscP7ujl_(vtD{s*dq2*9K_>Bma!(*iMO~nL4c1D61}tgz;(| zWsSXRW53<)G=nUDRTZipU?-w;6-2NMU`mRBiuACv*VwC(EK{|ZEunTzB*Y?DP}6|k zP@-WjWD(A#$TQ@jYX74@plWGJA}z&UTkg$nr`|G>-nTl`EVYPRzxUhqP78r=tN~VL z7(s$44bmzkxfUxEB1Sb6oFFTT3sg3ZQUWVoBqR$AB$!ABNAIw!T1sTZI7yf;Oj)zJ z`Q{epeC0T$&~qKf`P}*91N|=SBKidyGZ1_U5~=-Ae&&4bxS#Zrr;_c6#CsGqnKo%JO zj%XT#!afh~{`P(^Sq9t4m7?Yojx=*K-89|6OY}!VM5b;B4TAwL)(AQ#+`ouLhM@K5 z0=EL{?LS`Gq%ia;#Ed53pAm_SpZdMqHCY0WSp>o#;Sx;_cdSHWZC@J;Eu@*XekLJh zAhFlRn9Rv*VToQ5QWoiq}%~{UH(mg?xN62Rg-SQrYp+a>bshwn0(ig(Z95 z``*kv{QYj$j)TTgFyuTr2xmBs>pXM=w#{6eC$)P{>&T7r1cx}u!zfMAqxFck8^M?? zLPI(VpBCan)A_&$AlJ*^?+&CWXRFo@;)fe;w9T-^=|4%eqft!Mf-?f5v5HXV21ybJ zafY!8zRd9z?U`t)6fjv3o;mjvQ!xP3c8*h=&E7$ceZ>jTv$Pqgd_I-r?c?zJPF{BV zrA@TRDkaCJwUgaWabG5)W&GRb%^8dWB`|e!fPV4Yy%ENx9uRnMxpV}zl$oeNsFwB< rsq{t$Td!2(eN9rdO480V60gw26ZFMZjyCJdYCY-W9*-_#D}DX}A83WE diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict deleted file mode 100644 index 4892e3a21f7498527d4b8ae5073b99d318cdee92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmZuuyH3L}6iwDj9XhdASy)ILr-?(57@!oX0?N=ZFjGrkx*(Tv1t#()ch7`j20ox5=WBNvjCF+cVL0-$qd zG+dO8>O{suo0M3+7?Y_g%BfIHVvhD0}aSQJ+Jx!br7cACmG77wYfhA;(T!>|C$gBlwmBCv$K|A>Ojb>ivg&5fc7}s(QgPNH)}>`x kC$_Eck#+iyc&#cfHrK8Gq`4GttkR2o+19r`@{SJp1!Bsa@c;k- diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/4059cab1-9b99-47ed-a494-751da52a7d58.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/4059cab1-9b99-47ed-a494-751da52a7d58.dict deleted file mode 100644 index dc1bfe9450f046f9ebd20021d59b2a0d239c6174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1730 zcmZuwJ!~9B6yBLPv8@Q?BBHn401~!mcK$&~F}6c20u(ul2&7|ucfi8=&N}a*I4BbM zfFcd_2&kwK5-p-}6-Csv6x0+{6i5`j_r`VsX?AyJ-uwRMt$6g&)wQ+t`Me#juRXuE z?zGQ?=D=*^gPb>991S-bm)%D6X4v?;i9?^(pQDy>bKLb0r^EK0cEr8L=@50SO>`!4 z$?3PPpvW-u8|D&USC_<^KNe zV~YCiWH`D@rIvYyP1p3hlcPe?PP)?5PLAdsRgpzheAIOBG5%I}c(m1xQ2*s)>;IhC zaopZx%%lSm{nvHBYY+LHtk*GXV{J%Sc%Nl4e}6a{V^uerF?BQVrbXSb9dzw<(#%f! z1I+T6j|bDk%@0n-?PNM`jy9=evo~u;yO*`4chJm+?W7sE-3hfB>#p9vsHcOh8)x#%*tNvLLUR--p z1aVV|DBf5S>66)#$l}3@(BhkAVFYs3;+GX+#h)OYTwWDk*2^NC?q3m6zIjFH>y?lu z(6hGqRMxp5$5J?2c;lkH2O^x|dCat>aR}vSN*MVqV#^<-;5JuBetRDYQia;{J0@#R zQAN7wrMJmW%SUkDsbiMEN#VK8M=$@t^0P`nc2@o^S)wvN)v%0Yi)$bvJae&ai)tL~ z3<0EN9;YKYI){uQF1E3W@U7Qj@hS)pZ$kmD@eiVtXbh366upKy`iIk^Nd`;%IVTTa zA}xH4D&Tu5!s4gmOV%15mK?x)LX*KPemysBj3)pHiL{-QW=mm8$4^hvAlb0^9YhH^ zIx?Vqj{1y5+1kNhMKK^Coz+PjwSpSeQ+Pq@S;e8LY?4ziNMUwwq6zgn77#+f`B!hD zeDywV(+(!B)m^+p1Ou1+r;8#Oyfb(XF=+J#9^<#P#0WN#P@W9%CR0)1TZa^BLLg^S z4ceCLi|niBRk<0knL+>;xjRQDFBM=dO%UihGM1(w!E43}1xp8#&T|83hzeq&Eu^M# z1M4U+2s)^*@P_bPrmVgzpAa>-gur$pLv!GuJ)am$VL{DCWzD9NV;d$~MrO&EKiCK)(I>pAXV zC;@CG0G-s27j8Lg>DZDFj9dr9RUCifi3FWkm1R|w1fqe_ge?s%IB&@+Wa4c{{W6dZ PLBqo0%BU1lwk^`X#oSas diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict deleted file mode 100644 index 209f3ed4c1a7be52506c1d4a4f1e034a4698edbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1842 zcmZuxO=w(I6n^*KHJD)d$ z?%GRh-Q@Q}--WQguVq@dZr`j|(Z+Q<(1TDNxW4T7yDw5rGd`TRSVR;+a#*$R63J#e zI^1mQS=+n+Z}ZB|*5%&z*51zRz1>Th0ZL}ghc%W&m53CMh85I}CWGdnsRzBb84*BP zWusNNK_AYO2?=5{UVg1Q)J{pt1hj{5efa*2lLHz+@O>Q-)+N#$c9p*m!&5dT< z{y)avpdNzLww_XhYTizk*Mp|tHj{BRJ?izr)Qs-?lhMX|N5f`38CHiI2-&zgAMMxE zOZU;;)sRY#1wp3fWv?rDo(W%1?o%`~n7qybu`X zB&2ucw=muEJ3)^@7==W_84O9lcN)+lc~kz3sNb@7;UuA?Mkm4>^ed#pW+Hm*Eu6zf z0)F6d7Yzm=5?L1TLJ8vO4stlT2S)HnS&R_)F%6*=seqrAlfRb$XB7g1NBP{My!^_9 z$=ptnWKVBP#E|*m)veA&a?T^xGSo(6&)w}m{6=d& diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/9fc2360e-172a-43f3-acef-be16748a9bb7.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/9fc2360e-172a-43f3-acef-be16748a9bb7.dict deleted file mode 100644 index 35e56396477d05c47bdd410335f9d1f753e24a7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1751 zcmZux&ubl36rTH|Nhp+n`Uix!X%{BBckb_kkeH-37~M23s*7Rr-lQFTKf=qrVpftai5v4~XOTeuIdp6EZ?%SOaP_8MKFOGpM?DM0sts zRz~>{thZ43kox!Q>7X6g!?rs?5^X$%pQE5eMnjXJa>?;zHtjc6S04)s4-q{p|0osy`XdMq@Jee-pjuimG-zXgdSvSeqLEG=z$+(`LRDG~>OzHk)wD$hVupLi^_0bxZtnE+RX8WSHclqIY zpm?n){|k?B^wB*k6KKzPQXBFPE5qynBfS z{@x{~HVVeI$7gBaDUG$B4>_}VaM}ibUod|P`H(QAluP_0$u$2GxcN7n5zLl>-p&Q2 zl)iNI4$Cz>$r}C-Cy7$KSc(N`Hh)R5 zAg-Q=O;%m%kc1Q5P#>!TIy$2aKFl`&g#5-SKi?C~iArSR(k8MRw8o|~2B$;^{>7uL ziFFt|v zU-@sk%tf39e`Z!Iog41Ww%N#<9edOT-Zsp1941_8KPuP$W=M!cyj@G-__ilJnuo_Z%!y5e+}mJ_;2{lp#?# p2p|($QK7~IjhmAQ9w}@Q&poySvoOVfMrIp?0!sy|=#nx^SlMv$)EYPyfyb;q|X!|wRdXycA=xE6$liJYFZhHKNe zUHwLK2#qsdkfekVi6P%ektUDgCdVlUhod=Lc@r>RKF|9eSoG(kQbe#)@`($U-IKDS z6GFj^7$R$e5#S_}^H#gnHXX+{ZP&C41KZL@024$g3<=K*8K>+XX%zi}-m_%fR=z_>s3_Br>kfQ4B^Wxmr{^dlf36yc8oZk5{*IA@ueCO9F&L5tZXa?tmF*`!ON`Cyc@*2Z6|y%6Y(|##bLq^|mB5Zu0DVG(se^sfDpNyS)zT_L6r1xrd VFkOf;lcq#D@rFC~f-DMRt#dhry}CevV>mM#^m2>WUN2!D`C zI)+1Y_(-%HB-RU@0#i`Rd>o@^j_`xWQyU-oMuICSuZtTHfHxB%S&|wfj zikwrU;i9Od78wg=QV{uUO!_h_`jRar-jx2`Ji5X2Sv1A7Nn@ZCOa9KZ!u5=$LQINprz?2dDeTWQ!et96g^Gp-B(%6%E^Z9?6*Io zk~58fa{$1DZK-+)j{gzQWy!_URjs~hoQqdhs*9|4_Q2|B?*MKsaI$Mb5ZX3^U%+a) d2!V0Sf)~KDk*^Tj9jLvfn-(%VU0i(}`~dAXq-X#D diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict deleted file mode 100644 index 90c2876b71e5cd4566f0e267e6180608da6f75de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1223 zcmZuuJ8u&~5Wbyr2#ORM5VhrohvLcY<92T&ArXv`BBBV08wzx~_%3k5FWF~=L6HJY zegHopJwE^>s{8^9YHCVKYIgQaAQCRTyEETw=GeEl>ub$sYd$aYR&%S_vclwfArITy zTH97is`f!_`t2+~%#7qZl2WxcJf|E@<`t2=gcF%$)eA4OSq&$fRWYm5^S{kUPj))p zn(3gk@=ZZd#jO`}r9tNK!*O07mPMXc<?5~mZQ9Q?Q_%?c~)g);>*RL9E}Ir1POwB^Wi};y?>5wt*;&Rre#5u;7$<0CtyJkTnlde zhrC}+%hB_D3-^&aVh0My20`F?v?1mFX-H6QLtENJovK8MDQJ$41R`8-3{2K zIFYE-nY(G3pb_ly8jIN0D&uU|f!QQvlASm(I}KUPK8H-RuOTyzyOL;(lXpLWS@sK9 zL?tdT)(`>{^pXOlgsb4KR$_ykJXegsNJ0x(a^_w(LLopb1%yN`9SD?$ZD4wdFkX*a zG?psHp!HHbMnmw1O0ZVrC<)u(m?U%xHy%6&kO!YM$6@DYG}v_=)zEJa3*1cf(t0mv`ZXlgOV2`125IvtI+>&%R=^K)84leoUr zgo{wpP8~0zP)^R51#0gqT}FZ@sFqV%pF%BD@p>`Ldq$Y}ECLOIL)Rp(v+{`*3Qlh~ z_n$Xug$BJ#HWUFkH9?Uwa7p)=Ru6s+U}-9de1+3QkdO-K`0w3E2R}bZs{ I76V572Gza<3jhEB diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict deleted file mode 100644 index 829c33c7f2d25cab137d57c6e83dcadefa0dc45d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1117 zcmeHE%Wl*#6!k4^uv8>Ah!q-TgOEBib|#Mr5)#l3QejjfW;Te0<%vDTB5|UOg9ufn zs;hobSFHLGd;=>!0^6BZfcOCREJRwmSQaAdvzd+6#p)@a)>6{NGw6Fi> z;yc!WhG}dwr2VX5Q?*Slnc=I#&j^;Y#ge^#H$OaLFQ4x(w;8vzyeisK`)q&YxHjq; zOlcuMJKnUvir|Jb)7AZql{!}1{JK6SWMNYp*?4o_nrhn?DmSXqyy;kO18saiugcNK zu28xvcs+8I(NSBjWOH!C4tDYBvQg4i&{KqVUhM!v=pK6X7xBV0N*}-I>~Gqy^e5Ta zi=5q-=rxzPzRxdiG#>N>>zQFI+$Kr@MJgfzrya|pWM|?5vbcq diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict deleted file mode 100644 index a676d11627d0e5c4dbe41242a3b96bc6c361026c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmZuu&rX9d7zg7nOBUlB5H4P1gHZxAF_~`D80QYc#Zyygr;X4OC`L3p`3zot7GK17 zu@tgw$w>M&`M%$u?^pD{&q3cX%&MZ;G%gG?aBVwY2d-s%F0num$5xO8z7@!dLExe_ zcFc3dp)9XNLsAk_BuC;!iHt;+j|3?N+?G+ee1zfR_F=J#;B4MXNKQ#VNW*b}5|y14 zNnXY=T~mUgpjkI}fbDs%4Q$_O>^JQa2`VsUD5auqWW2V!r_stgz#04A1WbV6VoF{W z34sE|sd6x*MHs>Rr{&!W-dxS1E@cNxcv@vlr8|_w+=D^NFnQnE2P1)?sPopS%ut$A zCU)NuVv@?Jf)vUFRf2b8OcOylLq!b}nX6RuglEIoT8i)#<--OtTvb_2iuo384*Hv@ zprq+&mzt&xbzRm|?d$+K6a{6^*R}j#GtS;fAs6}TY2UpQd;gp2N4EEKtUFU(ow2;# HUtI_P-z=lh diff --git a/examples/test_case_data/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict b/examples/test_case_data/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict deleted file mode 100644 index 12637ad33a4ff953cf88dfbc5daf2a985148e70f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1707 zcmah|y>HV%6!)`3zN8`{Bt{f05DRI2j_t%qNG&Z$r6mK6gqSSHcH0w<9h@@|P^BVR z_!AHVV&`8#s>IZVg^`h!ffb2?yK|LGPDzvD#lH7@zmInb{CK@mZ#48g$D!W1-Oz(h zh}?bGZuXrZY+5FAn?6ET)3$s+41>Pu8m@ke&){U36E?&tD9O+#hn!@M42EkY8WC?& z)_RXNx_jRCRxwP`Bm632XwyO_C!}YwPiF>ci1%?6dIS$R0$Ip1Y`bN&+K$7dj|u~U zpM^N_V@$@J$Uw#U3=8Wp0%W#r*K$m^z>Ly73nGvB{g`X$y?c8-Z|BMGcGtVVvDrJz zcm@m7I3FZD+iVVf2H@c&j9xOBQK*DI@jWsg77~4YfDSZ`$C(0c~DSc2uQIt!{ z%{jw+B*V$U-7&qT%`|x)Wz@)V=~Owsa(dC=A5?r9%8dtLD32ckI(~10seCEX*OLk$ z<<|xJ`mYKtxLySdc57h6xC#z@u0b2Vm!b3KcO6{yY7Go^rwmBNbuiVBbVB`B155o= z0b9FV0Y`Jn(AIht=)8SV1y}o221ENwC$yhsFtxvQqI9hSR%wfByn9A9))fGgl@=@Q z6Iwd#$zVk^IIhjkIt=1YAV}a?L(EP!7{p@5X2n^KTOuT=*wgvoDP0a`;=;WMDB~Dd ziYmY&hoD-VcezQvd+uQ2o;if;o}X7x6(*O9%gJXqv?SId@RT@%@Sg>z5;+z|6?>MV zN?s(5c~>E2lP**k;yBTj8j=nE*O0telSRmlbsB%3(}g%;W3CY6Tev!jRMPGI2O-!Z AmjD0& diff --git a/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict b/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict deleted file mode 100644 index afe548dff7f92e9c1d744b4e1d0c29a4f97ef5b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmZvZ&1&2*6ost@O35y7FwCYDD%l>7{{{-7nOPJPD4p4KB{b4aEh<|^lBaP>R(-KN zT4gycrOe_Q34Qn8bB`?*A zQw~gU#s;Tn^Fnebb;ry|x&LK0JbMcySk{X5WJ1WnNZ9^m=U&c?kR4OfjZ<57`Sgd1 zK15OU4k7=&h~AzVw|7Q%-#(5$j~m^cz<6c9-bB~v0@wA`Ym`1ClwTv1`dazQe64-u I&j=O20okp<@c;k- diff --git a/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict b/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict deleted file mode 100644 index 460da2b41544f07fa4e09c617766e39d57e25c27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmZvZ!D`$v5QeP=LdmUfumesi)&Iw#F@czNj*Dg8N2VdyFJ})@9wr=>Hhx9mTo?M zp1b`)xzR)0MfQK}c5{ZJsuS{YVo{tXm}k_F{XEJw#`;;Mx_cWYyk&lHsgS2s9@v<2)2<0BP{#V+WsN$?>^rlv zF@uwtmtiYTYAtQ_LWOFxbFowIPSIX4*gA-E3UQ_LOX zQ6Y7pytFYH8@!pr3&p)M9kV0l;bbm;hX`qmY&7fB2}$=>$<04@)^cWr>X=r3oMhzc z=`WRhNRs3o0O7qz-kxc<^Hy~aAIGqdThpDS4bFbOPHw;jtm`+IAb$n`-vE$@DnhM7 Km7(x60M&0NP{2n3 diff --git a/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/1d383a36-81b9-4177-a822-04eab3683e5b.dict b/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/1d383a36-81b9-4177-a822-04eab3683e5b.dict deleted file mode 100644 index 7a97f713e4f637ca3f39ee02f2df6396f88dbf01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmZvZ!D`$v6h*BDO35yNFw7+K1Qa6chWBVf(7`CV{m;(YiW{Li-Y7RtGJ5{> zkBUA=QS=c2f1X8`C)(|uQQeO(qureg+`F0s#9;eGy-o JulyN+;x7e|z%&2= diff --git a/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict b/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict deleted file mode 100644 index c6a05879c52c268da5c8e7fb2253175a5fb70357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmZvZ%}(Pm6ounK8XE?+I5^xC(Frnh9Rt~tO%)YG)J=*^MwMMI( zyK&n)N|fjt>DkZN_38kHxTNf9U=!~~vBk*t?Pz6crR}KVvhD1^4OLz87Tele)U-0o zI5t?)oqCD}g_4g-KbVN9W?3Y&B*txP;+pSS{D?KHRcBainX7J?5KMbRM0pb*>J|~R z_Zgh4;mX6#)gy=%az2s zN5uUXEnR&vj@OZM+LxB^FES)P6e=_>&9D*#eAGdGzV=w|*3K>h|L%DIRD diff --git a/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict b/examples/test_case_data/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict deleted file mode 100644 index 6f270fe93bd18ae452b542aad36c630ed839918a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmZvZ&1&2*6ost@O3AKoFw7;k2O#T&CH^ZLdnb~E1{9(T2!`-Bv0d%tomYk zw90ZCN}0vg=6>hibFSXNUzdx;au_6EE;frLD~~lku2NVEj9`)HYgnNwgN4XyUazYh zt?T8-NusEAq}5#3QUq;UpaNl>rX^bAfLJ{kCWxa)CBpQ>Zhs*A-RFw09^6>;A@KyB05Iz!!HV=hjyIMOj@y4_SLLkaDBn>6wylAqLw zMh{jbPWY=>p_DMe3*oX&&c%+IJq3H-kd=?Y^s20;B>x|mIN65&%Y{)^6c~H(DdZ0E z2p7szPMDC44o=VExnxf2j+&7$|7A9`eS|nf){6G=gv19U#rBn*wTv1rJF27`Cs}p* z^p}c0MN#wt0RLV@S7*lUosr%5&!fM`jqXmucxS)gMc3d0V*LIsNS^^%T?3H%%6#R% K3SX;d0LnkJBEWb6 diff --git a/examples/test_case_data/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict b/examples/test_case_data/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict deleted file mode 100644 index 5be36a1ef5f6919d4a4ac8136aa01a53c6bede76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2189 zcmdT^J&)5s5M7762!g~9po-Ga;BUvVPax$JbS=4x##-BZctv7c_BvcZC#dM4q~upn z0Y!vp;1}>qfDXpvz}=zbNTe&E8C$dO&Ad0WcCGQG(QLMgf`_f9;_)e({>MHVnmP=CU( z`oU;?;Eng;QPo%if@D%mV?>mP-u`gKvB%?(9hD#ri-%NDPt4P*GLJ>Y;c;4s5>@&F znJE=qfxvu0QqoT-_kj)h4)438P(><`H zsWeSnkpqkImkF0{>E0^ zfMy|&>4b}UNi%Gtar_HMZWB@;)@p>19dctu!Li7A{GdMvwm#H^`ek8KTt-$Q7yGdqJ*BcJC8pI=vqdoeyntU2>7DV>B?D z7%hx#j5fwje@tqUvw&WgT-WX2hk9E76}c?w{RPxB`d=Yq4vezrAcEK)ye4(Y9=wNq zXYd`6&c_yLafkOx?(iifvn6Zk@-%Do z1{|;JRVmz7)ru|~c)2jv=#qL!T`DD;XkJ(U-{k%`YH|Bo b6>+C$?f~Yi9i7P|a_w&!SzF&IWH~oNv3&w5pP*~WRW#O~y(TLX+p^c;0y;rO2PGxH zf(j@iL<7HoUjlS69tZ9YB}XD%0nON&eQ)NynYAmmC$)OLk>?_4)c5KQ)8Ij9whq-W z^qFdf)KVQvT{U#WByqobz57s4@4X_I6{EL+dbIZyGG?C^J^N#bt^R9LRoeac zkhlBa0qJ~ffEIUfuiy?|LNo@SA<|(L@aFIqyj#N~h-W%uf9$-}t7GPT)%KRGrOVT- z;Tv$gu2-pWTU9H%Y~ba>Si`p`j&>JhN3nOmz($=K|$+muecbeM~3fz zxkyDDW!o+nHRvsTZJ=|LYg&F#%N1hH@}t{A2~PF&1lC>s^ShKvHqpGU{=donZ`9)U c^)lj4&)fmbmpeL>N95YyGP1V5QOI(B0<+dlQvd(} diff --git a/examples/test_case_data/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict b/examples/test_case_data/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict deleted file mode 100644 index 194b7e286f5db23034d5af7c313d2a4e9127ad91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2189 zcmdT^yN=UP5WNn&5d?`3po-Ga;Metg1yY`%ZOK+N)?M2nS0uJ&Uxy871r;5Xlzash zP(+9ZzJM zY>sqWW|n5kqtFc^ol?)Rtk%tvGGV#!r%A|1JVLH+YNqCSnxmO6MM$0$SrGYx9Zn*w zelQpw_``j8R5g}>Aej`?7!l>6zu#YR?DIH`j!KY*#X}~TFXm}gna85y@Hj0*i7I`8 z%#?{SRvw3=d{0#aEb(KspcNEH!`Am{KqFH(&5+g;);H z&@Imd;4ykcGkzFN041UfeXv3#mDP|3f+sP{=6(R%$nh8iD`+s8uv94_%0b4X{%>r> z4OkZPm`%8tmo#eA#_=y4xlKsDU#k&9cF2tt1&1Qz@q_LhjQ5gw7Gt!-ym;vWQb-bAXg--^MYKJ?9M01IGrC5-47PIE_uk+F;a{M zMiZlj(Z=X>homOC3+Q#p^SthTsHb&bk;{_aT|hnB{R$bQN6VhQF+{8Pn$#t`_a5?2 z?>ivfk1f#R_3xG3{!55@|1(57r~}>@+=6#=a0Ky8XY7ximwGkKoUhv1lC^Ysnl*R> zj@R|76mF|(MVAe{To`Nc_QcWdg6v4n?ibjI`}|tDmj&#$=DH|oo$VDDuw1$2Un4oXUX z1r<<4hz5QEzXa%DJPzC)N{&Rj0-CWk``*lZGi#SBPb$@FEz4w3tL{~6j!VU%>rg!~ zEnBykuyxm>Odr|2$wlDO5f5rNbIOFL%9}=k97%!PhGjNej4{h;*)BrTC`)|dDSkK+ zSp8ryJn)A5@F;350e&>erXeEoLvO#o;@Fd6AdYg7iNyo1xTofEQCWtn;K(q}RF2Ah zfy|hzF;*T2qjaxc_oe=DK9Qk54q|HRv}wD{GUD-(9;FQFP zaDAQxGUOAf<~fbpv~v6lM{W~R?w3l0kR5VkMZuv;WcZ*v2jjgcoQVXqJ=@jFgxn<+ zO>YyTX=eK=@w7(!9l4{?_BY5kJ32(GK(e78sGPwcEpGo_&h5X1*yw+TNC#!WHwU-i-5MN0JkuHbW9Ow_6Eo+lcD7_KU7ltQ z-hktEy$Xffs#?)y11}fG8oWJmw7VcXnzQ=_Ho~4?%lEQ?-If?bLF;UD=+b$P1=q-G0pmURJT6|E;6=KcequW9WPWAKz)?NMcyA(<`(Y&tyzsdb?)Z+Hd bBH~WZ+yTrNJ35m`$ zC?Z4yU%;0D9gN3;-9^cgNLxTNw&tEQbI#1QYmFz3X0ufkENC?knk`#3Ouap^M3t(B zXz0`yJ&R66Q!_o!^a4-!wARg%61h2drb)mij3QSx6hpCXrK1>@hLAidGM_r!^&*PZ zk4EDoXM6~cs>TZ7Cs8qt5m6pGhr>0;4vPaiFF^_x4_xj#e34d_SHT}Xa1J+Kr_ zk=-=S<&e#&{K(B{m=rmcIfW7A3?A}{Gs(|qC@mtyt&V1ws{fpu!`ZY#tcItn zrfmT57(JpHC!i6aIL*+9Tkxc^8Ze);BzCif1k7<6k&(n~?gjRwIP$ksE6Yj(Nu72mJ*YA0+XNW}xlazECIRE@=p2 zmk>cvx=)ECsNHwuj-YkFL0<2P5RINst_WuD1-UA;d!HcF>HUCceK5&&!A7o%QNyTX zG%%VN+Za3jF{ugG5_(;-ZM%OT>M8wK@E-D= z!FNDfA6uZs9^Nat!u?|->S zWgB7FE*CZE9eiz}bDL{geNd|vV$JHK+d&CV_4EWbUH$XBR7$qdys7@b$^CEC;`Ws) a;!e-p0nArBI+I7_#@{lscD_-_vVH;wJWV11 diff --git a/examples/test_case_data/dict/TEST_SITES/SITE_ID/d25e554e-deac-4e4a-9289-96f0d121d8fc.dict b/examples/test_case_data/dict/TEST_SITES/SITE_ID/d25e554e-deac-4e4a-9289-96f0d121d8fc.dict deleted file mode 100644 index a10c74bf901f228aa5c47ce9455b34ad740e7e49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2189 zcmdT^J&)5s5M7762!g~9po-Ga;Lq6c`UFxwLD!P2XskVZLslfVWv{~pbb^WwN=kkO z6;MQo27Up*1n6Kq4%{6|jzqcwnrCbFy_q*NYgcMdYV~>}&qdg%@6{Wj<#5Nbxf*g7 zs5ZBm>RHrNz1GMGP0I}FC}`X)BomfNe;S8kBsgkK+h{tJQrmT011VXYrvdjRJDhOL zelQpw_``j8lsT4!AfDvY2pPqpzu#YR?29PmM+K=&9x};%IZw*WB9f&>L`g0SR?!#O zOqd*F=5aX6_H;cE>cja&MCv$9EJL-LEsxq-GCoq{%+xZOGMQ&u$Y&ZqWOFTur+d_} z44oxOrjNyp>yKE<$8nxMf9LMhsJwxG~+3Fd$y}o3AsyZ zirOYbQH=Ie;wxtR9l4`e?Qaloc2q#S6Ob#4(|JLzDy_~Zh`5~}fb@eyt}7mDO+*W^ ziD)A_h%H37J0ul_E}+&W&-1$XA)nEGMJ_95cLDjV?pKI3dsb1iHwJWiuSr#D_1;6= z?R^I({n!96UjJU9?Y{&x`=0@=K^6GT!7X^V2S}3JFtx$@F*0sIjVw@fszW?PS z6=jrdt6bEex9DpFpPO9M@`GBg5ObCv-4;%8s;4Kg?&_akrF621=XLr2P3?c<7PoJd ah&w%V2QXgl=u8}$Yk$kA+WJPJiv9$Bn@y|$ diff --git a/examples/test_case_data/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict b/examples/test_case_data/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict deleted file mode 100644 index d3530cf74b037ede80bf6f549d685263a7f5016a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2162 zcmdT^J&)5s5Zw)T5gZaffGSEuL*ljL&l5=b1YJw6qOmsihO9{J$X?%FKqsi^prqti zPyt1RXy6y{FX(^{#^b=zR!j z57@9~3fry?JQ3C`oegcy2Cid;)tk9w%v0r0;!qByK&@^v-PAq9W43J}C5^Kr5WeDr zvB2#6z5c%6--AbyV?hYwaW;vNkstbd-6hAqj6!jglNcrsx#GT>O^eJjQiVoF(@f>8 zyf3gh#!0G(MfC+DIM zlz=`{2@mbWemzJJupU%MpYpVB{$tgW>wa*;q#Lm{03DrM{m?(f!RWv;j{-8S$}Hvs`A_ z#?J9C9=T0Oxmzj`Lbk|_B?xpm(Sb<7+tY1YCgd*Jp|vIG%{h$f!;ij&ZR9T~! z3sd#poOHB3CtK9n{tO#&pIyuMGKbxkTo(s-^~gIcT*a~2=n22OCQrzf!L>YrbwaI%i)Rr&u-?SJDIx6ca1ou0V^7%z5oCXURN NzhzWye4|k1{sbX%M#umF diff --git a/examples/test_case_data/hadoop-site/capacity-scheduler.xml b/examples/test_case_data/hadoop-site/capacity-scheduler.xml deleted file mode 100644 index cddca6c..0000000 --- a/examples/test_case_data/hadoop-site/capacity-scheduler.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - yarn.scheduler.capacity.maximum-applications - 10000 - - Maximum number of applications that can be pending and running. - - - - - yarn.scheduler.capacity.maximum-am-resource-percent - 0.1 - - Maximum percent of resources in the cluster which can be used to run - application masters i.e. controls number of concurrent running - applications. - - - - - yarn.scheduler.capacity.resource-calculator - org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator - - The ResourceCalculator implementation to be used to compare - Resources in the scheduler. - The default i.e. DefaultResourceCalculator only uses Memory while - DominantResourceCalculator uses dominant-resource to compare - multi-dimensional resources such as Memory, CPU etc. - - - - - yarn.scheduler.capacity.root.queues - default - - The queues at the this level (root is the root queue). - - - - - yarn.scheduler.capacity.root.default.capacity - 100 - Default queue target capacity. - - - - yarn.scheduler.capacity.root.default.user-limit-factor - 1 - - Default queue user limit a percentage from 0.0 to 1.0. - - - - - yarn.scheduler.capacity.root.default.maximum-capacity - 100 - - The maximum capacity of the default queue. - - - - - yarn.scheduler.capacity.root.default.state - RUNNING - - The state of the default queue. State can be one of RUNNING or STOPPED. - - - - - yarn.scheduler.capacity.root.default.acl_submit_applications - * - - The ACL of who can submit jobs to the default queue. - - - - - yarn.scheduler.capacity.root.default.acl_administer_queue - * - - The ACL of who can administer jobs on the default queue. - - - - - yarn.scheduler.capacity.node-locality-delay - -1 - - Number of missed scheduling opportunities after which the CapacityScheduler - attempts to schedule rack-local containers. - Typically this should be set to number of racks in the cluster, this - feature is disabled by default, set to -1. - - - - diff --git a/examples/test_case_data/hadoop-site/core-site.xml b/examples/test_case_data/hadoop-site/core-site.xml deleted file mode 100644 index c697835..0000000 --- a/examples/test_case_data/hadoop-site/core-site.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - hadoop.proxyuser.hcat.groups - * - - - hadoop.proxyuser.hcat.hosts - * - - - fs.trash.interval - 360 - - - io.compression.codecs - org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec - - - hadoop.proxyuser.hive.groups - * - - - hadoop.proxyuser.hue.hosts - * - - - io.file.buffer.size - 131072 - - - ipc.client.connection.maxidletime - 30000 - - - mapreduce.jobtracker.webinterface.trusted - false - - - hadoop.security.authorization - false - - - hadoop.proxyuser.oozie.groups - * - - - hadoop.security.auth_to_local - - RULE:[2:$1@$0]([rn]m@.*)s/.*/yarn/ - RULE:[2:$1@$0](jhs@.*)s/.*/mapred/ - RULE:[2:$1@$0]([nd]n@.*)s/.*/hdfs/ - RULE:[2:$1@$0](hm@.*)s/.*/hbase/ - RULE:[2:$1@$0](rs@.*)s/.*/hbase/ - DEFAULT - - - hadoop.security.authentication - simple - - - ipc.client.idlethreshold - 8000 - - - fs.checkpoint.size - 0.5 - - - fs.defaultFS - hdfs://sandbox.hortonworks.com:8020 - - - hadoop.proxyuser.oozie.hosts - * - - - hadoop.proxyuser.hive.hosts - * - - - io.serializations - org.apache.hadoop.io.serializer.WritableSerialization - - - hadoop.proxyuser.hue.groups - * - - - ipc.client.connect.max.retries - 50 - - \ No newline at end of file diff --git a/examples/test_case_data/hadoop-site/hadoop-policy.xml b/examples/test_case_data/hadoop-site/hadoop-policy.xml deleted file mode 100644 index 1bcd78a..0000000 --- a/examples/test_case_data/hadoop-site/hadoop-policy.xml +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - security.client.protocol.acl - * - ACL for ClientProtocol, which is used by user code - via the DistributedFileSystem. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.client.datanode.protocol.acl - * - ACL for ClientDatanodeProtocol, the client-to-datanode protocol - for block recovery. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.datanode.protocol.acl - * - ACL for DatanodeProtocol, which is used by datanodes to - communicate with the namenode. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.inter.datanode.protocol.acl - * - ACL for InterDatanodeProtocol, the inter-datanode protocol - for updating generation timestamp. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.namenode.protocol.acl - * - ACL for NamenodeProtocol, the protocol used by the secondary - namenode to communicate with the namenode. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.admin.operations.protocol.acl - * - ACL for AdminOperationsProtocol. Used for admin commands. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.refresh.usertogroups.mappings.protocol.acl - * - ACL for RefreshUserMappingsProtocol. Used to refresh - users mappings. The ACL is a comma-separated list of user and - group names. The user and group list is separated by a blank. For - e.g. "alice,bob users,wheel". A special value of "*" means all - users are allowed. - - - - security.refresh.policy.protocol.acl - * - ACL for RefreshAuthorizationPolicyProtocol, used by the - dfsadmin and mradmin commands to refresh the security policy in-effect. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.ha.service.protocol.acl - * - ACL for HAService protocol used by HAAdmin to manage the - active and stand-by states of namenode. - - - - security.zkfc.protocol.acl - * - ACL for access to the ZK Failover Controller - - - - - security.qjournal.service.protocol.acl - * - ACL for QJournalProtocol, used by the NN to communicate with - JNs when using the QuorumJournalManager for edit logs. - - - - security.mrhs.client.protocol.acl - * - ACL for HSClientProtocol, used by job clients to - communciate with the MR History Server job status etc. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - - - security.resourcetracker.protocol.acl - * - ACL for ResourceTrackerProtocol, used by the - ResourceManager and NodeManager to communicate with each other. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.resourcemanager-administration.protocol.acl - * - ACL for ResourceManagerAdministrationProtocol, for admin commands. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.applicationclient.protocol.acl - * - ACL for ApplicationClientProtocol, used by the ResourceManager - and applications submission clients to communicate with each other. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.applicationmaster.protocol.acl - * - ACL for ApplicationMasterProtocol, used by the ResourceManager - and ApplicationMasters to communicate with each other. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.containermanagement.protocol.acl - * - ACL for ContainerManagementProtocol protocol, used by the NodeManager - and ApplicationMasters to communicate with each other. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.resourcelocalizer.protocol.acl - * - ACL for ResourceLocalizer protocol, used by the NodeManager - and ResourceLocalizer to communicate with each other. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.job.task.protocol.acl - * - ACL for TaskUmbilicalProtocol, used by the map and reduce - tasks to communicate with the parent tasktracker. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - - security.job.client.protocol.acl - * - ACL for MRClientProtocol, used by job clients to - communciate with the MR ApplicationMaster to query job status etc. - The ACL is a comma-separated list of user and group names. The user and - group list is separated by a blank. For e.g. "alice,bob users,wheel". - A special value of "*" means all users are allowed. - - - diff --git a/examples/test_case_data/hadoop-site/hbase-site.xml b/examples/test_case_data/hadoop-site/hbase-site.xml deleted file mode 100644 index aafb16e..0000000 --- a/examples/test_case_data/hadoop-site/hbase-site.xml +++ /dev/null @@ -1,179 +0,0 @@ - - - - hbase.master.info.bindAddress - 0.0.0.0 - - - - hbase.hstore.flush.retries.number - 120 - - - - hbase.client.keyvalue.maxsize - 10485760 - - - - hbase.regionserver.keytab.file - /etc/security/keytabs/hbase.service.keytab - - - - hbase.hstore.compactionThreshold - 3 - - - - hbase.zookeeper.property.clientPort - 2181 - - - - hbase.regionserver.handler.count - 60 - - - - hbase.regionserver.global.memstore.lowerLimit - 0.38 - - - - hbase.master.kerberos.principal - hbase/_HOST@EXAMPLE.COM - - - - hbase.hregion.memstore.block.multiplier - 2 - - - - hbase.hregion.memstore.flush.size - 134217728 - - - - hbase.superuser - hbase - - - - hbase.rootdir - hdfs://sandbox.hortonworks.com:8020/apps/hbase/data - - - - - hbase.regionserver.kerberos.principal - hbase/_HOST@EXAMPLE.COM - - - - hbase.regionserver.global.memstore.upperLimit - 0.4 - - - - zookeeper.session.timeout - 30000 - - - - hbase.client.scanner.caching - 100 - - - - hbase.tmp.dir - /tmp/hbase - - - - hfile.block.cache.size - 0.40 - - - - hbase.hregion.max.filesize - 10737418240 - - - - hbase.security.authentication - simple - - - - hbase.defaults.for.version.skip - true - - - - hbase.master.info.port - 60010 - - - - hbase.zookeeper.quorum - sandbox.hortonworks.com - - - - hbase.regionserver.info.port - 60030 - - - - zookeeper.znode.parent - /hbase-unsecure - - - - hbase.hstore.blockingStoreFiles - 10 - - - - hbase.hregion.majorcompaction - 86400000 - - - - hbase.security.authorization - false - - - - hbase.master.keytab.file - /etc/security/keytabs/hbase.service.keytab - - - - hbase.local.dir - ${hbase.tmp.dir}/local - - - - hbase.cluster.distributed - true - - - - hbase.hregion.memstore.mslab.enabled - true - - - - dfs.domain.socket.path - /var/lib/hadoop-hdfs/dn_socket - - - - hbase.zookeeper.useMulti - true - - - \ No newline at end of file diff --git a/examples/test_case_data/hadoop-site/hdfs-site.xml b/examples/test_case_data/hadoop-site/hdfs-site.xml deleted file mode 100644 index 6150416..0000000 --- a/examples/test_case_data/hadoop-site/hdfs-site.xml +++ /dev/null @@ -1,175 +0,0 @@ - - - - dfs.namenode.stale.datanode.interval - 30000 - - - dfs.https.port - 50470 - - - dfs.datanode.address - 0.0.0.0:50010 - - - dfs.cluster.administrators - hdfs - - - dfs.namenode.checkpoint.dir - /hadoop/hdfs/namesecondary - - - dfs.client.block.write.replace-datanode-on-failure.policy - NEVER - - - dfs.client.read.shortcircuit - true - - - dfs.blockreport.initialDelay - 120 - - - dfs.namenode.avoid.read.stale.datanode - true - - - dfs.namenode.checkpoint.period - 21600 - - - dfs.namenode.secondary.http-address - sandbox.hortonworks.com:50090 - - - dfs.support.append - true - - - dfs.heartbeat.interval - 3 - - - dfs.datanode.http.address - 0.0.0.0:50075 - - - dfs.replication - 3 - - - dfs.datanode.du.reserved - 1073741824 - - - dfs.permissions.superusergroup - hdfs - - - dfs.datanode.balance.bandwidthPerSec - 6250000 - - - dfs.blocksize - 134217728 - - - dfs.namenode.name.dir - /hadoop/hdfs/namenode - - - dfs.namenode.checkpoint.edits.dir - ${dfs.namenode.checkpoint.dir} - - - dfs.namenode.accesstime.precision - 0 - - - dfs.datanode.ipc.address - 0.0.0.0:8010 - - - dfs.datanode.data.dir.perm - 750 - - - dfs.webhdfs.enabled - true - - - dfs.namenode.handler.count - 5 - - - dfs.client.read.shortcircuit.streams.cache.size - 4096 - - - dfs.replication.max - 50 - - - dfs.namenode.write.stale.datanode.ratio - 1.0f - - - dfs.datanode.max.transfer.threads - 1024 - - - dfs.namenode.https-address - sandbox.hortonworks.com:50470 - - - dfs.permissions - false - - - dfs.domain.socket.path - /var/lib/hadoop-hdfs/dn_socket - - - dfs.namenode.avoid.write.stale.datanode - true - - - dfs.block.access.token.enable - true - - - dfs.hosts.exclude - /etc/hadoop/conf/dfs.exclude - - - dfs.journalnode.http-address - 0.0.0.0:8480 - - - fs.permissions.umask-mode - 022 - - - dfs.datanode.data.dir - /hadoop/hdfs/data - - - dfs.journalnode.edits.dir - /grid/0/hdfs/journal - - - dfs.namenode.safemode.threshold-pct - 1.0f - - - dfs.namenode.http-address - sandbox.hortonworks.com:50070 - - - dfs.datanode.failed.volumes.tolerated - 0 - - \ No newline at end of file diff --git a/examples/test_case_data/hadoop-site/httpfs-site.xml b/examples/test_case_data/hadoop-site/httpfs-site.xml deleted file mode 100644 index f27544f..0000000 --- a/examples/test_case_data/hadoop-site/httpfs-site.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/examples/test_case_data/hadoop-site/mapred-site.xml b/examples/test_case_data/hadoop-site/mapred-site.xml deleted file mode 100644 index 355f64b..0000000 --- a/examples/test_case_data/hadoop-site/mapred-site.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - - mapreduce.jobhistory.webapp.address - sandbox.hortonworks.com:19888 - - - mapreduce.shuffle.port - 13562 - - - mapreduce.cluster.administrators - hadoop - - - mapreduce.task.timeout - 300000 - - - mapreduce.map.sort.spill.percent - 0.7 - - - mapreduce.admin.user.env - LD_LIBRARY_PATH=/usr/lib/hadoop/lib/native:/usr/lib/hadoop/lib/native/`$JAVA_HOME/bin/java -d32 -version &> /dev/null;if [ $? -eq 0 ]; then echo Linux-i386-32; else echo Linux-amd64-64;fi` - - - mapreduce.reduce.shuffle.input.buffer.percent - 0.7 - - - mapreduce.admin.reduce.child.java.opts - -Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN - - - mapreduce.reduce.input.buffer.percent - 0.0 - - - mapreduce.reduce.shuffle.parallelcopies - 30 - - - mapreduce.output.fileoutputformat.compress.type - BLOCK - - - mapreduce.reduce.memory.mb - 1024 - - - mapreduce.task.io.sort.mb - 200 - - - mapreduce.job.reduce.slowstart.completedmaps - 0.05 - - - yarn.app.mapreduce.am.log.level - INFO - - - mapreduce.map.java.opts - -Xmx512m - - - mapreduce.reduce.log.level - INFO - - - mapreduce.map.log.level - INFO - - - mapreduce.am.max-attempts - 2 - - - yarn.app.mapreduce.am.staging-dir - /user - - - mapreduce.task.io.sort.factor - 100 - - - mapreduce.framework.name - yarn - - - mapreduce.reduce.shuffle.merge.percent - 0.66 - - - mapreduce.reduce.speculative - false - - - mapreduce.application.classpath - /tmp/kylin/*,/usr/lib/hbase/lib/* - - - mapreduce.map.output.compress - false - - - mapreduce.map.speculative - false - - - mapreduce.map.memory.mb - 1024 - - - yarn.app.mapreduce.am.admin-command-opts - -Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN - - - mapreduce.jobhistory.address - sandbox.hortonworks.com:10020 - - - mapreduce.jobhistory.done-dir - /mr-history/done - - - mapreduce.output.fileoutputformat.compress - false - - - yarn.app.mapreduce.am.command-opts - -Xmx312m - - - mapreduce.reduce.java.opts - -Xmx512m - - - yarn.app.mapreduce.am.resource.mb - 250 - - - mapreduce.admin.map.child.java.opts - -Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN - - - mapreduce.jobhistory.intermediate-done-dir - /mr-history/tmp - - - mapreduce.app-submission.cross-platform - true - - diff --git a/examples/test_case_data/hadoop-site/yarn-site.xml b/examples/test_case_data/hadoop-site/yarn-site.xml deleted file mode 100644 index 41fb09d..0000000 --- a/examples/test_case_data/hadoop-site/yarn-site.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - yarn.nodemanager.aux-services - mapreduce_shuffle - - - yarn.nodemanager.aux-services.mapreduce_shuffle.class - org.apache.hadoop.mapred.ShuffleHandler - - - yarn.log-aggregation.retain-seconds - 2592000 - - - yarn.nodemanager.address - 0.0.0.0:45454 - - - yarn.nodemanager.log-aggregation.compression-type - gz - - - yarn.nodemanager.resource.memory-mb - 8000 - - - yarn.nodemanager.container-executor.class - org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor - - - yarn.nodemanager.linux-container-executor.group - hadoop - - - yarn.resourcemanager.resource-tracker.address - sandbox.hortonworks.com:8025 - - - yarn.application.classpath - /etc/hadoop/conf,/usr/lib/hadoop/*,/usr/lib/hadoop/lib/*,/usr/lib/hadoop-hdfs/*,/usr/lib/hadoop-hdfs/lib/*,/usr/lib/hadoop-yarn/*,/usr/lib/hadoop-yarn/lib/*,/usr/lib/hadoop-mapreduce/*,/usr/lib/hadoop-mapreduce/lib/* - - - yarn.nodemanager.log.retain-second - 604800 - - - yarn.resourcemanager.hostname - sandbox.hortonworks.com - - - yarn.nodemanager.admin-env - MALLOC_ARENA_MAX=$MALLOC_ARENA_MAX - - - yarn.scheduler.minimum-allocation-mb - 64 - - - yarn.nodemanager.health-checker.script.timeout-ms - 60000 - - - yarn.nodemanager.health-checker.interval-ms - 135000 - - - yarn.nodemanager.container-monitor.interval-ms - 3000 - - - yarn.nodemanager.remote-app-log-dir-suffix - logs - - - yarn.resourcemanager.scheduler.class - org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler - - - yarn.admin.acl - * - - - yarn.nodemanager.disk-health-checker.min-healthy-disks - 0.25 - - - yarn.nodemanager.remote-app-log-dir - /app-logs - - - yarn.nodemanager.local-dirs - /hadoop/yarn/local - - - yarn.scheduler.maximum-allocation-mb - 4096 - - - yarn.nodemanager.log-dirs - /hadoop/yarn/log - - - yarn.resourcemanager.admin.address - sandbox.hortonworks.com:8141 - - - yarn.log.server.url - http://sandbox.hortonworks.com:19888/jobhistory/logs - - - yarn.acl.enable - true - - - yarn.nodemanager.vmem-pmem-ratio - 10 - - - yarn.log-aggregation-enable - true - - - yarn.resourcemanager.address - sandbox.hortonworks.com:8050 - - - yarn.resourcemanager.scheduler.address - sandbox.hortonworks.com:8030 - - - yarn.resourcemanager.webapp.address - sandbox.hortonworks.com:8088 - - - yarn.nodemanager.vmem-check-enabled - false - - - yarn.resourcemanager.am.max-attempts - 2 - - - yarn.nodemanager.delete.debug-delay-sec - 0 - - diff --git a/examples/test_case_data/hadoop_job_conf.lzo_disabled.xml b/examples/test_case_data/hadoop_job_conf.lzo_disabled.xml deleted file mode 100644 index f62ce55..0000000 --- a/examples/test_case_data/hadoop_job_conf.lzo_disabled.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - mapreduce.job.split.metainfo.maxsize - -1 - The maximum permissible size of the split metainfo file. - The JobTracker won't attempt to read split metainfo files bigger than - the configured value. No limits if set to -1. - - - - - - - mapreduce.job.max.split.locations - 2000 - No description - - - - dfs.replication - 2 - Block replication - - \ No newline at end of file diff --git a/examples/test_case_data/hadoop_job_conf.xml b/examples/test_case_data/hadoop_job_conf.xml deleted file mode 100644 index f62ce55..0000000 --- a/examples/test_case_data/hadoop_job_conf.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - mapreduce.job.split.metainfo.maxsize - -1 - The maximum permissible size of the split metainfo file. - The JobTracker won't attempt to read split metainfo files bigger than - the configured value. No limits if set to -1. - - - - - - - mapreduce.job.max.split.locations - 2000 - No description - - - - dfs.replication - 2 - Block replication - - \ No newline at end of file diff --git a/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json b/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json deleted file mode 100644 index febc397..0000000 --- a/examples/test_case_data/invertedindex_desc/test_kylin_cube_ii.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "uuid" : "74bf87b5-c7b5-4420-a12a-07f6b37b3187", - "last_modified" : 0, - "name" : "test_kylin_cube_ii", - "fact_table" : "TEST_KYLIN_FACT", - "timestamp_dimension" : "CAL_DT", - "bitmap_dimensions" : [ - "LSTG_FORMAT_NAME", - "LSTG_SITE_ID", - "SLR_SEGMENT_CD" - ], - "value_dimensions" : [ - "TRANS_ID", - "CAL_DT", - "LEAF_CATEG_ID", - "SELLER_ID" - ], - "metrics" : [ - "PRICE", - "ITEM_COUNT" - ], - "sharding" : 4, - "slice_size" : 50000 -} \ No newline at end of file diff --git a/examples/test_case_data/kylin.properties b/examples/test_case_data/kylin.properties deleted file mode 100644 index 2bfe47b..0000000 --- a/examples/test_case_data/kylin.properties +++ /dev/null @@ -1,66 +0,0 @@ -## Config for Kylin Engine ## - -# List of web servers in use, this enables one web server instance to sync up with other servers. -kylin.rest.servers=ADMIN:KYLIN@localhost - -# The metadata store in hbase -kylin.metadata.url=kylin_metadata_qa@hbase:sandbox.hortonworks.com:2181:/hbase-unsecure - -# The storage for final cube file in hbase -kylin.storage.url=hbase:sandbox.hortonworks.com:2181:/hbase-unsecure - -# Path to the local(relative to job engine) coprocessor jar, job engine will upload this file to hbase -kylin.coprocessor.local.jar=/tmp/kylin/kylin-storage-latest-coprocessor.jar - -# Temp folder in hdfs -kylin.hdfs.working.dir=/tmp - -# Path to the local(relative to job engine) job jar, job engine will use this jar -kylin.job.jar=/tmp/kylin/kylin-job-latest-job.jar - -kylin.job.mapreduce.default.reduce.input.mb=500 - -# If true, job engine will not assume that hadoop CLI reside on the same server as it self -# you will have to specify kylin.job.remote.cli.hostname, kylin.job.remote.cli.username and kylin.job.remote.cli.password -kylin.job.run.as.remote.cmd=true - -# Only necessary when kylin.job.run.as.remote.cmd=true -kylin.job.remote.cli.hostname=sandbox.hortonworks.com - -# Only necessary when kylin.job.run.as.remote.cmd=true -kylin.job.remote.cli.username=root - -# Only necessary when kylin.job.run.as.remote.cmd=true -kylin.job.remote.cli.password=hadoop - -# Used by test cases to prepare synthetic data for sample cube -kylin.job.remote.cli.working.dir=/tmp/kylin - -# Use hive to flatten star schema tables -kylin.job.hive.flatten=true - -# Max count of concurrent jobs running -kylin.job.concurrent.max.limit=10 - -# The url to check hadoop job status -kylin.job.yarn.app.rest.check.status.url=http://sandbox:8088/ws/v1/cluster/apps/${job_id}?anonymous=true - -# Time interval to check hadoop job status -kylin.job.yarn.app.rest.check.interval.seconds=1 - - -## Config for Restful APP ## -# database connection settings: -ldap.server= -ldap.username= -ldap.password= -ldap.user.searchBase= -ldap.user.searchPattern= -ldap.user.groupSearchBase= -ldap.service.searchBase=OU= -ldap.service.searchPattern= -ldap.service.groupSearchBase= -acl.adminRole= -acl.defaultRole= -ganglia.group= -ganglia.port=8664 \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_ii.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_ii.json new file mode 100644 index 0000000..8e8e474 --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_ii.json @@ -0,0 +1,39 @@ +{ + "uuid" : "daa53e80-41be-49a5-89ca-9fb7294db186", + "name" : "test_kylin_cube_ii", + "owner" : null, + "version" : null, + "cost" : 10, + "status" : "READY", + "segments" : [ { + "name" : "19700101000000_20140901000000", + "status" : "READY", + "dictionaries" : { + "TEST_KYLIN_FACT/LSTG_FORMAT_NAME" : "/dict/TEST_KYLIN_FACT/LSTG_FORMAT_NAME/bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict", + "TEST_KYLIN_FACT/TRANS_ID" : "/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_KYLIN_FACT/LSTG_SITE_ID/7df5789b-0280-453c-b406-b75cad6770d1.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict", + "TEST_KYLIN_FACT/SELLER_ID" : "/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict", + "TEST_KYLIN_FACT/ITEM_COUNT" : "/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/TEST_KYLIN_FACT/CAL_DT/48433f91-0d68-495f-b7f2-295414591275.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict", + "TEST_KYLIN_FACT/PRICE" : "/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict" + }, + "snapshots" : { }, + "storage_location_identifier" : "test_III", + "date_range_start" : 0, + "date_range_end" : 0, + "size_kb" : 0, + "source_records" : 0, + "source_records_size" : 0, + "last_build_time" : 0, + "last_build_job_id" : null, + "binary_signature" : null + } ], + "last_modified" : 1414999085798, + "descriptor" : "test_kylin_cube_ii", + "create_time" : null, + "size_kb" : 0, + "source_records_count" : 0, + "source_records_size" : 0 +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_1_new_segment.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_1_new_segment.json new file mode 100644 index 0000000..1f6865c --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_1_new_segment.json @@ -0,0 +1,43 @@ +{ + "uuid" : "111ca32a-a33e-4b69-83dd-0bb8b1f8c53b", + "last_modified" : 1404098141020, + "name" : "test_kylin_cube_with_slr_1_new_segment", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_with_slr_desc", + "cost" : 50, + "segments" : [ { + "name" : "20130331080000_20131212080000", + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", + "date_range_start" : 1364688000000, + "date_range_end" : 1386806400000, + "status" : "NEW", + "size_kb" : 0, + "source_records" : 0, + "source_records_size" : 0, + "last_build_time" : 0, + "last_build_job_id" : null, + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" + } + } ], + "status" : "DISABLED", + "create_time" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_empty.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_empty.json new file mode 100644 index 0000000..70d89ea --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_empty.json @@ -0,0 +1,10 @@ +{ + "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c53b", + "last_modified" : 0, + "name" : "test_kylin_cube_with_slr_empty", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_with_slr_desc", + "segments" : [ ], + "create_time" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_empty.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_empty.json new file mode 100644 index 0000000..e708a86 --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_empty.json @@ -0,0 +1,11 @@ +{ + "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8dddd", + "last_modified" : 0, + "name" : "test_kylin_cube_with_slr_left_join_empty", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_with_slr_left_join_desc", + "segments" : [ ], + "status" : "DISABLED", + "create_time" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_ready.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_ready.json new file mode 100644 index 0000000..90acf8d --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_left_join_ready.json @@ -0,0 +1,43 @@ +{ + "uuid" : "kkkka32a-a33e-4b69-83dd-0bb8b1f8c53b", + "last_modified" : 1404097095621, + "name" : "test_kylin_cube_with_slr_left_join_ready", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_with_slr_left_join_desc", + "cost" : 50, + "segments" : [ { + "name" : null, + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_LEFT_JOIN_READY-BCF2F125-9B0B-40DD-9509-95EC59B31333", + "date_range_start" : null, + "date_range_end" : null, + "status" : "READY", + "size_kb" : 7690, + "source_records" : 10000, + "source_records_size" : 610288, + "last_build_time" : 1404097095455, + "last_build_job_id" : "bcf2f125-9b0b-40dd-9509-95ec59b31333", + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/89715f33-15c9-4745-83f9-f2b9817d9100.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot" + } + } ], + "status" : "READY", + "create_time" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready.json new file mode 100644 index 0000000..8b71f9b --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready.json @@ -0,0 +1,45 @@ +{ + "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c53b", + "last_modified" : 1404098141020, + "name" : "test_kylin_cube_with_slr_ready", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_with_slr_desc", + "cost" : 50, + "segments" : [ { + "name" : "20130331080000_20131212080000", + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", + "date_range_start" : 1364688000000, + "date_range_end" : 1386806400000, + "status" : "READY", + "size_kb" : 7801, + "source_records" : 10000, + "source_records_size" : 608012, + "last_build_time" : 1404098140902, + "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fa", + "binary_signature" : null, + + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" + } + + } ], + "status" : "READY", + "create_time" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready_2_segments.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready_2_segments.json new file mode 100644 index 0000000..dba3bb2 --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_with_slr_ready_2_segments.json @@ -0,0 +1,73 @@ +{ + "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c53c", + "last_modified" : 1404098141020, + "name" : "test_kylin_cube_with_slr_ready_2_segments", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_with_slr_desc", + "cost" : 50, + "segments" : [ { + "name" : "19691231160000_20131112000000", + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", + "date_range_start" : 1384240200000, + "date_range_end" : 1384243200000, + "status" : "READY", + "size_kb" : 7801, + "source_records" : 10000, + "source_records_size" : 608012, + "last_build_time" : 1404098140902, + "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fa", + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" + } + }, { + "name" : "20131112000000_20131212000000", + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FB", + "date_range_start" : 1384243200000, + "date_range_end" : 1386835200000, + "status" : "READY", + "size_kb" : 7801, + "source_records" : 10000, + "source_records_size" : 608012, + "last_build_time" : 1404098140902, + "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fb", + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" + } + } ], + "status" : "READY", + "create_time" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_empty.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_empty.json new file mode 100644 index 0000000..6bd566a --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_empty.json @@ -0,0 +1,10 @@ +{ + "uuid" : "daa53e80-41be-49a5-90ca-9fb7294db186", + "last_modified" : 0, + "name" : "test_kylin_cube_without_slr_empty", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_without_slr_desc", + "segments" : [ ], + "create_time" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_empty.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_empty.json new file mode 100644 index 0000000..b4b5fd7 --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_empty.json @@ -0,0 +1,11 @@ +{ + "uuid" : "dddd3e80-41be-49a5-90ca-9fb7294db186", + "last_modified" : 0, + "name" : "test_kylin_cube_without_slr_left_join_empty", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_without_slr_left_join_desc", + "segments" : [ ], + "status" : "DISABLED", + "create_time" : null +} diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready.json new file mode 100644 index 0000000..c84a0bd --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready.json @@ -0,0 +1,43 @@ +{ + "uuid" : "mmmm3e80-41be-49a5-90ca-9fb7294db186", + "last_modified" : 1404097288087, + "name" : "test_kylin_cube_without_slr_left_join_ready", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_without_slr_left_join_desc", + "cost" : 10, + "segments" : [ { + "name" : null, + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITHOUT_SLR_LEFT_JOIN_READY-1EF30C45-17A4-4350-A032-A33B3B25E5B8", + "date_range_start" : null, + "date_range_end" : null, + "status" : "READY", + "size_kb" : 6060, + "source_records" : 10000, + "source_records_size" : 610288, + "last_build_time" : 1404097287905, + "last_build_job_id" : "1ef30c45-17a4-4350-a032-a33b3b25e5b8", + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/8f92faa4-7d2d-455c-8623-6e1d1b272afe.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/0410d2c4-4686-40bc-ba14-170042a2de94.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/b43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/e5f004b5-0be1-4ccf-8950-20f8f86c1999.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/89715f33-15c9-4745-83f9-f2b9817d9100.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/7d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot" + } + } ], + "status" : "READY", + "create_time" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json new file mode 100644 index 0000000..39a2dab --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_left_join_ready_2_segments.json @@ -0,0 +1,73 @@ +{ + "uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c5ff", + "last_modified" : 1404098141020, + "name" : "test_kylin_cube_without_slr_left_join_ready_2_segments", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_without_slr_left_join_desc", + "cost" : 50, + "segments" : [ { + "name" : "19691231160000_20131112000000", + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FA", + "date_range_start" : 1384240200000, + "date_range_end" : 1384243200000, + "status" : "READY", + "size_kb" : 7801, + "source_records" : 10000, + "source_records_size" : 608012, + "last_build_time" : 1404098140902, + "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fa", + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" + } + }, { + "name" : "20131112000000_20131212000000", + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_READY-F24668F6-DCFF-4CB6-A89B-77F1119DF8FB", + "date_range_start" : 1384243200000, + "date_range_end" : 1386835200000, + "status" : "READY", + "size_kb" : 7801, + "source_records" : 10000, + "source_records_size" : 608012, + "last_build_time" : 1404098140902, + "last_build_job_id" : "f24668f6-dcff-4cb6-a89b-77f1119df8fb", + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/4243889f-bc81-4807-a975-7041bbbf35e7.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" + } + } ], + "status" : "READY", + "create_time" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_ready.json b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_ready.json new file mode 100644 index 0000000..ec88d1a --- /dev/null +++ b/examples/test_case_data/localmeta/cube/test_kylin_cube_without_slr_ready.json @@ -0,0 +1,43 @@ +{ + "uuid" : "daa53e80-41be-49a5-90ca-9fb7294db186", + "last_modified" : 1404098303976, + "name" : "test_kylin_cube_without_slr_ready", + "owner" : null, + "version" : null, + "descriptor" : "test_kylin_cube_without_slr_desc", + "cost" : 10, + "segments" : [ { + "name" : null, + "storage_location_identifier" : "KYLIN-CUBE-TEST_KYLIN_CUBE_WITHOUT_SLR_READY-619D9B4A-DA56-48CA-9C58-29DC8323B200", + "date_range_start" : null, + "date_range_end" : null, + "status" : "READY", + "size_kb" : 5600, + "source_records" : 10000, + "source_records_size" : 608012, + "last_build_time" : 1404098303829, + "last_build_job_id" : "619d9b4a-da56-48ca-9c58-29dc8323b200", + "binary_signature" : null, + "dictionaries" : { + "TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict", + "TEST_KYLIN_FACT/SLR_SEGMENT_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict", + "TEST_KYLIN_FACT/LSTG_SITE_ID" : "/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict", + "TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD" : "/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict", + "TEST_KYLIN_FACT/CAL_DT" : "/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict", + "TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict", + "TEST_CAL_DT/CAL_DT" : "/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict", + "TEST_KYLIN_FACT/LEAF_CATEG_ID" : "/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict", + "TEST_SITES/SITE_ID" : "/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict", + "TEST_CATEGORY_GROUPINGS/META_CATEG_NAME" : "/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict" + }, + "snapshots" : { + "TEST_SELLER_TYPE_DIM" : "/table_snapshot/TEST_SELLER_TYPE_DIM.csv/4fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot", + "TEST_CAL_DT" : "/table_snapshot/TEST_CAL_DT.csv/9a1fbc0d-8790-4f32-99e1-7c60a9d124d4.snapshot", + "TEST_CATEGORY_GROUPINGS" : "/table_snapshot/TEST_CATEGORY_GROUPINGS.csv/e172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot", + "TEST_SITES" : "/table_snapshot/TEST_SITES.csv/28130338-fcf4-429e-91b0-cd8dfd397280.snapshot" + } + } ], + "status" : "READY", + "create_time" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_ii.json b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_ii.json new file mode 100644 index 0000000..f79dcf1 --- /dev/null +++ b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_ii.json @@ -0,0 +1,130 @@ +{ + "uuid" : "ac13878c-8767-4454-8aab-1007e274fa23", + "name" : "test_kylin_cube_ii", + "description" : null, + "dimensions" : [ { + "id" : 1, + "name" : "TRANS_ID", + "join" : null, + "hierarchy" : null, + "table" : "TEST_KYLIN_FACT", + "column" : "TRANS_ID", + "datatype" : "bigint", + "derived" : null + }, { + "id" : 2, + "name" : "CAL_DT", + "join" : { + "type" : "left", + "primary_key" : [ "CAL_DT" ], + "foreign_key" : [ "CAL_DT" ] + }, + "hierarchy" : null, + "table" : "TEST_CAL_DT", + "column" : "{FK}", + "datatype" : "date", + "derived" : [ "CAL_DT", "WEEK_BEG_DT", "YEAR_BEG_DT", "QTR_BEG_DT", "MONTH_BEG_DT" ] + }, { + "id" : 3, + "name" : "LSTG_FORMAT_NAME", + "join" : null, + "hierarchy" : null, + "table" : "TEST_KYLIN_FACT", + "column" : "LSTG_FORMAT_NAME", + "datatype" : "string", + "derived" : null + }, { + "id" : 4, + "name" : "LEAF_CATEG_ID", + "join" : { + "type" : "left", + "primary_key" : [ "LEAF_CATEG_ID", "SITE_ID" ], + "foreign_key" : [ "LEAF_CATEG_ID", "LSTG_SITE_ID" ] + }, + "hierarchy" : null, + "table" : "TEST_CATEGORY_GROUPINGS", + "column" : "{FK}", + "datatype" : null, + "derived" : [ "USER_DEFINED_FIELD1", "USER_DEFINED_FIELD3", "UPD_DATE", "UPD_USER" ] + }, { + "id" : 5, + "name" : "LSTG_SITE_ID", + "join" : { + "type" : "left", + "primary_key" : [ "SITE_ID" ], + "foreign_key" : [ "LSTG_SITE_ID" ] + }, + "hierarchy" : null, + "table" : "TEST_SITES", + "column" : "{FK}", + "datatype" : "string", + "derived" : [ "SITE_NAME", "CRE_USER" ] + }, { + "id" : 6, + "name" : "SLR_SEGMENT_CD", + "join" : { + "type" : "left", + "primary_key" : [ "SELLER_TYPE_CD" ], + "foreign_key" : [ "SLR_SEGMENT_CD" ] + }, + "hierarchy" : null, + "table" : "TEST_SELLER_TYPE_DIM", + "column" : "{FK}", + "datatype" : "string", + "derived" : [ "SELLER_TYPE_DESC" ] + }, { + "id" : 7, + "name" : "PRICE", + "join" : null, + "hierarchy" : null, + "table" : "TEST_KYLIN_FACT", + "column" : "PRICE", + "datatype" : "decimal", + "derived" : null + }, { + "id" : 8, + "name" : "ITEM_COUNT", + "join" : null, + "hierarchy" : null, + "table" : "TEST_KYLIN_FACT", + "column" : "ITEM_COUNT", + "datatype" : "bigint", + "derived" : null + }, { + "id" : 9, + "name" : "SELLER_ID", + "join" : null, + "hierarchy" : null, + "table" : "TEST_KYLIN_FACT", + "column" : "SELLER_ID", + "datatype" : "string", + "derived" : null + } ], + "measures" : null, + "rowkey":{ + "rowkey_columns": [ + { "column": "TRANS_ID", "dictionary": "string" }, + { "column": "CAL_DT", "dictionary": "date(yyyy-mm-dd)" }, + { "column": "LSTG_FORMAT_NAME", "dictionary": "string" }, + { "column": "LEAF_CATEG_ID", "dictionary": "string" }, + { "column": "LSTG_SITE_ID", "dictionary": "string" }, + { "column": "SLR_SEGMENT_CD", "dictionary": "string" }, + { "column": "PRICE", "dictionary": "string" }, + { "column": "ITEM_COUNT", "dictionary": "string" }, + { "column": "SELLER_ID", "dictionary": "string" } + ], + "aggregation_groups": null + }, + "signature" : null, + "capacity" : "MEDIUM", + "last_modified" : 1408328222841, + "fact_table" : "TEST_KYLIN_FACT", + "filter_condition" : null, + "cube_partition_desc" : { + "partition_date_column" : null, + "partition_date_start" : 0, + "cube_partition_type" : "APPEND" + }, + "hbase_mapping" : null, + "notify_list" : null +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_desc.json b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_desc.json new file mode 100644 index 0000000..e7f8d79 --- /dev/null +++ b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_desc.json @@ -0,0 +1,176 @@ +{ + "uuid": "a24ca905-1fc6-4f67-985c-38fa5aeafd92", + "name": "test_kylin_cube_with_slr_desc", + "fact_table": "test_kylin_fact", + "filter_condition": null, + "cube_partition_desc": { + "partition_date_column": "test_kylin_fact.cal_dt", + "partition_date_start": 0, + "cube_partition_type": "APPEND" + }, + "dimensions": [ + { + "id": "1", + "name": "cal_dt", + "datatype": "date", + "table": "test_cal_dt", + "column": "{FK}", + "derived": ["week_beg_dt"], + "join": { + "type": "inner", + "primary_key": ["cal_dt"], + "foreign_key": ["cal_dt"] + } + }, + { + "id": "2", + "name": "category", + "table": "test_category_groupings", + "column": "{FK}", + "derived": ["USER_DEFINED_FIELD1", "USER_DEFINED_FIELD3", "UPD_DATE", "UPD_USER"], + "join": { + "type": "inner", + "primary_key": ["leaf_categ_id", "site_id"], + "foreign_key": ["leaf_categ_id", "lstg_site_id"] + }, + "hierarchy": [ + { + "level": "1", + "column": "meta_categ_name" + }, + { + "level": "2", + "column": "categ_lvl2_name" + }, + { + "level": "3", + "column": "categ_lvl3_name" + } + ] + }, + { + "id": "3", + "name": "lstg_format_name", + "datatype": "string", + "table": "test_kylin_fact", + "column": "lstg_format_name" + }, + { + "id": "4", + "name": "site_id", + "datatype": "string", + "table": "test_sites", + "column": "{FK}", + "derived": ["site_name", "cre_user"], + "join": { + "type": "inner", + "primary_key": ["site_id"], + "foreign_key": ["lstg_site_id"] + } + }, + { + "id": "5", + "name": "seller_type_cd", + "datatype": "string", + "table": "test_seller_type_dim", + "column": "{FK}", + "derived": ["seller_type_desc"], + "join": { + "type": "inner", + "primary_key": ["seller_type_cd"], + "foreign_key": ["slr_segment_cd"] + } + }, + { + "id": "6", + "name": "seller_id", + "datatype": "string", + "table": "test_kylin_fact", + "column": "seller_id" + } + ], + "measures": [ + { + "id": "1", + "name": "gmv_sum", + "function": { + "expression": "sum", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "2", + "name": "gmv_min", + "function": { + "expression": "min", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "3", + "name": "gmv_max", + "function": { + "expression": "max", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "4", + "name": "trans_cnt", + "function": { + "expression": "count", + "returntype": "bigint", + "parameter": { + "type": "constant", + "value": "1" + } + } + } + ], + "rowkey":{ + "rowkey_columns": [ + { "column": "seller_id", "length": 18, "mandatory": "true" }, + { "column": "cal_dt", "dictionary": "date(yyyy-mm-dd)" }, + { "column": "leaf_categ_id", "dictionary": "string" }, + { "column": "meta_categ_name", "dictionary": "string" }, + { "column": "categ_lvl2_name", "dictionary": "string" }, + { "column": "categ_lvl3_name", "dictionary": "string" }, + { "column": "lstg_format_name", "length": 12 }, + { "column": "lstg_site_id", "dictionary": "string" }, + { "column": "slr_segment_cd", "dictionary": "string" } + ], + "aggregation_groups": [ + ["leaf_categ_id","meta_categ_name","categ_lvl2_name","categ_lvl3_name","cal_dt"] + ] + }, + "hbase_mapping": { + "column_family": [ + { + "name": "f1", + "columns": [ + { + "qualifier": "m", + "measure_refs": [ + "gmv_sum", + "gmv_min", + "gmv_max", + "trans_cnt" + ] + } + ] + } + ] + } +} diff --git a/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_left_join_desc.json b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_left_join_desc.json new file mode 100644 index 0000000..74f3996 --- /dev/null +++ b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_with_slr_left_join_desc.json @@ -0,0 +1,186 @@ +{ + "uuid": "bbbba905-1fc6-4f67-985c-38fa5aeafd92", + "name": "test_kylin_cube_with_slr_left_join_desc", + "fact_table": "test_kylin_fact", + "cube_partition_desc": { + "partition_date_column": "test_kylin_fact.cal_dt", + "partition_date_start": 0, + "cube_partition_type": "APPEND" + }, + "filter_condition": null, + "dimensions": [ + { + "id": "1", + "name": "cal_dt", + "datatype": "date", + "table": "test_cal_dt", + "column": "{FK}", + "derived": ["week_beg_dt"], + "join": { + "type": "left", + "primary_key": ["cal_dt"], + "foreign_key": ["cal_dt"] + } + }, + { + "id": "2", + "name": "category", + "table": "test_category_groupings", + "join": { + "type": "left", + "primary_key": ["leaf_categ_id", "site_id"], + "foreign_key": ["leaf_categ_id", "lstg_site_id"] + }, + "hierarchy": [ + { + "level": "1", + "column": "meta_categ_name" + }, + { + "level": "2", + "column": "categ_lvl2_name" + }, + { + "level": "3", + "column": "categ_lvl3_name" + } + ] + }, + { + "id": "3", + "name": "category_derived", + "table": "test_category_groupings", + "column": "{FK}", + "derived": ["USER_DEFINED_FIELD1", "USER_DEFINED_FIELD3", "UPD_DATE", "UPD_USER"], + "join": { + "type": "left", + "primary_key": ["leaf_categ_id", "site_id"], + "foreign_key": ["leaf_categ_id", "lstg_site_id"] + } + }, + { + "id": "4", + "name": "lstg_format_name", + "datatype": "string", + "table": "test_kylin_fact", + "column": "lstg_format_name" + }, + { + "id": "5", + "name": "site_id", + "datatype": "string", + "table": "test_sites", + "column": "{FK}", + "derived": ["site_name", "cre_user"], + "join": { + "type": "left", + "primary_key": ["site_id"], + "foreign_key": ["lstg_site_id"] + } + }, + { + "id": "6", + "name": "seller_type_cd", + "datatype": "string", + "table": "test_seller_type_dim", + "column": "{FK}", + "derived": ["seller_type_desc"], + "join": { + "type": "left", + "primary_key": ["seller_type_cd"], + "foreign_key": ["slr_segment_cd"] + } + }, + { + "id": "7", + "name": "seller_id", + "datatype": "string", + "table": "test_kylin_fact", + "column": "seller_id" + } + ], + "measures": [ + { + "id": "1", + "name": "gmv_sum", + "function": { + "expression": "sum", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "2", + "name": "gmv_min", + "function": { + "expression": "min", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "3", + "name": "gmv_max", + "function": { + "expression": "max", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "4", + "name": "trans_cnt", + "function": { + "expression": "count", + "returntype": "bigint", + "parameter": { + "type": "constant", + "value": "1" + } + } + } + ], + "rowkey":{ + "rowkey_columns": [ + { "column": "seller_id", "length": 18, "mandatory": "true" }, + { "column": "cal_dt", "dictionary": "date(yyyy-mm-dd)" }, + { "column": "leaf_categ_id", "dictionary": "string" }, + { "column": "meta_categ_name", "dictionary": "string" }, + { "column": "categ_lvl2_name", "dictionary": "string" }, + { "column": "categ_lvl3_name", "dictionary": "string" }, + { "column": "lstg_format_name", "length": 12 }, + { "column": "lstg_site_id", "dictionary": "string" }, + { "column": "slr_segment_cd", "dictionary": "string" } + ], + "aggregation_groups": [ + ["leaf_categ_id","meta_categ_name","categ_lvl2_name","categ_lvl3_name","cal_dt"] + ] + }, + "hbase_mapping": { + "column_family": [ + { + "name": "f1", + "columns": [ + { + "qualifier": "m", + "measure_refs": [ + "gmv_sum", + "gmv_min", + "gmv_max", + "trans_cnt" + ] + } + ] + } + ] + } +} diff --git a/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_desc.json b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_desc.json new file mode 100644 index 0000000..4814020 --- /dev/null +++ b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_desc.json @@ -0,0 +1,285 @@ +{ + "uuid": "9ac9b7a8-3929-4dff-b59d-2100aadc8dbf", + "name": "test_kylin_cube_without_slr_desc", + "capacity": "SMALL", + "fact_table": "test_kylin_fact", + "cube_partition_desc": { + "partition_date_column": null, + "partition_date_start": null, + "cube_partition_type": "APPEND" + }, + "filter_condition": null, + "dimensions": [ + { + "id": "1", + "name": "cal_dt", + "datatype": "date", + "table": "test_cal_dt", + "column": "{FK}", + "derived": [ + "week_beg_dt" + ], + "join": { + "type": "inner", + "primary_key": [ + "cal_dt" + ], + "foreign_key": [ + "cal_dt" + ] + } + }, + { + "id": "2", + "name": "category", + "table": "test_category_groupings", + "column": "{FK}", + "derived": [ + "USER_DEFINED_FIELD1", + "USER_DEFINED_FIELD3", + "UPD_DATE", + "UPD_USER" + ], + "join": { + "type": "inner", + "primary_key": [ + "leaf_categ_id", + "site_id" + ], + "foreign_key": [ + "leaf_categ_id", + "lstg_site_id" + ] + }, + "hierarchy": [ + { + "level": "1", + "column": "meta_categ_name" + }, + { + "level": "2", + "column": "categ_lvl2_name" + }, + { + "level": "3", + "column": "categ_lvl3_name" + } + ] + }, + { + "id": "3", + "name": "lstg_format_name", + "datatype": "string", + "table": "test_kylin_fact", + "column": "lstg_format_name" + }, + { + "id": "4", + "name": "site_id", + "datatype": "string", + "table": "test_sites", + "column": "{FK}", + "derived": [ + "site_name", + "cre_user" + ], + "join": { + "type": "inner", + "primary_key": [ + "site_id" + ], + "foreign_key": [ + "lstg_site_id" + ] + } + }, + { + "id": "5", + "name": "seller_type_cd", + "datatype": "string", + "table": "test_seller_type_dim", + "column": "{FK}", + "derived": [ + "seller_type_desc" + ], + "join": { + "type": "inner", + "primary_key": [ + "seller_type_cd" + ], + "foreign_key": [ + "slr_segment_cd" + ] + } + } + ], + "measures": [ + { + "id": "1", + "name": "gmv_sum", + "function": { + "expression": "sum", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "2", + "name": "gmv_min", + "function": { + "expression": "min", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "3", + "name": "gmv_max", + "function": { + "expression": "max", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "4", + "name": "trans_cnt", + "function": { + "expression": "count", + "returntype": "bigint", + "parameter": { + "type": "constant", + "value": "1" + } + } + }, + { + "id": "5", + "name": "seller_cnt_hll", + "function": { + "expression": "count_distinct", + "returntype": "hllc(10)", + "parameter": { + "type": "column", + "value": "seller_id" + } + } + }, + { + "id": "6", + "name": "seller_cnt_long", + "function": { + "expression": "count_distinct", + "returntype": "bigint", + "parameter": { + "type": "column", + "value": "seller_id" + } + }, + "dependent_measure_ref" : "seller_cnt_hll" + }, + { + "id": "7", + "name": "seller_format_cnt", + "function": { + "expression": "count_distinct", + "returntype": "hllc(10)", + "parameter": { + "type": "column", + "value": "seller_id, lstg_format_name" + } + } + } + ], + "rowkey": { + "rowkey_columns": [ + { + "column": "cal_dt", + "dictionary": "date(yyyy-mm-dd)", + "mandatory": "true" + }, + { + "column": "leaf_categ_id", + "dictionary": "string" + }, + { + "column": "meta_categ_name", + "dictionary": "string" + }, + { + "column": "categ_lvl2_name", + "dictionary": "string" + }, + { + "column": "categ_lvl3_name", + "dictionary": "string" + }, + { + "column": "lstg_format_name", + "length": 12 + }, + { + "column": "lstg_site_id", + "dictionary": "string" + }, + { + "column": "slr_segment_cd", + "dictionary": "string" + } + ], + "aggregation_groups": [ + [ + "lstg_format_name", + "lstg_site_id", + "slr_segment_cd" + ], + [ + "leaf_categ_id", + "meta_categ_name", + "categ_lvl3_name", + "categ_lvl2_name", + "lstg_format_name" + ] + ] + }, + "hbase_mapping": { + "column_family": [ + { + "name": "f1", + "columns": [ + { + "qualifier": "m", + "measure_refs": [ + "gmv_sum", + "gmv_min", + "gmv_max", + "trans_cnt", + "seller_cnt_long" + ] + } + ] + }, + { + "name": "f2", + "columns": [ + { + "qualifier": "m", + "measure_refs": [ + "seller_cnt_hll", + "seller_format_cnt" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json new file mode 100644 index 0000000..d79ae72 --- /dev/null +++ b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json @@ -0,0 +1,283 @@ +{ + "uuid": "9ac9b7a8-3929-4dff-b59d-2100aadc8dbf", + "name": "test_kylin_cube_without_slr_left_join_desc", + "fact_table": "test_kylin_fact", + "cube_partition_desc": { + "partition_date_column": "test_kylin_fact.cal_dt", + "partition_date_start": 0, + "cube_partition_type": "UPDATE_INSERT" + }, + "dimensions": [ + { + "id": "1", + "name": "cal_dt", + "datatype": "date", + "table": "test_cal_dt", + "column": "{FK}", + "derived": [ + "week_beg_dt" + ], + "join": { + "type": "left", + "primary_key": [ + "cal_dt" + ], + "foreign_key": [ + "cal_dt" + ] + } + }, + { + "id": "2", + "name": "category", + "table": "test_category_groupings", + "column": "{FK}", + "derived": [ + "USER_DEFINED_FIELD1", + "USER_DEFINED_FIELD3", + "UPD_DATE", + "UPD_USER" + ], + "join": { + "type": "left", + "primary_key": [ + "leaf_categ_id", + "site_id" + ], + "foreign_key": [ + "leaf_categ_id", + "lstg_site_id" + ] + }, + "hierarchy": [ + { + "level": "1", + "column": "meta_categ_name" + }, + { + "level": "2", + "column": "categ_lvl2_name" + }, + { + "level": "3", + "column": "categ_lvl3_name" + } + ] + }, + { + "id": "3", + "name": "lstg_format_name", + "datatype": "string", + "table": "test_kylin_fact", + "column": "lstg_format_name" + }, + { + "id": "4", + "name": "site_id", + "datatype": "string", + "table": "test_sites", + "column": "{FK}", + "derived": [ + "site_name", + "cre_user" + ], + "join": { + "type": "left", + "primary_key": [ + "site_id" + ], + "foreign_key": [ + "lstg_site_id" + ] + } + }, + { + "id": "5", + "name": "seller_type_cd", + "datatype": "string", + "table": "test_seller_type_dim", + "column": "{FK}", + "derived": [ + "seller_type_desc" + ], + "join": { + "type": "left", + "primary_key": [ + "seller_type_cd" + ], + "foreign_key": [ + "slr_segment_cd" + ] + } + } + ], + "measures": [ + { + "id": "1", + "name": "gmv_sum", + "function": { + "expression": "sum", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "2", + "name": "gmv_min", + "function": { + "expression": "min", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "3", + "name": "gmv_max", + "function": { + "expression": "max", + "returntype": "decimal", + "parameter": { + "type": "column", + "value": "price" + } + } + }, + { + "id": "4", + "name": "trans_cnt", + "function": { + "expression": "count", + "returntype": "bigint", + "parameter": { + "type": "constant", + "value": "1" + } + } + }, + { + "id": "5", + "name": "seller_cnt_hll", + "function": { + "expression": "count_distinct", + "returntype": "hllc(10)", + "parameter": { + "type": "column", + "value": "seller_id" + } + } + }, + { + "id": "6", + "name": "seller_cnt_long", + "function": { + "expression": "count_distinct", + "returntype": "bigint", + "parameter": { + "type": "column", + "value": "seller_id" + }, + "dependent_measure_ref" : "seller_cnt_hll" + } + }, + { + "id": "7", + "name": "seller_format_cnt", + "function": { + "expression": "count_distinct", + "returntype": "hllc(10)", + "parameter": { + "type": "column", + "value": "seller_id, lstg_format_name" + } + } + } + ], + "rowkey": { + "rowkey_columns": [ + { + "column": "cal_dt", + "dictionary": "date(yyyy-mm-dd)", + "mandatory": "true" + }, + { + "column": "leaf_categ_id", + "dictionary": "string" + }, + { + "column": "meta_categ_name", + "dictionary": "string" + }, + { + "column": "categ_lvl2_name", + "dictionary": "string" + }, + { + "column": "categ_lvl3_name", + "dictionary": "string" + }, + { + "column": "lstg_format_name", + "dictionary": "string" + }, + { + "column": "lstg_site_id", + "dictionary": "string" + }, + { + "column": "slr_segment_cd", + "dictionary": "string" + } + ], + "aggregation_groups": [ + [ + "lstg_format_name", + "lstg_site_id", + "slr_segment_cd" + ], + [ + "leaf_categ_id", + "meta_categ_name", + "categ_lvl3_name", + "categ_lvl2_name", + "lstg_format_name" + ] + ] + }, + "hbase_mapping": { + "column_family": [ + { + "name": "f1", + "columns": [ + { + "qualifier": "m", + "measure_refs": [ + "gmv_sum", + "gmv_min", + "gmv_max", + "trans_cnt", + "seller_cnt_long" + ] + } + ] + }, + { + "name": "f2", + "columns": [ + { + "qualifier": "m", + "measure_refs": [ + "seller_cnt_hll", + "seller_format_cnt" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/data/.gitignore b/examples/test_case_data/localmeta/data/.gitignore new file mode 100644 index 0000000..87d7b53 --- /dev/null +++ b/examples/test_case_data/localmeta/data/.gitignore @@ -0,0 +1 @@ +*.csv.back diff --git a/examples/test_case_data/localmeta/data/TEST_CAL_DT.csv b/examples/test_case_data/localmeta/data/TEST_CAL_DT.csv new file mode 100644 index 0000000..67efe23 --- /dev/null +++ b/examples/test_case_data/localmeta/data/TEST_CAL_DT.csv @@ -0,0 +1,731 @@ +2012-08-16,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-103,0,-1,-4,-15,-15,41501,228,47,16,6,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,16-Aug-2012,Aug 16th 2012,Fri 08-16-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-16,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-16,2011-08-16,2012-05-16,2012-02-16,2012-07-16,2012-06-16,2012-08-09,2012-08-02,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-03,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-328,0,-3,-11,-47,-47,41276,3,3,3,5,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,03-Jan-2012,Jan 3rd 2012,Thu 01-03-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-03,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-03,2011-01-03,2012-10-03,2012-07-03,2012-12-03,2012-11-03,2012-12-27,2012-12-20,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-10,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-231,0,-2,-8,-33,-33,41373,100,10,10,4,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,10-Apr-2012,Apr 10th 2012,Wed 04-10-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-10,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-10,2011-04-10,2012-01-10,2012-10-10,2012-03-10,2012-02-10,2012-04-03,2012-03-27,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-12,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-168,0,-2,-6,-24,-24,41436,163,73,12,4,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,12-Jun-2012,Jun 12th 2012,Wed 06-12-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-12,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-12,2011-06-12,2012-03-12,2012-12-12,2012-05-12,2012-04-12,2012-06-05,2012-05-29,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-27,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-214,0,-2,-8,-31,-31,41390,117,27,27,7,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,27-Apr-2012,Apr 27th 2012,Sat 04-27-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-27,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-27,2011-04-27,2012-01-27,2012-10-27,2012-03-27,2012-02-27,2012-04-20,2012-04-13,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-19,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-69,0,-1,-3,-10,-10,41535,262,81,19,5,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,19-Sep-2012,Sep 19th 2012,Thu 09-19-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-19,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-19,2011-09-19,2012-06-19,2012-03-19,2012-08-19,2012-07-19,2012-09-12,2012-09-05,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-07,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-265,0,-3,-9,-38,-38,41339,66,66,7,5,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,07-Mar-2012,Mar 7th 2012,Thu 03-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-07,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-07,2011-03-07,2012-12-07,2012-09-07,2012-02-07,2012-01-07,2012-02-28,2012-02-21,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-28,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-244,0,-3,-9,-35,-35,41360,87,87,28,5,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,28-Mar-2012,Mar 28th 2012,Thu 03-28-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-28,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-28,2011-03-28,2012-12-28,2012-09-28,2012-02-28,2012-01-28,2012-03-21,2012-03-14,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-23,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-4,0,0,-1,-1,-1,41600,327,54,23,7,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,23-Nov-2012,Nov 23rd 2012,Sat 11-23-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-23,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-23,2011-11-23,2012-08-23,2012-05-23,2012-10-23,2012-09-23,2012-11-16,2012-11-09,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-09,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-263,0,-3,-9,-38,-38,41341,68,68,9,7,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,09-Mar-2012,Mar 9th 2012,Sat 03-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-09,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-09,2011-03-09,2012-12-09,2012-09-09,2012-02-09,2012-01-09,2012-03-02,2012-02-23,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-21,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-6,0,0,-1,-1,-1,41598,325,52,21,5,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,21-Nov-2012,Nov 21st 2012,Thu 11-21-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-21,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-21,2011-11-21,2012-08-21,2012-05-21,2012-10-21,2012-09-21,2012-11-14,2012-11-07,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-26,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-246,0,-3,-9,-35,-35,41358,85,85,26,3,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,26-Mar-2012,Mar 26th 2012,Tue 03-26-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-26,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-26,2011-03-26,2012-12-26,2012-09-26,2012-02-26,2012-01-26,2012-03-19,2012-03-12,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-24,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-307,0,-3,-11,-44,-44,41297,24,24,24,5,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,24-Jan-2012,Jan 24th 2012,Thu 01-24-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-24,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-24,2011-01-24,2012-10-24,2012-07-24,2012-12-24,2012-11-24,2012-01-17,2012-01-10,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-01,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-330,0,-3,-11,-47,-47,41274,1,1,1,3,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,01-Jan-2012,Jan 1st 2012,Tue 01-01-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-01,Tue ,2012M01,Jan-2012,Y,2012M01 ,Y,Year 2012 - Quarter 01,2012Q01 ,Y,1,2012,2012-12-30,2012-01-05,Y,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,Y,2012-01-01,2011-01-01,2012-10-01,2012-07-01,2012-12-01,2012-11-01,2012-12-25,2012-12-18,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-29,2012-01-01,2012-04-01,2012-04-01,2012-04-28,0,-2,-7,-30,-212,0,-2,-7,-30,-30,41392,119,29,29,2,18,5913,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-05-04,29-Apr-2012,Apr 29th 2012,Mon 04-29-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-04-29,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-04-29,2011-04-29,2012-01-29,2012-10-29,2012-03-29,2012-02-28,2012-04-22,2012-04-15,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-11,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-200,0,-2,-7,-29,-29,41404,131,41,11,7,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,11-May-2012,May 11th 2012,Sat 05-11-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-11,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-11,2011-05-11,2012-02-11,2012-11-11,2012-04-11,2012-03-11,2012-05-04,2012-04-27,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-01,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-57,0,0,-2,-8,-8,41547,274,1,1,3,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,01-Oct-2012,Oct 1st 2012,Tue 10-01-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-01,Tue ,2012M10,Oct-2012,Y,2012M10 ,Y,Year 2012 - Quarter 04,2012Q04 ,Y,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-01,2011-10-01,2012-07-01,2012-04-01,2012-09-01,2012-08-01,2012-09-24,2012-09-17,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-05,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,8,0,0,0,1,1,41612,339,66,5,5,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,05-Dec-2012,Dec 5th 2012,Thu 12-05-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-05,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-05,2011-12-05,2012-09-05,2012-06-05,2012-11-05,2012-10-05,2012-11-28,2012-11-21,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-05,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-267,0,-3,-9,-38,-38,41337,64,64,5,3,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,05-Mar-2012,Mar 5th 2012,Tue 03-05-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-05,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-05,2011-03-05,2012-12-05,2012-09-05,2012-02-05,2012-01-05,2012-02-26,2012-02-19,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-03,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-55,0,0,-2,-8,-8,41549,276,3,3,5,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,03-Oct-2012,Oct 3rd 2012,Thu 10-03-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-03,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-03,2011-10-03,2012-07-03,2012-04-03,2012-09-03,2012-08-03,2012-09-26,2012-09-19,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-22,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-309,0,-3,-11,-44,-44,41295,22,22,22,3,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,22-Jan-2012,Jan 22nd 2012,Tue 01-22-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-22,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-22,2011-01-22,2012-10-22,2012-07-22,2012-12-22,2012-11-22,2012-01-15,2012-01-08,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-26,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,29,0,0,0,4,4,41633,360,87,26,5,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,26-Dec-2012,Dec 26th 2012,Thu 12-26-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-26,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-26,2011-12-26,2012-09-26,2012-06-26,2012-11-26,2012-10-26,2012-12-19,2012-12-12,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-17,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-71,0,-1,-3,-10,-10,41533,260,79,17,3,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,17-Sep-2012,Sep 17th 2012,Tue 09-17-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-17,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-17,2011-09-17,2012-06-17,2012-03-17,2012-08-17,2012-07-17,2012-09-10,2012-09-03,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-20,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-38,0,0,-2,-5,-6,41566,293,20,20,1,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,20-Oct-2012,Oct 20th 2012,Sun 10-20-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-14,2012-10-20,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,Y,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-20,2011-10-20,2012-07-20,2012-04-20,2012-09-20,2012-08-20,2012-10-13,2012-10-06,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-25,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,-2,0,0,0,0,0,41602,329,56,25,2,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,25-Nov-2012,Nov 25th 2012,Mon 11-25-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-25,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-25,2011-11-25,2012-08-25,2012-05-25,2012-10-25,2012-09-25,2012-11-18,2012-11-11,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-26,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-305,0,-3,-11,-44,-44,41299,26,26,26,7,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,26-Jan-2012,Jan 26th 2012,Sat 01-26-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-26,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-26,2011-01-26,2012-10-26,2012-07-26,2012-12-26,2012-11-26,2012-01-19,2012-01-12,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-24,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,27,0,0,0,4,4,41631,358,85,24,3,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,24-Dec-2012,Dec 24th 2012,Tue 12-24-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-24,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-24,2011-12-24,2012-09-24,2012-06-24,2012-11-24,2012-10-24,2012-12-17,2012-12-10,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-04,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-296,0,-3,-10,-42,-42,41308,35,35,4,2,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,04-Feb-2012,Feb 4th 2012,Mon 02-04-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-04,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-04,2011-02-04,2012-11-04,2012-08-04,2012-01-04,2012-12-04,2012-01-28,2012-01-21,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-30,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-181,0,-2,-6,-26,-26,41423,150,60,30,5,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,30-May-2012,May 30th 2012,Thu 05-30-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-30,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-30,2011-05-30,2012-02-28,2012-11-30,2012-04-30,2012-03-30,2012-05-23,2012-05-16,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-12,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-229,0,-2,-8,-33,-33,41375,102,12,12,6,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,12-Apr-2012,Apr 12th 2012,Fri 04-12-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-12,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-12,2011-04-12,2012-01-12,2012-10-12,2012-03-12,2012-02-12,2012-04-05,2012-03-29,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-08,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-233,0,-2,-8,-33,-33,41371,98,8,8,2,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,08-Apr-2012,Apr 8th 2012,Mon 04-08-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-08,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-08,2011-04-08,2012-01-08,2012-10-08,2012-03-08,2012-02-08,2012-04-01,2012-03-25,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-28,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,31,0,0,0,4,4,41635,362,89,28,7,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,28-Dec-2012,Dec 28th 2012,Sat 12-28-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-28,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-28,2011-12-28,2012-09-28,2012-06-28,2012-11-28,2012-10-28,2012-12-21,2012-12-14,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-03,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,6,0,0,0,1,1,41610,337,64,3,3,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,03-Dec-2012,Dec 3rd 2012,Tue 12-03-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-03,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-03,2011-12-03,2012-09-03,2012-06-03,2012-11-03,2012-10-03,2012-11-26,2012-11-19,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-15,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-135,0,-1,-5,-19,-19,41469,196,15,15,2,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,15-Jul-2012,Jul 15th 2012,Mon 07-15-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-15,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-15,2011-07-15,2012-04-15,2012-01-15,2012-06-15,2012-05-15,2012-07-08,2012-07-01,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-13,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-198,0,-2,-7,-28,-28,41406,133,43,13,2,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,13-May-2012,May 13th 2012,Mon 05-13-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-13,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-13,2011-05-13,2012-02-13,2012-11-13,2012-04-13,2012-03-13,2012-05-06,2012-04-29,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-30,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-242,0,-3,-9,-35,-35,41362,89,89,30,7,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,30-Mar-2012,Mar 30th 2012,Sat 03-30-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-30,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-30,2011-03-30,2012-12-30,2012-09-30,2012-02-28,2012-01-30,2012-03-23,2012-03-16,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-09,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,12,0,0,0,2,2,41616,343,70,9,2,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,09-Dec-2012,Dec 9th 2012,Mon 12-09-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-09,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-09,2011-12-09,2012-09-09,2012-06-09,2012-11-09,2012-10-09,2012-12-02,2012-11-25,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-25,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-275,0,-3,-9,-39,-39,41329,56,56,25,2,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,25-Feb-2012,Feb 25th 2012,Mon 02-25-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-25,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-25,2011-02-25,2012-11-25,2012-08-25,2012-01-25,2012-12-25,2012-02-18,2012-02-11,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-04,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-23,0,0,-1,-3,-3,41581,308,35,4,2,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,04-Nov-2012,Nov 4th 2012,Mon 11-04-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-04,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-04,2011-11-04,2012-08-04,2012-05-04,2012-10-04,2012-09-04,2012-10-28,2012-10-21,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-08,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-19,0,0,-1,-3,-3,41585,312,39,8,6,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,08-Nov-2012,Nov 8th 2012,Fri 11-08-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-08,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-08,2011-11-08,2012-08-08,2012-05-08,2012-10-08,2012-09-08,2012-11-01,2012-10-25,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-22,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-97,0,-1,-4,-14,-14,41507,234,53,22,5,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,22-Aug-2012,Aug 22nd 2012,Thu 08-22-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-22,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-22,2011-08-22,2012-05-22,2012-02-22,2012-07-22,2012-06-22,2012-08-15,2012-08-08,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-18,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-162,0,-2,-6,-23,-23,41442,169,79,18,3,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,18-Jun-2012,Jun 18th 2012,Tue 06-18-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-18,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-18,2011-06-18,2012-03-18,2012-12-18,2012-05-18,2012-04-18,2012-06-11,2012-06-04,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-19,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-131,0,-1,-5,-19,-19,41473,200,19,19,6,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,19-Jul-2012,Jul 19th 2012,Fri 07-19-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-19,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-19,2011-07-19,2012-04-19,2012-01-19,2012-06-19,2012-05-19,2012-07-12,2012-07-05,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-20,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-99,0,-1,-4,-14,-14,41505,232,51,20,3,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,20-Aug-2012,Aug 20th 2012,Tue 08-20-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-20,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-20,2011-08-20,2012-05-20,2012-02-20,2012-07-20,2012-06-20,2012-08-13,2012-08-06,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-24,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-95,0,-1,-4,-14,-14,41509,236,55,24,7,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,24-Aug-2012,Aug 24th 2012,Sat 08-24-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-24,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-24,2011-08-24,2012-05-24,2012-02-24,2012-07-24,2012-06-24,2012-08-17,2012-08-10,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-13,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-137,0,-1,-5,-20,-20,41467,194,13,13,7,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,13-Jul-2012,Jul 13th 2012,Sat 07-13-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-13,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-13,2011-07-13,2012-04-13,2012-01-13,2012-06-13,2012-05-13,2012-07-06,2012-06-29,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-06,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-21,0,0,-1,-3,-3,41583,310,37,6,4,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,06-Nov-2012,Nov 6th 2012,Wed 11-06-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-06,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-06,2011-11-06,2012-08-06,2012-05-06,2012-10-06,2012-09-06,2012-10-30,2012-10-23,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-07,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,10,0,0,0,1,1,41614,341,68,7,7,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,07-Dec-2012,Dec 7th 2012,Sat 12-07-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-07,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-07,2011-12-07,2012-09-07,2012-06-07,2012-11-07,2012-10-07,2012-11-30,2012-11-23,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-04,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-146,0,-1,-5,-21,-21,41458,185,4,4,5,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,04-Jul-2012,Jul 4th 2012,Thu 07-04-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-04,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-04,2011-07-04,2012-04-04,2012-01-04,2012-06-04,2012-05-04,2012-06-27,2012-06-20,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-07,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-51,0,0,-2,-7,-7,41553,280,7,7,2,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,07-Oct-2012,Oct 7th 2012,Mon 10-07-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-07,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-07,2011-10-07,2012-07-07,2012-04-07,2012-09-07,2012-08-07,2012-09-30,2012-09-23,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-10,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-17,0,0,-1,-2,-3,41587,314,41,10,1,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,10-Nov-2012,Nov 10th 2012,Sun 11-10-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-04,2012-11-10,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,Y,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-10,2011-11-10,2012-08-10,2012-05-10,2012-10-10,2012-09-10,2012-11-03,2012-10-27,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-07,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-112,0,-1,-4,-16,-16,41492,219,38,7,4,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,07-Aug-2012,Aug 7th 2012,Wed 08-07-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-07,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-07,2011-08-07,2012-05-07,2012-02-07,2012-07-07,2012-06-07,2012-07-31,2012-07-24,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-25,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-63,0,-1,-3,-9,-9,41541,268,87,25,4,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,25-Sep-2012,Sep 25th 2012,Wed 09-25-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-25,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-25,2011-09-25,2012-06-25,2012-03-25,2012-08-25,2012-07-25,2012-09-18,2012-09-11,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-05,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-53,0,0,-2,-8,-8,41551,278,5,5,7,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,05-Oct-2012,Oct 5th 2012,Sat 10-05-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-05,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-05,2011-10-05,2012-07-05,2012-04-05,2012-09-05,2012-08-05,2012-09-28,2012-09-21,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-02,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-86,0,-1,-3,-12,-12,41518,245,64,2,2,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,02-Sep-2012,Sep 2nd 2012,Mon 09-02-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-02,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-02,2011-09-02,2012-06-02,2012-03-02,2012-08-02,2012-07-02,2012-08-26,2012-08-19,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-15,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-196,0,-2,-7,-28,-28,41408,135,45,15,4,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,15-May-2012,May 15th 2012,Wed 05-15-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-15,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-15,2011-05-15,2012-02-15,2012-11-15,2012-04-15,2012-03-15,2012-05-08,2012-05-01,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-10,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-290,0,-3,-10,-41,-42,41314,41,41,10,1,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,10-Feb-2012,Feb 10th 2012,Sun 02-10-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-04,2012-02-10,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,Y,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-10,2011-02-10,2012-11-10,2012-08-10,2012-01-10,2012-12-10,2012-02-03,2012-01-27,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-21,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,24,0,0,0,3,3,41628,355,82,21,7,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,21-Dec-2012,Dec 21st 2012,Sat 12-21-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-21,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-21,2011-12-21,2012-09-21,2012-06-21,2012-11-21,2012-10-21,2012-12-14,2012-12-07,0,0,0,0,0,0,0,0,12,4,51,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-22,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-36,0,0,-2,-5,-5,41568,295,22,22,3,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,22-Oct-2012,Oct 22nd 2012,Tue 10-22-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-22,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-22,2011-10-22,2012-07-22,2012-04-22,2012-09-22,2012-08-22,2012-10-15,2012-10-08,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-24,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-34,0,0,-2,-5,-5,41570,297,24,24,5,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,24-Oct-2012,Oct 24th 2012,Thu 10-24-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-24,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-24,2011-10-24,2012-07-24,2012-04-24,2012-09-24,2012-08-24,2012-10-17,2012-10-10,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-10,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-140,0,-1,-5,-20,-20,41464,191,10,10,4,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,10-Jul-2012,Jul 10th 2012,Wed 07-10-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-10,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-10,2011-07-10,2012-04-10,2012-01-10,2012-06-10,2012-05-10,2012-07-03,2012-06-26,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-27,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-273,0,-3,-9,-39,-39,41331,58,58,27,4,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,27-Feb-2012,Feb 27th 2012,Wed 02-27-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-27,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-27,2011-02-27,2012-11-27,2012-08-27,2012-01-27,2012-12-27,2012-02-20,2012-02-13,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-02,2012-01-01,2012-01-01,2012-03-01,2012-02-24,0,-3,-8,-39,-270,0,-3,-9,-39,-39,41334,61,61,2,7,9,5904,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-02,02-Mar-2012,Mar 2nd 2012,Sat 03-02-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-03-02,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-03-02,2011-03-02,2012-12-02,2012-09-02,2012-02-02,2012-01-02,2012-02-23,2012-02-16,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-02,2012-01-01,2012-10-01,2012-11-01,2012-10-27,0,0,0,-4,-25,0,0,-1,-4,-4,41579,306,33,2,7,44,5939,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-02,02-Nov-2012,Nov 2nd 2012,Sat 11-02-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-11-02,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-11-02,2011-11-02,2012-08-02,2012-05-02,2012-10-02,2012-09-02,2012-10-26,2012-10-19,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-21,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-251,0,-3,-9,-36,-36,41353,80,80,21,5,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,21-Mar-2012,Mar 21st 2012,Thu 03-21-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-21,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-21,2011-03-21,2012-12-21,2012-09-21,2012-02-21,2012-01-21,2012-03-14,2012-03-07,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-03,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-238,0,-2,-8,-34,-34,41366,93,3,3,4,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,03-Apr-2012,Apr 3rd 2012,Wed 04-03-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-03,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-03,2011-04-03,2012-01-03,2012-10-03,2012-03-03,2012-02-03,2012-03-27,2012-03-20,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-06,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-144,0,-1,-5,-21,-21,41460,187,6,6,7,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,06-Jul-2012,Jul 6th 2012,Sat 07-06-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-06,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-06,2011-07-06,2012-04-06,2012-01-06,2012-06-06,2012-05-06,2012-06-29,2012-06-22,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-26,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-154,0,-2,-6,-22,-22,41450,177,87,26,4,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,26-Jun-2012,Jun 26th 2012,Wed 06-26-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-26,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-26,2011-06-26,2012-03-26,2012-12-26,2012-05-26,2012-04-26,2012-06-19,2012-06-12,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-26,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-93,0,-1,-3,-13,-13,41511,238,57,26,2,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,26-Aug-2012,Aug 26th 2012,Mon 08-26-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-26,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-26,2011-08-26,2012-05-26,2012-02-26,2012-07-26,2012-06-26,2012-08-19,2012-08-12,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-13,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,16,0,0,0,2,2,41620,347,74,13,6,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,13-Dec-2012,Dec 13th 2012,Fri 12-13-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-13,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-13,2011-12-13,2012-09-13,2012-06-13,2012-11-13,2012-10-13,2012-12-06,2012-11-29,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-02,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-148,0,-1,-5,-21,-21,41456,183,2,2,3,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,02-Jul-2012,Jul 2nd 2012,Tue 07-02-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-02,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-02,2011-07-02,2012-04-02,2012-01-02,2012-06-02,2012-05-02,2012-06-25,2012-06-18,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-05,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-114,0,-1,-4,-16,-16,41490,217,36,5,2,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,05-Aug-2012,Aug 5th 2012,Mon 08-05-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-05,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-05,2011-08-05,2012-05-05,2012-02-05,2012-07-05,2012-06-05,2012-07-29,2012-07-22,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-08,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-292,0,-3,-10,-42,-42,41312,39,39,8,6,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,08-Feb-2012,Feb 8th 2012,Fri 02-08-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-08,Fri ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-08,2011-02-08,2012-11-08,2012-08-08,2012-01-08,2012-12-08,2012-02-01,2012-01-25,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-14,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-286,0,-3,-10,-41,-41,41318,45,45,14,5,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,14-Feb-2012,Feb 14th 2012,Thu 02-14-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-14,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-14,2011-02-14,2012-11-14,2012-08-14,2012-01-14,2012-12-14,2012-02-07,2012-01-31,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-21,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-67,0,-1,-3,-10,-10,41537,264,83,21,7,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,21-Sep-2012,Sep 21st 2012,Sat 09-21-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-21,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-21,2011-09-21,2012-06-21,2012-03-21,2012-08-21,2012-07-21,2012-09-14,2012-09-07,0,0,0,0,0,0,0,0,9,3,38,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-19,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-253,0,-3,-9,-36,-36,41351,78,78,19,3,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,19-Mar-2012,Mar 19th 2012,Tue 03-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-19,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-19,2011-03-19,2012-12-19,2012-09-19,2012-02-19,2012-01-19,2012-03-12,2012-03-05,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-28,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-303,0,-3,-10,-43,-43,41301,28,28,28,2,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,28-Jan-2012,Jan 28th 2012,Mon 01-28-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-28,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-28,2011-01-28,2012-10-28,2012-07-28,2012-12-28,2012-11-28,2012-01-21,2012-01-14,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-03,2012-01-01,2012-07-01,2012-08-01,2012-07-28,0,-1,-3,-17,-116,0,-1,-4,-17,-17,41488,215,34,3,7,31,5926,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-03,03-Aug-2012,Aug 3rd 2012,Sat 08-03-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-08-03,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-08-03,2011-08-03,2012-05-03,2012-02-03,2012-07-03,2012-06-03,2012-07-27,2012-07-20,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-14,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-166,0,-2,-6,-24,-24,41438,165,75,14,6,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,14-Jun-2012,Jun 14th 2012,Fri 06-14-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-14,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-14,2011-06-14,2012-03-14,2012-12-14,2012-05-14,2012-04-14,2012-06-07,2012-05-31,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-08,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-142,0,-1,-5,-20,-20,41462,189,8,8,2,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,08-Jul-2012,Jul 8th 2012,Mon 07-08-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-08,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-08,2011-07-08,2012-04-08,2012-01-08,2012-06-08,2012-05-08,2012-07-01,2012-06-24,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-30,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,3,0,0,0,0,0,41607,334,61,30,7,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,30-Nov-2012,Nov 30th 2012,Sat 11-30-13,0,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-30,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-30,2011-11-30,2012-08-30,2012-05-30,2012-10-30,2012-09-30,2012-11-23,2012-11-16,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-10,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-321,0,-3,-11,-46,-46,41283,10,10,10,5,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,10-Jan-2012,Jan 10th 2012,Thu 01-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-10,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-10,2011-01-10,2012-10-10,2012-07-10,2012-12-10,2012-11-10,2012-01-03,2012-12-27,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-18,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-193,0,-2,-7,-28,-28,41411,138,48,18,7,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,18-May-2012,May 18th 2012,Sat 05-18-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-18,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-18,2011-05-18,2012-02-18,2012-11-18,2012-04-18,2012-03-18,2012-05-11,2012-05-04,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-15,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-226,0,-2,-8,-32,-32,41378,105,15,15,2,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,15-Apr-2012,Apr 15th 2012,Mon 04-15-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-15,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-15,2011-04-15,2012-01-15,2012-10-15,2012-03-15,2012-02-15,2012-04-08,2012-04-01,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-12,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-260,0,-3,-9,-37,-37,41344,71,71,12,3,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,12-Mar-2012,Mar 12th 2012,Tue 03-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-12,Tue ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-12,2011-03-12,2012-12-12,2012-09-12,2012-02-12,2012-01-12,2012-03-05,2012-02-26,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-09,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-18,0,0,-1,-3,-3,41586,313,40,9,7,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,09-Nov-2012,Nov 9th 2012,Sat 11-09-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-09,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-09,2011-11-09,2012-08-09,2012-05-09,2012-10-09,2012-09-09,2012-11-02,2012-10-26,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-14,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-258,0,-3,-9,-37,-37,41346,73,73,14,5,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,14-Mar-2012,Mar 14th 2012,Thu 03-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-14,Thu ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-14,2011-03-14,2012-12-14,2012-09-14,2012-02-14,2012-01-14,2012-03-07,2012-02-28,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-03,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-85,0,-1,-3,-12,-12,41519,246,65,3,3,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,03-Sep-2012,Sep 3rd 2012,Tue 09-03-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-03,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-03,2011-09-03,2012-06-03,2012-03-03,2012-08-03,2012-07-03,2012-08-27,2012-08-20,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-16,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-195,0,-2,-7,-28,-28,41409,136,46,16,5,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,16-May-2012,May 16th 2012,Thu 05-16-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-16,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-16,2011-05-16,2012-02-16,2012-11-16,2012-04-16,2012-03-16,2012-05-09,2012-05-02,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-27,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-31,0,0,-1,-4,-5,41573,300,27,27,1,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,27-Oct-2012,Oct 27th 2012,Sun 10-27-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-21,2012-10-27,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,Y,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-27,2011-10-27,2012-07-27,2012-04-27,2012-09-27,2012-08-27,2012-10-20,2012-10-13,0,0,0,0,1,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-21,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-98,0,-1,-4,-14,-14,41506,233,52,21,4,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,21-Aug-2012,Aug 21st 2012,Wed 08-21-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-21,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-21,2011-08-21,2012-05-21,2012-02-21,2012-07-21,2012-06-21,2012-08-14,2012-08-07,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-25,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-33,0,0,-2,-5,-5,41571,298,25,25,6,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,25-Oct-2012,Oct 25th 2012,Fri 10-25-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-25,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-25,2011-10-25,2012-07-25,2012-04-25,2012-09-25,2012-08-25,2012-10-18,2012-10-11,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-24,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-64,0,-1,-3,-9,-9,41540,267,86,24,3,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,24-Sep-2012,Sep 24th 2012,Tue 09-24-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-24,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-24,2011-09-24,2012-06-24,2012-03-24,2012-08-24,2012-07-24,2012-09-17,2012-09-10,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-27,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-304,0,-3,-10,-43,-44,41300,27,27,27,1,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,27-Jan-2012,Jan 27th 2012,Sun 01-27-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-21,2012-01-27,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,Y,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-27,2011-01-27,2012-10-27,2012-07-27,2012-12-27,2012-11-27,2012-01-20,2012-01-13,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-10,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-262,0,-3,-9,-37,-38,41342,69,69,10,1,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,10-Mar-2012,Mar 10th 2012,Sun 03-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-04,2012-03-10,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,Y,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-10,2011-03-10,2012-12-10,2012-09-10,2012-02-10,2012-01-10,2012-03-03,2012-02-24,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-14,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-197,0,-2,-7,-28,-28,41407,134,44,14,3,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,14-May-2012,May 14th 2012,Tue 05-14-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-14,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-14,2011-05-14,2012-02-14,2012-11-14,2012-04-14,2012-03-14,2012-05-07,2012-04-30,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-31,2012-01-01,2012-10-01,2012-12-01,2012-12-29,0,0,1,5,34,1,1,1,5,5,41638,365,92,31,3,53,5948,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-31,31-Dec-2012,Dec 31st 2012,Tue 12-31-13,0,0,0,0,2012-12-21,365,92,31,3,2012-12-29,2012-12-29,2012-12-29,2012-12-29,2012-12-30,2012-12-31,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,1,2014,2012-12-29,2014-01-04,N,Wk.53 - 13,2012-12-29 00:00:00,2012-12-31 00:00:00,2012W53 ,2012W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2012,N,2012-12-31,2011-12-31,2012-09-30,2012-06-30,2012-11-30,2012-10-31,2012-12-24,2012-12-17,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-01,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-87,0,-1,-3,-12,-13,41517,244,63,1,1,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,01-Sep-2012,Sep 1st 2012,Sun 09-01-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-08-26,2012-09-01,Sun ,2012M09,Sep-2012,Y,2012M09 ,Y,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,Y,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-01,2011-09-01,2012-06-01,2012-03-01,2012-08-01,2012-07-01,2012-08-25,2012-08-18,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-13,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-228,0,-2,-8,-33,-33,41376,103,13,13,7,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,13-Apr-2012,Apr 13th 2012,Sat 04-13-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-13,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-13,2011-04-13,2012-01-13,2012-10-13,2012-03-13,2012-02-13,2012-04-06,2012-03-30,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-09,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-291,0,-3,-10,-42,-42,41313,40,40,9,7,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,09-Feb-2012,Feb 9th 2012,Sat 02-09-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-09,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-09,2011-02-09,2012-11-09,2012-08-09,2012-01-09,2012-12-09,2012-02-02,2012-01-26,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-27,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,30,0,0,0,4,4,41634,361,88,27,6,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,27-Dec-2012,Dec 27th 2012,Fri 12-27-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-27,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-27,2011-12-27,2012-09-27,2012-06-27,2012-11-27,2012-10-27,2012-12-20,2012-12-13,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-19,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-100,0,-1,-4,-14,-14,41504,231,50,19,2,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,19-Aug-2012,Aug 19th 2012,Mon 08-19-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-19,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-19,2011-08-19,2012-05-19,2012-02-19,2012-07-19,2012-06-19,2012-08-12,2012-08-05,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-11,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-230,0,-2,-8,-33,-33,41374,101,11,11,5,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,11-Apr-2012,Apr 11th 2012,Thu 04-11-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-11,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-11,2011-04-11,2012-01-11,2012-10-11,2012-03-11,2012-02-11,2012-04-04,2012-03-28,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-06,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,9,0,0,0,1,1,41613,340,67,6,6,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,06-Dec-2012,Dec 6th 2012,Fri 12-06-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-06,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-06,2011-12-06,2012-09-06,2012-06-06,2012-11-06,2012-10-06,2012-11-29,2012-11-22,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-31,2012-01-01,2012-01-01,2012-03-01,2012-03-31,0,-3,-8,-34,-241,0,-2,-8,-34,-35,41363,90,90,31,1,14,5909,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-04-06,31-Mar-2012,Mar 31st 2012,Sun 03-31-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-03-25,2012-03-31,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,14,2012,2012-03-31,2012-04-06,Y,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-03-31,2011-03-31,2012-12-31,2012-09-30,2012-02-28,2012-01-31,2012-03-24,2012-03-17,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-22,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-66,0,-1,-3,-9,-10,41538,265,84,22,1,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,22-Sep-2012,Sep 22nd 2012,Sun 09-22-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-16,2012-09-22,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,Y,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-22,2011-09-22,2012-06-22,2012-03-22,2012-08-22,2012-07-22,2012-09-15,2012-09-08,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-06,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-325,0,-3,-11,-46,-47,41279,6,6,6,1,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,06-Jan-2012,Jan 6th 2012,Sun 01-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-12-31,2012-01-06,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,Y,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-06,2011-01-06,2012-10-06,2012-07-06,2012-12-06,2012-11-06,2012-12-30,2012-12-23,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-04,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-327,0,-3,-11,-47,-47,41277,4,4,4,6,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,04-Jan-2012,Jan 4th 2012,Fri 01-04-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-04,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-04,2011-01-04,2012-10-04,2012-07-04,2012-12-04,2012-11-04,2012-12-28,2012-12-21,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-16,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-134,0,-1,-5,-19,-19,41470,197,16,16,3,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,16-Jul-2012,Jul 16th 2012,Tue 07-16-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-16,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-16,2011-07-16,2012-04-16,2012-01-16,2012-06-16,2012-05-16,2012-07-09,2012-07-02,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-03,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-24,0,0,-1,-3,-4,41580,307,34,3,1,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,03-Nov-2012,Nov 3rd 2012,Sun 11-03-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-10-28,2012-11-03,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,Y,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-03,2011-11-03,2012-08-03,2012-05-03,2012-10-03,2012-09-03,2012-10-27,2012-10-20,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-25,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-94,0,-1,-3,-13,-14,41510,237,56,25,1,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,25-Aug-2012,Aug 25th 2012,Sun 08-25-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-19,2012-08-25,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,Y,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-25,2011-08-25,2012-05-25,2012-02-25,2012-07-25,2012-06-25,2012-08-18,2012-08-11,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-24,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,-3,0,0,0,0,-1,41601,328,55,24,1,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,24-Nov-2012,Nov 24th 2012,Sun 11-24-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-18,2012-11-24,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,Y,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-24,2011-11-24,2012-08-24,2012-05-24,2012-10-24,2012-09-24,2012-11-17,2012-11-10,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-12,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-199,0,-2,-7,-28,-29,41405,132,42,12,1,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,12-May-2012,May 12th 2012,Sun 05-12-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-06,2012-05-12,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,Y,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-12,2011-05-12,2012-02-12,2012-11-12,2012-04-12,2012-03-12,2012-05-05,2012-04-28,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-17,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-102,0,-1,-4,-15,-15,41502,229,48,17,7,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,17-Aug-2012,Aug 17th 2012,Sat 08-17-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-17,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-17,2011-08-17,2012-05-17,2012-02-17,2012-07-17,2012-06-17,2012-08-10,2012-08-03,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-21,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-37,0,0,-2,-5,-5,41567,294,21,21,2,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,21-Oct-2012,Oct 21st 2012,Mon 10-21-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-21,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-21,2011-10-21,2012-07-21,2012-04-21,2012-09-21,2012-08-21,2012-10-14,2012-10-07,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-27,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-245,0,-3,-9,-35,-35,41359,86,86,27,4,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,27-Mar-2012,Mar 27th 2012,Wed 03-27-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-27,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-27,2011-03-27,2012-12-27,2012-09-27,2012-02-27,2012-01-27,2012-03-20,2012-03-13,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-22,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-5,0,0,-1,-1,-1,41599,326,53,22,6,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,22-Nov-2012,Nov 22nd 2012,Fri 11-22-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-22,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-22,2011-11-22,2012-08-22,2012-05-22,2012-10-22,2012-09-22,2012-11-15,2012-11-08,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-07,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-143,0,-1,-5,-20,-21,41461,188,7,7,1,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,07-Jul-2012,Jul 7th 2012,Sun 07-07-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-01,2012-07-07,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,Y,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-07,2011-07-07,2012-04-07,2012-01-07,2012-06-07,2012-05-07,2012-06-30,2012-06-23,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-11,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-77,0,-1,-3,-11,-11,41527,254,73,11,4,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,11-Sep-2012,Sep 11th 2012,Wed 09-11-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-11,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-11,2011-09-11,2012-06-11,2012-03-11,2012-08-11,2012-07-11,2012-09-04,2012-08-28,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-19,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-39,0,0,-2,-6,-6,41565,292,19,19,7,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,19-Oct-2012,Oct 19th 2012,Sat 10-19-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-19,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-19,2011-10-19,2012-07-19,2012-04-19,2012-09-19,2012-08-19,2012-10-12,2012-10-05,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-23,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,26,0,0,0,4,4,41630,357,84,23,2,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,23-Dec-2012,Dec 23rd 2012,Mon 12-23-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-23,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-23,2011-12-23,2012-09-23,2012-06-23,2012-11-23,2012-10-23,2012-12-16,2012-12-09,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-24,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-187,0,-2,-7,-27,-27,41417,144,54,24,6,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,24-May-2012,May 24th 2012,Fri 05-24-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-24,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-24,2011-05-24,2012-02-24,2012-11-24,2012-04-24,2012-03-24,2012-05-17,2012-05-10,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-05,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-22,0,0,-1,-3,-3,41582,309,36,5,3,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,05-Nov-2012,Nov 5th 2012,Tue 11-05-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-05,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-05,2011-11-05,2012-08-05,2012-05-05,2012-10-05,2012-09-05,2012-10-29,2012-10-22,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-29,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-182,0,-2,-6,-26,-26,41422,149,59,29,4,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,29-May-2012,May 29th 2012,Wed 05-29-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-29,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-29,2011-05-29,2012-02-28,2012-11-29,2012-04-29,2012-03-29,2012-05-22,2012-05-15,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-02,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-329,0,-3,-11,-47,-47,41275,2,2,2,4,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,02-Jan-2012,Jan 2nd 2012,Wed 01-02-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-02,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-02,2011-01-02,2012-10-02,2012-07-02,2012-12-02,2012-11-02,2012-12-26,2012-12-19,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-02,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,5,0,0,0,1,1,41609,336,63,2,2,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,02-Dec-2012,Dec 2nd 2012,Mon 12-02-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-02,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-02,2011-12-02,2012-09-02,2012-06-02,2012-11-02,2012-10-02,2012-11-25,2012-11-18,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-24,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-276,0,-3,-9,-39,-40,41328,55,55,24,1,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,24-Feb-2012,Feb 24th 2012,Sun 02-24-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-18,2012-02-24,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,Y,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-24,2011-02-24,2012-11-24,2012-08-24,2012-01-24,2012-12-24,2012-02-17,2012-02-10,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-23,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-308,0,-3,-11,-44,-44,41296,23,23,23,4,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,23-Jan-2012,Jan 23rd 2012,Wed 01-23-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-23,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-23,2011-01-23,2012-10-23,2012-07-23,2012-12-23,2012-11-23,2012-01-16,2012-01-09,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-16,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-315,0,-3,-11,-45,-45,41289,16,16,16,4,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,16-Jan-2012,Jan 16th 2012,Wed 01-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-16,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-16,2011-01-16,2012-10-16,2012-07-16,2012-12-16,2012-11-16,2012-01-09,2012-01-02,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-05,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-236,0,-2,-8,-34,-34,41368,95,5,5,6,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,05-Apr-2012,Apr 5th 2012,Fri 04-05-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-05,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-05,2011-04-05,2012-01-05,2012-10-05,2012-03-05,2012-02-05,2012-03-29,2012-03-22,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-27,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-184,0,-2,-6,-26,-26,41420,147,57,27,2,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,27-May-2012,May 27th 2012,Mon 05-27-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-27,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-27,2011-05-27,2012-02-27,2012-11-27,2012-04-27,2012-03-27,2012-05-20,2012-05-13,0,0,0,1,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-12,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-46,0,0,-2,-7,-7,41558,285,12,12,7,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,12-Oct-2012,Oct 12th 2012,Sat 10-12-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-12,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-12,2011-10-12,2012-07-12,2012-04-12,2012-09-12,2012-08-12,2012-10-05,2012-09-28,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-01,2012-01-01,2012-01-01,2012-03-01,2012-02-24,0,-3,-8,-39,-271,0,-3,-9,-39,-39,41333,60,60,1,6,9,5904,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-02,01-Mar-2012,Mar 1st 2012,Fri 03-01-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-03-01,Fri ,2012M03,Mar-2012,Y,2012M03 ,Y,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-03-01,2011-03-01,2012-12-01,2012-09-01,2012-02-01,2012-01-01,2012-02-22,2012-02-15,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-26,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-215,0,-2,-8,-31,-31,41389,116,26,26,6,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,26-Apr-2012,Apr 26th 2012,Fri 04-26-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-26,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-26,2011-04-26,2012-01-26,2012-10-26,2012-03-26,2012-02-26,2012-04-19,2012-04-12,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-20,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-7,0,0,-1,-1,-1,41597,324,51,20,4,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,20-Nov-2012,Nov 20th 2012,Wed 11-20-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-20,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-20,2011-11-20,2012-08-20,2012-05-20,2012-10-20,2012-09-20,2012-11-13,2012-11-06,0,0,0,0,0,0,1,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-04,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-176,0,-2,-6,-25,-25,41428,155,65,4,3,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,04-Jun-2012,Jun 4th 2012,Tue 06-04-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-04,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-04,2011-06-04,2012-03-04,2012-12-04,2012-05-04,2012-04-04,2012-05-28,2012-05-21,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-14,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-74,0,-1,-3,-11,-11,41530,257,76,14,7,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,14-Sep-2012,Sep 14th 2012,Sat 09-14-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-14,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-14,2011-09-14,2012-06-14,2012-03-14,2012-08-14,2012-07-14,2012-09-07,2012-08-31,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-06,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-205,0,-2,-7,-29,-29,41399,126,36,6,2,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,06-May-2012,May 6th 2012,Mon 05-06-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-06,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-06,2011-05-06,2012-02-06,2012-11-06,2012-04-06,2012-03-06,2012-04-29,2012-04-22,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-25,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-155,0,-2,-6,-22,-22,41449,176,86,25,3,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,25-Jun-2012,Jun 25th 2012,Tue 06-25-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-25,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-25,2011-06-25,2012-03-25,2012-12-25,2012-05-25,2012-04-25,2012-06-18,2012-06-11,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-22,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-278,0,-3,-10,-40,-40,41326,53,53,22,6,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,22-Feb-2012,Feb 22nd 2012,Fri 02-22-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-22,Fri ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-22,2011-02-22,2012-11-22,2012-08-22,2012-01-22,2012-12-22,2012-02-15,2012-02-08,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-19,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,22,0,0,0,3,3,41626,353,80,19,5,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,19-Dec-2012,Dec 19th 2012,Thu 12-19-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-19,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-19,2011-12-19,2012-09-19,2012-06-19,2012-11-19,2012-10-19,2012-12-12,2012-12-05,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-30,2012-01-01,2012-07-01,2012-09-01,2012-09-29,0,-1,-2,-8,-58,0,0,-2,-8,-8,41546,273,92,30,2,40,5935,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-10-05,30-Sep-2012,Sep 30th 2012,Mon 09-30-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-09-30,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-09-30,2011-09-30,2012-06-30,2012-03-30,2012-08-30,2012-07-30,2012-09-23,2012-09-16,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-26,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,-1,0,0,0,0,0,41603,330,57,26,3,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,26-Nov-2012,Nov 26th 2012,Tue 11-26-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-26,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-26,2011-11-26,2012-08-26,2012-05-26,2012-10-26,2012-09-26,2012-11-19,2012-11-12,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-25,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-186,0,-2,-7,-27,-27,41418,145,55,25,7,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,25-May-2012,May 25th 2012,Sat 05-25-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-25,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-25,2011-05-25,2012-02-25,2012-11-25,2012-04-25,2012-03-25,2012-05-18,2012-05-11,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-14,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-44,0,0,-2,-6,-6,41560,287,14,14,2,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,14-Oct-2012,Oct 14th 2012,Mon 10-14-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-14,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-14,2011-10-14,2012-07-14,2012-04-14,2012-09-14,2012-08-14,2012-10-07,2012-09-30,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-30,2012-01-01,2012-04-01,2012-06-01,2012-06-30,0,-2,-5,-21,-150,0,-1,-5,-21,-22,41454,181,91,30,1,27,5922,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-07-06,30-Jun-2012,Jun 30th 2012,Sun 06-30-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-06-24,2012-06-30,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,27,2012,2012-06-30,2012-07-06,Y,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-06-30,2011-06-30,2012-03-30,2012-12-30,2012-05-30,2012-04-30,2012-06-23,2012-06-16,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-21,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-220,0,-2,-8,-31,-32,41384,111,21,21,1,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,21-Apr-2012,Apr 21st 2012,Sun 04-21-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-15,2012-04-21,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,Y,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-21,2011-04-21,2012-01-21,2012-10-21,2012-03-21,2012-02-21,2012-04-14,2012-04-07,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-16,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-11,0,0,-1,-2,-2,41593,320,47,16,7,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,16-Nov-2012,Nov 16th 2012,Sat 11-16-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-16,Sat ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-16,2011-11-16,2012-08-16,2012-05-16,2012-10-16,2012-09-16,2012-11-09,2012-11-02,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-26,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-124,0,-1,-5,-18,-18,41480,207,26,26,6,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,26-Jul-2012,Jul 26th 2012,Fri 07-26-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-26,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-26,2011-07-26,2012-04-26,2012-01-26,2012-06-26,2012-05-26,2012-07-19,2012-07-12,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-04,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-207,0,-2,-7,-30,-30,41397,124,34,4,7,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,04-May-2012,May 4th 2012,Sat 05-04-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-04,Sat ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-04,2011-05-04,2012-02-04,2012-11-04,2012-04-04,2012-03-04,2012-04-27,2012-04-20,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-21,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-310,0,-3,-11,-44,-44,41294,21,21,21,2,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,21-Jan-2012,Jan 21st 2012,Mon 01-21-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-21,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-21,2011-01-21,2012-10-21,2012-07-21,2012-12-21,2012-11-21,2012-01-14,2012-01-07,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-17,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,20,0,0,0,3,3,41624,351,78,17,3,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,17-Dec-2012,Dec 17th 2012,Tue 12-17-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-17,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-17,2011-12-17,2012-09-17,2012-06-17,2012-11-17,2012-10-17,2012-12-10,2012-12-03,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-12,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-76,0,-1,-3,-11,-11,41528,255,74,12,5,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,12-Sep-2012,Sep 12th 2012,Thu 09-12-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-12,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-12,2011-09-12,2012-06-12,2012-03-12,2012-08-12,2012-07-12,2012-09-05,2012-08-29,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-22,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-128,0,-1,-5,-18,-18,41476,203,22,22,2,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,22-Jul-2012,Jul 22nd 2012,Mon 07-22-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-22,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-22,2011-07-22,2012-04-22,2012-01-22,2012-06-22,2012-05-22,2012-07-15,2012-07-08,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-13,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-45,0,0,-2,-6,-7,41559,286,13,13,1,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,13-Oct-2012,Oct 13th 2012,Sun 10-13-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-07,2012-10-13,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,Y,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-13,2011-10-13,2012-07-13,2012-04-13,2012-09-13,2012-08-13,2012-10-06,2012-09-29,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-11,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-108,0,-1,-4,-15,-16,41496,223,42,11,1,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,11-Aug-2012,Aug 11th 2012,Sun 08-11-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-05,2012-08-11,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,Y,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-11,2011-08-11,2012-05-11,2012-02-11,2012-07-11,2012-06-11,2012-08-04,2012-07-28,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-08,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-111,0,-1,-4,-16,-16,41493,220,39,8,5,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,08-Aug-2012,Aug 8th 2012,Thu 08-08-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-08,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-08,2011-08-08,2012-05-08,2012-02-08,2012-07-08,2012-06-08,2012-08-01,2012-07-25,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-28,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-152,0,-2,-6,-22,-22,41452,179,89,28,6,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,28-Jun-2012,Jun 28th 2012,Fri 06-28-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-28,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-28,2011-06-28,2012-03-28,2012-12-28,2012-05-28,2012-04-28,2012-06-21,2012-06-14,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-17,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-283,0,-3,-10,-40,-41,41321,48,48,17,1,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,17-Feb-2012,Feb 17th 2012,Sun 02-17-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-11,2012-02-17,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,Y,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-17,2011-02-17,2012-11-17,2012-08-17,2012-01-17,2012-12-17,2012-02-10,2012-02-03,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-03,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-147,0,-1,-5,-21,-21,41457,184,3,3,4,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,03-Jul-2012,Jul 3rd 2012,Wed 07-03-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-03,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-03,2011-07-03,2012-04-03,2012-01-03,2012-06-03,2012-05-03,2012-06-26,2012-06-19,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-05,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-175,0,-2,-6,-25,-25,41429,156,66,5,4,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,05-Jun-2012,Jun 5th 2012,Wed 06-05-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-05,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-05,2011-06-05,2012-03-05,2012-12-05,2012-05-05,2012-04-05,2012-05-29,2012-05-22,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-23,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-188,0,-2,-7,-27,-27,41416,143,53,23,5,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,23-May-2012,May 23rd 2012,Thu 05-23-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-23,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-23,2011-05-23,2012-02-23,2012-11-23,2012-04-23,2012-03-23,2012-05-16,2012-05-09,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-06,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-174,0,-2,-6,-25,-25,41430,157,67,6,5,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,06-Jun-2012,Jun 6th 2012,Thu 06-06-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-06,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-06,2011-06-06,2012-03-06,2012-12-06,2012-05-06,2012-04-06,2012-05-30,2012-05-23,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-23,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-218,0,-2,-8,-31,-31,41386,113,23,23,3,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,23-Apr-2012,Apr 23rd 2012,Tue 04-23-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-23,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-23,2011-04-23,2012-01-23,2012-10-23,2012-03-23,2012-02-23,2012-04-16,2012-04-09,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-13,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-106,0,-1,-4,-15,-15,41498,225,44,13,3,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,13-Aug-2012,Aug 13th 2012,Tue 08-13-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-13,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-13,2011-08-13,2012-05-13,2012-02-13,2012-07-13,2012-06-13,2012-08-06,2012-07-30,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-14,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-13,0,0,-1,-2,-2,41591,318,45,14,5,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,14-Nov-2012,Nov 14th 2012,Thu 11-14-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-14,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-14,2011-11-14,2012-08-14,2012-05-14,2012-10-14,2012-09-14,2012-11-07,2012-10-31,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-09,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-110,0,-1,-4,-16,-16,41494,221,40,9,6,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,09-Aug-2012,Aug 9th 2012,Fri 08-09-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-09,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-09,2011-08-09,2012-05-09,2012-02-09,2012-07-09,2012-06-09,2012-08-02,2012-07-26,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-10,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-78,0,-1,-3,-11,-11,41526,253,72,10,3,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,10-Sep-2012,Sep 10th 2012,Tue 09-10-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-10,Tue ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-10,2011-09-10,2012-06-10,2012-03-10,2012-08-10,2012-07-10,2012-09-03,2012-08-27,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-08,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-264,0,-3,-9,-38,-38,41340,67,67,8,6,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,08-Mar-2012,Mar 8th 2012,Fri 03-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-08,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-08,2011-03-08,2012-12-08,2012-09-08,2012-02-08,2012-01-08,2012-03-01,2012-02-22,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-01,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-240,0,-2,-8,-34,-34,41364,91,1,1,2,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,01-Apr-2012,Apr 1st 2012,Mon 04-01-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-01,Mon ,2012M04,Apr-2012,Y,2012M04 ,Y,Year 2012 - Quarter 02,2012Q02 ,Y,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-01,2011-04-01,2012-01-01,2012-10-01,2012-03-01,2012-02-01,2012-03-25,2012-03-18,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-25,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-306,0,-3,-11,-44,-44,41298,25,25,25,6,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,25-Jan-2012,Jan 25th 2012,Fri 01-25-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-21,2012-01-25,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,N,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-25,2011-01-25,2012-10-25,2012-07-25,2012-12-25,2012-11-25,2012-01-18,2012-01-11,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-24,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-156,0,-2,-6,-22,-22,41448,175,85,24,2,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,24-Jun-2012,Jun 24th 2012,Mon 06-24-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-24,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-24,2011-06-24,2012-03-24,2012-12-24,2012-05-24,2012-04-24,2012-06-17,2012-06-10,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-15,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-104,0,-1,-4,-15,-15,41500,227,46,15,5,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,15-Aug-2012,Aug 15th 2012,Thu 08-15-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-15,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-15,2011-08-15,2012-05-15,2012-02-15,2012-07-15,2012-06-15,2012-08-08,2012-08-01,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-17,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-314,0,-3,-11,-45,-45,41290,17,17,17,5,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,17-Jan-2012,Jan 17th 2012,Thu 01-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-17,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-17,2011-01-17,2012-10-17,2012-07-17,2012-12-17,2012-11-17,2012-01-10,2012-01-03,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-11,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-47,0,0,-2,-7,-7,41557,284,11,11,6,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,11-Oct-2012,Oct 11th 2012,Fri 10-11-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-11,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-11,2011-10-11,2012-07-11,2012-04-11,2012-09-11,2012-08-11,2012-10-04,2012-09-27,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-22,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-189,0,-2,-7,-27,-27,41415,142,52,22,4,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,22-May-2012,May 22nd 2012,Wed 05-22-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-22,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-22,2011-05-22,2012-02-22,2012-11-22,2012-04-22,2012-03-22,2012-05-15,2012-05-08,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-18,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,21,0,0,0,3,3,41625,352,79,18,4,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,18-Dec-2012,Dec 18th 2012,Wed 12-18-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-18,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-18,2011-12-18,2012-09-18,2012-06-18,2012-11-18,2012-10-18,2012-12-11,2012-12-04,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-27,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-92,0,-1,-3,-13,-13,41512,239,58,27,3,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,27-Aug-2012,Aug 27th 2012,Tue 08-27-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-27,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-27,2011-08-27,2012-05-27,2012-02-27,2012-07-27,2012-06-27,2012-08-20,2012-08-13,0,0,1,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-28,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-91,0,-1,-3,-13,-13,41513,240,59,28,4,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,28-Aug-2012,Aug 28th 2012,Wed 08-28-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-28,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-28,2011-08-28,2012-05-28,2012-02-28,2012-07-28,2012-06-28,2012-08-21,2012-08-14,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-29,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-302,0,-3,-10,-43,-43,41302,29,29,29,3,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,29-Jan-2012,Jan 29th 2012,Tue 01-29-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-29,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-29,2011-01-29,2012-10-29,2012-07-29,2012-12-29,2012-11-29,2012-01-22,2012-01-15,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-20,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-252,0,-3,-9,-36,-36,41352,79,79,20,4,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,20-Mar-2012,Mar 20th 2012,Wed 03-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-20,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-20,2011-03-20,2012-12-20,2012-09-20,2012-02-20,2012-01-20,2012-03-13,2012-03-06,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-28,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-60,0,-1,-3,-9,-9,41544,271,90,28,7,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,28-Sep-2012,Sep 28th 2012,Sat 09-28-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-28,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-28,2011-09-28,2012-06-28,2012-03-28,2012-08-28,2012-07-28,2012-09-21,2012-09-14,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-02,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-239,0,-2,-8,-34,-34,41365,92,2,2,3,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,02-Apr-2012,Apr 2nd 2012,Tue 04-02-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-02,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-02,2011-04-02,2012-01-02,2012-10-02,2012-03-02,2012-02-02,2012-03-26,2012-03-19,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-12,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,15,0,0,0,2,2,41619,346,73,12,5,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,12-Dec-2012,Dec 12th 2012,Thu 12-12-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-12,Thu ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-12,2011-12-12,2012-09-12,2012-06-12,2012-11-12,2012-10-12,2012-12-05,2012-11-28,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-31,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-300,0,-3,-10,-43,-43,41304,31,31,31,5,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,31-Jan-2012,Jan 31st 2012,Thu 01-31-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-31,Thu ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-31,2011-01-31,2012-10-31,2012-07-31,2012-12-31,2012-11-30,2012-01-24,2012-01-17,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-22,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-158,0,-2,-6,-23,-23,41446,173,83,22,7,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,22-Jun-2012,Jun 22nd 2012,Sat 06-22-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-22,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-22,2011-06-22,2012-03-22,2012-12-22,2012-05-22,2012-04-22,2012-06-15,2012-06-08,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-08,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-80,0,-1,-3,-11,-12,41524,251,70,8,1,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,08-Sep-2012,Sep 8th 2012,Sun 09-08-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-02,2012-09-08,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,Y,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-08,2011-09-08,2012-06-08,2012-03-08,2012-08-08,2012-07-08,2012-09-01,2012-08-25,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-15,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-285,0,-3,-10,-41,-41,41319,46,46,15,6,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,15-Feb-2012,Feb 15th 2012,Fri 02-15-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-15,Fri ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-15,2011-02-15,2012-11-15,2012-08-15,2012-01-15,2012-12-15,2012-02-08,2012-02-01,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-20,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-280,0,-3,-10,-40,-40,41324,51,51,20,4,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,20-Feb-2012,Feb 20th 2012,Wed 02-20-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-20,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-20,2011-02-20,2012-11-20,2012-08-20,2012-01-20,2012-12-20,2012-02-13,2012-02-06,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-18,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-223,0,-2,-8,-32,-32,41381,108,18,18,5,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,18-Apr-2012,Apr 18th 2012,Thu 04-18-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-18,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-18,2011-04-18,2012-01-18,2012-10-18,2012-03-18,2012-02-18,2012-04-11,2012-04-04,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-03,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-177,0,-2,-6,-25,-25,41427,154,64,3,2,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,03-Jun-2012,Jun 3rd 2012,Mon 06-03-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-03,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-03,2011-06-03,2012-03-03,2012-12-03,2012-05-03,2012-04-03,2012-05-27,2012-05-20,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-18,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-70,0,-1,-3,-10,-10,41534,261,80,18,4,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,18-Sep-2012,Sep 18th 2012,Wed 09-18-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-18,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-18,2011-09-18,2012-06-18,2012-03-18,2012-08-18,2012-07-18,2012-09-11,2012-09-04,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-29,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-243,0,-3,-9,-35,-35,41361,88,88,29,6,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,29-Mar-2012,Mar 29th 2012,Fri 03-29-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-29,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-29,2011-03-29,2012-12-29,2012-09-29,2012-02-28,2012-01-29,2012-03-22,2012-03-15,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-30,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-89,0,-1,-3,-13,-13,41515,242,61,30,6,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,30-Aug-2012,Aug 30th 2012,Fri 08-30-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-30,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-30,2011-08-30,2012-05-30,2012-02-28,2012-07-30,2012-06-30,2012-08-23,2012-08-16,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-29,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-90,0,-1,-3,-13,-13,41514,241,60,29,5,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,29-Aug-2012,Aug 29th 2012,Thu 08-29-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-29,Thu ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-29,2011-08-29,2012-05-29,2012-02-28,2012-07-29,2012-06-29,2012-08-22,2012-08-15,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-20,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-130,0,-1,-5,-19,-19,41474,201,20,20,7,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,20-Jul-2012,Jul 20th 2012,Sat 07-20-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-20,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-20,2011-07-20,2012-04-20,2012-01-20,2012-06-20,2012-05-20,2012-07-13,2012-07-06,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-20,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-68,0,-1,-3,-10,-10,41536,263,82,20,6,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,20-Sep-2012,Sep 20th 2012,Fri 09-20-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-20,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-20,2011-09-20,2012-06-20,2012-03-20,2012-08-20,2012-07-20,2012-09-13,2012-09-06,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-23,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-127,0,-1,-5,-18,-18,41477,204,23,23,3,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,23-Jul-2012,Jul 23rd 2012,Tue 07-23-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-23,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-23,2011-07-23,2012-04-23,2012-01-23,2012-06-23,2012-05-23,2012-07-16,2012-07-09,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-19,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-192,0,-2,-7,-27,-28,41412,139,49,19,1,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,19-May-2012,May 19th 2012,Sun 05-19-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-13,2012-05-19,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,Y,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-19,2011-05-19,2012-02-19,2012-11-19,2012-04-19,2012-03-19,2012-05-12,2012-05-05,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-05,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-206,0,-2,-7,-29,-30,41398,125,35,5,1,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,05-May-2012,May 5th 2012,Sun 05-05-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-04-29,2012-05-05,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,Y,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-05,2011-05-05,2012-02-05,2012-11-05,2012-04-05,2012-03-05,2012-04-28,2012-04-21,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-16,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-42,0,0,-2,-6,-6,41562,289,16,16,4,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,16-Oct-2012,Oct 16th 2012,Wed 10-16-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-16,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-16,2011-10-16,2012-07-16,2012-04-16,2012-09-16,2012-08-16,2012-10-09,2012-10-02,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-01,2012-01-01,2012-10-01,2012-11-01,2012-10-27,0,0,0,-4,-26,0,0,-1,-4,-4,41578,305,32,1,6,44,5939,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-02,01-Nov-2012,Nov 1st 2012,Fri 11-01-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-11-01,Fri ,2012M11,Nov-2012,Y,2012M11 ,Y,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-11-01,2011-11-01,2012-08-01,2012-05-01,2012-10-01,2012-09-01,2012-10-25,2012-10-18,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-08,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-203,0,-2,-7,-29,-29,41401,128,38,8,4,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,08-May-2012,May 8th 2012,Wed 05-08-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-08,Wed ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-08,2011-05-08,2012-02-08,2012-11-08,2012-04-08,2012-03-08,2012-05-01,2012-04-24,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-21,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-279,0,-3,-10,-40,-40,41325,52,52,21,5,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,21-Feb-2012,Feb 21st 2012,Thu 02-21-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-21,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-21,2011-02-21,2012-11-21,2012-08-21,2012-01-21,2012-12-21,2012-02-14,2012-02-07,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-27,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-61,0,-1,-3,-9,-9,41543,270,89,27,6,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,27-Sep-2012,Sep 27th 2012,Fri 09-27-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-27,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-27,2011-09-27,2012-06-27,2012-03-27,2012-08-27,2012-07-27,2012-09-20,2012-09-13,0,0,0,0,0,1,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-09,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-141,0,-1,-5,-20,-20,41463,190,9,9,3,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,09-Jul-2012,Jul 9th 2012,Tue 07-09-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-09,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-09,2011-07-09,2012-04-09,2012-01-09,2012-06-09,2012-05-09,2012-07-02,2012-06-25,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-04,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-54,0,0,-2,-8,-8,41550,277,4,4,6,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,04-Oct-2012,Oct 4th 2012,Fri 10-04-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-04,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-04,2011-10-04,2012-07-04,2012-04-04,2012-09-04,2012-08-04,2012-09-27,2012-09-20,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-09,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-79,0,-1,-3,-11,-11,41525,252,71,9,2,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,09-Sep-2012,Sep 9th 2012,Mon 09-09-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-09,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-09,2011-09-09,2012-06-09,2012-03-09,2012-08-09,2012-07-09,2012-09-02,2012-08-26,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-01,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-210,0,-2,-7,-30,-30,41394,121,31,1,4,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,01-May-2012,May 1st 2012,Wed 05-01-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-01,Wed ,2012M05,May-2012,Y,2012M05 ,Y,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-01,2011-05-01,2012-02-01,2012-11-01,2012-04-01,2012-03-01,2012-04-24,2012-04-17,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-29,2012-01-01,2012-07-01,2012-09-01,2012-09-29,0,-1,-2,-8,-59,0,0,-2,-8,-9,41545,272,91,29,1,40,5935,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-10-05,29-Sep-2012,Sep 29th 2012,Sun 09-29-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-23,2012-09-29,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,40,2012,2012-09-29,2012-10-05,Y,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-09-29,2011-09-29,2012-06-29,2012-03-29,2012-08-29,2012-07-29,2012-09-22,2012-09-15,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-02,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-209,0,-2,-7,-30,-30,41395,122,32,2,5,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,02-May-2012,May 2nd 2012,Thu 05-02-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-02,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-02,2011-05-02,2012-02-02,2012-11-02,2012-04-02,2012-03-02,2012-04-25,2012-04-18,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-17,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-41,0,0,-2,-6,-6,41563,290,17,17,5,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,17-Oct-2012,Oct 17th 2012,Thu 10-17-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-17,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-17,2011-10-17,2012-07-17,2012-04-17,2012-09-17,2012-08-17,2012-10-10,2012-10-03,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-01,2012-01-01,2012-04-01,2012-06-01,2012-05-26,0,-2,-5,-26,-179,0,-2,-6,-26,-26,41425,152,62,1,7,22,5917,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-01,01-Jun-2012,Jun 1st 2012,Sat 06-01-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-06-01,Sat ,2012M06,Jun-2012,Y,2012M06 ,Y,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-06-01,2011-06-01,2012-03-01,2012-12-01,2012-05-01,2012-04-01,2012-05-25,2012-05-18,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-21,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-190,0,-2,-7,-27,-27,41414,141,51,21,3,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,21-May-2012,May 21st 2012,Tue 05-21-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-21,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-21,2011-05-21,2012-02-21,2012-11-21,2012-04-21,2012-03-21,2012-05-14,2012-05-07,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-30,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-28,0,0,-1,-4,-4,41576,303,30,30,4,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,30-Oct-2012,Oct 30th 2012,Wed 10-30-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-30,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-30,2011-10-30,2012-07-30,2012-04-30,2012-09-30,2012-08-30,2012-10-23,2012-10-16,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-11,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-320,0,-3,-11,-46,-46,41284,11,11,11,6,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,11-Jan-2012,Jan 11th 2012,Fri 01-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-11,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-11,2011-01-11,2012-10-11,2012-07-11,2012-12-11,2012-11-11,2012-01-04,2012-12-28,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-25,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-247,0,-3,-9,-35,-35,41357,84,84,25,2,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,25-Mar-2012,Mar 25th 2012,Mon 03-25-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-25,2012-03-25,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,N,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-25,2011-03-25,2012-12-25,2012-09-25,2012-02-25,2012-01-25,2012-03-18,2012-03-11,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-16,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-225,0,-2,-8,-32,-32,41379,106,16,16,3,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,16-Apr-2012,Apr 16th 2012,Tue 04-16-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-16,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-16,2011-04-16,2012-01-16,2012-10-16,2012-03-16,2012-02-16,2012-04-09,2012-04-02,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-20,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-160,0,-2,-6,-23,-23,41444,171,81,20,5,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,20-Jun-2012,Jun 20th 2012,Thu 06-20-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-20,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-20,2011-06-20,2012-03-20,2012-12-20,2012-05-20,2012-04-20,2012-06-13,2012-06-06,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-19,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-281,0,-3,-10,-40,-40,41323,50,50,19,3,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,19-Feb-2012,Feb 19th 2012,Tue 02-19-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-19,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-19,2011-02-19,2012-11-19,2012-08-19,2012-01-19,2012-12-19,2012-02-12,2012-02-05,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-09,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-232,0,-2,-8,-33,-33,41372,99,9,9,3,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,09-Apr-2012,Apr 9th 2012,Tue 04-09-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-08,2012-04-09,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,N,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-09,2011-04-09,2012-01-09,2012-10-09,2012-03-09,2012-02-09,2012-04-02,2012-03-26,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-03,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-297,0,-3,-10,-42,-43,41307,34,34,3,1,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,03-Feb-2012,Feb 3rd 2012,Sun 02-03-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-01-28,2012-02-03,Sun ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,Y,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-03,2011-02-03,2012-11-03,2012-08-03,2012-01-03,2012-12-03,2012-01-27,2012-01-20,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-27,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-123,0,-1,-5,-18,-18,41481,208,27,27,7,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,27-Jul-2012,Jul 27th 2012,Sat 07-27-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-27,Sat ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-27,2011-07-27,2012-04-27,2012-01-27,2012-06-27,2012-05-27,2012-07-20,2012-07-13,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-20,2012-01-01,2012-04-01,2012-05-01,2012-05-19,0,-2,-6,-27,-191,0,-2,-7,-27,-27,41413,140,50,20,2,21,5916,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-25,20-May-2012,May 20th 2012,Mon 05-20-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-19,2012-05-20,2012-05-20,Mon ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,21,2012,2012-05-19,2012-05-25,N,Wk.21 - 13,2012-05-19 00:00:00,2012-05-25 00:00:00,2012W21 ,2012W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2012,N,2012-05-20,2011-05-20,2012-02-20,2012-11-20,2012-04-20,2012-03-20,2012-05-13,2012-05-06,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-25,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-216,0,-2,-8,-31,-31,41388,115,25,25,5,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,25-Apr-2012,Apr 25th 2012,Thu 04-25-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-25,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-25,2011-04-25,2012-01-25,2012-10-25,2012-03-25,2012-02-25,2012-04-18,2012-04-11,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-07,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-204,0,-2,-7,-29,-29,41400,127,37,7,3,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,07-May-2012,May 7th 2012,Tue 05-07-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-07,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-07,2011-05-07,2012-02-07,2012-11-07,2012-04-07,2012-03-07,2012-04-30,2012-04-23,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-05,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-83,0,-1,-3,-12,-12,41521,248,67,5,5,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,05-Sep-2012,Sep 5th 2012,Thu 09-05-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-05,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-05,2011-09-05,2012-06-05,2012-03-05,2012-08-05,2012-07-05,2012-08-29,2012-08-22,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-16,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-256,0,-3,-9,-37,-37,41348,75,75,16,7,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,16-Mar-2012,Mar 16th 2012,Sat 03-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-16,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-16,2011-03-16,2012-12-16,2012-09-16,2012-02-16,2012-01-16,2012-03-09,2012-03-02,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-17,2012-01-01,2012-04-01,2012-05-01,2012-05-12,0,-2,-6,-28,-194,0,-2,-7,-28,-28,41410,137,47,17,6,20,5915,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-18,17-May-2012,May 17th 2012,Fri 05-17-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-12,2012-05-13,2012-05-17,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,20,2012,2012-05-12,2012-05-18,N,Wk.20 - 13,2012-05-12 00:00:00,2012-05-18 00:00:00,2012W20 ,2012W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2012,N,2012-05-17,2011-05-17,2012-02-17,2012-11-17,2012-04-17,2012-03-17,2012-05-10,2012-05-03,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-23,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-96,0,-1,-4,-14,-14,41508,235,54,23,6,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,23-Aug-2012,Aug 23rd 2012,Fri 08-23-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-19,2012-08-23,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,N,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-23,2011-08-23,2012-05-23,2012-02-23,2012-07-23,2012-06-23,2012-08-16,2012-08-09,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-07,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-81,0,-1,-3,-12,-12,41523,250,69,7,7,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,07-Sep-2012,Sep 7th 2012,Sat 09-07-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-07,Sat ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-07,2011-09-07,2012-06-07,2012-03-07,2012-08-07,2012-07-07,2012-08-31,2012-08-24,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-06,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-82,0,-1,-3,-12,-12,41522,249,68,6,6,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,06-Sep-2012,Sep 6th 2012,Fri 09-06-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-06,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-06,2011-09-06,2012-06-06,2012-03-06,2012-08-06,2012-07-06,2012-08-30,2012-08-23,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-03,2012-01-01,2012-04-01,2012-05-01,2012-04-28,0,-2,-6,-30,-208,0,-2,-7,-30,-30,41396,123,33,3,6,18,5913,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-04,03-May-2012,May 3rd 2012,Fri 05-03-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-05-03,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-05-03,2011-05-03,2012-02-03,2012-11-03,2012-04-03,2012-03-03,2012-04-26,2012-04-19,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-04,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,7,0,0,0,1,1,41611,338,65,4,4,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,04-Dec-2012,Dec 4th 2012,Wed 12-04-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-12-02,2012-12-04,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,N,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-04,2011-12-04,2012-09-04,2012-06-04,2012-11-04,2012-10-04,2012-11-27,2012-11-20,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-19,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-8,0,0,-1,-1,-1,41596,323,50,19,3,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,19-Nov-2012,Nov 19th 2012,Tue 11-19-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-19,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-19,2011-11-19,2012-08-19,2012-05-19,2012-10-19,2012-09-19,2012-11-12,2012-11-05,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-18,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-254,0,-3,-9,-36,-36,41350,77,77,18,2,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,18-Mar-2012,Mar 18th 2012,Mon 03-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-18,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-18,2011-03-18,2012-12-18,2012-09-18,2012-02-18,2012-01-18,2012-03-11,2012-03-04,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-11,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-139,0,-1,-5,-20,-20,41465,192,11,11,5,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,11-Jul-2012,Jul 11th 2012,Thu 07-11-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-11,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-11,2011-07-11,2012-04-11,2012-01-11,2012-06-11,2012-05-11,2012-07-04,2012-06-27,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-07,2012-01-01,2012-04-01,2012-04-01,2012-04-07,0,-2,-7,-33,-234,0,-2,-8,-33,-34,41370,97,7,7,1,15,5910,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-13,07-Apr-2012,Apr 7th 2012,Sun 04-07-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-07,2012-04-01,2012-04-07,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,15,2012,2012-04-07,2012-04-13,Y,Wk.15 - 13,2012-04-07 00:00:00,2012-04-13 00:00:00,2012W15 ,2012W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2012,N,2012-04-07,2011-04-07,2012-01-07,2012-10-07,2012-03-07,2012-02-07,2012-03-31,2012-03-24,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-11,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,14,0,0,0,2,2,41618,345,72,11,4,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,11-Dec-2012,Dec 11th 2012,Wed 12-11-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-11,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-11,2011-12-11,2012-09-11,2012-06-11,2012-11-11,2012-10-11,2012-12-04,2012-11-27,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-26,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-32,0,0,-2,-5,-5,41572,299,26,26,7,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,26-Oct-2012,Oct 26th 2012,Sat 10-26-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-26,Sat ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-26,2011-10-26,2012-07-26,2012-04-26,2012-09-26,2012-08-26,2012-10-19,2012-10-12,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-20,2012-01-01,2012-01-01,2012-01-01,2012-01-20,0,-3,-10,-44,-311,0,-3,-11,-44,-45,41293,20,20,20,1,4,5899,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-26,20-Jan-2012,Jan 20th 2012,Sun 01-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-20,2012-01-14,2012-01-20,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,4,2012,2012-01-20,2012-01-26,Y,Wk.04 - 13,2012-01-20 00:00:00,2012-01-26 00:00:00,2012W04 ,2012W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2012,N,2012-01-20,2011-01-20,2012-10-20,2012-07-20,2012-12-20,2012-11-20,2012-01-13,2012-01-06,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-27,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-153,0,-2,-6,-22,-22,41451,178,88,27,5,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,27-Jun-2012,Jun 27th 2012,Thu 06-27-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-27,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-27,2011-06-27,2012-03-27,2012-12-27,2012-05-27,2012-04-27,2012-06-20,2012-06-13,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-16,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-72,0,-1,-3,-10,-10,41532,259,78,16,2,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,16-Sep-2012,Sep 16th 2012,Mon 09-16-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-16,2012-09-16,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,N,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-16,2011-09-16,2012-06-16,2012-03-16,2012-08-16,2012-07-16,2012-09-09,2012-09-02,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-20,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-221,0,-2,-8,-32,-32,41383,110,20,20,7,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,20-Apr-2012,Apr 20th 2012,Sat 04-20-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-20,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-20,2011-04-20,2012-01-20,2012-10-20,2012-03-20,2012-02-20,2012-04-13,2012-04-06,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-14,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-227,0,-2,-8,-32,-33,41377,104,14,14,1,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,14-Apr-2012,Apr 14th 2012,Sun 04-14-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-08,2012-04-14,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,Y,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-14,2011-04-14,2012-01-14,2012-10-14,2012-03-14,2012-02-14,2012-04-07,2012-03-31,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-28,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-30,0,0,-1,-4,-4,41574,301,28,28,2,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,28-Oct-2012,Oct 28th 2012,Mon 10-28-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-28,Mon ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-28,2011-10-28,2012-07-28,2012-04-28,2012-09-28,2012-08-28,2012-10-21,2012-10-14,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-08,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-323,0,-3,-11,-46,-46,41281,8,8,8,3,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,08-Jan-2012,Jan 8th 2012,Tue 01-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-08,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-08,2011-01-08,2012-10-08,2012-07-08,2012-12-08,2012-11-08,2012-01-01,2012-12-25,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-13,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-259,0,-3,-9,-37,-37,41345,72,72,13,4,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,13-Mar-2012,Mar 13th 2012,Wed 03-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-13,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-13,2011-03-13,2012-12-13,2012-09-13,2012-02-13,2012-01-13,2012-03-06,2012-02-27,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-28,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-183,0,-2,-6,-26,-26,41421,148,58,28,3,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,28-May-2012,May 28th 2012,Tue 05-28-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-28,Tue ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-28,2011-05-28,2012-02-28,2012-11-28,2012-04-28,2012-03-28,2012-05-21,2012-05-14,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-14,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-317,0,-3,-11,-45,-45,41287,14,14,14,2,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,14-Jan-2012,Jan 14th 2012,Mon 01-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-14,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-14,2011-01-14,2012-10-14,2012-07-14,2012-12-14,2012-11-14,2012-01-07,2012-12-31,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-30,2012-01-01,2012-04-01,2012-04-01,2012-04-28,0,-2,-7,-30,-211,0,-2,-7,-30,-30,41393,120,30,30,3,18,5913,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-05-04,30-Apr-2012,Apr 30th 2012,Tue 04-30-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-29,2012-04-30,Tue ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,N,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-04-30,2011-04-30,2012-01-30,2012-10-30,2012-03-30,2012-02-28,2012-04-23,2012-04-16,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-14,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-136,0,-1,-5,-19,-20,41468,195,14,14,1,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,14-Jul-2012,Jul 14th 2012,Sun 07-14-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-08,2012-07-14,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,Y,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-14,2011-07-14,2012-04-14,2012-01-14,2012-06-14,2012-05-14,2012-07-07,2012-06-30,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-24,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-126,0,-1,-5,-18,-18,41478,205,24,24,4,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,24-Jul-2012,Jul 24th 2012,Wed 07-24-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-24,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-24,2011-07-24,2012-04-24,2012-01-24,2012-06-24,2012-05-24,2012-07-17,2012-07-10,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-04,2012-01-01,2012-07-01,2012-09-01,2012-09-01,0,-1,-2,-12,-84,0,-1,-3,-12,-12,41520,247,66,4,4,36,5931,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-07,04-Sep-2012,Sep 4th 2012,Wed 09-04-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-01,2012-09-02,2012-09-04,Wed ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,36,2012,2012-09-01,2012-09-07,N,Wk.36 - 13,2012-09-01 00:00:00,2012-09-07 00:00:00,2012W36 ,2012W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2012,N,2012-09-04,2011-09-04,2012-06-04,2012-03-04,2012-08-04,2012-07-04,2012-08-28,2012-08-21,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-18,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-9,0,0,-1,-1,-1,41595,322,49,18,2,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,18-Nov-2012,Nov 18th 2012,Mon 11-18-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-18,2012-11-18,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,N,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-18,2011-11-18,2012-08-18,2012-05-18,2012-10-18,2012-09-18,2012-11-11,2012-11-04,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-18,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-282,0,-3,-10,-40,-40,41322,49,49,18,2,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,18-Feb-2012,Feb 18th 2012,Mon 02-18-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-18,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-18,2011-02-18,2012-11-18,2012-08-18,2012-01-18,2012-12-18,2012-02-11,2012-02-04,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-13,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-14,0,0,-1,-2,-2,41590,317,44,13,4,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,13-Nov-2012,Nov 13th 2012,Wed 11-13-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-13,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-13,2011-11-13,2012-08-13,2012-05-13,2012-10-13,2012-09-13,2012-11-06,2012-10-30,0,0,0,0,0,0,0,1,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-02,2012-01-01,2012-10-01,2012-10-01,2012-09-29,0,0,-1,-8,-56,0,0,-2,-8,-8,41548,275,2,2,4,40,5935,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-05,02-Oct-2012,Oct 2nd 2012,Wed 10-02-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-09-29,2012-09-30,2012-10-02,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,40,2012,2012-09-29,2012-10-05,N,Wk.40 - 13,2012-09-29 00:00:00,2012-10-05 00:00:00,2012W40 ,2012W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2012,N,2012-10-02,2011-10-02,2012-07-02,2012-04-02,2012-09-02,2012-08-02,2012-09-25,2012-09-18,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-05,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-295,0,-3,-10,-42,-42,41309,36,36,5,3,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,05-Feb-2012,Feb 5th 2012,Tue 02-05-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-05,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-05,2011-02-05,2012-11-05,2012-08-05,2012-01-05,2012-12-05,2012-01-29,2012-01-22,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-02,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-178,0,-2,-6,-25,-26,41426,153,63,2,1,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,02-Jun-2012,Jun 2nd 2012,Sun 06-02-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-05-27,2012-06-02,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,Y,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-02,2011-06-02,2012-03-02,2012-12-02,2012-05-02,2012-04-02,2012-05-26,2012-05-19,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-12,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-288,0,-3,-10,-41,-41,41316,43,43,12,3,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,12-Feb-2012,Feb 12th 2012,Tue 02-12-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-12,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-12,2011-02-12,2012-11-12,2012-08-12,2012-01-12,2012-12-12,2012-02-05,2012-01-29,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-23,2012-01-01,2012-10-01,2012-10-01,2012-10-20,0,0,-1,-5,-35,0,0,-2,-5,-5,41569,296,23,23,4,43,5938,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-26,23-Oct-2012,Oct 23rd 2012,Wed 10-23-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-20,2012-10-21,2012-10-23,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,43,2012,2012-10-20,2012-10-26,N,Wk.43 - 13,2012-10-20 00:00:00,2012-10-26 00:00:00,2012W43 ,2012W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2012,N,2012-10-23,2011-10-23,2012-07-23,2012-04-23,2012-09-23,2012-08-23,2012-10-16,2012-10-09,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-12,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-319,0,-3,-11,-46,-46,41285,12,12,12,7,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,12-Jan-2012,Jan 12th 2012,Sat 01-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-12,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-12,2011-01-12,2012-10-12,2012-07-12,2012-12-12,2012-11-12,2012-01-05,2012-12-29,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-04,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-237,0,-2,-8,-34,-34,41367,94,4,4,5,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,04-Apr-2012,Apr 4th 2012,Thu 04-04-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-04,Thu ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-04,2011-04-04,2012-01-04,2012-10-04,2012-03-04,2012-02-04,2012-03-28,2012-03-21,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-17,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-224,0,-2,-8,-32,-32,41380,107,17,17,4,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,17-Apr-2012,Apr 17th 2012,Wed 04-17-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-17,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-17,2011-04-17,2012-01-17,2012-10-17,2012-03-17,2012-02-17,2012-04-10,2012-04-03,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-21,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-159,0,-2,-6,-23,-23,41445,172,82,21,6,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,21-Jun-2012,Jun 21st 2012,Fri 06-21-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-21,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-21,2011-06-21,2012-03-21,2012-12-21,2012-05-21,2012-04-21,2012-06-14,2012-06-07,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-15,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-43,0,0,-2,-6,-6,41561,288,15,15,3,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,15-Oct-2012,Oct 15th 2012,Tue 10-15-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-15,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-15,2011-10-15,2012-07-15,2012-04-15,2012-09-15,2012-08-15,2012-10-08,2012-10-01,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-01,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-149,0,-1,-5,-21,-21,41455,182,1,1,2,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,01-Jul-2012,Jul 1st 2012,Mon 07-01-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-01,Mon ,2012M07,Jul-2012,Y,2012M07 ,Y,Year 2012 - Quarter 03,2012Q03 ,Y,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-01,2011-07-01,2012-04-01,2012-01-01,2012-06-01,2012-05-01,2012-06-24,2012-06-17,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-05,2012-01-01,2012-07-01,2012-07-01,2012-06-30,0,-1,-4,-21,-145,0,-1,-5,-21,-21,41459,186,5,5,6,27,5922,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-06,05-Jul-2012,Jul 5th 2012,Fri 07-05-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-06-30,2012-07-01,2012-07-05,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,27,2012,2012-06-30,2012-07-06,N,Wk.27 - 13,2012-06-30 00:00:00,2012-07-06 00:00:00,2012W27 ,2012W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2012,N,2012-07-05,2011-07-05,2012-04-05,2012-01-05,2012-06-05,2012-05-05,2012-06-28,2012-06-21,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-25,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-125,0,-1,-5,-18,-18,41479,206,25,25,5,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,25-Jul-2012,Jul 25th 2012,Thu 07-25-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-22,2012-07-25,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,N,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-25,2011-07-25,2012-04-25,2012-01-25,2012-06-25,2012-05-25,2012-07-18,2012-07-11,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-13,2012-01-01,2012-07-01,2012-09-01,2012-09-08,0,-1,-2,-11,-75,0,-1,-3,-11,-11,41529,256,75,13,6,37,5932,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-14,13-Sep-2012,Sep 13th 2012,Fri 09-13-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-08,2012-09-09,2012-09-13,Fri ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,37,2012,2012-09-08,2012-09-14,N,Wk.37 - 13,2012-09-08 00:00:00,2012-09-14 00:00:00,2012W37 ,2012W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2012,N,2012-09-13,2011-09-13,2012-06-13,2012-03-13,2012-08-13,2012-07-13,2012-09-06,2012-08-30,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-23,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-65,0,-1,-3,-9,-9,41539,266,85,23,2,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,23-Sep-2012,Sep 23rd 2012,Mon 09-23-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-23,Mon ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-23,2011-09-23,2012-06-23,2012-03-23,2012-08-23,2012-07-23,2012-09-16,2012-09-09,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-24,2012-01-01,2012-01-01,2012-03-01,2012-03-24,0,-3,-8,-35,-248,0,-3,-9,-35,-36,41356,83,83,24,1,13,5908,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-30,24-Mar-2012,Mar 24th 2012,Sun 03-24-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-24,2012-03-18,2012-03-24,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,13,2012,2012-03-24,2012-03-30,Y,Wk.13 - 13,2012-03-24 00:00:00,2012-03-30 00:00:00,2012W13 ,2012W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2012,N,2012-03-24,2011-03-24,2012-12-24,2012-09-24,2012-02-24,2012-01-24,2012-03-17,2012-03-10,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-15,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-316,0,-3,-11,-45,-45,41288,15,15,15,3,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,15-Jan-2012,Jan 15th 2012,Tue 01-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-15,Tue ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-15,2011-01-15,2012-10-15,2012-07-15,2012-12-15,2012-11-15,2012-01-08,2012-01-01,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-07,2012-01-01,2012-10-01,2012-11-01,2012-11-03,0,0,0,-3,-20,0,0,-1,-3,-3,41584,311,38,7,5,45,5940,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-09,07-Nov-2012,Nov 7th 2012,Thu 11-07-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-03,2012-11-04,2012-11-07,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,45,2012,2012-11-03,2012-11-09,N,Wk.45 - 13,2012-11-03 00:00:00,2012-11-09 00:00:00,2012W45 ,2012W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2012,N,2012-11-07,2011-11-07,2012-08-07,2012-05-07,2012-10-07,2012-09-07,2012-10-31,2012-10-24,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-31,2012-01-01,2012-07-01,2012-08-01,2012-08-25,0,-1,-3,-13,-88,0,-1,-3,-13,-13,41516,243,62,31,7,35,5930,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-31,31-Aug-2012,Aug 31st 2012,Sat 08-31-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-08-25,2012-08-25,2012-08-26,2012-08-31,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,35,2012,2012-08-25,2012-08-31,N,Wk.35 - 13,2012-08-25 00:00:00,2012-08-31 00:00:00,2012W35 ,2012W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2012,N,2012-08-31,2011-08-31,2012-05-31,2012-02-28,2012-07-31,2012-06-30,2012-08-24,2012-08-17,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-20,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,23,0,0,0,3,3,41627,354,81,20,6,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,20-Dec-2012,Dec 20th 2012,Fri 12-20-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-20,Fri ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-20,2011-12-20,2012-09-20,2012-06-20,2012-11-20,2012-10-20,2012-12-13,2012-12-06,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-11,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-169,0,-2,-6,-24,-24,41435,162,72,11,3,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,11-Jun-2012,Jun 11th 2012,Tue 06-11-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-11,Tue ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-11,2011-06-11,2012-03-11,2012-12-11,2012-05-11,2012-04-11,2012-06-04,2012-05-28,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-01,2012-01-01,2012-07-01,2012-08-01,2012-07-28,0,-1,-3,-17,-118,0,-1,-4,-17,-17,41486,213,32,1,5,31,5926,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-03,01-Aug-2012,Aug 1st 2012,Thu 08-01-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-08-01,Thu ,2012M08,Aug-2012,Y,2012M08 ,Y,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-08-01,2011-08-01,2012-05-01,2012-02-01,2012-07-01,2012-06-01,2012-07-25,2012-07-18,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-26,2012-01-01,2012-07-01,2012-09-01,2012-09-22,0,-1,-2,-9,-62,0,-1,-3,-9,-9,41542,269,88,26,5,39,5934,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-28,26-Sep-2012,Sep 26th 2012,Thu 09-26-13,1,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-22,2012-09-23,2012-09-26,Thu ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,39,2012,2012-09-22,2012-09-28,N,Wk.39 - 13,2012-09-22 00:00:00,2012-09-28 00:00:00,2012W39 ,2012W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2012,N,2012-09-26,2011-09-26,2012-06-26,2012-03-26,2012-08-26,2012-07-26,2012-09-19,2012-09-12,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-16,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-284,0,-3,-10,-41,-41,41320,47,47,16,7,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,16-Feb-2012,Feb 16th 2012,Sat 02-16-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-16,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-16,2011-02-16,2012-11-16,2012-08-16,2012-01-16,2012-12-16,2012-02-09,2012-02-02,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-13,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-318,0,-3,-11,-45,-46,41286,13,13,13,1,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,13-Jan-2012,Jan 13th 2012,Sun 01-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-07,2012-01-13,Sun ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,Y,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-13,2011-01-13,2012-10-13,2012-07-13,2012-12-13,2012-11-13,2012-01-06,2012-12-30,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-08,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-172,0,-2,-6,-25,-25,41432,159,69,8,7,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,08-Jun-2012,Jun 8th 2012,Sat 06-08-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-08,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-08,2011-06-08,2012-03-08,2012-12-08,2012-05-08,2012-04-08,2012-06-01,2012-05-25,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-30,2012-01-01,2012-01-01,2012-01-01,2012-01-27,0,-3,-10,-43,-301,0,-3,-10,-43,-43,41303,30,30,30,4,5,5900,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-02-02,30-Jan-2012,Jan 30th 2012,Wed 01-30-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-01-30,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-01-30,2011-01-30,2012-10-30,2012-07-30,2012-12-30,2012-11-30,2012-01-23,2012-01-16,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-13,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-167,0,-2,-6,-24,-24,41437,164,74,13,5,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,13-Jun-2012,Jun 13th 2012,Thu 06-13-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-13,Thu ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-13,2011-06-13,2012-03-13,2012-12-13,2012-05-13,2012-04-13,2012-06-06,2012-05-30,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-06,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-266,0,-3,-9,-38,-38,41338,65,65,6,4,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,06-Mar-2012,Mar 6th 2012,Wed 03-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-06,Wed ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-06,2011-03-06,2012-12-06,2012-09-06,2012-02-06,2012-01-06,2012-02-27,2012-02-20,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-15,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-257,0,-3,-9,-37,-37,41347,74,74,15,6,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,15-Mar-2012,Mar 15th 2012,Fri 03-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-15,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-15,2011-03-15,2012-12-15,2012-09-15,2012-02-15,2012-01-15,2012-03-08,2012-03-01,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-15,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,18,0,0,0,3,2,41622,349,76,15,1,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,15-Dec-2012,Dec 15th 2012,Sun 12-15-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-09,2012-12-15,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,Y,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-15,2011-12-15,2012-09-15,2012-06-15,2012-11-15,2012-10-15,2012-12-08,2012-12-01,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-19,2012-01-01,2012-04-01,2012-04-01,2012-04-14,0,-2,-7,-32,-222,0,-2,-8,-32,-32,41382,109,19,19,6,16,5911,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-20,19-Apr-2012,Apr 19th 2012,Fri 04-19-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-14,2012-04-15,2012-04-19,Fri ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,16,2012,2012-04-14,2012-04-20,N,Wk.16 - 13,2012-04-14 00:00:00,2012-04-20 00:00:00,2012W16 ,2012W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2012,N,2012-04-19,2011-04-19,2012-01-19,2012-10-19,2012-03-19,2012-02-19,2012-04-12,2012-04-05,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-14,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,17,0,0,0,2,2,41621,348,75,14,7,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,14-Dec-2012,Dec 14th 2012,Sat 12-14-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-14,Sat ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-14,2011-12-14,2012-09-14,2012-06-14,2012-11-14,2012-10-14,2012-12-07,2012-11-30,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-28,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-272,0,-3,-9,-39,-39,41332,59,59,28,5,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,28-Feb-2012,Feb 28th 2012,Thu 02-28-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-28,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-28,2011-02-28,2012-11-28,2012-08-28,2012-01-28,2012-12-28,2012-02-21,2012-02-14,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-26,2012-01-01,2012-01-01,2012-02-01,2012-02-24,0,-3,-9,-39,-274,0,-3,-9,-39,-39,41330,57,57,26,3,9,5904,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-03-02,26-Feb-2012,Feb 26th 2012,Tue 02-26-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-02-24,2012-02-24,2012-02-25,2012-02-26,Tue ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,9,2012,2012-02-24,2012-03-02,N,Wk.09 - 13,2012-02-24 00:00:00,2012-03-02 00:00:00,2012W09 ,2012W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2012,N,2012-02-26,2011-02-26,2012-11-26,2012-08-26,2012-01-26,2012-12-26,2012-02-19,2012-02-12,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-14,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-105,0,-1,-4,-15,-15,41499,226,45,14,4,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,14-Aug-2012,Aug 14th 2012,Wed 08-14-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-14,Wed ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-14,2011-08-14,2012-05-14,2012-02-14,2012-07-14,2012-06-14,2012-08-07,2012-07-31,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-23,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-157,0,-2,-6,-22,-23,41447,174,84,23,1,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,23-Jun-2012,Jun 23rd 2012,Sun 06-23-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-17,2012-06-23,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,Y,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-23,2011-06-23,2012-03-23,2012-12-23,2012-05-23,2012-04-23,2012-06-16,2012-06-09,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-07,2012-01-01,2012-04-01,2012-06-01,2012-06-02,0,-2,-5,-25,-173,0,-2,-6,-25,-25,41431,158,68,7,6,23,5918,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-08,07-Jun-2012,Jun 7th 2012,Fri 06-07-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-02,2012-06-03,2012-06-07,Fri ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,23,2012,2012-06-02,2012-06-08,N,Wk.23 - 13,2012-06-02 00:00:00,2012-06-08 00:00:00,2012W23 ,2012W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2012,N,2012-06-07,2011-06-07,2012-03-07,2012-12-07,2012-05-07,2012-04-07,2012-05-31,2012-05-24,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-08,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-50,0,0,-2,-7,-7,41554,281,8,8,3,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,08-Oct-2012,Oct 8th 2012,Tue 10-08-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-08,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-08,2011-10-08,2012-07-08,2012-04-08,2012-09-08,2012-08-08,2012-10-01,2012-09-24,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-12,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-15,0,0,-1,-2,-2,41589,316,43,12,3,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,12-Nov-2012,Nov 12th 2012,Tue 11-12-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-12,Tue ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-12,2011-11-12,2012-08-12,2012-05-12,2012-10-12,2012-09-12,2012-11-05,2012-10-29,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-22,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-219,0,-2,-8,-31,-31,41385,112,22,22,2,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,22-Apr-2012,Apr 22nd 2012,Mon 04-22-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-22,Mon ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-22,2011-04-22,2012-01-22,2012-10-22,2012-03-22,2012-02-22,2012-04-15,2012-04-08,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-31,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-27,0,0,-1,-4,-4,41577,304,31,31,5,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,31-Oct-2012,Oct 31st 2012,Thu 10-31-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-31,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-31,2011-10-31,2012-07-31,2012-04-30,2012-09-30,2012-08-31,2012-10-24,2012-10-17,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-07,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-324,0,-3,-11,-46,-46,41280,7,7,7,2,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,07-Jan-2012,Jan 7th 2012,Mon 01-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-07,Mon ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-07,2011-01-07,2012-10-07,2012-07-07,2012-12-07,2012-11-07,2012-12-31,2012-12-24,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-25,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,28,0,0,0,4,4,41632,359,86,25,4,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,25-Dec-2012,Dec 25th 2012,Wed 12-25-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-23,2012-12-25,Wed ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,N,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-25,2011-12-25,2012-09-25,2012-06-25,2012-11-25,2012-10-25,2012-12-18,2012-12-11,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-10,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,13,0,0,0,2,2,41617,344,71,10,3,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,10-Dec-2012,Dec 10th 2012,Tue 12-10-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-09,2012-12-10,Tue ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,N,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-10,2011-12-10,2012-09-10,2012-06-10,2012-11-10,2012-10-10,2012-12-03,2012-11-26,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-29,2012-01-01,2012-04-01,2012-06-01,2012-06-23,0,-2,-5,-22,-151,0,-2,-6,-22,-22,41453,180,90,29,7,26,5921,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-29,29-Jun-2012,Jun 29th 2012,Sat 06-29-13,1,0,0,0,2012-06-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-23,2012-06-24,2012-06-29,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,26,2012,2012-06-23,2012-06-29,N,Wk.26 - 13,2012-06-23 00:00:00,2012-06-29 00:00:00,2012W26 ,2012W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2012,N,2012-06-29,2011-06-29,2012-03-29,2012-12-29,2012-05-29,2012-04-29,2012-06-22,2012-06-15,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-01,2012-01-01,2012-01-01,2012-02-01,2012-01-27,0,-3,-9,-43,-299,0,-3,-10,-43,-43,41305,32,32,1,6,5,5900,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-02,01-Feb-2012,Feb 1st 2012,Fri 02-01-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-02-01,Fri ,2012M02,Feb-2012,Y,2012M02 ,Y,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-02-01,2011-02-01,2012-11-01,2012-08-01,2012-01-01,2012-12-01,2012-01-25,2012-01-18,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-30,2012-01-01,2012-10-01,2012-12-01,2012-12-29,0,0,1,5,33,1,1,1,5,5,41637,364,91,30,2,53,5948,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-31,30-Dec-2012,Dec 30th 2012,Mon 12-30-13,0,0,0,0,2012-12-21,365,92,31,3,2012-12-29,2012-12-29,2012-12-29,2012-12-29,2012-12-30,2012-12-30,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,1,2014,2012-12-29,2014-01-04,N,Wk.53 - 13,2012-12-29 00:00:00,2012-12-31 00:00:00,2012W53 ,2012W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2012,N,2012-12-30,2011-12-30,2012-09-30,2012-06-30,2012-11-30,2012-10-30,2012-12-23,2012-12-16,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-13,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-287,0,-3,-10,-41,-41,41317,44,44,13,4,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,13-Feb-2012,Feb 13th 2012,Wed 02-13-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-13,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-13,2011-02-13,2012-11-13,2012-08-13,2012-01-13,2012-12-13,2012-02-06,2012-01-30,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-29,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,2,0,0,0,0,0,41606,333,60,29,6,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,29-Nov-2012,Nov 29th 2012,Fri 11-29-13,0,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-29,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-29,2011-11-29,2012-08-29,2012-05-29,2012-10-29,2012-09-29,2012-11-22,2012-11-15,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-09,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-49,0,0,-2,-7,-7,41555,282,9,9,4,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,09-Oct-2012,Oct 9th 2012,Wed 10-09-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-09,Wed ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-09,2011-10-09,2012-07-09,2012-04-09,2012-09-09,2012-08-09,2012-10-02,2012-09-25,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-09,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-171,0,-2,-6,-24,-25,41433,160,70,9,1,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,09-Jun-2012,Jun 9th 2012,Sun 06-09-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-03,2012-06-09,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,Y,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-09,2011-06-09,2012-03-09,2012-12-09,2012-05-09,2012-04-09,2012-06-02,2012-05-26,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-10,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-48,0,0,-2,-7,-7,41556,283,10,10,5,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,10-Oct-2012,Oct 10th 2012,Thu 10-10-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-10-07,2012-10-10,Thu ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,N,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-10,2011-10-10,2012-07-10,2012-04-10,2012-09-10,2012-08-10,2012-10-03,2012-09-26,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-28,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,1,0,0,0,0,0,41605,332,59,28,5,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,28-Nov-2012,Nov 28th 2012,Thu 11-28-13,0,0,0,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-28,Thu ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-28,2011-11-28,2012-08-28,2012-05-28,2012-10-28,2012-09-28,2012-11-21,2012-11-14,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-31,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-180,0,-2,-6,-26,-26,41424,151,61,31,6,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,31-May-2012,May 31st 2012,Fri 05-31-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-27,2012-05-31,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,N,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-31,2011-05-31,2012-02-28,2012-11-30,2012-04-30,2012-03-31,2012-05-24,2012-05-17,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-09-15,2012-01-01,2012-07-01,2012-09-01,2012-09-15,0,-1,-2,-10,-73,0,-1,-3,-10,-11,41531,258,77,15,1,38,5933,3,9,1365,3,455,114,2012-12-31,2012-09-30,2012-09-30,2012-09-21,15-Sep-2012,Sep 15th 2012,Sun 09-15-13,1,0,0,0,2012-06-21,365,92,30,7,2012-12-30,2012-06-30,2012-08-25,2012-09-15,2012-09-09,2012-09-15,Sun ,2012M09,Sep-2012,N,2012M09 ,N,Year 2012 - Quarter 03,2012Q03 ,N,38,2012,2012-09-15,2012-09-21,Y,Wk.38 - 13,2012-09-15 00:00:00,2012-09-21 00:00:00,2012W38 ,2012W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2012,N,2012-09-15,2011-09-15,2012-06-15,2012-03-15,2012-08-15,2012-07-15,2012-09-08,2012-09-01,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-31,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-119,0,-1,-4,-17,-17,41485,212,31,31,4,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,31-Jul-2012,Jul 31st 2012,Wed 07-31-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-07-31,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-31,2011-07-31,2012-04-30,2012-01-31,2012-06-30,2012-05-31,2012-07-24,2012-07-17,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-17,2012-01-01,2012-10-01,2012-11-01,2012-11-17,0,0,0,-1,-10,0,0,-1,-1,-2,41594,321,48,17,1,47,5942,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-23,17-Nov-2012,Nov 17th 2012,Sun 11-17-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-17,2012-11-11,2012-11-17,Sun ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,47,2012,2012-11-17,2012-11-23,Y,Wk.47 - 13,2012-11-17 00:00:00,2012-11-23 00:00:00,2012W47 ,2012W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2012,N,2012-11-17,2011-11-17,2012-08-17,2012-05-17,2012-10-17,2012-09-17,2012-11-10,2012-11-03,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-18,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-313,0,-3,-11,-45,-45,41291,18,18,18,6,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,18-Jan-2012,Jan 18th 2012,Fri 01-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-18,Fri ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-18,2011-01-18,2012-10-18,2012-07-18,2012-12-18,2012-11-18,2012-01-11,2012-01-04,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-26,2012-01-01,2012-04-01,2012-05-01,2012-05-26,0,-2,-6,-26,-185,0,-2,-6,-26,-27,41419,146,56,26,1,22,5917,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-06-01,26-May-2012,May 26th 2012,Sun 05-26-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-05-26,2012-05-26,2012-05-20,2012-05-26,Sun ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,22,2012,2012-05-26,2012-06-01,Y,Wk.22 - 13,2012-05-26 00:00:00,2012-06-01 00:00:00,2012W22 ,2012W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2012,N,2012-05-26,2011-05-26,2012-02-26,2012-11-26,2012-04-26,2012-03-26,2012-05-19,2012-05-12,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-06,2012-01-01,2012-04-01,2012-04-01,2012-03-31,0,-2,-7,-34,-235,0,-2,-8,-34,-34,41369,96,6,6,7,14,5909,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-06,06-Apr-2012,Apr 6th 2012,Sat 04-06-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-03-31,2012-04-01,2012-04-06,Sat ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,14,2012,2012-03-31,2012-04-06,N,Wk.14 - 13,2012-03-31 00:00:00,2012-04-06 00:00:00,2012W14 ,2012W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2012,N,2012-04-06,2011-04-06,2012-01-06,2012-10-06,2012-03-06,2012-02-06,2012-03-30,2012-03-23,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-27,2012-01-01,2012-10-01,2012-11-01,2012-11-24,0,0,0,0,0,0,0,0,0,0,41604,331,58,27,4,48,5943,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-30,27-Nov-2012,Nov 27th 2012,Wed 11-27-13,1,1,1,1,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-11-24,2012-11-24,2012-11-25,2012-11-27,Wed ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,48,2012,2012-11-24,2012-11-30,N,Wk.48 - 13,2012-11-24 00:00:00,2012-11-30 00:00:00,2012W48 ,2012W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2012,N,2012-11-27,2011-11-27,2012-08-27,2012-05-27,2012-10-27,2012-09-27,2012-11-20,2012-11-13,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-10,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-109,0,-1,-4,-16,-16,41495,222,41,10,7,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,10-Aug-2012,Aug 10th 2012,Sat 08-10-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-10,Sat ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-10,2011-08-10,2012-05-10,2012-02-10,2012-07-10,2012-06-10,2012-08-03,2012-07-27,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-24,2012-01-01,2012-04-01,2012-04-01,2012-04-21,0,-2,-7,-31,-217,0,-2,-8,-31,-31,41387,114,24,24,4,17,5912,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-04-27,24-Apr-2012,Apr 24th 2012,Wed 04-24-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-03-31,2012-04-21,2012-04-22,2012-04-24,Wed ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,17,2012,2012-04-21,2012-04-27,N,Wk.17 - 13,2012-04-21 00:00:00,2012-04-27 00:00:00,2012W17 ,2012W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2012,N,2012-04-24,2011-04-24,2012-01-24,2012-10-24,2012-03-24,2012-02-24,2012-04-17,2012-04-10,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-29,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-121,0,-1,-4,-17,-17,41483,210,29,29,2,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,29-Jul-2012,Jul 29th 2012,Mon 07-29-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-07-29,Mon ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-29,2011-07-29,2012-04-29,2012-01-29,2012-06-29,2012-05-29,2012-07-22,2012-07-15,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-29,2012-01-01,2012-10-01,2012-10-01,2012-10-27,0,0,-1,-4,-29,0,0,-1,-4,-4,41575,302,29,29,3,44,5939,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-11-02,29-Oct-2012,Oct 29th 2012,Tue 10-29-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-10-27,2012-10-27,2012-10-28,2012-10-29,Tue ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,44,2012,2012-10-27,2012-11-02,N,Wk.44 - 13,2012-10-27 00:00:00,2012-11-02 00:00:00,2012W44 ,2012W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2012,N,2012-10-29,2011-10-29,2012-07-29,2012-04-29,2012-09-29,2012-08-29,2012-10-22,2012-10-15,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-17,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-133,0,-1,-5,-19,-19,41471,198,17,17,4,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,17-Jul-2012,Jul 17th 2012,Wed 07-17-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-17,Wed ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-17,2011-07-17,2012-04-17,2012-01-17,2012-06-17,2012-05-17,2012-07-10,2012-07-03,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-22,2012-01-01,2012-10-01,2012-12-01,2012-12-22,0,0,1,4,25,0,0,0,4,3,41629,356,83,22,1,52,5947,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-28,22-Dec-2012,Dec 22nd 2012,Sun 12-22-13,0,0,0,0,2012-12-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-22,2012-12-16,2012-12-22,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,52,2012,2012-12-22,2012-12-28,Y,Wk.52 - 13,2012-12-22 00:00:00,2012-12-28 00:00:00,2012W52 ,2012W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2012,N,2012-12-22,2011-12-22,2012-09-22,2012-06-22,2012-11-22,2012-10-22,2012-12-15,2012-12-08,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-23,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-249,0,-3,-9,-36,-36,41355,82,82,23,7,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,23-Mar-2012,Mar 23rd 2012,Sat 03-23-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-23,Sat ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-23,2011-03-23,2012-12-23,2012-09-23,2012-02-23,2012-01-23,2012-03-16,2012-03-09,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-11,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-16,0,0,-1,-2,-2,41588,315,42,11,2,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,11-Nov-2012,Nov 11th 2012,Mon 11-11-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-11,Mon ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-11,2011-11-11,2012-08-11,2012-05-11,2012-10-11,2012-09-11,2012-11-04,2012-10-28,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-06,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-113,0,-1,-4,-16,-16,41491,218,37,6,3,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,06-Aug-2012,Aug 6th 2012,Tue 08-06-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-08-05,2012-08-06,Tue ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,N,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-06,2011-08-06,2012-05-06,2012-02-06,2012-07-06,2012-06-06,2012-07-30,2012-07-23,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-02,2012-01-01,2012-01-01,2012-02-01,2012-01-27,0,-3,-9,-43,-298,0,-3,-10,-43,-43,41306,33,33,2,7,5,5900,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-02,02-Feb-2012,Feb 2nd 2012,Sat 02-02-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-01-27,2012-01-28,2012-02-02,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,5,2012,2012-01-27,2012-02-02,N,Wk.05 - 13,2012-01-27 00:00:00,2012-02-02 00:00:00,2012W05 ,2012W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2012,N,2012-02-02,2011-02-02,2012-11-02,2012-08-02,2012-01-02,2012-12-02,2012-01-26,2012-01-19,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-22,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-250,0,-3,-9,-36,-36,41354,81,81,22,6,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,22-Mar-2012,Mar 22nd 2012,Fri 03-22-13,1,0,0,0,2012-03-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-18,2012-03-22,Fri ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,N,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-22,2011-03-22,2012-12-22,2012-09-22,2012-02-22,2012-01-22,2012-03-15,2012-03-08,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-04-28,2012-01-01,2012-04-01,2012-04-01,2012-04-28,0,-2,-7,-30,-213,0,-2,-7,-30,-31,41391,118,28,28,1,18,5913,1,4,1360,2,454,114,2012-12-31,2012-06-30,2012-04-30,2012-05-04,28-Apr-2012,Apr 28th 2012,Sun 04-28-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-04-28,2012-04-28,2012-04-22,2012-04-28,Sun ,2012M04,Apr-2012,N,2012M04 ,N,Year 2012 - Quarter 02,2012Q02 ,N,18,2012,2012-04-28,2012-05-04,Y,Wk.18 - 13,2012-04-28 00:00:00,2012-05-04 00:00:00,2012W18 ,2012W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2012,N,2012-04-28,2011-04-28,2012-01-28,2012-10-28,2012-03-28,2012-02-28,2012-04-21,2012-04-14,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-04,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-268,0,-3,-9,-38,-38,41336,63,63,4,2,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,04-Mar-2012,Mar 4th 2012,Mon 03-04-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-03-04,2012-03-04,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,N,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-04,2011-03-04,2012-12-04,2012-09-04,2012-02-04,2012-01-04,2012-02-25,2012-02-18,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-12,2012-01-01,2012-07-01,2012-07-01,2012-07-07,0,-1,-4,-20,-138,0,-1,-5,-20,-20,41466,193,12,12,6,28,5923,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-13,12-Jul-2012,Jul 12th 2012,Fri 07-12-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-07,2012-07-08,2012-07-12,Fri ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,28,2012,2012-07-07,2012-07-13,N,Wk.28 - 13,2012-07-07 00:00:00,2012-07-13 00:00:00,2012W28 ,2012W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2012,N,2012-07-12,2011-07-12,2012-04-12,2012-01-12,2012-06-12,2012-05-12,2012-07-05,2012-06-28,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-05,2012-01-01,2012-01-01,2012-01-01,2012-01-01,0,-3,-10,-47,-326,0,-3,-11,-47,-47,41278,5,5,5,7,1,5896,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-05,05-Jan-2012,Jan 5th 2012,Sat 01-05-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2012-01-05,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,1,2012,2012-12-30,2012-01-05,N,Wk.01 - 13,2012-01-01 00:00:00,2012-01-05 00:00:00,2012W01 ,2012W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2012,N,2012-01-05,2011-01-05,2012-10-05,2012-07-05,2012-12-05,2012-11-05,2012-12-29,2012-12-22,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-12,2012-01-01,2012-07-01,2012-08-01,2012-08-11,0,-1,-3,-15,-107,0,-1,-4,-15,-15,41497,224,43,12,2,33,5928,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-17,12-Aug-2012,Aug 12th 2012,Mon 08-12-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-11,2012-08-12,2012-08-12,Mon ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,33,2012,2012-08-11,2012-08-17,N,Wk.33 - 13,2012-08-11 00:00:00,2012-08-17 00:00:00,2012W33 ,2012W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2012,N,2012-08-12,2011-08-12,2012-05-12,2012-02-12,2012-07-12,2012-06-12,2012-08-05,2012-07-29,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-04,2012-01-01,2012-07-01,2012-08-01,2012-08-04,0,-1,-3,-16,-115,0,-1,-4,-16,-17,41489,216,35,4,1,32,5927,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-10,04-Aug-2012,Aug 4th 2012,Sun 08-04-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-04,2012-07-29,2012-08-04,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,32,2012,2012-08-04,2012-08-10,Y,Wk.32 - 13,2012-08-04 00:00:00,2012-08-10 00:00:00,2012W32 ,2012W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2012,N,2012-08-04,2011-08-04,2012-05-04,2012-02-04,2012-07-04,2012-06-04,2012-07-28,2012-07-21,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-17,2012-01-01,2012-01-01,2012-03-01,2012-03-17,0,-3,-8,-36,-255,0,-3,-9,-36,-37,41349,76,76,17,1,12,5907,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-23,17-Mar-2012,Mar 17th 2012,Sun 03-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-17,2012-03-11,2012-03-17,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,12,2012,2012-03-17,2012-03-23,Y,Wk.12 - 13,2012-03-17 00:00:00,2012-03-23 00:00:00,2012W12 ,2012W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2012,N,2012-03-17,2011-03-17,2012-12-17,2012-09-17,2012-02-17,2012-01-17,2012-03-10,2012-03-03,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-18,2012-01-01,2012-07-01,2012-07-01,2012-07-14,0,-1,-4,-19,-132,0,-1,-5,-19,-19,41472,199,18,18,5,29,5924,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-20,18-Jul-2012,Jul 18th 2012,Thu 07-18-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-14,2012-07-15,2012-07-18,Thu ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,29,2012,2012-07-14,2012-07-20,N,Wk.29 - 13,2012-07-14 00:00:00,2012-07-20 00:00:00,2012W29 ,2012W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2012,N,2012-07-18,2011-07-18,2012-04-18,2012-01-18,2012-06-18,2012-05-18,2012-07-11,2012-07-04,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-01,2012-01-01,2012-10-01,2012-12-01,2012-12-01,0,0,1,1,4,0,0,0,1,0,41608,335,62,1,1,49,5944,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-07,01-Dec-2012,Dec 1st 2012,Sun 12-01-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-01,2012-11-25,2012-12-01,Sun ,2012M12,Dec-2012,Y,2012M12 ,Y,Year 2012 - Quarter 04,2012Q04 ,N,49,2012,2012-12-01,2012-12-07,Y,Wk.49 - 13,2012-12-01 00:00:00,2012-12-07 00:00:00,2012W49 ,2012W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2012,N,2012-12-01,2011-12-01,2012-09-01,2012-06-01,2012-11-01,2012-10-01,2012-11-24,2012-11-17,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-16,2012-01-01,2012-10-01,2012-12-01,2012-12-15,0,0,1,3,19,0,0,0,3,3,41623,350,77,16,2,51,5946,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-21,16-Dec-2012,Dec 16th 2012,Mon 12-16-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-15,2012-12-16,2012-12-16,Mon ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,51,2012,2012-12-15,2012-12-21,N,Wk.51 - 13,2012-12-15 00:00:00,2012-12-21 00:00:00,2012W51 ,2012W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2012,N,2012-12-16,2011-12-16,2012-09-16,2012-06-16,2012-11-16,2012-10-16,2012-12-09,2012-12-02,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-21,2012-01-01,2012-07-01,2012-07-01,2012-07-21,0,-1,-4,-18,-129,0,-1,-5,-18,-19,41475,202,21,21,1,30,5925,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-07-27,21-Jul-2012,Jul 21st 2012,Sun 07-21-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-06-30,2012-07-21,2012-07-15,2012-07-21,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,30,2012,2012-07-21,2012-07-27,Y,Wk.30 - 13,2012-07-21 00:00:00,2012-07-27 00:00:00,2012W30 ,2012W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2012,N,2012-07-21,2011-07-21,2012-04-21,2012-01-21,2012-06-21,2012-05-21,2012-07-14,2012-07-07,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-30,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-120,0,-1,-4,-17,-17,41484,211,30,30,3,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,30-Jul-2012,Jul 30th 2012,Tue 07-30-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-07-30,Tue ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-30,2011-07-30,2012-04-30,2012-01-30,2012-06-30,2012-05-30,2012-07-23,2012-07-16,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-18,2012-01-01,2012-10-01,2012-10-01,2012-10-13,0,0,-1,-6,-40,0,0,-2,-6,-6,41564,291,18,18,6,42,5937,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-19,18-Oct-2012,Oct 18th 2012,Fri 10-18-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-13,2012-10-14,2012-10-18,Fri ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,42,2012,2012-10-13,2012-10-19,N,Wk.42 - 13,2012-10-13 00:00:00,2012-10-19 00:00:00,2012W42 ,2012W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2012,N,2012-10-18,2011-10-18,2012-07-18,2012-04-18,2012-09-18,2012-08-18,2012-10-11,2012-10-04,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-10,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-170,0,-2,-6,-24,-24,41434,161,71,10,2,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,10-Jun-2012,Jun 10th 2012,Mon 06-10-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-10,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-10,2011-06-10,2012-03-10,2012-12-10,2012-05-10,2012-04-10,2012-06-03,2012-05-27,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-09,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-202,0,-2,-7,-29,-29,41402,129,39,9,5,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,09-May-2012,May 9th 2012,Thu 05-09-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-09,Thu ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-09,2011-05-09,2012-02-09,2012-11-09,2012-04-09,2012-03-09,2012-05-02,2012-04-25,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-06,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-294,0,-3,-10,-42,-42,41310,37,37,6,4,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,06-Feb-2012,Feb 6th 2012,Wed 02-06-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-06,Wed ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-06,2011-02-06,2012-11-06,2012-08-06,2012-01-06,2012-12-06,2012-01-30,2012-01-23,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-23,2012-01-01,2012-01-01,2012-02-01,2012-02-17,0,-3,-9,-40,-277,0,-3,-10,-40,-40,41327,54,54,23,7,8,5903,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-23,23-Feb-2012,Feb 23rd 2012,Sat 02-23-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-17,2012-02-18,2012-02-23,Sat ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,8,2012,2012-02-17,2012-02-23,N,Wk.08 - 13,2012-02-17 00:00:00,2012-02-23 00:00:00,2012W08 ,2012W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2012,N,2012-02-23,2011-02-23,2012-11-23,2012-08-23,2012-01-23,2012-12-23,2012-02-16,2012-02-09,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-18,2012-01-01,2012-07-01,2012-08-01,2012-08-18,0,-1,-3,-14,-101,0,-1,-4,-14,-15,41503,230,49,18,1,34,5929,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-24,18-Aug-2012,Aug 18th 2012,Sun 08-18-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-08-18,2012-08-12,2012-08-18,Sun ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,34,2012,2012-08-18,2012-08-24,Y,Wk.34 - 13,2012-08-18 00:00:00,2012-08-24 00:00:00,2012W34 ,2012W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2012,N,2012-08-18,2011-08-18,2012-05-18,2012-02-18,2012-07-18,2012-06-18,2012-08-11,2012-08-04,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-09,2012-01-01,2012-01-01,2012-01-01,2012-01-06,0,-3,-10,-46,-322,0,-3,-11,-46,-46,41282,9,9,9,4,2,5897,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-12,09-Jan-2012,Jan 9th 2012,Wed 01-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-06,2012-01-07,2012-01-09,Wed ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,2,2012,2012-01-06,2012-01-12,N,Wk.02 - 13,2012-01-06 00:00:00,2012-01-12 00:00:00,2012W02 ,2012W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2012,N,2012-01-09,2011-01-09,2012-10-09,2012-07-09,2012-12-09,2012-11-09,2012-01-02,2012-12-26,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-11,2012-01-01,2012-01-01,2012-03-01,2012-03-10,0,-3,-8,-37,-261,0,-3,-9,-37,-37,41343,70,70,11,2,11,5906,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-16,11-Mar-2012,Mar 11th 2012,Mon 03-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-10,2012-03-11,2012-03-11,Mon ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,11,2012,2012-03-10,2012-03-16,N,Wk.11 - 13,2012-03-10 00:00:00,2012-03-16 00:00:00,2012W11 ,2012W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2012,N,2012-03-11,2011-03-11,2012-12-11,2012-09-11,2012-02-11,2012-01-11,2012-03-04,2012-02-25,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-10-06,2012-01-01,2012-10-01,2012-10-01,2012-10-06,0,0,-1,-7,-52,0,0,-2,-7,-8,41552,279,6,6,1,41,5936,1,10,1366,4,456,114,2012-12-31,2012-12-31,2012-10-31,2012-10-12,06-Oct-2012,Oct 6th 2012,Sun 10-06-13,1,1,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-09-29,2012-10-06,2012-09-30,2012-10-06,Sun ,2012M10,Oct-2012,N,2012M10 ,N,Year 2012 - Quarter 04,2012Q04 ,N,41,2012,2012-10-06,2012-10-12,Y,Wk.41 - 13,2012-10-06 00:00:00,2012-10-12 00:00:00,2012W41 ,2012W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2012,N,2012-10-06,2011-10-06,2012-07-06,2012-04-06,2012-09-06,2012-08-06,2012-09-29,2012-09-22,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-08-02,2012-01-01,2012-07-01,2012-08-01,2012-07-28,0,-1,-3,-17,-117,0,-1,-4,-17,-17,41487,214,33,2,6,31,5926,2,8,1364,3,455,114,2012-12-31,2012-09-30,2012-08-31,2012-08-03,02-Aug-2012,Aug 2nd 2012,Fri 08-02-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-29,2012-08-02,Fri ,2012M08,Aug-2012,N,2012M08 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,N,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-08-02,2011-08-02,2012-05-02,2012-02-02,2012-07-02,2012-06-02,2012-07-26,2012-07-19,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-08,2012-01-01,2012-10-01,2012-12-01,2012-12-08,0,0,1,2,11,0,0,0,2,1,41615,342,69,8,1,50,5945,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-14,08-Dec-2012,Dec 8th 2012,Sun 12-08-13,0,0,0,0,2012-09-21,365,92,31,7,2012-12-30,2012-09-29,2012-11-24,2012-12-08,2012-12-02,2012-12-08,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,50,2012,2012-12-08,2012-12-14,Y,Wk.50 - 13,2012-12-08 00:00:00,2012-12-14 00:00:00,2012W50 ,2012W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2012,N,2012-12-08,2011-12-08,2012-09-08,2012-06-08,2012-11-08,2012-10-08,2012-12-01,2012-11-24,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-12-29,2012-01-01,2012-10-01,2012-12-01,2012-12-29,0,0,1,5,32,1,1,1,5,4,41636,363,90,29,1,53,5948,3,12,1368,4,456,114,2012-12-31,2012-12-31,2012-12-31,2012-12-31,29-Dec-2012,Dec 29th 2012,Sun 12-29-13,0,0,0,0,2012-12-21,365,92,31,3,2012-12-29,2012-12-29,2012-12-29,2012-12-29,2012-12-23,2012-12-29,Sun ,2012M12,Dec-2012,N,2012M12 ,N,Year 2012 - Quarter 04,2012Q04 ,N,1,2014,2012-12-29,2014-01-04,Y,Wk.53 - 13,2012-12-29 00:00:00,2012-12-31 00:00:00,2012W53 ,2012W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2012,N,2012-12-29,2011-12-29,2012-09-29,2012-06-29,2012-11-29,2012-10-29,2012-12-22,2012-12-15,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-15,2012-01-01,2012-04-01,2012-06-01,2012-06-09,0,-2,-5,-24,-165,0,-2,-6,-24,-24,41439,166,76,15,7,24,5919,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-15,15-Jun-2012,Jun 15th 2012,Sat 06-15-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-09,2012-06-10,2012-06-15,Sat ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,24,2012,2012-06-09,2012-06-15,N,Wk.24 - 13,2012-06-09 00:00:00,2012-06-15 00:00:00,2012W24 ,2012W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2012,N,2012-06-15,2011-06-15,2012-03-15,2012-12-15,2012-05-15,2012-04-15,2012-06-08,2012-06-01,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-07,2012-01-01,2012-01-01,2012-02-01,2012-02-03,0,-3,-9,-42,-293,0,-3,-10,-42,-42,41311,38,38,7,5,6,5901,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-09,07-Feb-2012,Feb 7th 2012,Thu 02-07-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-03,2012-02-04,2012-02-07,Thu ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,6,2012,2012-02-03,2012-02-09,N,Wk.06 - 13,2012-02-03 00:00:00,2012-02-09 00:00:00,2012W06 ,2012W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2012,N,2012-02-07,2011-02-07,2012-11-07,2012-08-07,2012-01-07,2012-12-07,2012-01-31,2012-01-24,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-11-15,2012-01-01,2012-10-01,2012-11-01,2012-11-10,0,0,0,-2,-12,0,0,-1,-2,-2,41592,319,46,15,6,46,5941,2,11,1367,4,456,114,2012-12-31,2012-12-31,2012-11-30,2012-11-16,15-Nov-2012,Nov 15th 2012,Fri 11-15-13,1,1,1,0,2012-09-21,365,92,30,7,2012-12-30,2012-09-29,2012-10-27,2012-11-10,2012-11-11,2012-11-15,Fri ,2012M11,Nov-2012,N,2012M11 ,N,Year 2012 - Quarter 04,2012Q04 ,N,46,2012,2012-11-10,2012-11-16,N,Wk.46 - 13,2012-11-10 00:00:00,2012-11-16 00:00:00,2012W46 ,2012W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2012,N,2012-11-15,2011-11-15,2012-08-15,2012-05-15,2012-10-15,2012-09-15,2012-11-08,2012-11-01,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-02-11,2012-01-01,2012-01-01,2012-02-01,2012-02-10,0,-3,-9,-41,-289,0,-3,-10,-41,-41,41315,42,42,11,2,7,5902,2,2,1358,1,453,114,2012-12-31,2012-03-31,2012-02-28,2012-02-16,11-Feb-2012,Feb 11th 2012,Mon 02-11-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2012-01-27,2012-02-10,2012-02-11,2012-02-11,Mon ,2012M02,Feb-2012,N,2012M02 ,N,Year 2012 - Quarter 01,2012Q01 ,N,7,2012,2012-02-10,2012-02-16,N,Wk.07 - 13,2012-02-10 00:00:00,2012-02-16 00:00:00,2012W07 ,2012W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2012,N,2012-02-11,2011-02-11,2012-11-11,2012-08-11,2012-01-11,2012-12-11,2012-02-04,2012-01-28,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-19,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-161,0,-2,-6,-23,-23,41443,170,80,19,4,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,19-Jun-2012,Jun 19th 2012,Wed 06-19-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-19,Wed ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-19,2011-06-19,2012-03-19,2012-12-19,2012-05-19,2012-04-19,2012-06-12,2012-06-05,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-17,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-163,0,-2,-6,-23,-23,41441,168,78,17,2,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,17-Jun-2012,Jun 17th 2012,Mon 06-17-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-17,2012-06-17,Mon ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,N,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-17,2011-06-17,2012-03-17,2012-12-17,2012-05-17,2012-04-17,2012-06-10,2012-06-03,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-05-10,2012-01-01,2012-04-01,2012-05-01,2012-05-05,0,-2,-6,-29,-201,0,-2,-7,-29,-29,41403,130,40,10,6,19,5914,2,5,1361,2,454,114,2012-12-31,2012-06-30,2012-05-31,2012-05-11,10-May-2012,May 10th 2012,Fri 05-10-13,1,0,0,0,2012-03-21,365,91,31,7,2012-12-30,2012-03-31,2012-04-28,2012-05-05,2012-05-06,2012-05-10,Fri ,2012M05,May-2012,N,2012M05 ,N,Year 2012 - Quarter 02,2012Q02 ,N,19,2012,2012-05-05,2012-05-11,N,Wk.19 - 13,2012-05-05 00:00:00,2012-05-11 00:00:00,2012W19 ,2012W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2012,N,2012-05-10,2011-05-10,2012-02-10,2012-11-10,2012-04-10,2012-03-10,2012-05-03,2012-04-26,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-06-16,2012-01-01,2012-04-01,2012-06-01,2012-06-16,0,-2,-5,-23,-164,0,-2,-6,-23,-24,41440,167,77,16,1,25,5920,3,6,1362,2,454,114,2012-12-31,2012-06-30,2012-06-30,2012-06-22,16-Jun-2012,Jun 16th 2012,Sun 06-16-13,1,0,0,0,2012-03-21,365,91,30,7,2012-12-30,2012-03-31,2012-05-26,2012-06-16,2012-06-10,2012-06-16,Sun ,2012M06,Jun-2012,N,2012M06 ,N,Year 2012 - Quarter 02,2012Q02 ,N,25,2012,2012-06-16,2012-06-22,Y,Wk.25 - 13,2012-06-16 00:00:00,2012-06-22 00:00:00,2012W25 ,2012W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2012,N,2012-06-16,2011-06-16,2012-03-16,2012-12-16,2012-05-16,2012-04-16,2012-06-09,2012-06-02,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-07-28,2012-01-01,2012-07-01,2012-07-01,2012-07-28,0,-1,-4,-17,-122,0,-1,-4,-17,-18,41482,209,28,28,1,31,5926,1,7,1363,3,455,114,2012-12-31,2012-09-30,2012-07-31,2012-08-03,28-Jul-2012,Jul 28th 2012,Sun 07-28-13,1,0,0,0,2012-06-21,365,92,31,7,2012-12-30,2012-06-30,2012-07-28,2012-07-28,2012-07-22,2012-07-28,Sun ,2012M07,Jul-2012,N,2012M07 ,N,Year 2012 - Quarter 03,2012Q03 ,N,31,2012,2012-07-28,2012-08-03,Y,Wk.31 - 13,2012-07-28 00:00:00,2012-08-03 00:00:00,2012W31 ,2012W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2012,N,2012-07-28,2011-07-28,2012-04-28,2012-01-28,2012-06-28,2012-05-28,2012-07-21,2012-07-14,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-03-03,2012-01-01,2012-01-01,2012-03-01,2012-03-03,0,-3,-8,-38,-269,0,-3,-9,-38,-39,41335,62,62,3,1,10,5905,3,3,1359,1,453,114,2012-12-31,2012-03-31,2012-03-31,2012-03-09,03-Mar-2012,Mar 3rd 2012,Sun 03-03-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-02-24,2012-03-03,2012-02-25,2012-03-03,Sun ,2012M03,Mar-2012,N,2012M03 ,N,Year 2012 - Quarter 01,2012Q01 ,N,10,2012,2012-03-03,2012-03-09,Y,Wk.10 - 13,2012-03-03 00:00:00,2012-03-09 00:00:00,2012W10 ,2012W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2012,N,2012-03-03,2011-03-03,2012-12-03,2012-09-03,2012-02-03,2012-01-03,2012-02-24,2012-02-17,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2012-01-19,2012-01-01,2012-01-01,2012-01-01,2012-01-13,0,-3,-10,-45,-312,0,-3,-11,-45,-45,41292,19,19,19,7,3,5898,1,1,1357,1,453,114,2012-12-31,2012-03-31,2012-01-31,2012-01-19,19-Jan-2012,Jan 19th 2012,Sat 01-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2012-01-13,2012-01-14,2012-01-19,Sat ,2012M01,Jan-2012,N,2012M01 ,N,Year 2012 - Quarter 01,2012Q01 ,N,3,2012,2012-01-13,2012-01-19,N,Wk.03 - 13,2012-01-13 00:00:00,2012-01-19 00:00:00,2012W03 ,2012W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2012,N,2012-01-19,2011-01-19,2012-10-19,2012-07-19,2012-12-19,2012-11-19,2012-01-12,2012-01-05,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2012-11-27 00:16:56,USER_X +2013-08-16,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-103,0,-1,-4,-15,-15,41501,228,47,16,6,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,16-Aug-2013,Aug 16th 2013,Fri 08-16-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-16,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-16,2011-08-16,2013-05-16,2013-02-16,2013-07-16,2013-06-16,2013-08-09,2013-08-02,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-03,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-328,0,-3,-11,-47,-47,41276,3,3,3,5,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,03-Jan-2013,Jan 3rd 2013,Thu 01-03-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-03,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-03,2011-01-03,2012-10-03,2012-07-03,2012-12-03,2012-11-03,2012-12-27,2012-12-20,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-10,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-231,0,-2,-8,-33,-33,41373,100,10,10,4,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,10-Apr-2013,Apr 10th 2013,Wed 04-10-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-10,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-10,2011-04-10,2013-01-10,2012-10-10,2013-03-10,2013-02-10,2013-04-03,2013-03-27,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-12,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-168,0,-2,-6,-24,-24,41436,163,73,12,4,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,12-Jun-2013,Jun 12th 2013,Wed 06-12-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-12,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-12,2011-06-12,2013-03-12,2012-12-12,2013-05-12,2013-04-12,2013-06-05,2013-05-29,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-27,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-214,0,-2,-8,-31,-31,41390,117,27,27,7,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,27-Apr-2013,Apr 27th 2013,Sat 04-27-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-27,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-27,2011-04-27,2013-01-27,2012-10-27,2013-03-27,2013-02-27,2013-04-20,2013-04-13,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-19,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-69,0,-1,-3,-10,-10,41535,262,81,19,5,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,19-Sep-2013,Sep 19th 2013,Thu 09-19-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-19,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-19,2011-09-19,2013-06-19,2013-03-19,2013-08-19,2013-07-19,2013-09-12,2013-09-05,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-07,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-265,0,-3,-9,-38,-38,41339,66,66,7,5,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,07-Mar-2013,Mar 7th 2013,Thu 03-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-07,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-07,2011-03-07,2012-12-07,2012-09-07,2013-02-07,2013-01-07,2013-02-28,2013-02-21,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-28,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-244,0,-3,-9,-35,-35,41360,87,87,28,5,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,28-Mar-2013,Mar 28th 2013,Thu 03-28-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-28,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-28,2011-03-28,2012-12-28,2012-09-28,2013-02-28,2013-01-28,2013-03-21,2013-03-14,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-23,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-4,0,0,-1,-1,-1,41600,327,54,23,7,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,23-Nov-2013,Nov 23rd 2013,Sat 11-23-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-23,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-23,2011-11-23,2013-08-23,2013-05-23,2013-10-23,2013-09-23,2013-11-16,2013-11-09,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-09,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-263,0,-3,-9,-38,-38,41341,68,68,9,7,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,09-Mar-2013,Mar 9th 2013,Sat 03-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-09,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-09,2011-03-09,2012-12-09,2012-09-09,2013-02-09,2013-01-09,2013-03-02,2013-02-23,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-21,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-6,0,0,-1,-1,-1,41598,325,52,21,5,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,21-Nov-2013,Nov 21st 2013,Thu 11-21-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-21,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-21,2011-11-21,2013-08-21,2013-05-21,2013-10-21,2013-09-21,2013-11-14,2013-11-07,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-26,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-246,0,-3,-9,-35,-35,41358,85,85,26,3,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,26-Mar-2013,Mar 26th 2013,Tue 03-26-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-26,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-26,2011-03-26,2012-12-26,2012-09-26,2013-02-26,2013-01-26,2013-03-19,2013-03-12,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-24,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-307,0,-3,-11,-44,-44,41297,24,24,24,5,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,24-Jan-2013,Jan 24th 2013,Thu 01-24-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-24,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-24,2011-01-24,2012-10-24,2012-07-24,2012-12-24,2012-11-24,2013-01-17,2013-01-10,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-01,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-330,0,-3,-11,-47,-47,41274,1,1,1,3,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,01-Jan-2013,Jan 1st 2013,Tue 01-01-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-01,Tue ,2013M01,Jan-2013,Y,2013M01 ,Y,Year 2013 - Quarter 01,2013Q01 ,Y,1,2013,2012-12-30,2013-01-05,Y,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,Y,2012-01-01,2011-01-01,2012-10-01,2012-07-01,2012-12-01,2012-11-01,2012-12-25,2012-12-18,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-29,2013-01-01,2013-04-01,2013-04-01,2013-04-28,0,-2,-7,-30,-212,0,-2,-7,-30,-30,41392,119,29,29,2,18,5913,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-05-04,29-Apr-2013,Apr 29th 2013,Mon 04-29-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-04-29,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-04-29,2011-04-29,2013-01-29,2012-10-29,2013-03-29,2013-02-28,2013-04-22,2013-04-15,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-11,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-200,0,-2,-7,-29,-29,41404,131,41,11,7,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,11-May-2013,May 11th 2013,Sat 05-11-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-11,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-11,2011-05-11,2013-02-11,2012-11-11,2013-04-11,2013-03-11,2013-05-04,2013-04-27,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-01,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-57,0,0,-2,-8,-8,41547,274,1,1,3,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,01-Oct-2013,Oct 1st 2013,Tue 10-01-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-01,Tue ,2013M10,Oct-2013,Y,2013M10 ,Y,Year 2013 - Quarter 04,2013Q04 ,Y,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-01,2011-10-01,2013-07-01,2013-04-01,2013-09-01,2013-08-01,2013-09-24,2013-09-17,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-05,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,8,0,0,0,1,1,41612,339,66,5,5,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,05-Dec-2013,Dec 5th 2013,Thu 12-05-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-05,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-05,2011-12-05,2013-09-05,2013-06-05,2013-11-05,2013-10-05,2013-11-28,2013-11-21,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-05,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-267,0,-3,-9,-38,-38,41337,64,64,5,3,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,05-Mar-2013,Mar 5th 2013,Tue 03-05-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-05,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-05,2011-03-05,2012-12-05,2012-09-05,2013-02-05,2013-01-05,2013-02-26,2013-02-19,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-03,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-55,0,0,-2,-8,-8,41549,276,3,3,5,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,03-Oct-2013,Oct 3rd 2013,Thu 10-03-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-03,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-03,2011-10-03,2013-07-03,2013-04-03,2013-09-03,2013-08-03,2013-09-26,2013-09-19,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-22,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-309,0,-3,-11,-44,-44,41295,22,22,22,3,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,22-Jan-2013,Jan 22nd 2013,Tue 01-22-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-22,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-22,2011-01-22,2012-10-22,2012-07-22,2012-12-22,2012-11-22,2013-01-15,2013-01-08,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-26,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,29,0,0,0,4,4,41633,360,87,26,5,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,26-Dec-2013,Dec 26th 2013,Thu 12-26-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-26,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-26,2011-12-26,2013-09-26,2013-06-26,2013-11-26,2013-10-26,2013-12-19,2013-12-12,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-17,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-71,0,-1,-3,-10,-10,41533,260,79,17,3,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,17-Sep-2013,Sep 17th 2013,Tue 09-17-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-17,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-17,2011-09-17,2013-06-17,2013-03-17,2013-08-17,2013-07-17,2013-09-10,2013-09-03,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-20,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-38,0,0,-2,-5,-6,41566,293,20,20,1,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,20-Oct-2013,Oct 20th 2013,Sun 10-20-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-14,2013-10-20,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,Y,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-20,2011-10-20,2013-07-20,2013-04-20,2013-09-20,2013-08-20,2013-10-13,2013-10-06,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-25,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,-2,0,0,0,0,0,41602,329,56,25,2,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,25-Nov-2013,Nov 25th 2013,Mon 11-25-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-25,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-25,2011-11-25,2013-08-25,2013-05-25,2013-10-25,2013-09-25,2013-11-18,2013-11-11,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-26,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-305,0,-3,-11,-44,-44,41299,26,26,26,7,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,26-Jan-2013,Jan 26th 2013,Sat 01-26-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-26,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-26,2011-01-26,2012-10-26,2012-07-26,2012-12-26,2012-11-26,2013-01-19,2013-01-12,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-24,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,27,0,0,0,4,4,41631,358,85,24,3,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,24-Dec-2013,Dec 24th 2013,Tue 12-24-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-24,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-24,2011-12-24,2013-09-24,2013-06-24,2013-11-24,2013-10-24,2013-12-17,2013-12-10,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-04,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-296,0,-3,-10,-42,-42,41308,35,35,4,2,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,04-Feb-2013,Feb 4th 2013,Mon 02-04-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-04,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-04,2011-02-04,2012-11-04,2012-08-04,2013-01-04,2012-12-04,2013-01-28,2013-01-21,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-30,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-181,0,-2,-6,-26,-26,41423,150,60,30,5,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,30-May-2013,May 30th 2013,Thu 05-30-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-30,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-30,2011-05-30,2013-02-28,2012-11-30,2013-04-30,2013-03-30,2013-05-23,2013-05-16,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-12,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-229,0,-2,-8,-33,-33,41375,102,12,12,6,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,12-Apr-2013,Apr 12th 2013,Fri 04-12-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-12,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-12,2011-04-12,2013-01-12,2012-10-12,2013-03-12,2013-02-12,2013-04-05,2013-03-29,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-08,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-233,0,-2,-8,-33,-33,41371,98,8,8,2,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,08-Apr-2013,Apr 8th 2013,Mon 04-08-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-08,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-08,2011-04-08,2013-01-08,2012-10-08,2013-03-08,2013-02-08,2013-04-01,2013-03-25,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-28,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,31,0,0,0,4,4,41635,362,89,28,7,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,28-Dec-2013,Dec 28th 2013,Sat 12-28-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-28,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-28,2011-12-28,2013-09-28,2013-06-28,2013-11-28,2013-10-28,2013-12-21,2013-12-14,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-03,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,6,0,0,0,1,1,41610,337,64,3,3,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,03-Dec-2013,Dec 3rd 2013,Tue 12-03-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-03,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-03,2011-12-03,2013-09-03,2013-06-03,2013-11-03,2013-10-03,2013-11-26,2013-11-19,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-15,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-135,0,-1,-5,-19,-19,41469,196,15,15,2,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,15-Jul-2013,Jul 15th 2013,Mon 07-15-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-15,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-15,2011-07-15,2013-04-15,2013-01-15,2013-06-15,2013-05-15,2013-07-08,2013-07-01,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-13,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-198,0,-2,-7,-28,-28,41406,133,43,13,2,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,13-May-2013,May 13th 2013,Mon 05-13-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-13,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-13,2011-05-13,2013-02-13,2012-11-13,2013-04-13,2013-03-13,2013-05-06,2013-04-29,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-30,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-242,0,-3,-9,-35,-35,41362,89,89,30,7,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,30-Mar-2013,Mar 30th 2013,Sat 03-30-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-30,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-30,2011-03-30,2012-12-30,2012-09-30,2013-02-28,2013-01-30,2013-03-23,2013-03-16,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-09,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,12,0,0,0,2,2,41616,343,70,9,2,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,09-Dec-2013,Dec 9th 2013,Mon 12-09-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-09,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-09,2011-12-09,2013-09-09,2013-06-09,2013-11-09,2013-10-09,2013-12-02,2013-11-25,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-25,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-275,0,-3,-9,-39,-39,41329,56,56,25,2,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,25-Feb-2013,Feb 25th 2013,Mon 02-25-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-25,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-25,2011-02-25,2012-11-25,2012-08-25,2013-01-25,2012-12-25,2013-02-18,2013-02-11,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-04,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-23,0,0,-1,-3,-3,41581,308,35,4,2,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,04-Nov-2013,Nov 4th 2013,Mon 11-04-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-04,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-04,2011-11-04,2013-08-04,2013-05-04,2013-10-04,2013-09-04,2013-10-28,2013-10-21,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-08,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-19,0,0,-1,-3,-3,41585,312,39,8,6,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,08-Nov-2013,Nov 8th 2013,Fri 11-08-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-08,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-08,2011-11-08,2013-08-08,2013-05-08,2013-10-08,2013-09-08,2013-11-01,2013-10-25,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-22,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-97,0,-1,-4,-14,-14,41507,234,53,22,5,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,22-Aug-2013,Aug 22nd 2013,Thu 08-22-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-22,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-22,2011-08-22,2013-05-22,2013-02-22,2013-07-22,2013-06-22,2013-08-15,2013-08-08,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-18,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-162,0,-2,-6,-23,-23,41442,169,79,18,3,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,18-Jun-2013,Jun 18th 2013,Tue 06-18-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-18,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-18,2011-06-18,2013-03-18,2012-12-18,2013-05-18,2013-04-18,2013-06-11,2013-06-04,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-19,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-131,0,-1,-5,-19,-19,41473,200,19,19,6,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,19-Jul-2013,Jul 19th 2013,Fri 07-19-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-19,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-19,2011-07-19,2013-04-19,2013-01-19,2013-06-19,2013-05-19,2013-07-12,2013-07-05,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-20,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-99,0,-1,-4,-14,-14,41505,232,51,20,3,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,20-Aug-2013,Aug 20th 2013,Tue 08-20-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-20,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-20,2011-08-20,2013-05-20,2013-02-20,2013-07-20,2013-06-20,2013-08-13,2013-08-06,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-24,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-95,0,-1,-4,-14,-14,41509,236,55,24,7,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,24-Aug-2013,Aug 24th 2013,Sat 08-24-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-24,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-24,2011-08-24,2013-05-24,2013-02-24,2013-07-24,2013-06-24,2013-08-17,2013-08-10,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-13,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-137,0,-1,-5,-20,-20,41467,194,13,13,7,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,13-Jul-2013,Jul 13th 2013,Sat 07-13-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-13,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-13,2011-07-13,2013-04-13,2013-01-13,2013-06-13,2013-05-13,2013-07-06,2013-06-29,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-06,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-21,0,0,-1,-3,-3,41583,310,37,6,4,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,06-Nov-2013,Nov 6th 2013,Wed 11-06-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-06,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-06,2011-11-06,2013-08-06,2013-05-06,2013-10-06,2013-09-06,2013-10-30,2013-10-23,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-07,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,10,0,0,0,1,1,41614,341,68,7,7,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,07-Dec-2013,Dec 7th 2013,Sat 12-07-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-07,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-07,2011-12-07,2013-09-07,2013-06-07,2013-11-07,2013-10-07,2013-11-30,2013-11-23,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-04,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-146,0,-1,-5,-21,-21,41458,185,4,4,5,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,04-Jul-2013,Jul 4th 2013,Thu 07-04-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-04,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-04,2011-07-04,2013-04-04,2013-01-04,2013-06-04,2013-05-04,2013-06-27,2013-06-20,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-07,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-51,0,0,-2,-7,-7,41553,280,7,7,2,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,07-Oct-2013,Oct 7th 2013,Mon 10-07-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-07,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-07,2011-10-07,2013-07-07,2013-04-07,2013-09-07,2013-08-07,2013-09-30,2013-09-23,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-10,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-17,0,0,-1,-2,-3,41587,314,41,10,1,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,10-Nov-2013,Nov 10th 2013,Sun 11-10-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-04,2013-11-10,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,Y,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-10,2011-11-10,2013-08-10,2013-05-10,2013-10-10,2013-09-10,2013-11-03,2013-10-27,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-07,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-112,0,-1,-4,-16,-16,41492,219,38,7,4,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,07-Aug-2013,Aug 7th 2013,Wed 08-07-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-07,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-07,2011-08-07,2013-05-07,2013-02-07,2013-07-07,2013-06-07,2013-07-31,2013-07-24,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-25,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-63,0,-1,-3,-9,-9,41541,268,87,25,4,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,25-Sep-2013,Sep 25th 2013,Wed 09-25-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-25,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-25,2011-09-25,2013-06-25,2013-03-25,2013-08-25,2013-07-25,2013-09-18,2013-09-11,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-05,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-53,0,0,-2,-8,-8,41551,278,5,5,7,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,05-Oct-2013,Oct 5th 2013,Sat 10-05-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-05,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-05,2011-10-05,2013-07-05,2013-04-05,2013-09-05,2013-08-05,2013-09-28,2013-09-21,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-02,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-86,0,-1,-3,-12,-12,41518,245,64,2,2,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,02-Sep-2013,Sep 2nd 2013,Mon 09-02-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-02,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-02,2011-09-02,2013-06-02,2013-03-02,2013-08-02,2013-07-02,2013-08-26,2013-08-19,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-15,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-196,0,-2,-7,-28,-28,41408,135,45,15,4,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,15-May-2013,May 15th 2013,Wed 05-15-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-15,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-15,2011-05-15,2013-02-15,2012-11-15,2013-04-15,2013-03-15,2013-05-08,2013-05-01,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-10,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-290,0,-3,-10,-41,-42,41314,41,41,10,1,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,10-Feb-2013,Feb 10th 2013,Sun 02-10-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-04,2013-02-10,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,Y,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-10,2011-02-10,2012-11-10,2012-08-10,2013-01-10,2012-12-10,2013-02-03,2013-01-27,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-21,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,24,0,0,0,3,3,41628,355,82,21,7,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,21-Dec-2013,Dec 21st 2013,Sat 12-21-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-21,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-21,2011-12-21,2013-09-21,2013-06-21,2013-11-21,2013-10-21,2013-12-14,2013-12-07,0,0,0,0,0,0,0,0,12,4,51,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-22,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-36,0,0,-2,-5,-5,41568,295,22,22,3,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,22-Oct-2013,Oct 22nd 2013,Tue 10-22-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-22,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-22,2011-10-22,2013-07-22,2013-04-22,2013-09-22,2013-08-22,2013-10-15,2013-10-08,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-24,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-34,0,0,-2,-5,-5,41570,297,24,24,5,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,24-Oct-2013,Oct 24th 2013,Thu 10-24-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-24,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-24,2011-10-24,2013-07-24,2013-04-24,2013-09-24,2013-08-24,2013-10-17,2013-10-10,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-10,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-140,0,-1,-5,-20,-20,41464,191,10,10,4,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,10-Jul-2013,Jul 10th 2013,Wed 07-10-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-10,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-10,2011-07-10,2013-04-10,2013-01-10,2013-06-10,2013-05-10,2013-07-03,2013-06-26,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-27,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-273,0,-3,-9,-39,-39,41331,58,58,27,4,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,27-Feb-2013,Feb 27th 2013,Wed 02-27-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-27,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-27,2011-02-27,2012-11-27,2012-08-27,2013-01-27,2012-12-27,2013-02-20,2013-02-13,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-02,2013-01-01,2013-01-01,2013-03-01,2013-02-24,0,-3,-8,-39,-270,0,-3,-9,-39,-39,41334,61,61,2,7,9,5904,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-02,02-Mar-2013,Mar 2nd 2013,Sat 03-02-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-03-02,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-03-02,2011-03-02,2012-12-02,2012-09-02,2013-02-02,2013-01-02,2013-02-23,2013-02-16,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-02,2013-01-01,2013-10-01,2013-11-01,2013-10-27,0,0,0,-4,-25,0,0,-1,-4,-4,41579,306,33,2,7,44,5939,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-02,02-Nov-2013,Nov 2nd 2013,Sat 11-02-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-11-02,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-11-02,2011-11-02,2013-08-02,2013-05-02,2013-10-02,2013-09-02,2013-10-26,2013-10-19,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-21,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-251,0,-3,-9,-36,-36,41353,80,80,21,5,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,21-Mar-2013,Mar 21st 2013,Thu 03-21-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-21,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-21,2011-03-21,2012-12-21,2012-09-21,2013-02-21,2013-01-21,2013-03-14,2013-03-07,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-03,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-238,0,-2,-8,-34,-34,41366,93,3,3,4,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,03-Apr-2013,Apr 3rd 2013,Wed 04-03-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-03,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-03,2011-04-03,2013-01-03,2012-10-03,2013-03-03,2013-02-03,2013-03-27,2013-03-20,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-06,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-144,0,-1,-5,-21,-21,41460,187,6,6,7,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,06-Jul-2013,Jul 6th 2013,Sat 07-06-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-06,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-06,2011-07-06,2013-04-06,2013-01-06,2013-06-06,2013-05-06,2013-06-29,2013-06-22,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-26,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-154,0,-2,-6,-22,-22,41450,177,87,26,4,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,26-Jun-2013,Jun 26th 2013,Wed 06-26-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-26,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-26,2011-06-26,2013-03-26,2012-12-26,2013-05-26,2013-04-26,2013-06-19,2013-06-12,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-26,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-93,0,-1,-3,-13,-13,41511,238,57,26,2,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,26-Aug-2013,Aug 26th 2013,Mon 08-26-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-26,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-26,2011-08-26,2013-05-26,2013-02-26,2013-07-26,2013-06-26,2013-08-19,2013-08-12,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-13,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,16,0,0,0,2,2,41620,347,74,13,6,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,13-Dec-2013,Dec 13th 2013,Fri 12-13-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-13,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-13,2011-12-13,2013-09-13,2013-06-13,2013-11-13,2013-10-13,2013-12-06,2013-11-29,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-02,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-148,0,-1,-5,-21,-21,41456,183,2,2,3,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,02-Jul-2013,Jul 2nd 2013,Tue 07-02-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-02,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-02,2011-07-02,2013-04-02,2013-01-02,2013-06-02,2013-05-02,2013-06-25,2013-06-18,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-05,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-114,0,-1,-4,-16,-16,41490,217,36,5,2,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,05-Aug-2013,Aug 5th 2013,Mon 08-05-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-05,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-05,2011-08-05,2013-05-05,2013-02-05,2013-07-05,2013-06-05,2013-07-29,2013-07-22,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-08,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-292,0,-3,-10,-42,-42,41312,39,39,8,6,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,08-Feb-2013,Feb 8th 2013,Fri 02-08-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-08,Fri ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-08,2011-02-08,2012-11-08,2012-08-08,2013-01-08,2012-12-08,2013-02-01,2013-01-25,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-14,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-286,0,-3,-10,-41,-41,41318,45,45,14,5,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,14-Feb-2013,Feb 14th 2013,Thu 02-14-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-14,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-14,2011-02-14,2012-11-14,2012-08-14,2013-01-14,2012-12-14,2013-02-07,2013-01-31,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-21,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-67,0,-1,-3,-10,-10,41537,264,83,21,7,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,21-Sep-2013,Sep 21st 2013,Sat 09-21-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-21,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-21,2011-09-21,2013-06-21,2013-03-21,2013-08-21,2013-07-21,2013-09-14,2013-09-07,0,0,0,0,0,0,0,0,9,3,38,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-19,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-253,0,-3,-9,-36,-36,41351,78,78,19,3,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,19-Mar-2013,Mar 19th 2013,Tue 03-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-19,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-19,2011-03-19,2012-12-19,2012-09-19,2013-02-19,2013-01-19,2013-03-12,2013-03-05,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-28,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-303,0,-3,-10,-43,-43,41301,28,28,28,2,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,28-Jan-2013,Jan 28th 2013,Mon 01-28-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-28,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-28,2011-01-28,2012-10-28,2012-07-28,2012-12-28,2012-11-28,2013-01-21,2013-01-14,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-03,2013-01-01,2013-07-01,2013-08-01,2013-07-28,0,-1,-3,-17,-116,0,-1,-4,-17,-17,41488,215,34,3,7,31,5926,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-03,03-Aug-2013,Aug 3rd 2013,Sat 08-03-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-08-03,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-08-03,2011-08-03,2013-05-03,2013-02-03,2013-07-03,2013-06-03,2013-07-27,2013-07-20,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-14,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-166,0,-2,-6,-24,-24,41438,165,75,14,6,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,14-Jun-2013,Jun 14th 2013,Fri 06-14-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-14,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-14,2011-06-14,2013-03-14,2012-12-14,2013-05-14,2013-04-14,2013-06-07,2013-05-31,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-08,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-142,0,-1,-5,-20,-20,41462,189,8,8,2,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,08-Jul-2013,Jul 8th 2013,Mon 07-08-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-08,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-08,2011-07-08,2013-04-08,2013-01-08,2013-06-08,2013-05-08,2013-07-01,2013-06-24,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-30,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,3,0,0,0,0,0,41607,334,61,30,7,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,30-Nov-2013,Nov 30th 2013,Sat 11-30-13,0,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-30,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-30,2011-11-30,2013-08-30,2013-05-30,2013-10-30,2013-09-30,2013-11-23,2013-11-16,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-10,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-321,0,-3,-11,-46,-46,41283,10,10,10,5,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,10-Jan-2013,Jan 10th 2013,Thu 01-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-10,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-10,2011-01-10,2012-10-10,2012-07-10,2012-12-10,2012-11-10,2013-01-03,2012-12-27,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-18,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-193,0,-2,-7,-28,-28,41411,138,48,18,7,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,18-May-2013,May 18th 2013,Sat 05-18-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-18,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-18,2011-05-18,2013-02-18,2012-11-18,2013-04-18,2013-03-18,2013-05-11,2013-05-04,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-15,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-226,0,-2,-8,-32,-32,41378,105,15,15,2,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,15-Apr-2013,Apr 15th 2013,Mon 04-15-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-15,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-15,2011-04-15,2013-01-15,2012-10-15,2013-03-15,2013-02-15,2013-04-08,2013-04-01,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-12,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-260,0,-3,-9,-37,-37,41344,71,71,12,3,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,12-Mar-2013,Mar 12th 2013,Tue 03-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-12,Tue ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-12,2011-03-12,2012-12-12,2012-09-12,2013-02-12,2013-01-12,2013-03-05,2013-02-26,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-09,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-18,0,0,-1,-3,-3,41586,313,40,9,7,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,09-Nov-2013,Nov 9th 2013,Sat 11-09-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-09,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-09,2011-11-09,2013-08-09,2013-05-09,2013-10-09,2013-09-09,2013-11-02,2013-10-26,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-14,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-258,0,-3,-9,-37,-37,41346,73,73,14,5,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,14-Mar-2013,Mar 14th 2013,Thu 03-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-14,Thu ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-14,2011-03-14,2012-12-14,2012-09-14,2013-02-14,2013-01-14,2013-03-07,2013-02-28,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-03,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-85,0,-1,-3,-12,-12,41519,246,65,3,3,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,03-Sep-2013,Sep 3rd 2013,Tue 09-03-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-03,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-03,2011-09-03,2013-06-03,2013-03-03,2013-08-03,2013-07-03,2013-08-27,2013-08-20,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-16,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-195,0,-2,-7,-28,-28,41409,136,46,16,5,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,16-May-2013,May 16th 2013,Thu 05-16-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-16,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-16,2011-05-16,2013-02-16,2012-11-16,2013-04-16,2013-03-16,2013-05-09,2013-05-02,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-27,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-31,0,0,-1,-4,-5,41573,300,27,27,1,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,27-Oct-2013,Oct 27th 2013,Sun 10-27-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-21,2013-10-27,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,Y,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-27,2011-10-27,2013-07-27,2013-04-27,2013-09-27,2013-08-27,2013-10-20,2013-10-13,0,0,0,0,1,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-21,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-98,0,-1,-4,-14,-14,41506,233,52,21,4,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,21-Aug-2013,Aug 21st 2013,Wed 08-21-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-21,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-21,2011-08-21,2013-05-21,2013-02-21,2013-07-21,2013-06-21,2013-08-14,2013-08-07,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-25,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-33,0,0,-2,-5,-5,41571,298,25,25,6,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,25-Oct-2013,Oct 25th 2013,Fri 10-25-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-25,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-25,2011-10-25,2013-07-25,2013-04-25,2013-09-25,2013-08-25,2013-10-18,2013-10-11,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-24,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-64,0,-1,-3,-9,-9,41540,267,86,24,3,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,24-Sep-2013,Sep 24th 2013,Tue 09-24-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-24,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-24,2011-09-24,2013-06-24,2013-03-24,2013-08-24,2013-07-24,2013-09-17,2013-09-10,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-27,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-304,0,-3,-10,-43,-44,41300,27,27,27,1,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,27-Jan-2013,Jan 27th 2013,Sun 01-27-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-21,2013-01-27,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,Y,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-27,2011-01-27,2012-10-27,2012-07-27,2012-12-27,2012-11-27,2013-01-20,2013-01-13,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-10,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-262,0,-3,-9,-37,-38,41342,69,69,10,1,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,10-Mar-2013,Mar 10th 2013,Sun 03-10-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-04,2013-03-10,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,Y,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-10,2011-03-10,2012-12-10,2012-09-10,2013-02-10,2013-01-10,2013-03-03,2013-02-24,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-14,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-197,0,-2,-7,-28,-28,41407,134,44,14,3,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,14-May-2013,May 14th 2013,Tue 05-14-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-14,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-14,2011-05-14,2013-02-14,2012-11-14,2013-04-14,2013-03-14,2013-05-07,2013-04-30,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-31,2013-01-01,2013-10-01,2013-12-01,2013-12-29,0,0,1,5,34,1,1,1,5,5,41638,365,92,31,3,53,5948,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-31,31-Dec-2013,Dec 31st 2013,Tue 12-31-13,0,0,0,0,2013-12-21,365,92,31,3,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-30,2013-12-31,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,1,2014,2013-12-29,2014-01-04,N,Wk.53 - 13,2013-12-29 00:00:00,2013-12-31 00:00:00,2013W53 ,2013W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2013,N,2012-12-31,2011-12-31,2013-09-30,2013-06-30,2013-11-30,2013-10-31,2013-12-24,2013-12-17,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-01,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-87,0,-1,-3,-12,-13,41517,244,63,1,1,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,01-Sep-2013,Sep 1st 2013,Sun 09-01-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-08-26,2013-09-01,Sun ,2013M09,Sep-2013,Y,2013M09 ,Y,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,Y,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-01,2011-09-01,2013-06-01,2013-03-01,2013-08-01,2013-07-01,2013-08-25,2013-08-18,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-13,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-228,0,-2,-8,-33,-33,41376,103,13,13,7,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,13-Apr-2013,Apr 13th 2013,Sat 04-13-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-13,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-13,2011-04-13,2013-01-13,2012-10-13,2013-03-13,2013-02-13,2013-04-06,2013-03-30,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-09,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-291,0,-3,-10,-42,-42,41313,40,40,9,7,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,09-Feb-2013,Feb 9th 2013,Sat 02-09-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-09,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-09,2011-02-09,2012-11-09,2012-08-09,2013-01-09,2012-12-09,2013-02-02,2013-01-26,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-27,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,30,0,0,0,4,4,41634,361,88,27,6,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,27-Dec-2013,Dec 27th 2013,Fri 12-27-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-27,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-27,2011-12-27,2013-09-27,2013-06-27,2013-11-27,2013-10-27,2013-12-20,2013-12-13,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-19,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-100,0,-1,-4,-14,-14,41504,231,50,19,2,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,19-Aug-2013,Aug 19th 2013,Mon 08-19-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-19,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-19,2011-08-19,2013-05-19,2013-02-19,2013-07-19,2013-06-19,2013-08-12,2013-08-05,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-11,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-230,0,-2,-8,-33,-33,41374,101,11,11,5,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,11-Apr-2013,Apr 11th 2013,Thu 04-11-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-11,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-11,2011-04-11,2013-01-11,2012-10-11,2013-03-11,2013-02-11,2013-04-04,2013-03-28,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-06,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,9,0,0,0,1,1,41613,340,67,6,6,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,06-Dec-2013,Dec 6th 2013,Fri 12-06-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-06,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-06,2011-12-06,2013-09-06,2013-06-06,2013-11-06,2013-10-06,2013-11-29,2013-11-22,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-31,2013-01-01,2013-01-01,2013-03-01,2013-03-31,0,-3,-8,-34,-241,0,-2,-8,-34,-35,41363,90,90,31,1,14,5909,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-04-06,31-Mar-2013,Mar 31st 2013,Sun 03-31-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-03-25,2013-03-31,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,14,2013,2013-03-31,2013-04-06,Y,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-03-31,2011-03-31,2012-12-31,2012-09-30,2013-02-28,2013-01-31,2013-03-24,2013-03-17,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-22,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-66,0,-1,-3,-9,-10,41538,265,84,22,1,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,22-Sep-2013,Sep 22nd 2013,Sun 09-22-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-16,2013-09-22,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,Y,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-22,2011-09-22,2013-06-22,2013-03-22,2013-08-22,2013-07-22,2013-09-15,2013-09-08,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-06,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-325,0,-3,-11,-46,-47,41279,6,6,6,1,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,06-Jan-2013,Jan 6th 2013,Sun 01-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2012-12-31,2013-01-06,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,Y,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-06,2011-01-06,2012-10-06,2012-07-06,2012-12-06,2012-11-06,2012-12-30,2012-12-23,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-04,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-327,0,-3,-11,-47,-47,41277,4,4,4,6,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,04-Jan-2013,Jan 4th 2013,Fri 01-04-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-04,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-04,2011-01-04,2012-10-04,2012-07-04,2012-12-04,2012-11-04,2012-12-28,2012-12-21,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-16,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-134,0,-1,-5,-19,-19,41470,197,16,16,3,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,16-Jul-2013,Jul 16th 2013,Tue 07-16-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-16,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-16,2011-07-16,2013-04-16,2013-01-16,2013-06-16,2013-05-16,2013-07-09,2013-07-02,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-03,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-24,0,0,-1,-3,-4,41580,307,34,3,1,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,03-Nov-2013,Nov 3rd 2013,Sun 11-03-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-10-28,2013-11-03,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,Y,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-03,2011-11-03,2013-08-03,2013-05-03,2013-10-03,2013-09-03,2013-10-27,2013-10-20,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-25,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-94,0,-1,-3,-13,-14,41510,237,56,25,1,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,25-Aug-2013,Aug 25th 2013,Sun 08-25-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-19,2013-08-25,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,Y,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-25,2011-08-25,2013-05-25,2013-02-25,2013-07-25,2013-06-25,2013-08-18,2013-08-11,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-24,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,-3,0,0,0,0,-1,41601,328,55,24,1,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,24-Nov-2013,Nov 24th 2013,Sun 11-24-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-18,2013-11-24,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,Y,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-24,2011-11-24,2013-08-24,2013-05-24,2013-10-24,2013-09-24,2013-11-17,2013-11-10,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-12,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-199,0,-2,-7,-28,-29,41405,132,42,12,1,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,12-May-2013,May 12th 2013,Sun 05-12-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-06,2013-05-12,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,Y,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-12,2011-05-12,2013-02-12,2012-11-12,2013-04-12,2013-03-12,2013-05-05,2013-04-28,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-17,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-102,0,-1,-4,-15,-15,41502,229,48,17,7,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,17-Aug-2013,Aug 17th 2013,Sat 08-17-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-17,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-17,2011-08-17,2013-05-17,2013-02-17,2013-07-17,2013-06-17,2013-08-10,2013-08-03,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-21,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-37,0,0,-2,-5,-5,41567,294,21,21,2,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,21-Oct-2013,Oct 21st 2013,Mon 10-21-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-21,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-21,2011-10-21,2013-07-21,2013-04-21,2013-09-21,2013-08-21,2013-10-14,2013-10-07,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-27,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-245,0,-3,-9,-35,-35,41359,86,86,27,4,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,27-Mar-2013,Mar 27th 2013,Wed 03-27-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-27,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-27,2011-03-27,2012-12-27,2012-09-27,2013-02-27,2013-01-27,2013-03-20,2013-03-13,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-22,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-5,0,0,-1,-1,-1,41599,326,53,22,6,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,22-Nov-2013,Nov 22nd 2013,Fri 11-22-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-22,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-22,2011-11-22,2013-08-22,2013-05-22,2013-10-22,2013-09-22,2013-11-15,2013-11-08,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-07,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-143,0,-1,-5,-20,-21,41461,188,7,7,1,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,07-Jul-2013,Jul 7th 2013,Sun 07-07-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-01,2013-07-07,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,Y,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-07,2011-07-07,2013-04-07,2013-01-07,2013-06-07,2013-05-07,2013-06-30,2013-06-23,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-11,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-77,0,-1,-3,-11,-11,41527,254,73,11,4,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,11-Sep-2013,Sep 11th 2013,Wed 09-11-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-11,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-11,2011-09-11,2013-06-11,2013-03-11,2013-08-11,2013-07-11,2013-09-04,2013-08-28,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-19,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-39,0,0,-2,-6,-6,41565,292,19,19,7,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,19-Oct-2013,Oct 19th 2013,Sat 10-19-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-19,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-19,2011-10-19,2013-07-19,2013-04-19,2013-09-19,2013-08-19,2013-10-12,2013-10-05,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-23,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,26,0,0,0,4,4,41630,357,84,23,2,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,23-Dec-2013,Dec 23rd 2013,Mon 12-23-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-23,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-23,2011-12-23,2013-09-23,2013-06-23,2013-11-23,2013-10-23,2013-12-16,2013-12-09,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-24,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-187,0,-2,-7,-27,-27,41417,144,54,24,6,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,24-May-2013,May 24th 2013,Fri 05-24-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-24,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-24,2011-05-24,2013-02-24,2012-11-24,2013-04-24,2013-03-24,2013-05-17,2013-05-10,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-05,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-22,0,0,-1,-3,-3,41582,309,36,5,3,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,05-Nov-2013,Nov 5th 2013,Tue 11-05-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-05,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-05,2011-11-05,2013-08-05,2013-05-05,2013-10-05,2013-09-05,2013-10-29,2013-10-22,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-29,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-182,0,-2,-6,-26,-26,41422,149,59,29,4,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,29-May-2013,May 29th 2013,Wed 05-29-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-29,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-29,2011-05-29,2013-02-28,2012-11-29,2013-04-29,2013-03-29,2013-05-22,2013-05-15,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-02,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-329,0,-3,-11,-47,-47,41275,2,2,2,4,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,02-Jan-2013,Jan 2nd 2013,Wed 01-02-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-02,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-02,2011-01-02,2012-10-02,2012-07-02,2012-12-02,2012-11-02,2012-12-26,2012-12-19,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-02,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,5,0,0,0,1,1,41609,336,63,2,2,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,02-Dec-2013,Dec 2nd 2013,Mon 12-02-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-02,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-02,2011-12-02,2013-09-02,2013-06-02,2013-11-02,2013-10-02,2013-11-25,2013-11-18,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-24,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-276,0,-3,-9,-39,-40,41328,55,55,24,1,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,24-Feb-2013,Feb 24th 2013,Sun 02-24-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-18,2013-02-24,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,Y,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-24,2011-02-24,2012-11-24,2012-08-24,2013-01-24,2012-12-24,2013-02-17,2013-02-10,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-23,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-308,0,-3,-11,-44,-44,41296,23,23,23,4,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,23-Jan-2013,Jan 23rd 2013,Wed 01-23-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-23,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-23,2011-01-23,2012-10-23,2012-07-23,2012-12-23,2012-11-23,2013-01-16,2013-01-09,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-16,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-315,0,-3,-11,-45,-45,41289,16,16,16,4,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,16-Jan-2013,Jan 16th 2013,Wed 01-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-16,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-16,2011-01-16,2012-10-16,2012-07-16,2012-12-16,2012-11-16,2013-01-09,2013-01-02,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-05,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-236,0,-2,-8,-34,-34,41368,95,5,5,6,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,05-Apr-2013,Apr 5th 2013,Fri 04-05-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-05,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-05,2011-04-05,2013-01-05,2012-10-05,2013-03-05,2013-02-05,2013-03-29,2013-03-22,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-27,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-184,0,-2,-6,-26,-26,41420,147,57,27,2,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,27-May-2013,May 27th 2013,Mon 05-27-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-27,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-27,2011-05-27,2013-02-27,2012-11-27,2013-04-27,2013-03-27,2013-05-20,2013-05-13,0,0,0,1,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-12,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-46,0,0,-2,-7,-7,41558,285,12,12,7,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,12-Oct-2013,Oct 12th 2013,Sat 10-12-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-12,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-12,2011-10-12,2013-07-12,2013-04-12,2013-09-12,2013-08-12,2013-10-05,2013-09-28,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-01,2013-01-01,2013-01-01,2013-03-01,2013-02-24,0,-3,-8,-39,-271,0,-3,-9,-39,-39,41333,60,60,1,6,9,5904,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-02,01-Mar-2013,Mar 1st 2013,Fri 03-01-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-03-01,Fri ,2013M03,Mar-2013,Y,2013M03 ,Y,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-03-01,2011-03-01,2012-12-01,2012-09-01,2013-02-01,2013-01-01,2013-02-22,2013-02-15,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-26,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-215,0,-2,-8,-31,-31,41389,116,26,26,6,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,26-Apr-2013,Apr 26th 2013,Fri 04-26-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-26,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-26,2011-04-26,2013-01-26,2012-10-26,2013-03-26,2013-02-26,2013-04-19,2013-04-12,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-20,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-7,0,0,-1,-1,-1,41597,324,51,20,4,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,20-Nov-2013,Nov 20th 2013,Wed 11-20-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-20,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-20,2011-11-20,2013-08-20,2013-05-20,2013-10-20,2013-09-20,2013-11-13,2013-11-06,0,0,0,0,0,0,1,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-04,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-176,0,-2,-6,-25,-25,41428,155,65,4,3,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,04-Jun-2013,Jun 4th 2013,Tue 06-04-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-04,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-04,2011-06-04,2013-03-04,2012-12-04,2013-05-04,2013-04-04,2013-05-28,2013-05-21,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-14,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-74,0,-1,-3,-11,-11,41530,257,76,14,7,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,14-Sep-2013,Sep 14th 2013,Sat 09-14-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-14,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-14,2011-09-14,2013-06-14,2013-03-14,2013-08-14,2013-07-14,2013-09-07,2013-08-31,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-06,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-205,0,-2,-7,-29,-29,41399,126,36,6,2,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,06-May-2013,May 6th 2013,Mon 05-06-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-06,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-06,2011-05-06,2013-02-06,2012-11-06,2013-04-06,2013-03-06,2013-04-29,2013-04-22,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-25,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-155,0,-2,-6,-22,-22,41449,176,86,25,3,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,25-Jun-2013,Jun 25th 2013,Tue 06-25-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-25,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-25,2011-06-25,2013-03-25,2012-12-25,2013-05-25,2013-04-25,2013-06-18,2013-06-11,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-22,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-278,0,-3,-10,-40,-40,41326,53,53,22,6,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,22-Feb-2013,Feb 22nd 2013,Fri 02-22-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-22,Fri ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-22,2011-02-22,2012-11-22,2012-08-22,2013-01-22,2012-12-22,2013-02-15,2013-02-08,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-19,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,22,0,0,0,3,3,41626,353,80,19,5,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,19-Dec-2013,Dec 19th 2013,Thu 12-19-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-19,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-19,2011-12-19,2013-09-19,2013-06-19,2013-11-19,2013-10-19,2013-12-12,2013-12-05,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-30,2013-01-01,2013-07-01,2013-09-01,2013-09-29,0,-1,-2,-8,-58,0,0,-2,-8,-8,41546,273,92,30,2,40,5935,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-10-05,30-Sep-2013,Sep 30th 2013,Mon 09-30-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-09-30,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-09-30,2011-09-30,2013-06-30,2013-03-30,2013-08-30,2013-07-30,2013-09-23,2013-09-16,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-26,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,-1,0,0,0,0,0,41603,330,57,26,3,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,26-Nov-2013,Nov 26th 2013,Tue 11-26-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-26,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-26,2011-11-26,2013-08-26,2013-05-26,2013-10-26,2013-09-26,2013-11-19,2013-11-12,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-25,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-186,0,-2,-7,-27,-27,41418,145,55,25,7,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,25-May-2013,May 25th 2013,Sat 05-25-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-25,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-25,2011-05-25,2013-02-25,2012-11-25,2013-04-25,2013-03-25,2013-05-18,2013-05-11,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-14,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-44,0,0,-2,-6,-6,41560,287,14,14,2,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,14-Oct-2013,Oct 14th 2013,Mon 10-14-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-14,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-14,2011-10-14,2013-07-14,2013-04-14,2013-09-14,2013-08-14,2013-10-07,2013-09-30,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-30,2013-01-01,2013-04-01,2013-06-01,2013-06-30,0,-2,-5,-21,-150,0,-1,-5,-21,-22,41454,181,91,30,1,27,5922,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-07-06,30-Jun-2013,Jun 30th 2013,Sun 06-30-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-06-24,2013-06-30,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,27,2013,2013-06-30,2013-07-06,Y,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-06-30,2011-06-30,2013-03-30,2012-12-30,2013-05-30,2013-04-30,2013-06-23,2013-06-16,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-21,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-220,0,-2,-8,-31,-32,41384,111,21,21,1,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,21-Apr-2013,Apr 21st 2013,Sun 04-21-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-15,2013-04-21,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,Y,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-21,2011-04-21,2013-01-21,2012-10-21,2013-03-21,2013-02-21,2013-04-14,2013-04-07,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-16,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-11,0,0,-1,-2,-2,41593,320,47,16,7,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,16-Nov-2013,Nov 16th 2013,Sat 11-16-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-16,Sat ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-16,2011-11-16,2013-08-16,2013-05-16,2013-10-16,2013-09-16,2013-11-09,2013-11-02,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-26,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-124,0,-1,-5,-18,-18,41480,207,26,26,6,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,26-Jul-2013,Jul 26th 2013,Fri 07-26-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-26,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-26,2011-07-26,2013-04-26,2013-01-26,2013-06-26,2013-05-26,2013-07-19,2013-07-12,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-04,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-207,0,-2,-7,-30,-30,41397,124,34,4,7,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,04-May-2013,May 4th 2013,Sat 05-04-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-04,Sat ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-04,2011-05-04,2013-02-04,2012-11-04,2013-04-04,2013-03-04,2013-04-27,2013-04-20,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-21,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-310,0,-3,-11,-44,-44,41294,21,21,21,2,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,21-Jan-2013,Jan 21st 2013,Mon 01-21-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-21,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-21,2011-01-21,2012-10-21,2012-07-21,2012-12-21,2012-11-21,2013-01-14,2013-01-07,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-17,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,20,0,0,0,3,3,41624,351,78,17,3,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,17-Dec-2013,Dec 17th 2013,Tue 12-17-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-17,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-17,2011-12-17,2013-09-17,2013-06-17,2013-11-17,2013-10-17,2013-12-10,2013-12-03,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-12,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-76,0,-1,-3,-11,-11,41528,255,74,12,5,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,12-Sep-2013,Sep 12th 2013,Thu 09-12-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-12,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-12,2011-09-12,2013-06-12,2013-03-12,2013-08-12,2013-07-12,2013-09-05,2013-08-29,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-22,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-128,0,-1,-5,-18,-18,41476,203,22,22,2,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,22-Jul-2013,Jul 22nd 2013,Mon 07-22-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-22,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-22,2011-07-22,2013-04-22,2013-01-22,2013-06-22,2013-05-22,2013-07-15,2013-07-08,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-13,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-45,0,0,-2,-6,-7,41559,286,13,13,1,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,13-Oct-2013,Oct 13th 2013,Sun 10-13-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-07,2013-10-13,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,Y,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-13,2011-10-13,2013-07-13,2013-04-13,2013-09-13,2013-08-13,2013-10-06,2013-09-29,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-11,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-108,0,-1,-4,-15,-16,41496,223,42,11,1,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,11-Aug-2013,Aug 11th 2013,Sun 08-11-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-05,2013-08-11,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,Y,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-11,2011-08-11,2013-05-11,2013-02-11,2013-07-11,2013-06-11,2013-08-04,2013-07-28,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-08,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-111,0,-1,-4,-16,-16,41493,220,39,8,5,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,08-Aug-2013,Aug 8th 2013,Thu 08-08-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-08,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-08,2011-08-08,2013-05-08,2013-02-08,2013-07-08,2013-06-08,2013-08-01,2013-07-25,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-28,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-152,0,-2,-6,-22,-22,41452,179,89,28,6,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,28-Jun-2013,Jun 28th 2013,Fri 06-28-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-28,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-28,2011-06-28,2013-03-28,2012-12-28,2013-05-28,2013-04-28,2013-06-21,2013-06-14,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-17,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-283,0,-3,-10,-40,-41,41321,48,48,17,1,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,17-Feb-2013,Feb 17th 2013,Sun 02-17-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-11,2013-02-17,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,Y,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-17,2011-02-17,2012-11-17,2012-08-17,2013-01-17,2012-12-17,2013-02-10,2013-02-03,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-03,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-147,0,-1,-5,-21,-21,41457,184,3,3,4,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,03-Jul-2013,Jul 3rd 2013,Wed 07-03-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-03,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-03,2011-07-03,2013-04-03,2013-01-03,2013-06-03,2013-05-03,2013-06-26,2013-06-19,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-05,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-175,0,-2,-6,-25,-25,41429,156,66,5,4,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,05-Jun-2013,Jun 5th 2013,Wed 06-05-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-05,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-05,2011-06-05,2013-03-05,2012-12-05,2013-05-05,2013-04-05,2013-05-29,2013-05-22,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-23,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-188,0,-2,-7,-27,-27,41416,143,53,23,5,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,23-May-2013,May 23rd 2013,Thu 05-23-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-23,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-23,2011-05-23,2013-02-23,2012-11-23,2013-04-23,2013-03-23,2013-05-16,2013-05-09,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-06,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-174,0,-2,-6,-25,-25,41430,157,67,6,5,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,06-Jun-2013,Jun 6th 2013,Thu 06-06-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-06,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-06,2011-06-06,2013-03-06,2012-12-06,2013-05-06,2013-04-06,2013-05-30,2013-05-23,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-23,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-218,0,-2,-8,-31,-31,41386,113,23,23,3,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,23-Apr-2013,Apr 23rd 2013,Tue 04-23-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-23,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-23,2011-04-23,2013-01-23,2012-10-23,2013-03-23,2013-02-23,2013-04-16,2013-04-09,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-13,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-106,0,-1,-4,-15,-15,41498,225,44,13,3,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,13-Aug-2013,Aug 13th 2013,Tue 08-13-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-13,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-13,2011-08-13,2013-05-13,2013-02-13,2013-07-13,2013-06-13,2013-08-06,2013-07-30,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-14,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-13,0,0,-1,-2,-2,41591,318,45,14,5,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,14-Nov-2013,Nov 14th 2013,Thu 11-14-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-14,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-14,2011-11-14,2013-08-14,2013-05-14,2013-10-14,2013-09-14,2013-11-07,2013-10-31,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-09,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-110,0,-1,-4,-16,-16,41494,221,40,9,6,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,09-Aug-2013,Aug 9th 2013,Fri 08-09-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-09,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-09,2011-08-09,2013-05-09,2013-02-09,2013-07-09,2013-06-09,2013-08-02,2013-07-26,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-10,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-78,0,-1,-3,-11,-11,41526,253,72,10,3,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,10-Sep-2013,Sep 10th 2013,Tue 09-10-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-10,Tue ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-10,2011-09-10,2013-06-10,2013-03-10,2013-08-10,2013-07-10,2013-09-03,2013-08-27,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-08,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-264,0,-3,-9,-38,-38,41340,67,67,8,6,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,08-Mar-2013,Mar 8th 2013,Fri 03-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-08,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-08,2011-03-08,2012-12-08,2012-09-08,2013-02-08,2013-01-08,2013-03-01,2013-02-22,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-01,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-240,0,-2,-8,-34,-34,41364,91,1,1,2,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,01-Apr-2013,Apr 1st 2013,Mon 04-01-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-01,Mon ,2013M04,Apr-2013,Y,2013M04 ,Y,Year 2013 - Quarter 02,2013Q02 ,Y,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-01,2011-04-01,2013-01-01,2012-10-01,2013-03-01,2013-02-01,2013-03-25,2013-03-18,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-25,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-306,0,-3,-11,-44,-44,41298,25,25,25,6,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,25-Jan-2013,Jan 25th 2013,Fri 01-25-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-21,2013-01-25,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,N,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-25,2011-01-25,2012-10-25,2012-07-25,2012-12-25,2012-11-25,2013-01-18,2013-01-11,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-24,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-156,0,-2,-6,-22,-22,41448,175,85,24,2,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,24-Jun-2013,Jun 24th 2013,Mon 06-24-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-24,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-24,2011-06-24,2013-03-24,2012-12-24,2013-05-24,2013-04-24,2013-06-17,2013-06-10,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-15,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-104,0,-1,-4,-15,-15,41500,227,46,15,5,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,15-Aug-2013,Aug 15th 2013,Thu 08-15-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-15,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-15,2011-08-15,2013-05-15,2013-02-15,2013-07-15,2013-06-15,2013-08-08,2013-08-01,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-17,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-314,0,-3,-11,-45,-45,41290,17,17,17,5,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,17-Jan-2013,Jan 17th 2013,Thu 01-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-17,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-17,2011-01-17,2012-10-17,2012-07-17,2012-12-17,2012-11-17,2013-01-10,2013-01-03,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-11,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-47,0,0,-2,-7,-7,41557,284,11,11,6,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,11-Oct-2013,Oct 11th 2013,Fri 10-11-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-11,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-11,2011-10-11,2013-07-11,2013-04-11,2013-09-11,2013-08-11,2013-10-04,2013-09-27,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-22,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-189,0,-2,-7,-27,-27,41415,142,52,22,4,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,22-May-2013,May 22nd 2013,Wed 05-22-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-22,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-22,2011-05-22,2013-02-22,2012-11-22,2013-04-22,2013-03-22,2013-05-15,2013-05-08,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-18,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,21,0,0,0,3,3,41625,352,79,18,4,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,18-Dec-2013,Dec 18th 2013,Wed 12-18-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-18,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-18,2011-12-18,2013-09-18,2013-06-18,2013-11-18,2013-10-18,2013-12-11,2013-12-04,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-27,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-92,0,-1,-3,-13,-13,41512,239,58,27,3,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,27-Aug-2013,Aug 27th 2013,Tue 08-27-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-27,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-27,2011-08-27,2013-05-27,2013-02-27,2013-07-27,2013-06-27,2013-08-20,2013-08-13,0,0,1,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-28,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-91,0,-1,-3,-13,-13,41513,240,59,28,4,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,28-Aug-2013,Aug 28th 2013,Wed 08-28-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-28,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-28,2011-08-28,2013-05-28,2013-02-28,2013-07-28,2013-06-28,2013-08-21,2013-08-14,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-29,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-302,0,-3,-10,-43,-43,41302,29,29,29,3,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,29-Jan-2013,Jan 29th 2013,Tue 01-29-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-29,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-29,2011-01-29,2012-10-29,2012-07-29,2012-12-29,2012-11-29,2013-01-22,2013-01-15,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-20,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-252,0,-3,-9,-36,-36,41352,79,79,20,4,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,20-Mar-2013,Mar 20th 2013,Wed 03-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-20,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-20,2011-03-20,2012-12-20,2012-09-20,2013-02-20,2013-01-20,2013-03-13,2013-03-06,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-28,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-60,0,-1,-3,-9,-9,41544,271,90,28,7,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,28-Sep-2013,Sep 28th 2013,Sat 09-28-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-28,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-28,2011-09-28,2013-06-28,2013-03-28,2013-08-28,2013-07-28,2013-09-21,2013-09-14,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-02,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-239,0,-2,-8,-34,-34,41365,92,2,2,3,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,02-Apr-2013,Apr 2nd 2013,Tue 04-02-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-02,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-02,2011-04-02,2013-01-02,2012-10-02,2013-03-02,2013-02-02,2013-03-26,2013-03-19,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-12,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,15,0,0,0,2,2,41619,346,73,12,5,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,12-Dec-2013,Dec 12th 2013,Thu 12-12-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-12,Thu ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-12,2011-12-12,2013-09-12,2013-06-12,2013-11-12,2013-10-12,2013-12-05,2013-11-28,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-31,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-300,0,-3,-10,-43,-43,41304,31,31,31,5,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,31-Jan-2013,Jan 31st 2013,Thu 01-31-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-31,Thu ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-31,2011-01-31,2012-10-31,2012-07-31,2012-12-31,2012-11-30,2013-01-24,2013-01-17,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-22,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-158,0,-2,-6,-23,-23,41446,173,83,22,7,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,22-Jun-2013,Jun 22nd 2013,Sat 06-22-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-22,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-22,2011-06-22,2013-03-22,2012-12-22,2013-05-22,2013-04-22,2013-06-15,2013-06-08,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-08,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-80,0,-1,-3,-11,-12,41524,251,70,8,1,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,08-Sep-2013,Sep 8th 2013,Sun 09-08-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-02,2013-09-08,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,Y,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-08,2011-09-08,2013-06-08,2013-03-08,2013-08-08,2013-07-08,2013-09-01,2013-08-25,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-15,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-285,0,-3,-10,-41,-41,41319,46,46,15,6,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,15-Feb-2013,Feb 15th 2013,Fri 02-15-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-15,Fri ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-15,2011-02-15,2012-11-15,2012-08-15,2013-01-15,2012-12-15,2013-02-08,2013-02-01,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-20,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-280,0,-3,-10,-40,-40,41324,51,51,20,4,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,20-Feb-2013,Feb 20th 2013,Wed 02-20-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-20,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-20,2011-02-20,2012-11-20,2012-08-20,2013-01-20,2012-12-20,2013-02-13,2013-02-06,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-18,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-223,0,-2,-8,-32,-32,41381,108,18,18,5,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,18-Apr-2013,Apr 18th 2013,Thu 04-18-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-18,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-18,2011-04-18,2013-01-18,2012-10-18,2013-03-18,2013-02-18,2013-04-11,2013-04-04,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-03,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-177,0,-2,-6,-25,-25,41427,154,64,3,2,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,03-Jun-2013,Jun 3rd 2013,Mon 06-03-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-03,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-03,2011-06-03,2013-03-03,2012-12-03,2013-05-03,2013-04-03,2013-05-27,2013-05-20,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-18,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-70,0,-1,-3,-10,-10,41534,261,80,18,4,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,18-Sep-2013,Sep 18th 2013,Wed 09-18-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-18,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-18,2011-09-18,2013-06-18,2013-03-18,2013-08-18,2013-07-18,2013-09-11,2013-09-04,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-29,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-243,0,-3,-9,-35,-35,41361,88,88,29,6,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,29-Mar-2013,Mar 29th 2013,Fri 03-29-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-29,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-29,2011-03-29,2012-12-29,2012-09-29,2013-02-28,2013-01-29,2013-03-22,2013-03-15,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-30,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-89,0,-1,-3,-13,-13,41515,242,61,30,6,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,30-Aug-2013,Aug 30th 2013,Fri 08-30-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-30,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-30,2011-08-30,2013-05-30,2013-02-28,2013-07-30,2013-06-30,2013-08-23,2013-08-16,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-29,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-90,0,-1,-3,-13,-13,41514,241,60,29,5,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,29-Aug-2013,Aug 29th 2013,Thu 08-29-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-29,Thu ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-29,2011-08-29,2013-05-29,2013-02-28,2013-07-29,2013-06-29,2013-08-22,2013-08-15,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-20,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-130,0,-1,-5,-19,-19,41474,201,20,20,7,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,20-Jul-2013,Jul 20th 2013,Sat 07-20-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-20,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-20,2011-07-20,2013-04-20,2013-01-20,2013-06-20,2013-05-20,2013-07-13,2013-07-06,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-20,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-68,0,-1,-3,-10,-10,41536,263,82,20,6,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,20-Sep-2013,Sep 20th 2013,Fri 09-20-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-20,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-20,2011-09-20,2013-06-20,2013-03-20,2013-08-20,2013-07-20,2013-09-13,2013-09-06,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-23,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-127,0,-1,-5,-18,-18,41477,204,23,23,3,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,23-Jul-2013,Jul 23rd 2013,Tue 07-23-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-23,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-23,2011-07-23,2013-04-23,2013-01-23,2013-06-23,2013-05-23,2013-07-16,2013-07-09,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-19,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-192,0,-2,-7,-27,-28,41412,139,49,19,1,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,19-May-2013,May 19th 2013,Sun 05-19-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-13,2013-05-19,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,Y,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-19,2011-05-19,2013-02-19,2012-11-19,2013-04-19,2013-03-19,2013-05-12,2013-05-05,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-05,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-206,0,-2,-7,-29,-30,41398,125,35,5,1,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,05-May-2013,May 5th 2013,Sun 05-05-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-04-29,2013-05-05,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,Y,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-05,2011-05-05,2013-02-05,2012-11-05,2013-04-05,2013-03-05,2013-04-28,2013-04-21,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-16,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-42,0,0,-2,-6,-6,41562,289,16,16,4,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,16-Oct-2013,Oct 16th 2013,Wed 10-16-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-16,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-16,2011-10-16,2013-07-16,2013-04-16,2013-09-16,2013-08-16,2013-10-09,2013-10-02,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-01,2013-01-01,2013-10-01,2013-11-01,2013-10-27,0,0,0,-4,-26,0,0,-1,-4,-4,41578,305,32,1,6,44,5939,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-02,01-Nov-2013,Nov 1st 2013,Fri 11-01-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-11-01,Fri ,2013M11,Nov-2013,Y,2013M11 ,Y,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-11-01,2011-11-01,2013-08-01,2013-05-01,2013-10-01,2013-09-01,2013-10-25,2013-10-18,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-08,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-203,0,-2,-7,-29,-29,41401,128,38,8,4,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,08-May-2013,May 8th 2013,Wed 05-08-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-08,Wed ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-08,2011-05-08,2013-02-08,2012-11-08,2013-04-08,2013-03-08,2013-05-01,2013-04-24,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-21,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-279,0,-3,-10,-40,-40,41325,52,52,21,5,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,21-Feb-2013,Feb 21st 2013,Thu 02-21-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-21,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-21,2011-02-21,2012-11-21,2012-08-21,2013-01-21,2012-12-21,2013-02-14,2013-02-07,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-27,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-61,0,-1,-3,-9,-9,41543,270,89,27,6,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,27-Sep-2013,Sep 27th 2013,Fri 09-27-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-27,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-27,2011-09-27,2013-06-27,2013-03-27,2013-08-27,2013-07-27,2013-09-20,2013-09-13,0,0,0,0,0,1,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-09,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-141,0,-1,-5,-20,-20,41463,190,9,9,3,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,09-Jul-2013,Jul 9th 2013,Tue 07-09-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-09,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-09,2011-07-09,2013-04-09,2013-01-09,2013-06-09,2013-05-09,2013-07-02,2013-06-25,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-04,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-54,0,0,-2,-8,-8,41550,277,4,4,6,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,04-Oct-2013,Oct 4th 2013,Fri 10-04-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-04,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-04,2011-10-04,2013-07-04,2013-04-04,2013-09-04,2013-08-04,2013-09-27,2013-09-20,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-09,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-79,0,-1,-3,-11,-11,41525,252,71,9,2,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,09-Sep-2013,Sep 9th 2013,Mon 09-09-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-09,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-09,2011-09-09,2013-06-09,2013-03-09,2013-08-09,2013-07-09,2013-09-02,2013-08-26,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-01,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-210,0,-2,-7,-30,-30,41394,121,31,1,4,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,01-May-2013,May 1st 2013,Wed 05-01-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-01,Wed ,2013M05,May-2013,Y,2013M05 ,Y,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-01,2011-05-01,2013-02-01,2012-11-01,2013-04-01,2013-03-01,2013-04-24,2013-04-17,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-29,2013-01-01,2013-07-01,2013-09-01,2013-09-29,0,-1,-2,-8,-59,0,0,-2,-8,-9,41545,272,91,29,1,40,5935,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-10-05,29-Sep-2013,Sep 29th 2013,Sun 09-29-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-23,2013-09-29,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,40,2013,2013-09-29,2013-10-05,Y,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-09-29,2011-09-29,2013-06-29,2013-03-29,2013-08-29,2013-07-29,2013-09-22,2013-09-15,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-02,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-209,0,-2,-7,-30,-30,41395,122,32,2,5,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,02-May-2013,May 2nd 2013,Thu 05-02-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-02,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-02,2011-05-02,2013-02-02,2012-11-02,2013-04-02,2013-03-02,2013-04-25,2013-04-18,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-17,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-41,0,0,-2,-6,-6,41563,290,17,17,5,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,17-Oct-2013,Oct 17th 2013,Thu 10-17-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-17,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-17,2011-10-17,2013-07-17,2013-04-17,2013-09-17,2013-08-17,2013-10-10,2013-10-03,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-01,2013-01-01,2013-04-01,2013-06-01,2013-05-26,0,-2,-5,-26,-179,0,-2,-6,-26,-26,41425,152,62,1,7,22,5917,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-01,01-Jun-2013,Jun 1st 2013,Sat 06-01-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-06-01,Sat ,2013M06,Jun-2013,Y,2013M06 ,Y,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-06-01,2011-06-01,2013-03-01,2012-12-01,2013-05-01,2013-04-01,2013-05-25,2013-05-18,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-21,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-190,0,-2,-7,-27,-27,41414,141,51,21,3,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,21-May-2013,May 21st 2013,Tue 05-21-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-21,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-21,2011-05-21,2013-02-21,2012-11-21,2013-04-21,2013-03-21,2013-05-14,2013-05-07,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-30,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-28,0,0,-1,-4,-4,41576,303,30,30,4,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,30-Oct-2013,Oct 30th 2013,Wed 10-30-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-30,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-30,2011-10-30,2013-07-30,2013-04-30,2013-09-30,2013-08-30,2013-10-23,2013-10-16,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-11,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-320,0,-3,-11,-46,-46,41284,11,11,11,6,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,11-Jan-2013,Jan 11th 2013,Fri 01-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-11,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-11,2011-01-11,2012-10-11,2012-07-11,2012-12-11,2012-11-11,2013-01-04,2012-12-28,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-25,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-247,0,-3,-9,-35,-35,41357,84,84,25,2,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,25-Mar-2013,Mar 25th 2013,Mon 03-25-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-25,2013-03-25,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,N,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-25,2011-03-25,2012-12-25,2012-09-25,2013-02-25,2013-01-25,2013-03-18,2013-03-11,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-16,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-225,0,-2,-8,-32,-32,41379,106,16,16,3,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,16-Apr-2013,Apr 16th 2013,Tue 04-16-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-16,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-16,2011-04-16,2013-01-16,2012-10-16,2013-03-16,2013-02-16,2013-04-09,2013-04-02,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-20,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-160,0,-2,-6,-23,-23,41444,171,81,20,5,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,20-Jun-2013,Jun 20th 2013,Thu 06-20-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-20,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-20,2011-06-20,2013-03-20,2012-12-20,2013-05-20,2013-04-20,2013-06-13,2013-06-06,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-19,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-281,0,-3,-10,-40,-40,41323,50,50,19,3,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,19-Feb-2013,Feb 19th 2013,Tue 02-19-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-19,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-19,2011-02-19,2012-11-19,2012-08-19,2013-01-19,2012-12-19,2013-02-12,2013-02-05,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-09,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-232,0,-2,-8,-33,-33,41372,99,9,9,3,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,09-Apr-2013,Apr 9th 2013,Tue 04-09-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-08,2013-04-09,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,N,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-09,2011-04-09,2013-01-09,2012-10-09,2013-03-09,2013-02-09,2013-04-02,2013-03-26,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-03,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-297,0,-3,-10,-42,-43,41307,34,34,3,1,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,03-Feb-2013,Feb 3rd 2013,Sun 02-03-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-01-28,2013-02-03,Sun ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,Y,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-03,2011-02-03,2012-11-03,2012-08-03,2013-01-03,2012-12-03,2013-01-27,2013-01-20,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-27,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-123,0,-1,-5,-18,-18,41481,208,27,27,7,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,27-Jul-2013,Jul 27th 2013,Sat 07-27-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-27,Sat ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-27,2011-07-27,2013-04-27,2013-01-27,2013-06-27,2013-05-27,2013-07-20,2013-07-13,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-20,2013-01-01,2013-04-01,2013-05-01,2013-05-19,0,-2,-6,-27,-191,0,-2,-7,-27,-27,41413,140,50,20,2,21,5916,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-25,20-May-2013,May 20th 2013,Mon 05-20-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-19,2013-05-20,2013-05-20,Mon ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,21,2013,2013-05-19,2013-05-25,N,Wk.21 - 13,2013-05-19 00:00:00,2013-05-25 00:00:00,2013W21 ,2013W21 ,05/19/13 - 05/25/13,05/19 - 05/25,2013,N,2012-05-20,2011-05-20,2013-02-20,2012-11-20,2013-04-20,2013-03-20,2013-05-13,2013-05-06,0,0,0,0,0,0,0,0,5,2,21,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-25,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-216,0,-2,-8,-31,-31,41388,115,25,25,5,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,25-Apr-2013,Apr 25th 2013,Thu 04-25-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-25,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-25,2011-04-25,2013-01-25,2012-10-25,2013-03-25,2013-02-25,2013-04-18,2013-04-11,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-07,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-204,0,-2,-7,-29,-29,41400,127,37,7,3,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,07-May-2013,May 7th 2013,Tue 05-07-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-07,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-07,2011-05-07,2013-02-07,2012-11-07,2013-04-07,2013-03-07,2013-04-30,2013-04-23,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-05,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-83,0,-1,-3,-12,-12,41521,248,67,5,5,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,05-Sep-2013,Sep 5th 2013,Thu 09-05-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-05,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-05,2011-09-05,2013-06-05,2013-03-05,2013-08-05,2013-07-05,2013-08-29,2013-08-22,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-16,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-256,0,-3,-9,-37,-37,41348,75,75,16,7,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,16-Mar-2013,Mar 16th 2013,Sat 03-16-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-16,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-16,2011-03-16,2012-12-16,2012-09-16,2013-02-16,2013-01-16,2013-03-09,2013-03-02,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-17,2013-01-01,2013-04-01,2013-05-01,2013-05-12,0,-2,-6,-28,-194,0,-2,-7,-28,-28,41410,137,47,17,6,20,5915,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-18,17-May-2013,May 17th 2013,Fri 05-17-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-12,2013-05-13,2013-05-17,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,20,2013,2013-05-12,2013-05-18,N,Wk.20 - 13,2013-05-12 00:00:00,2013-05-18 00:00:00,2013W20 ,2013W20 ,05/12/13 - 05/18/13,05/12 - 05/18,2013,N,2012-05-17,2011-05-17,2013-02-17,2012-11-17,2013-04-17,2013-03-17,2013-05-10,2013-05-03,0,0,0,0,0,0,0,0,5,2,20,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-23,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-96,0,-1,-4,-14,-14,41508,235,54,23,6,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,23-Aug-2013,Aug 23rd 2013,Fri 08-23-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-19,2013-08-23,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,N,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-23,2011-08-23,2013-05-23,2013-02-23,2013-07-23,2013-06-23,2013-08-16,2013-08-09,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-07,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-81,0,-1,-3,-12,-12,41523,250,69,7,7,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,07-Sep-2013,Sep 7th 2013,Sat 09-07-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-07,Sat ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-07,2011-09-07,2013-06-07,2013-03-07,2013-08-07,2013-07-07,2013-08-31,2013-08-24,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-06,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-82,0,-1,-3,-12,-12,41522,249,68,6,6,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,06-Sep-2013,Sep 6th 2013,Fri 09-06-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-06,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-06,2011-09-06,2013-06-06,2013-03-06,2013-08-06,2013-07-06,2013-08-30,2013-08-23,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-03,2013-01-01,2013-04-01,2013-05-01,2013-04-28,0,-2,-6,-30,-208,0,-2,-7,-30,-30,41396,123,33,3,6,18,5913,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-04,03-May-2013,May 3rd 2013,Fri 05-03-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-05-03,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-05-03,2011-05-03,2013-02-03,2012-11-03,2013-04-03,2013-03-03,2013-04-26,2013-04-19,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-04,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,7,0,0,0,1,1,41611,338,65,4,4,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,04-Dec-2013,Dec 4th 2013,Wed 12-04-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-12-02,2013-12-04,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,N,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-04,2011-12-04,2013-09-04,2013-06-04,2013-11-04,2013-10-04,2013-11-27,2013-11-20,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2014-01-01,2014-01-01,2014-01-01,2014-01-01,2014-01-01,1,1,2,6,35,1,1,1,5,5,41639,1,1,1,4,1,5948,1,1,1369,1,457,115,2014-12-31,2014-03-31,2014-01-31,2014-01-04,01-Jan-2014,Jan 1st 2014,Wed 01-01-14,0,0,0,0,2013-12-21,365,90,31,4,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-30,2014-01-01,Wed ,2014M01,Jan-2014,Y,2014M01 ,Y,Year 2014 - Quarter 01,2014Q01 ,Y,1,2014,2013-12-29,2014-01-04,Y,Wk.01 - 14,2014-01-01 00:00:00,2014-01-04 00:00:00,2014W01 ,2014W01 ,01/01/14 - 01/04/14,01/01 - 01/04,2014,Y,2013-01-01,2012-01-01,2013-10-01,2013-07-01,2013-12-01,2013-11-01,2013-12-25,2013-12-18,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-19,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-8,0,0,-1,-1,-1,41596,323,50,19,3,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,19-Nov-2013,Nov 19th 2013,Tue 11-19-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-19,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-19,2011-11-19,2013-08-19,2013-05-19,2013-10-19,2013-09-19,2013-11-12,2013-11-05,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-18,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-254,0,-3,-9,-36,-36,41350,77,77,18,2,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,18-Mar-2013,Mar 18th 2013,Mon 03-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-18,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-18,2011-03-18,2012-12-18,2012-09-18,2013-02-18,2013-01-18,2013-03-11,2013-03-04,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-11,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-139,0,-1,-5,-20,-20,41465,192,11,11,5,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,11-Jul-2013,Jul 11th 2013,Thu 07-11-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-11,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-11,2011-07-11,2013-04-11,2013-01-11,2013-06-11,2013-05-11,2013-07-04,2013-06-27,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-07,2013-01-01,2013-04-01,2013-04-01,2013-04-07,0,-2,-7,-33,-234,0,-2,-8,-33,-34,41370,97,7,7,1,15,5910,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-13,07-Apr-2013,Apr 7th 2013,Sun 04-07-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-07,2013-04-01,2013-04-07,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,15,2013,2013-04-07,2013-04-13,Y,Wk.15 - 13,2013-04-07 00:00:00,2013-04-13 00:00:00,2013W15 ,2013W15 ,04/07/13 - 04/13/13,04/07 - 04/13,2013,N,2012-04-07,2011-04-07,2013-01-07,2012-10-07,2013-03-07,2013-02-07,2013-03-31,2013-03-24,0,0,0,0,0,0,0,0,4,2,15,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-11,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,14,0,0,0,2,2,41618,345,72,11,4,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,11-Dec-2013,Dec 11th 2013,Wed 12-11-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-11,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-11,2011-12-11,2013-09-11,2013-06-11,2013-11-11,2013-10-11,2013-12-04,2013-11-27,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-26,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-32,0,0,-2,-5,-5,41572,299,26,26,7,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,26-Oct-2013,Oct 26th 2013,Sat 10-26-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-26,Sat ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-26,2011-10-26,2013-07-26,2013-04-26,2013-09-26,2013-08-26,2013-10-19,2013-10-12,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-20,2013-01-01,2013-01-01,2013-01-01,2013-01-20,0,-3,-10,-44,-311,0,-3,-11,-44,-45,41293,20,20,20,1,4,5899,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-26,20-Jan-2013,Jan 20th 2013,Sun 01-20-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-20,2013-01-14,2013-01-20,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,4,2013,2013-01-20,2013-01-26,Y,Wk.04 - 13,2013-01-20 00:00:00,2013-01-26 00:00:00,2013W04 ,2013W04 ,01/20/13 - 01/26/13,01/20 - 01/26,2013,N,2012-01-20,2011-01-20,2012-10-20,2012-07-20,2012-12-20,2012-11-20,2013-01-13,2013-01-06,0,0,0,0,0,0,0,0,1,1,4,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-27,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-153,0,-2,-6,-22,-22,41451,178,88,27,5,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,27-Jun-2013,Jun 27th 2013,Thu 06-27-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-27,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-27,2011-06-27,2013-03-27,2012-12-27,2013-05-27,2013-04-27,2013-06-20,2013-06-13,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-16,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-72,0,-1,-3,-10,-10,41532,259,78,16,2,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,16-Sep-2013,Sep 16th 2013,Mon 09-16-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-16,2013-09-16,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,N,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-16,2011-09-16,2013-06-16,2013-03-16,2013-08-16,2013-07-16,2013-09-09,2013-09-02,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-20,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-221,0,-2,-8,-32,-32,41383,110,20,20,7,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,20-Apr-2013,Apr 20th 2013,Sat 04-20-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-20,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-20,2011-04-20,2013-01-20,2012-10-20,2013-03-20,2013-02-20,2013-04-13,2013-04-06,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-14,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-227,0,-2,-8,-32,-33,41377,104,14,14,1,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,14-Apr-2013,Apr 14th 2013,Sun 04-14-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-08,2013-04-14,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,Y,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-14,2011-04-14,2013-01-14,2012-10-14,2013-03-14,2013-02-14,2013-04-07,2013-03-31,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-28,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-30,0,0,-1,-4,-4,41574,301,28,28,2,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,28-Oct-2013,Oct 28th 2013,Mon 10-28-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-28,Mon ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-28,2011-10-28,2013-07-28,2013-04-28,2013-09-28,2013-08-28,2013-10-21,2013-10-14,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-08,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-323,0,-3,-11,-46,-46,41281,8,8,8,3,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,08-Jan-2013,Jan 8th 2013,Tue 01-08-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-08,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-08,2011-01-08,2012-10-08,2012-07-08,2012-12-08,2012-11-08,2013-01-01,2012-12-25,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-13,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-259,0,-3,-9,-37,-37,41345,72,72,13,4,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,13-Mar-2013,Mar 13th 2013,Wed 03-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-13,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-13,2011-03-13,2012-12-13,2012-09-13,2013-02-13,2013-01-13,2013-03-06,2013-02-27,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-28,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-183,0,-2,-6,-26,-26,41421,148,58,28,3,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,28-May-2013,May 28th 2013,Tue 05-28-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-28,Tue ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-28,2011-05-28,2013-02-28,2012-11-28,2013-04-28,2013-03-28,2013-05-21,2013-05-14,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-14,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-317,0,-3,-11,-45,-45,41287,14,14,14,2,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,14-Jan-2013,Jan 14th 2013,Mon 01-14-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-14,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-14,2011-01-14,2012-10-14,2012-07-14,2012-12-14,2012-11-14,2013-01-07,2012-12-31,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-30,2013-01-01,2013-04-01,2013-04-01,2013-04-28,0,-2,-7,-30,-211,0,-2,-7,-30,-30,41393,120,30,30,3,18,5913,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-05-04,30-Apr-2013,Apr 30th 2013,Tue 04-30-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-29,2013-04-30,Tue ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,N,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-04-30,2011-04-30,2013-01-30,2012-10-30,2013-03-30,2013-02-28,2013-04-23,2013-04-16,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-14,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-136,0,-1,-5,-19,-20,41468,195,14,14,1,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,14-Jul-2013,Jul 14th 2013,Sun 07-14-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-08,2013-07-14,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,Y,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-14,2011-07-14,2013-04-14,2013-01-14,2013-06-14,2013-05-14,2013-07-07,2013-06-30,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-24,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-126,0,-1,-5,-18,-18,41478,205,24,24,4,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,24-Jul-2013,Jul 24th 2013,Wed 07-24-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-24,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-24,2011-07-24,2013-04-24,2013-01-24,2013-06-24,2013-05-24,2013-07-17,2013-07-10,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-04,2013-01-01,2013-07-01,2013-09-01,2013-09-01,0,-1,-2,-12,-84,0,-1,-3,-12,-12,41520,247,66,4,4,36,5931,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-07,04-Sep-2013,Sep 4th 2013,Wed 09-04-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-01,2013-09-02,2013-09-04,Wed ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,36,2013,2013-09-01,2013-09-07,N,Wk.36 - 13,2013-09-01 00:00:00,2013-09-07 00:00:00,2013W36 ,2013W36 ,09/01/13 - 09/07/13,09/01 - 09/07,2013,N,2012-09-04,2011-09-04,2013-06-04,2013-03-04,2013-08-04,2013-07-04,2013-08-28,2013-08-21,0,0,0,0,0,0,0,0,9,3,36,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-18,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-9,0,0,-1,-1,-1,41595,322,49,18,2,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,18-Nov-2013,Nov 18th 2013,Mon 11-18-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-18,2013-11-18,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,N,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-18,2011-11-18,2013-08-18,2013-05-18,2013-10-18,2013-09-18,2013-11-11,2013-11-04,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-18,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-282,0,-3,-10,-40,-40,41322,49,49,18,2,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,18-Feb-2013,Feb 18th 2013,Mon 02-18-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-18,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-18,2011-02-18,2012-11-18,2012-08-18,2013-01-18,2012-12-18,2013-02-11,2013-02-04,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-13,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-14,0,0,-1,-2,-2,41590,317,44,13,4,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,13-Nov-2013,Nov 13th 2013,Wed 11-13-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-13,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-13,2011-11-13,2013-08-13,2013-05-13,2013-10-13,2013-09-13,2013-11-06,2013-10-30,0,0,0,0,0,0,0,1,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-02,2013-01-01,2013-10-01,2013-10-01,2013-09-29,0,0,-1,-8,-56,0,0,-2,-8,-8,41548,275,2,2,4,40,5935,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-05,02-Oct-2013,Oct 2nd 2013,Wed 10-02-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-09-29,2013-09-30,2013-10-02,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,40,2013,2013-09-29,2013-10-05,N,Wk.40 - 13,2013-09-29 00:00:00,2013-10-05 00:00:00,2013W40 ,2013W40 ,09/29/13 - 10/05/13,09/29 - 10/05,2013,N,2012-10-02,2011-10-02,2013-07-02,2013-04-02,2013-09-02,2013-08-02,2013-09-25,2013-09-18,0,0,0,0,0,0,0,0,10,4,40,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-05,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-295,0,-3,-10,-42,-42,41309,36,36,5,3,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,05-Feb-2013,Feb 5th 2013,Tue 02-05-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-05,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-05,2011-02-05,2012-11-05,2012-08-05,2013-01-05,2012-12-05,2013-01-29,2013-01-22,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-02,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-178,0,-2,-6,-25,-26,41426,153,63,2,1,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,02-Jun-2013,Jun 2nd 2013,Sun 06-02-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-05-27,2013-06-02,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,Y,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-02,2011-06-02,2013-03-02,2012-12-02,2013-05-02,2013-04-02,2013-05-26,2013-05-19,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-12,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-288,0,-3,-10,-41,-41,41316,43,43,12,3,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,12-Feb-2013,Feb 12th 2013,Tue 02-12-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-12,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-12,2011-02-12,2012-11-12,2012-08-12,2013-01-12,2012-12-12,2013-02-05,2013-01-29,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-23,2013-01-01,2013-10-01,2013-10-01,2013-10-20,0,0,-1,-5,-35,0,0,-2,-5,-5,41569,296,23,23,4,43,5938,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-26,23-Oct-2013,Oct 23rd 2013,Wed 10-23-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-20,2013-10-21,2013-10-23,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,43,2013,2013-10-20,2013-10-26,N,Wk.43 - 13,2013-10-20 00:00:00,2013-10-26 00:00:00,2013W43 ,2013W43 ,10/20/13 - 10/26/13,10/20 - 10/26,2013,N,2012-10-23,2011-10-23,2013-07-23,2013-04-23,2013-09-23,2013-08-23,2013-10-16,2013-10-09,0,0,0,0,0,0,0,0,10,4,43,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-12,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-319,0,-3,-11,-46,-46,41285,12,12,12,7,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,12-Jan-2013,Jan 12th 2013,Sat 01-12-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-12,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-12,2011-01-12,2012-10-12,2012-07-12,2012-12-12,2012-11-12,2013-01-05,2012-12-29,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-04,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-237,0,-2,-8,-34,-34,41367,94,4,4,5,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,04-Apr-2013,Apr 4th 2013,Thu 04-04-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-04,Thu ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-04,2011-04-04,2013-01-04,2012-10-04,2013-03-04,2013-02-04,2013-03-28,2013-03-21,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-17,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-224,0,-2,-8,-32,-32,41380,107,17,17,4,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,17-Apr-2013,Apr 17th 2013,Wed 04-17-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-17,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-17,2011-04-17,2013-01-17,2012-10-17,2013-03-17,2013-02-17,2013-04-10,2013-04-03,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-21,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-159,0,-2,-6,-23,-23,41445,172,82,21,6,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,21-Jun-2013,Jun 21st 2013,Fri 06-21-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-21,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-21,2011-06-21,2013-03-21,2012-12-21,2013-05-21,2013-04-21,2013-06-14,2013-06-07,0,0,0,0,0,0,0,0,6,2,25,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-15,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-43,0,0,-2,-6,-6,41561,288,15,15,3,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,15-Oct-2013,Oct 15th 2013,Tue 10-15-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-15,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-15,2011-10-15,2013-07-15,2013-04-15,2013-09-15,2013-08-15,2013-10-08,2013-10-01,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-01,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-149,0,-1,-5,-21,-21,41455,182,1,1,2,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,01-Jul-2013,Jul 1st 2013,Mon 07-01-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-01,Mon ,2013M07,Jul-2013,Y,2013M07 ,Y,Year 2013 - Quarter 03,2013Q03 ,Y,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-01,2011-07-01,2013-04-01,2013-01-01,2013-06-01,2013-05-01,2013-06-24,2013-06-17,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-05,2013-01-01,2013-07-01,2013-07-01,2013-06-30,0,-1,-4,-21,-145,0,-1,-5,-21,-21,41459,186,5,5,6,27,5922,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-06,05-Jul-2013,Jul 5th 2013,Fri 07-05-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-06-30,2013-07-01,2013-07-05,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,27,2013,2013-06-30,2013-07-06,N,Wk.27 - 13,2013-06-30 00:00:00,2013-07-06 00:00:00,2013W27 ,2013W27 ,06/30/13 - 07/06/13,06/30 - 07/06,2013,N,2012-07-05,2011-07-05,2013-04-05,2013-01-05,2013-06-05,2013-05-05,2013-06-28,2013-06-21,0,0,0,0,0,0,0,0,7,3,27,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-25,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-125,0,-1,-5,-18,-18,41479,206,25,25,5,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,25-Jul-2013,Jul 25th 2013,Thu 07-25-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-22,2013-07-25,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,N,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-25,2011-07-25,2013-04-25,2013-01-25,2013-06-25,2013-05-25,2013-07-18,2013-07-11,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-13,2013-01-01,2013-07-01,2013-09-01,2013-09-08,0,-1,-2,-11,-75,0,-1,-3,-11,-11,41529,256,75,13,6,37,5932,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-14,13-Sep-2013,Sep 13th 2013,Fri 09-13-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-08,2013-09-09,2013-09-13,Fri ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,37,2013,2013-09-08,2013-09-14,N,Wk.37 - 13,2013-09-08 00:00:00,2013-09-14 00:00:00,2013W37 ,2013W37 ,09/08/13 - 09/14/13,09/08 - 09/14,2013,N,2012-09-13,2011-09-13,2013-06-13,2013-03-13,2013-08-13,2013-07-13,2013-09-06,2013-08-30,0,0,0,0,0,0,0,0,9,3,37,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-23,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-65,0,-1,-3,-9,-9,41539,266,85,23,2,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,23-Sep-2013,Sep 23rd 2013,Mon 09-23-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-23,Mon ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-23,2011-09-23,2013-06-23,2013-03-23,2013-08-23,2013-07-23,2013-09-16,2013-09-09,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-24,2013-01-01,2013-01-01,2013-03-01,2013-03-24,0,-3,-8,-35,-248,0,-3,-9,-35,-36,41356,83,83,24,1,13,5908,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-30,24-Mar-2013,Mar 24th 2013,Sun 03-24-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-24,2013-03-18,2013-03-24,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,13,2013,2013-03-24,2013-03-30,Y,Wk.13 - 13,2013-03-24 00:00:00,2013-03-30 00:00:00,2013W13 ,2013W13 ,03/24/13 - 03/30/13,03/24 - 03/30,2013,N,2012-03-24,2011-03-24,2012-12-24,2012-09-24,2013-02-24,2013-01-24,2013-03-17,2013-03-10,0,0,0,0,0,0,0,0,3,1,13,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-15,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-316,0,-3,-11,-45,-45,41288,15,15,15,3,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,15-Jan-2013,Jan 15th 2013,Tue 01-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-15,Tue ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-15,2011-01-15,2012-10-15,2012-07-15,2012-12-15,2012-11-15,2013-01-08,2013-01-01,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-07,2013-01-01,2013-10-01,2013-11-01,2013-11-03,0,0,0,-3,-20,0,0,-1,-3,-3,41584,311,38,7,5,45,5940,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-09,07-Nov-2013,Nov 7th 2013,Thu 11-07-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-03,2013-11-04,2013-11-07,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,45,2013,2013-11-03,2013-11-09,N,Wk.45 - 13,2013-11-03 00:00:00,2013-11-09 00:00:00,2013W45 ,2013W45 ,11/03/13 - 11/09/13,11/03 - 11/09,2013,N,2012-11-07,2011-11-07,2013-08-07,2013-05-07,2013-10-07,2013-09-07,2013-10-31,2013-10-24,0,0,0,0,0,0,0,0,11,4,45,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-31,2013-01-01,2013-07-01,2013-08-01,2013-08-25,0,-1,-3,-13,-88,0,-1,-3,-13,-13,41516,243,62,31,7,35,5930,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-31,31-Aug-2013,Aug 31st 2013,Sat 08-31-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-08-25,2013-08-25,2013-08-26,2013-08-31,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,35,2013,2013-08-25,2013-08-31,N,Wk.35 - 13,2013-08-25 00:00:00,2013-08-31 00:00:00,2013W35 ,2013W35 ,08/25/13 - 08/31/13,08/25 - 08/31,2013,N,2012-08-31,2011-08-31,2013-05-31,2013-02-28,2013-07-31,2013-06-30,2013-08-24,2013-08-17,0,0,0,0,0,0,0,0,9,3,35,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-20,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,23,0,0,0,3,3,41627,354,81,20,6,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,20-Dec-2013,Dec 20th 2013,Fri 12-20-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-20,Fri ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-20,2011-12-20,2013-09-20,2013-06-20,2013-11-20,2013-10-20,2013-12-13,2013-12-06,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-11,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-169,0,-2,-6,-24,-24,41435,162,72,11,3,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,11-Jun-2013,Jun 11th 2013,Tue 06-11-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-11,Tue ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-11,2011-06-11,2013-03-11,2012-12-11,2013-05-11,2013-04-11,2013-06-04,2013-05-28,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-01,2013-01-01,2013-07-01,2013-08-01,2013-07-28,0,-1,-3,-17,-118,0,-1,-4,-17,-17,41486,213,32,1,5,31,5926,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-03,01-Aug-2013,Aug 1st 2013,Thu 08-01-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-08-01,Thu ,2013M08,Aug-2013,Y,2013M08 ,Y,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-08-01,2011-08-01,2013-05-01,2013-02-01,2013-07-01,2013-06-01,2013-07-25,2013-07-18,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-26,2013-01-01,2013-07-01,2013-09-01,2013-09-22,0,-1,-2,-9,-62,0,-1,-3,-9,-9,41542,269,88,26,5,39,5934,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-28,26-Sep-2013,Sep 26th 2013,Thu 09-26-13,1,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-22,2013-09-23,2013-09-26,Thu ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,39,2013,2013-09-22,2013-09-28,N,Wk.39 - 13,2013-09-22 00:00:00,2013-09-28 00:00:00,2013W39 ,2013W39 ,09/22/13 - 09/28/13,09/22 - 09/28,2013,N,2012-09-26,2011-09-26,2013-06-26,2013-03-26,2013-08-26,2013-07-26,2013-09-19,2013-09-12,0,0,0,0,0,0,0,0,9,3,39,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-16,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-284,0,-3,-10,-41,-41,41320,47,47,16,7,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,16-Feb-2013,Feb 16th 2013,Sat 02-16-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-16,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-16,2011-02-16,2012-11-16,2012-08-16,2013-01-16,2012-12-16,2013-02-09,2013-02-02,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-13,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-318,0,-3,-11,-45,-46,41286,13,13,13,1,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,13-Jan-2013,Jan 13th 2013,Sun 01-13-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-07,2013-01-13,Sun ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,Y,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-13,2011-01-13,2012-10-13,2012-07-13,2012-12-13,2012-11-13,2013-01-06,2012-12-30,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-08,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-172,0,-2,-6,-25,-25,41432,159,69,8,7,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,08-Jun-2013,Jun 8th 2013,Sat 06-08-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-08,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-08,2011-06-08,2013-03-08,2012-12-08,2013-05-08,2013-04-08,2013-06-01,2013-05-25,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-30,2013-01-01,2013-01-01,2013-01-01,2013-01-27,0,-3,-10,-43,-301,0,-3,-10,-43,-43,41303,30,30,30,4,5,5900,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-02-02,30-Jan-2013,Jan 30th 2013,Wed 01-30-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-01-30,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-01-30,2011-01-30,2012-10-30,2012-07-30,2012-12-30,2012-11-30,2013-01-23,2013-01-16,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-13,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-167,0,-2,-6,-24,-24,41437,164,74,13,5,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,13-Jun-2013,Jun 13th 2013,Thu 06-13-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-13,Thu ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-13,2011-06-13,2013-03-13,2012-12-13,2013-05-13,2013-04-13,2013-06-06,2013-05-30,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-06,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-266,0,-3,-9,-38,-38,41338,65,65,6,4,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,06-Mar-2013,Mar 6th 2013,Wed 03-06-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-06,Wed ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-06,2011-03-06,2012-12-06,2012-09-06,2013-02-06,2013-01-06,2013-02-27,2013-02-20,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-15,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-257,0,-3,-9,-37,-37,41347,74,74,15,6,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,15-Mar-2013,Mar 15th 2013,Fri 03-15-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-15,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-15,2011-03-15,2012-12-15,2012-09-15,2013-02-15,2013-01-15,2013-03-08,2013-03-01,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-15,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,18,0,0,0,3,2,41622,349,76,15,1,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,15-Dec-2013,Dec 15th 2013,Sun 12-15-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-09,2013-12-15,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,Y,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-15,2011-12-15,2013-09-15,2013-06-15,2013-11-15,2013-10-15,2013-12-08,2013-12-01,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-19,2013-01-01,2013-04-01,2013-04-01,2013-04-14,0,-2,-7,-32,-222,0,-2,-8,-32,-32,41382,109,19,19,6,16,5911,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-20,19-Apr-2013,Apr 19th 2013,Fri 04-19-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-14,2013-04-15,2013-04-19,Fri ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,16,2013,2013-04-14,2013-04-20,N,Wk.16 - 13,2013-04-14 00:00:00,2013-04-20 00:00:00,2013W16 ,2013W16 ,04/14/13 - 04/20/13,04/14 - 04/20,2013,N,2012-04-19,2011-04-19,2013-01-19,2012-10-19,2013-03-19,2013-02-19,2013-04-12,2013-04-05,0,0,0,0,0,0,0,0,4,2,16,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-14,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,17,0,0,0,2,2,41621,348,75,14,7,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,14-Dec-2013,Dec 14th 2013,Sat 12-14-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-14,Sat ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-14,2011-12-14,2013-09-14,2013-06-14,2013-11-14,2013-10-14,2013-12-07,2013-11-30,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-28,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-272,0,-3,-9,-39,-39,41332,59,59,28,5,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,28-Feb-2013,Feb 28th 2013,Thu 02-28-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-28,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-28,2011-02-28,2012-11-28,2012-08-28,2013-01-28,2012-12-28,2013-02-21,2013-02-14,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-26,2013-01-01,2013-01-01,2013-02-01,2013-02-24,0,-3,-9,-39,-274,0,-3,-9,-39,-39,41330,57,57,26,3,9,5904,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-03-02,26-Feb-2013,Feb 26th 2013,Tue 02-26-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-02-24,2013-02-24,2013-02-25,2013-02-26,Tue ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,9,2013,2013-02-24,2013-03-02,N,Wk.09 - 13,2013-02-24 00:00:00,2013-03-02 00:00:00,2013W09 ,2013W09 ,02/24/13 - 03/02/13,02/24 - 03/02,2013,N,2012-02-26,2011-02-26,2012-11-26,2012-08-26,2013-01-26,2012-12-26,2013-02-19,2013-02-12,0,0,0,0,0,0,0,0,3,1,9,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-14,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-105,0,-1,-4,-15,-15,41499,226,45,14,4,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,14-Aug-2013,Aug 14th 2013,Wed 08-14-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-14,Wed ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-14,2011-08-14,2013-05-14,2013-02-14,2013-07-14,2013-06-14,2013-08-07,2013-07-31,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-23,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-157,0,-2,-6,-22,-23,41447,174,84,23,1,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,23-Jun-2013,Jun 23rd 2013,Sun 06-23-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-17,2013-06-23,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,Y,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-23,2011-06-23,2013-03-23,2012-12-23,2013-05-23,2013-04-23,2013-06-16,2013-06-09,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-07,2013-01-01,2013-04-01,2013-06-01,2013-06-02,0,-2,-5,-25,-173,0,-2,-6,-25,-25,41431,158,68,7,6,23,5918,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-08,07-Jun-2013,Jun 7th 2013,Fri 06-07-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-02,2013-06-03,2013-06-07,Fri ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,23,2013,2013-06-02,2013-06-08,N,Wk.23 - 13,2013-06-02 00:00:00,2013-06-08 00:00:00,2013W23 ,2013W23 ,06/02/13 - 06/08/13,06/02 - 06/08,2013,N,2012-06-07,2011-06-07,2013-03-07,2012-12-07,2013-05-07,2013-04-07,2013-05-31,2013-05-24,0,0,0,0,0,0,0,0,6,2,23,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-08,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-50,0,0,-2,-7,-7,41554,281,8,8,3,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,08-Oct-2013,Oct 8th 2013,Tue 10-08-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-08,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-08,2011-10-08,2013-07-08,2013-04-08,2013-09-08,2013-08-08,2013-10-01,2013-09-24,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-12,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-15,0,0,-1,-2,-2,41589,316,43,12,3,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,12-Nov-2013,Nov 12th 2013,Tue 11-12-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-12,Tue ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-12,2011-11-12,2013-08-12,2013-05-12,2013-10-12,2013-09-12,2013-11-05,2013-10-29,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-22,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-219,0,-2,-8,-31,-31,41385,112,22,22,2,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,22-Apr-2013,Apr 22nd 2013,Mon 04-22-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-22,Mon ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-22,2011-04-22,2013-01-22,2012-10-22,2013-03-22,2013-02-22,2013-04-15,2013-04-08,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-31,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-27,0,0,-1,-4,-4,41577,304,31,31,5,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,31-Oct-2013,Oct 31st 2013,Thu 10-31-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-31,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-31,2011-10-31,2013-07-31,2013-04-30,2013-09-30,2013-08-31,2013-10-24,2013-10-17,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-07,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-324,0,-3,-11,-46,-46,41280,7,7,7,2,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,07-Jan-2013,Jan 7th 2013,Mon 01-07-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-07,Mon ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-07,2011-01-07,2012-10-07,2012-07-07,2012-12-07,2012-11-07,2012-12-31,2012-12-24,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-25,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,28,0,0,0,4,4,41632,359,86,25,4,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,25-Dec-2013,Dec 25th 2013,Wed 12-25-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-23,2013-12-25,Wed ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,N,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-25,2011-12-25,2013-09-25,2013-06-25,2013-11-25,2013-10-25,2013-12-18,2013-12-11,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-10,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,13,0,0,0,2,2,41617,344,71,10,3,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,10-Dec-2013,Dec 10th 2013,Tue 12-10-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-09,2013-12-10,Tue ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,N,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-10,2011-12-10,2013-09-10,2013-06-10,2013-11-10,2013-10-10,2013-12-03,2013-11-26,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-29,2013-01-01,2013-04-01,2013-06-01,2013-06-23,0,-2,-5,-22,-151,0,-2,-6,-22,-22,41453,180,90,29,7,26,5921,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-29,29-Jun-2013,Jun 29th 2013,Sat 06-29-13,1,0,0,0,2013-06-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-23,2013-06-24,2013-06-29,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,26,2013,2013-06-23,2013-06-29,N,Wk.26 - 13,2013-06-23 00:00:00,2013-06-29 00:00:00,2013W26 ,2013W26 ,06/23/13 - 06/29/13,06/23 - 06/29,2013,N,2012-06-29,2011-06-29,2013-03-29,2012-12-29,2013-05-29,2013-04-29,2013-06-22,2013-06-15,0,0,0,0,0,0,0,0,6,2,26,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-01,2013-01-01,2013-01-01,2013-02-01,2013-01-27,0,-3,-9,-43,-299,0,-3,-10,-43,-43,41305,32,32,1,6,5,5900,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-02,01-Feb-2013,Feb 1st 2013,Fri 02-01-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-02-01,Fri ,2013M02,Feb-2013,Y,2013M02 ,Y,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-02-01,2011-02-01,2012-11-01,2012-08-01,2013-01-01,2012-12-01,2013-01-25,2013-01-18,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-30,2013-01-01,2013-10-01,2013-12-01,2013-12-29,0,0,1,5,33,1,1,1,5,5,41637,364,91,30,2,53,5948,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-31,30-Dec-2013,Dec 30th 2013,Mon 12-30-13,0,0,0,0,2013-12-21,365,92,31,3,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-30,2013-12-30,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,1,2014,2013-12-29,2014-01-04,N,Wk.53 - 13,2013-12-29 00:00:00,2013-12-31 00:00:00,2013W53 ,2013W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2013,N,2012-12-30,2011-12-30,2013-09-30,2013-06-30,2013-11-30,2013-10-30,2013-12-23,2013-12-16,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-13,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-287,0,-3,-10,-41,-41,41317,44,44,13,4,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,13-Feb-2013,Feb 13th 2013,Wed 02-13-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-13,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-13,2011-02-13,2012-11-13,2012-08-13,2013-01-13,2012-12-13,2013-02-06,2013-01-30,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-29,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,2,0,0,0,0,0,41606,333,60,29,6,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,29-Nov-2013,Nov 29th 2013,Fri 11-29-13,0,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-29,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-29,2011-11-29,2013-08-29,2013-05-29,2013-10-29,2013-09-29,2013-11-22,2013-11-15,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-09,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-49,0,0,-2,-7,-7,41555,282,9,9,4,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,09-Oct-2013,Oct 9th 2013,Wed 10-09-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-09,Wed ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-09,2011-10-09,2013-07-09,2013-04-09,2013-09-09,2013-08-09,2013-10-02,2013-09-25,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-09,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-171,0,-2,-6,-24,-25,41433,160,70,9,1,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,09-Jun-2013,Jun 9th 2013,Sun 06-09-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-03,2013-06-09,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,Y,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-09,2011-06-09,2013-03-09,2012-12-09,2013-05-09,2013-04-09,2013-06-02,2013-05-26,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-10,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-48,0,0,-2,-7,-7,41556,283,10,10,5,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,10-Oct-2013,Oct 10th 2013,Thu 10-10-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-10-07,2013-10-10,Thu ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,N,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-10,2011-10-10,2013-07-10,2013-04-10,2013-09-10,2013-08-10,2013-10-03,2013-09-26,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-28,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,1,0,0,0,0,0,41605,332,59,28,5,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,28-Nov-2013,Nov 28th 2013,Thu 11-28-13,0,0,0,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-28,Thu ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-28,2011-11-28,2013-08-28,2013-05-28,2013-10-28,2013-09-28,2013-11-21,2013-11-14,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-31,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-180,0,-2,-6,-26,-26,41424,151,61,31,6,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,31-May-2013,May 31st 2013,Fri 05-31-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-27,2013-05-31,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,N,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-31,2011-05-31,2013-02-28,2012-11-30,2013-04-30,2013-03-31,2013-05-24,2013-05-17,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-09-15,2013-01-01,2013-07-01,2013-09-01,2013-09-15,0,-1,-2,-10,-73,0,-1,-3,-10,-11,41531,258,77,15,1,38,5933,3,9,1365,3,455,114,2013-12-31,2013-09-30,2013-09-30,2013-09-21,15-Sep-2013,Sep 15th 2013,Sun 09-15-13,1,0,0,0,2013-06-21,365,92,30,7,2012-12-30,2013-06-30,2013-08-25,2013-09-15,2013-09-09,2013-09-15,Sun ,2013M09,Sep-2013,N,2013M09 ,N,Year 2013 - Quarter 03,2013Q03 ,N,38,2013,2013-09-15,2013-09-21,Y,Wk.38 - 13,2013-09-15 00:00:00,2013-09-21 00:00:00,2013W38 ,2013W38 ,09/15/13 - 09/21/13,09/15 - 09/21,2013,N,2012-09-15,2011-09-15,2013-06-15,2013-03-15,2013-08-15,2013-07-15,2013-09-08,2013-09-01,0,0,0,0,0,0,0,0,9,3,38,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-31,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-119,0,-1,-4,-17,-17,41485,212,31,31,4,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,31-Jul-2013,Jul 31st 2013,Wed 07-31-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-07-31,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-31,2011-07-31,2013-04-30,2013-01-31,2013-06-30,2013-05-31,2013-07-24,2013-07-17,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-17,2013-01-01,2013-10-01,2013-11-01,2013-11-17,0,0,0,-1,-10,0,0,-1,-1,-2,41594,321,48,17,1,47,5942,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-23,17-Nov-2013,Nov 17th 2013,Sun 11-17-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-17,2013-11-11,2013-11-17,Sun ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,47,2013,2013-11-17,2013-11-23,Y,Wk.47 - 13,2013-11-17 00:00:00,2013-11-23 00:00:00,2013W47 ,2013W47 ,11/17/13 - 11/23/13,11/17 - 11/23,2013,N,2012-11-17,2011-11-17,2013-08-17,2013-05-17,2013-10-17,2013-09-17,2013-11-10,2013-11-03,0,0,0,0,0,0,0,0,11,4,47,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-18,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-313,0,-3,-11,-45,-45,41291,18,18,18,6,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,18-Jan-2013,Jan 18th 2013,Fri 01-18-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-18,Fri ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-18,2011-01-18,2012-10-18,2012-07-18,2012-12-18,2012-11-18,2013-01-11,2013-01-04,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-26,2013-01-01,2013-04-01,2013-05-01,2013-05-26,0,-2,-6,-26,-185,0,-2,-6,-26,-27,41419,146,56,26,1,22,5917,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-06-01,26-May-2013,May 26th 2013,Sun 05-26-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-05-26,2013-05-26,2013-05-20,2013-05-26,Sun ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,22,2013,2013-05-26,2013-06-01,Y,Wk.22 - 13,2013-05-26 00:00:00,2013-06-01 00:00:00,2013W22 ,2013W22 ,05/26/13 - 06/01/13,05/26 - 06/01,2013,N,2012-05-26,2011-05-26,2013-02-26,2012-11-26,2013-04-26,2013-03-26,2013-05-19,2013-05-12,0,0,0,0,0,0,0,0,6,2,22,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-06,2013-01-01,2013-04-01,2013-04-01,2013-03-31,0,-2,-7,-34,-235,0,-2,-8,-34,-34,41369,96,6,6,7,14,5909,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-06,06-Apr-2013,Apr 6th 2013,Sat 04-06-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-03-31,2013-04-01,2013-04-06,Sat ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,14,2013,2013-03-31,2013-04-06,N,Wk.14 - 13,2013-03-31 00:00:00,2013-04-06 00:00:00,2013W14 ,2013W14 ,03/31/13 - 04/06/13,03/31 - 04/06,2013,N,2012-04-06,2011-04-06,2013-01-06,2012-10-06,2013-03-06,2013-02-06,2013-03-30,2013-03-23,0,0,0,0,0,0,0,0,4,2,14,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-27,2013-01-01,2013-10-01,2013-11-01,2013-11-24,0,0,0,0,0,0,0,0,0,0,41604,331,58,27,4,48,5943,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-30,27-Nov-2013,Nov 27th 2013,Wed 11-27-13,1,1,1,1,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-11-24,2013-11-24,2013-11-25,2013-11-27,Wed ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,48,2013,2013-11-24,2013-11-30,N,Wk.48 - 13,2013-11-24 00:00:00,2013-11-30 00:00:00,2013W48 ,2013W48 ,11/24/13 - 11/30/13,11/24 - 11/30,2013,N,2012-11-27,2011-11-27,2013-08-27,2013-05-27,2013-10-27,2013-09-27,2013-11-20,2013-11-13,0,0,0,0,0,0,0,0,12,4,48,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-10,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-109,0,-1,-4,-16,-16,41495,222,41,10,7,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,10-Aug-2013,Aug 10th 2013,Sat 08-10-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-10,Sat ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-10,2011-08-10,2013-05-10,2013-02-10,2013-07-10,2013-06-10,2013-08-03,2013-07-27,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-24,2013-01-01,2013-04-01,2013-04-01,2013-04-21,0,-2,-7,-31,-217,0,-2,-8,-31,-31,41387,114,24,24,4,17,5912,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-04-27,24-Apr-2013,Apr 24th 2013,Wed 04-24-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-03-31,2013-04-21,2013-04-22,2013-04-24,Wed ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,17,2013,2013-04-21,2013-04-27,N,Wk.17 - 13,2013-04-21 00:00:00,2013-04-27 00:00:00,2013W17 ,2013W17 ,04/21/13 - 04/27/13,04/21 - 04/27,2013,N,2012-04-24,2011-04-24,2013-01-24,2012-10-24,2013-03-24,2013-02-24,2013-04-17,2013-04-10,0,0,0,0,0,0,0,0,4,2,17,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-29,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-121,0,-1,-4,-17,-17,41483,210,29,29,2,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,29-Jul-2013,Jul 29th 2013,Mon 07-29-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-07-29,Mon ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-29,2011-07-29,2013-04-29,2013-01-29,2013-06-29,2013-05-29,2013-07-22,2013-07-15,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-29,2013-01-01,2013-10-01,2013-10-01,2013-10-27,0,0,-1,-4,-29,0,0,-1,-4,-4,41575,302,29,29,3,44,5939,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-11-02,29-Oct-2013,Oct 29th 2013,Tue 10-29-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-10-27,2013-10-27,2013-10-28,2013-10-29,Tue ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,44,2013,2013-10-27,2013-11-02,N,Wk.44 - 13,2013-10-27 00:00:00,2013-11-02 00:00:00,2013W44 ,2013W44 ,10/27/13 - 11/02/13,10/27 - 11/02,2013,N,2012-10-29,2011-10-29,2013-07-29,2013-04-29,2013-09-29,2013-08-29,2013-10-22,2013-10-15,0,0,0,0,0,0,0,0,11,4,44,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-17,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-133,0,-1,-5,-19,-19,41471,198,17,17,4,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,17-Jul-2013,Jul 17th 2013,Wed 07-17-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-17,Wed ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-17,2011-07-17,2013-04-17,2013-01-17,2013-06-17,2013-05-17,2013-07-10,2013-07-03,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-22,2013-01-01,2013-10-01,2013-12-01,2013-12-22,0,0,1,4,25,0,0,0,4,3,41629,356,83,22,1,52,5947,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-28,22-Dec-2013,Dec 22nd 2013,Sun 12-22-13,0,0,0,0,2013-12-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-22,2013-12-16,2013-12-22,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,52,2013,2013-12-22,2013-12-28,Y,Wk.52 - 13,2013-12-22 00:00:00,2013-12-28 00:00:00,2013W52 ,2013W52 ,12/22/13 - 12/28/13,12/22 - 12/28,2013,N,2012-12-22,2011-12-22,2013-09-22,2013-06-22,2013-11-22,2013-10-22,2013-12-15,2013-12-08,0,0,0,0,0,0,0,0,12,4,52,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-23,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-249,0,-3,-9,-36,-36,41355,82,82,23,7,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,23-Mar-2013,Mar 23rd 2013,Sat 03-23-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-23,Sat ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-23,2011-03-23,2012-12-23,2012-09-23,2013-02-23,2013-01-23,2013-03-16,2013-03-09,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-11,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-16,0,0,-1,-2,-2,41588,315,42,11,2,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,11-Nov-2013,Nov 11th 2013,Mon 11-11-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-11,Mon ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-11,2011-11-11,2013-08-11,2013-05-11,2013-10-11,2013-09-11,2013-11-04,2013-10-28,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-06,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-113,0,-1,-4,-16,-16,41491,218,37,6,3,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,06-Aug-2013,Aug 6th 2013,Tue 08-06-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-08-05,2013-08-06,Tue ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,N,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-06,2011-08-06,2013-05-06,2013-02-06,2013-07-06,2013-06-06,2013-07-30,2013-07-23,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-02,2013-01-01,2013-01-01,2013-02-01,2013-01-27,0,-3,-9,-43,-298,0,-3,-10,-43,-43,41306,33,33,2,7,5,5900,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-02,02-Feb-2013,Feb 2nd 2013,Sat 02-02-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-01-27,2013-01-28,2013-02-02,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,5,2013,2013-01-27,2013-02-02,N,Wk.05 - 13,2013-01-27 00:00:00,2013-02-02 00:00:00,2013W05 ,2013W05 ,01/27/13 - 02/02/13,01/27 - 02/02,2013,N,2012-02-02,2011-02-02,2012-11-02,2012-08-02,2013-01-02,2012-12-02,2013-01-26,2013-01-19,0,0,0,0,0,0,0,0,2,1,5,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-22,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-250,0,-3,-9,-36,-36,41354,81,81,22,6,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,22-Mar-2013,Mar 22nd 2013,Fri 03-22-13,1,0,0,0,2013-03-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-18,2013-03-22,Fri ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,N,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-22,2011-03-22,2012-12-22,2012-09-22,2013-02-22,2013-01-22,2013-03-15,2013-03-08,0,0,0,0,0,0,0,0,3,1,12,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-04-28,2013-01-01,2013-04-01,2013-04-01,2013-04-28,0,-2,-7,-30,-213,0,-2,-7,-30,-31,41391,118,28,28,1,18,5913,1,4,1360,2,454,114,2013-12-31,2013-06-30,2013-04-30,2013-05-04,28-Apr-2013,Apr 28th 2013,Sun 04-28-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-04-28,2013-04-28,2013-04-22,2013-04-28,Sun ,2013M04,Apr-2013,N,2013M04 ,N,Year 2013 - Quarter 02,2013Q02 ,N,18,2013,2013-04-28,2013-05-04,Y,Wk.18 - 13,2013-04-28 00:00:00,2013-05-04 00:00:00,2013W18 ,2013W18 ,04/28/13 - 05/04/13,04/28 - 05/04,2013,N,2012-04-28,2011-04-28,2013-01-28,2012-10-28,2013-03-28,2013-02-28,2013-04-21,2013-04-14,0,0,0,0,0,0,0,0,5,2,18,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-04,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-268,0,-3,-9,-38,-38,41336,63,63,4,2,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,04-Mar-2013,Mar 4th 2013,Mon 03-04-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-03-04,2013-03-04,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,N,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-04,2011-03-04,2012-12-04,2012-09-04,2013-02-04,2013-01-04,2013-02-25,2013-02-18,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-12,2013-01-01,2013-07-01,2013-07-01,2013-07-07,0,-1,-4,-20,-138,0,-1,-5,-20,-20,41466,193,12,12,6,28,5923,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-13,12-Jul-2013,Jul 12th 2013,Fri 07-12-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-07,2013-07-08,2013-07-12,Fri ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,28,2013,2013-07-07,2013-07-13,N,Wk.28 - 13,2013-07-07 00:00:00,2013-07-13 00:00:00,2013W28 ,2013W28 ,07/07/13 - 07/13/13,07/07 - 07/13,2013,N,2012-07-12,2011-07-12,2013-04-12,2013-01-12,2013-06-12,2013-05-12,2013-07-05,2013-06-28,0,0,0,0,0,0,0,0,7,3,28,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-05,2013-01-01,2013-01-01,2013-01-01,2013-01-01,0,-3,-10,-47,-326,0,-3,-11,-47,-47,41278,5,5,5,7,1,5896,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-05,05-Jan-2013,Jan 5th 2013,Sat 01-05-13,1,0,0,0,2012-12-21,365,90,31,5,2012-12-30,2012-12-30,2012-12-30,2012-12-30,2012-12-31,2013-01-05,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,1,2013,2012-12-30,2013-01-05,N,Wk.01 - 13,2013-01-01 00:00:00,2013-01-05 00:00:00,2013W01 ,2013W01 ,01/01/13 - 01/05/13,01/01 - 01/05,2013,N,2012-01-05,2011-01-05,2012-10-05,2012-07-05,2012-12-05,2012-11-05,2012-12-29,2012-12-22,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-12,2013-01-01,2013-07-01,2013-08-01,2013-08-11,0,-1,-3,-15,-107,0,-1,-4,-15,-15,41497,224,43,12,2,33,5928,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-17,12-Aug-2013,Aug 12th 2013,Mon 08-12-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-11,2013-08-12,2013-08-12,Mon ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,33,2013,2013-08-11,2013-08-17,N,Wk.33 - 13,2013-08-11 00:00:00,2013-08-17 00:00:00,2013W33 ,2013W33 ,08/11/13 - 08/17/13,08/11 - 08/17,2013,N,2012-08-12,2011-08-12,2013-05-12,2013-02-12,2013-07-12,2013-06-12,2013-08-05,2013-07-29,0,0,0,0,0,0,0,0,8,3,33,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-04,2013-01-01,2013-07-01,2013-08-01,2013-08-04,0,-1,-3,-16,-115,0,-1,-4,-16,-17,41489,216,35,4,1,32,5927,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-10,04-Aug-2013,Aug 4th 2013,Sun 08-04-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-04,2013-07-29,2013-08-04,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,32,2013,2013-08-04,2013-08-10,Y,Wk.32 - 13,2013-08-04 00:00:00,2013-08-10 00:00:00,2013W32 ,2013W32 ,08/04/13 - 08/10/13,08/04 - 08/10,2013,N,2012-08-04,2011-08-04,2013-05-04,2013-02-04,2013-07-04,2013-06-04,2013-07-28,2013-07-21,0,0,0,0,0,0,0,0,8,3,32,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-17,2013-01-01,2013-01-01,2013-03-01,2013-03-17,0,-3,-8,-36,-255,0,-3,-9,-36,-37,41349,76,76,17,1,12,5907,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-23,17-Mar-2013,Mar 17th 2013,Sun 03-17-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-17,2013-03-11,2013-03-17,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,12,2013,2013-03-17,2013-03-23,Y,Wk.12 - 13,2013-03-17 00:00:00,2013-03-23 00:00:00,2013W12 ,2013W12 ,03/17/13 - 03/23/13,03/17 - 03/23,2013,N,2012-03-17,2011-03-17,2012-12-17,2012-09-17,2013-02-17,2013-01-17,2013-03-10,2013-03-03,0,0,0,0,0,0,0,0,3,1,12,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-18,2013-01-01,2013-07-01,2013-07-01,2013-07-14,0,-1,-4,-19,-132,0,-1,-5,-19,-19,41472,199,18,18,5,29,5924,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-20,18-Jul-2013,Jul 18th 2013,Thu 07-18-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-14,2013-07-15,2013-07-18,Thu ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,29,2013,2013-07-14,2013-07-20,N,Wk.29 - 13,2013-07-14 00:00:00,2013-07-20 00:00:00,2013W29 ,2013W29 ,07/14/13 - 07/20/13,07/14 - 07/20,2013,N,2012-07-18,2011-07-18,2013-04-18,2013-01-18,2013-06-18,2013-05-18,2013-07-11,2013-07-04,0,0,0,0,0,0,0,0,7,3,29,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-01,2013-01-01,2013-10-01,2013-12-01,2013-12-01,0,0,1,1,4,0,0,0,1,0,41608,335,62,1,1,49,5944,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-07,01-Dec-2013,Dec 1st 2013,Sun 12-01-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-01,2013-11-25,2013-12-01,Sun ,2013M12,Dec-2013,Y,2013M12 ,Y,Year 2013 - Quarter 04,2013Q04 ,N,49,2013,2013-12-01,2013-12-07,Y,Wk.49 - 13,2013-12-01 00:00:00,2013-12-07 00:00:00,2013W49 ,2013W49 ,12/01/13 - 12/07/13,12/01 - 12/07,2013,N,2012-12-01,2011-12-01,2013-09-01,2013-06-01,2013-11-01,2013-10-01,2013-11-24,2013-11-17,0,0,0,0,0,0,0,0,12,4,49,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-16,2013-01-01,2013-10-01,2013-12-01,2013-12-15,0,0,1,3,19,0,0,0,3,3,41623,350,77,16,2,51,5946,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-21,16-Dec-2013,Dec 16th 2013,Mon 12-16-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-15,2013-12-16,2013-12-16,Mon ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,51,2013,2013-12-15,2013-12-21,N,Wk.51 - 13,2013-12-15 00:00:00,2013-12-21 00:00:00,2013W51 ,2013W51 ,12/15/13 - 12/21/13,12/15 - 12/21,2013,N,2012-12-16,2011-12-16,2013-09-16,2013-06-16,2013-11-16,2013-10-16,2013-12-09,2013-12-02,0,0,0,0,0,0,0,0,12,4,51,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-21,2013-01-01,2013-07-01,2013-07-01,2013-07-21,0,-1,-4,-18,-129,0,-1,-5,-18,-19,41475,202,21,21,1,30,5925,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-07-27,21-Jul-2013,Jul 21st 2013,Sun 07-21-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-06-30,2013-07-21,2013-07-15,2013-07-21,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,30,2013,2013-07-21,2013-07-27,Y,Wk.30 - 13,2013-07-21 00:00:00,2013-07-27 00:00:00,2013W30 ,2013W30 ,07/21/13 - 07/27/13,07/21 - 07/27,2013,N,2012-07-21,2011-07-21,2013-04-21,2013-01-21,2013-06-21,2013-05-21,2013-07-14,2013-07-07,0,0,0,0,0,0,0,0,7,3,30,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-30,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-120,0,-1,-4,-17,-17,41484,211,30,30,3,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,30-Jul-2013,Jul 30th 2013,Tue 07-30-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-07-30,Tue ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-30,2011-07-30,2013-04-30,2013-01-30,2013-06-30,2013-05-30,2013-07-23,2013-07-16,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-18,2013-01-01,2013-10-01,2013-10-01,2013-10-13,0,0,-1,-6,-40,0,0,-2,-6,-6,41564,291,18,18,6,42,5937,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-19,18-Oct-2013,Oct 18th 2013,Fri 10-18-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-13,2013-10-14,2013-10-18,Fri ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,42,2013,2013-10-13,2013-10-19,N,Wk.42 - 13,2013-10-13 00:00:00,2013-10-19 00:00:00,2013W42 ,2013W42 ,10/13/13 - 10/19/13,10/13 - 10/19,2013,N,2012-10-18,2011-10-18,2013-07-18,2013-04-18,2013-09-18,2013-08-18,2013-10-11,2013-10-04,0,0,0,0,0,0,0,0,10,4,42,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-10,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-170,0,-2,-6,-24,-24,41434,161,71,10,2,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,10-Jun-2013,Jun 10th 2013,Mon 06-10-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-10,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-10,2011-06-10,2013-03-10,2012-12-10,2013-05-10,2013-04-10,2013-06-03,2013-05-27,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-09,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-202,0,-2,-7,-29,-29,41402,129,39,9,5,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,09-May-2013,May 9th 2013,Thu 05-09-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-09,Thu ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-09,2011-05-09,2013-02-09,2012-11-09,2013-04-09,2013-03-09,2013-05-02,2013-04-25,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-06,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-294,0,-3,-10,-42,-42,41310,37,37,6,4,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,06-Feb-2013,Feb 6th 2013,Wed 02-06-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-06,Wed ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-06,2011-02-06,2012-11-06,2012-08-06,2013-01-06,2012-12-06,2013-01-30,2013-01-23,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-23,2013-01-01,2013-01-01,2013-02-01,2013-02-17,0,-3,-9,-40,-277,0,-3,-10,-40,-40,41327,54,54,23,7,8,5903,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-23,23-Feb-2013,Feb 23rd 2013,Sat 02-23-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-17,2013-02-18,2013-02-23,Sat ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,8,2013,2013-02-17,2013-02-23,N,Wk.08 - 13,2013-02-17 00:00:00,2013-02-23 00:00:00,2013W08 ,2013W08 ,02/17/13 - 02/23/13,02/17 - 02/23,2013,N,2012-02-23,2011-02-23,2012-11-23,2012-08-23,2013-01-23,2012-12-23,2013-02-16,2013-02-09,0,0,0,0,0,0,0,0,2,1,8,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-18,2013-01-01,2013-07-01,2013-08-01,2013-08-18,0,-1,-3,-14,-101,0,-1,-4,-14,-15,41503,230,49,18,1,34,5929,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-24,18-Aug-2013,Aug 18th 2013,Sun 08-18-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-08-18,2013-08-12,2013-08-18,Sun ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,34,2013,2013-08-18,2013-08-24,Y,Wk.34 - 13,2013-08-18 00:00:00,2013-08-24 00:00:00,2013W34 ,2013W34 ,08/18/13 - 08/24/13,08/18 - 08/24,2013,N,2012-08-18,2011-08-18,2013-05-18,2013-02-18,2013-07-18,2013-06-18,2013-08-11,2013-08-04,0,0,0,0,0,0,0,0,8,3,34,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-09,2013-01-01,2013-01-01,2013-01-01,2013-01-06,0,-3,-10,-46,-322,0,-3,-11,-46,-46,41282,9,9,9,4,2,5897,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-12,09-Jan-2013,Jan 9th 2013,Wed 01-09-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-06,2013-01-07,2013-01-09,Wed ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,2,2013,2013-01-06,2013-01-12,N,Wk.02 - 13,2013-01-06 00:00:00,2013-01-12 00:00:00,2013W02 ,2013W02 ,01/06/13 - 01/12/13,01/06 - 01/12,2013,N,2012-01-09,2011-01-09,2012-10-09,2012-07-09,2012-12-09,2012-11-09,2013-01-02,2012-12-26,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-11,2013-01-01,2013-01-01,2013-03-01,2013-03-10,0,-3,-8,-37,-261,0,-3,-9,-37,-37,41343,70,70,11,2,11,5906,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-16,11-Mar-2013,Mar 11th 2013,Mon 03-11-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-10,2013-03-11,2013-03-11,Mon ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,11,2013,2013-03-10,2013-03-16,N,Wk.11 - 13,2013-03-10 00:00:00,2013-03-16 00:00:00,2013W11 ,2013W11 ,03/10/13 - 03/16/13,03/10 - 03/16,2013,N,2012-03-11,2011-03-11,2012-12-11,2012-09-11,2013-02-11,2013-01-11,2013-03-04,2013-02-25,0,0,0,0,0,0,0,0,3,1,11,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-10-06,2013-01-01,2013-10-01,2013-10-01,2013-10-06,0,0,-1,-7,-52,0,0,-2,-7,-8,41552,279,6,6,1,41,5936,1,10,1366,4,456,114,2013-12-31,2013-12-31,2013-10-31,2013-10-12,06-Oct-2013,Oct 6th 2013,Sun 10-06-13,1,1,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-09-29,2013-10-06,2013-09-30,2013-10-06,Sun ,2013M10,Oct-2013,N,2013M10 ,N,Year 2013 - Quarter 04,2013Q04 ,N,41,2013,2013-10-06,2013-10-12,Y,Wk.41 - 13,2013-10-06 00:00:00,2013-10-12 00:00:00,2013W41 ,2013W41 ,10/06/13 - 10/12/13,10/06 - 10/12,2013,N,2012-10-06,2011-10-06,2013-07-06,2013-04-06,2013-09-06,2013-08-06,2013-09-29,2013-09-22,0,0,0,0,0,0,0,0,10,4,41,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-08-02,2013-01-01,2013-07-01,2013-08-01,2013-07-28,0,-1,-3,-17,-117,0,-1,-4,-17,-17,41487,214,33,2,6,31,5926,2,8,1364,3,455,114,2013-12-31,2013-09-30,2013-08-31,2013-08-03,02-Aug-2013,Aug 2nd 2013,Fri 08-02-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-29,2013-08-02,Fri ,2013M08,Aug-2013,N,2013M08 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,N,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-08-02,2011-08-02,2013-05-02,2013-02-02,2013-07-02,2013-06-02,2013-07-26,2013-07-19,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-08,2013-01-01,2013-10-01,2013-12-01,2013-12-08,0,0,1,2,11,0,0,0,2,1,41615,342,69,8,1,50,5945,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-14,08-Dec-2013,Dec 8th 2013,Sun 12-08-13,0,0,0,0,2013-09-21,365,92,31,7,2012-12-30,2013-09-29,2013-11-24,2013-12-08,2013-12-02,2013-12-08,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,50,2013,2013-12-08,2013-12-14,Y,Wk.50 - 13,2013-12-08 00:00:00,2013-12-14 00:00:00,2013W50 ,2013W50 ,12/08/13 - 12/14/13,12/08 - 12/14,2013,N,2012-12-08,2011-12-08,2013-09-08,2013-06-08,2013-11-08,2013-10-08,2013-12-01,2013-11-24,0,0,0,0,0,0,0,0,12,4,50,4,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-12-29,2013-01-01,2013-10-01,2013-12-01,2013-12-29,0,0,1,5,32,1,1,1,5,4,41636,363,90,29,1,53,5948,3,12,1368,4,456,114,2013-12-31,2013-12-31,2013-12-31,2013-12-31,29-Dec-2013,Dec 29th 2013,Sun 12-29-13,0,0,0,0,2013-12-21,365,92,31,3,2013-12-29,2013-12-29,2013-12-29,2013-12-29,2013-12-23,2013-12-29,Sun ,2013M12,Dec-2013,N,2013M12 ,N,Year 2013 - Quarter 04,2013Q04 ,N,1,2014,2013-12-29,2014-01-04,Y,Wk.53 - 13,2013-12-29 00:00:00,2013-12-31 00:00:00,2013W53 ,2013W53 ,12/29/13 - 12/31/13,12/29 - 12/31,2013,N,2012-12-29,2011-12-29,2013-09-29,2013-06-29,2013-11-29,2013-10-29,2013-12-22,2013-12-15,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-15,2013-01-01,2013-04-01,2013-06-01,2013-06-09,0,-2,-5,-24,-165,0,-2,-6,-24,-24,41439,166,76,15,7,24,5919,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-15,15-Jun-2013,Jun 15th 2013,Sat 06-15-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-09,2013-06-10,2013-06-15,Sat ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,24,2013,2013-06-09,2013-06-15,N,Wk.24 - 13,2013-06-09 00:00:00,2013-06-15 00:00:00,2013W24 ,2013W24 ,06/09/13 - 06/15/13,06/09 - 06/15,2013,N,2012-06-15,2011-06-15,2013-03-15,2012-12-15,2013-05-15,2013-04-15,2013-06-08,2013-06-01,0,0,0,0,0,0,0,0,6,2,24,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-07,2013-01-01,2013-01-01,2013-02-01,2013-02-03,0,-3,-9,-42,-293,0,-3,-10,-42,-42,41311,38,38,7,5,6,5901,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-09,07-Feb-2013,Feb 7th 2013,Thu 02-07-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-03,2013-02-04,2013-02-07,Thu ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,6,2013,2013-02-03,2013-02-09,N,Wk.06 - 13,2013-02-03 00:00:00,2013-02-09 00:00:00,2013W06 ,2013W06 ,02/03/13 - 02/09/13,02/03 - 02/09,2013,N,2012-02-07,2011-02-07,2012-11-07,2012-08-07,2013-01-07,2012-12-07,2013-01-31,2013-01-24,0,0,0,0,0,0,0,0,2,1,6,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-11-15,2013-01-01,2013-10-01,2013-11-01,2013-11-10,0,0,0,-2,-12,0,0,-1,-2,-2,41592,319,46,15,6,46,5941,2,11,1367,4,456,114,2013-12-31,2013-12-31,2013-11-30,2013-11-16,15-Nov-2013,Nov 15th 2013,Fri 11-15-13,1,1,1,0,2013-09-21,365,92,30,7,2012-12-30,2013-09-29,2013-10-27,2013-11-10,2013-11-11,2013-11-15,Fri ,2013M11,Nov-2013,N,2013M11 ,N,Year 2013 - Quarter 04,2013Q04 ,N,46,2013,2013-11-10,2013-11-16,N,Wk.46 - 13,2013-11-10 00:00:00,2013-11-16 00:00:00,2013W46 ,2013W46 ,11/10/13 - 11/16/13,11/10 - 11/16,2013,N,2012-11-15,2011-11-15,2013-08-15,2013-05-15,2013-10-15,2013-09-15,2013-11-08,2013-11-01,0,0,0,0,0,0,0,0,11,4,46,4,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-02-11,2013-01-01,2013-01-01,2013-02-01,2013-02-10,0,-3,-9,-41,-289,0,-3,-10,-41,-41,41315,42,42,11,2,7,5902,2,2,1358,1,453,114,2013-12-31,2013-03-31,2013-02-28,2013-02-16,11-Feb-2013,Feb 11th 2013,Mon 02-11-13,1,0,0,0,2012-12-21,365,90,28,7,2012-12-30,2012-12-30,2013-01-27,2013-02-10,2013-02-11,2013-02-11,Mon ,2013M02,Feb-2013,N,2013M02 ,N,Year 2013 - Quarter 01,2013Q01 ,N,7,2013,2013-02-10,2013-02-16,N,Wk.07 - 13,2013-02-10 00:00:00,2013-02-16 00:00:00,2013W07 ,2013W07 ,02/10/13 - 02/16/13,02/10 - 02/16,2013,N,2012-02-11,2011-02-11,2012-11-11,2012-08-11,2013-01-11,2012-12-11,2013-02-04,2013-01-28,0,0,0,0,0,0,0,0,2,1,7,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-19,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-161,0,-2,-6,-23,-23,41443,170,80,19,4,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,19-Jun-2013,Jun 19th 2013,Wed 06-19-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-19,Wed ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-19,2011-06-19,2013-03-19,2012-12-19,2013-05-19,2013-04-19,2013-06-12,2013-06-05,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-17,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-163,0,-2,-6,-23,-23,41441,168,78,17,2,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,17-Jun-2013,Jun 17th 2013,Mon 06-17-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-17,2013-06-17,Mon ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,N,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-17,2011-06-17,2013-03-17,2012-12-17,2013-05-17,2013-04-17,2013-06-10,2013-06-03,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-05-10,2013-01-01,2013-04-01,2013-05-01,2013-05-05,0,-2,-6,-29,-201,0,-2,-7,-29,-29,41403,130,40,10,6,19,5914,2,5,1361,2,454,114,2013-12-31,2013-06-30,2013-05-31,2013-05-11,10-May-2013,May 10th 2013,Fri 05-10-13,1,0,0,0,2013-03-21,365,91,31,7,2012-12-30,2013-03-31,2013-04-28,2013-05-05,2013-05-06,2013-05-10,Fri ,2013M05,May-2013,N,2013M05 ,N,Year 2013 - Quarter 02,2013Q02 ,N,19,2013,2013-05-05,2013-05-11,N,Wk.19 - 13,2013-05-05 00:00:00,2013-05-11 00:00:00,2013W19 ,2013W19 ,05/05/13 - 05/11/13,05/05 - 05/11,2013,N,2012-05-10,2011-05-10,2013-02-10,2012-11-10,2013-04-10,2013-03-10,2013-05-03,2013-04-26,0,0,0,0,0,0,0,0,5,2,19,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-06-16,2013-01-01,2013-04-01,2013-06-01,2013-06-16,0,-2,-5,-23,-164,0,-2,-6,-23,-24,41440,167,77,16,1,25,5920,3,6,1362,2,454,114,2013-12-31,2013-06-30,2013-06-30,2013-06-22,16-Jun-2013,Jun 16th 2013,Sun 06-16-13,1,0,0,0,2013-03-21,365,91,30,7,2012-12-30,2013-03-31,2013-05-26,2013-06-16,2013-06-10,2013-06-16,Sun ,2013M06,Jun-2013,N,2013M06 ,N,Year 2013 - Quarter 02,2013Q02 ,N,25,2013,2013-06-16,2013-06-22,Y,Wk.25 - 13,2013-06-16 00:00:00,2013-06-22 00:00:00,2013W25 ,2013W25 ,06/16/13 - 06/22/13,06/16 - 06/22,2013,N,2012-06-16,2011-06-16,2013-03-16,2012-12-16,2013-05-16,2013-04-16,2013-06-09,2013-06-02,0,0,0,0,0,0,0,0,6,2,25,2,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-07-28,2013-01-01,2013-07-01,2013-07-01,2013-07-28,0,-1,-4,-17,-122,0,-1,-4,-17,-18,41482,209,28,28,1,31,5926,1,7,1363,3,455,114,2013-12-31,2013-09-30,2013-07-31,2013-08-03,28-Jul-2013,Jul 28th 2013,Sun 07-28-13,1,0,0,0,2013-06-21,365,92,31,7,2012-12-30,2013-06-30,2013-07-28,2013-07-28,2013-07-22,2013-07-28,Sun ,2013M07,Jul-2013,N,2013M07 ,N,Year 2013 - Quarter 03,2013Q03 ,N,31,2013,2013-07-28,2013-08-03,Y,Wk.31 - 13,2013-07-28 00:00:00,2013-08-03 00:00:00,2013W31 ,2013W31 ,07/28/13 - 08/03/13,07/28 - 08/03,2013,N,2012-07-28,2011-07-28,2013-04-28,2013-01-28,2013-06-28,2013-05-28,2013-07-21,2013-07-14,0,0,0,0,0,0,0,0,8,3,31,3,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-03-03,2013-01-01,2013-01-01,2013-03-01,2013-03-03,0,-3,-8,-38,-269,0,-3,-9,-38,-39,41335,62,62,3,1,10,5905,3,3,1359,1,453,114,2013-12-31,2013-03-31,2013-03-31,2013-03-09,03-Mar-2013,Mar 3rd 2013,Sun 03-03-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2013-02-24,2013-03-03,2013-02-25,2013-03-03,Sun ,2013M03,Mar-2013,N,2013M03 ,N,Year 2013 - Quarter 01,2013Q01 ,N,10,2013,2013-03-03,2013-03-09,Y,Wk.10 - 13,2013-03-03 00:00:00,2013-03-09 00:00:00,2013W10 ,2013W10 ,03/03/13 - 03/09/13,03/03 - 03/09,2013,N,2012-03-03,2011-03-03,2012-12-03,2012-09-03,2013-02-03,2013-01-03,2013-02-24,2013-02-17,0,0,0,0,0,0,0,0,3,1,10,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X +2013-01-19,2013-01-01,2013-01-01,2013-01-01,2013-01-13,0,-3,-10,-45,-312,0,-3,-11,-45,-45,41292,19,19,19,7,3,5898,1,1,1357,1,453,114,2013-12-31,2013-03-31,2013-01-31,2013-01-19,19-Jan-2013,Jan 19th 2013,Sat 01-19-13,1,0,0,0,2012-12-21,365,90,31,7,2012-12-30,2012-12-30,2012-12-30,2013-01-13,2013-01-14,2013-01-19,Sat ,2013M01,Jan-2013,N,2013M01 ,N,Year 2013 - Quarter 01,2013Q01 ,N,3,2013,2013-01-13,2013-01-19,N,Wk.03 - 13,2013-01-13 00:00:00,2013-01-19 00:00:00,2013W03 ,2013W03 ,01/13/13 - 01/19/13,01/13 - 01/19,2013,N,2012-01-19,2011-01-19,2012-10-19,2012-07-19,2012-12-19,2012-11-19,2013-01-12,2013-01-05,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,2005-09-07,USER_X ,2013-11-27 00:16:56,USER_X diff --git a/examples/test_case_data/localmeta/data/TEST_CATEGORY_GROUPINGS.csv b/examples/test_case_data/localmeta/data/TEST_CATEGORY_GROUPINGS.csv new file mode 100644 index 0000000..441bf62 --- /dev/null +++ b/examples/test_case_data/localmeta/data/TEST_CATEGORY_GROUPINGS.csv @@ -0,0 +1,144 @@ +48027,Coins & Paper Money:Paper Money: World:Asia:Japan,0,,,,10,Coins,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11116,Coins & Paper Money,3411,8008,48027,48027,48027,48027,Paper Money: World,Asia,Japan,Japan,Japan,Japan,262144,N,-999,Coins,5837,3069,48027,10,1,Collectibles +164261,Jewelry & Watches:Fashion Jewelry:Earrings:Dangle & Chandelier:Sterling Silver (w/o Stone),0,,,,17,JewelrGemWatches,2008-08-12,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,50647,50647,50647,50647,50647,Fashion Jewelry,Earrings,Earrings,Earrings,Earrings,Earrings,262144,N,-999,JewelrGemWatches,2928,1873,50647,17,1,Fashion +82494,BookComics & Mags:Comic Books:Modern (1980-now):Superhero:Sandman,15,,,,3,Books,2008-06-03,2010-09-13 07:05:54,USER_X,USER_Y,267,BookMagazines,63,63,63,63,63,63,NULL,Comic Books,Comic Books,Comic Books,Comic Books,Comic Books,262144,N,-999,Books,-999,-999,63,3,1,Media +66767,Home & Lifestyle:Pet Supplies:Dog Supplies:Dog Apparel:Dresses,15,,,,16,Home & Garden,2008-06-03,2011-06-14 07:48:40,USER_X,USER_Y,11700,Home & Garden,1281,20742,1283,1283,1283,1283,NULL,Dogs,Other Supplies,Other Supplies,Other Supplies,Other Supplies,262144,N,-999,Home Improvement,-999,-999,1283,16,1,Home & Garden +152801,Jewelry & Watches:Earrings:Studs:DiamonEnhanced Natural:PrincesSquare,0,,,,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,50647,50647,50647,50647,50647,NULL,Earrings,Earrings,Earrings,Earrings,Earrings,262144,N,-999,JewelrGemWatches,2928,1873,50647,17,1,Fashion +43398,Home & Garden:Food & Beverages:Cheese & Crackers,0,,,,36,Home & Living,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,11700,Home & Garden,14308,43398,43398,43398,43398,43398,NULL,Cheese & Crackers,Cheese & Crackers,Cheese & Crackers,Cheese & Crackers,Cheese & Crackers,262144,N,-999,Home Furnishing,-999,-999,43398,36,1,Home & Garden +95173,Health & Beauty:Bath & Body:Bath SetKits:Avon,0,,,,37,Health & Beauty,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,26395,Health & Beauty,11838,67391,67391,67391,67391,67391,Bath & Body,Bath Sets & Kits,Bath Sets & Kits,Bath Sets & Kits,Bath Sets & Kits,Bath Sets & Kits,262144,N,-999,Health & Beauty,2919,1868,67391,37,1,Fashion +158666,ToyHobbies:Action Figures:Anime & Manga,15,,,,28,Toys,2012-09-11,2012-09-11 20:27:22,USER_X,USER_Y,220,ToyHobbies,246,158666,158666,158666,158666,158666,Action Figures,Anime & Manga,Anime & Manga,Anime & Manga,Anime & Manga,Anime & Manga,262144,N,-999,Toys,-999,-999,158666,28,1,Collectibles +12688,eBay Premier:Books & Manuscripts:Books: Other:Icollector,0,,2038,,57,Sothebys,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,2038,eBay Premier,1680,1681,12688,12688,12688,12688,Books & Manuscripts,Books: Other,Icollector,Icollector,Icollector,Icollector,60,N,,Sothebys,-999,-999,0,57,1,Lifestyle +103324,Clothing & Accessories:Women:Shoes:Casual SneakerSkate:Sizes 10+,15,,,,9,Clothing & Accessories,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoeAccessories,3034,63889,63889,63889,63889,63889,Women's Shoes,Mixed Items,Mixed Items,Mixed Items,Mixed Items,Mixed Items,262144,N,-999,Clothing & Accessories,2441,1634,-99,9,1,Fashion +108782,Vehicle Parts & Accessories:CaTruck Parts:Car Care & Cleaning:Air Fresheners,15,,,,8,Auto Parts,2012-09-11,2013-09-10 16:52:46,USER_X,USER_Y,131090,Vehicle Parts & Accessories,6030,72200,108782,108782,108782,108782,CaTruck Parts,Car Care & Cleaning,Air Fresheners,Air Fresheners,Air Fresheners,Air Fresheners,262144,N,-999,Auto - Parts,-999,-999,108782,8,1,Parts & Accessories +80287,Computers & Networking:Software:Business & Productivity:Voice Recognition,0,,,,12,Computers,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers/Tablets & Networking,18793,3768,3768,3768,3768,3768,Software,Office & Business,Office & Business,Office & Business,Office & Business,Office & Business,262144,N,-999,Computers,5893,3093,3768,12,1,Electronics +140746,eBay Motors:Parts & Accessories:Vintage Car & Truck Parts:WheelTire& Hub Caps:Tires,100,,,,8,Auto - Parts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,6000,eBay Motors,6028,10073,140744,140746,140746,140746,Parts & Accessories,Vintage Car & Truck Parts,WheelTire& Hub Caps,Tires,Tires,Tires,262144,N,-999,Auto - Parts,3517,1794,140746,8,1,Parts & Accessories +87118,Sporting Goods:Paintball:Barrels:Intimidator,0,,,,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,159043,16045,16046,16046,16046,16046,Outdoor Sports,Paintball,Barrels,Barrels,Barrels,Barrels,0,N,-999,Sporting Goods,2919,1868,16046,24,1,Lifestyle +25147,Sports MeCards & Fan Shop:Fan Apparel & Souvenirs:Baseball-MLB:Philadelphia Phillies:Other Items,0,,888,,25,Sports Memorabilia,2008-06-03,2010-02-08 10:51:44,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,24410,24410,24410,24410,24410,Fan Apparel & Souvenirs,Baseball-MLB,Baseball-MLB,Baseball-MLB,Baseball-MLB,Baseball-MLB,262144,N,-999,Sports Memorabilia,2884,1845,24410,25,1,Collectibles +170302,Crafts:Embroidery:Design CDs:Other Design Themes,15,,,,15,Crafts,2009-09-21,2010-09-13 07:13:34,USER_X,USER_Y,14339,Crafts,28141,41383,41383,41383,41383,41383,Embroidery,Design CDs,Design CDs,Design CDs,Design CDs,Design CDs,262144,N,-999,Hobbies & Crafts,-999,-999,41383,15,1,Home & Garden +53064,Business & Industrial:Agriculture & Forestry:Antique Tractors & Equipment:Tractors:Massey HarriFerguson,0,,,,4,Business (Office & Industrial),2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,12576,Business & Industrial,177641,177642,177642,177642,177642,177642,Heavy Equipment,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,Antique & Vintage Farm Equip,262144,N,-999,Business (Office & Industrial),-999,-999,177642,4,1,Business & Industrial +132939,Jewelry & Watches:Designer Brands:John Atencio,0,,,,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,499,499,499,499,499,Fashion Jewelry,Other,Other,Other,Other,Other,262144,N,-999,JewelrGemWatches,2928,1873,499,17,1,Fashion +113593,Mobiles & Phones:Mobile Phones:Samsung:Samsung D500,15,,,,40,Cell Phones & Portable Electro,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,15032,Phones,9355,9355,9355,9355,9355,9355,Mobile Phones,Mobile Phones,Mobile Phones,Mobile Phones,Mobile Phones,Mobile Phones,262144,N,-999,Cell Phones & Accessories,2246,1609,9355,40,1,Electronics +34273,eBay Motors:Parts & Accessories:Motorcycle:Frame & Suspension:Frames,100,,,,8,Auto - Parts,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,6000,eBay Motors,6028,10063,34272,34273,34273,34273,Parts & Accessories,Motorcycle,Frame & Suspension,Frames,Frames,Frames,0,N,-999,Auto - Parts,-999,-999,0,8,1,Parts & Accessories +106340,Home & Lifestyle:Tools & Building Materials:Hand Tools:Socket Sets,15,,,,16,Home & Garden,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,2032,29515,29515,29515,29515,29515,Gardening,Hand Tools,Hand Tools,Hand Tools,Hand Tools,Hand Tools,262144,N,-999,Home Improvement,-999,-999,29515,16,1,Home & Garden +150265,Baby & Maternity:Baby Clothing & Shoes:Boys:Size 00:Outfits & Sets:Bonds,15,,,,2,Baby,2008-06-03,2011-04-05 08:25:25,USER_X,USER_Y,2984,Baby,3082,147317,147333,147333,147333,147333,Baby Clothing,Boys,OutfitSets,OutfitSets,OutfitSets,OutfitSets,0,N,-999,Baby,3090,1947,147333,2,1,Home & Garden +24760,Sports MeCards & Fan Shop:Fan Apparel & Souvenirs:Hockey-NHL:San Jose Sharks:CapHats,0,,888,,25,Sports Memorabilia,2008-06-03,2010-02-08 10:51:44,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,24510,24510,24510,24510,24510,Fan Apparel & Souvenirs,Hockey-NHL,Hockey-NHL,Hockey-NHL,Hockey-NHL,Hockey-NHL,262144,N,-999,Sports Memorabilia,2884,1845,24510,25,1,Collectibles +37831,Collectibles:Advertising:Merchandise & Memorabilia:Advertising-Print:1910-19,0,,,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,34,13623,37828,37831,37831,37831,Advertising,Merchandise & Memorabilia,Advertising-Print,1910-19,1910-19,1910-19,262144,N,-999,Collectibles,-999,-999,37831,11,1,Collectibles +1120,Books:First Editions:Other,3,,267,Other,3,BookComics & Magazines,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,267,Books,2231,1120,1120,1120,1120,1120,First Editions,Other,Other,Other,Other,Other,0,N,-999,Books,,,0,3,1,Media +43972,eBay Motors:Parts & Accessories:ATV Parts:Other,100,,,,8,Auto - Parts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,6000,eBay Motors,6028,43962,43972,43972,43972,43972,Parts & Accessories,ATV Parts,Other,Other,Other,Other,262144,N,-999,Auto - Parts,5411,2941,43972,8,1,Parts & Accessories +166013,Computers:Apple AccessorieParts:TV Tuners,15,,,,12,Computers,2008-09-09,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers,175673,3761,3761,3761,3761,3761,Computer Components & Parts,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,Video Capture & TV Tuner Cards,262144,N,-999,Computers,-999,-999,3761,12,1,Electronics +15568,Baby:Baby Clothing:Unisex:Sleepwear,15,,,,2,Baby,2008-06-03,2011-04-05 08:25:25,USER_X,USER_Y,2984,Baby,3082,163397,163400,163400,163400,163400,Baby Clothing,Unisex,Sleepwear,Sleepwear,Sleepwear,Sleepwear,0,N,-999,Baby,3090,1947,163400,2,1,Home & Garden +103178,Clothing & Accessories:Women:HandbagBags:Evening Bags,15,,,,9,Clothing & Accessories,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoeAccessories,169291,169291,169291,169291,169291,169291,Women's Bags,Women's Bags,Women's Bags,Women's Bags,Women's Bags,Women's Bags,262144,N,-999,Clothing & Accessories,2487,1098,-99,9,1,Fashion +2023,Sporting Goods:Team Sports:Basketball:Other,0,,888,Sporting Goods,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,159049,21194,2023,2023,2023,2023,Team Sports,Basketball,Other,Other,Other,Other,262144,N,-999,Sporting Goods,-999,-999,2023,24,1,Lifestyle +94847,Consumer Electronics:Car Electronics:Car Video:Car Video Monitors Only:Headrest Monitors:6-6.9 inches,0,,,,13,Consumer Electronics - Other,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,293,Consumer Electronics,3270,48604,48606,48606,48606,48606,Vehicle Electronics & GPS,Car Video,Car Monitors w/o Player,Car Monitors w/o Player,Car Monitors w/o Player,Car Monitors w/o Player,262144,N,-999,Consumer Electronics - Other,2920,1869,48606,13,1,Electronics +15868,Real Estate:Land:Central U.S.:Illinois,0,,10542,,23,Real Estate,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,10542,Real Estate,15841,15841,15841,15841,15841,15841,Land,Land,Land,Land,Land,Land,0,N,-999,Real Estate,-999,-999,15841,23,1,Real Estate +32876,Home & Garden:Home Improvement:Plumbing & Fixtures:Toilet Paper Holders-Mounted,0,,,,36,Home & Living,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,159907,20601,32876,32876,32876,32876,Home Improvement,Plumbing & Fixtures,Toilet Paper Holders-Mounted,Toilet Paper Holders-Mounted,Toilet Paper Holders-Mounted,Toilet Paper Holders-Mounted,262144,N,-999,Home Furnishing,-999,-999,32876,36,1,Home & Garden +62179,Sporting Goods:Skiing & Snowboarding:Apparel:Ski Suits:Women,0,,,,9,Apparel,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,137085,137085,137085,137085,137085,Women's Clothing,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,0,N,-999,Clothing & Accessories,2919,1868,137085,9,1,Fashion +45333,ClothinShoes & Accessories:Women's Shoes:Flats & Oxfords,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,3034,45333,45333,45333,45333,45333,Women's Shoes,Flats & Oxfords,Flats & Oxfords,Flats & Oxfords,Flats & Oxfords,Flats & Oxfords,262144,N,-999,Clothing & Accessories,-999,-999,45333,9,1,Fashion +50677,Jewelry & Watches:Fashion Jewelry:Pins & Brooches,0,,,,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,50677,50677,50677,50677,50677,Fashion Jewelry,Pins & Brooches,Pins & Brooches,Pins & Brooches,Pins & Brooches,Pins & Brooches,262144,N,-999,JewelrGemWatches,-999,-999,50677,17,1,Fashion +33038,Musical Instruments:Guitars:Electric:ESP,15,,,,30,Musical Instruments,2008-06-03,2010-06-14 07:48:40,USER_X,USER_Y,619,Musical Instruments,166070,33034,33034,33034,33034,33034,Instruments,Guitars (Electric),Guitars (Electric),Guitars (Electric),Guitars (Electric),Guitars (Electric),262144,N,-999,Musical Instruments,-999,-999,33034,30,1,Lifestyle +156614,Toys & Hobbies:Diecast Toy Vehicles:CarTrucks-Diecast:NASCAR:Revell:Dale Jarrett,0,,,,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,222,171127,762,762,762,762,Diecast & Toy Vehicles,Cars: RacinNASCAR,NASCAR,NASCAR,NASCAR,NASCAR,262144,N,-999,Toys,1740,1380,762,28,1,Collectibles +106246,Health & Beauty:Hair Care:Conditioner:Biolage,0,,,,37,Health & Beauty,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,26395,Health & Beauty,11854,177661,177661,177661,177661,177661,Hair Care & Styling,Shampoo & Conditioning,Shampoo & Conditioning,Shampoo & Conditioning,Shampoo & Conditioning,Shampoo & Conditioning,262144,N,-999,Health & Beauty,2919,1868,177661,37,1,Fashion +20865,Sporting Goods:Soccer:Apparel & Footwear:Jerseys:Other,0,,888,,9,Apparel,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11450,ClothinShoes & Accessories,1059,137084,137084,137084,137084,137084,Men's Clothing,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,Athletic Apparel,0,N,-999,Clothing & Accessories,2919,1868,137084,9,1,Fashion +15115,Entertainment:Video Games:Games:Sega Dreamcast:Sports,0,,293,,32,Video Games,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,1249,Video Games & Consoles,139973,139973,139973,139973,139973,139973,Video Games,Video Games,Video Games,Video Games,Video Games,Video Games,0,N,-999,Video Games,-999,-999,139973,32,1,Electronics +3838,JewelrGemstones:Jewelry:Charms:Plated,0,,281,Other,17,JewelrGemWatches,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,281,Jewelry & Watches,10968,140944,140944,140944,140944,140944,Fashion Jewelry,Charms & Charm Bracelets,Charms & Charm Bracelets,Charms & Charm Bracelets,Charms & Charm Bracelets,Charms & Charm Bracelets,0,N,-999,JewelrGemWatches,-999,-999,140944,17,1,Fashion +759,Toys & Hobbies:Diecast Toy Vehicles:CarTrucks-Diecast:Franklin Mint:Modern (1970-Now),0,,220,Other,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,222,19036,223,223,223,223,Diecast & Toy Vehicles,CarTrucks & Vans,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,262144,N,-999,Toys,1740,1380,223,28,1,Collectibles +61323,Consumer Electronics:A/V Accessories & Cables:Remote Controls:Universal Remotes,0,,,,13,Consumer Electronics - Other,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,293,Consumer Electronics,32852,14961,61312,61312,61312,61312,TVideo & Home Audio,TVideo & Audio Accessories,Remote Controls,Remote Controls,Remote Controls,Remote Controls,262144,N,-999,Consumer Electronics - Other,5344,2248,61312,13,1,Electronics +121153,Baby:Nursery Decor:Night Lights,0,,,,2,Baby,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,2984,Baby,66697,121153,121153,121153,121153,121153,Nursery Decor,Night Lights,Night Lights,Night Lights,Night Lights,Night Lights,262144,N,-999,Baby,-999,-999,121153,2,1,Home & Garden +88750,Consumer Electronics:Car Electronics:RadaLaser Detectors:Whistler:17174 Series,0,,,,13,Consumer Electronics - Other,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,293,Consumer Electronics,3270,14935,14935,14935,14935,14935,Vehicle Electronics & GPS,Radar & Laser Detectors,Radar & Laser Detectors,Radar & Laser Detectors,Radar & Laser Detectors,Radar & Laser Detectors,262144,N,-999,Consumer Electronics - Other,2920,1869,14935,13,1,Electronics +161567,Computers:Laptop Accessories:Batteries:Hewlett Packard,15,,,,12,Computers,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers,31530,14295,14295,14295,14295,14295,Laptop & Desktop Accessories,Laptop Batteries,Laptop Batteries,Laptop Batteries,Laptop Batteries,Laptop Batteries,262144,N,-999,Computers,3699,2194,14295,12,1,Electronics +113802,Lots More...:Metaphysical:Herbs,15,,,,99,Everything Else,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,99,Lots More...,19266,113802,113802,113802,113802,113802,Metaphysical,Herbs,Herbs,Herbs,Herbs,Herbs,262144,N,-999,Everything Else,-999,-999,113802,99,1,Lifestyle +15808,Clothing & Accessories:Women:Plus Sizes:Tops:Other Tops,15,,,,9,Clothing & Accessories,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoeAccessories,15724,53159,53159,53159,53159,53159,Women's Clothing,Tops & Blouses,Tops & Blouses,Tops & Blouses,Tops & Blouses,Tops & Blouses,262144,N,-999,Clothing & Accessories,2264,1551,53159,9,1,Fashion +174053,Vehicle Parts & Accessories:Car Parts:External & Body Parts:SunrooConvertible & Hardtop,3,,,,8,Auto - Parts,2011-08-23,2013-04-28 20:37:19,USER_X,USER_Y,131090,Vehicle Parts & Accessories,9884,14768,174053,174053,174053,174053,Car Parts,External & Body Parts,SunrooConvertible & Hardtop,SunrooConvertible & Hardtop,SunrooConvertible & Hardtop,SunrooConvertible & Hardtop,262144,N,-999,Auto - Parts,4075,2390,174053,8,1,Parts & Accessories +2635,Toys & Hobbies:Toy Soldiers:1970-Now:Plastic,0,,220,Other,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,2631,2638,2638,2638,2638,2638,Toy Soldiers,1970-Now,1970-Now,1970-Now,1970-Now,1970-Now,262144,N,-999,Toys,2919,1868,2638,28,1,Collectibles +1161,DVFilm & TV:Other Formats:Videos: NTSC (US):ActioAdventure,3,,267,Other,18,DVDFilm & TV,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11232,DVFilm & TV,380,1151,1161,1161,1161,1161,Other Formats,Videos: NTSC (US),ActioAdventure,ActioAdventure,ActioAdventure,ActioAdventure,0,N,-999,DVDs & Movies,-999,-999,0,18,1,Media +64076,Computers & Networking:Networking:Switches:3Com:SuperStack,0,,,,12,Computers,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,58058,Computers/Tablets & Networking,175698,175706,51268,51268,51268,51268,Enterprise NetworkinServers,Switches & Hubs,Network Switches,Network Switches,Network Switches,Network Switches,262144,N,-999,Computers,2919,1868,51268,12,1,Electronics +33977,Crafts:Scrapbooking:Albums:12x12 Albums,15,,,,15,Crafts,2008-06-03,2010-06-14 07:56:25,USER_X,USER_Y,14339,Crafts,31253,33875,33875,33875,33875,33875,Scrapbooking,Albums,Albums,Albums,Albums,Albums,262144,N,-999,Hobbies & Crafts,-999,-999,33875,15,1,Home & Garden +31673,Sports:Memorabilia:Racing-NASCAR:Plaques,0,,,,25,Sports Memorabilia,2008-06-03,2010-02-08 10:48:39,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,46156,46156,46156,46156,46156,Fan Apparel & Souvenirs,Racing-NASCAR,Racing-NASCAR,Racing-NASCAR,Racing-NASCAR,Racing-NASCAR,0,N,-999,Sports Memorabilia,-999,-999,46156,25,1,Collectibles +174106,Vehicle Parts & Accessories:Car Parts:Transmission & Drivetrain:Sensors,3,,,,8,Auto - Parts,2011-08-23,2013-04-28 20:37:19,USER_X,USER_Y,131090,Vehicle Parts & Accessories,9884,33726,174106,174106,174106,174106,Car Parts,Transmission & Drivetrain,Sensors,Sensors,Sensors,Sensors,262144,N,-999,Auto - Parts,4075,2390,174106,8,1,Parts & Accessories +26249,Business & Industrial:Printing & Graphic Arts:Commercial Printing Presses:Sheet-fed Offset Presses,0,,9428,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,26238,26247,26249,26249,26249,26249,Printing & Graphic Arts,Commercial Printing Presses,Sheet-fed Offset Presses,Sheet-fed Offset Presses,Sheet-fed Offset Presses,Sheet-fed Offset Presses,262144,N,-999,Business (Office & Industrial),-999,-999,26249,4,1,Business & Industrial +159184,Sporting Goods:Winter Sports:Snowboarding:Stomp Pads,0,,,,24,Sporting Goods,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,888,Sporting Goods,36259,21247,159184,159184,159184,159184,Winter Sports,Snowboarding,Stomp Pads,Stomp Pads,Stomp Pads,Stomp Pads,262144,N,-999,Sporting Goods,-999,-999,159184,24,1,Lifestyle +10058,Tickets & Travel:Tickets:Sporting Events:Wrestling,3,,11730,,27,Tickets,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,1305,Events Tickets,1306,1306,1306,1306,1306,1306,Other Tickets,Other Tickets,Other Tickets,Other Tickets,Other Tickets,Other Tickets,262144,N,-999,Tickets,2937,1879,1306,27,1,Lifestyle +48904,ClothinShoes & Accessories:Vintage:Women's Vintage Clothing:1977-89 (PunNew Wav80s):Sweaters,0,,,,9,Apparel,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoes & Accessories,175759,175762,52451,48904,48904,48904,Vintage,Women's Vintage Clothing,1977-89 (PunNew Wav80s),Sweaters,Sweaters,Sweaters,262144,N,-999,Clothing & Accessories,-999,-999,48904,9,1,Fashion +145970,Toys & Hobbies:ModelKits:Automotive:Vintage:Plymouth,0,,,,28,Toys,2008-06-03,2008-10-08 07:18:40,USER_X,USER_Y,220,Toys & Hobbies,1188,2580,2585,2585,2585,2585,Models & Kits,Automotive,Vintage,Vintage,Vintage,Vintage,262144,N,-999,Toys,2974,1905,2585,28,1,Collectibles +963,ClothinShoes & Accessories:Vintage:Clothing (Pre-1980):Women:ClothinShoes & Accessories:Shoes,0,,1,Other,9,Apparel,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11450,ClothinShoes & Accessories,175759,74976,48561,48561,48561,48561,Vintage,Women's Vintage Shoes,Other,Other,Other,Other,0,N,-999,Clothing & Accessories,-999,-999,48561,9,1,Fashion +118687,Health & Beauty:Fragrances:Women's Fragrances:Benetton,3,,,,37,Health & Beauty,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,26395,Health & Beauty,26396,11848,11848,11848,11848,11848,Fragrances,Women's Fragrances,Women's Fragrances,Women's Fragrances,Women's Fragrances,Women's Fragrances,262144,N,-999,Health & Beauty,6778,3189,11848,37,1,Fashion +20886,Toys & Hobbies:Diecast Toy Vehicles:CarTrucks-Diecast:NASCAR:Action/ Motorsports Authentic:Darrell Waltrip,0,,220,,28,Toys,2008-06-03,2010-03-22 10:34:30,USER_X,USER_Y,220,Toys & Hobbies,222,171127,762,762,762,762,Diecast & Toy Vehicles,Cars: RacinNASCAR,NASCAR,NASCAR,NASCAR,NASCAR,262144,N,-999,Toys,1740,1380,762,28,1,Collectibles +148324,Mobiles & Phones:Mobile Accessories:Covers / Faceplates:Sony Ericsson:W900i,15,,,,31,Phones,2008-06-03,2012-09-18 00:08:03,USER_X,USER_XIANZHU,15032,Phones,9394,20349,20349,20349,20349,20349,Mobile Accessories,CaseCoverSkins,CaseCoverSkins,CaseCoverSkins,CaseCoverSkins,CaseCoverSkins,262144,N,-999,Telecomm,-999,-999,20349,31,1,Electronics +139255,JewellerGemWatches:Fine Jewellery:Earrings:Gemstone - Created:Lapis,15,,,,17,JewelrGemWatches,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,281,Jewellery & Watches,4196,10985,10985,10985,10985,10985,Fine Jewellery,Earrings,Earrings,Earrings,Earrings,Earrings,262144,N,-999,JewelrGemWatches,-999,-999,-99,17,1,Fashion +20213,Collectibles:Postcards:US StateCities & Towns:Maine,0,,1,,11,Collectibles,2008-06-03,2008-09-09 22:08:47,USER_X,USER_Y,1,Collectibles,914,20193,20213,20213,20213,20213,Postcards,US StateCities & Towns,Maine,Maine,Maine,Maine,262144,N,-999,Collectibles,-999,-999,20213,11,1,Collectibles +32996,Movies:Television Memorabilia:Clippings,15,,,,42,Entertainment Memorabilia,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11232,Movies,1424,32996,32996,32996,32996,32996,Television Memorabilia,Clippings,Clippings,Clippings,Clippings,Clippings,262144,N,-999,Entertainment Memorabilia,-999,-999,32996,42,1,Collectibles +99985,Collectibles:Trading Cards:Sci-FFantasy:Star Wars:Sets:Other,0,,,,11,Collectibles,2008-06-03,2008-09-09 22:08:47,USER_X,USER_Y,1,Collectibles,868,37897,100899,99980,99985,99985,Trading Cards,Sci-FFantasy,Star Wars,Sets,Other,Other,262144,N,-999,Collectibles,-999,-999,99985,11,1,Collectibles +67703,Jewellery & Watches:Jewellery Boxes & Supplies:Jewellery Display,3,,,,17,Jewellery & Watches,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,281,Jewellery & Watches,10321,67703,67703,67703,67703,67703,Jewellery Boxes & Supplies,Jewellery Display,Jewellery Display,Jewellery Display,Jewellery Display,Jewellery Display,262144,N,-999,JewelrGemWatches,4435,2261,67703,17,1,Fashion +164,Computers/Tablets & Networking:Computer Components & Parts:CPUProcessors,0,,160,Computer Hardware,12,Computers,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,164,164,164,164,164,Computer Components & Parts,CPUProcessors,CPUProcessors,CPUProcessors,CPUProcessors,CPUProcessors,262144,N,-999,Computers,5730,2011,164,12,1,Electronics +279,BookMagazines:Children's Books,15,,267,Other,3,Books,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,267,BookMagazines,1093,1093,1093,1093,1093,1093,Children's Books,Children's Books,Children's Books,Children's Books,Children's Books,Children's Books,262144,N,-999,Books,1415,1128,1093,3,1,Media +65,Collectibles:Comics:Platinum Age (1897-1937),0,,1,Other,11,Collectibles,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,1,Collectibles,63,65,65,65,65,65,Comics,Platinum Age (1897-1937),Platinum Age (1897-1937),Platinum Age (1897-1937),Platinum Age (1897-1937),Platinum Age (1897-1937),262144,N,-999,Collectibles,6014,2967,65,11,1,Collectibles +24541,Sports MeCards & Fan Shop:Fan Apparel & Souvenirs:College-NCAA,0,,,,25,Sports Memorabilia,2010-02-08,2013-07-16 08:23:09,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,24409,24541,24541,24541,24541,24541,Fan Apparel & Souvenirs,College-NCAA,College-NCAA,College-NCAA,College-NCAA,College-NCAA,262144,N,-999,Sports Memorabilia,7721,2482,24541,25,1,Collectibles +23446,Mode & Accessoires:Chaussures de femme:Sandales & Sandalettes:Taille 37-38,23,,,,9,Vtements et Accessoires,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,11450,Mode & Accessoires,35107,23418,23446,23446,23446,23446,Chaussures de femme,Sandales & Sandalettes,Taille 37-38,Taille 37-38,Taille 37-38,Taille 37-38,262144,N,-999,Clothing & Accessories,2438,1634,23446,9,1,Fashion +130,Collectibles:Transportation:Railroadiana & Trains:Other,0,,1,Other,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,417,1444,130,130,130,130,Transportation,Railroadiana & Trains,Other,Other,Other,Other,262144,N,-999,Collectibles,-999,-999,130,11,1,Collectibles +216,Sports MeCards & Fan Shop:Cards:Hockey,0,,11800,Other,25,Sports Memorabilia,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,64482,Sports MeCards & Fan Shop,212,216,216,216,216,216,Cards,Hockey,Hockey,Hockey,Hockey,Hockey,262144,N,-999,Sports Memorabilia,3636,2152,216,25,1,Collectibles +10866,Collectibles:Animals:Farm & Countryside:Pigs,0,,1,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,1335,45602,10866,10866,10866,10866,Animals,Farm & Countryside,Pigs,Pigs,Pigs,Pigs,262144,N,-999,Collectibles,-999,-999,10866,11,1,Collectibles +57013,Business & Industrial:MRO & Industrial Supply:Pumps & Plumbing:Pumps:Pump Accessories & Parts,0,,,,4,Business (Office & Industrial),2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,12576,Business & Industrial,1266,109619,42928,57013,57013,57013,MRO & Industrial Supply,Pumps & Plumbing,Pumps,Pump Accessories & Parts,Pump Accessories & Parts,Pump Accessories & Parts,262144,N,-999,Business (Office & Industrial),-999,-999,57013,4,1,Business & Industrial +15687,ClothinShoes & Accessories:Men's Clothing:T-Shirts,0,,11450,,9,Apparel,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClothinShoes & Accessories,1059,15687,15687,15687,15687,15687,Men's Clothing,T-Shirts,T-Shirts,T-Shirts,T-Shirts,T-Shirts,262144,N,2515,Clothing & Accessories,7692,1115,15687,9,1,Fashion +80135,Computers/Tablets & Networking:DriveStorage & Blank Media:Blank Media & Accessories:CDVD & Blu-ray Discs,0,,,,12,Computers,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,165,80133,80135,80135,80135,80135,DriveStorage & Blank Media,Blank Media & Accessories,CDVD & Blu-ray Discs,CDVD & Blu-ray Discs,CDVD & Blu-ray Discs,CDVD & Blu-ray Discs,262144,N,-999,Computers,3374,2018,80135,12,1,Electronics +31519,Computers/Tablets & Networking:Laptop & Desktop Accessories:Laptop Cases & Bags,0,,,,12,Computers,2012-05-01,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,31530,31519,31519,31519,31519,31519,Laptop & Desktop Accessories,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,262144,N,-999,Computers,6404,3189,31519,12,1,Electronics +175750,Home & Garden:Bedding:Blankets & Throws,0,,,,36,Home & Living,2012-05-01,2012-05-01 08:57:38,USER_X,USER_Y,11700,Home & Garden,20444,175750,175750,175750,175750,175750,Bedding,Blankets & Throws,Blankets & Throws,Blankets & Throws,Blankets & Throws,Blankets & Throws,262144,N,-999,Home Furnishing,-999,-999,175750,36,1,Home & Garden +63864,ClotheShoes & Accessories:Women's Clothing:Skirts,3,,,,9,Clothing & Accessories,2009-06-15,2012-06-19 21:15:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,15724,63864,63864,63864,63864,63864,Women's Clothing,Skirts,Skirts,Skirts,Skirts,Skirts,262144,N,-999,Clothing & Accessories,6334,1551,63864,9,1,Fashion +13836,Collectibles:Decorative Collectibles:Spoons,0,,1,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,13836,13836,13836,13836,13836,Decorative Collectibles,Spoons,Spoons,Spoons,Spoons,Spoons,262144,N,-999,Collectibles,-999,-999,13836,11,1,Collectibles +63861,ClothinShoes & Accessories:Women's Clothing:Dresses,0,,,,9,Apparel,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,63861,63861,63861,63861,63861,Women's Clothing,Dresses,Dresses,Dresses,Dresses,Dresses,262144,N,-999,Clothing & Accessories,1263,1112,63861,9,1,Fashion +150047,Crafts:Jewellery Making:Findings:Bails,3,,,,15,Hobbies & Crafts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,14339,Crafts,150045,150046,150047,150047,150047,150047,Jewellery Making,Findings,Bails,Bails,Bails,Bails,262144,N,-999,Hobbies & Crafts,4618,2740,150047,15,1,Home & Garden +95672,ClotheShoes & Accessories:Women's Shoes:Trainers,3,,,,9,Clothing & Accessories,2011-04-05,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,3034,95672,95672,95672,95672,95672,Women's Shoes,Trainers,Trainers,Trainers,Trainers,Trainers,262144,N,-999,Clothing & Accessories,2314,1634,95672,9,1,Fashion +57990,ClotheShoes & Accessories:Men's Clothing:Casual Shirts & Tops,3,,,,9,Clothing & Accessories,2009-06-15,2012-06-19 21:15:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,1059,57990,57990,57990,57990,57990,Men's Clothing,Casual Shirts & Tops,Casual Shirts & Tops,Casual Shirts & Tops,Casual Shirts & Tops,Casual Shirts & Tops,262144,N,-999,Clothing & Accessories,6331,1623,57990,9,1,Fashion +75708,Toys & Games:Action Figures:TMovies & Video Games,3,,,,28,Toys & Games,2012-05-01,2012-05-01 08:57:38,USER_X,USER_Y,220,Toys & Games,246,75708,75708,75708,75708,75708,Action Figures,TMovies & Video Games,TMovies & Video Games,TMovies & Video Games,TMovies & Video Games,TMovies & Video Games,262144,N,-999,Toys,-999,-999,75708,28,1,Collectibles +4943,Toys & Hobbies:Diecast & Toy Vehicles:CarTrucks & Vans:Plastic:Vintage Manufacture (Pre-1970),0,,220,Other,28,Toys,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,220,Toys & Hobbies,222,19036,19060,4943,4943,4943,Diecast & Toy Vehicles,CarTrucks & Vans,Plastic,Vintage Manufacture (Pre-1970),Vintage Manufacture (Pre-1970),Vintage Manufacture (Pre-1970),262144,N,-999,Toys,1740,1380,4943,28,1,Collectibles +40059,Mobile Phones & Communication:Radio Communication Equipment:Parts & Accessories:Other Parts & Accessories,3,,,,33,Consumer Electronics - Audio,2012-05-01,2012-05-01 08:57:38,USER_X,USER_Y,15032,Mobile Phones & Communication,1500,175734,40059,40059,40059,40059,Radio Communication Equipment,Parts & Accessories,Other Parts & Accessories,Other Parts & Accessories,Other Parts & Accessories,Other Parts & Accessories,262144,N,-999,Consumer Electronics - Audio,-999,-999,40059,33,1,Electronics +43479,Cameras & Photo:Film Photography:Other,0,,,,21,Photo,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,625,Cameras & Photo,69323,43479,43479,43479,43479,43479,Film Photography,Other,Other,Other,Other,Other,262144,N,-999,Photo,-999,-999,43479,21,1,Electronics +11848,Health & Beauty:Fragrances:Women,0,,,,37,Health & Beauty,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,26395,Health & Beauty,26396,11848,11848,11848,11848,11848,Fragrances,Women,Women,Women,Women,Women,262144,N,-999,Health & Beauty,5884,3087,11848,37,1,Fashion +165888,Jewelry & Watches:Vintage & Antique Jewelry:Costume:RetrVintage 1930s-1980s:PinBrooches,0,,,,17,JewelrGemWatches,2008-09-09,2009-01-12 07:05:17,USER_X,USER_Y,281,Jewelry & Watches,48579,500,58559,165888,165888,165888,Vintage & Antique Jewelry,Costume,RetrVintage 1930s-1980s,PinBrooches,PinBrooches,PinBrooches,262144,N,-999,JewelrGemWatches,-999,-999,165888,17,1,Fashion +26262,Collectibles:Advertising:Food & Beverage:Distillery:Bacardi,0,,1,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,34,13587,820,26262,26262,26262,Advertising,Food & Beverage,Distillery,Bacardi,Bacardi,Bacardi,262144,N,-999,Collectibles,-999,-999,26262,11,1,Collectibles +67698,Business & Industrial:Retail & Services:Jewellery Packaging & Display:Cases & Displays:Bracelet,2,,,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,11890,67694,67697,67698,67698,67698,Retail & Services,Jewellery Packaging & Display,Cases & Displays,Bracelet,Bracelet,Bracelet,262144,N,-999,Business (Office & Industrial),-999,-999,67698,4,1,Business & Industrial +57990,ClothinShoes & Accessories:Men's Clothing:Casual Shirts,0,,,,9,Apparel,2008-06-03,2013-09-10 16:52:46,USER_X,USER_Y,11450,ClothinShoes & Accessories,1059,57990,57990,57990,57990,57990,Men's Clothing,Casual Shirts,Casual Shirts,Casual Shirts,Casual Shirts,Casual Shirts,262144,N,-999,Clothing & Accessories,-999,-999,57990,9,1,Fashion +67698,Business & Industrial:Retail & Services:Jewelry Packaging & Display:Cases & Displays:Bracelet,0,,,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,11890,67694,67697,67698,67698,67698,Retail & Services,Jewelry Packaging & Display,Cases & Displays,Bracelet,Bracelet,Bracelet,262144,N,-999,Business (Office & Industrial),-999,-999,67698,4,1,Business & Industrial +46575,Business & Industrial:Light Equipment & Tools:Air Tools:Air Tool Accessories,0,,,,4,Business (Office & Industrial),2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,12576,Business & Industrial,61573,46573,46575,46575,46575,46575,Light Equipment & Tools,Air Tools,Air Tool Accessories,Air Tool Accessories,Air Tool Accessories,Air Tool Accessories,262144,N,-999,Business (Office & Industrial),-999,-999,46575,4,1,Business & Industrial +41940,Business & Industrial:Manufacturing & Metalworking:Metalworking Tooling:Toolholding:Indexable Inserts,0,,,,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,11804,92084,45017,41940,41940,41940,Manufacturing & Metalworking,Metalworking Tooling,Toolholding,Indexable Inserts,Indexable Inserts,Indexable Inserts,262144,N,-999,Business (Office & Industrial),-999,-999,41940,4,1,Business & Industrial +51582,ClothinShoes & Accessories:Kids' ClothinShoes & Accs:Girls' Clothing (Sizes 4 & Up):Sweaters,0,,,,9,Apparel,2012-05-01,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,171146,11462,51582,51582,51582,51582,Kids' ClothinShoes & Accs,Girls' Clothing (Sizes 4 & Up),Sweaters,Sweaters,Sweaters,Sweaters,262144,N,-999,Clothing & Accessories,-999,-999,51582,9,1,Fashion +80053,Computers/Tablets & Networking:MonitorProjectors & Accs:Monitors,0,,,,12,Computers,2009-09-21,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,162497,80053,80053,80053,80053,80053,MonitorProjectors & Accs,Monitors,Monitors,Monitors,Monitors,Monitors,262144,N,-999,Computers,2982,1911,80053,12,1,Electronics +31387,Jewellery & Watches:Watches:Wristwatches,3,,,,17,Jewellery & Watches,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,281,Jewellery & Watches,14324,31387,31387,31387,31387,31387,Watches,Wristwatches,Wristwatches,Wristwatches,Wristwatches,Wristwatches,262144,N,-999,JewelrGemWatches,7489,32,31387,17,1,Fashion +20485,Home & Garden:Inside the Home:Furniture:Dining Room:Other,0,,11700,,36,Home & Living,2008-06-03,2012-05-01 08:54:26,USER_X,USER_Y,11700,Home & Garden,3197,175752,175752,175752,175752,175752,Furniture,Other,Other,Other,Other,Other,262144,N,-999,Home Furnishing,2919,1868,175752,36,1,Home & Garden +44079,Sporting Goods:Exercise & Fitness:GyWorkout & Yoga:Fitness Equipment:Exercise Mats,0,,,,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,15273,158932,28064,44079,44079,44079,Exercise & Fitness,GyWorkout & Yoga,Fitness Equipment,Exercise Mats,Exercise Mats,Exercise Mats,262144,N,-999,Sporting Goods,-999,-999,44079,24,1,Lifestyle +175750,HomFurniture & DIY:Bedding:Blankets,3,,,,16,Home,2012-05-01,2012-09-11 20:26:04,USER_X,USER_Y,11700,HomFurniture & DIY,20444,175750,175750,175750,175750,175750,Bedding,Blankets,Blankets,Blankets,Blankets,Blankets,262144,N,-999,Home Improvement,-999,-999,175750,16,1,Home & Garden +16509,Toys & Hobbies:Model Railroads & Trains:S Scale:Other,0,,220,,28,Toys,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,220,Toys & Hobbies,479,19143,16509,16509,16509,16509,Model Railroads & Trains,S Scale,Other,Other,Other,Other,262144,N,-999,Toys,-999,-999,16509,28,1,Collectibles +139973,Video Games & Consoles:Games,3,,,,32,PC & Video Gaming,2011-04-05,2012-09-11 20:26:04,USER_X,USER_Y,1249,Video Games & Consoles,139973,139973,139973,139973,139973,139973,Games,Games,Games,Games,Games,Games,262144,N,-999,Video Games,1655,1135,139973,32,1,Electronics +170083,Computers/Tablets & Networking:Computer Components & Parts:Memory (RAM),3,,,,12,Computers,2012-05-01,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,170083,170083,170083,170083,170083,Computer Components & Parts,Memory (RAM),Memory (RAM),Memory (RAM),Memory (RAM),Memory (RAM),262144,N,-999,Computers,3369,2042,170083,12,1,Electronics +16145,Computers/Tablets & Networking:Computer Components & Parts:Other Components & Parts,3,,160,,12,Computers,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,16145,16145,16145,16145,16145,Computer Components & Parts,Other Components & Parts,Other Components & Parts,Other Components & Parts,Other Components & Parts,Other Components & Parts,262144,N,-999,Computers,6976,3189,16145,12,1,Electronics +158798,Toys & Hobbies:Vintage & Antique Toys:Spinning Tops,0,,,,28,Toys,2008-06-03,2008-09-09 22:08:47,USER_X,USER_Y,220,Toys & Hobbies,717,158798,158798,158798,158798,158798,Vintage & Antique Toys,Spinning Tops,Spinning Tops,Spinning Tops,Spinning Tops,Spinning Tops,262144,N,-999,Toys,-999,-999,158798,28,1,Collectibles +20485,CasArredamento e Bricolage:Cucina:Altro per cucina,101,,,,36,Mobili per la casa,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,11700,CasArredamento e Bricolage,20625,20485,20485,20485,20485,20485,Cucina,Altro per cucina,Altro per cucina,Altro per cucina,Altro per cucina,Altro per cucina,0,N,-999,Home Furnishing,-999,-999,20485,36,1,Home & Garden +100847,Half Books,0,,,,3,Books,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,100847,Half Books,100847,100847,100847,100847,100847,100847,Half Books,Half Books,Half Books,Half Books,Half Books,Half Books,0,N,-999,Books,-999,-999,100847,3,2,Media +156356,Collectibles:Postcards:BuildingArchitecture,0,,,,11,Collectibles,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,1,Collectibles,914,156356,156356,156356,156356,156356,Postcards,BuildingArchitecture,BuildingArchitecture,BuildingArchitecture,BuildingArchitecture,BuildingArchitecture,262144,N,-999,Collectibles,-999,-999,156356,11,1,Collectibles +60606,Collectables:Badges/ Patches:Golly Badges:Robertsons:Modern (Post-1990),3,,,,11,Collectables,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,1,Collectables,32615,98793,106160,60606,60606,60606,Badges/ Patches,Golly Badges,Robertsons,Modern (Post-1990),Modern (Post-1990),Modern (Post-1990),262144,N,-999,Collectibles,4390,2640,60606,11,1,Collectibles +36250,Sporting Goods:Outdoor Sports:Hunting:Decoys:Duck,0,,,,24,Sporting Goods,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,888,Sporting Goods,7301,36249,36249,36249,36249,36249,Hunting,Decoys,Decoys,Decoys,Decoys,Decoys,262144,N,-999,Sporting Goods,-999,-999,36249,24,1,Lifestyle +50508,Cameras & Photo:Camera & Photo Accessories:LCD Hoods,0,,,,21,Photo,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,625,Cameras & Photo,15200,50508,50508,50508,50508,50508,Camera & Photo Accessories,LCD Hoods,LCD Hoods,LCD Hoods,LCD Hoods,LCD Hoods,262144,N,-999,Photo,6256,3170,50508,21,1,Electronics +9426,Mobile Phones & Communication:Home Phones & Accessories:Phone Accessories:Other Phone Accessories,3,,,,31,Mobile & Home Phones,2011-04-05,2012-05-01 08:54:26,USER_X,USER_Y,15032,Mobile Phones & Communication,3286,9422,9426,9426,9426,9426,Home Phones & Accessories,Phone Accessories,Other Phone Accessories,Other Phone Accessories,Other Phone Accessories,Other Phone Accessories,262144,N,-999,Telecomm,-999,-999,9426,31,1,Electronics +45238,Abbigliamento e accessori:Donna: Accessori:SciarpFoulard e Scialli,101,,,,9,Vestiti ed Accessori,2012-09-11,2012-09-11 20:27:22,USER_X,USER_Y,11450,Abbigliamento e accessori,4251,45238,45238,45238,45238,45238,Donna: Accessori,SciarpFoulard e Scialli,SciarpFoulard e Scialli,SciarpFoulard e Scialli,SciarpFoulard e Scialli,SciarpFoulard e Scialli,0,N,-999,Clothing & Accessories,-999,-999,45238,9,1,Fashion +75665,Home & Garden:YarGarden & Outdoor Living:Gardening Supplies:Garden Tools & Equipment:Composting,0,,,,16,Home Improvement,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,159912,2032,29515,75665,75665,75665,YarGarden & Outdoor Living,Gardening Supplies,Garden Tools & Equipment,Composting,Composting,Composting,262144,N,-999,Home Improvement,-999,-999,75665,16,1,Home & Garden +57784,ClothinShoes & Accessories:Baby & Toddler Clothing:Boys' Clothing (Newborn-5T):One-Pieces,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,3082,147317,57784,57784,57784,57784,Baby & Toddler Clothing,Boys' Clothing (Newborn-5T),One-Pieces,One-Pieces,One-Pieces,One-Pieces,262144,N,-999,Clothing & Accessories,-999,-999,57784,9,1,Fashion +6762,eBay Motors:Parts & Accessories:Manuals:Manuals:Other Makes,0,,6001,Other,-999,Unknown,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,-999,Unknown,-999,-999,-999,-999,-999,-999,Unknown,Unknown,Unknown,Unknown,Unknown,Unknown,0,N,-999,Unknown,-999,-999,-999,-999,1,Unknown +60340,Entertainment Memorabilia:Movie Memorabilia:Pressbooks:1970-79,0,,,,42,Entertainment Memorabilia,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,45100,Entertainment Memorabilia,196,18830,60340,60340,60340,60340,Movie Memorabilia,Pressbooks,1970-79,1970-79,1970-79,1970-79,262144,N,-999,Entertainment Memorabilia,-999,-999,60340,42,1,Collectibles +35570,eBay Motors:Parts & Accessories:Motorcycle Parts:DecalEmblems,100,,,,8,Auto - Parts,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,6000,eBay Motors,6028,10063,35570,35570,35570,35570,Parts & Accessories,Motorcycle Parts,DecalEmblems,DecalEmblems,DecalEmblems,DecalEmblems,262144,N,-999,Auto - Parts,5407,2940,35570,8,1,Parts & Accessories +11554,ClothinShoes & Accessories:Women's Clothing:Jeans,0,,11450,,9,Apparel,2008-06-03,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,11554,11554,11554,11554,11554,Women's Clothing,Jeans,Jeans,Jeans,Jeans,Jeans,262144,N,-999,Clothing & Accessories,7720,1113,11554,9,1,Fashion +1357,Collectibles:Decorative Collectibles:Decorative Collectible Brands:Hamilton Collector Plates,0,,1,Other,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,156286,1357,1357,1357,1357,Decorative Collectibles,Decorative Collectible Brands,Hamilton Collector Plates,Hamilton Collector Plates,Hamilton Collector Plates,Hamilton Collector Plates,262144,N,-999,Collectibles,-999,-999,1357,11,1,Collectibles +13987,Collectibles:Paper:Booklets:1920-39,0,,1,,11,Collectibles,2008-06-03,2008-06-03 13:36:00,USER_X,USER_Y,1,Collectibles,124,13985,13987,13987,13987,13987,Paper,Booklets,1920-39,1920-39,1920-39,1920-39,262144,N,-999,Collectibles,-999,-999,13987,11,1,Collectibles +63861,ClotheShoes & Accessories:Women's Clothing:Dresses,3,,,,9,Clothing & Accessories,2009-06-15,2013-07-16 08:23:09,USER_X,USER_Y,11450,ClotheShoes & Accessories,15724,63861,63861,63861,63861,63861,Women's Clothing,Dresses,Dresses,Dresses,Dresses,Dresses,262144,N,-999,Clothing & Accessories,-999,-999,63861,9,1,Fashion +314,ClothinShoes & Accessories:Womens' Clothing:Other,211,,,,9,ClothinShoes & Accessories,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,314,314,314,314,314,Womens' Clothing,Other,Other,Other,Other,Other,0,N,-999,Clothing & Accessories,-999,-999,314,9,1,Fashion +139973,Video Games & Consoles:Video Games,0,,,,32,Video Games,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,1249,Video Games & Consoles,139973,139973,139973,139973,139973,139973,Video Games,Video Games,Video Games,Video Games,Video Games,Video Games,262144,N,-999,Video Games,1453,1135,139973,32,1,Electronics +30059,Cameras & Photography:Lenses & Filters:Lens AdapterMounts & Tubes,3,,,,21,Photography,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,625,Cameras & Photography,78997,30059,30059,30059,30059,30059,Lenses & Filters,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,Lens AdapterMounts & Tubes,262144,N,-999,Photo,4379,2630,30059,21,1,Electronics +16145,Computers/Tablets & Networking:Computer Components & Parts:Other,0,,,,12,Computers,2008-06-03,2013-02-20 23:11:43,USER_X,USER_Y,58058,Computers/Tablets & Networking,175673,16145,16145,16145,16145,16145,Computer Components & Parts,Other,Other,Other,Other,Other,262144,N,-999,Computers,7312,3189,16145,12,1,Electronics +95672,ClothinShoes & Accessories:Women's Shoes:Athletic,0,,,,9,Apparel,2011-04-05,2013-02-20 23:11:43,USER_X,USER_Y,11450,ClothinShoes & Accessories,3034,95672,95672,95672,95672,95672,Women's Shoes,Athletic,Athletic,Athletic,Athletic,Athletic,262144,N,-999,Clothing & Accessories,1251,1100,95672,9,1,Fashion +1349,Collectibles:Decorative Collectibles:Decorative Collectible Brands:Avon:Bottles,0,,1,Other,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,156286,13779,1349,1349,1349,Decorative Collectibles,Decorative Collectible Brands,Avon,Bottles,Bottles,Bottles,262144,N,-999,Collectibles,-999,-999,1349,11,1,Collectibles +1504,Business & Industrial:Electrical & Test Equipment:Test Equipment:Other,0,,9428,Other,4,Business (Office & Industrial),2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,12576,Business & Industrial,92074,4676,1504,1504,1504,1504,Electrical & Test Equipment,Test Equipment,Other,Other,Other,Other,262144,N,-999,Business (Office & Industrial),-999,-999,1504,4,1,Business & Industrial +73506,Collectibles:Decorative Collectibles:Tea PotSets,0,,,,11,Collectibles,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,1,Collectibles,13777,73506,73506,73506,73506,73506,Decorative Collectibles,Tea PotSets,Tea PotSets,Tea PotSets,Tea PotSets,Tea PotSets,262144,N,-999,Collectibles,-999,-999,73506,11,1,Collectibles +38238,Home & Garden:Home Decor & Accents:Wall Decor:Other,0,,,,36,Home & Living,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11700,Home & Garden,10033,10034,10034,10034,10034,10034,Home Decor,Other,Other,Other,Other,Other,262144,N,-999,Home Furnishing,2919,1868,10034,36,1,Home & Garden +533,Coins & Paper Money:Coins: World:Africa:Other,0,,11116,Other,10,Coins,2008-06-03,2012-06-19 21:15:09,USER_X,USER_Y,11116,Coins & Paper Money,256,127144,533,533,533,533,Coins: World,Africa,Other,Other,Other,Other,262144,N,2431,Coins,6213,1620,533,10,1,Collectibles +223,Toys & Hobbies:Diecast & Toy Vehicles:CarTrucks & Vans:Diecast-Modern Manufacture,0,,220,Other,28,Toys,2008-06-03,2013-04-28 20:37:19,USER_X,USER_Y,220,Toys & Hobbies,222,19036,223,223,223,223,Diecast & Toy Vehicles,CarTrucks & Vans,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,Diecast-Modern Manufacture,262144,N,-999,Toys,1740,1380,223,28,1,Collectibles +31519,Computers/Tablets & Networking:Laptop & Desktop Accessories:Laptop Cases & Bags,3,,,,12,Computers,2012-05-01,2012-06-19 21:15:09,USER_X,USER_Y,58058,Computers/Tablets & Networking,31530,31519,31519,31519,31519,31519,Laptop & Desktop Accessories,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,Laptop Cases & Bags,262144,N,-999,Computers,6592,3189,31519,12,1,Electronics +155226,ClothinShoes & Accessories:Women's Clothing:Sweats & Hoodies,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,155226,155226,155226,155226,155226,Women's Clothing,Sweats & Hoodies,Sweats & Hoodies,Sweats & Hoodies,Sweats & Hoodies,Sweats & Hoodies,262144,N,-999,Clothing & Accessories,-999,-999,155226,9,1,Fashion +63889,ClothinShoes & Accessories:Women's Shoes:Mixed Items & Lots,0,,,,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,3034,63889,63889,63889,63889,63889,Women's Shoes,Mixed Items & Lots,Mixed Items & Lots,Mixed Items & Lots,Mixed Items & Lots,Mixed Items & Lots,262144,N,-999,Clothing & Accessories,-999,-999,63889,9,1,Fashion +314,ClothinShoes & Accessories:Women's Clothing:Other,0,,11450,Other,9,Apparel,2008-06-03,2012-09-11 20:26:04,USER_X,USER_Y,11450,ClothinShoes & Accessories,15724,314,314,314,314,314,Women's Clothing,Other,Other,Other,Other,Other,262144,N,-999,Clothing & Accessories,-999,-999,314,9,1,Fashion diff --git a/examples/test_case_data/localmeta/data/TEST_KYLIN_FACT.csv b/examples/test_case_data/localmeta/data/TEST_KYLIN_FACT.csv new file mode 100644 index 0000000..e03d72c --- /dev/null +++ b/examples/test_case_data/localmeta/data/TEST_KYLIN_FACT.csv @@ -0,0 +1,402 @@ +10000000157,2013-03-31,Auction,48028,0,12,184.21,1,10000001 +10000000158,2013-11-12,Others,164262,0,5,172.03,1,10000002 +10000000161,2013-04-06,Auction,82494,15,14,66.6,1,10000003 +10000000137,2013-05-17,Auction,66767,15,12,92.98,1,10000004 +10000000147,2013-05-20,FP-GTC,152801,0,5,132.33,1,10000005 +10000000155,2013-06-16,FP-GTC,43398,0,13,7.12,1,10000006 +10000000170,2013-06-14,Auction,95173,0,14,204.28,1,10000007 +10000000173,2013-03-22,Auction,158666,15,13,35.72,1,10000008 +10000000178,2013-03-10,Auction,12688,0,12,4.13,1,10000009 +10000000163,2013-11-01,FP-GTC,103324,15,5,27.48,1,10000010 +10000000166,2013-06-16,FP-GTC,108782,15,14,9.26,1,10000011 +10000000167,2013-09-12,Auction,80287,0,12,3.18,1,10000012 +10000000086,2013-09-28,Others,140746,100,13,3.18,1,10000013 +10000000110,2013-06-15,ABIN,87118,0,14,377.94,1,10000014 +10000000113,2013-03-14,Auction,25147,0,12,146.33,1,10000015 +10000000069,2013-09-01,FP-GTC,170302,15,5,51.23,1,10000016 +10000000079,2013-05-29,FP-non GTC,53064,0,13,72.65,1,10000017 +10000000080,2013-05-31,Auction,132939,0,13,66.6,1,10000018 +10000000130,2013-03-18,Auction,113593,15,12,9.26,1,10000019 +10000000268,2013-07-19,Auction,34273,100,14,583.44,1,10000020 +10000000132,2013-06-23,FP-GTC,106340,15,14,638.72,1,10000021 +10000000115,2013-05-20,FP-GTC,150265,15,14,4.54,1,10000022 +10000000117,2013-05-17,FP-GTC,24760,0,12,319.79,1,10000023 +10000000118,2013-03-11,Auction,37831,0,12,20.35,1,10000024 +10000000223,2013-01-30,FP-non GTC,1120,3,5,223.63,1,10000025 +10000000224,2013-01-26,FP-GTC,43972,100,13,204.28,1,10000026 +10000000243,2013-03-22,Auction,166013,15,14,5.48,1,10000027 +10000000217,2013-07-23,Auction,15568,15,14,27.48,1,10000028 +10000000218,2013-07-27,FP-GTC,103178,15,5,21.72,1,10000029 +10000000221,2013-10-29,ABIN,2023,0,12,3.18,1,10000030 +10000000256,2013-10-08,FP-GTC,94847,0,11,491.32,1,10000031 +10000000257,2013-04-26,Auction,15868,0,14,448.8,1,10000032 +10000000263,2013-01-01,Auction,32876,0,13,415.73,1,10000033 +10000000245,2013-01-15,Auction,62179,0,13,377.94,1,10000034 +10000000248,2013-05-27,FP-GTC,33038,15,14,146.33,1,10000035 +10000000254,2013-11-11,FP-GTC,156614,0,5,7.12,1,10000036 +10000000192,2013-03-08,Auction,106246,0,13,42.99,1,10000037 +10000000196,2013-03-25,Auction,20865,0,13,12.85,1,10000038 +10000000203,2013-08-20,FP-GTC,15115,0,13,55.89,1,10000039 +10000000179,2013-05-17,FP-GTC,3838,0,14,73.26,1,10000040 +10000000183,2013-06-05,Auction,759,0,11,112.56,1,10000041 +10000000185,2013-10-08,FP-non GTC,61323,0,11,3.49,1,10000042 +10000000211,2013-08-14,Auction,121153,0,13,184.21,1,10000043 +10000000213,2013-08-14,Auction,88750,0,13,157.14,1,10000044 +10000000214,2013-05-17,FP-GTC,161567,15,14,72.65,1,10000045 +10000000204,2013-08-09,FP-GTC,113802,15,14,51.23,1,10000046 +10000000208,2013-06-30,FP-non GTC,15808,15,14,15.85,1,10000047 +10000000209,2013-06-03,FP-GTC,174053,3,13,7.12,1,10000048 +10000000042,2013-12-31,Auction,2635,0,14,12.04,1,10000049 +10000000044,2013-12-25,Auction,1161,3,13,73.26,1,10000050 +10000000022,2013-03-28,FP-non GTC,64076,0,5,184.21,1,10000051 +10000000023,2013-01-30,FP-GTC,33977,15,13,172.03,1,10000052 +10000000047,2013-12-05,FP-GTC,31673,0,14,122.78,1,10000053 +10000000056,2013-10-08,Auction,174106,3,14,92.98,1,10000054 +10000000062,2013-12-27,Auction,26249,0,13,12.19,1,10000055 +10000000053,2013-12-16,FP-GTC,159184,0,5,15.65,1,10000056 +10000000055,2013-10-17,FP-GTC,10058,3,11,101.79,1,10000057 +10000000020,2013-11-17,ABIN,48904,0,12,7.12,1,10000058 +10000000007,2013-09-18,FP-non GTC,145970,0,14,12.85,1,10000059 +10000000008,2013-06-30,FP-GTC,963,0,13,12.19,1,10000060 +10000000002,2013-10-12,FP-GTC,118687,3,13,92.98,1,10000061 +10000000003,2013-08-20,FP-GTC,20886,0,14,42.99,1,10000062 +10000000010,2013-08-29,Auction,148324,15,13,1.88,1,10000063 +10000000016,2013-07-17,Auction,139255,15,14,21.14,1,10000064 +10000000017,2013-07-23,FP-GTC,20213,0,5,21.14,1,10000065 +10000000012,2013-01-06,Auction,32996,15,13,132.33,1,10000066 +10000000013,2013-08-14,FP-GTC,99985,0,14,120.87,1,10000067 +10000000067,2013-08-10,Auction,67703,3,14,120.87,1,10000068 +10000000085,2013-09-28,FP-non GTC,65,0,11,9.26,1,10000069 +10000000141,2013-08-21,FP-non GTC,130,0,14,16.26,1,10000070 +10000000078,2013-03-11,FP-GTC,164,0,14,157.14,1,10000071 +10000000109,2013-05-06,FP-GTC,216,0,11,1.88,1,10000072 +10000000096,2013-05-17,FP-non GTC,223,0,5,12.04,1,10000073 +10000000095,2013-01-10,FP-non GTC,223,0,14,189.23,1,10000074 +10000000098,2013-05-05,FP-non GTC,223,0,5,73.26,1,10000075 +10000000097,2013-02-03,FP-non GTC,223,0,5,4.13,1,10000076 +10000000099,2013-11-26,FP-non GTC,223,0,5,290.72,1,10000077 +10000000100,2013-08-30,FP-non GTC,223,0,5,265.56,1,10000078 +10000000126,2013-04-26,FP-GTC,279,15,5,5.91,1,10000079 +10000000252,2013-06-30,Auction,314,0,5,319.79,1,10000080 +10000000052,2013-06-30,Auction,314,211,5,246,1,10000081 +10000000253,2013-12-16,Auction,314,211,5,20.35,1,10000082 +10000000051,2013-12-15,Auction,314,0,5,36.7,1,10000083 +10000000190,2013-08-17,Auction,533,0,13,101.79,1,10000084 +10000000251,2013-12-15,ABIN,1349,0,5,47.71,1,10000085 +10000000050,2013-02-04,ABIN,1349,0,5,3.49,1,10000086 +10000000049,2013-01-11,ABIN,1349,0,13,46.44,1,10000087 +10000000250,2013-02-04,ABIN,1349,0,13,4.54,1,10000088 +10000000131,2013-05-17,ABIN,1357,0,14,3.18,1,10000089 +10000000172,2013-11-12,FP-GTC,1504,0,14,86.58,1,10000090 +10000000142,2013-08-21,FP-GTC,4943,0,13,12.85,1,10000091 +10000000195,2013-05-09,ABIN,6762,0,13,16.26,1,10000092 +10000000070,2013-09-19,Auction,9426,3,13,21.14,1,10000093 +10000000165,2013-02-06,FP-non GTC,10866,0,14,20.6,1,10000094 +10000000187,2013-02-02,Auction,11554,0,13,246,1,10000095 +10000000189,2013-08-23,FP-GTC,11848,0,14,109,1,10000096 +10000000139,2013-08-03,Auction,13836,0,13,39.41,1,10000097 +10000000140,2013-05-17,Auction,13836,0,14,16.26,1,10000098 +10000000102,2013-06-06,FP-GTC,13987,0,13,112.56,1,10000099 +10000000076,2013-07-02,Auction,15687,0,14,184.21,1,10000100 +10000000082,2013-10-25,Auction,15687,0,11,27.48,1,10000001 +10000000129,2013-04-20,FP-non GTC,16145,3,12,26.45,1,10000002 +10000000128,2013-03-12,FP-non GTC,16145,0,13,415.73,1,10000003 +10000000222,2013-03-28,ABIN,16509,0,5,56.36,1,10000004 +10000000021,2013-10-29,ABIN,16509,0,5,2.44,1,10000005 +10000000134,2013-05-22,FP-GTC,20485,0,14,269.76,1,10000006 +10000000135,2013-01-25,FP-GTC,20485,101,12,109,1,10000007 +10000000136,2013-06-12,FP-GTC,20485,101,12,101.79,1,10000008 +10000000241,2013-12-26,Auction,23446,23,14,246,1,10000009 +10000000041,2013-12-26,Auction,23446,23,14,189.23,1,10000010 +10000000242,2013-12-31,Auction,23446,23,14,15.65,1,10000011 +10000000040,2013-10-04,Auction,23446,23,14,28.23,1,10000012 +10000000194,2013-03-16,FP-GTC,24541,0,5,16.26,1,10000013 +10000000101,2013-05-21,FP-GTC,26262,0,5,122.78,1,10000014 +10000000077,2013-01-28,FP-GTC,30059,3,14,172.03,1,10000015 +10000000057,2013-04-26,Auction,31387,3,14,42.99,1,10000016 +10000000258,2013-10-06,Auction,31387,3,14,207.5,1,10000017 +10000000261,2013-11-06,FP-GTC,31519,0,14,5.91,1,10000018 +10000000058,2013-10-06,FP-GTC,31519,3,14,39.41,1,10000019 +10000000059,2013-12-28,FP-GTC,31519,0,14,16.26,1,10000020 +10000000060,2013-11-06,FP-GTC,31519,0,14,16.26,1,10000021 +10000000260,2013-11-06,FP-GTC,31519,0,14,78.48,1,10000022 +10000000259,2013-12-28,FP-GTC,31519,3,14,190.22,1,10000023 +10000000156,2013-06-11,FP-GTC,35570,100,12,2.44,1,10000024 +10000000119,2013-01-10,Auction,36250,0,5,7.12,1,10000025 +10000000186,2013-09-17,FP-non GTC,38238,0,14,36.7,1,10000026 +10000000038,2013-08-14,FP-GTC,40059,3,14,35.72,1,10000027 +10000000239,2013-08-09,FP-GTC,40059,3,14,3.49,1,10000028 +10000000034,2013-12-02,FP-GTC,41940,0,13,223.63,1,10000029 +10000000235,2013-02-01,FP-GTC,41940,0,13,265.56,1,10000030 +10000000127,2013-07-28,FP-non GTC,43479,0,13,62.02,1,10000031 +10000000103,2013-06-16,FP-GTC,44079,0,12,46.44,1,10000032 +10000000201,2013-08-23,Auction,45238,101,14,132.33,1,10000033 +10000000122,2013-06-15,Auction,45333,0,13,448.8,1,10000034 +10000000123,2013-06-15,FP-non GTC,45333,0,14,207.5,1,10000035 +10000000124,2013-06-01,FP-non GTC,45333,0,14,190.22,1,10000036 +10000000072,2013-08-10,FP-GTC,46575,0,14,16.71,1,10000037 +10000000043,2013-03-22,FP-non GTC,50508,0,13,4.13,1,10000038 +10000000244,2013-12-25,FP-non GTC,50508,0,13,1.88,1,10000039 +10000000121,2013-07-22,FP-GTC,50677,0,13,491.32,1,10000040 +10000000120,2013-04-13,FP-GTC,50677,0,5,2.44,1,10000041 +10000000168,2013-04-16,Auction,51582,0,14,56.36,1,10000042 +10000000073,2013-08-21,FP-GTC,57013,0,13,15.85,1,10000043 +10000000075,2013-04-22,FP-non GTC,57013,0,14,2.44,1,10000044 +10000000074,2013-08-29,FP-GTC,57013,0,14,7.12,1,10000045 +10000000093,2013-05-16,Auction,57784,0,14,35.72,1,10000046 +10000000265,2013-08-23,Auction,57990,3,11,9.26,1,10000047 +10000000266,2013-07-10,Auction,57990,3,14,3.18,1,10000048 +10000000267,2013-08-10,Auction,57990,3,14,638.72,1,10000049 +10000000065,2013-08-23,Auction,57990,3,14,141.7,1,10000050 +10000000143,2013-04-18,ABIN,57990,0,13,12.19,1,10000051 +10000000066,2013-07-10,Auction,57990,3,14,132.33,1,10000052 +10000000144,2013-06-16,ABIN,57990,3,5,5.48,1,10000053 +10000000064,2013-07-15,Auction,57990,3,11,1.88,1,10000054 +10000000061,2013-11-06,FP-GTC,60340,0,14,12.85,1,10000055 +10000000262,2013-12-27,FP-GTC,60340,0,14,62.02,1,10000056 +10000000019,2013-07-29,FP-GTC,60606,3,12,15.85,1,10000057 +10000000220,2013-11-17,FP-GTC,60606,3,12,9.26,1,10000058 +10000000018,2013-07-27,FP-GTC,60606,3,12,16.71,1,10000059 +10000000219,2013-07-29,FP-GTC,60606,3,12,20.6,1,10000060 +10000000145,2013-01-09,Auction,63861,3,5,1.88,1,10000061 +10000000200,2013-06-11,ABIN,63861,0,5,141.7,1,10000062 +10000000199,2013-01-10,ABIN,63861,0,5,1.88,1,10000063 +10000000237,2013-09-16,Others,63861,0,11,112.56,1,10000064 +10000000036,2013-01-14,Others,63861,0,11,94.45,1,10000065 +10000000125,2013-05-17,Auction,63861,0,14,78.48,1,10000066 +10000000198,2013-06-05,ABIN,63861,0,13,5.48,1,10000067 +10000000094,2013-05-24,Auction,63864,3,14,28.23,1,10000068 +10000000104,2013-05-15,Others,63889,0,13,3.49,1,10000069 +10000000107,2013-03-25,FP-GTC,67698,2,11,15.65,1,10000070 +10000000108,2013-03-09,FP-GTC,67698,0,11,5.48,1,10000071 +10000000106,2013-12-05,FP-GTC,67698,0,11,246,1,10000072 +10000000182,2013-04-18,FP-non GTC,73506,0,13,122.78,1,10000073 +10000000169,2013-11-01,FP-GTC,75665,0,14,223.63,1,10000074 +10000000146,2013-05-03,ABIN,75708,3,5,141.7,1,10000075 +10000000151,2013-04-21,FP-non GTC,80053,0,11,21.14,1,10000076 +10000000149,2013-03-12,FP-non GTC,80053,0,11,55.89,1,10000077 +10000000150,2013-05-19,FP-non GTC,80053,0,11,51.23,1,10000078 +10000000083,2013-11-23,Auction,80135,0,14,21.72,1,10000079 +10000000089,2013-10-19,Auction,95672,3,14,204.28,1,10000080 +10000000152,2013-05-18,Others,95672,0,11,21.14,1,10000081 +10000000035,2013-02-01,Others,100847,0,5,204.28,1,10000082 +10000000236,2013-01-14,Others,100847,0,5,122.78,1,10000083 +10000000090,2013-08-05,ABIN,139973,3,14,94.45,1,10000084 +10000000091,2013-05-19,ABIN,139973,0,11,86.58,1,10000085 +10000000033,2013-12-01,Auction,150047,3,14,56.36,1,10000086 +10000000234,2013-12-02,Auction,150047,3,14,290.72,1,10000087 +10000000249,2013-01-11,FP-GTC,155226,0,13,60.37,1,10000088 +10000000048,2013-05-27,FP-GTC,155226,0,13,112.56,1,10000089 +10000000181,2013-09-01,FP-GTC,156356,0,13,265.56,1,10000090 +10000000092,2013-04-11,FP-GTC,158798,0,11,35.72,1,10000091 +10000000191,2013-05-05,FP-non GTC,165888,0,13,92.98,1,10000092 +10000000229,2013-11-21,Auction,170083,3,11,28.23,1,10000093 +10000000028,2013-10-07,Auction,170083,3,11,27.48,1,10000094 +10000000031,2013-07-12,Auction,175750,3,14,9.26,1,10000095 +10000000032,2013-06-07,Auction,175750,3,14,3.18,1,10000096 +10000000177,2013-05-22,FP-GTC,175750,0,14,12.04,1,10000097 +10000000030,2013-11-28,Auction,175750,3,13,20.6,1,10000098 +10000000231,2013-07-12,Auction,175750,3,13,12.04,1,10000099 +10000000232,2013-06-07,Auction,175750,3,14,4.13,1,10000100 +10000000233,2013-12-01,Auction,175750,3,14,73.26,1,10000201 +10000000002,2012-10-12,Auction,48027,0,12,184.21,1,10000001 +10000000003,2012-08-20,Others,164261,0,5,172.03,1,10000002 +10000000007,2012-09-18,Auction,82494,15,14,66.6,1,10000003 +10000000008,2012-06-30,Auction,66767,15,12,92.98,1,10000004 +10000000010,2012-08-29,FP-GTC,152801,0,5,132.33,1,10000005 +10000000012,2012-01-06,FP-GTC,43398,0,13,7.12,1,10000006 +10000000013,2012-08-14,Auction,95173,0,14,204.28,1,10000007 +10000000016,2012-07-17,Auction,158666,15,13,35.72,1,10000008 +10000000017,2012-07-23,Auction,12688,0,12,4.13,1,10000009 +10000000018,2012-07-27,FP-GTC,103324,15,5,27.48,1,10000010 +10000000019,2012-07-29,FP-GTC,108782,15,14,9.26,1,10000011 +10000000020,2012-11-17,Auction,80287,0,12,3.18,1,10000012 +10000000021,2012-10-29,Others,140746,100,13,3.18,1,10000013 +10000000022,2012-03-28,ABIN,87118,0,14,377.94,1,10000014 +10000000023,2012-01-30,Auction,25147,0,12,146.33,1,10000015 +10000000028,2012-10-07,FP-GTC,170302,15,5,51.23,1,10000016 +10000000030,2012-11-28,FP-non GTC,53064,0,13,72.65,1,10000017 +10000000031,2012-07-12,Auction,132939,0,13,66.6,1,10000018 +10000000032,2012-06-07,Auction,113593,15,12,9.26,1,10000019 +10000000033,2012-12-01,Auction,34273,100,14,583.44,1,10000020 +10000000034,2012-12-02,FP-GTC,106340,15,14,638.72,1,10000021 +10000000035,2012-02-01,FP-GTC,150265,15,14,4.54,1,10000022 +10000000036,2012-01-14,FP-GTC,24760,0,12,319.79,1,10000023 +10000000038,2012-08-14,Auction,37831,0,12,20.35,1,10000024 +10000000040,2012-10-04,FP-non GTC,1120,3,5,223.63,1,10000025 +10000000041,2012-12-26,FP-GTC,43972,100,13,204.28,1,10000026 +10000000042,2012-12-31,Auction,166013,15,14,5.48,1,10000027 +10000000043,2012-03-22,Auction,15568,15,14,27.48,1,10000028 +10000000044,2012-12-25,FP-GTC,103178,15,5,21.72,1,10000029 +10000000047,2012-12-05,ABIN,2023,0,12,3.18,1,10000030 +10000000048,2012-05-27,FP-GTC,94847,0,11,491.32,1,10000031 +10000000049,2012-01-11,Auction,15868,0,14,448.8,1,10000032 +10000000050,2012-02-04,Auction,32876,0,13,415.73,1,10000033 +10000000051,2012-12-15,Auction,62179,0,13,377.94,1,10000034 +10000000052,2012-06-30,FP-GTC,33038,15,14,146.33,1,10000035 +10000000053,2012-12-16,FP-GTC,156614,0,5,7.12,1,10000036 +10000000055,2012-10-17,Auction,106246,0,13,42.99,1,10000037 +10000000056,2012-10-08,Auction,20865,0,13,12.85,1,10000038 +10000000057,2012-04-26,FP-GTC,15115,0,13,55.89,1,10000039 +10000000058,2012-10-06,FP-GTC,3838,0,14,73.26,1,10000040 +10000000059,2012-12-28,Auction,759,0,11,112.56,1,10000041 +10000000060,2012-11-06,FP-non GTC,61323,0,11,3.49,1,10000042 +10000000061,2012-11-06,Auction,121153,0,13,184.21,1,10000043 +10000000062,2012-12-27,Auction,88750,0,13,157.14,1,10000044 +10000000064,2012-07-15,FP-GTC,161567,15,14,72.65,1,10000045 +10000000065,2012-08-23,FP-GTC,113802,15,14,51.23,1,10000046 +10000000066,2012-07-10,FP-non GTC,15808,15,14,15.85,1,10000047 +10000000067,2012-08-10,FP-GTC,174053,3,13,7.12,1,10000048 +10000000069,2012-09-01,Auction,2635,0,14,12.04,1,10000049 +10000000070,2012-09-19,Auction,1161,3,13,73.26,1,10000050 +10000000072,2012-08-10,FP-non GTC,64076,0,5,184.21,1,10000051 +10000000073,2012-08-21,FP-GTC,33977,15,13,172.03,1,10000052 +10000000074,2012-08-29,FP-GTC,31673,0,14,122.78,1,10000053 +10000000075,2012-04-22,Auction,174106,3,14,92.98,1,10000054 +10000000076,2012-07-02,Auction,26249,0,13,12.19,1,10000055 +10000000077,2012-01-28,FP-GTC,159184,0,5,15.65,1,10000056 +10000000078,2012-03-11,FP-GTC,10058,3,11,101.79,1,10000057 +10000000079,2012-05-29,ABIN,48904,0,12,7.12,1,10000058 +10000000080,2012-05-31,FP-non GTC,145970,0,14,12.85,1,10000059 +10000000082,2012-10-25,FP-GTC,963,0,13,12.19,1,10000060 +10000000083,2012-11-23,FP-GTC,118687,3,13,92.98,1,10000061 +10000000085,2012-09-28,FP-GTC,20886,0,14,42.99,1,10000062 +10000000086,2012-09-28,Auction,148324,15,13,1.88,1,10000063 +10000000089,2012-10-19,Auction,139255,15,14,21.14,1,10000064 +10000000090,2012-08-05,FP-GTC,20213,0,5,21.14,1,10000065 +10000000091,2012-05-19,Auction,32996,15,13,132.33,1,10000066 +10000000092,2012-04-11,FP-GTC,99985,0,14,120.87,1,10000067 +10000000093,2012-05-16,Auction,67703,3,14,120.87,1,10000068 +10000000094,2012-05-24,FP-non GTC,65,0,11,9.26,1,10000069 +10000000095,2012-01-10,FP-non GTC,130,0,14,16.26,1,10000070 +10000000096,2012-05-17,FP-GTC,164,0,14,157.14,1,10000071 +10000000097,2012-02-03,FP-GTC,216,0,11,1.88,1,10000072 +10000000098,2012-05-05,FP-non GTC,223,0,5,12.04,1,10000073 +10000000099,2012-11-26,FP-non GTC,223,0,14,189.23,1,10000074 +10000000100,2012-08-30,FP-non GTC,223,0,5,73.26,1,10000075 +10000000101,2012-05-21,FP-non GTC,223,0,5,4.13,1,10000076 +10000000102,2012-06-06,FP-non GTC,223,0,5,290.72,1,10000077 +10000000103,2012-06-16,FP-non GTC,223,0,5,265.56,1,10000078 +10000000104,2012-05-15,FP-GTC,279,15,5,5.91,1,10000079 +10000000106,2012-12-05,Auction,314,0,5,319.79,1,10000080 +10000000107,2012-03-25,Auction,314,211,5,246,1,10000081 +10000000108,2012-03-09,Auction,314,211,5,20.35,1,10000082 +10000000109,2012-05-06,Auction,314,0,5,36.7,1,10000083 +10000000110,2012-06-15,Auction,533,0,13,101.79,1,10000084 +10000000113,2012-03-14,ABIN,1349,0,5,47.71,1,10000085 +10000000115,2012-05-20,ABIN,1349,0,5,3.49,1,10000086 +10000000117,2012-05-17,ABIN,1349,0,13,46.44,1,10000087 +10000000118,2012-03-11,ABIN,1349,0,13,4.54,1,10000088 +10000000119,2012-01-10,ABIN,1357,0,14,3.18,1,10000089 +10000000120,2012-04-13,FP-GTC,1504,0,14,86.58,1,10000090 +10000000121,2012-07-22,FP-GTC,4943,0,13,12.85,1,10000091 +10000000122,2012-06-15,ABIN,6762,0,13,16.26,1,10000092 +10000000123,2012-06-15,Auction,9426,3,13,21.14,1,10000093 +10000000124,2012-06-01,FP-non GTC,10866,0,14,20.6,1,10000094 +10000000125,2012-05-17,Auction,11554,0,13,246,1,10000095 +10000000126,2012-04-26,FP-GTC,11848,0,14,109,1,10000096 +10000000127,2012-07-28,Auction,13836,0,13,39.41,1,10000097 +10000000128,2012-03-12,Auction,13836,0,14,16.26,1,10000098 +10000000129,2012-04-20,FP-GTC,13987,0,13,112.56,1,10000099 +10000000130,2012-03-18,Auction,15687,0,14,184.21,1,10000100 +10000000131,2012-05-17,Auction,15687,0,11,27.48,1,10000001 +10000000132,2012-06-23,FP-non GTC,16145,3,12,26.45,1,10000002 +10000000134,2012-05-22,FP-non GTC,16145,0,13,415.73,1,10000003 +10000000135,2012-01-25,ABIN,16509,0,5,56.36,1,10000004 +10000000136,2012-06-12,ABIN,16509,0,5,2.44,1,10000005 +10000000137,2012-05-17,FP-GTC,20485,0,14,269.76,1,10000006 +10000000139,2012-08-03,FP-GTC,20485,101,12,109,1,10000007 +10000000140,2012-05-17,FP-GTC,20485,101,12,101.79,1,10000008 +10000000141,2012-08-21,Auction,23446,23,14,246,1,10000009 +10000000142,2012-08-21,Auction,23446,23,14,189.23,1,10000010 +10000000143,2012-04-18,Auction,23446,23,14,15.65,1,10000011 +10000000144,2012-06-16,Auction,23446,23,14,28.23,1,10000012 +10000000145,2012-01-09,FP-GTC,24541,0,5,16.26,1,10000013 +10000000146,2012-05-03,FP-GTC,26262,0,5,122.78,1,10000014 +10000000147,2012-05-20,FP-GTC,30059,3,14,172.03,1,10000015 +10000000149,2012-03-12,Auction,31387,3,14,42.99,1,10000016 +10000000150,2012-05-19,Auction,31387,3,14,207.5,1,10000017 +10000000151,2012-04-21,FP-GTC,31519,0,14,5.91,1,10000018 +10000000152,2012-05-18,FP-GTC,31519,3,14,39.41,1,10000019 +10000000155,2012-06-16,FP-GTC,31519,0,14,16.26,1,10000020 +10000000156,2012-06-11,FP-GTC,31519,0,14,16.26,1,10000021 +10000000157,2012-03-31,FP-GTC,31519,0,14,78.48,1,10000022 +10000000158,2012-11-12,FP-GTC,31519,3,14,190.22,1,10000023 +10000000161,2012-04-06,FP-GTC,35570,100,12,2.44,1,10000024 +10000000163,2012-11-01,Auction,36250,0,5,7.12,1,10000025 +10000000165,2012-02-06,FP-non GTC,38238,0,14,36.7,1,10000026 +10000000166,2012-06-16,FP-GTC,40059,3,14,35.72,1,10000027 +10000000167,2012-09-12,FP-GTC,40059,3,14,3.49,1,10000028 +10000000168,2012-04-16,FP-GTC,41940,0,13,223.63,1,10000029 +10000000169,2012-11-01,FP-GTC,41940,0,13,265.56,1,10000030 +10000000170,2012-06-14,FP-non GTC,43479,0,13,62.02,1,10000031 +10000000172,2012-11-12,FP-GTC,44079,0,12,46.44,1,10000032 +10000000173,2012-03-22,Auction,45238,101,14,132.33,1,10000033 +10000000177,2012-05-22,Auction,45333,0,13,448.8,1,10000034 +10000000178,2012-03-10,FP-non GTC,45333,0,14,207.5,1,10000035 +10000000179,2012-05-17,FP-non GTC,45333,0,14,190.22,1,10000036 +10000000181,2012-09-01,FP-GTC,46575,0,14,16.71,1,10000037 +10000000182,2012-04-18,FP-non GTC,50508,0,13,4.13,1,10000038 +10000000183,2012-06-05,FP-non GTC,50508,0,13,1.88,1,10000039 +10000000185,2012-10-08,FP-GTC,50677,0,13,491.32,1,10000040 +10000000186,2012-09-17,FP-GTC,50677,0,5,2.44,1,10000041 +10000000187,2012-02-02,Auction,51582,0,14,56.36,1,10000042 +10000000189,2012-08-23,FP-GTC,57013,0,13,15.85,1,10000043 +10000000190,2012-08-17,FP-non GTC,57013,0,14,2.44,1,10000044 +10000000191,2012-05-05,FP-GTC,57013,0,14,7.12,1,10000045 +10000000192,2012-03-08,Auction,57784,0,14,35.72,1,10000046 +10000000194,2012-03-16,Auction,57990,3,11,9.26,1,10000047 +10000000195,2012-05-09,Auction,57990,3,14,3.18,1,10000048 +10000000196,2012-03-25,Auction,57990,3,14,638.72,1,10000049 +10000000198,2012-06-05,Auction,57990,3,14,141.7,1,10000050 +10000000199,2012-01-10,ABIN,57990,0,13,12.19,1,10000051 +10000000200,2012-06-11,Auction,57990,3,14,132.33,1,10000052 +10000000201,2012-08-23,ABIN,57990,3,5,5.48,1,10000053 +10000000203,2012-08-20,Auction,57990,3,11,1.88,1,10000054 +10000000204,2012-08-09,FP-GTC,60340,0,14,12.85,1,10000055 +10000000208,2012-06-30,FP-GTC,60340,0,14,62.02,1,10000056 +10000000209,2012-06-03,FP-GTC,60606,3,12,15.85,1,10000057 +10000000211,2012-08-14,FP-GTC,60606,3,12,9.26,1,10000058 +10000000213,2012-08-14,FP-GTC,60606,3,12,16.71,1,10000059 +10000000214,2012-05-17,FP-GTC,60606,3,12,20.6,1,10000060 +10000000217,2012-07-23,Auction,63861,3,5,1.88,1,10000061 +10000000218,2012-07-27,ABIN,63861,0,5,141.7,1,10000062 +10000000219,2012-07-29,ABIN,63861,0,5,1.88,1,10000063 +10000000220,2012-11-17,Others,63861,0,11,112.56,1,10000064 +10000000221,2012-10-29,Others,63861,0,11,94.45,1,10000065 +10000000222,2012-03-28,Auction,63861,0,14,78.48,1,10000066 +10000000223,2012-01-30,ABIN,63861,0,13,5.48,1,10000067 +10000000224,2012-01-26,Auction,63864,3,14,28.23,1,10000068 +10000000229,2012-11-21,Others,63889,0,13,3.49,1,10000069 +10000000231,2012-07-12,FP-GTC,67698,2,11,15.65,1,10000070 +10000000232,2012-06-07,FP-GTC,67698,0,11,5.48,1,10000071 +10000000233,2012-12-01,FP-GTC,67698,0,11,246,1,10000072 +10000000234,2012-12-02,FP-non GTC,73506,0,13,122.78,1,10000073 +10000000235,2012-02-01,FP-GTC,75665,0,14,223.63,1,10000074 +10000000236,2012-01-14,ABIN,75708,3,5,141.7,1,10000075 +10000000237,2012-09-16,FP-non GTC,80053,0,11,21.14,1,10000076 +10000000239,2012-08-09,FP-non GTC,80053,0,11,55.89,1,10000077 +10000000241,2012-12-26,FP-non GTC,80053,0,11,51.23,1,10000078 +10000000242,2012-12-31,Auction,80135,0,14,21.72,1,10000079 +10000000243,2012-03-22,Auction,95672,3,14,204.28,1,10000080 +10000000244,2012-12-25,Others,95672,0,11,21.14,1,10000081 +10000000245,2012-01-15,Others,100847,0,5,204.28,1,10000082 +10000000248,2012-05-27,Others,100847,0,5,122.78,1,10000083 +10000000249,2012-01-11,ABIN,139973,3,14,94.45,1,10000084 +10000000250,2012-02-04,ABIN,139973,0,11,86.58,1,10000085 +10000000251,2012-12-15,Auction,150047,3,14,56.36,1,10000086 +10000000252,2012-06-30,Auction,150047,3,14,290.72,1,10000087 +10000000253,2012-12-16,FP-GTC,155226,0,13,60.37,1,10000088 +10000000254,2012-11-11,FP-GTC,155226,0,13,112.56,1,10000089 +10000000256,2012-10-08,FP-GTC,156356,0,13,265.56,1,10000090 +10000000257,2012-04-26,FP-GTC,158798,0,11,35.72,1,10000091 +10000000258,2012-10-06,FP-non GTC,165888,0,13,92.98,1,10000092 +10000000259,2012-12-28,Auction,170083,3,11,28.23,1,10000093 +10000000260,2012-11-06,Auction,170083,3,11,27.48,1,10000094 +10000000261,2012-11-06,Auction,175750,3,14,9.26,1,10000095 +10000000262,2012-12-27,Auction,175750,3,14,3.18,1,10000096 +10000000263,2012-01-01,FP-GTC,175750,0,14,12.04,1,10000097 +10000000265,2012-08-23,Auction,175750,3,13,20.6,1,10000098 +10000000266,2012-07-10,Auction,175750,3,13,12.04,1,10000099 +10000000267,2012-08-10,Auction,175750,3,14,4.13,1,10000100 +10000000268,2012-07-19,Auction,175750,3,14,73.26,1,10000201 diff --git a/examples/test_case_data/localmeta/data/TEST_SELLER_TYPE_DIM.csv b/examples/test_case_data/localmeta/data/TEST_SELLER_TYPE_DIM.csv new file mode 100644 index 0000000..73abe26 --- /dev/null +++ b/examples/test_case_data/localmeta/data/TEST_SELLER_TYPE_DIM.csv @@ -0,0 +1,8 @@ +16,Consumer-Other,16,102,Consumer,2012-08-09,USER_P,,USER_A +5,Occasional,5,102,Consumer,2010-05-11,USER_H,2011-03-01 11:30:52,USER_A +15,Professional-Other,15,101,Professional,2012-08-09,USER_P,,USER_A +-99,Not Applicable,-99,-99,Not Applicable,2010-05-11,USER_H,,USER_A +14,Regular,14,102,Consumer,2011-03-01,USER_H,,USER_A +12,Merchant,12,101,Professional,2011-03-01,USER_H,,USER_A +11,Large Merchant,11,101,Professional,2011-03-01,USER_H,,USER_A +13,Entrepreneur,13,101,Professional,2011-03-01,USER_H,,USER_A diff --git a/examples/test_case_data/localmeta/data/TEST_SITES.csv b/examples/test_case_data/localmeta/data/TEST_SITES.csv new file mode 100644 index 0000000..a9d79c6 --- /dev/null +++ b/examples/test_case_data/localmeta/data/TEST_SITES.csv @@ -0,0 +1,262 @@ +248,Uruguay,S,1,0,211,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +166,Qatar,S,1,0,166,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +84,Guam,S,1,0,84,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +225,Peru,S,45,0,161,2005-04-27,2013-11-27 00:14:36,USER_X,USER_X +103,Jan Mayen,S,1,0,103,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +63,El Salvador,S,1,0,63,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +124,Macedonia,S,1,0,124,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +147,Netherlands Antilles,S,1,0,147,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +21,Barbados,S,1,0,21,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +82,Grenada,S,1,0,82,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +980,CoBrand,D,1,0,-999,2000-06-29,,USER_G,USER_X +2,Canada,S,2,1,2,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +204,Indonesia,S,24,0,96,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +246,Tuvalu,S,1,0,207,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +25,Benin,S,1,0,25,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +-6,StubHub US,S,1,1,1,2012-11-04,,USER_C4,USER_X +86,Guernsey,S,1,0,86,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +187,Sri Lanka,S,1,0,187,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +6,Algeria,S,1,0,6,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X +984,Digit City Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X +145,Nepal,S,1,0,145,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +4,Afghanistan,S,1,0,4,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X +227,Iceland,S,1,0,94,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +229,Serbia,S,1,0,229,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +65,Eritrea,S,1,0,65,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +44,Chile,S,1,0,44,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +170,Saint Helena,S,1,0,170,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +88,Guinea-Bissau,S,1,0,88,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +46,Colombia,S,1,0,46,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +-4,Gmarket,S,48,0,111,2010-05-23,,USER_X,USER_X +69,Fiji,S,1,0,69,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +48,"Congo Democratic Republic Of The",S,1,0,48,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +231,Turkey,S,1,0,204,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +126,Malawi,S,1,0,126,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +-888,Invalid,S,-999,0,-999,2004-12-03,,USER_X,USER_X +107,Kazakhstan,S,1,0,107,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +982,Netscape Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X +900,Gbh,S,1,0,1,2012-10-25,2013-11-27 00:14:36,USER_X,USER_X +208,New Zealand,S,33,0,149,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +71,France,S,7,1,71,2000-09-06,2013-11-27 00:14:36,USER_S,USER_X +10,Anguilla,S,1,0,10,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +172,Saint Lucia,S,1,0,172,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +153,Niue,S,1,0,153,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +67,Ethiopia,S,1,0,67,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +128,Maldives,S,1,0,128,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +233,United Arab Emirates,S,1,0,210,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +143,Namibia,S,1,0,143,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +115,Latvia,S,1,0,115,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +206,Israel,S,26,0,100,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +216,Singapore,S,39,0,180,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +105,Jersey,S,1,0,105,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +159,Papua New Guinea,S,1,0,159,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +220,Vietnam,S,47,0,216,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +241,Tonga,S,1,0,201,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +201,Hong Kong,S,22,0,92,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +117,Lesotho,S,1,0,117,2013-02-22,2013-11-27 00:14:36,USER_X,USER_X +258,Zambia,S,1,0,223,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +237,Reunion,S,1,0,227,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +239,Tanzania,S,1,0,198,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +971,Butterfields,D,1,0,-999,2000-08-30,,USER_G,USER_X +136,Mexico,S,1,0,136,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +50,Cook Islands,S,1,0,50,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +193,Switzerland,S,13,0,193,2002-08-30,2013-11-27 00:14:36,USER_S,USER_X +989,AutoTrader,D,1,0,-999,2000-06-29,,USER_G,USER_X +16,Austria,S,7,0,16,2002-06-11,2013-11-27 00:14:36,USER_S,USER_X +30,Botswana,S,1,0,30,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +178,Seychelles,S,1,0,178,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +152,Nigeria,S,1,0,152,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +9,Angola,S,1,0,9,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +23,Belgium (French),S,7,1,23,2001-12-27,2013-11-27 00:14:36,USER_S,USER_X +987,Card,D,1,0,-999,2000-06-29,,USER_G,USER_X +91,Honduras,S,1,0,91,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +232,Ukraine,S,1,0,209,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +89,Guyana,S,1,0,89,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +129,Mali,S,1,0,129,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +234,Bangladesh,S,1,0,20,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +-5,Gitti gidiyor,S,49,0,204,2012-11-07,,USER_C4,USER_X +26,Bermuda,S,1,0,26,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +49,"Congo Republic Of The",S,1,0,49,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +148,New Caledonia,S,1,0,148,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +66,Estonia,S,1,0,66,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +5,Albania,S,1,0,5,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X +108,Kenya,S,1,0,108,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +983,ICQ,D,1,0,-999,2000-07-07,,USER_PFI,USER_X +167,Romania,S,1,0,167,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +169,Rwanda,S,1,0,169,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +228,Montenegro,S,1,0,228,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +106,Jordan,S,1,0,106,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +213,Purtugal,S,7,0,164,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +207,Malaysia,S,46,0,127,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +68,Falkland Islands (Islas Makvinas),S,1,0,68,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +247,Uganda,S,1,0,208,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +125,Madagascar,S,1,0,125,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +43,Chad,S,1,0,43,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +219,Thailand,S,40,0,199,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +123,Belgium (Dutch),S,7,1,23,2001-12-27,2013-11-27 00:14:36,USER_S,USER_X +15,Australia,S,5,1,15,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +144,Nauru,S,1,0,144,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +81,Greenland,S,1,0,81,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +142,Mozambique,S,1,0,142,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +104,Japan,S,6,0,104,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +102,Jamaica,S,1,0,102,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +186,Spain,S,7,0,186,2001-10-20,2013-11-27 00:14:36,USER_S,USER_X +100,Ebaymotors,S,1,0,1,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +116,"Lebanon South",S,1,0,116,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +76,Georgia,S,1,0,76,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +137,Moldova,S,1,0,137,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +79,Gibraltar,S,1,0,79,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +87,Guinea,S,1,0,87,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +996,Stamps,D,1,0,-999,2000-06-29,,USER_G,USER_X +160,Paraguay,S,1,0,160,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +240,Togo,S,1,0,200,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +203,India,S,44,0,95,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +3,英国,S,3,1,3,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +198,Denmark,S,17,0,57,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +37,Burundi,S,1,0,37,2001-09-07,2013-11-27 00:14:36,USER_DNEL,USER_X +20,Ebay Half Integration,S,1,0,1,2002-03-21,2013-11-27 00:14:36,USER_S,USER_X +55,Cyprus,S,1,0,55,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +259,Zimbabwe,S,1,0,224,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +120,Liechtenstein,S,1,0,120,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +156,Pakistan,S,1,0,156,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +205,Ireland,S,7,0,99,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +998,Computers,D,1,0,-999,2000-06-29,,USER_G,USER_X +157,Palau,S,1,0,157,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +182,Slovenia,S,1,0,182,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +35,Burkina Faso,S,1,0,35,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +199,Finland,S,7,0,70,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +197,Czech Republic,S,16,0,56,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +138,Monaco,S,1,0,138,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +985,AOL Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X +75,Gambia,S,1,0,75,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +14,Aruba,S,1,0,14,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +218,Sweden,S,38,0,192,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +24,Belize,S,1,0,24,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +217,South Africa,S,43,0,185,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +970,Butterfields Kiss,D,1,0,-999,2000-08-30,,USER_G,USER_X +17,Azerbaijan Republic,S,1,0,17,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +993,Percelain,D,1,0,-999,2000-06-12,,USER_G,USER_X +211,Philippines,S,34,0,162,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +155,Oman,S,1,0,155,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +73,French Polynesia,S,1,0,73,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +53,"Croatia Democratic Republic Of The",S,1,0,53,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +134,Mauritius,S,1,0,134,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +113,Kyrgyzstan,S,1,0,113,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +131,Marshall Islands,S,1,0,131,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +992,Jewelry,D,1,0,-999,2000-06-29,,USER_G,USER_X +174,Saint Vincent And The Grenadines,S,1,0,174,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +22,Belarus,S,1,0,22,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +256,Western Samoa,S,1,0,220,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +52,Cote D Ivoire (Ivory Coast),S,1,0,52,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +175,San Marino,S,1,0,175,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +-3,Tradera,S,7,0,192,2009-02-11,,USER_OFF,USER_X +200,Greece,S,7,0,80,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +32,British Virgin Islands,S,1,0,32,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +171,Saint Kitts-Nevis,S,1,0,171,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +176,Saudi Arabia,S,1,0,176,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +19,Bahrain,S,1,0,19,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +101,Italy,S,7,1,101,2000-11-03,2013-11-27 00:14:36,USER_S,USER_X +236,Micronesia,S,1,0,226,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +64,Equatorial Guinea,S,1,0,64,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +209,Norway,S,32,0,154,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +195,Tahiti,S,1,0,195,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +221,Us1,S,1,0,1,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +146,Netherlands,S,7,1,146,2001-07-12,2013-11-27 00:14:36,USER_S,USER_X +214,Puerto Rico,S,1,0,165,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +29,Bosnia And Herzegovina,S,1,0,29,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +215,Russia,S,84,0,168,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +90,Haiti,S,1,0,90,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +12,Argentina,S,1,0,12,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +158,Panama,S,1,0,158,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +139,Mongolia,S,1,0,139,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +41,Cayman Islands,S,1,0,41,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +151,Niger,S,1,0,151,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +11,Antigua And Barbuda,S,1,0,11,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +-1,Korea Auction.co.kr,S,48,0,111,2009-02-11,,USER_OFF,USER_X +112,Kuwait,S,1,0,112,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +59,Dominica,S,1,0,59,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +179,Sierra Leone,S,1,0,179,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +132,Martinique,S,1,0,132,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +972,Hoianhoard,D,1,0,-999,2000-07-26,,USER_G,USER_X +257,Yemen,S,1,0,221,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +235,Macau,S,1,0,123,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +8,Andorra,S,1,0,8,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X +191,Swaziland,S,1,0,191,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +141,Morocco,S,1,0,141,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +177,Senegal,S,1,0,177,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +184,Somalia,S,1,0,184,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +47,Comoros,S,1,0,47,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +212,Poland,S,35,0,163,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +994,Sports,D,1,0,-999,2000-07-07,,USER_PFI,USER_X +34,Bulgaria,S,1,0,34,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +-2,Bazee,S,44,0,95,2009-02-11,,USER_OFF,USER_X +224,Japan Row,S,6,0,104,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +-999,Unknown,S,-999,0,-999,2000-06-29,,USER_G,USER_X +986,GO Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X +133,Mauritania,S,1,0,133,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +196,Taiwan,S,41,0,196,2002-03-08,2013-11-27 00:14:36,USER_S,USER_X +33,Brunei Darussalam,S,1,0,33,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +-7,StubHub UK,S,3,1,3,2012-11-08,,USER_C4,USER_X +140,Montserrat,S,1,0,140,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +990,Toys,D,1,0,-999,2000-06-29,,USER_G,USER_X +150,Nicaragua,S,1,0,150,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +244,Turkmenistan,S,1,0,205,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +78,Ghana,S,1,0,78,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +973,Developer.ebay.com,D,1,0,-999,2000-10-06,2000-10-06 00:00:00,USER_G,USER_G +202,Hungary,S,23,0,93,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +242,Trinidad And Tobago,S,1,0,202,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +981,Compuserve Cobrand,D,1,0,-999,2000-06-29,,USER_G,USER_X +60,Dominican Republic,S,1,0,60,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +13,Armenia,S,1,0,13,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +991,Dolls,D,1,0,-999,2000-06-29,,USER_G,USER_X +118,Liberia,S,1,0,118,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +77,Germany,S,7,1,77,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +51,Costa Rica,S,1,0,51,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +1,Usa,S,1,1,1,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +39,Cameroon,S,1,0,39,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +997,Great Collections,D,1,0,-999,2000-06-29,,USER_G,USER_X +181,Slovak Republic,S,1,0,181,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +189,Suriname,S,1,0,189,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +74,Gabon Republic,S,1,0,74,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +31,Brazil,S,1,0,31,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +38,Cambodia,S,1,0,38,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +245,Turks And Caicos Islands,S,1,0,206,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +28,Bolivia,S,1,0,28,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +210,Canada (French),S,2,0,2,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +238,Tajikistan,S,1,0,197,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +58,Djibouti,S,1,0,58,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +135,Mayotte,S,1,0,135,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +995,Coins,D,1,0,-999,2000-06-29,,USER_G,USER_X +114,Laos,S,1,0,114,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +173,Saint Pierre And Miquelon,S,1,0,173,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +83,Guadeloupe,S,1,0,83,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +62,Egypt,S,1,0,62,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +122,Luxembourg,S,1,0,122,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +72,French Guiana,S,1,0,72,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +223,China,S,14,0,45,2003-10-04,2013-11-27 00:14:36,USER_X,USER_X +163,Unknown: Added by DW(0),S,-999,0,-999,2001-09-07,,USER_DNEL,USER_X +40,Cape Verde Islands,S,1,0,40,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +222,Yugoslavia,S,1,0,222,2013-03-12,2013-11-27 00:14:36,USER_X,USER_X +61,Ecuador,S,1,0,61,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +243,Tunisia,S,1,0,203,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +183,Solomon Islands,S,1,0,183,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +226,South Korea,S,1,0,111,2012-04-27,2013-11-27 00:14:36,USER_X,USER_X +7,American Samoa,S,1,0,7,2000-07-26,2013-11-27 00:14:36,USER_G,USER_X +121,Lithuania,S,1,0,121,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +18,Bahamas,S,1,0,18,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +0,Ebay,S,1,0,1,2000-06-09,2013-11-27 00:14:36,USER_S,USER_X +-8,Wholesale Deals -- US,S,1,1,1,2013-02-19,,USER_YAJ,USER_X +250,Vanuatu,S,1,0,213,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +42,Central African Republic,S,1,0,42,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +252,Venezuela,S,1,0,215,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +109,Kiribati,S,1,0,109,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +130,Malta,S,1,0,130,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +251,Vatican City State,S,1,0,214,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +253,Virgin Islands (U.S.),S,1,0,217,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +500,Unknown: Added by DW(1),S,-999,0,-999,2000-07-26,,USER_G,USER_X +255,Western Sahara,S,1,0,219,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +190,Svalbard,S,1,0,190,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +85,Guatemala,S,1,0,85,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +254,Wallis And Futuna,S,1,0,218,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X +27,Bhutan,S,1,0,27,2013-01-29,2013-11-27 00:14:36,USER_X,USER_X +249,Uzbekistan,S,1,0,212,2013-01-30,2013-11-27 00:14:36,USER_X,USER_X diff --git a/examples/test_case_data/localmeta/data/data_gen_config.json b/examples/test_case_data/localmeta/data/data_gen_config.json new file mode 100644 index 0000000..a19aeae --- /dev/null +++ b/examples/test_case_data/localmeta/data/data_gen_config.json @@ -0,0 +1,29 @@ +{ +"columnConfigs": +[ + { + "columnName" : "lstg_format_name", + "valueSet" : + [ + "FP-GTC", + "FP-non GTC", + "ABIN", + "Auction", + "Others" + ], + "exclusive":true + }, + + { + "columnName" : "SELLER_ID", + "valueSet" : + [ + "10000000" , + "10001000" + ], + "asRange":true + } +] + + +} diff --git a/examples/test_case_data/localmeta/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict b/examples/test_case_data/localmeta/dict/PREDEFINED/date(yyyy-mm-dd)/64ac4f82-f2af-476e-85b9-f0805001014e.dict new file mode 100644 index 0000000000000000000000000000000000000000..36da380fe483d2d1b6038027beba64c615dd5fe2 GIT binary patch literal 554 zcmZvZK~BRk5JfANJps$8E0D0`xM^{_PLWs?Avl2L+KyroCssT`4XAg=b`Xn-+0Oej zfBxLuelN3ZHI7EDvVFGNmO_>_qo}5$M&;vHBeps1P)!)w5K@q$)T@UmX@v)Fdu3{) zleQ?ydcznaJ64i}_1`70$P7x#Y^R>~7={qq@T!z>9)DE6;vf8)8 l;fUZW!*J+Z@DH1~wf(Nji*i|gz#ELJd0rlOn9mG)K)!%>j z-QDfo_bN%&)1>7(*(d8$riyIG7?O2K5uhLBPUsZ^S5dFFFl#NYd5iW);tHJo+=-`1b=Pj-+S+ literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict b/examples/test_case_data/localmeta/dict/TEST_CAL_DT/CAL_DT/aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict new file mode 100644 index 0000000000000000000000000000000000000000..6fc3127b5c7ba9ba1f545fcfaea7d4ae0fb52802 GIT binary patch literal 518 zcmZ{g%}&EG5QNLMPZ8w=68UqSsO=3=ZuHdNE!TEctFax$8_|IJ);s|A25~^DZ`OV@ zJF^epU&|y($5G2P*(53FZB13JGD2jXQ6WgSma56hRioBi)QzZ4>2s8H+ygUC>XTNe zt!P=%YE5WeS2ZHuje}4O__0&yet6p-*z3zX+a6|Lv{*T|G;E;(=p zQ$IV0pPDVT?MH}MEEaP19M0%`mM6a{3eT-Px@&%R133HPhKtXIGn-XO$^uMZT&7Oj zLTUj8DATjJ$SWw~ipMFu%$Q8dCq_sPSHP`dkJq0Vg^(EU|A822gX4H5(zdi|DJcVZ z!!j6}N!0}k)PQ;U2yU(vvuJ1eFfkF%?r|J4=NQ#>yw4+&Z$rX84BJ0^mJ2>eZF#3* Sib}G)Etc40w+lTM;r#$5otlsU literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict b/examples/test_case_data/localmeta/dict/TEST_CAL_DT/CAL_DT/ed0c3451-593c-494c-9019-64f63fcb0b8e.dict new file mode 100644 index 0000000000000000000000000000000000000000..944f4784a71dcb53d1a60fba7229c6b4c643c768 GIT binary patch literal 518 zcmZ{g!EVDK5Jb~!zQXdUm1-MfV#T>tO>fO9xg!i%K`~&NwHmj|U-ttFIO?HNxuKnz zeX|eWU+W}Er%8!4*(IqIh*xA&W}Bws8EFX58dNq}O}e`3c#GPtOrL|LXAY>gLUl?; zZ%I%|$_A6FDyt}Qb{e^)z}jBM^wZn%L|Hf5Y+!fsRlQvQE@02PdOR- zg?U(#{qN4D%rHTag<_s_U~rDfXVJM`Q8;EqYp?m)j$qA)9WO5DR`0e5qXP6$T;^Vx zLMRReNIlT7$Vn)|ipSZ%OzTXDCyH?nSBORY9;ZGd3dRBN?|~>N9mnBHxUR{jCK!3) zEtZMURLI_|K#q}@O<*o(*}Bx3eaX9!MEB}4~C{CIT literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/16d8185c-ee6b-4f8c-a919-756d9809f937.dict new file mode 100644 index 0000000000000000000000000000000000000000..a2cb760475e843d1a91587fdb5dbfd922d68ed1d GIT binary patch literal 2515 zcmZ`*&u<&Y73TgRDT|gJJBeYtDX{P%J|v5B9k#Uj}Gujz)r`ny_ z%*@heivTT<6a{+hwf{h`MPTHT@6AfKlcqQBzVChSz3=^4hQIpl ze3IO%D#>pp8_BKZHNL*Qem7kdV(oZwb-bP~vi@>^@twPCyuaS-kNbDtx%D==6`y%F-@naw?XdFe5TuS+V2jNz79Me~cdvh^zXssvUI1U_h>IL3CycL1j8fd*4 zrF4DiI%j2grDC~sGjc=B&(C3vdyPi><1lD68ozAZ{u#c3Z^YIN z!fb0b6$YvOF8;L9_-7PsHoj{GTfrNhU^`figZsgs;$SEE?_97Oz7>XhEWFna-g~zZ zbRH;lp(=!OHXMiZ?~5lQ&xM&KFy8n;a(g@3&b7;=8f047Ou^96SvFG9T;% zw(zJjmR#D_v4Cj`T1kk3i080jWTBr1D9-T)Q_N8FADd%6e*Sx zOhY|O9*az-wc)Z>ifxb@!dh)4=x!Jg3>=sy0uEa_Qzyy3;F3bzBvvC+mJ=6dIobKF zk|ik*>xJUjXvv`>K@~b#8fiuHNVq53oIrhHP`5>tD^G<<$@V5xaSGAnKZhvn+bEE5 zzN|H;-~w>uK{Z^!55p7^h5KA(lyndihN$qb+9W*!K)8(c@$jo8^Cbj~G&I!(gRP$RC_ z=MtbjXaC$HH&2BN5WvorR1>2BdZH8 z1J#!1ByneGs`Lcby6Ec#MhDizOgsHz!i7EkIt&c(S6F2&?PJ14G8RQ4z<5dK+z55s zf)%?5*t}GBBl$?1oS%LZ1qEKcu9D5Ngc@EmT}?4~eliwpM%w!Od)ol=lL}KfdaDgpeT)=3R*s3UPGbS zBltbvX0K_eIIK5Ir%TxG3wuJpevG+D1)p6=iZ|~lTT6T1`fJ!cmbpk;{|X~~JP`OA zR!^HlqkoNKpw0O?h2Q0=6d3IS#{)k8VzhU)DVU=HZ4YI7BAnfQ7DlBocyk4<`k#a^ zu;Oe2fOstzQ=CbN`eWL8x{xH4AN`K9v?YGB-^EzaeC{#ag>UDhrgFF-?Hf^q8o}6k z@iCy&e3iDBb9Ccn0p`xd0HRfo6kJ1Y+iPJcQ~bV;{|w}#ixRTq!-G1`N3Zjex`4Lo z&VcIGCFpY&Z?Or@$@2{1 Z-}GNKylmA|f>!}y+Gm4^=NO0I{s2mR{bm3F literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/9bb0b83a-97b2-434f-905f-4d9e04b62018.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/9bb0b83a-97b2-434f-905f-4d9e04b62018.dict new file mode 100644 index 0000000000000000000000000000000000000000..08dd48bb83d02a36d3f12aefa8bd3c6256ca1b87 GIT binary patch literal 2488 zcmZ`*OK%%h6!tu9r*_klwp48aY3QO|KoTc4Z4;>yNt&duG*RrfbY-q*uI)=^?j7#E zzH`oZ9%KK_j~h{RwkSk$ zHd>C(F7^AZ{^bj7cIi@oakhP-J(yi;y)&3?CriB5?q6JNEnGhPHo2tC*j}a*F%aDO zF0@+duuD*_08?w`@PNG?K?ZyZ*O)=!UJ@y z(jt=%?vTA(cW*8BZm(>u{|BrmWWpa3c(LU|Cd{&)o#bUaW3`aO(oe{|u!N+7k$=wY z$VC|?1G79oZfzi-X{+P|rT5HStg_|Ht;NSSg?A|Lf9lz@B6A3c+G@2IF0>XdEwlmr z#8v5P=_Nb`%5v?>V1-p>rHP2GP?9057+o^Xj8f+ICaI7rW%(RI=DJ$&tIx2dZ_IQe zBuj;zklWJ5#wSl{XO5SR4Q*&&i@Br$Em$KfiP=Ij=4r^pN8*OD!&BYO6AX* zx9Yv#^wzv~=w0=`4ZU^mk121%f6MnbnSZ73U3<6UHLpuFt;o2v#vk~N8~g!JQ?4fw zjHhpk#GH@TQe{U%c1DVu=v=fC$HxCW^ltgzH@q#trf(P8kjqsbEA2lCyzSt4&D#mK zd~Y}S%=bFMqng(RvVKSIN%cSmKUclG!S6Ni-j5aU%zdUeAp@5n-!5#Tl#XtRF`7%{ zPTOch3=7Q-UNjP_R2Z1yT$3VWsR@sS9)q#Q6Ua%1V@mB&wp&aVCe|XiCcFSp82jER z{3`SmK-D6K`0zVPnKO%li`EqCM^Nk#g?m--7@G&Cu9`%5`AEd2;i!_5Et4AD7^Ma1 zPHPZ!ESQEI4y!4Xd(jq81cf+5tXjk@B`(ZzwEkfsa#9}FLs?%dkw8U)N^~;U!tm%e zx3n5ipKH`@5M|~e*D=}7K@}?zJ^ao`VUGh(!1<_B2?ghXBM++K5PoPTktp1!3N3|& zm@ovHdsQd#AzSzaJa~PCv+?A4det*Qs4^bGxmHM9_T`mT_0Ww&r^xeEIG)-TL#D&( zjgsalm&QRhM2dna_(?Gwy-+wQp;Ssap4{EW({-5?bVMMM<0Um-Lk9;eM#|s@W{X>v zmZA)+()aim-_$%+{mHM|5!aOE^uZ8ya@-bE{Vi}+HMuQGkt}GZl(DpZE-g?~U0~nT zEJu%{6?g*mI!lDYOk`Oh(L37n=fWV=D@aCAN2xyo3d5%vgQJi610x`HHL!HWU^#Xd zEmlBZBRy9Na996A1>}V3>Zmjk5Nbd2eNBxxRgPP#7 z52FH9UzWVz38`bUCj6l9R(U$XD9lGYB_3HFvLjHfs)QtNc6AZ&!CDr5D#Pf&x-(K% zJ)dxH_P_Q$4g3r%jG=vu5*`hBmT@p15ow~iJa52?-2<#4q*;#cDV-+!j{+~lt5;>T zlIKvvX{L%X2G32#v>B1M?*6zXIFe>%0vO$VL|Gn|ytLDOLcqhCmM9U_6bd&ZbhHL) zWZtoKdP)7Mbnq;nsyk3XHm_&7R%1@f2h0f+iamngvu$>o`Z9s_Om0;U+f{D%=-11b z!&LCWg`{{5OW7LQ^V$!7wJ%a0)qeE@d^`~NBvw!99j!jVF;M#HIfdWRvEUf(495dL z?qbw8l+Ku?0j+mMyvMECc;W{+*LX97R{bmCLo7R(03c4Je2g;*QD3HQ(1j$S+~_x@ zp)GNf{Vv9W=5v$bEZgMMHG;AE{9{0;`50|)lAs$e3NZCl3?ORdNWs-l zO#Pzoix|I8;g13Ns4R!<`0${Pr=!<=L0v#=WoJNjJle&gX~hzPcQwOo0Wd{RH-!^v zI@$u?tzfY~EI576!c{h;IeC^L{HyM(hL^Q+O7O}fO#NUG@f_mto4*0& CbM;sN literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/c12ae49d-9dbe-4a58-b169-19afac317696.dict new file mode 100644 index 0000000000000000000000000000000000000000..e56eefb2805be4688e25bdc54c1ed9d890343087 GIT binary patch literal 2515 zcmZ`*&u<&Y73TgRDU+5RJBeYtDX{P%J|v<5B9k#Uj}Gujz(r`ny_ z%*@heivTT<6a{+hwf{h`MPTHT@6F0TlBPHAzVChSz3=^4hQIo4 zCrNHqmE^aQjpSC^UuI%;z!wJmSS+lvJL?O_{k6eDf51*yy3&7VZLoIhZF0$(b>l*F zc_M}P?XNDaE)CX~mR9=9s~%!?Wl}MA>^K*meY7(ijkh;PJ9`I5pN#j84n91*|8Q?u z6P}|}omYkOaE}~6c=TX-{BU!B=VxGJsknGT;N>MBk~7D~ZdTUutTR$gYCoyU$`O(Z zM*bypnU9k36T7jvn97CISuWK=#>?fUh2@pC!TM^i%$_W0+wXyixytsqnD)dmoApv% zY^*OWFDjEII*gQs%@&o7s3`bX6h`yZC?V@1=I?lSEop{>JCN zI#}=Dp^|OMiUwM5 zMkzgCy3SeIBS>##q`3DSTl=QWaH&`>-HhA@Yn{)Z!5ViPjrPZ3&}cM%*|_~Pd_&)e ztr>*b)@mvYQu|%}X`}JaDA;U#*9x|RH@d-guo?&Vfe5_aAfk42sfGfQB+@qy&_cCwvomq|6uw6MvW$!40`@QXNj5dNhT z>;pFcuriih?uk^J@M#nrM6b4j!)QMYj-ua(!7%!!6^wvvf2dBCeypN@G=oRce_Fvu ze`^FcKVfDMG6)6ogUWHOP4Yla(Oe?;+9tblQW;_KqQj|DX<>$QOUZ)eHog=G491q= zkdq8owLYb6_nE3}YGmnbyaG_1hCvp86$cuiW|cyG_+6vSnZv*(+Zy#FDAtR@y)H$H zr3BMR&yq(XlWA?Ztd(LLq=v9o8wt7_1_VO~rip;VR?gIEvM;!#5I2d{$du*8g;`E^ zKC5I&%ENl0I5t{xs7O$SPL@VmkvtUcu{NhrUl`PF5#`DgVN$Za300gz^!U#q3i~z+ zB%Cj6%_+D59C=U;7x2R{g+$>#R~aQ8#DpO#{Hr#J582|U;KA!lf=y>H(rey~VqJ&? z&aFzhx-YM6=_h_1hE-YS((|+#d3uQfISLP^)f?t!9?4`m<39WO=@!HV= zp6)AN(S3nPo|n}41v-c`iIl+&%)W3euSJ8;nbhnJ9`%p?9?BFN8s;SCEXP zj#7Ul6oyYX1;;Vw4~&4c^@*b^2Fuk)Xt4(RJ<@Zt0(bL!R6tIcuA$DkgivQm7#eEC z^?KZr9X~r78PG`Y9S+a##=hAt=F-duy@(1>eO>a|Fs6>FmJFj~zsmC*qp+A9)_7!f z!DXP@(wrpjj!c!F!de%7y};!(yt$5E>gkg7n0(29A#^1&s%>Do5wO2N$X!>gpUUT zU&HEYb7=IhaSXJ1c241Uc`5})yTI{)kG~l0U2O{HXh7Q|nVt$~cb|q)DGc6RL96~J z;R~!dp8z0U%f%FD5~BW?wnG<^gz}@`RhG8IPxiYQ3!2Y8hP&`>Cu%B(3(~$3MW_*s z-4`DNI?Y#UdpSopUKU{PnHWH{>XCwL$ZdNq3}uSn*YTf$d~{Jlc6@kH$FtGvzN9Xo zt-3RydNn!1q8ZIN!AFK+wg8x;rw^nTX+GHp-|T$i{;(5vVcW!Fe^v?loW)ygLUZyw bL-;rSR}C*)^_1XMK$!OVAmTa3;kQ2kC literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/eaed91b0-4182-4ee5-a733-1047a622ee29.dict new file mode 100644 index 0000000000000000000000000000000000000000..efcacde9c5a629c38c03800ca0776f56a63396d0 GIT binary patch literal 2515 zcmZ`*OK%(373MrhN~C4SP9oT@3kJFzT5WSnHhT+Li@ZZvc6 zcM*1@bV9zfpfDHWQa5(lX)?F8BW0 z>e5Xr>E}|9tjHar()-rh^2*ZcO#q)b0bH4*gl9lmu3d$!w5k#z5wR6YGGrB_fyS9p zO2?J1GFEg5(iv*O@4UcPzA@8@kSr5+N^WZ_ttZc6wcE8?^JCwu)oQ=5-S`#0fosI( z6vAvNIpG?qeGz_ItNlChHfrBDyiM;~+uQQ`p?AmoTj*_j|DW-8{I`97m-)Aw-re_V zUi+Rz7s{MVYy4xs^*(>ZvyAI$1ml$tL}G44TbZ({kb_il6TKB}#If=J6ngjl?^@m- zU~>;jZOG*gkCpbH1>Sz}dc!*i_I&R!_|o?V!8Z+W2xRj^c_PT_m6Jq-TW@ILxS z&Aa*u)4Py?OOWrEHc?7P_r(OwC32^2v?Io)<_0fX2~{c#%y4cd4v^pK|_t_&BHlx&^U;KnE|KzBuhU|_*C=5W}|m^_L0cp@moRbtg5W*Ko|mZR;@ zOHq*Wu+HX3T8RWI5>%p-g%*ZK54e4#^a<4G8g&~)x%imtm~3xB6)O=v{MJWdPXkZD z`GQgj1?PYx52|4nKQxm_6z(&nmcl|z7=qlrYLfVnEqn$Zygtv_Wco6_`qdy*IgjAn zD5b6X^4g|)?8aeG7DXl;Ph*cE({cU%isk~B#zA&OhJq;gycnmi6i!Mgl~IoKhx>TC zCzF!y3q*3fq{i>i!DAL9WpD$t$1Te$QO0%Yd;HITZFs8wPrq(ct|`m8vmqK3N?TL^ zZ{VtGb6b%jS1jC;|TKyMnIbC*wPh)<jZy(y!OqJSDsGgVG7cy2Q0OiJ3i`{S12e3n-UV04R= zvOFhwWvBaufaf$VQ6i`*6z-zX(H5wY`M}awht!|Rj$hlGW1#f&a|*u;6TvasIgST>+{I|_D4jD)1KJ#l_=H=t^UMzluJPs~TJ?*B zXIXwW0YJQw@d?f(MExmki!LMy(L<=O)HiVe5e^_3xFAV`an35=Au3DP0uFoFWY__whb)y=Ow4lS-8o@G$$`I agn!+A)$p=WO$lCkglV1)BA!DWe)A*Eo&8w= literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL2_NAME/ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict new file mode 100644 index 0000000000000000000000000000000000000000..95cf51c044ca601f20b2087f3835908fe50204bb GIT binary patch literal 2515 zcmZ`*OK%%h6!tu9r*_lQ0##c;8gZf0R|`C6~rDbo8h%FK7b#B6Cg2_JX(KAUu6m9O;X7UpJI zQJC3OjQQ+6rg^GL!)GmrHZik&r1WGs(yA0WTjP=2#JWTP?9057!5Sej8ZzTbd|B9 zLy*ou3x4Afw(^acPK0EcuoH5-w%q#YA*^=2R%^cPd$n5arP`IJ@bz6I)+P{UUCA-m zNbTeB-CFIJz+0{T+3?o97u(*t*A2ZJ-q)eG;r%h?ZTc_!{ucAEH@(+it9k945?v^B zF0Jto{MH-%9?vqaClQPn-V}+s60K*-rb6~p#Z7cMT8(4le;RtX{O?-cHel1YOKr&I z29K5Y9|Yb`@NC1|4Yqx6FZjgw`oT91ZvbTTEqN%_JsJF5_wEG0H@v$))Vz!DFuesC zxCHr5X%nS%bW4oUTq1YcMw?<(YHskNl~AR^zzpYx6gkUGcq;T5j18VZPBNTT>X5SC zX0kM~7KJt8B0yp6dujMZ=qZ5eWeoA*caAb=76TWpE7XsmST73qyx=jG5=;X%iSF=J z#FgQ+l9H{E8r&GA1?Vnl5cDmWMjQ@n8Iy<6HcteFxJay8#4IB&%yP8xeklr49@Z22 zzE&cEiUgJDWTA!O(QR(;DSZg_xklXvQO?}wIwsp?sA46ehu``r?8m?pa6YY6LcuxU z$b)J)fghSlBntPbQcGbWCJaIDUNuR4$QC{T4_=?*Y&?0KUj1Sas+>n~Zj{nieR*b0 z-FM^AFN-1*j;FEBkm;!YMn!X)OXDD$B11tG{G1r2PZUl{D3wu;=k|8+bWH(7^*1BV}*{v&}8bDp5vt>3jUMuNt1J|K!(g$~9#}V3>Z>df5b7xMeNBxxUyWO|;buo6 z0~+bA-Tu+_&^5ckY@E8FCs6^auS!1Zhtx6I5Pq=lR(U$XD9lE?6&_iguqmk4R6-KB z2fB<8VXcZjpJQ}j-A$EMk0+d)qc43=1Am5<#?U@S36BnVo^vps5?P|TykfwL-2<#8 zq*;mXDxD=q-vnNcSI^66wJ4y5(@d3P44#{eX_Jz+?*6zXIF;p90vO#Qr7TZMUfJnB zA>c_(OOyy|3WYl(bhHj?WZt**)gkq#vV%wY)ZKvsvVAizv>J0-K46|hq1Yq%J=$ic zsV@^)FBVo6u-)M1kbeCWbCL=^zK|5JWhq-jd*1loukVYDM~z?o03QzoK8Mv)dRMFW za14}wcuwJWdMr3bJIC>WkGmMnO{H^YX+WC;5g&4EHXryw!8P8TL970g@ClY5PXG|l zWqgb?2~qz^+oB6eLb=gzOG8`YCi^vv1e*-y zi>4Jz2tLpZvjxBuJ-sQMNYl|a_$J2__xXn3hHVv#{eH>ma~7_#5zWb?4B=mQUp2gJ TR8xXi9$}itgNWx4hu{1S(LVkZ literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/270fbfb0-281c-4602-8413-2970a7439c47.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/270fbfb0-281c-4602-8413-2970a7439c47.dict new file mode 100644 index 0000000000000000000000000000000000000000..c3caf94b90deaa10e594ae0d58b46fa91b70fda3 GIT binary patch literal 2913 zcmZ`*%WfOV6=gs8kZ4P?<;OTc1_du{83-kkqAkflfT5^|C((ltDGdw+Ad1~3vcT@H zo~mj|OkiY?#A7e#2a*8UW|0rbW&&g~UIa+KV32JP3^1E)vdXDyOE3awBX;+FpL_1T za_|3amXP~d#>4yMDY@TVtDg=}hxJ->y%E$}PwLIudaJQoYi_L7=~`=bBWSJN|A8@y zsM3R2g#45jYn4htgb1Kda<>*oyzuCfM3oZ#*_o{V$#a&10(pQ0sLx zpx#((w4nIH0&8m-ge-!VX3~~HGcEE;Lmp@@5{j$>bV*q;N?D#vBc6zerprcUxi2}} zy3);U11dwF(1`1)F>5r}W?x+D6@FMK%oJRwP$+y@c=#TNJq!2d6v%W$a>gWb`^^7& z;iH06X@Eer194vXMb&8+{#tc53;$klIu0p1Th0^L*>;}$&W`izlC$glr|3L$7ku|e z%>A(F?74e0&OUrxJK&?SCVS?uazo!abU&*&UH9*vdqlnYs?+mS#p!#0^PFSvTi-q5 zznU*OpP1qP!Xu9M)ar#Rh;-Lf7>O!MH&f-?hP zW1-P}f9g5Z|HAVlnoRsZ_>O>hG2;;+8?|LH=9&dMlMH^Yb&tDJ1WYL*mH)>w48QW6 zF(j3Uriy9ts}BT z%cLWIT(Lv!ee6`QVOp!hzQk$Olvkl;f;Q0u?=ck`wXhf!A^<0c-aX)wNGdWaW zF}Em!37f*1M-%lj_Plcz;jPlyBF~VPDt-ZU;pZMp6lsSvMbZ1FG*d!98!}b=EwI}D z#+~ICEF>Rm7OR*41cvakaC*uEW=hKxPk`ZH<~(1InJg{lSuBi2!bm&FJHl-la~zRi zB83RXOqEu_1NfRTJs1ixF^J7)acY#h*h)iS19>&TZ|$Jn>$H#XdOM^N3VT#BNwzSL zfkw+=y2v9bXvk?oA@56yaL_N2UO*$$s@qsOcrxyL`J=|@l!mSwa3dbmI28g?OjF3s zOy>y{Cp_nJH4*1SVMlgUdgVIl=f82CbC{NEz42R}Tl?Y+<-*Ge2qMTXjcxJw^4ABX zorPSyi%jWHuBGI4VJqK^%(_#bf8)B+kmYud^fcC92N_wveQ}B5zKB@@m8#@QpHpq1hg*M`#g?L43X%fKAOp@OU=>>q>F?8I zWccwt%|Fe|hZCL$*)e0V{b|NiNGqhBrr6O@dBt^de`C^PmP9}1b_3iZ`wU%yhj-}k z^{(qdtK4^8G5LDzx>HsDrSHgBzxN!I-W>!nAa=$k+NPud!-6o9dB&7Ur-N@3W;;KJ zl^|L2P+?v{BPh*A5gW1EL8sj=zj2)ynHH7KVpjeR-8P6-6dxs|vt_hBvKdZ!ira_WCETV`5@S=^>3G*xvw^;o_ZEKz@g6o@6m;gF{P= z^^LV!V`FvAY?&MR7{X$QUzlBMBF)rxb|}c8rqH-WWx6A>2xCDQW{o3`8K){wESP=J z8fv}}b{ywez9h{K0>qG9=a!QQ@hlr!_mp&nHY9@dn$kJhz+w%zMXVd!^gD@)xl))? zSZ+z&3vEUoDn8J>fN61pc}*%WfC1jFtEc3k-|G;vbliLN`ggtuzCe418Dwhvdz(-y zPuL|;GjQ7iZl`|bumVAu>YsXgvLs{AvhL+=agJi?n8Ua21g$j>PMKxs}TW1IavW f?2t!{8Wtf)(JoLE&G-hXpjNp&p+?>t3#R@HmStPC literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict new file mode 100644 index 0000000000000000000000000000000000000000..823c00ddbe2244d0336842815377ba7616ff67b1 GIT binary patch literal 2940 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 Dgvex) literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/CATEG_LVL3_NAME/eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict new file mode 100644 index 0000000000000000000000000000000000000000..0bbe66fb39a47330db1c18c024b5c358d5d9cd9f GIT binary patch literal 2940 zcmZ`*O>Y~=8RmXaq(obiEq^2h8Vr1}WuTNqeORJ_0HLT4rxhhaq!bt^Kn!)n1^k8jp*y`-QLv6s*kX;z%)rJijQcVYXk`?ikmOLF5c0A2; zZ8S~6$UmbxvQeV&Og&y+4tRY$iFsO&!VIOau03jQtuJNKMO~=I5KWtnD~T8{WLwtP+{i$t#2vS#Q_Ks6f)IT?(k$TQ@jmj6%vOM!Z3lSEpI z|IFsT-rQ5}V|N~I4< z58mOhXD6{eL1)?`ea0km`^^7E>7$ZUZ8SGm>WAXI^vjylDt%LPwoBj7J8g%QogL?q z>+CvDeP_@4&6Kn6{HN?Zap!&a$IShp>>RiU(@qCIt{w7Gq{)H#Rc`1zNA71;r|bUR zbC0PvS95xvsycn|Z=Q4F{o8j>`LE}uoKH;j{we8FsTH2fXOaih9CAteLd43y?>e#n zk?W*5^%SQ&iCfW8%rp#Kowbs>Phwx3N;bO6S7UikaEbhiA82x+* z-*b~sgdB@p!|JIR(Q>D7?lU=5Uop2Vf-#%GnMYIgBJsR)7UQkj-XTwrmMVXN?!wRe zELEfx(hNm+OlhWsem-QX{5$k&_gi;{U$BsTtXZO7{1ZKdm-(|Z9xzi{u6T+b{&m*# zb;RV8YV*j%1uMyU(J8lpFl z*8=?44_m!<>lm-MLn@(gKoyf@2m2Ukj2xy5JeGonoTe1=zN82T{VCE5XlzDxo2DV2 zjQd{ksIfXzL)Q(s5l1x1gn$&=6mqlEMFQn9FR)xo#raU!l^spJbe-(;-@48@Oe^(X z^hW1aM?6Eh@Nx=(2(nKTTm1XQ>wVJ7LoVL#%+#M<3(4!kR=yn@x>KKj>$=i_<#vzs zG-$7ljI7_jI8W6}2m4dG>3N9pWy!glYT%2sZEN~655@&*_ZQ2)NLUJ$n&e8KQ*Bxg zxBf6sEJU>wBtt8M9DOzcYhXE~-=XQq;Nu6Hf0~Y0fi9tE81>;OMxr z>^gB@Gw|!bs*AQzo4@&c@76eioDUjZX1&BQSqvHD@V)vCO9odlVdmCh4Z z`3}=I9jhunN=bXiXnPnDj^<^^%*aVE&$76{Y&AYBoEnofEEo*We*N&tL3P0`$4pKL z4({Nui;U>Vc(_k?xXNN`_RmejR~v3Q(;_2yok?(ik;UUy$87pt&=|1DZAl#l86EPN zo5tVNG(N|Q8-Ip4@sHCAd>;tgi5fH+>6%S5RZOMaY{Khfw~GH@62$D)PhH2v1WD;3 zjbqr~0F>e4tx-UJhiabY326aCi;b=3X1&o|+cYe5qgX>&?C}f3wI;+S=+@zgf64_HIZ7s9UNEGtOTa1dGy$#rfqi4afnp>VXrq$=@0p6~w$K>JnugncB*nQ&$v5DGyb32rhUf5n_iYA0 zWMBrF);IbOtA8n)e%cLt7Jw8S7VQ3a6wKov<3h7tgpb<$dyc?v`+Z1GI zh#ETA+8|ex_%8+YNHFzZ Dz58WL literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/2602386c-debb-4968-8d2f-b52b8215e385.dict new file mode 100644 index 0000000000000000000000000000000000000000..1d25663b7c3bd3789409fd9491793cf0401dbf73 GIT binary patch literal 1841 zcmZ`(J!~9B6yBNH#8w1K5z$+20ExSs|DPbFm^dVnfS}kZB9M;t-8#2$zB}FR89OKv z)nfJZ#ecv~u<>A8%8ylO;Wi#B| zxV*8cz0@Z9L1$R+?R9MOu@i@Szq9A`UewCfCc4d+uw`5=+Wx_G*z7ko^(rf^Oi`*J zy(P$Ex||Q{ep~I0YhvHMwzJ#6y0v@l`mNh{``2&Zy7Sh}H?Qwx!c+8MI$j=32>$xD zt=BTVe{=gOpnfwM)<+1HG;dh7Rlhx+Utd{LGhcIjgZ8M!zplSd|x1cgu>5}#7xSDkl z(%qdm_4X5N?j2O~VKb@5O?!-O%Ge7J&Tz#mMN$65Sy2?{i|3z0xYN!dfme?qnXA*u zVLblK(7DJ7q}xH_jZj zx#0L806!_1NY?PbIY}&)i(0I~u+=5Of_UL<+ho;Rg(SS-hUQoq(9tPn@L{zDO~`MY z^s6@nbK+f*iM35+H7JEc%NU##OYkoqW=-51+)pVw@db<(Ux5no9cO;^WA??h6pwQb z!Z~E)UafvTHLa9G0^uWSI~|$~hRH2G9ZD0?_|@-%<&c9#1Eotro}ehBt@tY|7C?wK z4L^@^9W<8D!2y*omK0i_V4}PQ0A%n|nerWwU%m(1xC2Sc@(9il$b^mV zlT{WhoK;X4!OQYPZ<|VxJ<(F_m z@Xcc?zs;W_NNVw(>;$5wz=d>FQ3k^jnv8NyrlKVqDi~rW$=s2uCnZ|J8C}6RY{zx}c$VjRTslp_HO(==nT;YQ9=A?p0+P2uwJ=$P+Sx8*IDtRc` GX7OLzzdDqgJo)MN50`T19ZC<+v8TUhhbm(rvs1Eu&)AbWiF*byStuD>Tn z1n=%`KLymS#)I+garZFV~Ss`dV2 zRE=B1!9? zIjrZiveT3?m44Bb$Mtm4J)YL{Ni{y6b^gbByFWWckx|yHdVs=p@WMcT{|&j@R40hI zN}2~1Yy>{Uw9#gFP>v$1DW~YLm^XC_VNms(svZ|nRX-lx49n3<8?D!)V$udk`*2#7 z+fT5mw_i*L)wmc{%>vql(l;Jn;j&kqRrsr3c#EJp{h3{Mau?`tlo)I?&d@(1 z{30VPXhr{~C@~ktOSTe+EpIa7*b7(NDyf#j1!fslI7f2_jxH&kb<3^T1pLZyyL^KY z!`@|ySn7aQoe(fI_s(!OkN(+t(nPI-{SdriU&OKOtEhr~M~Pkjn0!&m+2fQ0GX~hG z70X{QO$%XwfLRaPE{Ddu2r!LL1JamRcKJIaDP*U?KyHHL7a&SW&HhS?StNv-^jzet zQDgpGJfQr=97D^4@H&5)60vJ=KgB!v^0M(4EbbJndNnE9qVJbifOgroj z4u>ZMQwnYn61B*E!LtPhtwE2;|422L0C+pQ7X}t*JwjHh0G|K8dUY9gsXT)x1d>LTT~KP)Z)T< z2_+MdBmNJeq?0q8#iRjE)FE#hJ*rZu3X+IyOmN_)0v4DzMHSTJwuXLc!3KfLg5uIuNkh>#@&5vN Cfq6Or literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict new file mode 100644 index 0000000000000000000000000000000000000000..c1a419636de4c1f5c49c30c0db2b617b7cbdb4e0 GIT binary patch literal 1841 zcmZ`(J!~9B6yBNH#8w1K5z$+20ExSs|DPbFgd{kTfS}kZB9M;F?b=>A-<|IEOdJ#m zd_a)~dIVHd2#FTaq>2zVEd@0N6$KIn@4c~8pwR5@%=_N=zVDm4=mE#qp@4G*SuyW2L@tE{v#CF!k^ zjv$Naaz1K?U3GWd5c|%x?VaJ3%RAS$Zr-{x+`4u1_FFgJ+}h5BC+N|1ygZl?{Pk;> zU(4{}jjK-q4ckfG+(W3Od3DuQ!|rI7hqaR~_q3DQvO^SF1?97<+b910dUtVgFc`JH z_m9Tyq_(g;H>m#JU zGjE%#Pq4XnRL$#lQjOd02-}pg=N_EmidTxF{E4%oD9#qoKZS6+n?nMx9zil!rjx^F z4%$8{KPw6qm@4j^XS#TJo|)qDGt3tMtTV?hJj*=0Ub4V$pJnmm`B|3O!*wRv*K15M zn5Ee->&&n}1+#qZJab&HF@JpH3=912GfZA87*`&j+Q73k)_OkX%;Lf+8~A;}{3ED` zgj-UK;W;@9JRUN z_#Xg&R4|dO;eT_ISSlB_Sc74!3xWml!s)ijsM}GTzj4y9 z-Vn@*cSR=F@FT`bPzr~ZF*qrf;9nePP23yYPboU_1&kG6feP^*XMXi#_Qkank8=*f zIb`Ert$sZ*t&~Fo;Uj80847n1VV0f_rHN?#>UY6%$ibq4(xo6Dp(vxR_$wp_NHRTfWShx_TWP~@%XM`{YZ;+5W5SPRtg_FePGZ*|_LXGZ?07D1}5w~D8UN>PZ<|VxJ<(F_m@Xcc? zzs;W_NNVw(>;$5wz=d>FQ3k^jnv8NyrlKVqDi~rW$=s2uCnZ|J8C}9=OKqS8R@~Df zM2#hvhy(r)v1GF|nkBSDO+04rIaQe_YmcIG?3y%jPbnHlaeIXcKr0f+SpIP8ma^uS zEICii+ABg){E=>?kdagwQiVwXn@|$DxxxkI%}E81v~97Ud$hsuvXHoZRq{}>&EmiH Czj<%~ literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/8b4b1c06-fb74-486b-a2ad-74420afebcda.dict new file mode 100644 index 0000000000000000000000000000000000000000..b60e34f936e36e37fdcd2081a6a829ccd94416f5 GIT binary patch literal 1841 zcmZ`(J!~9B7~PrK#8w1y5z$+20ExSs|Cu#HiiwS52{4MCA_D2yyIuPh&bO!AJ>v_C z1U{fh13dyNDuhIfXk0~znwEl^f{Fr(g89C&Q=ri7?#%bT_r3RKwA6igV|{&NKCg<6 z_09DSKhOg)iKL~_S<|gE|L9k=isn^d+Ts#cmMAF{_frVdvEQ%xqA=^FVVw#JU^Kr{Pmr! z*CM>XxBV1QznT=~89+JCEAlq)w~J{UR!!R2Q%$Dx7EoX{D4*u-2>D0FQM1|W4Xe)k zi*YsSjEbq`9jR>Qb$2>C>(q_tHtj5L=S{aLPrKzHUv!7{$)@L$_wwnq>5Zz>viCtg zD@XObDSK@hQW@rLd0fvH{o`3ZpH`FOruRS2yTj%bMFv?-^#FzI%nJj4{u^??txgaT zlXjW1!kYkmi0;v5zbMB6)s{1Kn9tifhEP<)wyGz2P&Euk*I+qV>7w;|oKL#|=^oCi za{CE3_73w|QBCr3)h?h-D1GDM6)t%tNz$JvNs{Dx^88Z>587Es;MGM)=5{?fEoVX7 zN9kutA{-IP{WT(!M{7hSkDnnr`Dc|Fa`RbY$(@uqa_>6vAJ49nj67N;oP51P1PQYw z`DK+T@+TvjuB;J5C?~V@fnEjL?ogV8mX8y31gT zbCc0eQzGa$ft!9$3ASnJ@NJ9(%G64OZ|9Xb4=VgsFT6#jIsKVkc5;`|-zYKIW}Kma z1o%ZlSf&;Io1(;27%$mM7`D90h+{8YZL6qS3YRg8x9Bg(l!vhTG*E zj2QMVi^NiAXw?Y;LsRbzXY=5nokva7D%j65Z`c=MEc+^`VBb+=D>^r zHfqK4*Gtnv7$9KQgSN||nSwB>#-{;k%qzS6osk%_(_kPqnd28AN=eQBii%kvgqjRL zk90L?OrHw}l)ji^XlW+APG6=(Y~Kkc()|Dc2Fry?-wE>5_rf;pgrs?T7S1q`G40JK z%P5!`Ekd0+%hS(8Ieb$E6PfZL6mJGIA_I`cQ)k}64PjXZsu@@D_#FC@xQZvkR0bh1 z?XWv@I6NYlQgDM9mkzl&1j!6XE*rVH1?hNiSTFT8^8qh?2^d3{?ak8`^D#k8R6SbJ4G8nfNkU(e!0`AivuH0hQ zRHG$hky%=SD2(6Zjbz-TDut>biNMAL2W~20fq7F@K|OA3=%*HJ5V$NTE?$*56m1j# EFAN}hasU7T literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/ac520edd-f9d2-419f-a7de-587bfb97dc81.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/LEAF_CATEG_ID/ac520edd-f9d2-419f-a7de-587bfb97dc81.dict new file mode 100644 index 0000000000000000000000000000000000000000..2c47f758cfd3033b59deb5b715d834887a20929f GIT binary patch literal 1841 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 literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict new file mode 100644 index 0000000000000000000000000000000000000000..4e7a8ccaa890aa5e0663193d019e06c91ad7a6f1 GIT binary patch literal 1471 zcmZ`(O>Y}F5ZzsUICkQuF&rRmfr9lRy~O&kWm`5-ppq;rE-J^c6c;`%DDFs0XqQ}& zTsfN}K%4%F_TFRvKyN+wZxsCpJ@nWiWd}x(-ncVwX5M>4Zt%tTYlLj&Ighr;5!pIu zuy(W$)9vZr-ekMQqG-E4f!6jR+nMa_?labg!>wnwB%#`bsf_rPgR5<}8qHSoaA$w7 zvEOhIEpx>nG<1@H>pt#}#$m5B?hjsET!n*+7cb9G&jzDq!y7b{NuCM^ANI$cB|JRq z4ErB|gOxH%_I~5=M|9%7Ah*Xl~?EX~db~ zQcz^Ya7)^yQA%xIBwWaZW;F|`jTMLEci3euqblNpCfpRZtkqh3a|`pn^1MHktHjb(x9m6u{JLeuRuojH9}MD=gmr90W48@dQ+X;qRznF=*`b;O=+ud&x1_ zK&}imp9-Xz+v&FHD&9mgkTSA$n`jvHaIsd<2^C}%%M3v)&n0dJ^xJ=evQ1&=Q;0cB zfSgl>jGvOu?V22c$2gZuY31` z^%NAfrMNF+?R%m-NPs~-EN!an$V?0)8ie|CBhWGC%!o&|_y;c3=eQZ8`I1=Djz|b-w(5({*=?g2ubVA6`)%{s3sFP0A#?K%Ih+9FY73@CKB`J|A%y>*^6ijW?-`fw`?RKkm&^#~@ z$qNxdsK_)0(|s}+Pr`n8G8n$NxC)0CFJ7LXo(;#VhBxSlr$xpLd^DJJSMczxI~sfd z7E%_&D-CY$n~^b5BvfU-nkSW@Y`&_aEH9KsYQe}qCn_;hl6WSM8jXn77iCIWJ&E(y zUcI${&}sW#p1i7a+4QgzQHAtkSb8uer5Ew+sJ++PYmhvbjf5_taZLmyypYgPfZjwz z!JLaSoC{v$$U`>%N52=zr6Gy5Bzh#S8T5B&X3fWSA#03$Pu zAw`q|VHA==@s$ZNjTGgKAgc%$C`}rrct$!;N$zQgHxU$$-(gp^5fL$EB&DjGhXv!T2?^e{<~1AOCV{&?BXb zi3*vP_PEj>wuIGo=SVVJKD+ z%Ctat1Q{1(N>MO^ww4%^?u14QFyIZ6&fFf((v=?}W0l~j9^eYgw?8`$&vZNmQDXQz zqM`&O_IYsk+xfj>7;Gcg2sNKFq*>_cy6FbqM0dz}tm}5rFzDlAwV)Hi+;PHl1g$^k zxD}9Z|8c51g`rO&p-~F%IT6VCsoT9>lOgb!#=zYnE>Y)j$C9VU_O%gLT+<27>5P+?Ue!J&|1@Abxi%dV=E1K<0quJAgFJpgSaf+IH3` z(+Na8qRccSIS9NG49be{)Y23p)jx68GkglbklJPvoe}Oprvzs-(jGlLDFmac5P*!1 zPp^>AralhQDPRcr3>S!2n7d{4W?6x?ME_iv{y5g?8*)?_nbjrwiMg6F2|M0;jK{UP pAbFy%;r%;`F!As`rx8)puc`K}MsE&}8xtKfTR8)D&BX$D{2z$)#8dzP literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/ac797050-e152-4923-a20a-02282fcf6086.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/ac797050-e152-4923-a20a-02282fcf6086.dict new file mode 100644 index 0000000000000000000000000000000000000000..a786b2040915f3c92517599f7c1402d8cb5f7705 GIT binary patch literal 1471 zcmZ`(O>f&q5GAP($4=Zdh6AK6P;7ljFR?_)l4TnxP)U{*7nNgJiVL5J6*&?YB6o@1 zr5vUR(58Q)z4zEZ&|A;_8%6&?4?T8vWd}x(-j*|OX5M?VOYe*CHwf9ua~AE8BeFxo z&SA%I`@7I+H+Nfy&AnaP^y#kOY#uac;cVYO*xz|(N)oDckcx=S7}(lI%Wt$Aht2)A z-|kq561fZ^&~%!B?LHZdCqchE84O=sTm{367cb9G&xYew!y9xcl04-WJ{nBAD|m3$ z9SuGJ3mA{!l>s;Q?8t~}8t5Wh%~M)3K3~-_p5@vgjbP-TQ61YUaWqp$^}3=wnu=Go zSV%4SwU7%{3q^W#;5Yp`%`#Pw*%Ip4R6;Cr1$7N*Ku9&rg)D-(6nTcjRQ-QM)OC*A3k%@amb;93wMGz>v0A(``Q+3h)hZn}Mh z-9NrOVM$7!lF6m>x91Mrt+M;v?Rb@M;2IJ{Jor{?zP^Q5J z(1Z+>#ESF>`4KYKF^=j1uCRFfv*(G_#1oJOhQFgaj6q?a2Y0`{-%FOk z7IFmxd+uZ@uycUAwM zx0!;ZrWE(3jeSp4S4xQ9-HM)M`26V{uzVYkrX6&L#7|pZm2s0m#3ROSGn#?KE5V^C zwY*A_K&bmC-dc+99W1FWuFx4t1|}s1XQA=v;Yltz)42p>bbNY+d^XH+h)w}Vz-PEX zw8Gvkt2a$^tfl60Vfy39pl`@AX=Rp|=qKhX)+FqB>oFdyb4jzijwD~{bj{gI;-@AMO literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/aceae914-4246-4251-a0c2-692fe7a300df.dict new file mode 100644 index 0000000000000000000000000000000000000000..df0c657f99eae696059f17f7c206a74b02adb077 GIT binary patch literal 1498 zcmZ`(!EW0|5G5(ej-9w^3&|_y;c3=eQMOe+enR)Nca-A=~-*nyGqM-4vd*tqt z2nckVK|N>%2l%t!tP?+K)ekzY861*5-;Zaz&vZ#jqzW@0(-{R*+YJ1`?{xgb_I|T% zAd(j%f>4oZ3a0yHFrI|{?qo20ad8z6FJ8PnKRp|cR}F8_5l@SZ8Te>0>8{}6S$8z} z04$^|hF2Qg+%qF%qDZL9d^JxhLD_s&M_FDdjnsmXe@;|lrX=x99yJ;ftuM-yvU(Ed zEx+E{JLt3nFHc_8xompaiKs$)F)TfplG2NKcGUJ;euLz>Y$S9EjcXzx;e~{T0`w*# z3g%pt;au<{M;@~AKl;5$E)7YfCFyI!J?ONX`&!cbR)>ma265}R-`VRNAn=Vbz{m_^ zND-w#7=@%zd}TsRBSkqQ$ST4GN|Qz@o{`Q|l6xBBO$3GGci2^JL_|y(NvSGzSrBZ# zxrJF@Sym-P{}Lza4vEZ&&T-_Mubz2CgAR#Dj0SlJ1BL@I24H zs@fwAuAL{Gfz%ByfTZp~DqM@LoZ2|&LfOAmDidB}di^C^Fn-PK-yHk$$G@B!^hoJq zqC%#n{jXEueDQ~6?-Y_^KZ!g}SzPD~Mp9?9ViV`EQcbx^oU1jPBeEvQOzFW-7>ZSd zGA+;@LB<7{QWT7!ttG~!JE74640wa2Gq;Dcbmd3LSS2{B2e`uW?az+GGaXMslooCsw6)a~A`$q;xJwfqhAalU-9YC69&>a##Z98j} z=>#GkQD&Nv90Xno24y91YH13Q>Yq6489oJINNqET&Ios)Q-U)ZX^$SB6oOGz2tY>1 zr&q{lQy+)u6fgvQh6_Y1%-u42v#h{cqCYN7e;jM{4LK@|%<2;T#9YmogdJ}^#^c&t pkUY`X@ctb|n0WY}(}<|)*Hrsfqc?}gjfsw#t(<|n=3;?6{ttcN#3KLz literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/b298089f-9656-4693-b9b2-8fea46f06dd5.dict new file mode 100644 index 0000000000000000000000000000000000000000..3a289671625c01933ee16d90826b8d4f07fd2443 GIT binary patch literal 1498 zcmZ`(!EW0|5G5(ej-9w^3&|_y;c3=eQjhcBg^WK}$I$wUj>AJf`LE~Nb$laYb zgO1+`X7!+b(5|=I!G3)jOq=!23`naz^V@NJu=`Axq(rJP<1w94FtvLvzvTykf7m%_ z`UWC-AtDGBnWkX6PX^;j*zZmT!xtA<;qc!F&5=WK0wZRhh5mNhK(ouj(kv3#E}-F!IldO3aibp2?#|Bck<1nNn6y z;=JkCoBQpc)AI7M~@O7VnqEugpO@l*5}q2ALutWi|CbTOrNtQ2&DEy^_lgxWq;D0PU$?QBm<_n3oeNw zkdg~({aUqq)}LE;A7S^8FHdNixli56rS-RC5A5x#{oFouYTv*$q=^oePASYHY+x94lC7^tHillvpFJbg3Od2{Dh%c zMJUq(-4SG5kSRsM2-;d=Ou7>qEx>>`NIG+SI7?T4gp5^!qk4cVEZ_d@I6Tww6hw*P z?}&;Lkl5$J-QUjd6~kZ~xkjk@lp)PRPuER1@Dkl2=drHaLBpVri`9Zo2y@2?&k?l# zoa0tNzWv9k>J)}Pg@i^axaUM5=*_YMYl;4IVfy1(qi@JjVPsa9=qKiC#w6@`>oI<= r%>~I5eTMh%D8j_U_nbyVO~0nvw;H|qc-)xinAyr1sB113xa0o-M$^OY literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict b/examples/test_case_data/localmeta/dict/TEST_CATEGORY_GROUPINGS/META_CATEG_NAME/c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict new file mode 100644 index 0000000000000000000000000000000000000000..e898c45b11d709008c3c092ce7df5e21318717f4 GIT binary patch literal 1498 zcmZ`(!EW0|5G5(ej-9w^3z;5K~s_BDYx+PaMD}B!_(e) z_yJhRcm%HuxV~>kMnscP7ujl_(vtD{s*dq2*9K_>Bma!(*iMO~nL4c1D61}tgz;(| zWsSXRW53<)G=nUDRTZipU?-w;6-2NMU`mRBiuACv*VwC(EK{|ZEunTzB*Y?DP}6|k zP@-WjWD(A#$TQ@jYX74@plWGJA}z&UTkg$nr`|G>-nTl`EVYPRzxUhqP78r=tN~VL z7(s$44bmzkxfUxEB1Sb6oFFTT3sg3ZQUWVoBqR$AB$!ABNAIw!T1sTZI7yf;Oj)zJ z`Q{epeC0T$&~qKf`P}*91N|=SBKidyGZ1_U5~=-Ae&&4bxS#Zrr;_c6#CsGqnKo%JO zj%XT#!afh~{`P(^Sq9t4m7?Yojx=*K-89|6OY}!VM5b;B4TAwL)(AQ#+`ouLhM@K5 z0=EL{?LS`Gq%ia;#Ed53pAm_SpZdMqHCY0WSp>o#;Sx;_cdSHWZC@J;Eu@*XekLJh zAhFlRn9Rv*VToQ5QWoiq}%~{UH(mg?xN62Rg-SQrYp+a>bshwn0(ig(Z95 z``*kv{QYj$j)TTgFyuTr2xmBs>pXM=w#{6eC$)P{>&T7r1cx}u!zfMAqxFck8^M?? zLPI(VpBCan)A_&$AlJ*^?+&CWXRFo@;)fe;w9T-^=|4%eqft!Mf-?f5v5HXV21ybJ zafY!8zRd9z?U`t)6fjv3o;mjvQ!xP3c8*h=&E7$ceZ>jTv$Pqgd_I-r?c?zJPF{BV zrA@TRDkaCJwUgaWabG5)W&GRb%^8dWB`|e!fPV4Yy%ENx9uRnMxpV}zl$oeNsFwB< rsq{t$Td!2(eN9rdO480V60gw26ZFMZjyCJdYCY-W9*-_#D}DX}A83WE literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/ITEM_COUNT/73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict new file mode 100644 index 0000000000000000000000000000000000000000..4892e3a21f7498527d4b8ae5073b99d318cdee92 GIT binary patch literal 552 zcmZuuyH3L}6iwDj9XhdASy)ILr-?(57@!oX0?N=ZFjGrkx*(Tv1t#()ch7`j20ox5=WBNvjCF+cVL0-$qd zG+dO8>O{suo0M3+7?Y_g%BfIHVvhD0}aSQJ+Jx!br7cACmG77wYfhA;(T!>|C$gBlwmBCv$K|A>Ojb>ivg&5fc7}s(QgPNH)}>`x kC$_Eck#+iyc&#cfHrK8Gq`4GttkR2o+19r`@{SJp1!Bsa@c;k- literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/4059cab1-9b99-47ed-a494-751da52a7d58.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/4059cab1-9b99-47ed-a494-751da52a7d58.dict new file mode 100644 index 0000000000000000000000000000000000000000..dc1bfe9450f046f9ebd20021d59b2a0d239c6174 GIT binary patch literal 1730 zcmZuwJ!~9B6yBLPv8@Q?BBHn401~!mcK$&~F}6c20u(ul2&7|ucfi8=&N}a*I4BbM zfFcd_2&kwK5-p-}6-Csv6x0+{6i5`j_r`VsX?AyJ-uwRMt$6g&)wQ+t`Me#juRXuE z?zGQ?=D=*^gPb>991S-bm)%D6X4v?;i9?^(pQDy>bKLb0r^EK0cEr8L=@50SO>`!4 z$?3PPpvW-u8|D&USC_<^KNe zV~YCiWH`D@rIvYyP1p3hlcPe?PP)?5PLAdsRgpzheAIOBG5%I}c(m1xQ2*s)>;IhC zaopZx%%lSm{nvHBYY+LHtk*GXV{J%Sc%Nl4e}6a{V^uerF?BQVrbXSb9dzw<(#%f! z1I+T6j|bDk%@0n-?PNM`jy9=evo~u;yO*`4chJm+?W7sE-3hfB>#p9vsHcOh8)x#%*tNvLLUR--p z1aVV|DBf5S>66)#$l}3@(BhkAVFYs3;+GX+#h)OYTwWDk*2^NC?q3m6zIjFH>y?lu z(6hGqRMxp5$5J?2c;lkH2O^x|dCat>aR}vSN*MVqV#^<-;5JuBetRDYQia;{J0@#R zQAN7wrMJmW%SUkDsbiMEN#VK8M=$@t^0P`nc2@o^S)wvN)v%0Yi)$bvJae&ai)tL~ z3<0EN9;YKYI){uQF1E3W@U7Qj@hS)pZ$kmD@eiVtXbh366upKy`iIk^Nd`;%IVTTa zA}xH4D&Tu5!s4gmOV%15mK?x)LX*KPemysBj3)pHiL{-QW=mm8$4^hvAlb0^9YhH^ zIx?Vqj{1y5+1kNhMKK^Coz+PjwSpSeQ+Pq@S;e8LY?4ziNMUwwq6zgn77#+f`B!hD zeDywV(+(!B)m^+p1Ou1+r;8#Oyfb(XF=+J#9^<#P#0WN#P@W9%CR0)1TZa^BLLg^S z4ceCLi|niBRk<0knL+>;xjRQDFBM=dO%UihGM1(w!E43}1xp8#&T|83hzeq&Eu^M# z1M4U+2s)^*@P_bPrmVgzpAa>-gur$pLv!GuJ)am$VL{DCWzD9NV;d$~MrO&EKiCK)(I>pAXV zC;@CG0G-s27j8Lg>DZDFj9dr9RUCifi3FWkm1R|w1fqe_ge?s%IB&@+Wa4c{{W6dZ PLBqo0%BU1lwk^`X#oSas literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict new file mode 100644 index 0000000000000000000000000000000000000000..209f3ed4c1a7be52506c1d4a4f1e034a4698edbd GIT binary patch literal 1842 zcmZuxO=w(I6n^*KHJD)d$ z?%GRh-Q@Q}--WQguVq@dZr`j|(Z+Q<(1TDNxW4T7yDw5rGd`TRSVR;+a#*$R63J#e zI^1mQS=+n+Z}ZB|*5%&z*51zRz1>Th0ZL}ghc%W&m53CMh85I}CWGdnsRzBb84*BP zWusNNK_AYO2?=5{UVg1Q)J{pt1hj{5efa*2lLHz+@O>Q-)+N#$c9p*m!&5dT< z{y)avpdNzLww_XhYTizk*Mp|tHj{BRJ?izr)Qs-?lhMX|N5f`38CHiI2-&zgAMMxE zOZU;;)sRY#1wp3fWv?rDo(W%1?o%`~n7qybu`X zB&2ucw=muEJ3)^@7==W_84O9lcN)+lc~kz3sNb@7;UuA?Mkm4>^ed#pW+Hm*Eu6zf z0)F6d7Yzm=5?L1TLJ8vO4stlT2S)HnS&R_)F%6*=seqrAlfRb$XB7g1NBP{My!^_9 z$=ptnWKVBP#E|*m)veA&a?T^xGSo(6&)w}m{6=d& literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/9fc2360e-172a-43f3-acef-be16748a9bb7.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/LEAF_CATEG_ID/9fc2360e-172a-43f3-acef-be16748a9bb7.dict new file mode 100644 index 0000000000000000000000000000000000000000..35e56396477d05c47bdd410335f9d1f753e24a7f GIT binary patch literal 1751 zcmZux&ubl36rTH|Nhp+n`Uix!X%{BBckb_kkeH-37~M23s*7Rr-lQFTKf=qrVpftai5v4~XOTeuIdp6EZ?%SOaP_8MKFOGpM?DM0sts zRz~>{thZ43kox!Q>7X6g!?rs?5^X$%pQE5eMnjXJa>?;zHtjc6S04)s4-q{p|0osy`XdMq@Jee-pjuimG-zXgdSvSeqLEG=z$+(`LRDG~>OzHk)wD$hVupLi^_0bxZtnE+RX8WSHclqIY zpm?n){|k?B^wB*k6KKzPQXBFPE5qynBfS z{@x{~HVVeI$7gBaDUG$B4>_}VaM}ibUod|P`H(QAluP_0$u$2GxcN7n5zLl>-p&Q2 zl)iNI4$Cz>$r}C-Cy7$KSc(N`Hh)R5 zAg-Q=O;%m%kc1Q5P#>!TIy$2aKFl`&g#5-SKi?C~iArSR(k8MRw8o|~2B$;^{>7uL ziFFt|v zU-@sk%tf39e`Z!Iog41Ww%N#<9edOT-Zsp1941_8KPuP$W=M!cyj@G-__ilJnuo_Z%!y5e+}mJ_;2{lp#?# p2p|($QK7~IjhmAQ9w}@Q&poySvoOVfMrIp?0!sy|=#nx^SlMv$)EYPyfyb;q|X!|wRdXycA=xE6$liJYFZhHKNe zUHwLK2#qsdkfekVi6P%ektUDgCdVlUhod=Lc@r>RKF|9eSoG(kQbe#)@`($U-IKDS z6GFj^7$R$e5#S_}^H#gnHXX+{ZP&C41KZL@024$g3<=K*8K>+XX%zi}-m_%fR=z_>s3_Br>kfQ4B^Wxmr{^dlf36yc8oZk5{*IA@ueCO9F&L5tZXa?tmF*`!ON`Cyc@*2Z6|y%6Y(|##bLq^|mB5Zu0DVG(se^sfDpNyS)zT_L6r1xrd VFkOf;lcq#D@rFC~f-DMRt#dhry}CevV>mM#^m2>WUN2!D`C zI)+1Y_(-%HB-RU@0#i`Rd>o@^j_`xWQyU-oMuICSuZtTHfHxB%S&|wfj zikwrU;i9Od78wg=QV{uUO!_h_`jRar-jx2`Ji5X2Sv1A7Nn@ZCOa9KZ!u5=$LQINprz?2dDeTWQ!et96g^Gp-B(%6%E^Z9?6*Io zk~58fa{$1DZK-+)j{gzQWy!_URjs~hoQqdhs*9|4_Q2|B?*MKsaI$Mb5ZX3^U%+a) d2!V0Sf)~KDk*^Tj9jLvfn-(%VU0i(}`~dAXq-X#D literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/PRICE/927dde3f-6999-4434-b57c-adfa73160334.dict new file mode 100644 index 0000000000000000000000000000000000000000..90c2876b71e5cd4566f0e267e6180608da6f75de GIT binary patch literal 1223 zcmZuuJ8u&~5Wbyr2#ORM5VhrohvLcY<92T&ArXv`BBBV08wzx~_%3k5FWF~=L6HJY zegHopJwE^>s{8^9YHCVKYIgQaAQCRTyEETw=GeEl>ub$sYd$aYR&%S_vclwfArITy zTH97is`f!_`t2+~%#7qZl2WxcJf|E@<`t2=gcF%$)eA4OSq&$fRWYm5^S{kUPj))p zn(3gk@=ZZd#jO`}r9tNK!*O07mPMXc<?5~mZQ9Q?Q_%?c~)g);>*RL9E}Ir1POwB^Wi};y?>5wt*;&Rre#5u;7$<0CtyJkTnlde zhrC}+%hB_D3-^&aVh0My20`F?v?1mFX-H6QLtENJovK8MDQJ$41R`8-3{2K zIFYE-nY(G3pb_ly8jIN0D&uU|f!QQvlASm(I}KUPK8H-RuOTyzyOL;(lXpLWS@sK9 zL?tdT)(`>{^pXOlgsb4KR$_ykJXegsNJ0x(a^_w(LLopb1%yN`9SD?$ZD4wdFkX*a zG?psHp!HHbMnmw1O0ZVrC<)u(m?U%xHy%6&kO!YM$6@DYG}v_=)zEJa3*1cf(t0mv`ZXlgOV2`125IvtI+>&%R=^K)84leoUr zgo{wpP8~0zP)^R51#0gqT}FZ@sFqV%pF%BD@p>`Ldq$Y}ECLOIL)Rp(v+{`*3Qlh~ z_n$Xug$BJ#HWUFkH9?Uwa7p)=Ru6s+U}-9de1+3QkdO-K`0w3E2R}bZs{ I76V572Gza<3jhEB literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/SELLER_ID/6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict new file mode 100644 index 0000000000000000000000000000000000000000..829c33c7f2d25cab137d57c6e83dcadefa0dc45d GIT binary patch literal 1117 zcmeHE%Wl*#6!k4^uv8>Ah!q-TgOEBib|#Mr5)#l3QejjfW;Te0<%vDTB5|UOg9ufn zs;hobSFHLGd;=>!0^6BZfcOCREJRwmSQaAdvzd+6#p)@a)>6{NGw6Fi> z;yc!WhG}dwr2VX5Q?*Slnc=I#&j^;Y#ge^#H$OaLFQ4x(w;8vzyeisK`)q&YxHjq; zOlcuMJKnUvir|Jb)7AZql{!}1{JK6SWMNYp*?4o_nrhn?DmSXqyy;kO18saiugcNK zu28xvcs+8I(NSBjWOH!C4tDYBvQg4i&{KqVUhM!v=pK6X7xBV0N*}-I>~Gqy^e5Ta zi=5q-=rxzPzRxdiG#>N>>zQFI+$Kr@MJgfzrya|pWM|?5vbcq literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/SLR_SEGMENT_CD/8300bf83-053e-48bb-8c87-88c8d483afd1.dict new file mode 100644 index 0000000000000000000000000000000000000000..a676d11627d0e5c4dbe41242a3b96bc6c361026c GIT binary patch literal 586 zcmZuu&rX9d7zg7nOBUlB5H4P1gHZxAF_~`D80QYc#Zyygr;X4OC`L3p`3zot7GK17 zu@tgw$w>M&`M%$u?^pD{&q3cX%&MZ;G%gG?aBVwY2d-s%F0num$5xO8z7@!dLExe_ zcFc3dp)9XNLsAk_BuC;!iHt;+j|3?N+?G+ee1zfR_F=J#;B4MXNKQ#VNW*b}5|y14 zNnXY=T~mUgpjkI}fbDs%4Q$_O>^JQa2`VsUD5auqWW2V!r_stgz#04A1WbV6VoF{W z34sE|sd6x*MHs>Rr{&!W-dxS1E@cNxcv@vlr8|_w+=D^NFnQnE2P1)?sPopS%ut$A zCU)NuVv@?Jf)vUFRf2b8OcOylLq!b}nX6RuglEIoT8i)#<--OtTvb_2iuo384*Hv@ zprq+&mzt&xbzRm|?d$+K6a{6^*R}j#GtS;fAs6}TY2UpQd;gp2N4EEKtUFU(ow2;# HUtI_P-z=lh literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict b/examples/test_case_data/localmeta/dict/TEST_KYLIN_FACT/TRANS_ID/c8d19f95-b6cd-4219-a114-54aaddcb2909.dict new file mode 100644 index 0000000000000000000000000000000000000000..12637ad33a4ff953cf88dfbc5daf2a985148e70f GIT binary patch literal 1707 zcmah|y>HV%6!)`3zN8`{Bt{f05DRI2j_t%qNG&Z$r6mK6gqSSHcH0w<9h@@|P^BVR z_!AHVV&`8#s>IZVg^`h!ffb2?yK|LGPDzvD#lH7@zmInb{CK@mZ#48g$D!W1-Oz(h zh}?bGZuXrZY+5FAn?6ET)3$s+41>Pu8m@ke&){U36E?&tD9O+#hn!@M42EkY8WC?& z)_RXNx_jRCRxwP`Bm632XwyO_C!}YwPiF>ci1%?6dIS$R0$Ip1Y`bN&+K$7dj|u~U zpM^N_V@$@J$Uw#U3=8Wp0%W#r*K$m^z>Ly73nGvB{g`X$y?c8-Z|BMGcGtVVvDrJz zcm@m7I3FZD+iVVf2H@c&j9xOBQK*DI@jWsg77~4YfDSZ`$C(0c~DSc2uQIt!{ z%{jw+B*V$U-7&qT%`|x)Wz@)V=~Owsa(dC=A5?r9%8dtLD32ckI(~10seCEX*OLk$ z<<|xJ`mYKtxLySdc57h6xC#z@u0b2Vm!b3KcO6{yY7Go^rwmBNbuiVBbVB`B155o= z0b9FV0Y`Jn(AIht=)8SV1y}o221ENwC$yhsFtxvQqI9hSR%wfByn9A9))fGgl@=@Q z6Iwd#$zVk^IIhjkIt=1YAV}a?L(EP!7{p@5X2n^KTOuT=*wgvoDP0a`;=;WMDB~Dd ziYmY&hoD-VcezQvd+uQ2o;if;o}X7x6(*O9%gJXqv?SId@RT@%@Sg>z5;+z|6?>MV zN?s(5c~>E2lP**k;yBTj8j=nE*O0telSRmlbsB%3(}g%;W3CY6Tev!jRMPGI2O-!Z AmjD0& literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict b/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict new file mode 100644 index 0000000000000000000000000000000000000000..afe548dff7f92e9c1d744b4e1d0c29a4f97ef5b7 GIT binary patch literal 661 zcmZvZ&1&2*6ost@O35y7FwCYDD%l>7{{{-7nOPJPD4p4KB{b4aEh<|^lBaP>R(-KN zT4gycrOe_Q34Qn8bB`?*A zQw~gU#s;Tn^Fnebb;ry|x&LK0JbMcySk{X5WJ1WnNZ9^m=U&c?kR4OfjZ<57`Sgd1 zK15OU4k7=&h~AzVw|7Q%-#(5$j~m^cz<6c9-bB~v0@wA`Ym`1ClwTv1`dazQe64-u I&j=O20okp<@c;k- literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict b/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/14fe66b3-5956-498c-bd93-40182cac5510.dict new file mode 100644 index 0000000000000000000000000000000000000000..460da2b41544f07fa4e09c617766e39d57e25c27 GIT binary patch literal 661 zcmZvZ!D`$v5QeP=LdmUfumesi)&Iw#F@czNj*Dg8N2VdyFJ})@9wr=>Hhx9mTo?M zp1b`)xzR)0MfQK}c5{ZJsuS{YVo{tXm}k_F{XEJw#`;;Mx_cWYyk&lHsgS2s9@v<2)2<0BP{#V+WsN$?>^rlv zF@uwtmtiYTYAtQ_LWOFxbFowIPSIX4*gA-E3UQ_LOX zQ6Y7pytFYH8@!pr3&p)M9kV0l;bbm;hX`qmY&7fB2}$=>$<04@)^cWr>X=r3oMhzc z=`WRhNRs3o0O7qz-kxc<^Hy~aAIGqdThpDS4bFbOPHw;jtm`+IAb$n`-vE$@DnhM7 Km7(x60M&0NP{2n3 literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/1d383a36-81b9-4177-a822-04eab3683e5b.dict b/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/1d383a36-81b9-4177-a822-04eab3683e5b.dict new file mode 100644 index 0000000000000000000000000000000000000000..7a97f713e4f637ca3f39ee02f2df6396f88dbf01 GIT binary patch literal 661 zcmZvZ!D`$v6h*BDO35yNFw7+K1Qa6chWBVf(7`CV{m;(YiW{Li-Y7RtGJ5{> zkBUA=QS=c2f1X8`C)(|uQQeO(qureg+`F0s#9;eGy-o JulyN+;x7e|z%&2= literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict b/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/2a44ff38-f64b-42e7-9fcf-66afccac8047.dict new file mode 100644 index 0000000000000000000000000000000000000000..c6a05879c52c268da5c8e7fb2253175a5fb70357 GIT binary patch literal 634 zcmZvZ%}(Pm6ounK8XE?+I5^xC(Frnh9Rt~tO%)YG)J=*^MwMMI( zyK&n)N|fjt>DkZN_38kHxTNf9U=!~~vBk*t?Pz6crR}KVvhD1^4OLz87Tele)U-0o zI5t?)oqCD}g_4g-KbVN9W?3Y&B*txP;+pSS{D?KHRcBainX7J?5KMbRM0pb*>J|~R z_Zgh4;mX6#)gy=%az2s zN5uUXEnR&vj@OZM+LxB^FES)P6e=_>&9D*#eAGdGzV=w|*3K>h|L%DIRD literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict b/examples/test_case_data/localmeta/dict/TEST_SELLER_TYPE_DIM/SELLER_TYPE_CD/c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict new file mode 100644 index 0000000000000000000000000000000000000000..6f270fe93bd18ae452b542aad36c630ed839918a GIT binary patch literal 661 zcmZvZ&1&2*6ost@O3AKoFw7;k2O#T&CH^ZLdnb~E1{9(T2!`-Bv0d%tomYk zw90ZCN}0vg=6>hibFSXNUzdx;au_6EE;frLD~~lku2NVEj9`)HYgnNwgN4XyUazYh zt?T8-NusEAq}5#3QUq;UpaNl>rX^bAfLJ{kCWxa)CBpQ>Zhs*A-RFw09^6>;A@KyB05Iz!!HV=hjyIMOj@y4_SLLkaDBn>6wylAqLw zMh{jbPWY=>p_DMe3*oX&&c%+IJq3H-kd=?Y^s20;B>x|mIN65&%Y{)^6c~H(DdZ0E z2p7szPMDC44o=VExnxf2j+&7$|7A9`eS|nf){6G=gv19U#rBn*wTv1rJF27`Cs}p* z^p}c0MN#wt0RLV@S7*lUosr%5&!fM`jqXmucxS)gMc3d0V*LIsNS^^%T?3H%%6#R% K3SX;d0LnkJBEWb6 literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict b/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict new file mode 100644 index 0000000000000000000000000000000000000000..5be36a1ef5f6919d4a4ac8136aa01a53c6bede76 GIT binary patch literal 2189 zcmdT^J&)5s5M7762!g~9po-Ga;BUvVPax$JbS=4x##-BZctv7c_BvcZC#dM4q~upn z0Y!vp;1}>qfDXpvz}=zbNTe&E8C$dO&Ad0WcCGQG(QLMgf`_f9;_)e({>MHVnmP=CU( z`oU;?;Eng;QPo%if@D%mV?>mP-u`gKvB%?(9hD#ri-%NDPt4P*GLJ>Y;c;4s5>@&F znJE=qfxvu0QqoT-_kj)h4)438P(><`H zsWeSnkpqkImkF0{>E0^ zfMy|&>4b}UNi%Gtar_HMZWB@;)@p>19dctu!Li7A{GdMvwm#H^`ek8KTt-$Q7yGdqJ*BcJC8pI=vqdoeyntU2>7DV>B?D z7%hx#j5fwje@tqUvw&WgT-WX2hk9E76}c?w{RPxB`d=Yq4vezrAcEK)ye4(Y9=wNq zXYd`6&c_yLafkOx?(iifvn6Zk@-%Do z1{|;JRVmz7)ru|~c)2jv=#qL!T`DD;XkJ(U-{k%`YH|Bo b6>+C$?f~Yi9i7P|a_w&!SzF&IWH~oNv3&w5pP*~WRW#O~y(TLX+p^c;0y;rO2PGxH zf(j@iL<7HoUjlS69tZ9YB}XD%0nON&eQ)NynYAmmC$)OLk>?_4)c5KQ)8Ij9whq-W z^qFdf)KVQvT{U#WByqobz57s4@4X_I6{EL+dbIZyGG?C^J^N#bt^R9LRoeac zkhlBa0qJ~ffEIUfuiy?|LNo@SA<|(L@aFIqyj#N~h-W%uf9$-}t7GPT)%KRGrOVT- z;Tv$gu2-pWTU9H%Y~ba>Si`p`j&>JhN3nOmz($=K|$+muecbeM~3fz zxkyDDW!o+nHRvsTZJ=|LYg&F#%N1hH@}t{A2~PF&1lC>s^ShKvHqpGU{=donZ`9)U c^)lj4&)fmbmpeL>N95YyGP1V5QOI(B0<+dlQvd(} literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict b/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/652bd393-678a-4f16-a504-fd8ce1229355.dict new file mode 100644 index 0000000000000000000000000000000000000000..194b7e286f5db23034d5af7c313d2a4e9127ad91 GIT binary patch literal 2189 zcmdT^yN=UP5WNn&5d?`3po-Ga;Metg1yY`%ZOK+N)?M2nS0uJ&Uxy871r;5Xlzash zP(+9ZzJM zY>sqWW|n5kqtFc^ol?)Rtk%tvGGV#!r%A|1JVLH+YNqCSnxmO6MM$0$SrGYx9Zn*w zelQpw_``j8R5g}>Aej`?7!l>6zu#YR?DIH`j!KY*#X}~TFXm}gna85y@Hj0*i7I`8 z%#?{SRvw3=d{0#aEb(KspcNEH!`Am{KqFH(&5+g;);H z&@Imd;4ykcGkzFN041UfeXv3#mDP|3f+sP{=6(R%$nh8iD`+s8uv94_%0b4X{%>r> z4OkZPm`%8tmo#eA#_=y4xlKsDU#k&9cF2tt1&1Qz@q_LhjQ5gw7Gt!-ym;vWQb-bAXg--^MYKJ?9M01IGrC5-47PIE_uk+F;a{M zMiZlj(Z=X>homOC3+Q#p^SthTsHb&bk;{_aT|hnB{R$bQN6VhQF+{8Pn$#t`_a5?2 z?>ivfk1f#R_3xG3{!55@|1(57r~}>@+=6#=a0Ky8XY7ximwGkKoUhv1lC^Ysnl*R> zj@R|76mF|(MVAe{To`Nc_QcWdg6v4n?ibjI`}|tDmj&#$=DH|oo$VDDuw1$2Un4oXUX z1r<<4hz5QEzXa%DJPzC)N{&Rj0-CWk``*lZGi#SBPb$@FEz4w3tL{~6j!VU%>rg!~ zEnBykuyxm>Odr|2$wlDO5f5rNbIOFL%9}=k97%!PhGjNej4{h;*)BrTC`)|dDSkK+ zSp8ryJn)A5@F;350e&>erXeEoLvO#o;@Fd6AdYg7iNyo1xTofEQCWtn;K(q}RF2Ah zfy|hzF;*T2qjaxc_oe=DK9Qk54q|HRv}wD{GUD-(9;FQFP zaDAQxGUOAf<~fbpv~v6lM{W~R?w3l0kR5VkMZuv;WcZ*v2jjgcoQVXqJ=@jFgxn<+ zO>YyTX=eK=@w7(!9l4{?_BY5kJ32(GK(e78sGPwcEpGo_&h5X1*yw+TNC#!WHwU-i-5MN0JkuHbW9Ow_6Eo+lcD7_KU7ltQ z-hktEy$Xffs#?)y11}fG8oWJmw7VcXnzQ=_Ho~4?%lEQ?-If?bLF;UD=+b$P1=q-G0pmURJT6|E;6=KcequW9WPWAKz)?NMcyA(<`(Y&tyzsdb?)Z+Hd bBH~WZ+yTrNJ35m`$ zC?Z4yU%;0D9gN3;-9^cgNLxTNw&tEQbI#1QYmFz3X0ufkENC?knk`#3Ouap^M3t(B zXz0`yJ&R66Q!_o!^a4-!wARg%61h2drb)mij3QSx6hpCXrK1>@hLAidGM_r!^&*PZ zk4EDoXM6~cs>TZ7Cs8qt5m6pGhr>0;4vPaiFF^_x4_xj#e34d_SHT}Xa1J+Kr_ zk=-=S<&e#&{K(B{m=rmcIfW7A3?A}{Gs(|qC@mtyt&V1ws{fpu!`ZY#tcItn zrfmT57(JpHC!i6aIL*+9Tkxc^8Ze);BzCif1k7<6k&(n~?gjRwIP$ksE6Yj(Nu72mJ*YA0+XNW}xlazECIRE@=p2 zmk>cvx=)ECsNHwuj-YkFL0<2P5RINst_WuD1-UA;d!HcF>HUCceK5&&!A7o%QNyTX zG%%VN+Za3jF{ugG5_(;-ZM%OT>M8wK@E-D= z!FNDfA6uZs9^Nat!u?|->S zWgB7FE*CZE9eiz}bDL{geNd|vV$JHK+d&CV_4EWbUH$XBR7$qdys7@b$^CEC;`Ws) a;!e-p0nArBI+I7_#@{lscD_-_vVH;wJWV11 literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/d25e554e-deac-4e4a-9289-96f0d121d8fc.dict b/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/d25e554e-deac-4e4a-9289-96f0d121d8fc.dict new file mode 100644 index 0000000000000000000000000000000000000000..a10c74bf901f228aa5c47ce9455b34ad740e7e49 GIT binary patch literal 2189 zcmdT^J&)5s5M7762!g~9po-Ga;Lq6c`UFxwLD!P2XskVZLslfVWv{~pbb^WwN=kkO z6;MQo27Up*1n6Kq4%{6|jzqcwnrCbFy_q*NYgcMdYV~>}&qdg%@6{Wj<#5Nbxf*g7 zs5ZBm>RHrNz1GMGP0I}FC}`X)BomfNe;S8kBsgkK+h{tJQrmT011VXYrvdjRJDhOL zelQpw_``j8lsT4!AfDvY2pPqpzu#YR?29PmM+K=&9x};%IZw*WB9f&>L`g0SR?!#O zOqd*F=5aX6_H;cE>cja&MCv$9EJL-LEsxq-GCoq{%+xZOGMQ&u$Y&ZqWOFTur+d_} z44oxOrjNyp>yKE<$8nxMf9LMhsJwxG~+3Fd$y}o3AsyZ zirOYbQH=Ie;wxtR9l4`e?Qaloc2q#S6Ob#4(|JLzDy_~Zh`5~}fb@eyt}7mDO+*W^ ziD)A_h%H37J0ul_E}+&W&-1$XA)nEGMJ_95cLDjV?pKI3dsb1iHwJWiuSr#D_1;6= z?R^I({n!96UjJU9?Y{&x`=0@=K^6GT!7X^V2S}3JFtx$@F*0sIjVw@fszW?PS z6=jrdt6bEex9DpFpPO9M@`GBg5ObCv-4;%8s;4Kg?&_akrF621=XLr2P3?c<7PoJd ah&w%V2QXgl=u8}$Yk$kA+WJPJiv9$Bn@y|$ literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict b/examples/test_case_data/localmeta/dict/TEST_SITES/SITE_ID/ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict new file mode 100644 index 0000000000000000000000000000000000000000..d3530cf74b037ede80bf6f549d685263a7f5016a GIT binary patch literal 2162 zcmdT^J&)5s5Zw)T5gZaffGSEuL*ljL&l5=b1YJw6qOmsihO9{J$X?%FKqsi^prqti zPyt1RXy6y{FX(^{#^b=zR!j z57@9~3fry?JQ3C`oegcy2Cid;)tk9w%v0r0;!qByK&@^v-PAq9W43J}C5^Kr5WeDr zvB2#6z5c%6--AbyV?hYwaW;vNkstbd-6hAqj6!jglNcrsx#GT>O^eJjQiVoF(@f>8 zyf3gh#!0G(MfC+DIM zlz=`{2@mbWemzJJupU%MpYpVB{$tgW>wa*;q#Lm{03DrM{m?(f!RWv;j{-8S$}Hvs`A_ z#?J9C9=T0Oxmzj`Lbk|_B?xpm(Sb<7+tY1YCgd*Jp|vIG%{h$f!;ij&ZR9T~! z3sd#poOHB3CtK9n{tO#&pIyuMGKbxkTo(s-^~gIcT*a~2=n22OCQrzf!L>YrbwaI%i)Rr&u-?SJDIx6ca1ou0V^7%z5oCXURN NzhzWye4|k1{sbX%M#umF literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/invertedindex_desc/test_kylin_cube_ii.json b/examples/test_case_data/localmeta/invertedindex_desc/test_kylin_cube_ii.json new file mode 100644 index 0000000..febc397 --- /dev/null +++ b/examples/test_case_data/localmeta/invertedindex_desc/test_kylin_cube_ii.json @@ -0,0 +1,24 @@ +{ + "uuid" : "74bf87b5-c7b5-4420-a12a-07f6b37b3187", + "last_modified" : 0, + "name" : "test_kylin_cube_ii", + "fact_table" : "TEST_KYLIN_FACT", + "timestamp_dimension" : "CAL_DT", + "bitmap_dimensions" : [ + "LSTG_FORMAT_NAME", + "LSTG_SITE_ID", + "SLR_SEGMENT_CD" + ], + "value_dimensions" : [ + "TRANS_ID", + "CAL_DT", + "LEAF_CATEG_ID", + "SELLER_ID" + ], + "metrics" : [ + "PRICE", + "ITEM_COUNT" + ], + "sharding" : 4, + "slice_size" : 50000 +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/project/default.json b/examples/test_case_data/localmeta/project/default.json new file mode 100644 index 0000000..653fcad --- /dev/null +++ b/examples/test_case_data/localmeta/project/default.json @@ -0,0 +1,10 @@ +{ +"uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c91b", + "name": "default", + "cubes": [ + "test_kylin_cube_with_slr_empty", + "test_kylin_cube_without_slr_empty", + "test_kylin_cube_with_slr_left_join_empty", + "test_kylin_cube_without_slr_left_join_empty" + ] +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/project/onlyinner.json b/examples/test_case_data/localmeta/project/onlyinner.json new file mode 100644 index 0000000..9544895 --- /dev/null +++ b/examples/test_case_data/localmeta/project/onlyinner.json @@ -0,0 +1,8 @@ +{ +"uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c92b", + "name": "onlyinner", + "cubes": [ + "test_kylin_cube_with_slr_empty", + "test_kylin_cube_without_slr_empty" + ] +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/project/onlyleft.json b/examples/test_case_data/localmeta/project/onlyleft.json new file mode 100644 index 0000000..13e57ed --- /dev/null +++ b/examples/test_case_data/localmeta/project/onlyleft.json @@ -0,0 +1,8 @@ +{ +"uuid" : "1eaca32a-a33e-4b69-83dd-0bb8b1f8c93b", + "name": "onlyleft", + "cubes": [ + "test_kylin_cube_with_slr_left_join_empty", + "test_kylin_cube_without_slr_left_join_empty" + ] +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/table/TEST_CAL_DT.json b/examples/test_case_data/localmeta/table/TEST_CAL_DT.json new file mode 100644 index 0000000..65901c3 --- /dev/null +++ b/examples/test_case_data/localmeta/table/TEST_CAL_DT.json @@ -0,0 +1,507 @@ +{ + "uuid": "a95db44f-8da2-4422-bbf6-35b52f92efd7", + "name": "test_cal_dt", + "database": "edw", + "columns": [ + { + "id": "1", + "name": "CAL_DT", + "datatype": "date" + }, + { + "id": "2", + "name": "YEAR_BEG_DT", + "datatype": "date" + }, + { + "id": "3", + "name": "QTR_BEG_DT", + "datatype": "date" + }, + { + "id": "4", + "name": "MONTH_BEG_DT", + "datatype": "date" + }, + { + "id": "5", + "name": "WEEK_BEG_DT", + "datatype": "date" + }, + { + "id": "6", + "name": "AGE_FOR_YEAR_ID", + "datatype": "short" + }, + { + "id": "7", + "name": "AGE_FOR_QTR_ID", + "datatype": "short" + }, + { + "id": "8", + "name": "AGE_FOR_MONTH_ID", + "datatype": "short" + }, + { + "id": "9", + "name": "AGE_FOR_WEEK_ID", + "datatype": "short" + }, + { + "id": "10", + "name": "AGE_FOR_DT_ID", + "datatype": "short" + }, + { + "id": "11", + "name": "AGE_FOR_RTL_YEAR_ID", + "datatype": "short" + }, + { + "id": "12", + "name": "AGE_FOR_RTL_QTR_ID", + "datatype": "short" + }, + { + "id": "13", + "name": "AGE_FOR_RTL_MONTH_ID", + "datatype": "short" + }, + { + "id": "14", + "name": "AGE_FOR_RTL_WEEK_ID", + "datatype": "short" + }, + { + "id": "15", + "name": "AGE_FOR_CS_WEEK_ID", + "datatype": "short" + }, + { + "id": "16", + "name": "DAY_OF_CAL_ID", + "datatype": "int" + }, + { + "id": "17", + "name": "DAY_OF_YEAR_ID", + "datatype": "short" + }, + { + "id": "18", + "name": "DAY_OF_QTR_ID", + "datatype": "short" + }, + { + "id": "19", + "name": "DAY_OF_MONTH_ID", + "datatype": "short" + }, + { + "id": "20", + "name": "DAY_OF_WEEK_ID", + "datatype": "int" + }, + { + "id": "21", + "name": "WEEK_OF_YEAR_ID", + "datatype": "byte" + }, + { + "id": "22", + "name": "WEEK_OF_CAL_ID", + "datatype": "int" + }, + { + "id": "23", + "name": "MONTH_OF_QTR_ID", + "datatype": "byte" + }, + { + "id": "24", + "name": "MONTH_OF_YEAR_ID", + "datatype": "byte" + }, + { + "id": "25", + "name": "MONTH_OF_CAL_ID", + "datatype": "short" + }, + { + "id": "26", + "name": "QTR_OF_YEAR_ID", + "datatype": "byte" + }, + { + "id": "27", + "name": "QTR_OF_CAL_ID", + "datatype": "short" + }, + { + "id": "28", + "name": "YEAR_OF_CAL_ID", + "datatype": "short" + }, + { + "id": "29", + "name": "YEAR_END_DT", + "datatype": "string" + }, + { + "id": "30", + "name": "QTR_END_DT", + "datatype": "string" + }, + { + "id": "31", + "name": "MONTH_END_DT", + "datatype": "string" + }, + { + "id": "32", + "name": "WEEK_END_DT", + "datatype": "string" + }, + { + "id": "33", + "name": "CAL_DT_NAME", + "datatype": "string" + }, + { + "id": "34", + "name": "CAL_DT_DESC", + "datatype": "string" + }, + { + "id": "35", + "name": "CAL_DT_SHORT_NAME", + "datatype": "string" + }, + { + "id": "36", + "name": "YTD_YN_ID", + "datatype": "byte" + }, + { + "id": "37", + "name": "QTD_YN_ID", + "datatype": "byte" + }, + { + "id": "38", + "name": "MTD_YN_ID", + "datatype": "byte" + }, + { + "id": "39", + "name": "WTD_YN_ID", + "datatype": "byte" + }, + { + "id": "40", + "name": "SEASON_BEG_DT", + "datatype": "string" + }, + { + "id": "41", + "name": "DAY_IN_YEAR_COUNT", + "datatype": "short" + }, + { + "id": "42", + "name": "DAY_IN_QTR_COUNT", + "datatype": "byte" + }, + { + "id": "43", + "name": "DAY_IN_MONTH_COUNT", + "datatype": "byte" + }, + { + "id": "44", + "name": "DAY_IN_WEEK_COUNT", + "datatype": "byte" + }, + { + "id": "45", + "name": "RTL_YEAR_BEG_DT", + "datatype": "string" + }, + { + "id": "46", + "name": "RTL_QTR_BEG_DT", + "datatype": "string" + }, + { + "id": "47", + "name": "RTL_MONTH_BEG_DT", + "datatype": "string" + }, + { + "id": "48", + "name": "RTL_WEEK_BEG_DT", + "datatype": "string" + }, + { + "id": "49", + "name": "CS_WEEK_BEG_DT", + "datatype": "string" + }, + { + "id": "50", + "name": "CAL_DATE", + "datatype": "string" + }, + { + "id": "51", + "name": "DAY_OF_WEEK", + "datatype": "string" + }, + { + "id": "52", + "name": "MONTH_ID", + "datatype": "string" + }, + { + "id": "53", + "name": "PRD_DESC", + "datatype": "string" + }, + { + "id": "54", + "name": "PRD_FLAG", + "datatype": "string" + }, + { + "id": "55", + "name": "PRD_ID", + "datatype": "string" + }, + { + "id": "56", + "name": "PRD_IND", + "datatype": "string" + }, + { + "id": "57", + "name": "QTR_DESC", + "datatype": "string" + }, + { + "id": "58", + "name": "QTR_ID", + "datatype": "string" + }, + { + "id": "59", + "name": "QTR_IND", + "datatype": "string" + }, + { + "id": "60", + "name": "RETAIL_WEEK", + "datatype": "string" + }, + { + "id": "61", + "name": "RETAIL_YEAR", + "datatype": "string" + }, + { + "id": "62", + "name": "RETAIL_START_DATE", + "datatype": "string" + }, + { + "id": "63", + "name": "RETAIL_WK_END_DATE", + "datatype": "string" + }, + { + "id": "64", + "name": "WEEK_IND", + "datatype": "string" + }, + { + "id": "65", + "name": "WEEK_NUM_DESC", + "datatype": "string" + }, + { + "id": "66", + "name": "WEEK_BEG_DATE", + "datatype": "datetime" + }, + { + "id": "67", + "name": "WEEK_END_DATE", + "datatype": "datetime" + }, + { + "id": "68", + "name": "WEEK_IN_YEAR_ID", + "datatype": "string" + }, + { + "id": "69", + "name": "WEEK_ID", + "datatype": "string" + }, + { + "id": "70", + "name": "WEEK_BEG_END_DESC_MDY", + "datatype": "string" + }, + { + "id": "71", + "name": "WEEK_BEG_END_DESC_MD", + "datatype": "string" + }, + { + "id": "72", + "name": "YEAR_ID", + "datatype": "string" + }, + { + "id": "73", + "name": "YEAR_IND", + "datatype": "string" + }, + { + "id": "74", + "name": "CAL_DT_MNS_1YEAR_DT", + "datatype": "string" + }, + { + "id": "75", + "name": "CAL_DT_MNS_2YEAR_DT", + "datatype": "string" + }, + { + "id": "76", + "name": "CAL_DT_MNS_1QTR_DT", + "datatype": "string" + }, + { + "id": "77", + "name": "CAL_DT_MNS_2QTR_DT", + "datatype": "string" + }, + { + "id": "78", + "name": "CAL_DT_MNS_1MONTH_DT", + "datatype": "string" + }, + { + "id": "79", + "name": "CAL_DT_MNS_2MONTH_DT", + "datatype": "string" + }, + { + "id": "80", + "name": "CAL_DT_MNS_1WEEK_DT", + "datatype": "string" + }, + { + "id": "81", + "name": "CAL_DT_MNS_2WEEK_DT", + "datatype": "string" + }, + { + "id": "82", + "name": "CURR_CAL_DT_MNS_1YEAR_YN_ID", + "datatype": "byte" + }, + { + "id": "83", + "name": "CURR_CAL_DT_MNS_2YEAR_YN_ID", + "datatype": "byte" + }, + { + "id": "84", + "name": "CURR_CAL_DT_MNS_1QTR_YN_ID", + "datatype": "byte" + }, + { + "id": "85", + "name": "CURR_CAL_DT_MNS_2QTR_YN_ID", + "datatype": "byte" + }, + { + "id": "86", + "name": "CURR_CAL_DT_MNS_1MONTH_YN_ID", + "datatype": "byte" + }, + { + "id": "87", + "name": "CURR_CAL_DT_MNS_2MONTH_YN_ID", + "datatype": "byte" + }, + { + "id": "88", + "name": "CURR_CAL_DT_MNS_1WEEK_YN_IND", + "datatype": "byte" + }, + { + "id": "89", + "name": "CURR_CAL_DT_MNS_2WEEK_YN_IND", + "datatype": "byte" + }, + { + "id": "90", + "name": "RTL_MONTH_OF_RTL_YEAR_ID", + "datatype": "string" + }, + { + "id": "91", + "name": "RTL_QTR_OF_RTL_YEAR_ID", + "datatype": "byte" + }, + { + "id": "92", + "name": "RTL_WEEK_OF_RTL_YEAR_ID", + "datatype": "byte" + }, + { + "id": "93", + "name": "SEASON_OF_YEAR_ID", + "datatype": "byte" + }, + { + "id": "94", + "name": "YTM_YN_ID", + "datatype": "byte" + }, + { + "id": "95", + "name": "YTQ_YN_ID", + "datatype": "byte" + }, + { + "id": "96", + "name": "YTW_YN_ID", + "datatype": "byte" + }, + { + "id": "97", + "name": "CRE_DATE", + "datatype": "string" + }, + { + "id": "98", + "name": "CRE_USER", + "datatype": "string" + }, + { + "id": "99", + "name": "UPD_DATE", + "datatype": "datetime" + }, + { + "id": "100", + "name": "UPD_USER", + "datatype": "string" + } + ] +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/table/TEST_CATEGORY_GROUPINGS.json b/examples/test_case_data/localmeta/table/TEST_CATEGORY_GROUPINGS.json new file mode 100644 index 0000000..0daa4db --- /dev/null +++ b/examples/test_case_data/localmeta/table/TEST_CATEGORY_GROUPINGS.json @@ -0,0 +1,187 @@ +{ + "uuid": "75749f34-8c8e-4cb3-bfda-d37a57ced971", + "name": "test_category_groupings", + "database": "edw", + "columns": [ + { + "id": "1", + "name": "LEAF_CATEG_ID", + "datatype": "int" + }, + { + "id": "2", + "name": "LEAF_CATEG_NAME", + "datatype": "string" + }, + { + "id": "3", + "name": "SITE_ID", + "datatype": "int" + }, + { + "id": "4", + "name": "CATEG_BUSN_MGR", + "datatype": "string" + }, + { + "id": "5", + "name": "CATEG_BUSN_UNIT", + "datatype": "string" + }, + { + "id": "6", + "name": "REGN_CATEG", + "datatype": "string" + }, + { + "id": "7", + "name": "USER_DEFINED_FIELD1", + "datatype": "string" + }, + { + "id": "8", + "name": "USER_DEFINED_FIELD3", + "datatype": "string" + }, + { + "id": "9", + "name": "CRE_DATE", + "datatype": "string" + }, + { + "id": "10", + "name": "UPD_DATE", + "datatype": "string" + }, + { + "id": "11", + "name": "CRE_USER", + "datatype": "string" + }, + { + "id": "12", + "name": "UPD_USER", + "datatype": "string" + }, + { + "id": "13", + "name": "META_CATEG_ID", + "datatype": "decimal" + }, + { + "id": "14", + "name": "META_CATEG_NAME", + "datatype": "string" + }, + { + "id": "15", + "name": "CATEG_LVL2_ID", + "datatype": "decimal" + }, + { + "id": "16", + "name": "CATEG_LVL3_ID", + "datatype": "decimal" + }, + { + "id": "17", + "name": "CATEG_LVL4_ID", + "datatype": "decimal" + }, + { + "id": "18", + "name": "CATEG_LVL5_ID", + "datatype": "decimal" + }, + { + "id": "19", + "name": "CATEG_LVL6_ID", + "datatype": "decimal" + }, + { + "id": "20", + "name": "CATEG_LVL7_ID", + "datatype": "decimal" + }, + { + "id": "21", + "name": "CATEG_LVL2_NAME", + "datatype": "string" + }, + { + "id": "22", + "name": "CATEG_LVL3_NAME", + "datatype": "string" + }, + { + "id": "23", + "name": "CATEG_LVL4_NAME", + "datatype": "string" + }, + { + "id": "24", + "name": "CATEG_LVL5_NAME", + "datatype": "string" + }, + { + "id": "25", + "name": "CATEG_LVL6_NAME", + "datatype": "string" + }, + { + "id": "26", + "name": "CATEG_LVL7_NAME", + "datatype": "string" + }, + { + "id": "27", + "name": "CATEG_FLAGS", + "datatype": "decimal" + }, + { + "id": "28", + "name": "ADULT_CATEG_YN", + "datatype": "string" + }, + { + "id": "29", + "name": "DOMAIN_ID", + "datatype": "decimal" + }, + { + "id": "30", + "name": "USER_DEFINED_FIELD5", + "datatype": "string" + }, + { + "id": "31", + "name": "VCS_ID", + "datatype": "decimal" + }, + { + "id": "32", + "name": "GCS_ID", + "datatype": "decimal" + }, + { + "id": "33", + "name": "MOVE_TO", + "datatype": "decimal" + }, + { + "id": "34", + "name": "SAP_CATEGORY_ID", + "datatype": "decimal" + }, + { + "id": "35", + "name": "SRC_ID", + "datatype": "byte" + }, + { + "id": "36", + "name": "BSNS_VRTCL_NAME", + "datatype": "string" + } + ] +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/table/TEST_KYLIN_FACT.json b/examples/test_case_data/localmeta/table/TEST_KYLIN_FACT.json new file mode 100644 index 0000000..5b9b118 --- /dev/null +++ b/examples/test_case_data/localmeta/table/TEST_KYLIN_FACT.json @@ -0,0 +1,53 @@ +{ + "uuid":"b63d03b9-46e9-4d1b-b89b-497cebcc355a", + "name":"test_kylin_fact", + "database":"edw", + "columns":[ + + { + "id":"1", + "name":"TRANS_ID", + "datatype":"long" + }, + { + "id":"2", + "name":"cal_dt", + "datatype":"date" + }, + { + "id":"3", + "name":"LSTG_FORMAT_NAME", + "datatype":"string" + }, + { + "id":"4", + "name":"LEAF_CATEG_ID", + "datatype":"int" + }, + { + "id":"5", + "name":"LSTG_SITE_ID", + "datatype":"int" + }, + { + "id":"6", + "name":"SLR_SEGMENT_CD", + "datatype":"short" + }, + { + "id":"7", + "name":"PRICE", + "datatype":"decimal" + }, + { + "id":"8", + "name":"ITEM_COUNT", + "datatype":"long" + }, + { + "id":"9", + "name":"SELLER_ID", + "datatype":"long" + } + ] +} diff --git a/examples/test_case_data/localmeta/table/TEST_SELLER_TYPE_DIM.json b/examples/test_case_data/localmeta/table/TEST_SELLER_TYPE_DIM.json new file mode 100644 index 0000000..8582247 --- /dev/null +++ b/examples/test_case_data/localmeta/table/TEST_SELLER_TYPE_DIM.json @@ -0,0 +1,53 @@ +{ + "uuid":"bcbd7a27-55b0-4f55-a395-08fe13e5cffa", + "name":"test_seller_type_dim", + "database":"edw", + "columns":[ + + { + "id":"1", + "name":"SELLER_TYPE_CD", + "datatype":"short" + }, + { + "id":"2", + "name":"SELLER_TYPE_DESC", + "datatype":"string" + }, + { + "id":"3", + "name":"GLBL_RPRT_SLR_SGMNT_CD", + "datatype":"byte" + }, + { + "id":"4", + "name":"SELLER_GROUP_CD", + "datatype":"byte" + }, + { + "id":"5", + "name":"SELLER_GROUP_DESC", + "datatype":"string" + }, + { + "id":"6", + "name":"CRE_DATE", + "datatype":"string" + }, + { + "id":"7", + "name":"CRE_USER", + "datatype":"string" + }, + { + "id":"8", + "name":"UPD_DATE", + "datatype":"string" + }, + { + "id":"9", + "name":"UPD_USER", + "datatype":"string" + } + ] +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/table/TEST_SITES.json b/examples/test_case_data/localmeta/table/TEST_SITES.json new file mode 100644 index 0000000..4c5878f --- /dev/null +++ b/examples/test_case_data/localmeta/table/TEST_SITES.json @@ -0,0 +1,57 @@ +{ + "uuid":"69ee575b-6362-4bc5-b33f-3e2c3f7b41ff", + "name":"test_sites", + "database":"edw", + "columns":[ + { + "id":"1", + "name":"SITE_ID", + "datatype":"int" + }, + { + "id":"2", + "name":"SITE_NAME", + "datatype":"string" + }, + { + "id":"3", + "name":"SITE_DOMAIN_CODE", + "datatype":"string" + }, + { + "id":"4", + "name":"DFAULT_LSTG_CURNCY", + "datatype":"int" + }, + { + "id":"5", + "name":"EOA_EMAIL_CSTMZBL_SITE_YN_ID", + "datatype":"byte" + }, + { + "id":"6", + "name":"SITE_CNTRY_ID", + "datatype":"int" + }, + { + "id":"7", + "name":"CRE_DATE", + "datatype":"string" + }, + { + "id":"8", + "name":"UPD_DATE", + "datatype":"string" + }, + { + "id":"9", + "name":"CRE_USER", + "datatype":"string" + }, + { + "id":"10", + "name":"UPD_USER", + "datatype":"string" + } + ] +} \ No newline at end of file diff --git a/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/16337839-a90f-46fa-a67b-37e330fe9685.snapshot b/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/16337839-a90f-46fa-a67b-37e330fe9685.snapshot new file mode 100644 index 0000000000000000000000000000000000000000..d6b66f01bf1f2aab84cebb9f0b4d158bb741cc82 GIT binary patch literal 588604 zcmd?STaP5ik?+~6*5VMV?xzO!xuNGRF>iI#o6cwl2ZN;sf&>)!Byc2ZB#ed>c$u@> z#rdTBW%l-`rjQ^#9N;fBEd|Z+`cm zU;g3GfBf_3cJKDE*&ep{yX))Q?X_L<^`HO!i_gCK_N&kJ)p`!M{q?hN{$x-3(;xo$ z_0K>4`0LNU_`|<_`G5cHPhWoZ&6i*N&o96FkFS6B`!E0V=Xaak=Ht))`q!^N{?niT z>+_HQ=VxDi{--a${rdBdzxkZ!{{FMS{O%9meEi%0^Ebc!-9P=}|N7l8fBUoFfBj$9 zF`n`DpZ_0wc>~x&AzuDywyJX-wxYrzV-EPclYYzaQo_l$NlK$)y01Q z>cc`vt&EeIL_`bvS^{dz0?V)vqKJK$q_gDK(bnvdUGl<()m)o1G zUwr%TR~px=w@~l5H{bl}z5VmeKY#V-_cqq6EgiKHFbIAc8*Z+4baH=l{p#X=NAI}e zw)CJ}*L!e#MfW=!vzPQ{SK48(p6>s>`fuvbC!4!hA7x*E^eexbRxWzQKmYenKmY72 z>-qbu_rL!3v#*%M_i)%A_Up~QU1m(Q@g48Qt-k9g5C8GA{hse(;O}&?&H48IX7h9V zDUG+i(Z2A3`{+=m-)-(b-flnM>I+5QLcV%yjnVSz$JV77l|9Zy4Ed_!c3nhoSLoY9 z-xL}#yzhM7AU8IHNB$yJdlNDKr^&V-hOxQkE3P)o>@OdF_uqf<+kg5W49}Ue-Cpf% z{M(zKU*Ej?C@zQx()Y%Hz)HqN+Xmy|%bdWhU+aHj!y9FF{*?+Fp z@gHB`-P33z03_GUDK{OixqSg7`vQ#ZKyR*JU2gVQ|MJ-v4w5%e@AqH*p<(2=fBN>l z#5hSN$gn2q-zdt(gKiGMFuYYjk!88fd@ckEm z{VFucU%z_4-J~XY`1}v=xrIxPYm$9I2`Um;9M>cjrj>?8F@-z^MPagaWshVr=jkI# z4rr3-Ye&i9QIs_G^y|&8U1m%yFwv7sFEmnz$@Y4Hi7xAiXfS~}``+l#;J(x(PQTk6 zKHf-u2owkY?=Vqgw9H_VB8JQ-4HmXt^fWIihOA^sqhXS!+W{q3J0NpJhcIvaV3Q!7 zh?vZjz|3hlL8Ya6Ah`Dl?(|J*hraKKz&N_vA?4`BrbvXI8*jCbz{z1x1Gez13jlM$ zE(O6f+$@SGPja6ey!v>GZ zxpnr=ae_|IzIL44JQF8kV#Ud%7pYEmhXE(LtV5#VL_F+`juY-noH+e%bMx`$zTxEN z<84zXY7|b?GQ)}Uz|~38(ivU!G%qQJSYkTXhj3>-oE*9? zlTJK}6M$UWF;7x+m_9-Gvl`Q>L7&LzLdi&<++&w*@f|K$1N6&MeZfD46UY1M`h;)2 z+}%#}$?i6B@|(}Tkv`#)bLkV<(s06Ka&Dcydb67~_*7Vk?ij(TW!=*`me?F_0>&NGU?W< zkxzih^&YLWy8+;Ld@2oso4m(qzrM$0lRCLKb;8#^!-22P{Jq5Ea(jREo6rB+%r2<+ z+xvuxIVT$G0!*e3Jbce7EY8WMDzUq(T`q6NmBvNrR5NIz*tjcf{bpt1((; zFmWC@Op*pBsFsvGR7=u0`AM^^CC$CL{2-Agg~!#287UGm3D-Ji*S=V^6(*JDnuH0o z;aCp*#g#cCOcn-61CLtorAgXHQYZWSR~I(~xA;Z+gc1M*N;FghiadD6_6!fcx(0OV z9uNNZ>XXl!bMgl2eb*%h5)Je?NYMF+REu)404znhxGuf<4fjMWj`gqF&70Z|*ybSF zzxpV<+CdWGtK%SP6VN?)<6#BKq!;kB>5|O=5?$8u&_F_CF~l4g+fC6WM!(zaKjz0l z0x9zgkf>20QOgV@e6ue&2vpKCvZ5WrV^12(6@2X;7PrJ=C4Q&RXY+L&A*^o(4fBEn zAqW;jIw8u1Gn5anz^F8XDtQ8ajWD6Iw(xh-fBf#inE@36Dd1 z-E~lc@LuljI!fLOCA+&(muRTRVInnuB1|e|x{h(~o((22afC_jh2jtmCX(T9a?z>7 z5t!^Zy|KZh1cO0_BBvl>C)eFUvEKwt_(p>X51pD^&I8vaNgGVMVn6}B~j$~`uVEVdXp=<_x^IXzxvge|J95w zsQ0@b36@u2mjyt4fk_+J%(ap&Su(b`E|h<@qxow1VN!J^IwsY7_LG@U!iYc0zNQ}8 zJ{}2f%IVje2!$CJ3qU5l5UU*^hruVY%Q_ZZk62H8qXUHd(sy_Iol+$&#s#_a7?(8) zgKC)qr18K2(rJ_h#%jtOzIf2$YtZPIq}A;(Vxc{Rlp zOZXN5Z<1}=`#jbbyq%#0)9iz?wp_jtC{01ECNi=@?y$C!uI+|~CY#)wE(!Bx(w6f$ z5H`iDT3dp50-ylnS!x7N!^AFBi2g5^{T{bukLhu7t+*V*33(PZvYo1t?bqLwgrW^H z0OD)QccDh$>&(vj(A0>_7J8t{8EPbD4mA?A)JV`$BSCX7wpClukkMks4Cr8uK93sd z0sn%KL8XjpWWgUXn7EfR^+&EzA$OodzdQ{Wp*z{#jc z^wGKe5ljR<-T#Xa@Jfm#Y@1wa|3Uo`HqMNf7~A_G#9@Km}WMC_bvk^v!~`r7)5mrVWW(}gTa z`_c#ie=66i2DWPFG**@&zL_dVtFP*TEwQ14ArZ2230E7GP|+mH*q_o>jd_)D1|6otVopbDE*=ZFBqj#?uHiW6blmb!HY_`sPR0YNA9O7_wKlV^5qwna$j)V z2YZVcgW#Uws;Vz)ZU)vx7)$BkN+(O5y?Xj+Z>^MapX3s2FN`M<{~dFQx@-m$UEdpB zd2CBA(P>M$Qv_`B-|LU9iVHfBrII|uCQBNnQu&&W zJNAGj<&GnTk6gsov$v?1Njxm!1QzBs(AGi6i4|*+Kth8zMH1*?sFZNs%Yi?@yVqL+ zxEBg@$+yD#0ye@48U}!oXaOgD@C=+>_mD8l1mAjzcK+nEzqK$h6j8~vw=BS=%Z}Sy zGn`l_O<0un>UPxYq?S5H?yf&M7F_2^ z;6(LRU7e`29TH8QsHeTL;lzpnD*aASh@3nBSCtAlQKRF8iJ0QVdEhun8l0dZLaa0| zL9^y`8vi5P>2?}l;BDD|N1hBPwjwK`tDrefQnegzXD;|v+Z>mK>F3}Qiv2Ywq$3WM7Wyda?U)Osx>WTrqq zvTrtkVeyM9-qs_ftH-lLBhZSH{jacag0}IhNOuKth3@qG{ zvL#VkjdBldI3m6$uMrdK_ZoQf379&K1cJ_YI)5xbG5BnkJ99 z@2`x96(^HU{NrRsT*4$$UE07*mpn2fA%(ED)8%^ZC5YwIC5fzd{lwrhGr#&Em|NWV za$8G%N*z{^QB{ZZV%Sl*c zaZluWSA$q~S$8_p6WNsruzkq`_ob8Wv^TNwHN3#}W>I-b z7OuGRoUgBL&A#_WaN&)7qEMEAvJ+5lNs1^40XELD!RmIp!K&;XkqXgJkE;+i`;5UX zkaRRD@`4Rke9v5kd|(@_oR^4Kl{N~3g2%FflV;;W(#%)V+?#3|i8OzBf{^x4mTMO= z*($D3PE{fRHXmMKGAI!Y$$*a(WUR&x3fm(Rde40k^aXp{g%IMnuXp$KnVa-Wr!Nk+ zZA81o)(Q8r;9TxD-5YtUaPO`k{qP&@a96hjB8F%<+7<_vwNv7~&XKmv@r;N|wst+; z|7&$xYq=w1oz|om@T8^J55v9@yKJUPv}pH68_EOsr7Cgy9UYXrbV$kyo(L zaZ$0u^&U{`NSP@=8CnEDsrE&8upQ)rM<|nXu%x=W&p${Aow{iRZ{TuwJ+1cb!7Syq zrNKSq8*2*CbZ*Pd9nis$V&TG2=)MNmMFwOrw2T*R<_aI}k*|I-%c?WtRW^-;RnwoG zxU@|*5%L|f>elfNgl1^z`rc??_;4s$b*HsyBz9Fnwp~@$D0HZ0hK}S1=tvriz3y

y5;XVL%{Z`d86C)>(81!1gvM+$rkA5b?o*h2gP~OrF=+?a^sss5GO|c; zsEo1MUuI@mfmSVJRNaYS;=c$XBUrtR@n-6*caOx<>KbdPkpOoSF}#Qb3WHlp8&=R% zT5OEvPILm$**j0Ge^}1COPEBeOPlbJl7~hKx;rpRyZ3hPC6MLQC3?0dci1>G3PgNC zd^t+gr&xh_cGnx#w)#8Hx}`)~AG@2Mq?LejIby-mhKWA~)k^JaM zMaMuFbdbJrH>oEG*=9>=mJVGUHH#d1KEvGF6P>%D%0$1?e!w4tm17bOs|He{|5WazW-%(=qiyG+D6bRpZ)Y4*>yVb?&7PIC&X{(za z6Dyt5GfNBO^P}u)Cf7HQC)b-+D$(As`TK*zPD1~)3K*zf+;1k;i~H`aEA(n(J&qCrD&5Q?ez0U_aUCBu zp)^(;rxQKS-dW%mn{yCLvvmvuxmnCSZ6=rG~Fgo)Ft zUNje7py1fKtX{;`Z!J@Qq>C8xU&XB~b3mqxVLgHqeuutSw{sD|uUz)l1rVeY?li!x zfD@M2$l46*W4RihVjNQ%!iiPG6IvnN(^7|Owc-=GB}9CsNp1;xZCOC23r!#5ln^}@ zP5=#qz%@Ck8s2n-4roAaIH6x5>w^ZVIH@%3itDw+q?&W~&X2}k zsTw{?1{+$(UMNfIIN5&R2byN`a1^%`Jw>ci3~gs&8xixB?Tjvbc&%$S88h+L!2~IMG>hGP#c8gcX`C?VJ>^A7N#EkPt0Nkh~E{`iVhiacP|2IYxw+ zxyAKiVWh1YvZc!U!9Qay0V7Ex|DDFvU=(uaLK1Nt5tG$=FP{#u!TvKVO zGRLlI0kcmM%k;2i*wG(*JDE{YEi?4bF9v2mLdPNGf;RZ3gFm#jj!^Y1hmdl2EXsvc%$l*Qo!i(EY>7h z9EGJ#hcitlLZdDj*pWGfV(7WzSz_W?d@}R`CG2Gfm1eoP8(DmE#xi(cDhwK3 zz$`J|_>Tva%L#&)G|O_*CGHD+9xY&G$yQDT^UDEbLdv7?V@R{e435`|;A3S{X!qEA zM@a9dWmljv6ra>RFI;cW_LREP9`qPzU7;!&SJ+WkO0?5ze{ez$9R2%xOTbG;RWl7$ z(1jDCFffB)j{#1IA&7{UT$Y}kF55yFV|U$di`#5T+RN=Vr^WxpBU+pm|CjgMF?qwvKBPJH0 zXn+|RGM+S`>;|CNW!*1t&bqGejW(1A?(5FF?-$VykvNj^*0bzvHB_UVb+yc#_2dWg zl{8?*At|EQY4TRt&U__}7=}LKd-@7pmc6zFvO=hm!-`Ne+4gf9PE2sx1Xr9?Cu9t2 zVJ8?O}jZC(b(P;_FTgYB30^8MpgM zP;0x-eO2a&Xsio3c}Y-JT(4#nrMQ{3%y5$YK)#X&Cl)yIo=ZU_&%jU8HeWe9 z1gX*R{t;*0q{^zD5UzD_Qlo1XCzT$zRY?a35y-rUuaI)mJqx;#U1{L zeii%G&UGu*VtsHs40UqSIoN!w$9}(R>O?2}me{YQ*frEAz=W|axg?k@U7=wj=i&{_ zDxFK9b9bI%|FBNfYCJ=vinI;9tcC)7&E==YgyC_8PqpwT8pSMzwji$q6WOXI!Qai> zWq)0=?fn9%0KnBtYXU5mIlLi+{dzC;am%$Jp9{&7pg|5`U0TJGhdR;p#XEB`F)p#h zvLN1ElJW2p8=gU2-B@Evnr45%PXtYVEk-Th|(g{}& z_ry&5CTV3twQ5TWaY>M|^;{AFn+sl58^N5k!`nlba%Zfc;SL6T(L~va$YJ?;68e@k~b!BCvXXsd~ z))yugcU?~l3q&;X(c)S|&d@HK!o#lbjSi1Pc?qJ^s`ZT$6p>znVvP!&sbvZeeY1-e zzDCm0chL@APW_R{r6{6kf~Gy~F44>I$di3puaUOE$jJZ+1znTt&jLus;${F*Rs_{| zfi_XTkkHmy0CG10NY9BVt*zO~gyDAw5ZF3Ps()wzanW*sq?iGaqyb3K61kuir43rs z7dDIl@|cyy>?-iPB0!Lw%z9OTcx26&MnOJ$C`m)oWlt%@YnAVc{&Hw3~CL%`M7tHf@PmTMI?`6mGyJS~-zU$oH%f2fc*HxsY zp@t#}71%~N-E|0~Q%O|QYK-;f!sc8_Zn0n_E$+^Xv{rgAdzk+Dv~GzoSQzSxWIvwi zt10X{qs6myeQ&fceBi#cvz)f~vd2-3cW!cFXVGFuF{)*%NQ~{q4_l|Yv{7^w-i7S1 zq=`T$&AcQ{x6|e_jHMkjB@j>~4G~imXcax8chCi32bk2juhqr1so;8xB*gwgg1aix z+LA*zoS-y38Y~3yk>b9@x_Fx|!7SUI>w{o95Ka(RhC(?cI5EHE$w!t}i8XFsZttdV z)9w01sXQC&0#2rJ-z9^KfK09!W9eYNEk=(Cj5YSo5{U#bS9zQ6XmIIi85uR6G@R@P zgUc@KkZ3s3^}W$?!hMMor}Z}7t@azr`?&E9?chX>(K5qHiWoRa8Y7FCZipU6ZPJPj zN4s(;Npo-V9+3nEvDi(CR?LVxL8jKh35lIt{EA{5)X9_bh;%2E%ruXvx3l9l;edb@ zer0!|NrV#yYfHCq0$`q@Pmbgf@27dh9^JBHMvZj=CrHWQm{_NLX&4-n5uM$I=c~hj z9&%;Q-kIHnhW()Oh%REtR~0ufP(-iO;33<=Ow!z&x&@J3w!1I|q)%k5tfo&;x9P<$ z;p8c17kvtt%*-xuv)iL+uCdfygPg_e+Dy%^QX4OIqM@z`6U>8L>dY8z8W%dJ*10=Z zCm)#E@1s@^KCvbt!sKk`m^6DZYNc=0^SlAz#( zl~`7nYsJ&6xA;e9T zP=uQFNFDfCIbCuyi3ax*A09scgGGal_sKH2+tm6Q(o*PbPSa81M) z@MWP}4vSS2UG1Kn|!68YOnJxV`!POG=NYin2K=>j&EJocJO zBqJR9-#OvmB|1Dyd*l%t3)gdvdXyhbiM&e{*w7U8^{CTCs-j(}P8ysfUCOq&=22`A z(9-(L;^6TwlTxPV<+*k#+?eel1WbG2LDwX0mIad5-40X-M%JMPhLt}tBa29p!bLK& zs5N=L7$9QDd|m zv9OwaN&Jhfkz%NFm$b!pyJjivS>V7BFyZTJH_*+(vj3&Ia1uzQ)&i~-Bx;Yzp3)If zaGanffdedD)%>E>K9ZrO*Msgz80h$GX%jF*szjC+|KPsUOH$yb zG)b1Eyn%Y(HHo}s8);|~<7bD-OEQRKY9yhd$JELRm^<^;33h#yUDa}Lnq*_4qeV^9 z-0-p!Q9LY~#HXeSo<~L9(%O&525APTFyUSl*(8?5eF+n%Rgq$E1O*hTLlI)EB86{k zEmN2n+iir%Igd_Z!#_{D`YBbz6hDR8P16AyUvLhP*3x3W2v%7WPeTc+D<`!mi~%L6 zz(fhx7d%L3s2E;Z^1ujjUE1_3TMLcBS@E1eXD?MSmqc}rvbGo~w?U&y_~02?_KEJ* zI~A@cXT_J|c*BUsxquNq8nWz5s-)Wcq*;<}#*!wT&=FOVMaDIAjI4B4eAL?ZCr7kE zPexQ4M#k!Rb+*Hyc_X^MH`*6I>`QgL)9)zwjdv=DQ~?(lQKK-TmKjEz2c}9IKZI+{ z)51Thfs&V%uV5kDQ7aioheln*LN_Jw)m63SF1uM;CmUOsiP@2Y5t)yHi%M&tJl-{% z)i-KaE>1@@2{rw_Rk$gX_|>;uyvLXVZf_+BjX;c+9Q8*cq79eE4!>i!SP|& z_eRIZq3p48+VJuG7lXQJ$<8WbhOS7F!y8GOr8w!TkA>jDG@imD;F1T$)3BB|0@E^5 zxoB#QN(A80!*D#Xr{s{_Vg5xU+Q1w6M0y1Hzur-@Y;QkA1A!sjb*T})X%#hs(!QjE z^f#aXm1qY~eFOEr*Z#_9w}A#qf}>5!r-(Rj-tldJ3{xxA#qwLu~QjcXLy=WT7+*jEy6sw@fV{a zITP~5>YKD_kuG<(Bdm=AWTY+xNlBw!A}%7kFc#?}SZP`Wfkd{DF#F-#Pw+=rUK6@S zix4F3EXQ;VjiTkaSz6K;ayq16>2*ViS{3G^)&9sI!T#pV2T&rU=$Ho_66NIAKJ!5@ z3H_VHDS?O~hl&m(tLxx|&So^B;-u1GKXGE$o8EBGgLAKyAlcnp zpWEgVd)oq5Oq_`w(Jd}Djc8H`Ojs*465H2)!j4_~$L=J)rG1_YHH{cn-6=sQ z0`j9U84NIzSpg;c>M#i4R)+PRyR-Nf<6dLOZY{RVUOqbnX?$*5#6{XuS!^$$QIpf4|o3H0#WWbAYq)BR> zSLf`kBz`TQJqiZIYN9Pw4T~c)43ACK$2cjtya?`=mxLVss-^}w!L?) z5rdGUzji_VrdMluL441(o6D}T22g^{ZK9^3Ep$yzO3k&`&{n05E$zFYGf?U5oxAKS zm1{*dqCYu$t%+qVb!9^8qdFt%>{OZ9^}W%)aJ_Q!6*pY-P<<@Vou()|+i~%e zrrYU^FkfN2Of-r9iG<4hN8P{zx4KM#Uv6*VMRmus;-u2W8`1TqIOLqS0~yI?@g-*O z53PB|7IEGSJaYS0cAYP4);Baa2P*74XUS;X3jf2cFI9J&aUv%_Kv@;(yMXpN*xyQU@Ep%XB8C?;)35CTXX z8bpBuAP~&c2^gvI>57X=b4}_Jn+Yj4!-!(MN}Ds7rb`NPIz}+IZomn@!UQNuh%g|G z>k|($B}$|e3CEYhNV)1d$h12pa-Hp@wWlFOnVXmzrl}_e3++qA-$978cILRVAo32Y z*40QRe6legfPWq@Yi#^4Z+iPdAS9&=aY`ByXVndVW5}G;c7dvg3VZzmw?CprR!0bE z?)@mJz${5r=$b$X?I1hhdvRswY3QwB__W9n~1ybN3(b+V)&EDm9{(DNdZX`a(eB z{7|2lL%|p+u^c0Xou=F2!t*_kgn!-8vLLW0Nen6U-~^bEP)}EgabyQ;qP^0VX*Nqs zabBg=b#MbbwuqcZw#@#Lg5e{M=dSx@10qqE35R#W4_2rZ+IJZ$72411pjr1%t^Cue}TLrpL8x7h>PXZtjQ%x&V?>!&()+l~;P?k-A1!!BtMz zn&j9gy@1gztTpD?by>$l1BrUt8yzHAQK?9re&H@emoHG^{4hnLVy7y1NmCD>G=^Bx z%u&{kLL>i6I5G1?66Pw!adMg>u{fG>#n7F=U=T^u@j^?F3l5$zB>ao%M3$$4M6FiG zrD8`uLXjLe>;Coj7Hn93JhP{Ki4``=`r_-L(IpK08M>s(gmLh4CzyQUUOVC6FW&Du zPE46-tWUtnQVOq>Uf&Kg+1-XZ5MPSRaYSo^EAAyI;85n%aN0Ee;)91^|& z8|`JUS)gh``w`R9vOVp62T3!uxI)UzmX?!Ifn+w76m|LyP4#)$|bDs)*s5R4dRtTdoH^ zvHk44LxBJ=)#a@faDWPJ9_c$sgbSVgfSzOwV8y(4zSXr0AUSCR2{z6pQ;-`--sqKY z{S^y#bi4+793&V5U6n90mHR}rk!P=5F8hx#>sC4Zg*Bf*TL}YF4V#}`i z>jn|qWM#+D?NN@l5z#gyqA(bt1%MHjbufb3y4)T*MyzCOJ5~TA2wZYhldJ%eUVtY7 z2#z{;XBEIJfn*W@wy9}mJ~UF|PRV8r0PC_NAUWeED;F>%%GqH7U^yQtc&uGXmv*M5 zwU_!Q34?lr-8(r*2dWijA~kICv;3Z4wr%0<66=crZrSlGQ_on z6FyN~i$i`n9tB?tuO#+c5#~}{3zftV%MaETU;7Mes~obRY7xb?wtZjwTie&(^X--< z(PhU$;@?oVlECelk*Y~Bj8m(im3kD(xYD=?9WJJS@BH`&7Ti@fwoj^m$6hG5?kL%h z)xWxIh7vKSH`-7hxGzPl{~!on$m_@ zl{DQ>BxxJ|GD=!p3v+-4IgrAWPS7R9eA3pdFsbyD%2Fmq82(2uOTnGzj1>D-*$rqR z#-ofoV>P76-r@t)&q3!qE@a%7lH4#^r^eq;%2KxdT|MTzYpBOzGSwwZ;oku=7->0e ze09Kz=zlFs5qIal`zpnaKbW$VCSizFkv1uclsx7o>Dtb+mhIe|K0Oloh{c6SA#q%t z7=btqCYX5DBuwm9n2fX>Zud&U|Da-rRW@G4EYtT@feMF`3YXrDE^gd#B7X`>HixX2>U; zHNxu6Kc89zJjs&OP8dtV<{Gmkx~waXmL<{kz0vyfuqjy*r{8f#$}Xz6a6`Px(Hfg$ z!t$rFm?AUVO8%R(Lt+#(SSZz?a>j#YTC$QZ*X!OQooJT7V{?I{&?G0L1ji};&WeU= zb8$`f&&D&FSJ=nc;@H7qbXkN;bzQ8m%DLZZ123jpyxUQ+E_5@MDcl4@Pmgdh1}oqC z_TO8fymE=Xe9KHOjr2H1T>Tf53+{$)81zRqxyr=WNfw>!pEGw>3XDs-%BhWE-?X)& z_Q;+bCfBgT-8$Rxkf}r*@ad_IWrsV7MgXigkk~PFf&>RRwh~7*M#~H&&I160bR`WY ziEyRh@z10YyrhY6CC%t!PBeriuY~p%;bIa^t2kER(FrCOf#)b zWsbV6L!#k?o)&+_l?nHyYvQyjQ{;%WIu!F#NV%&~IN{Kg&~JLQD--8|<0NSTql=#G zuM|U~^+_{dNz?7b$@QZSye+=AS-hBCr{M(fhK56{Rjsi|H=7G_@-j!?z)O!po6O#5 zg`>Z{0}|kzAE1O*l`?U(qm6Ljp`YQvk0-(syHX^0eA&Xp;L<=BKyqqQk+04Pto(F( zZg8zs<~Z@+$6hF$*FZA*@49RT67AURjSVEle@9z1W%B&jSvC1WxGHa0hpXHr4H%L} z;UvwyY0)rWk62vh?piqC#mfw@lR$zZ?17sClA$i8wqqVnI!ISW{im`Nq~`UWa(Ua4 z=u7j(!H|KgBA5^_6*L$TTIZ?nStyvw3Wb5wEi6YQ)B*7h<(z<1k>uF6%I8WhvrkZ***MUn&r%b&CA% z;0grN-buoqD>b4(tYvCwH6EA(=`;$2DzQ|wD1@L9x1@=MC9Q6U(FN^x{Y2dSpXRP3 zZwT3X!7ZK`JsdPh0mQVu*;G9xf}wP^$E7kAV$GH$k-^2OT3}_T=r7NSUr)RL`1+0$ zRNP!V&1+{6cj=d^>quj=}Kcgu0-T2(q}(&i+(;Ox;1zzuqy+<(5X%G8E%B1EVZi+Y;kx7*f4B^&t& zoa{-HyxtPq*7?772Cz&mt4(3x!anXNW|s}?g}W2s$t4H;{^GA+HJm`b-%cvHG}b5L zguaAE7_>&kNu{fQSy}4z+$C9Qd*Y-zW$cCI#LX^J>a{vWmvzn2)Cs7cnO)qM>cr`H zdL>CSyC8S%tt4ucI#J6^og_cNNz#~IU?W6NT0Us`^GSoHq^k>KBDshYB-BN0J)F>~ zOw?3;Qt3%b5%$YNR|S_LLQ&wIq&!;no)V?o^+z~i>*B>NtF(TljbwsZ6c|fI;jPn; zO96G4$n&_M5pDwN0FmQFLJa-_uhHvB$wED5Z-$iGg2lI2{AjUVMQXB?Np!yt?vn}aLpt5 zFl5Mk$LvC*1V&B*NDWpG_7=SgP;gD9SuugbRF9~VH(F?2t1%Kg4X(#bZtkEWIIwACb0BKEXuw# z4}aI!BXlrB2LnuMSb8jU1TqE)sSGQ0)E~WZS}1Wnf@*1>U~OHKGvxg}K*ehrWo=R4 zg*K6s%#cp6bA*4&x#vr9?EO7G=WfQ926`MMvz$BYKupNslhmC1SmxN55grqZUgPcD z*jlN~F)SNbCVE;fY|sROT$%9ho$8b5vaUCpPonF4qbn2cOP|E)7rwv8Rh;x&ku}mG zq58B8CtdUM$Y5#jId^z(OZ9+_Y_SZr?O^g1(bUOlx&&vohA@-O)n9*7jH{s}Jo*~r zLT?h|0wqEUkCQTykGJ;wdv2yNu6`PXMS?Zf1)Q8Q#sz!l%H#u!ak+?rlPYc~jSxKy zs-)%LN4wUwq!Gg~z+|LZsP#Bb){k+?%8P}wDwDw}sSb)=@4a)?p&Arvg=UFKn_w5V zmoH#xagHNehKJZ`FMNzAFGT|8`3DA^!dqbH8Ck{p_I7x$636oPc7ORoKMC00O|5PR zM542~2zS37lrM&XYgVyvt#VLwtTe5C_U;}=yvhp`$Fh{67siu#H}z1KVwZKTky*vf zEL-BIH@aGJ`XwhhCZE7T(uB8aITpdSlt6f#G%6!#-5Y)+wCv{89S||0G^SsIX}_9Z zQtSBPZOpK02$Dt#7TVqPVp|C%_suPFh+uH3kv}rHh+=VK3TDFBTiIzlgS013`3jAHQ>Z9o8p8<66n)1$5OtvZ>QAps$IQpS3zG6Pf(%^*hx0EW2FSfaWui0LApD?=gQIN<-vWm!}jCvEOb=-G>G~>|) zCbTCsCUn|_jud;3PhdNaNyFEqfmG0pE*AjNF@u9baa%^gC55<<$kkK{y-I)#jEaN{o!%r0~ai^~+>k~l2Z015&xd^u=?Q@WPSIH7b$@cqBy1RrSQiV@Sx~Jrs za`3qTuf1JHT9?!w6E@y2Die$TnhPHoLF7(@34yts)C!Gf$AO!QkqI`fbp*e}fn_T4 z%j4u(u`r-aD9{n~Q7ky`jENM>Q%{(;-8YT13<9HzjNzo#abk37tP4ih8RNjPcW!ij zU~ym5|k|y>WT83D$?Bb=LGsJ=Giw+7-Sa?&l0Q^cTFy$RY zu<^;|U?gnmp}l_hM*9+nmp_9IPJ93xD*Wdkq#Xqg{_%_maOthmeVm!HpT44c-y>TR zPrGcYqK_yMc_fS?yb5mX?)lT`z8AuKIRghHUg5Y?c&#W>NKfymRyJv}=8#;EUc1IH zwX}>kz0tVxz0A-bPe;H z-pJ{~Ia$O;iXeoUEd1rh6D+Ojj~8e>;H^4?~F4Z>Q2Akve_lFqVTBOS>JoU-Ft;_Raqn7p1rM>d`&fsDTs`6S^Rn# zBh6_ivKQiZvYlmyM-!F`l4@s7=!r!|_CvMuC<38Gc9vBJ3o3l18sJ-!BwK7r9h+@O zXA|eb!jhfkNGGt4DuI56oi)D6hi|^*SnNry{633-ZBL2D`b0a6zJyNK`d4gXv`k~y zSSw#`fWGC_**hz8WSRdc`>F-sabkH0{&^fH4GzD?yB3^&Ug-A_!u zX1jcoxQ2Vlw&gX<2?BTg2PKLeHY47a<&$wjfA8br6(^N0c9w!5u)jL!?X=UTVtQ;# z>V(e(6vnDL;9d)?(;o9^->yHdhpoGISyvS;>`AZhdZV%Bf%{T_IBmX&_UpRmVaE!w#T^I59>M=( z*S#LCzRCY+a%H|qmoa!5JeHjsG`>iuOJrEz6M9@Q#6*jZ6#T_A&V7hpo>W$RW ziGq&78>tqe6+H0lp%{hDyUKG!Yb!+Q)hIOVFi`Z)hzp$`BvD+y8imst$7+;vfTJBu zr?DQ_Av1>r{^rD0L#sHKun4JWdc)Y#>9RPgGG)Fg@x!V{Y1KK%R~0vcTgfK`KWP@T zq$xyAntNk0lF}h2R2IB}W`$t=RRqZm2Gb?X&Iw*S7Ghf16(*AOAs!;&E8 zkhm^ca7e((7OP4jYYSUzH^~_s5~{Yw&AZ!lNUQ)@V_m?>H1Nv|9K}g>LMm-+X*hvS z{5X5(1;8JeL*n9te2wCkq9=zWMGU7gY4DRYd<_LoqDAKL5>D24NYG&28!9+?#M<)c zmilNg)o#P=ueIQU+@KbD%@yiHCkA01s#?qHP>6D^WNYE0UZMx`Emv=#-uKe@W@>T8 zL`64gM(w8;@-kB^!!u%HtaOc`=Q6d##L?6mdI7WD)H)1xDC*Q~3yB(w|88t~;J!4q zoVJ%-wYTnKV42r$rWW65fnerg;;J_u&`&e9x_}YhO4pn4R?uA5X)+F_eK2#=%ujg> zB1|pVqe2vy%~MUSx(*g-D7>E7t${hao@bZ+h!{;+=b%EZQY;qJlD);t>g1{u@V&U_ zL;Wi8AVp%97QUF2Av)-!qq13B*w;>WWZc(YvLhDyRo9=OL0TuDr9mneS>2)#kCjd# zuzBcrr4&0%EI4UTGe^J!KrQsU9qWG8sqTGbNNY1IYUIAeiPJB6J9Y8~kxJTJl^!0f zsS-IyVZo9rDN>j&Am8&?dZcL(`(InX?ORT;v{*=E@f)B~W79RRZPyzh5OxEF)ihd+ zA-oi?MIo#UMy{1Z-05u7JA8Z9Lvr6aiW+y*qQ?F%xRxK;xxZ(4)*=&rp#1Scnef?B zkW_c1RHf?v(YSmi%L7CWPGmtQX zncvQR2@N&zIyVEg(YeDnlvt7((pAGALQ{7 zGs~7Gif`)ya zuGf#OCw%CO+>yVI3J+|phLH4vG>oq29---3gMyX)>KLItQM=x32$44*2;oCO?LP(* zA;i%_Ma4<4TcFn*k&SsVBBWPo$tlqM;4FHaBh1&7_8CHA#i~enDqUF!YiBMAd|jjD zcRcx_c1~kuxpI%h-G$gbqL1d5mad;6q?{ncEhrR2Nb^W^gri7`N*xFZS_nzHUSBLQu3@^4V8drMP>~AcWF11BEf8$%3xrfdYou`{3<@%| zEXa$(NA^mq_FNIMvp?8chg)#8Jz$%gejA^R=V z`)$`FDwtxmTHMoa8{WpEvcGFk+lLnLBXlv=R zj)>-vVAYhZSFSv`FKsQS^}dBXkB+x2wDaiHD43{a1`{6VB8JQ-Ei6PkG-@ox5M7@% z;o+na!wdsMFFWqYlfprWn7rM<3`2UkL!xLxB)%$6hL9H5#PaCZCyrg8NZJj@-6Qdx zx_1C%PspQ3tIu=L)_!u(RzDj>mX7r~w1{&pY$n;rPx3{$F6Ic<^jueApW4IWY;2v` zSs0<;%|To4iyVd;6zkL!A8IT`j*buROME!}!h^P4v;aZjlhPY0a@6q#Es+bFc}aTU zH#`nIAcZgqODo{^u6oc`^*jp@KzxEiBMN{(hu0xRVxEWo+!sBPjjXNm*>T-TAp#Tj zuGn^6`RtY&Q9_0F;PegccmS8X@?vV=(B60Jnm?kh2Tp>^Zf)VGj5smn=AR8lOw}Eg zb0b~TUJ7!}aDv0R%6ofYVs%KyUci&^*$1516i#tMV~ut>PWA;SPQTMGcG+0c8h26m zYmLz|(<9j{#4BlZ2OHW`-(o%`jYdnFc}aSbre$<7iBqEa?3kM?>X9B*D=-nL0~%Tc z3Y}WRdnc^aeoB`BjvH=yy=P&)xYk~Fv#ZYXvIX|w=4p*@q2BMhFVeI~-=^zYBnI;$ zEmA8{M!N60_VyV%*3u#oK594~d!ePLX_4>wWeZKPOpA0O11V{lf|Q`8ErQm(1dZ_J zHeJz6(7;Dlph8-NpqHERHrp`igXZu(?nt2Y09YRPZf{tlE$FMw+U3XVpNYpGK+ zHA3So^viu|ZaMutfC5;+UiX=jW2!7CVQ<5eRk~Dlx zm14ZFtMWjjKaeyTWXNh+5_!A~IA%6B;wlg!fsrBj=uTa9SO`RQM;@`ZSPTsjX>FnN zfpD64A`jp1*uZS z7WU0*<`!BmSzGkUU~W~@tN2asq}%yH7W_5zNXuYfwWH{$L*e`&B@m@T0GO1DA%yfI zNI(53I{HJZo%6H)_4nU2RRZ;X*LPW|tWe6FB`djROl{LO_1u?KN%7oe4^%Hcrq3P| zOQdslR@BH`uW}UK2oXKG_JY`YD@hq3VwZI^w53!$?2QhQ)y@xc>5`#TB#k8|r4H4Q zw9Q4E7wocV=iZDSLZc9tAYvyb$mU|ISF^b=HWI7_BZFQUOH!~F4Go~xi%+CWb_yqW z>ZG0eVA%1J6kg13#|POFLX3|wAgRk$(6M1ts;3~Bls=8CM`oKlq2`XDxi`S zKoFBSC2T3Q{d{YgT(Zd0_A4+EU=zr-oi(8VIkbs))c+-;%bfRX+!dU6?Hy6vnl7uf z5tYm~68<4K#qx+Jy(y8*>m{`&6X(5`qgZXD1{nYW0sJJxZSg885?CJ-Gk{{EJn|aj zhl5RyWeEX`ud_trTF!eIHvP$^N6JPwMWQ`|2@rL#m{r{-pS?x&aN7amv_imUVCf5a zKca6#w8m(e0;J0p&#iKXl1Q1uc@J93CTJ<^pw;bIc%UCCN68Sdt;H)jC4_o|w}bMi zA>avZ2yryX{g4NVE;L{VVyu-vhLi()t$5ciN`pK3k==!hxAwbsZ+j;3jWUVFBhjXI z4Kz>^D^OD-F9`tGU~uK(j8{hjz$+yZ!%c3Z7<-|G)E z5vP?%w6b3*4Y?!kk*G0RrYNz;g-23*NN}jiUD8woCylF}bmcemWzsfPAU>@~m=rM1vy!^#WyQYg2H^gyT-)QOG#*xwME(l zlo0ijZ$;XeDq#z2Kl$L_S~AKQIQW+pCSSE+2R3f|780|zG}I@;WJ#ISsj4x5tF>#w z3LV}Gi=ntXx3*TQZ5)+}f;XYY^kl4JS0?*Gnb>6=5zX4t^}W$y!hH!7r|n$}ifRcI zytStt{CofL#t!~f%M2#Y1Gl!4CcuSLo|0F$jVP`V78c-5n$bm6Sosz}5Nq9(Xn7Jt z%R0J5E>TWuwW_MMHPUGgI#Lu1)`9TW=LiogL@b0L`#A2ht8@w-R}tF6(h@>kso=&6 zBKVo8rKi4`x*jfL{l8?Z;pn)R-H3`V*)RhlW^B>l6l+vovA6g*R|3rVYvI~?)v z(qm#O8)s*+t+gEYv9?i9tG$5L&E6Vn8||`=hGuVxhrQ7uawyw&oz@xhraoj{LAG~W zwYR}p%M>Dw2L_Q&0};eOrH;67(!eNb;1aa%P1_4;GzWMJ4i`Y!t7TZ`{92B?+^67e zRVDPQdn61h0IlnJyo1=a!mtUSezi^QDo42n5>^|Jz5pm^+0?%88?D}Iqt&h#q*z!> z12lAapY3mxXg+!_I#5RGqB}48cLg6CPv>E+4{TGr^8@W&WsKD&_@u~t(Bf;-cqU2X zNk-<0@6qO?GLMyxRN|_e+Do#tqT{htqV+Iz1uh5b9!IrVT7bY$X|#Nz)y5z2@LzA) zeRv^jOHnZurr@fRNNp)Km9i?caeTdZ2 z?NIF+Y0O}SNTV4za>$HIxcF;7%o?}J%;a01n@R+|J&(C$Y1MY<;xV<##?UKndnqp5 zULlIy??Jx3h|3&~^Hero_qf&@6{YlwEjy@DV+?#a*A~qzm>+Y&qD3&XVPZ6`GA1eZ z<$?zt^V`@uKdAA$s%&g#)=;r!ot@%CjRiC|-1S}|>ftC0YjrWRgBu!OOB!8~ZMJghk~noqlg>z~BPblSp(ny0^?If#767ins$7If zm{)0MK>&Jy^-@zyh>j&t!-)PZJM3K3`scl=h_)6h{Z;l*?+n#RzXpu+oQtyS?z)|e z(s9we^@fX39Q3@c_ZUx!3+&fLC!`u##cn)*=4JH6O278duVtM2r>4QDYb6C!(R|1tkE3rmgBGPAICz6ndpm56 zDdBq_bJbakS)tJ{zH-~&lhg;e$k^HZ(y}mWYR`p|NjW1A4*60ikRuOkZM5|B zQ33*8kT22gjkB;8_jQyQt#cnDdnnSght}vQ;h|ovuSdIAp3-e7Nl6DKNh_0B-HfF3 zUKuk&MtL#}jF!X!$S8&25Y(@;XqOjvvBN1~)|w5qfjJ%*CVgK**l_7-kOw)S)A zERU!c@Lb&EvG|X`B1Lkq<$w`DlNw=de@1F#e6a%inl4!=@*LAQP$lwfnGucixV1IQ zjL?-(?SsCk_TCa*S*1rFDQLvXT;;tA6Gc*c#FLp0hX~ar6(YK91`%D~8%+`)xGy2% z^h*w*a~@cNT?w};YC+3$4_dZ!(jX)08r*_@1R`d`+ndt3C}46LMu?_`KrCY9Nr7Mb zHVFrlT(nA*0~Q*AU+rn zWT~@v=Daict87O6p#*-NAFRR7j|}_@%MyD*xCg`^?Y5By5+ zMMR)>h+zsgh2kBe1Yi z>gpa{@>khTtya+LcB&P4Z!YkFj6g|lvN9uOC0&Ao3oKNO40OH5Vh#onCDYBa^7xj) zSx!kty{yg=r0m%_d4WNtU-cS5WOxgyJ$;Ln!drAWw^+S_df#^*hTCza~K%8wk=BcekFVkKsNs@_um8LRZoe_M|ktDH49tmu*A7YiG=th7{ zdO_qgY^?zxcG(ml>S+mgIY3t1hv@fi`8ni zkI*Cs?8n#mCKy|&8+z^u6Dbl5OJ%miXLXIt@kiNJ$+C>5 zPY5p&OyZx%t*vHjl(&Wggu&dJ^a9?x9svL~x~0peFi}tEM+lVwFyBGv-l-xhju3)u zM+m7=dPFTVJ;FD;fJwH4Mvq{6h2Y8b3RE-oGKD10*I?Eg%Rf)H30A ziU9>4pMVnlr0hu17x+~jCDmqxHlN9L24bzPVr)cg!7V9~EZE``x$X!Z8xir>L6U{$ zAkVQ8@i5(p*kK~ynRR5l1e580-6fb*Y(8-#BHW#M?!>-7%1x6UCYIt}gh|6*eF^ob zO|(#^AlbY&n6Qbk!bF$NV4~}Lqv7^}`!WdZ^b0p4x`ZKKRoXCpQ}Wo~lQiCX(s=ht z)9ujknIbjn`>f)NmV9e5STDSDic#1=D62Z#k&ap*dMti zI{snH(rZ=n4t1rSP$p(SuCR*)K4QU=kSlCd&Hmvulir$pEHMn}oERHits+FxxMF{gz8 zXYDWFh%!;jOqnD5}*rc78y zleJ4IK~om$wj@{YuRLWkPweEn+rRO!ylN+RctOesN;Xr zkl`44N>j$oB!J{e$N#>}=z=Y6o_S2JfX?2t8C_8b(w|&=ft)m>O9kvK5DgM^s<Nu>dP;)H;N`RYC3OD&_y9GfZDE9b3lrPVot5gjDd4-?YK z*d*Q=hIu5a;NlA~-(FJZ$Qb-6p-G)%F9)_5mxg*=ooJfUH(?EUQk^62Xs8?&-c>rM z)44m3ajjG57=A!Q$=C@kXO0p~tcns{))hxXiCEYh9U0u0HkZ??bBvRORPxx)NKvCu zqLvv-oCS`Or0E0f%g8SFYtp4%(~|Anl88YdP27$H#dU~@(>f*>{XjQ0E*D@75v~Ff zU2keb{WDEq`&tso%#3YDyurd^Upv6yeG8`kaNh}ZfehYvC2c|wSYA70c}6C&lm@$C z>(qyQfvD|kFQ-1}?Y1^RgGTl-A}83%9U3U<7gWmUyy-Dv9oQpz5eZNC|6ct!bI=*_ zN7+{iaBGz)^3UULds9ol-dL#!ml+pzXPY%WEu;rp>e;bzJ!TShS%-mR!>;d*jt%Zh zY&fkqh;Eyu1!<9BdxI$72>jGC#YW?SVWZOs623{w8yX>KFw39@HjrgB* z4(WC?xs(tCBSxb>2#GC}$&UvHWuH9{d%53CeD-~h0Gl_W+mEY{8Aj-2r~~FTpQP(z z&K{xb^`htA$T~i|m{>4Ud*nQ67&(lmV`~r{4h{6Msl1|v28ftQ!-75;eAw}qzLX+wf9)>o6Z`QOa8^Ens+DfYvd zUXBrIyIA>ZE^*Kx1v|Rl@fn>ISSEc195+}{?6d+)R;}eqgY)mDLCm&V zIgLGmC@;VU80aW0L;NLIXhF#M}VUv@zINhA}!PKIIM5v}E^6F`CbfD~tspa$wPe$>DgH_h~A=PJF zuj+ylG@{o;X+D`w7TWOO_zQb;m3%eRWs?m79&8 zSz1(bu5x&M6cPF;roG5`7U#zmPu(u-Xh=(|;>IDe+8K1NXHfuE(rV^|tX1e@^m?aD zri6QYcEl{Uj)_?CngGIHOsrMUpd0MMf{{U&jDcV2a(N>{gC*2i(C`BbY+7puemPu= zGk=Mv-nW=4|05WL)kVBwjleG{PqvcaZ;XN8;*!`4dt?I#P=d7$C*O6m?SIV|e(ulQ3#*;YqcT6MdvMEsHe$Mui>`EHZX$5}G(oz76!+uo@j7y@% zXqg&aUBr;D+QZ_83~nFir=>2g8-^6Gj<6DL{<2Gg8K7toA|~Nt&9fh78g&E=1-Iv( zvLywV_S6ziYD&?rPn^iGA{0d67c(PUdv&8FNcJ4ph%+v5_%HoFOLgORTHV-dfDI?= z`vOj0Qk62XzmknCj@5pkeZIr}yQ*&dl*+OH_?g9J5op&PHs>>(z?>2fc7?)y>AE}p z!s;0#eE-B zhK)Lph4M(bOfDQPa{~kvBp66NH4038FvL-V@Iv|VmF?3) zd5txI5+H9tsU{cD<*SbarJ4+tHnz0yf{uuOWA8kPxXzmv#Kal}p7es1$AMz@P*)|o ztYf0-7aC`(g!>XGPU}qzStt+L3gy-4CYMZU>yjSrZaUxW!j5z&jr)#T2@oK9on|hw z9d|!ze3<|W-}6YEtC?JIXFZb(V=bMhqB0mnst*}-DUuA%k|OS!$amLd5!f*e*uz}3 z+DG7Ie~)D*AlaMSLAdma#e=oDqZCg+|CceS40x>E>K=Rxa&bjdCli!R4X!1WOpL4y zx)@WMR6yr!I&)|0gp9%(n|H;-ijvw3dvZg`c8CT`Jm>X|y1qllhVsCDi4v#H;EES5 zP{h?U_k3F5IL=v8}tGf?ZHnJkig9Rwpm}YDxA(zO06B`5MIkuAQCS@txeh7q$r{o60YxoNa zg2fFdQ-_3)%lu$9=5?KZ;#LxzlUeB&F6alfmBbx1#7k4qdD&^Ul4N^1_`w~IT+24G z7U{T0OKaym4g?>u7O%RM1SOXpT!Kl3j48!LL~+~;c&3g!7{YN^^ctU7=@GfcXK>s( zBm3LGxcNen{9oShdiAfFS{myUak8XOs8{iRZ-x(Zth21hyQ*bgETQwf+Njd9L$-Cn#wI(1y)k>Zx z#5R(h-b2kp>SplVCf1H+gqYlYH-acb6_~sVZq^{x<$wG$rSvOCxF}BvX71Q`UKZ93L1o z@{HHcyVH|2rwT>}lZ)4^JqcAY>#_2#7x7OLh-ZdI0^Xmj-09BVUcW*!Wlyf z0(%64C=Eei{H$jLfo%h4V=bK`2#itti*NtE=@KZ?BLh%S)Utb@WOF@5m#{8oc&oCp zzLmz?XF!2lA7x*=+iuY${(0POZxU0t@5a83&WActc(x9d{kY3rotpXWG|q#-WtThO zfe-&q``Wb|Q6XQ*76evfw9LX=$s6P=X`BnI!)iT8$7jz0P}2A;NyFFh1*MZ7(ItE& zo6Edo8QAv2lV0w)({bjkb@pjEp|c}S$RjZtTcJw|Me$*LStU!9R#amCLhl=84025< zK>{YsBqrDjFrg-xp`_@&5lrq9CFYrEq-R4(pTQ9&V(#2CSqUX$8JDIq<%p58sJ2we zP{w7K9YaYeSuuHd*q2xLI4zV|VZuwITRm4*@o%a_CzP=Xnl9jPd(sgkjZ3$ABrxaJJ;)+CfO4ZPdEO#WnTcg10 z>mwjx z>WC&GhltpEI6>WoKn#JdiW$a~9klBW5$Lrmo%rC}ckdc{%nq{@iv96J>KNYz_5SwD z;GrMT+$U823?_T6m{2+QoTJ+{YTqG_tR66WbBOt`KGx^Oy^bCrwLfbjOY(e)i| z-*uadt+y2=>eCD*FrYxkQQ}*6EB&(VyG_85sKTZi_m!4UR@QiMxnB2Xyip))zVH#C zu-=-0rM(5gC{8fB&~Uj5R$z>wtqu}f!wn<|{*{~%#0zCYkyf^vicvV2k7RPO|B8}e z^E`xZWf!v`nBhR5Se>GRU@GJ?$i?Yfe|g_uPi=2s&_ItvL@QiEghgm6oyc_^B1`my zZ}4{h_Jws~T;ibxC`^pUYFm1d`NZA#S`RF?n>IkWl19ieR;t`3jp33sR$0=_Q9AHw zl1E~}2qNn@+*wbP(5VctRgf%OTwZ48ww1xb&!{s)u~=N~BY^~Sh%@Rivvf8#*9j%& zzN>&>6@v@&Rc~O(vUxkBuJ6DylxU<2D47;MBCf+*(ti6D@ z?w6n=swUB8GfhHcsaSFC!F}D{I^~Qy7cittQxJTj@FZxNUqNfVPZ}Xi8au2M{p`%Z zKcYsuy@g=8PGKEBRh97YgzFMY=y=*&2%5pT;DIHL%0?z7{F1gw5mnOO;f^Q2W&5rl zmqPEgVG#wy>04$&u292;H>WpVWeu0_RP5Ts{CAD@i8wJ0=W;(7S=BF5EmX|8v8CaJ z$E0Q8?4A4X>lAT`iB+3SdclI!aPoccRCEzTzN)y%#%uh;`bt{9NVKbhK50gm+60k& zM4K>h`6W!^YB&Ml`S2y2a82R_+JHRMCN1`r{(I3T7%FHJ3LI4)Zwlos+T>=UP0Gf1 z<=-{ZC!%CUZ31)WDEYv&i3^x(lN7dc0G+f+wu6AA(I!dPy;+8~CU=bgkNaVuGi{wu=~cTL*F(N4)8t_cGq9QM>GSKY-%r&Kt< zpYFjb+JpllY?)dSClk$*3kkhR+sD~EtLGwUyUKg7CccSHPSa_|lcr5@*Q?c~%Vt)W zuJ4U*b#Y%>T~5Dn4_0auo|4+3Xb=*Iy}fFXqH&nMu1yfhN3;nmHmkMbM5}2N3y(I| zR-9Bvw1%s>zTrd;e90}MC4`=E>nSN9XJYS9Jn)`GaweEsR0&%a9-N#bw+K$g++t6{ zOHwUmvVfD9`0&fQ#i2F{xtQZ*rL4)sJF&@WlWCEo$eN7ai7xAqXf?sQzBf8fJfB$U z7v>fdCp;x_f)$lCF|4F(a^CcRj;QMvJAPfY9gZt1qzRpsVt=53r4I=rKaC$*kP&Zm^!_0n}F9j((m_OlUVxw zKGW}(R@6uXCc)vhNS&@oYT~uH1*{8R%77SyC%-sWBFW%hiefxz>mqcR3E~yJ zo$Hd}C5pLE(XtXa62}W3+XVD|ipIkl3ZC==etIZ)JDz>2%ew#3oDv#mB`Vz4op+=4 z(rSLZ;1RN&Ft0}91Nx8!&$^^Xi{M!yUkFsvcp-e0a%WqYx?ah4Zb_PZQwHHZ>+2Fo zOoP~R9E#-Rlt~R>RbbTiN}F^VNaTCiK||WkyOS{$p)bRS%r4&fE|35qoyFC(pA?EV z^RE12_j1aRz1V%SmsevrjuGarV+39Jq%y7%q?pNVjw`F2o^LQ20$iW^ou6#{aO|ZQ zjW%N=UVZhc^Kit-&O&@ zaJ66MOazlV-uC0;kSalgK0}po)KGGeK~STjx0S>`^0!d+Z6)THXspL^@)BLbJ-uLs zuTH}Ny7mnA&UML$wddU>Ok&if4QO=9vnpR-W;7Kck$CJ$Yl%y>qCmj1D)HqQl;pZ> z^KpV#g4>$rK}AD_{g_lFuAMr=GKXFi+(07zBDWodXn$0qLY*T;!GJ_Bc;|77Wh2(B z7X_F1D899K`t%@|ZCBJ-kE4Wiwe)Y0@i6JYF{?|;hCB%xWp@vR zcuxER6gll!U5v<7|a;ebz1o#)<}1J8Zwz&ovzhPL6rLpBFK_Asht=D<4(aH1qe zUD_0JOvz(ff`+Y~F4ybcV%T~R={QW>*fKYM9h9iAsVNE?s#7(k&Au{3DDo>8-b?4L zNmdtd;1_gUt8RWr-Mo@LmheHHkWa+k+Vd@HBie<7&p+_@4-^kC?81^rMnCCKrO9+_ zPw&6}{+qU^7pm^*m1AJT41kz6q_fTCo@N!76iLY{64T5oRdFYbFVQ*M&e@q;!iZPd z{61DYPI>`Pn)`kjsvYgJDMD!6mQrD3%LDf%LY#i5clzkqQ)wo)D(WTHyaG#&(K1Dd zzS(C@A|5n;IjD%)RP9O9#EO%a&TDg|Zs)=S@0a7i7TiMKl(a6+$!VGdGcc1i1tUX1 zf^1Cm7M-Dx-^F7RfX?1|`TPe~7VIL1d{uF? zc&_tIj(UnAd`+5pNxE8Sh~y)2uJy};rQdS03r>XI5JRr1G^Qem&=0~yeguhc|E9@| zLA1yXg3GCO;6mGZ6}tl)XF0X*ZhC56Pn1YJZGZ-jKn9&{0{sFlq6v*vOz2j7f3tqR__K#ig8bz5~jE);mKN=GWJ4)Xl}c` z4K)1`T{gA0=xNQM7+W6p*WKE3T2+p__QFxfy&Mrc8-j1NGgWx#G@dMQzvUhw|*!vaS3A;uF?ifQu2UF z(lu%bOtPJOL!IzF9wo}vyrcQ_tJKRr;Zm~AuyzlNO(XCytbu@LNu^z_>=0H~`3~ouCaNUqc%%zU6 zu5`|=vv;me)`@OSU{X6_ENR+gGinoEHq$1$zBjry;lA|UowjqdbqJSq$L?dj=v~@` z!?oM1-I<4}HgOh2bStF|Yd&dgm!vfnA(66dgJu!$?g^GzTKr)cbfh4OtlC__-}qrf zC&YkpjZ%{>A)}TIP#TaZ@fTMUr=mI~4jRf5E+rQENEivnM9v9MlXHR{hRsDN$bA@r zgeBk^iTCP4Glo4N+4LGN_Va$l$&Oj+Xv#!GT@fVAX80x)Rb<>!bb`dWJ69$v6>)_~ zHp_ABg>t{GKxI6SOP6&(WD(b{1cn_Y+j1V4(<)H0qw0i`{l`0ngF%TJqh*GYlrY3A zX&epsmy(BXm~?Fi8QD&^Gt7=eMvS$CBjI9ZwRtFk5hUw0n9#wT)C!YobBzVTK-!dv zBEaYft83IQ!|txAO~3L>RHm}K$TXh!KSPfhZE_-o_ z#(5kgis%l031bPxFes0jPQ(BRpI!H75C%HuQja|H9xTcMS2;~Pk`fIglU~5-=9kzT z*wZi3WiyPZr@hfJvcK<|#A$oUyVQpe!K>Z%4ihi}B^X-E3?t41*Ca`!xT-M)c2WeZ zQC5vF?oERWgJ9Wz*R~A#CH!x-ATVVpIl&bpwLGQLwuBoVgpXe6s7?tbYMm82l4h5G z?>~%yF-nn`@?a>603(>shyagUd0AF2@c@7E*RNQ4P*PUt*aN_3Y-yYe7-5bQBY;^k zg`*f5wHG#7lg`>+S*1rF^WBF+M+8}YjzY(!V&FDMQRw(9=b?@EcrRFKn;!YT3mv`d z$d>a%eI{7i#ZGb56hU-E(q=Q}=z1v-I>m$yc{}n0GLS)`$n7rECVb1w%`N(iP_>Q} zj64zm?h$GpukKXy&|rZ6xM3Kt_bNrX6((o~C%nNIXpn^$(rFVmEHwP&G-6FD(sN#X z#Q=W!`R^SYZ=s0zrjeygw++z1Q8?PhYl~B>lxHAIp2(0o!~h5*OLH9ypy)84?U6_7 zQ5f+m0bsaTz%l8Cgu}scJygouWnEXek)@u_-h9P<>54f0j>I7Wt*xaIQ6&E6D{Dl7 zD67aiXI;{x4Frt`&>jFz8AAyqO#nD(yDaX-D9(2H8VXx33gS}cvC<}F$};ddJm4?l zX|~$S(E*hEQdrP2M7hTHC70cLJ$mxpWmhmutF!;gom$^z-%nqCweRKftssRotXZ4@~J7+Gq6D@*`7z$c^PoGwag#UWyeu6ls7)r)*^tJ`4E=FN{5}M z?}fed7b&h(20Veu*b6z0u1+k8!Sc}Db6qx7C)U&6Xp6@K_oX^%XsB|+~9?{ zKcdEHnW~e<15+oR1{&D6A$mX~Y2{C%9owwabUV}u-_uPQTb?^c_@|X{NW>&u;kGlR z6SPU)8CJE%vd``vjDsI+tM2P7-n?rtLB{+j6)b#dOu6kCCv4*7lUptVPLjj*_wW)s zPp|!r_VD(kyPXWIfj$8wvbpGH2)fp`46amYj!t{pT-asZpmyHQPX=DeX`dV|RA}tstp1W6BP4eZvDiv7nZ!6|odS zu2f7Ht9sV?VAxLx~v1Dp@hbwUmPXemnd=C4$y9|cvptRU-2$V&X2XsR0-eg0)|8- z4Pl9n)^k>`B7{l9?xeZ5BgO=B5hX|z3WU@`s1XPrbb=;9JaT#~Fe*I(NlB8FQ|1#o zXb{UJwm$+1xufTVN+ zYq!~3XpXv_1j(D{NZ`#ZN5Xv_Bu2mNl=&uL29gvux!@^ysD`9VyVkC3r`s7a7!%wiz2{yWKN>h!oS*`$eAd@$Q`TnmUTci zj#lSLn2WU^w}drU<2XG63^Omc)TKlO_$}1?ZMV40dDmEvqeLchsuG!lAUOnXP#-na zTWP*JJxl0Z7oELx=Y6FR@ML%5*b8{lU}8Q)cT05HOqbvQ6b0kDg!>XEPU|p7Gqa>Q zc&mGRwT~L3Wu{A<2kw?6t%bLX9-e#`L&Cc$l0YMA?oAbqNP7Ir*5)Z#_((BV^G;U6 z3Fcv9bO|S;`z|vn5Mk~+J|yc?Q!(_`}6(3sECT1xkp8YTU4P>0uhmt>Sk`L zV)Cn8RrL|egsp*5C~+2?#sI7Y6A*uh_YMf-IEHa#x;L7iTb_5Knd!lP!hD9ch{l_6ObdBsK#vB zp``eMbQKLs@I_Man2Cy(U6k!gtP~BubLNtRe-R(iXn07%WX-45b(=Q9Z7aBTlw5b- znJSGECf(S`QMQ%*azRIp<(go60g`uQ*5902FLH;6pGEWRJOoNu$Saf_kaMRN7)?>$ zd+fk9m5J+8G}J3FAr@82|hc+2xU^VjHV`eU4ih9N+PM@V6}i~WV!Ty~bZ zV%cK)Yb7gsfWom{pF3iH3Rw zCR=TC1t!dZlUqF)yrD~*1b6pQuCHrl$>15{)upYUuh604y|KrXv*C9cU}&5tJouqa zkW&LD?5^94E?#iq^#+(w!+0GgGP(#0-%+NeqIngnyaG&673((hy<$H0O}VN~UJoYX z?%sp{x?nOS%rKeKhJR6#x58w$^Iqy2B(<~&FnL0oyaG(9xcpgd(lra#;xM|9d!MIB zLIe+9S|W9f>@5{>>5n}455fs{n+oP#G_M3acaebSyF7C%0dMn*qzSiQIh^-Xo6K8f zgBB*p>bfTZ{|87Cnk3-=(Br{Q!0WOD)k&Y~%$6|)LYIpW?A<5e4?0qDQxLrN0-mG~ zzZL}RvYpkXp3X)O<@31}1PA^7J?l!+>iSTTE;Y*PQp?Wj3Lb>jRW#0tVr#R0aMEC- z+U=`PzLq*cB%e?xUW(xv`7m{YSy-LArcQeD6Z5`VT?+d;Nur{~gvri_r%vSz3hq8C z#5Jt0<9&EAu=?;A-CJE>mk&QA4DssH z*5QETQBnwBi|(+pV_7_Y3MNCH9O=W;k;3RTn5^oAXhtCdJ)vL(>LhC+rDUv5ONGqH(&3Kr@|>IBFgqfX)!tc^OEAz|0fYpl=2$#cAujv2nX!W__L9t3;$3l)!1 zCt{+tXHB?EFPK%siN`(f`9*bhYL4N=)7X-Z{=(1PH)CC6BW*NB?z#o3MT@L2QR7f2 zSr?#3t8Xf493qB%6&>oNiQW`L@Kf!mlcLdrHUA)zfWaorg})HSi5jzIXLc2DkguY_ z3GuFUJyf`oH0Ic(nb)eFdu#qdB%g3k_(+zE1u9&4{xYN+s#W~J@lv0MljvZqxN;@1 z+>>*t!Dux^E11lRu7MK0rI=uH zA{qm~9VN98LPmFcvub}Wl!%92oAg)7NRg7Cj1r4*M+uAAx4Sy(`q>yL;l4si&_anY zF;H?EnG-bzN_c2=X=;<|l~FSJ1W?k610_W(shI6bLKfX;C1^&MFL6r*O5l!Ui|hPz z6G~JkP^zq9)s6p251_Ij+gNmXtxft;w+d9I<29a$q5Rovr9+yS$zHFi)w2K;>b_s}ZUqK{jZR?mDpNf=D z@wSczja#-589bn$XbYZFlGY6rztYgOU!>{5=S1H_b*ok57hncK2A4bHLsYs0%Z2WEJ=VYt9jko9YA#b zY;=b{Kel5_f)+sRhM+M}Ag)(2KyYV9%MKtVHUOk(6iCm)p=X+C72ONw)$Pcpe=`_1W)iOAw=+s?rTrDw}cQ=3jpLx+!Du|T67jeV+c#fdZ!ssU4yq} zHKLNOvBm^ziOCejAe2-Pm>ue{!NMbvGop=#^ea=6aX1c4J)4Zi+t-*71$lcuZOiAU zHgRFFhI$z$Dwrs9i&22+i`ry~32)Yzr1p_NTCX{{yH6{AUFGv3JV;a%Hjps|kI-)k zSZj~hGK3ShrWGrMHCtwjk}z3#g=uI(@Fl`184cdkKYae@zx&&N`ul%GcMoGz?^3$- z^!{(y#r>PSAc27qQLncHqep(%WC#u5uq2ML5)kTd+Z}M2BZ$-n`q7|2JVp2h-NA}v*qjoQ5WN=~X;@q5 zwIo=VP5-0PBsks`?efq+b6#q(n zwKB6^xb3}A>M2n2tM3aD@?}$N%39YJ_~s>pAfxE6b>L-b5qO_*)C*V%JLS-QA$q`| zgXCId%efqbMEXLx5vERjb^%z>QLB=Ow9X_Vf!z~w=+py1QDn=umh1tXo7;2kOgRbw zuaT|kvU~ZJMtTJ$w??)$39fp}!Q7vTZ2c6P=f`{R=yNpyJVc~#=eV)8dM|i#q2#pM zTDokjOXSbCvd7RR+*h_%&|1sueNH1~sFl4cNl|0AY<0;Diy~dYkBV%SnQ~3=`idsH zU3vwZ!1n$Hh#-b2QKV2I;_%*Yx3$7{8k14)EHKVNa80Mf)=E_pOR%){b%TkFt+6Yx z)W`=q&DriQ&E%hHZUGYfcf1h>hST!gBH&gK9HxbqUX>pC4(f+iEblzK%#14#;iJXe zx~52)L9=je)82h{;IhxNAEQXb#HY zp}cDKu8FnL8y0(1Al--B`_e<_+I1Ptlw!iM9Xf+vSQX?gQSqe+TJ zlVmDU-lc8+Jx0`Wye455L3QmliDsA7BpX^r($E@mL0pcKzHp!f=RC_%6#Q)m@iKzf zDM$G*{r2yC%IJ*#N=QA-gh+OFjG9?$(IkAF99dkFJ`*-tU!B@RbQ%SI4mMEIEZ_?srx{%OHt^J%PVKP3t)T(<=i6r;O+-&4jQpQQFZ_0B2NCmGwG zKHDeZ1=Q>5J399AUo&FBY(wY0+9?F)?pIwc+n)ZEK8d&U`2wFrJnRNn?}eY7@!zFt zi|PE_wxt{KUtPa7xX!I=D`*uqp2uOl+Bu~P8~H}!ziQd}Bqcnki=t5@&EH@unnKw9 zmerh@nuIdUCo~E2iLAk$<9rf$_OmGI9jAlMvN9A1v(Pw{i%{b7-|wDF0*A~CZ|1#B<$ViNsh6&`0fo( zcsa8d7#<@}vK(4Xr%pS^L_KY#D*lqsN0rGB5wpcLXqj76^p@N^mQ{(Q-%E|C)HJ<) zD&HO!7vFLiPS9T!-0#{%dM!J}nRlTo^*M2R+- z*B`XW`J)2Af<*jcV}bJj=iSFo;0=*=9q>ET1i6%+uUSKmL3OZOJZ*1(SyI#iGa>!A ze;J$AeFsIQYMor-!W515vM%8%%sk`d62X~HrQOtBlWVltRaK49d9Qj#?{_&x=AUn> zubS{>IsJ&yqe9^4Zx6gNxz^VezEf^ zZl(eU8b&JYPB#-$*W(if9F|SEtY5Nli!_N`7XE;d2ju@wIMFXpqyMk636~aJ{V}S5 zF}OHGajv*>N>M|-3=)m%OF<%oA>UeXWf%sXqe1UeieK3#Tp?kIRO5{%rjk5jAw~Cg z>JF>D?`H>{_P_;{;Oc5N=AZC`jT+vL>@+eOOkr8T$Rscd4}PY?kpM%V1q&wKb6RQU zdBY@K5VGf_6ea!wk6Kl$LaYA>Cb;%&5FBf+yzUAMjHgndqQUZW&<4Tpw;Ke{Wmk4g zG}dR}1Quf&TvR5!=gX>%uP)3$*Sih&?j4h_Y=htsF{y(^+)DJMSxOASK+$NHq7lP# zyP$zUdY4-Q3Ds0=lST4%08U8nl(*ScNXJHxPUviyi3o?e*jbRqVRH#5cI#!6VNJ?` z*LkBSoj1yk+TJ&XfH1gHog;T066YeQ5!(xu(e^rBX`h}?_y#PbgjKmpl3Mn>&ex+Y#LY<=pvN0Ep$BUe4h|8 zZI9Veac(K@c*7+6XJ zV=IE$@=eBylDVt|1wzfEe-$SK8ZJ@6wU=f@Az_%@g5E0c8iNSMiujQB!ds-owbg`;Nl9Is|Is$cRCY=ke3-;(_@EK zg^*zF9w7%ATpLBg(+a1UHjFeB$!S$2x@_ugdL92?ZD&|$fl~r7P zBksG4x=C%gt#DMF9k-*c<*MpG1fI zoS9y=I?*c>g%~WfqxY!$FxOtimZ!5uCAU1iwn7nGxl{>C?^+-jTeu9bg@%nai$K?u z7wp|9-@mdw>O#RGUtQerH%jq!!jB9JL9FLAe9EEus<+*B49 zXO@sEjKG#750Ln}!byzdcFzPvz9k`2o{0~OYdI6gxHQ&h;>43uypyXq*JyVPBiA!5iEPif*-w6g2f4mOGgOGV>6)w~34F~o+s@H1Q!#(x-2Top4|dkrV6 zK8f%`7679(VuK<2mhQV%N#9_In3pyW_QArT6Nz02CLYiM>I9~}MW>fKaq;}Ly6nJf zq|ZbNuiy){2}~JG^h`HtzGv^iAEQmg!|t5$2?@z!ZAVG>NY-Uoa=X(H@rqvk`PiHjg||=> z{(~}kCwu1nh;yP1=@h+Y$&S|wd_3j-~s(axQYfLq&!OQ07KDu^FWO4~0AAp8_WtyQ> znCMU?GA|hkp=8n}3=T9sH(k>09gjhqo~~6YrRpYp!PK&YN$?UYZLoNn=mFc&?9@X zTq}9(lli*KJT~jwQ!}}!=3+;cQDeP~lOsI%QXy7ZWpjzW`;y0FY%Vde(ylw5<{KP*w(`bPPnhsNzmS9UWJZA1^Z}^1A3u+K(AVMIN_T^#E`F| zQ77ObMGs9=G&a|y!Bt+PduuL2Bmu)Ubuv77K0eGdL4Q^FpyQ<5TI5ipxtOX_jjjwy|@^=pBYkgv3 zf6Iv^o3r9(+Qcx?P_MvbYjpwHd_9W_=|CkwSq`PSG6b}zl7qW@m>hIg98BymS$m=4 z)PTvuvPH0R-3<`~CiHZ-Lj?B~OoIMiCszv_g2~4?gp?g3)R-+hn3RMeUPS{Ff?g$g zsOF;KYtg)yqUm<27Vouk6($I%tS$@GK~|TH($sy|V8S&elBNqL(=|b`7VLD_1nEDk zM&&)IK$*yse+Ad1ZR}{*Wa<*zTpH*zLBceYJh=)IUU-?!8~&7D(IYP{S^Uaeli(%7 z75ose?V2Qy(dAPH0YJ4gRTsUR7O#Tj6lmFnR4`ZRCdWJzy{c=`{&|6gE~@B0?2?R)CQyc(U6Q9UdN@CDna@HQ*3wPi{gS%abb#k>@7 zRafOMsLwy*^dgA-_t}S)tVxn>FDm}~xFkt@*%ldU+{J&nuaFV+_bf~FW)S!tA|w9m z#%$SoB7+Bv5U*UXAPsuddC};Sq=k~A5xk;X`HFboUg8uvH%gv{j7i#Pv;7Z~h0L(? zzI6SSI$!hMHE8s9hajqBxi@e$#Q$Vy#fGQ2@oyfaIOK;2@{k0#1Q14o0s=q+2ru*t z0J5Iu!`G`)zE1P`&ZqgTb-*5E>W;wkRfNFRG=F)kvnXZVREWfA%-Z_uPUj3h__|9Y zGU9fePa)*#RlGw~`f)y)j=0zhcrtwT$0gbB&h8L`%(cQtf8l5Dn+P%ey$*pBEQE*C zZ_mVfb>5X4vt@^nk}Zg$fl7~Q5Uxu3(;}>-5$B?HZ_PZ&B9rYEkT~e8S=bVFkh6}} zk#AKM%&8<68ckR24#v^LmLkEYz;iWb+d^JjUta9~Ab_xcwtqwOS$U8mVI;P?z{yQ1 z65~Y2`TQ{y38CLV{&1S-`HY3UC*BRu^TZNd9uh`OMcNKccc(4GUXmh7oXCzVjt0Fi z-a05nf(EwUj8W*xtrrs~sHk2Gtjo4I;odz?LbU~Ef_92z;Dm(8z=={Lu9sKK7AKP* zh*#qc^UvfHcqpFrcCb>64fa{g+|9T#+cwQxESj>7m~Zjcf}h z8Rb=+9_h1b7_DBmC{Kislp;a;IEEn2y=bS&zkv!-`AFVryA0hn} z)?R&>6^>qe)k43l>Ge3TU}WpBU$eQ^B>zNdXW@=j7nYSARN(ltYp;Itx)Rn+b&RO9 z6AtCX?=ceVt%fe~I;{<`B=>LWc+cY25IY}jE3C=ZV)4Q-#zBjinCddVT7`^R|fJXs2) z+~Duzu{Q-WT=txJG%BoE&$ zId)&R1&4aN3ubX&DUhJ;vXA7UHWiBP<>j(lN2z6NXbm3FPk9tg#xSl*-kQ?TW!Wz0 zq-g1!1e4wOYv4$i9rhgOvQwX2p|or0=#ee1PcfTjRV>}5-%+9hCRlo<{5sHJS703n zr}`6;BC1G1<8Yb}7?UpHRbyoF$rm{7>mk*A?c4MAkm~bHizs&p!?|QQBS6(dcsWLd ztHOdg65plA)O*za|1}hHBYiBzO=QDO#GLNnH=-!q<{U(jQ6F!|A|7GY6*-Ziw1n9)t&M zdF>csUr^Y%?okIjy9I0;&N)Sa`g5pvWus*y+N!yQhh zgh`~Pv>C3+rnc%3ww6SqSBmCd=C~RuX~hjZ=6?ej4I;=DH{Rg0+xeN#&UsLVW6^}L z8!bP3>I@unt#LoG|6;W&szs~+$Y*CWU^W#ZNy5r2FW{BW?j-w}0dXTV>clqMv&$O0 z$IKvD<$l%z-epsv>5tfF*H|y3WbxTiaESlq7;v|VsW-~0PWRU0(+j4cFu4Fghlwtmh!`-TaktK$`wAvOf6qRS4rmD!kYk;@ z8nb1qPQt%d4}nSWBY=z#n7)Rfku<_QY1B-$b8k)PVHV_6HvtkYAPDPT(*(j5n7I`v zy*{~X5CRE>4e~FImOCVzD7NLQENK)>t7>#9iW)I4WOix4x-${pJ3)ogG>rj+OJ*0t z;OF+WB;ZX|^0k)4r~0%id53^C)Mvm%y}JgJ4$ie=3$6@d?Hmny9|At87-bXM;%TiH znu7u+4{K;km+fF8-)uH|D4)5nU=p+zlbopWH7Gu@8qui|Hwq?d*}A_(Y<_;X|39k!nAVvo~NqhBONE3{xFz;*TQIrNmnN;Eypm`i9=i7GDR;XTOHaG zf&d6Od0;sfb?ED!g@WrdZ&F`wAyP zE4*d5U8rESt_(0A5XU!;mK{z?#E`F|!AY~I77L7bQ6kwaFz%gJ7b5wD)rEvASmYV` zAa&ANdlODtV0hwWY`+DZPDCjb33D_|p8N4QIX%uOu-Cbt=ApcHPBhjl`s7%gRJ=*= z7X0j;lV1ua;hp^2I2m(@aWdx{0yG1c`To&^Qw$iRkenZx3>z|Kq#F zwiH#-uy$9%#gy?C9mFuC3tj{}5<64saDr0;nUf~nuJ6()Z~uA)*FXi1a>4`RHiV$s zDmtTKv{zm9rhaSa3!=Myi91>$0CHi8`^YIeuLwS5bG^b6ca_Nh5sQ{+dem<{)M+J3 z>`9Azv|`@vAYtk0jAik?rInx?=fvGzT9Lxq03=l*!_3Q!Av%sl3#m?dq^1KW&YR1G$jwGzN8QXtLPs7MG9*og7<05)T^9?U3Tk}!(c+- zEn(c@iVB>Nq0G2myaS*H1cphTm`E%*_e*K5#DZPs_$XtBEgea^50gvz6X}vqCk6}X zZ(T~_V6`l++Eoaga6;ThnP{wf2Ya0CoOk$}3SqIhy2EZ(3<=%Pd9UJ{7nR8|Ye~e! zj+5RC^JL)Uyw*ADvaQ8M$f<9m;$eN}zOuN2e#uFS!2|jUPKrilAnPf5d{p#eec>$T zHM+Nn;S&~@*7PBVa7V(GP+>?n8C=slx~5Lnb_rTpR?aLU=42L!_dX3Sl{=2i;zxzG zn)gokm4pBI$vJq2a%*OhbB+R@Op$w~w7(k5dC zqPB8$ucJm~w0g;+LcwI;S(hl`i(e4Z7AA7zt)XDA!qZ`jYbdxKrfAnhW4(-$oi>5p zsSy@5bZydo&JA6m{b29jH9086wMm)uUYI9ob*(8AUABXXuAhwojZ;gR1pShgi6vsl zSJ4gyBM*L%AX7B&V$x0HNXwKp#%yQrcngq#iAx+MV#jHdhGXHi)LPFht~6LTPLx?x zDGC$0s^*7NuU2oN?X4U~)jYA`(Zp~0IDRZnYm34xX+pFe5p|#0cH9xh9L%|yB z6`YXWEp75toU5l6JKfpX{83ejGfnP8!3R~%uj>@Y(`1LaTneFyQ1E$Kr|8QjBu2_a zr6RL2aKe4l>N2gW`AV65sFaBsrB2kcQzyk6>4T{%ko!^_UCk)vn5qRcY0~gD=Ps@R zOP4|7DNa){B6eJA5%yH4o`(|zYQ+hY8f9o(oG5PsqR}UhWZv0oUgas^M9|*b;LivVdJYY1q5>;*Y_JnAp7&p4@wZ9XwL-OL4F| z*s|>tC#{@5aPrWKgM$`MoOd6nP-vLcq8hX10#1gA87EWR&<{=YCe55x?RX?bgR#O1 z^v~i%NNT1RL%P8`A?IHmxrURqQU#q;IB}(l{&1jZHQGNJpD1s_6vL(|_$N^UY?L^$ zC<~K;++L`{JflVLRjA^fg*G73K%WT`&qyKYi_z5;$Xcf|^{{Iw21tUpdypJdr?Sbv zZ{E@b$(n!HWm9hqkkGgXNz1?AwCQQc7s3_%2z5u$pyZA)R?%#lQZx#r=$1gyHeQy& z%lgDxNKwN1O`A zG~OtA)#6u0%c-w+V#G=7-X?zl=Q29*eB~lzsT{iIosdHIWN}LxDs*a5_AoZ7G#ZpM zk?%21Q6z3f7bB_Y(AW4Q|2grM!6DN#95sK98 zU6FJeZdI;3xH2%;IU4j1C-=u3f3t~}!@|pX} zDG6G~U**;ikh$btjWV{>vNN`d9Y|Es5Z55n+F|z;PTi75ECP8QCc|aV@TulQ-}rJ{ zOMR`tK?BB9Y9s~Bps-DqJr1qHY)rYZtSmNJc%u-pss()FwjgdZ>yfT=9phG^BZ}z@ zmSL@Xrx5FSOTuuocgmVm^e7V_W*U7TGOcph8}&$j*Ji#GV|RuYBR)irtcI4J+SgLCJv00gGyT)ZfaW@rTq=KU4&{WQaue&i*99JEexf>B%s6 z0AzL7b=eLex_&kefHZgg(X=Y&y_y7lLD81B%$B>Z#%$REL~Qp&1Uia#;BAT=8HN%+ zyp^KyN{Xi2Rbg!d>@q-PXz^-8#ts7rk^?`-+in0^j4rO}Iu1z-lWI9-l((`PTGB3T zvn4}|B>{4v>_l-LUtmSTw+3>QOSEF7U|u(M<&(c|ZIPp6E&n|78@8EuD@ z{OR{t0Sq)zk~2_@n}ETlrI)=F;*DT4Jbiys#6^$on{aQ(gd(IHHHkfv^VB5av7f8T(fM`_ z^)gHjP$lIH2#TFsaCe_?KSq_Tn>p&i>5zynhlH4JuS(HnJCx}9*%&C{zCuaR_Skd1 zJAV3D?+)el?rPbggl`T3L!yd?!2Bw~!#OFswd-|N`%bM~z(*Jefejqoqf`lYBA6TV zPXmVR$9&Zrnq)`xFWeES40#s=I-y{4=M+v_VCNL=ngT=wZW)W#A_woB@-Q8e@9dDw zt+IzlGLI&Kckb*MHP-Ipvh#830^Snt;k>RC{%Zfjk+??OY+Ms(_b&TE9?7al^yJ=) zLddVab4o~;J(4MDDG21U|vyLcfD zFWYwbzxp1`9yku}__YNkDo0TiD}E6|X^(@~lpxWY`o^hAd_0N9`aDgd+~y^qbkKBK zEXtQCI`4(nRJdQn`&BI}8QMT1H8q3ezO)31^Q85Pif-47t?9&YO$ClNAklwAfrLH@ z+7s6eD8cS4KU2fVd9ynuowoCAlt^c|l9B2}K<~t2)Hf>D#RiW4BWsJ;?wt;di=U|9 z!X?p!z#widZlrgFe@UWOaie!}oN0FNnxb)DM#zg?k{(0obZ3_gK8VswTY?< z>@TlWi3_Um9ftRz%cfm58pXod=o$Mn_m!~~v~~o3$b#R;-{OndB~hbX61D7%t>6Jc zMr5mKneS8VfXfuYo^t2163t#U@8#APz!Ay?A=6ase-6?l2u_>!ejX!S&*P;@3M1$Q zs+3x*F{02`ZU=#ja$%rSWa3W&CB$m0)-GyZI2qa8d=wXnV+B#JD z%{Vbz#&<#Il;=lYFu8d7-&9`}gi@&b$9sz<|Gm8OYRs>{!%Iebxy(#-kb6G4qzWU3 zF-Cj~ccVKc>g;pE&r6@TGp?wdF<{j%*KhKLy_gEmfzmRcz>WOY{2sFkAWb{dqz z8}Bh+;+7aVVV-E}gdyFaOI-Xq*vvTkbW}8PiAKvOOq@81g?)@<41-JPaezxcJZ2@j z>Cqj3puo$(CjFj<$nHwWqLxog-YQ|0H4JWQotZ(pazH zq}KqGy-}(v-_K%M^%=W|T>4fy(0MN*9l0s{Q+y5zalyonleHI$lm<@D>#o4MY=;wi z+Tvb;6YeXV1g#L4J@yD_o$=Nq#Kku{=*2@fYuyJA=qK_O{7|2@T5-B?4#N*Igs&xT zpuK3iU9$ipY2#&!kU)+BA`z2t9b$6{$Tj&joJbL72RF1PWOpaLcQ0t4O@R|(1%$lg zVBI&0erYFT?`Etxmwb{>veAx7C*l&lJ-yp_@253W;$bF4Qk#s|a=Z5qN8-Emn0%Ff zjCc12=NOb*dbca53U!f#uDUyeb0)HsSM2%7; zYT2S>$`QiVd4thZvexCU+b!fx>Kfir&OW>cl=U@~C^DpQs{c6-Bnj8sKr)i<7ePWW z`1Fyt#x?xN+gr?qYb2?t-94Ub40pkd#*v zAi3t1Y(RonA|C!lfF$HAKvJ>>NQ&m8q5(C!{qWz&%lSHuFIz0n2r0zB&~#t??ADRMxE1WnIWuiqosn?-Lid|~M zHNdj1RK_TmUX9MZtC69|H6gUk-oU_wi(Cr~iBlri1e1%A+`i-rUqGe6wd5-H2A-wB zRwt?}eI`uca5~_N^WIg+X3bT-LO9fNkMdad&ig@Yt~Tn#?-YZu5fXSM9*JV4H z==#|hHrGS5xq?=uql;2xVd0jdAmYvNdwp)6DNzr&F*iA!2%8{RRFA;W7vPQ&I zJ7^zTy+uc%2IC)_OMdTxFsTIRGhrfkA`u~19T5CR2kmAXJ)}*)!U%gdzB#iZ@$REk z3Eh_E4=%t6ukjF!pp4&=SYI)6p1F7XB}(dE!N}Ho|8k7Ll6seuosmc0`y~fqBwgkC zu^~=*RvZPUfiL??hfxhviQM9YpxYzD)-l?vwad)Ysx_$*F zj!E8h(&*$OP%O0)+})Qt9<)>4TB4%JYQ0M$)?htK9WB*xd>}%XO|4Ol-KP(ja9_Fa zK`XC#mi`b-$R^5@r_@o6*|Jk5)hk4*Xyw;iZ-G+vytiYCRXco5^)A&@iepb$f!JuN zfRW|*hI|PLgfjg)G_KPyW&i@4%0-RBiOLygv+ONpNoohK844cZU}59v9k}pJma}~} z!C+J+@nUtq8MQIx>7CK%FFKKTF~yvR8Pg|pz1v{#zSi-W3Y85^Hl3(gFmbV-R@7xX zn9#V31xGwBAQSWpci;*MlSoZzyA~IQttF9USc;aRQ`3*76LGuz!|UZI-gD45qC}aV zf~cQ8#HMFUdONgH68#G&M7cr#q+gBxtQoL}yrwh#aXBH41@h*=iAe zbMOgSFB&6^l_beOP47u7C6Y9TTG6yWq%9-fV~wP|ZHQW%i1~k*wS^0mPrvGsFrvD~ z?kXKiETBr{sAs`^Iqvq}112aKwo1X$;&`i(hq%KSlT%`xXuUgGcZS4GkyojCSW;Tg zZj1lm@@zN#_TluKzx~s{#tOynpniCm$r9H&>axU1vN&Y>MRDNnxNqn(o}-uhI>(Px zr(|E#eE$)58nNWR&q|gM2Nn~1d~59m{7I)|!3nH8x7CQl+EP!qIC*F|3Hp1y_H!QU z^Dzp#u(s4FYfCL#oXj@`NP-{Xth{S)5G`IRqMt;*36$jg!}mOuEE$eFFlnlUH~n&J z3o%3s3}Im$DUt$p(O|#P=)Zwqt2BG#DRt_XvGJa%_RYgP%C$a%94Q(c6V8g04#6w~ zGbhriA+!G*Od}! zW-`~5Eg(9<;YVJGYBAz(s;>o(Q`Tf%2FH+$-`!`0m$}%$vFQao8Q^%gY?|%MCJq7| z>gf&~+*e8@Xr0BICtg906R+GTC8CxsI0g^sCo@x*F?e2l#d}Yh%O>6H|KV$?NCm}G z_S)MFX{@t&VL+%F2!H*{(V-YzO8%lmdOo!0K%v2?l!!uFayL+WJ;t~*Fki9LY2y><&R)uGk3I*}}iwh&s^U1_XWv-0-_o^n~4{5#~t~W2tt!U0Q_fiDN{8jO|}A zgtW;XJIrVAhE&rcOASH4hM1f?*o-Y=^^B&qI>)F|dNiWyQpmQyIrEzClobIcN+w#N zunblsx!u^p7=H`Q%YgY-#@4j8oJ-UwuAt;4xkNK!$mE7D#02AZJ_){Ov$cK-Or@>$ z%)%7eS~+)L=mk$^{uu$_MV%yhhpNu*JnBx!B*uq8>TXCz5N(!^)+f(k+86_O;|Lq^-t?#775 zc?BbURGNeVUDYHT`?%hjSu!LQI!yy52w?3VBVSpPB*Y7h1V6$bVO}b+Lz5ScyHqr| zD4HZm%{|Z-x63dY{s{jZ=C(IGdcjE7Djn!tZ^$Zi75HE=yB50J1{}%u?Lv1L;> zUqy)taXH_9&shDVBncA$qWZEeQ}|My#mk0tn6+>)7P`MLgUfEahI$z$w#!@aSIY8| z!NqkTXutsrI`c~5s2Fqi7k+N?NecNkgPOzlNE`hS1m;{>@7DV?IT6vT;dsnOPQVgRrg;ZMe?vs zk<6+TrxG>R=b=QpIuX#3ag7c`Zn81&9qs#6;xCjU!Ib;_Z+{&D+VV=ohG|+2dyB^A zs(2)yxv%W4pkJ6G3Ee6&68nQqgoTR6#wuFKsB7Bwn!*z?@ft2G5~lC~2V!~{O0fGX z_SVtxg!66`H|L!=B<@FRwexPj{+*o?d=YjQ!sL>N?^#;$F!}EM=MdkWF}x)#SiZY= z7Mhy@Ta##{dI92H8n8pI4{+V99)!o_OU6|dbN8C$AlH49N91X}7w~qt?rR=Vm+e5J zp3cSq$+>|f=ojuR6apqGZ^A|qM+zQ7U$i`jY}YcxqPe#;vKk|n^wFn3=s?8+KfVRIQRj5-G+c^bh9dXL& zCQs5k5jIJ{r+o*H|y3L`6mAz8@S2 zMzieQ_k*;_UrHc2w5zpAnNupjO05etie}26w2SSAc%n_x@Y{ z=#taAEwC<|YGddU8h3sP_mwUQS{062n<6r5Q`{(BqL!U52_87DDBh&3!SkY3gOcrd z_>&f{GFSq?Q@wKy@t~_9L86%H6l6L~nSkgDXg&`lJ;r4uC|h!t!4!sAM82r#rx4iL zk_Uyiq(`hv3>0rE4@!W{At*rsYqfi!#D&1Ez|m_;G}Kpv$xI~jn6d?fyZbdI2f<{M zF5ziuxM-$^xdSF^xg|;gq5j!ltC4}d!*m3fN76H|xQ$QN9EESocWoQx2&n(4? zRl9T?gX^6aw^J&Qg>^)MBR$u-yBjSs_i$AB)dPGrEwapT`9cRzcfsGIw8-j-Xl`xu ztY)z=vED77h%eikSnla;G|oSBUwI-ytH6=E6EZ9=XB^9R-Iy&~6Kn9mCf1~-YMZ>F zMN;;pMT!PAMRQAOc1ODwKs2C~7NN~Exf~MPo;O5)@qLoF9UTj8-8QC3`>8y2rrT9u zf-^O=h`f0F>*J68bugq9iGG#I1|BX-!Lt?2T?c$awjH}vThnb1f;-O~iKAK?>17?l z>zg`+p*<_xZbo#bOuBT49(gIMbxgKBo#Xl7lqq?}Fm}X#*M+<4_XNcB*Y~mCws7}; zoK8)p?_80Xv0pU~e|;bO4HkqWQZ!RCwra^8btpx*cDD@`UcD%^G z5sdcO5yiRoFb<s=c{TVoUuGdawL``*_jlA15poKr!y9;j-^Zus#Dq#+scwcJ%dwJ#60AJfQ zTTIlQnM7E70Z;P0t98?CUADssjk^@dxow&qw5n2k;I2>sIZ`BQ%$6Nas#nNY(cpwg zNs6A-M$!oLr2F|L@U`)qDA0n9jv2e_60sw3GC}%0oXFypUs5=U+AYLATX(fvc<`)s zCy@xyndHzcaN_XVtq&6>uHBl8+#TBj?JlGXZ!UN|X0VsUwpNtDl<{3Wrrx+7c`3Ga z5K1=Mgs1gh!0XT^7GYA@!w1o27f^yS+bk&IzS1T^zp!>IW(}ic3LCCd&L*IwXifRq zuG+1l`(j^sAC7qkN6`Z%2qcnfRl?t!w25L^xJO}PDGW@|Dw~8I zoDhD|Bkx$f%a+;nlvft2P^I-OZs$9gv`>U-SisAFxbC?Nc-K7vm`YXKxSqe;{C0d2 zk1@3feQ{@pOuryWvLsB*j`%J;Cg15`>&_=(z=!OYy=D;gw47(5VadS9v17k#I1@JAhI1A9F+KxbT1kU zD{0+Zjyvz`IzDQ@Y+f=~9Rm_$MHq=Q+&|)v)R~ET zZy1ZOa)$ePZj1*8M_l(wfguATJSJbIA9=xT z=Ym7_Nm&goJ+1eGDJN72=dUBbsX~0&M8kjx_wJJH+&3W-r<2GV8JlH`j3m1o^$4|W z4Xwcg$F?R7EO1Ur=x|PwHdyC-ne7N*h77qzW@MAWPS-vuo^y|Z2p~RZ50{8m_efS+ zUPRhd&Leuk73rR8bsiDxO5T+sz--#c?hYV_N9h+0sH}=itYk{qBti(RBp1c(o@w&*j~78?bXwdKP_+g?ISlhEzCm(cCzR&XJ>wxyei zAkOZJe~&V^*5co#7v@Ro5+yOFF460oXeeFMeUyO6W7`EHXqj7CBah}7c@j735o*~& z#B8^8N!7K54Smm`KH**2F-oJ$pcgcA>;j9N^CXjszano4*C$;^*jq|b|QDjAh z0jf{_#K4g3iv}0hRS{RG#h&yAw(Nwpdp&Z@I+7H~Ilr||NJodgh4eR!xUXA`(0FQo zd|-t8N{s}qbtLJMKn|D0jZ!0O* zm&Z?-C_($im&bqgyi#ErM%vb0i_q_CxB45MqX!D;cC}~lf{FJOY_Z)I33e^ow-MNQw_rmbH5d&2q3b7L0vp^{*a%wHC_eU0V1pzZ!p^^L z%$6-S1`om);VC6!xZFh(3{DzAngX?Wx03v~urb`n8h! zQXDTs#|*kKgY;T0p0N*R9fXd*lv=Ievy{_}C8$=b_)oecX$KPK%skuSYt1^&!goY; zy3heGLciRO4kdH)t#)+C6-uOVO{Ym`(5sdcVJ^dma$ll#<_;axirr2yuxz|26hSyx zX|JPmho5FrPCp6j0&ZRcc;2t}D>73)(U8 zF}iXyI{IJh*{yc81`*o;NqyN4LUPvWeeEFhEmYf!&Z$EU;(2a}%#=$Y;bl(1m=9s) z@V)S4(rFV6zU|B6mvXJ2;?5t#)W3R2;&=hSyLZ9@GfFJ%`Ssoj#tL7D8}h3zXD`t~ zo{E;O)I_S6I<TPa|F$V;mpo@=wUJm8WKFT@4KYPsNr40hPgD%N0UO}d5fflRd{dXwfgv{ypvWl^Fq!70o(BY6M^5$Q;1H3<{Lo~-7qCVi6 z4ty*15gX9WjUHUcsG+`+{xDYt7om%bdgP@-#zlWH%S#QU{#!|}`BvZhUu3(1-EB!GAj}&4P!lHFq zwIhUO(>}RyWCXB~$A*@hKtf-qt=B-Z=#Spc_2C8;c9HU;O~_AYKyMz=?|6br zvQQj~VgV8+YXnJ&LWc4MH79+RG5r?bq7EK$M!mTovTZy*vAXwhNb}ZDr}Jqk@p@_w zyBftZE8@HKm^1+fOLvwPBR(Xf4i}qgrKgoH3E>H7JZcMG23`q|^KP{W_dYbdcqpH_ zucBB%>*SGKEdn{tuX3Xvp_VN)1`p^bSfGdHPEh?`baOcnx7p5n$!m0Px*z(g>+VPT z>9S4`(8R}W;J}E=o^-9TfTJ5)(5c~ORTk^hL-@i^Z&g|3($6}coeTJp5&;y4S7m*g zdBShW82&K*bBB2~Mgt^RW&~dW2v__ZKo+o=9RncHb*~0tl}*Wb8125D}=Jbbve&$l`jNSg3%unHJI9YIPvX zDfY23BfdHcg^(`;;BNd8W;}4BIu#~%^fHRXw$`&NPMYZ&QH{4Suj&pOSXQBHv4g5BC;K%=?&b{TAW}!EkqSI_lzgEY$*{ss zjR2UlP6_29F1=L2$tx%ly1N#f^pr>xoN$RutzS};h_kO&aFTxU)M06-Yoy4>FtvW= z`raX3)+AHXsB5Sxih8S}d#VKQB--Bj!D43h^HWm8walQ3u}-SDLP@yt z-DcMK15zG=6Kkk2uHGx)3z$@X;<^*no-x-E(#Ou?gDw z4cD?0W!h4U$fRKqp+%@N>4ugrn>JPD3rVqTS5dXH6TSoI{rmfOzdestB9vyS21^G{ ztC2^zW$Um{5ktQETO)wmKrn+My@YYY?+i!qJrbRKiCbbAS~lE|F|=f%XB4IzT5_rq zykqeNcaYryaO3;&RS|noo{YA$2O*N+qsJ$HhTaj_+i}n z+>=6kRNdM@+cEyn-~Y#e3DkDSIS=&;Oi0--X%SvPiuw}Q>P`^zVR5c=vAdnozV}BC zI+ZHSDrI`b)I8Y6)eh1g6lUyj$TIU&W3T|N{ zOO;ri5PE6BLzy1OGFUN@j&N*>*bs|qGJHGKrdIzOHoG=V%hdL2dV$I% zXpH1v7*JvSD&SDR;lEVJO4K?L=iH8g2(YLs;|`H0Xa$JmgOp*#9zd)U zS(*hLn*9f(>#Q0So|C`0CV*T^MF71;7FBY?nIjB>T~JOO&GRpHngUBjPSb_AXQHtt zP?ELd<@8Dv2B%r5UQqK)y7|>q)LJr31Hgx{Q4Ty=-V=PFDv^9ueu+sc(s%s%md{-NzW zrwQF-y^Ip=TT_k+y}O2ztM$H}jnFym4fgKT$uH)=k3`9@?7t5YL%uqnn3*!#fO;qz zLu}H#m%N615u}*aL}Q9vgUKuS@8F?2at$XPGY&jhn_w@+PS|9%C^>65@d|dO6Cb=j z_d%!XexmR3BPZU;L{dmnCD3>!4EYO!T-~Pi2z2Dg-~PuR!z=j~svSAvns{CHOpMT# zOPXZCNRPjCy0gk1yKu_eL95p{$;3@B;B}~y)0#}wWjj@(p3cTlAKX_aSI|03!Ig}1 z)gNO8B2I}Kvt?^?DO?)jrTIT;oD%+Wsa zeEaN3!^jg($u?241GEz*az~hv?-bkO2`&|Qje@PMJ93`xi0e@_zQjgo;!>9m1C15A ziY#2i2G`{rra3RIsV$ws7`4OFox^^VJF*70Hoedw0vo@2!B&Ws?4%}Q1O`jo&?`wJ zZbcJ@Dq8m@HlV|*zo3*PLF00^r&`d8-gv?>qLpPft(cZ5b-W0N~i!; zqU4hzTUb^~vO5)u4k5#+$QH0cVe-DwA$;!_M1ViGScnJl77lMVFP$q8tweNL0wp0m z6!$g)e8n9>3C)SDN3+b9@m=;S`95-HuXhCwobds z#)pMk20b?lzU&X*hGno~Q(l45Bm&*t5 ze?GE>WHq0Jx5Fb}8Ue=o%UN;330kqRvC>%XtD!|K7jxd-4u@p7RS+vkwE2%}X&P^b0 zC3;dKC5F6z;d{W(MQx(SVQj@D+)RfXZ~`#Xl2~xk^~p+K&Xgp2N}qrY zjZ6B3(k(J2Xd52oQhAv+$7f2Yl&|aq3w8g{7wUQ|6pi%?PHxpFUAJ_W2EE@3+hP)L`k-MZM63_#?=X|Lz6l@aw6#QfyKmBLXibH6 zJ#>aP)edL(n?4*=E5G{fOD}kj=;`5`EPlH$+nQWh`}b|1lu#u{ZK*Y+3x^{35vt@G zTpEut(Z;>9$tFagpMXfEN>C~M9HmR9B5N1{^o5ZPt+>JBg-~09_>BaLbcu2#3jFGi zbP09zZ%$-IWN105DAUWwkDyRB4oruevhJ|_-Z{lpmz-87UIF=X;!|S}pu9wvtbPh? z8Q;Y-$~Vy?FWFqj=n^rp+gv=Y^#Yy@pq$q;dUV+qD4OMWz6tkLfGg?q$B^OXzs0v4e@*;z=g5JWDIu>^G%p7ry^@O z0kMS>uIV(_4`qjhOX9ooL+*W;!h1T&##$stR4cDr0MM&!taaY3Xm5L$I^nJXT8kty zN{eXhl_3c;@aMHiH>ex$_$~q#0hGbhU4{fl?3dYC>nATI`PDbp3Iho(()gt4RT)l9 zPDv}0Rdm-J@HHnLzGrS*)!t@EV@9|TGEKdF?!UZ}8$1%no5%Fm(6M+Y#I4IMr5J7a z=tzAW%dQC5IaVdkjZ)YOo)n2ATo3P9LBhI3|0=pIUE%;2B}~FOdE*<;W#?OU>d1QH zbU$^3;}DfDyt1fW9~DlXnQtd3Go4CvWpEKXtt~(DQh@8A6Q?%;uC*89^l;qQ0GBS? zDG@PeHhL(ZPc6U|v`?JY#=cS+4_TO^3NFP4+_F<5C1HqH(Fi^KtAG`lDZ00VnQEuo zIsfoI5m6n}^ad&nT%lB85=a3imfx4dM4{(`K!eGmM0&d{%TyvVxm*iO+RBaLj{u0= zE}l@=1CziVm0C6x`G?Fqku5^PPWa%yV`hOCvMSF#P{E70LnhUIZToQAEGjvjY7;u| zjiOODeS^Z<+w2lbM6wx$H;fO5kEMv$nmcJmRmuU3~B( z_@BH{IJjucsifs=B+Yv%n$Zyv9B&-nyTGh87graKeHBu!?xBuy1Gu{5De{Jb@InKP7tLgTa zcq7>Fr7+Btp-7<9Fz_QUxb0XA-&9vM+e_Ggy#L~3-ZqM4?S*EtP$XnIdgYcbn>ync z$dn8LL%Mi$2^(pPqM50R#?vU8g)v1_Kb%vMd?&O;o2nOjM7Gc(Rw=T#EWR&SBv=hZ zLB|g*-J;lWHij z13N{xc4_(6K1;aJN*PIA&=GGnOe{QPgX0K@U?jGFbSO;vIW9>YUv2EC2E| zElzw5m*l*4NhU~K0<5842FYu>Bye}XIPoiUNkYO9|0Zp6NlNm%8{gZT8_&Jvy2~ZG zZg7SEIMgLk60~MM#!(t$&9nFRum~f&u7n|KP&s!iz@@d0=b=!ZoVzNx;umoagd@2)x~n>>55uCo!k-hZ_3LR?4X+}9$mD zV@=6vU7e^-?JO=`KO3!MKXYHje}ne%Jh|%XU6iR%o5JxtdIXDk8Cm#BX-D$4DPqW1 z(WnV9ko?0LDOy;{c7;cZ=H4crk%qXSN>C{15&6I%DfG$#78k%wuV{&Cb0H~;<{ET&vnx@=APmkU)|y`lb^xco%hbgtaSflcu*-$Ki=n>!^?#! zLqg`Jzvf}{-ZjPcUSO1r_?EU*WI`Gqh%TFWn2oyyC8zra64Q!rDVjCnTUxuT0xmU1 ze2e$61xfHAk|aetzBT#8!rI~`_$gYrN^byum%GR9Kd(%H%V9Pb8Je2;Ixwy$6BWBn z=UwIS~K;dhI|z*Ff5`s#gJrTiKJJK#CuRY zsc^#kdIBd%DAJ}YLcR`ACiJ}?-f{9IZJap3<=uV}bI!4HFnIXy%+0@Ht*-xol=BC= zjOK_RMxpAhk6L8n5hz*WMnb`S>y-l$yS>v_MtcNriD1;?M4w~zt|Gzq-gVVwj9k(s z$&#)=o=cZu;Er7=20mtOA}nmGq<2n60h|tqupLTQC4986an$t_Hvy5@slL-b$4Wb; z2oM};rHvs_B~V^aqLv**f(4;Uie|1NRh=yE;?F3mT^@d3L;E?)r$l2)WdvqRSfIKZ zfo2pp1h}x%3%2yBUN5jMng~Rr31F8dF-o+6_q5e7cv^&kV++SmVC9T;a!0&tI8};u zNt1vahRcL_YsoyN!0@hutKUKO<8^IuX{?t~@*+*L27)WDuRK7pH0Zs>bxLN`Z+N zpJ}+$0!Al#UL{>Z#r%>knSP0#ca8MbP%@e5H&}A3_Pz6d5K4YFT@v*vzk0eP1k5Oz zd~$eU@TvPEOwc8eq)UqKvl6r?>#Z6I^)gVx{CgNmdPze^NvCnTYLfEx#siw6m8VdG zQmsm&M0tu)@<8dz-3LITUlq3~#&vvo3I&Yi5`QP}z127xChGcSm`I1;=)N49ImmtAz@)!RB1OnZz~r=M6?NH8ndti27|MkE$}I`{W#uV@H;7d0p%i=ZtnH7Y zq*k?)87Z23E32pogyik=kHKNHrCDDL=?0?`(5iL}v!c1T<{zt^%OGLY zOvQ5FkF5oss-od!DdR#XW(S!BphpJ-thT{siz8d_3G}eo9Xx2;cwcviQUMt{Lpxj) z`6KAZFR0%l7Tf!QKZ2)PXIp&>)lPkr261nVjD!XK9LU&~Z_&w|xwvfxwz#f5N22^G zhrx*WEYxda*3#w+#2qYJo_e+~ zg4g+N&2kMH)*bSGfkw!qg_JS9T!qkc9EEtpJx#Lou#HaF+on<{dAy{&J5bEeqf8!` z{()3{Y;Z~pi?}M=0t+1c=NNEc9lbrhpWyh;;CNplExF4c;H#mdbVcXmpm)ytiVi0C zj*e^VcK7HI7gu!jUdT`nz42~|Y5B!nK*zax@PQ8QD|7@cbmR`FkmuM4*o}b>9=b`7 zOnw+0Q^v5VO5V^FNrR3_Q|MUj$X?A%&^A;q0wmF)!)%X2hr$Di*^Um{3(Ff?{9pWX zB@x+rZnoOMQW6p1C_nOnhBE`Z<5vC35n*PQfd$g||Lyq^YN+0xw_BW^PyhK}KUk2y zwIiajzM6qG*@z*~qc5;`r$!Dku*Ad$l;veI*is`8YaUU2*aAiO?$ikP6;Og!e#Gcd z3=48ZwbYm`TcFHd*}$57>dA9dM2Vq|-7#UaaJSl5^D)Ax7lASiEV#oo9A*oD`No%P z5e6}BiKgdhzlsyAq6H^PkDTxXwyiU&g%Neeh!i+n?|~A*R1!`iMRF@n2v}(=;QNgu z(oPa}8L-BBAWo31W+X3kPJDyCyVbi#;Us78AyvIc=1E3>7lk6h-4~_k`U##;C=X4c z1Z|vTQOfhT0uHm*IGN(sw@qtnA27Yw)z6a5VQsgMR^~y!%@6N`06)aaP^MOg5LB^PF3E>+7b|=x_QO7m=SSE81ol6 zB%H&VlZ^TwTb!;7+?%hiWVeTz5V1aluS2+A;E`w%NLpRf!%KQwe&! zXpAPryr!7$w_}S{JF%6db#Hs)goGDZr1a6~eXHb=V3u)}ZI_#M307fAOT!4sgsDrK zUnL)FSXbCk{V=!z8?_2Hc(wi`n~O~xISdX&u+rUwkoiR++`*^8!O1!ej-VFa$lQF( znM92>fs%Y3Kq2&5!QW7NmtFUs@b5cznl0nII!lAzIVY@>AgDF=EtWLfIk|r?x#Yi> zUH6e{``x|8m&?q=ZgXvVfk7KUIWIdw_#IA6j7%au-6h<)uYeNt_d1AV97_#pKZS(5 z8f9~-WeXG@H$)8iDjJ})V6GgP5<>!6MFXIs8C_0B7*DZc<1$v5azn(FralHIBy@6C zTzr#`6Rt@l%eouckU|8(Dyp>XQ_VtP=2~zPz6qbbk@Ir*0L1tq)`bEPOn^K0!CLeQ zh?QBtpel^l(qJ*wo3~+Un^paLHWuOE)-Ax3eDG`sB79Urh~O1XDx_%ct(-i(ukcY$coQ*vglxi{<4{6p>!o&W(rKC7{q5Hvuwcse+ay^&U_M-SuClAaBTAG;46S>sOc==Whg!?Jo!kT10e{Sg( zslQam!EbE_T!*)N;nj?DX@@vn#Z(rSYH~INo2hK75_+m)nM)wyx@jika^^Mq>YC=D z)8_IcFYT3b%)+a64ez!S$Vg}sR8+4?QC}w!zgZs+f3flFJGs1P&?!b5@w0POo z$KT4^vVU zv_o*+vQmNLLzFL%W>?BP_T@;|nQevSj>He$SCH!?<-q}VnOmlxZEmfV@`$Ama?fLY zTq!>fa<{pqabCuVrmXVZWf)$;2-g)xIxQBajUc)vbUpHtxphpX{2JlfbOMf~CRrj} zzHFjlm|IHu&BlPpeT#4f?MnGPUKD=>y)r80eY~hzb`S{`geEB(Ob|0IsbfY?TBs_z zU9WEE)T7sB3B0UKY+ntdD`;cu26GDoq~J+EF4CLYMyobKVbnG%S8|ryElrYs3JwSb zj-$4b#t(d`U%8X=s+=l8vV?VX^o?6@p^3Gz(5AL=-B?KRlq)Gkas5j{B0Hjdj~1%& zV{#G=?(V}|2h}!iQYD*Sz}&F6aLKzA21;n$A5hX#C42`;#kGyvv{BX->#YPB zFHPhdN6QW+!Gl0a(V&E%k~Su_EOdf|gm9E>~ijt}0PKcGLjhaWo6o?A+k#D8#K6xiZFm}k%3 zd25p>krH`7cLM&Flu6rB$dy|fV=57&na&Pl;PyPpWM4ZMc(8Ssa%aGYsB5o7})w0FM?3ME*lTT=l5;=ld zMN`pLba&=kUP?Ktl(oGgsXPfU8EYkBauYx>5le?jpCu@koO}03Y=&E7$oKGyE9czP znOCcw5dnurAW3*mBz+7MT3f8TS$}q^oEwsvghfziCKG@QNlg zQZ#%m_~5fJ>E=t^62l(>A66&DKEVAw zF8iAYZQRH~aPp%-57mxn5Dpxr_g+eJW9=`vdkf>&+TYbx_wWpj#?k?e7ibWywX(1} z=S1i09PN7zvef<#r}jr20VZs$qRR=yVP3S_Uop{sag1Wq3#FYxgS=acwtU%C7GYu0 zc-pz@+*cYTXxIJ@S6%8OTy>~>2hG&7(;y{Pa&?-7p(#q*fI!j;d=-u472PGzyq}WR zUMP)K-AFS$;4i{yW8nr93!APcyysyy-CmH1cRxl!ho zS}uTNu+QKqR?0+5wknR8v?iUR*;c4%UPGI7m~e;at;iTy;QhtVA<&RnURA0M8ed$5 z^4`79Laj{^3faXIK1QrSJ^JnVDCOD@|6{# zgoq(uUEJ{4Q}jS?(aiIcrU)gk;oj0GqCvqPAkl(5%T$Mm^?24z=9SVgJwBOc)Z&md zC8z5#?NAF9wo-v2ps&`<9rpA(`hy*Y^sBrfNO^_y`iGf1bb5UrMdBJ14fHZdG`;pv z){*ITc)MSI_;sb%L%hI96E)dWC3d(bMYncdOK(R{4ZHYBJ8K}rQJ|qveB%vP7Fw{d zO8>GSiwDx%6_l75mg)c!8C!_Z7APKj$baI~2V5#`9Dm1iK*sCrA^&c>hx}9`F8S3c z6CbIFuQ(!%E?*cgsd6CQK7ct@e!|O!A;TSjE(Yq6mr8!ghy3^d^M5zH(48DP`T|Ep zJMni%WYY^IBtpHv`X2HjTw+WUG;)9?bWL%<*V&F~oYx3Y<&;<$uPKpN*+YH}Ko>-w z&>{hmrbRGADVef+GJ;z!K5^pE9($d%Ag5iCY9K}Yi_ID#{BvuS)<}u06)2mt78JMg+Uz+#VZudM~e5d zvDTZDl7=7oRisYUS`_)R#)=^#wXl|`mf=EPgmCedZRmRa$4cYVy*=p=(NSw2F3Bdl zuCZQ53CX@`ZOJaYrcHXq?^+iRTPBNA6Akw658FM+CCMW6`Q+9Mr4B-yoZrciQi}l?n+`YQq+Y63*<7Bub7jc4KIkBZ zSSlLK6pa`*8%&OEx3xO`3U*g7rRX^674j<`{!^=kcRfnf(JZY5z+ATVNZl`cr4a7o zRsJ@D$9)BC^Soak@zf^<5)OXTQa$4RHx`rn>1X$O;3u&WZDV;Z_bH`_HGDw)rrW224DE_8V z+>NeI6Sp~M;+yZC1_A9E#vJW?kQ`L~yVj;Gy`V?Dj{u1SQPYW6XLqqKT|XNw4xhQN zocN$$crZyAO9)is6TF-}Lv+ia>g~EE<+StL&dgP1QW91Oxfvt`;7XHqU|gpaQHXtxxCUAdCv zJE$K{GuSl_UAPwPdI?Sz%sA9sb4?YFD831M_xbl@mXg539unSk0+>Xs3sm%2moA%# z7_lyObT$S|xUXOmw3d?iFcL+!AjisGHD=2$))g$EpAxAlZSoUK@?5PL?1Qb8`;Z=q1j?8ujp+gty@Li&mssTO?*W}@^ zzO@Ulv0l<9eA}~3E?+m?dFV19+?x^Y4?13F(6D#o!aw{-rYwtq;agNXs#Q|Sf2-0_ zviG|`{mUQ!>-T?T>4vA(hu?+3a+#Tk_>B+zGK*K{$$$w5CKOCYXD1>AlW1%UdL^+B zpXZ?qNk8|{g&GyAp+pS%Dw-#j3j$rP2{e!?ku1;IJw!jcWBQ)^CtQysE6 zUpkM16AKF>9>fH&IWi#Pvvr2S6|cLMHV%mB`iYx>$UMI1;d9W>J-(*~1w?`c^b?|J zdV8Nz$2H8zA%Pynr2F-}qGklgR)|R3g`Y%4!2{wcP4e>ysmR-4UqZE#CbVy8>>_Cr zrAGt;=>*b50C%0aVum1dRe|>7n#c|n0#DIx-I2!{d z+&2uahtEOlR8en|E%QnR^O0OsW44Sg38C~22$YB+^F`AQ45$nS>b(R_J1@Oxp{a>v zP3F8Wi{S-~AVw~9bXC+dlZ!u(6I5E62ZDR+RM8a-W)P0Z6;7OlN6OKWLy-t4PNm4~ z!oOA0MCJ1*mCpm1to!F9;RM?mLAjcQe*z~RGYkS{!aEsBcyIzmHFxZsojB2055!3& z;gc;EE+?An-3EL2IGMrVj+5Qybc@Bc$BCHOaZ=$@_XwU0b#iXoK#a~#NDQ2ahqEzo z!hMC4pr5-rU5yHy1P|yZ@>Mk5(90cI(t9Z}#1bnSToujeLc?<}ymz$dGEPP?`1y6g zKaUe4ay12A!^x^o2nZEUtWR9gb!tfy>k}DW%)QbltS+JaL`C!Qi~Fuzyl@hDzg?g3 z&2P^iHu~f|lJMZf{=3F{AWl|&G6I#nLmpG_HrTuI-;dKLQPWkkEKjS+%}*XUIklRu z=-}S$()C-Ma9`mhXrEG@?mA~vkBzgT6mQmP)!C)4PlkwDpA4FA$QMYQR2eDl))iyU zDN`%DUGtB$-z9@9tgxX^&^U+b6RMobE$TSw9z4OiV!vxPjT3qBE)7 z2vg=es0wqXbE2VMfyvf^hu!rGD+kZ3>Pn1#cxrkxSH`P_E(cVPyyTpG`m1lMuS1{! zk2g)^zt48yWAm+o$=VCeXA$RmXq#^_2wgT2G1Q3`YtF_{C)`&s3Hp2ONv9J<1&U93 z5Q7`DWoLE;4?>+3ZC*~v<3*Pg;^Y@y@vrE1O+QHF6LBsZDPF9BaKQ!tFr=%2uAf&Y zJpZCP>5$=?f(f*7tRUBLM0i(`V&OHYn-S z_ewiwQpdpo3mpeHb%{NA4fGO7>^34&tgEDBT30DgYY!4%H$5WexyYG_A>zpZ33PAg zdp65VfWyq0z{-kp?GAHaY_9PFrU!2xcAIO{3uGlg(sL%Gvl9;kB(!gW!T2MUGfDcn zIg=U{HW%LX_i}tHC64CJmsy7w{xu zvIc|cR9oR*FnMUT^`T2p8Kp~t7EHV?oixY8Zy!`q?~R4{#?i9VCBcKxB}K>7RC#tZ zSxI4sL*?c39o1A6HvVO#44ClGQ6`sS#l_|Z4Tb9x8jj=*m_XxHRPVAbB^u&?GR0z7 z2%=kWYO7NoBbS8eF!*5A2}AHMT%d?A#Nl5y7Fq#g0^g^r-J@UBtB))8`N8Hod7y#kE0!Yx`Ym;m_BESK1>~!kJY}o>2@W23> zGy-3{n?mD@r~HYpNuytiR=3lLg;r(3UW2%$mSb6>jgSHxX{$!YnQ+6-@*oo+znmI@uRA;IYf~d3Tj+r&z*jA;gaZ@g%gP9xlYONnarmRW4YJbg5PW#yRD`1~g7x}M)zXw(5=9{V z_i_w)eCZ5tiHFTA*>-{nDZCO=`n`rreVq=-aNB8YYkk8jiBf=0t3c(PtKT8V>UTBD zZCA_ID^agP!X#2j!#>nTv;!0B;gZJuopfFANgPi&)Cu2%y?#xd3AE*wQF|rCMt%k%X=nvtZbJx})>2~CCs4bl*+;+Kt^lqO zq9PQh-0{GfIj#PdR>Hr|B|d1op%c1NyE=MjM}@SUOB^D5Ys#HvHSBuIu8ma|0Q!aN~p$QtdvWL@hf-53l869ed!3Tp}NZh#hBdQ7<#}c*Fe$C$O-tfp!N25pCW3P$Y>ShC0{1V|j5b z91fMNMNqEz*0a{VZ|tp}@vegt>8uA42Qd737vI&WyPQ;wq zIB-%YCz4Jy{oIoiYgDL{5;5lCqIqkuwp0l3r9=!26pa8BO}E1+vv^Y0a#fuSoM6l! z<(Kq8*3^&muIEV_t-u41AD}?&UH_}qQw=A0>*D|hA`KkCQ05kXJ8R&{laOab89EqD zo&*E>3-Tm&07LXr1@osofB{740EX4t@>mid$c}qD@v!GTHQ%l6 z<);kx?W`@V={$e|N&0D6TPJ6?`R`?aWC%y5Nq!0@c6_v6=*cj5q)FQL*$9^|n@|XR z`1;ux_;_sT_MlahQac257K6%D$Rnyz5LC-nj|?7Ik4&0wl!;||pHpzJfMW4T;e&1$ zKClN;*7hiI=vVPA-f+pBzeaOcWcG8NE)&vV0BY^(LSE0)3~jvmW^nZpF_~6xgC2cD zn)vDVp5BbYbto^d_!b+c0uAo{0%-JfqP#tz@h&&d1{!Rm{lnPM zk^jkAR&SZQkVS*yR%j@UnXhWglr#nW$P2DI1O8_0^IelHdBxq%@{1#~fd=cX#KZ=T zZ7&d>0gXj<__B$DAsJ%fY#h*Ns^c+K2m51tWukxp8C8vL%$6NA#C8i6`k`nebP8Lm z?1it@Zom$K6u;Bl5{-1V_t@#IFo!*Y23Pr7#`JP%D64Y`8eNa*ngTMkB`t!yErV!C zN9#6&r~`N3gK2&R6CvXjGKlYHJyHg-vTfJ7I zWXhU(KI9JQFsqjgb|f{#XitGMT)92%myVA?Bc5TF2p;)!6G#NtO8#HdA3twkA^H}) za8H_n1zy^cL}`)NFt8pr2G+VF(PK<}EWCLuB3}E>z+NR*Lp^FY_H0K3qI}0U05Euov}l zsDXvHm@6I{Ko%{swqMJP7}(b`BT5}2fa6ywo>$0>u-GcYzL6OjXI#nLin#BY3COcd z@mMe6C5puNl*b`9UdxPNdhHd-68BA@{QovH64s~0D5VYdkr|106bG4+qjW4&g)ThE|LxXUi_7&H3nla4YC@0wU9$g!!_>du~ zdS4zPM}&G5)iPq09pi{#qrN3`Ue50G|Sy;Sn z|Gfzv=;xlZEEFuEh8|wvdRtUc*;@;&KDaB*3dwNLMJnK6(_O@EVcSd*O?qFId|ygb>Glqa%Lq zc!+-K^c`ExE8NR1$Ao*CaNeHpr#JGQ!oBCY^@BErlU}c_A7YBBQ8TT5sVdnR|HVNb zGwbexvzsmH2wyGn-n6p5+#Ol#v^>BJ0r6zCHlbwF>yMuKV_$iMQJtFctBUvT3sC+) z^4@Mok|fE}8)Po91!mP%y+FM{Plvll{>|Nx1hH74mS~VbqOOQ0IoJiJF&s2!2=v?Y zJ4aMRMa|r!BEv1J*~~&_l%$5ao2sZBm0wlmbEQgx)`h!SfFd#qP}~^tUS1m7ZK{&s z0cyqWNbyOgRq>yEV$sY+(bPO9Exx9k0!_|oVxrjwG*-OV#{5ATLBVw+uZ*jXi;f+h zkAPbCO|aPXSOH&(n5p(fcW_$dI12v_7bVKjqWgFzB!m?4#p?Qsi0`^-1aIKox$f}E zO(QdyrM$K@cm=cCvZ4)dTXZm_ShzO62G5nU_xOjQwxN@ce&y~odC+mtrjfL2uJ%Hu z0byu8E?ISTswL1X8E|Qk@fUvKa}yn=wP_@GRY8tjRc;hI)Urc|*lx^%j-ugt-{DNP zZ}AK?C9Qc$n$J>-Q6q(g8(FJ=rlF?b+Ay*RUCS&M_k~f^dq^;s|UcgVa1DkY6_#OpyZ~RFea;US8p^!lQe+tvjM6avb@qMqc5Tt)Vs9!OB~#ftCC-*hC}Qk78MC*P`6o=X_g7-vWsQ3b8^O z)11CnfncEZX)i^gY)&c-8F7u46DWw_NW@Wd%oUcR&BLXY>P5TjkHkUWp5F5r1+`=) zM}`EDusCQ;RP^AF7%+eY^X$fnLAR5OEzZ*9Ub(DN<^&+~w2Ywmg?2&mgU~*mpzkX~Y zVqizl&&GfWpDUOIt?EU)=mN!us79eWOO4sGgGq@P@?SK(tYyxSnPT|ZM3SoN)c5Lk zEduzJx4m@%Boc4~Fh&bQ;w$iQs8-tEvOov};5|{CrR6oUHa7Ss9y(4ov<<63gsb5R zt&r{+sY9X1bt!U7@<3Cam4){%U1)uXV?y*;H~};a;@)a_>j)jxxK_irgBpD_w#NEQ zoY1e3^^FGU)$pB$MTHIMQggxH{n6M5Rl{e=;6U!$3uQ^eZ|5Mbu1@sWgv7v!csLsa zCw#7O67&lXG_B-e@Iy%*V40!^kBL~77%GL6YmwNWG~G@gUh7&<#%+u*n=8j2Xxb+g zyw_q$`z`t^PIQ)BYMC8QSfO>LLi`a{jt2>fyFl_i)KBBa9_%k$TpH(ZjuGKyZ*hHF z7#VAZY^k<>@XuIFjFGvn0H0c8WQ{e9lsJNsEPA?PcpZ-s7T0d?6)wKQX_tLcSf+;~ z!;b#YWx8*;x7xQ^QPKD+PWz{=(>}qWh>{0ra8w^tiR)Kin-*D|OFo|qoxUp#g2B^W zJd0KFh+5yj8K*r2Je>9tcAWO2aoUp>UyH_RFWPeysuI4EdYZD_zq@WHL|q zrGMUKY4OHcJJvMF6X*azqlXau>6W2eloi2*q6|K2e3j=Uprs0Kk|K%Sc%av6$%6;TS{@P{m z(L+OH3Ro{x!~?2PAb3R+OD(#^eSyyt1-=Ol*rTY>A8l5vF{<%`^D^{>FmBS-(fJrVGdQ8i3M6?6dJz?a zuF!4S8%rQ7geo~)gd+L!ABJ>?v+k_(nBb;Do(O75k)^xgExBZR0Sg{Rw#tP^Mf!(u zLbU)}a-~J2JP-`*E+$dVI_NqesKp?tX2b!kK#_x5r%N4yVn;+{y@8XL1hupSJdI?& zI+X~MQA_-w_c%EysFfM*F@c+2FeL*gYel>sn~)edp>bEu2y!M)Oe?6xE~>x@WK=V{ zQ8-b{4kyJAK?G{(6J$QZS9snu4)mzi+p1i>HBR^){)l`M#eTJO-KAQr4`GL)PVPS8*RkI} zvnul4z~s+8_Ujb8hN>yh@{+tAZ0|4u?blqz~JuACBc{=_B;AI z)yY>MguPa3Dbmw=Bu)oREY%ErAVQDrV4|MRMi1o+pDUOI{jw8&NBkC%DrxJy#6;|d z0(`CIr&SzjbR9n3!q3?p)9NWc^h7P0u~~%FQ-@D^Bvu^i5#pu*l>st(2<^<_2SV6y zFH#>Lc@X`_gJenMl7Mw-mHS;1OpJFhxC-L!lFU;}wT63mhDPJ$5a$D2lAO-Y#X;{h z2m?OETVFMZ-qv~{lQ^L9e$gO)Y@#6WLgT67C7{9Q3K~JH9{yn*ej-g0ho87n5oNV( zHOSxrD^|E9C1JQEMdOkr&0~|sC8>5sms*-YO0oZ-6#IGO zkZ7dWG>BKT>A5pBmar>Xk-qBLP?+nrnKB^P85;BsCUp0^>g&`XUz=m!_#?d&X30Rw z!|IRdu`Nnio*$a=6)53zg_59^W6xqna_#&}+S-k>v(&OhiIRjNUkFsuu+oyQ7YW?? z4Bcq${A$W3AIUX9Hd?a+#;RP4U)TsN$2PFyCog)rJ0j$kYHqk#^ha-prW4trC_6#@ zMN94(Q8RwXdlK(&vj#=5Mv3UAYLp0HAk}k!u`g?lDp2Z#`0sT>{91wHF(x{KaT)Se zP3aQXqF+~YhCEk`8sW&y6Y8r|_jgtfdWVjqYJJz7;kFmZM<|iUC1>czw(wA6I}Rn_ z!RHDdL95m`OHf2c35pw~MAWi{$KXLI5#CZ_*2_-XsXr3AdIm+4H0@<~iM|bwI@y=? z8fi<6+zpTdC!B<6-q5(+K61k*RDw4E5+r$#RQtR`EcnyF^!=;VaJ&=g3c|D=4 zvxky2dmxDgqPvRza%eBTjYda<#}DZdBK2?27bSBr!Bixyl16P@|E$m)|0V`P+!xGK zvGUxw@23{`Wehrsk>Zno|F6SQ*S+lLwsBoWS{iC9l2n0XgfEHv5-H6&46YQnSTKqf zclSkF2i?n_rhmO{S|aAjP$ZZ2OkYjmR*{G~&G_;ce&KVaNP_mg?0FR9r!cv&vuN>A zjB42`60_a>@H#c6jiRfPJnX5W;cL;%OVM<@`~hQZ1CRMn1Qba_#1sWOM33lt)0*rC z*d^}ky0|eFJnu+C6lp1Fg_)(>bP;#q1f>xrjw;gPSBm=*>*6+DJQDBDjX|&+2q%au zL!lfJoY*gUb}?hmPMDkTPM@~7=}vv3RG!Cr11AJa%HUEl<1K@WfK0AwShu}&ux^Xd zYtj%K?A;|231EI#H~&s|`kT;U{W-KKle zenWX5AAWxx{)ig0WrvdzG32Xg{0?HeA$lxc-PceAI@cLuz(w=f;yoe>3UaaA5~G+A zje|@bgA)=vwfJ?MthvKdc+Np>G>4paok(h&T+1Wsc6Pib91yU=U)fz~65%B5#)I;R zpSO9$8QpR*qsDpzCrC-*MD`)0x$2m#=o|q}=A5ri16p*gd%@nF-Gzn)Cw~gvH*xa+ z+dN{381fbTP;4GSUqo+;A$TZ}1T#hR+0reD=WV--sgpjDv2vI`LEV-YdkZJeF}vu~ zO|uKFbG{&b?*UP0kXJFg9=2vztBsdB(NGVB$urF^xVu*;-Mq}f)PKl~R^WRBz3y z6yro=JrF0|0)s_0htOqF2YdH8ImqhD5|FXTuDyUK>76V`KVbSi?6;7pr#tVY9sO{Q zqaP^LQmxjg-a2V>qN}&~M%Q!k&&|Oova~|Pz)8_zbv4l&&(Mz5Rqefsg>HA>%l6B4 zjWVn*!{r$7M4`5Nc~d7}6%DQkc1FM|U4mP30r+o(BGe>Md6j7JhfOqip7`+PpZ-rr zgU$P58QdL`^@`~d*s8b3e}DHMWs(2fFc=MnWNe={ZWAyrY2QWA#T z7fqxpX)V)5gOj3L*%r?{i46i;T7OY55&yE3GCeQPwM*gVY(LA$vSk4|xk&G;AP2QfkAymEQk3160Dom^h(A{rhvCt^tUMAM}Dv+O^h&Quqphk(A z7VFQ@Aos?#Hr7_fDTBBBJjp>87JQRNN47 z6ULVkB>V$)^GHqCjSVC$%0y&?b@Zmwtjq78d~A9FO9nn3mzxj$*mO2VRin0% z&qlN53!f`|1g)bP4GPczsWL|J;l^y);$!fDexgN!AL_HQQX&UditgG4E3CCI^YD~~ zg``P~FpDh4{Pdsu0HV(4I&{mz>g|5MfGa?daYy_O>wt`MiKAi*^jxsD;xacL0Tiek z5TY^g945IC!sovNA*Cn6FPS^%OCs#WebR10qJVes>!pysnls z&wgSTM&)ui+V`iI9&|qAdTh|97s~bi5~r6g#|HVaiG~3Yn6pzMkL}o?pjERaXvj$y z87jn$*|LL32^U1sK*Ry5!GE0boD29`G)q#^e0J8wnfE1t8={;LuemkbcR_^SPOvs8 zNGay3t!FxIBQG6t0OEs#v~YFvi&pHOV1`tQEG_=Q=k6~_ft%7K zRg&_(N>ZjKk+Kk(CknU7? zzd0+u6~`MR8s`m+@T(=ueoK{fd!IB*vCS+Q%OZ672YTg|cos#n-~BKD^siwUPK>x1 z{cA7+<2pt*y+BmL8@a62@p^2+VR$1nwoxzOD8bMz zJB$Pm=qIvOwBx#ye^dh%FFRksLban-Dvl0~8IlX#mT-FArL>0`TbPN}k%keOkBN&; zhglx|3T2{Qxi}r!B-G4%t8i1ew~F}!1N>1;%X_S}2mTmugx>4+!_^y^n@1ee(ijsT z$=xZ_3qJUDtYf!Lty`W6?PWEKWw3RZ4`F$47lR_ilJcKV-qLgvA45Il#h|+VaNT3o zdlYXT_;_6QSoyInKK%S_41Dmp(jh^=@M6#qE!kO3%+M7ja(E*}vlJJN&M8_5UQFXH zED|ntP&^Gs0R*O1q_Vr~i>b9L5r9Jv)A7Kbl0)(d^Di6G2GPiGq(^}N+cSv}-+qV& z0z6mfCa4fuj-g+ZE56-<-g5>yErq~@wL&BDzV$N;=hq(XWU2Z*v+N8PtBxRxFWoTo*)`k zM?R=eJ8eSaF1*F(%H|4MJ9aa?C30j))F^GDmYp^U7KAn_8lpm7@T-TqTDzi)C7e7~ zzMffs6D5HSlxZRa;x1(p;xRbefFT<)6^ImPqe1uRADvJga*s10f)4$DkTSWbgz=ML zZB(f67i1{ksFE#1g4UT2C(Z_P=$DP{M1PeXQKR6emMu004~&gTYlNMi#Cd6Ab-OeS4 z?~xtZ=CRXt<^v4i4^R0gV|ux%1q$YVuUqKoNa6YHUbrNxT2waBt-1M1N72a@LHN1c z4UF&-Z$tzZuX4HDdAjUzx!d$cRFv*vruqopB}QVt#$D{s#E3pqcrizYr1p6Y&hAR$ zSriZP*|T79zBxyv!7?F%kw=Sk>JR;Dr$7As79)JFFcS0&FLw)%LW-eD8u6;~G_Y8U zhOb5Afh5gm=L&!{qTy2rH$?gDEQd$=?CN64&bKL}z%^86RA#z3XzmQH4W~;B5FfQ(FBix$JCMryxGu zkQ{^@{i6%wA7-^y6vWS5yIppTHGz_B9uu_3@Nmcib=%YIO~ z*567&e5g3&tBV`1d8$5^=SfqPUG2E|MZ?!}MwqX(T{fCT|HKxP`H#8@$CKH#+4gdK z3ukjWo*gHhZr+HVx8jgJdI$z*4BChQb9y>O! z&e-}mud#|Vwl=ADjr1Byuybe zT#fjzo}Y~#)fYZj7FWs90V%ZfrkRiE8u}}p*2!d%s@y?OSSXa0t~-ey~_nE z0S%(SMo0W)M0a4s+#FNganWg>Ne^m+5yg0wHfNASmo(%|j9_eWOO^f#6QHCZ!hkTp z?mWm;5TRprIOz8}$aFd-a-AKAe;z`vJMNyc8Pn83hpgw9O$T$MxR2r zqQhfMbi~q93z9=D&1JW$j;UkzCL%U&dM<9TsTM%dX=M$z?$E)2zpJiFh9%@bpBzQv zpVv#ZhF#v%?0Hg82-DIFPw0Th<8pYAADgj<9XjZZ$Hc z5Oq<~)NEn>Y2? zW7jyJff4LMl*e_Cy(igk(VbO#EjKq-ZU>DR$UR=#LUXepNK^DH?pG?q&!TTrGoU z683N6Qjsm{gZ5&1ryb5QMi8g4v@n=JIi1RQmydd2Y1W$H$QDtq6J@{J z#m*lEgUJscy$kWfjB9xp;@rn>cSHld0g`*eTAL78=Nr7;8CF z64p@WNMOQcmm^Uea|aSWSBfO)7w$p~`2rPs%L3y8X?|7hRB{!KAyzbVlsPHo9g+XE z2DXIF6G>R8lp|br$I)hIYl1<2(R94g(&MQ}35JN7dC<-4Fwuq!oa^mmvosh2j86qlYe2Ak*y5%(|O{=%0y#*22P%>Mmiey;l(FSovOMfP5z|XnY)G)EcPut3O0zC($@SB;W|c{ z^s>rsaCHTOr&T!NdAsT1qr1{qKV(m(E~!T36_~uoTjh8yg@2_+Vhq$d%73?+b-+$5 zYz@JrwlDplomLGdE&$e0p8=DnQtlm`=ERuV4P8^KS6>=@E69*%>#Xwui#6$VQ=L#G_zwDl# zAy-69x{Uc$*}+#YT7!QMtPI*I-$66F1P%T_cGr}(HlbRg1sr4z_9(c;Po~pTc!$@H zvdHk;eICj1+U2KgJrbYg@Ck$%I|BG?cqHeIM>0des+*EI>{$w?1&?c%F#1{u_!dgK z3b{ph4u0l6v$+(Fk7AAf{;eUH%C46aEMQlA*;DM;Tg5Zq{UXlysVB3MJ6ITX>)+ z-p|e*3Iu>T-C?u>4p8wsn&%D@+4ws70X@kWz>2+gzBROqa_zLUoxzL;vxP8@i?~X{1BH@OXSpc0bW_<6JG|557qim{w*Ip>LKH^&IaoBon zT2>>jB@WC+3&fX8I}ST&ZEVl&R*+-6l^dl>)Us10C1HqH(eNB6qZX6O!_y95s~xkd zXu4g9iEaD0P%`3Lm;)@xiIn?bLd>UZy$+L3OAY4g$nygcGPhb;%Ek!8|CnVdAc`|m z{8wc+e3Br9GVb=W__ypWe(@FdR=2%ivQCZvyeUgL&AWQ+yKAV|V6xXGTB-Ih@pIGQ zLjTmXnJZ(lfi6o>ue^2%$sxs!e=}t%L&6ZL;0M;1c{$qA63k0UA-^h`WvysFTmC%~ z`Gm!VC?au+b0tO~?t=*?UQKF;#%)^3%_iQ!U^B|6*#fl9g+#7RVL5fZ-1<8;vdN-PRGRFyT*DTPP${Vp&LuZ-o5uunPc@; zYrgVmKR-NO<~WwBKh$I5p+1;PSnq^ck~Y_xCDCJ3aSUyu=Vzn)^W~vsNrL{7Gg8i3 zy@eYRRgP{Pj!DK7#-R9GUKi|;NF@yxsv4AMDiC7$jOU^2d9BnR$e6P2-hs%vdN{9Uc(3zVD;ZjuB*Dl&rMxY6HEJsuJtdN zyRS?+D8iNY%~&gXFZ|{-xt1O7?(D=vr4n(#A0Ga}e*$%1E^UW<&_8l|kdL7gBsjov zlsKv}TXrT_@F2YRqTv}4t`a;en`Cq(xNXc+w%)+3FL9Ttn{?$4A@{?hyqgA5{Yk8gxIRs~l0N z8VbRhJ1bMbp#1l>GNt+N4svO%H*jLpc;E!R2NSWEdnu&c)hL{B zXiDn0sZ4?gfs>-m%OQGJAX5y9)|W^!Uq#dH!pZw59e6Lk-YnkCuKRETc$)T z(G~zk%H->>vl{ZnBHVeyI^5;1Xuwc33a4m3TNVxT#bSF)pV-}XI6uV8hSyyn!StI} zL{lb9T}p4qJlu4UuB`n97ax$Cw-?Igy(2M}<~NT<2Cj-=a=?}=zV_W^dy4#J?rfK- zY$g?jEahC>wsgk121|E_)=_(|R%~o~Ayx-A9v5u*u?d4v zAnxgG3~cbZQXoO=6#4UGC=f{BNy1S=YLt#r%hu2uJg@?pGztVuxfCr5A!)>|Xq@?? z)$KI8pqCP;HlbRc<*p-d2-$JLE#8V)522-aDJxYp!#(S-gKq0UQ;6BD$-}2)BT2X^`5cm z%Acu86zeMR3tb8&*t^e^9OJd8i#*W2c0$q;IC)r8?s{xOVi;Ot;cN_?@VUZC(DK@4 zPTA06UrBlGd?SXITDCZWHABL9Z_%)isR+rl*Iu;ZUfC`@bmcagy$jpzo@k=Z8flf5e^#YZ{R{Ym&JU3rh++>yzy)l>nbq0t~+2 zsP0CUz$`mQpKbby81P?4r99M6r)g^0Z`W9_p~SW^C~y7Aeo!FLRN&NHr7Tys6{X+;WkC}-*xaG+iknzM0n4Fg?N6mRd#DIyO-@=5? z6--OAwEda#94~wvrP;sY`BgQ zR11!njCrUA6?$-o-%h8}Mp(2-$H_|LNLg(NCkkPy6pMPA=C?b6qGTh#LYG`fle|44 z8an^iX8_C8a%~C&7vyn2@kl(Z7w%4kC+|4m_aFcD&jTk=KbJIcR(0raFbUr6H)ZtQbV7lhazAqQ@pA22S++Yz%e6=L#o5|EMcThS>#q z9=DRHQ8-b{4kyJAa8fil0UIHD-~`oDVhA>h=2t~`7seua6DLS$h}dyB>4}=IPdcqJ zrJmt=*e?&gQi_TKpC#qls(VV5Zr2atgsqEjKH}!T(TP`tZdGA@|C^Cv1-G~}-%N8Gl2kE^}F(YMCB8Nqv zv_vjx=BsFZPhy2kHFo%^Zt$Lk&rMgCMj*9N1{FSNJ$~TDjGdfG*VbW5%fqd z%8LexX+2(#2(Y;XEzsy;>9x=ionk;pWw_8$KXl`?P!f6s)iQpAwe_ByA@}zHmAL9n z))w_$Xp@l_y}!;8{we2Pb&kHjXXe~(Y-ym^Kmzx-X%d)y)hFqxk+saR^sM-qi{9Yv z-q<>*%rPySP$qg?YJ1Tr=TIixz0-4vdTi>AVQlI7*%-=%&y`OS^b7Cr3HbsfyrpD~ zbV$)mLD4-gj|{f#)aM_ z#sx}*6q(8>6Zv>Y$GARhV_fqz2uFf7)*Cq4=G<8buHt0%*BRuHP`MYFCI-3&8%7Y?;v0SWjyKE@?0uQVCsNSrKANq12E zeDrQ^NR(DEyt64UU%=Ah97nVaFY#$FC>uO^DH1TxKL`ZKEde`U;g^!w|>bji11w6%$;jnx^YmP-QC^8h!44ZVJ%BpdSRaA-PB82 ziXWR=WBMg6Hf*+hiPIZ9{gRU$OS-^8(K4Qz)Dc`O353T*qcW1#XVZ^_mVeo`Nlqw@ z<(FXEALf_zI{th9OIAKU2>Sa}q|KB@0Ejv4k~k8aiY4LQf|B%h7OZ!!HFN+;zT`dvEjhRrIl|5trJt6BT>+o z!&4Ly_K7LvT1Ly(e;+)EbV=|78k|u6Rubm;;+PBgTJ4^f(az|~M?oT=$SNX>GU_c* z$GGnTX$99BOlU7?Z0NEH11YN2(nhMGN@Q|jQSny@A@Iu`C90K|m4zmh-9^+FRl-<~ zP$l%A5HJ@{Z&b<5l&Hqg!%T?e$}`yi0#$;Ay{MJ8%+(YR&h9E4k5VOYQQ|giKE18? zqC&vj!PC4FKemO48h0V!xVtCd67&o2@d@b)RZ@}$6pBWb6b)aC22x4W!&(4D=L{|i zB?J)mY8h7j(_yNFUKKzaMix~fcQ5U4p0_<101+aT7?B>BuDjawS12Lc%ML}1Ew=i) zI8z|UTL&cp_4_?{oP&4g$LYDp4#gJV(y=KTXM$v-NBC8x-5C&7C)Zt)u1DGg>Z{8o zfljgYE3f5A4szXLTm#9r7c4LbiBI ziJGev$0CJGSnbkiDQW(7q+IRf&Uog()PrBA|V{~b(*KncU#eqY_kgqOo z;33)}z(a{4b5u0ADw^1D**(5r;3iI9Ar8!)H8t@KC#b|yA*jJlD=-x*&YI1!gn}(S zwA=mxP10&U_&wO*ge?p$75?)N@(YS=@sF>F0Jq-KD|-I!vc01EG9z0OPd~O*(IMzk z?~6y`Ue4cTq)N{{gRV0A=-D0|jQD`#PFWe{kfij?&S_y4TcoRgc_ zC=rCP$-+-Qc!#Cc{qY8kCwz8b!dug4AE|ZSt&olONStpU2WF!|&NwD-wDr&w@--3(qU4D6&tKGxP#}1=G$>PEB6(=-P>7<(~ip^rT6oLePnE->$UR3$oRv9 zB^U8G53Mf8DEdr7Ga=!P{MGaAvGgKby@%x6Ye_~m7u{10YYL*GToLA${9pYuoObNY z6t}zWEE^t!%^f7&&f3r$i;BpvYUNP`LW%4w*UAej{EFb#t#3j@XhZCyl-mdFI5EWJtZ3JGwm$;Ql2C0U$cp)x?OYc-3FLj zPJ_MsJtYU#%CAL^x_hZvBJyh^xOG~+c0D%L#;8kCPiLbg;tQWET@tiv>DWowFGL{ocF=Lk!3lRzk5<%+LtauR{7yh&tf~W^wZJ<4 zfzTG8!P~dNb^mFnpXW)AKJ9d^1XjnZ5;$2L6Ukgody8HQ@_UdlV;wL(>|&nO#7?JO zue`SL>f1W)G{g&e3U(Mf*i}R9XheT>5e(Ywp6xtVL3UV=rpP(m5)s+r0fQrc-UShf zN3A{$7Eie%j$x^1bV8Z)-dRBGi0=nHbX*a2|pys3NJ9`&|)aS=Ump zH!rlHuQP}mpw^?#$`I!T8Z131i7U{+7$CTxbI9CQJWHR?c@v#$-r(szgLsH5VlFm2 zYugL(9s1+_vUS&wO;s_9QRww9Il|{ke*|q`WF$xAfyACfQGSJ5uJ|HDuI!6U8H1N4 zZzM{R7GI05$S_KU9;P0L-ppg4)7;{YkV!B@Jn!{Jdg(+%$Ks823(*A+yn87|Ve_u? z9ND_7Mxo)1?CH*kH&kj!3xXbyBB!6x98-5OYNN;|;O2h(Y+W^i!NJs#`+>s6zu zGG)Ih@!P6K8Pz$+R~I*eTe;|HBX7|xW<^toS~Q={#YjpAGpeu4oo0n#{T(T4Cfk4R z(ju}D%VX*|**GEfjBQ>cLav9CAa+PXm)vkjz{v@#N+D~9t+kuv6&w<(w${zNr*cSK z0Iadzz{xi73)f>&+t^p#3F)-iGB5{SwNt^~eF5+{=8%N=AYZGv4bg+gE-@MWLwA(8 z@vEZYYliU@sJ91v9V*8=Bxtbd4Kpcc923iY8ahggTI z)^Z&RQLck*Eqv5>1g6T?`X1`1SsFh~EuPq@=rJ3p{cY6uDl%@HTIIcoiMi4ZhQ5}m zB_^(>*3t`@9j4afQiq~W?Y5ApvH9<2%NIUZrdH6tn zl})WFV1&2I^(MTPwA_=T$v6~^36|PK=2)5eU3ZvHQw#QB?Mpl@q>SkfU%jt`4H^os z7j}DK&d*zg$X9pt3Zn_@+(MD`Y!)yY*S;OjGb@|+$i5?fmMVv5e8gYG&io3(|a zMzSO8zV?>N0hFH)Z}%Ws@*@!;t^CNX zvxKhXM^M!hj+2i>tLLNbJ>G>eLP-H17O%K3B>l=oc0>hI|2%&L>>Jk~;uU zG<+?ZqQ;`(YgPgCJ(#lB5yI4Y>GfSv;KU})-5{awHK|>HJV6gY%<4sgxEvc~H)@;) zfdQjK>G0$--za6&&q*j2u(Y2n)L&sZO{<__qTh4@+pveceGs#?WjGdyCH%M1p?VsdPiS z=w9^@HkBXiDKALFn0oFB+G=DXL=}w}qIR>{ z2$46R2;rB2I{p|WLP(&+N2J_Q^GmNeA{%pIMaZnul2f4h!CBmEkzjebBm*I_V)=JO zA|x}J%cQ?tWLjY=M>W$Tfc>t>(coBlSv1tB4Ifsmx-8x`H3FAK~gWkLHDgrxQe zklbfz5of!qL%N~0(zp_af($JOc~SVtUTf8!DcPw>GM z`sGuM28h{f!83XGM#S}mY@+Ay*sxwFWd8v5(`o7vpZ%b*UPB2&^^(wUx4Zc2m|DII zx@>}A@4lAtpd+$3w$|DUcrsveUTrNswu1>)O*?%n6bYXzm;|jOvgjJmljdt=9VwQb2&$_X6CvY`_!He=V0s3&LWQa+Z?nNzR2TJgW^tY@u9|6ZJe3-J8_Sv*fh zkpK}=i(Yex>2*kv*xb^O&rOe1BWtT*qMDR5dr97Ki@Ue$%4c_KMDoabaDNJs@P~Hm zt|`Rx+^uVWL{4_%B)M#Xc$psQKKn}dw3qz)9ZqmKzpK7#v6ox%^Mg-s=bz86X-wN@ zjAHGDqI1J%UvT0n-{OSE9_)$Z(djg+OPV`HI*&kjru)FV|`@k~8ZS|hq9tn^MwmjI3rpzQ61h4syQ z?PWKtU*)m|_TbiOjXyyBbe_J*&?0l2ZfKFh|4Xz;uS8ktx#v3Ccj!1ui)7hH$P8S;dk#*$BJJgpT$dP~gaKbBufd z1xKTYe$}a+8liC)`sH(FZUz0qW8_1`kgv`sIo}x!LGViqaZ`#`rB*0eeHOM2HR5e; zdx(q{^aqkAgUrHqgxih|3xQzbJ5Fv}TcPLD^T0Pp=L7G7o^s~xyT|D${O;`;%*1sI z_*8OG$Q|Og19?7pzq!RA-km;f%&k+~&(7^VtYAEHCAh`VU*fi77Nq;3udby8y5=_6 zyDyDD$lS_0^lpSq8cs)a>#}UKa%XoqQBP;1zvK&_E1U%F^Mf+FMO~w=6^-+Q9NkjO z6?1Edn9Z#zZeXTF56l$J92JcVUo<@|H_|T6O`ITAxa~Tv=P+{%EmsrVa3UWn+c$Li zO#v03AHg|J9VsTd)o7o}DhxguMHf{Bzp_k`@eM~(jL z{GikJ{GhqZN@ayo<}6voHFtIh)Yj&@rAm12b1r9%)>r5B`8DI2LGOwh8Sx=U(X9~K z_5y|mL>?E2__2wGQT;0(&c=WUpDTz2{lfEuLW*Q4HA!QMN$DcWHEGX90lnJ!Y()>D z2?X7Oh)+zA&Bat7W^-X|6j&QZ7QG@hlhWbB0D34-WR#>xmz)(&$W}#vam}kFg^SsJ ze2|Y2VtkANaYdCVWop3RSCWDuLSl$a$0cW$0j63qC`BLje!$BS2zh; zB`J9k9OSqN&W-Zi)v{A1!GnkZ7j0e+$#Y4{ltTF0By!SxHrFDCp!F^%aZ7k9^nSjh zOfI>7Wgj${2(Sqap6N6?u=-%zsFs{dDq?%#jWYGN*hthY$M?xa#Nf~ zyz8n3GOzEbHQ6}tvmC{>jT&SE1O)J>7`{~`uzn8^K(SFCIgwk(GHtNI*Igpbtf8{*@~36P)_0=9vrFXVp2*oNrFY}o>2@W23> zG`z%lFPX!6Pg=?*Y4JO0jV>1+=qJiiDg^AcI6M-5!X)`MM3tGg|MAQJ_TT^G|N1}t zCl-Lo0CVN^;U5UWewPoVV!-*x*K0?eN@}5SJgD8e^ytab`A#8acQ7M1y|eUArM)h_!G#(;6a!RI>wf!}>> z$Z?)TjeN86Bq+?c=l7Ucx|D=ASzDw{KnYPVSzDxy@k$)les;dSmy9w74*q3@sjC)T z+jyE=NNjCssLzDSEoIWDs>l3YYd0VV-8>g@S8tF1{_a0UM&zK{##NbUolG?b4NuZ> zUzCX-n}`@N(etx0U~*~7Bxv8YppA&Kt+=&k9Q^zF_vCm+%T}4FCm~^Ap=gu|PI*aQ z-!_7SUhROlXhv5SExZQ=xz=roktZ=)j?pD@iE2_AM|Ntlwz}ozP5RNVK#F3)IuPD{ z&hW58#6k$NkK-=8N~h5A6rn9FEg>Y7$^ni$U;B=&hU>wp|8P{CEkyLXkS;s!g9ajqe@Pv2-=dkLqJc}&`ku1AkVZSe zTX2K`!d@-IGUtzS-0?=yT|-)KVFb^ru*37bK0q8=VcCRFzs9C^m7`Fz7`5@}3xM(} zo7yjPqty@EXmy?iDGqCCfJR63**{~v8vECx17%b$x;|esr`HTV4xaAATHn~F_TUHT zXuQ$tl6;b#o3!{^G@eP(EL53!;(JiiSD`^;?zB2|Q+rExE{4_Yg;z zu(SX{oYLrgqHE(H@$lcC*nRj$))vAgza6vcgU`KAH^x8NT^X!@uXX}YDD}93yIaY zXnG51q8$XZMMtsVvZ$DsqI*gOI%n_-To^cV$c#$3_~}0kiPr;9xj5;RKi6xggENnL zON;b&=;kqv%Er_yVS6bqJgyK$?k^zU7jfC)c%90|_cN~LD@13-mJe#w7!x1CwVP%Z z%>Okr3$K*8qe+e-o{=jM+DEk$zH1=La-A7WF9 z70FpQFuLWMA_)-_N}9N#NFu-xiloF4MN%~LQZ%1UtCsH}7QBbZXt8gCYsb}X3LwbPwYA!t2ssM2PuVTV;*i&V(mY-JTFNbtw5)Zv@0&YR6vGe=^KXq?wD zLL>84#@0w8#v6Opa)nlHMOcw*oYcNI-Na`#WU4zdh{=P(-G|!m;Neys5?V-(yxK> zI_ILCr@QWRQ6?^iw?1%@ii4gH-GS#=xWInB>4fz7RWqD5nVl&yu`0&%B)^uo{x@?j zO7O$p`dorBppsA0TuI9iE4sj=c+L7!Ao@1Y1K&XPPECG3*O2< zhZg!BM%D=Z^2%hgLkZs;!3>F1(h~DYV`PnIVk+W! z=z88PuE?(>@>h*4+wldIdr`8yyG`%Z9xGy0->|wNs%N}}`!u{0qeR6hgcgL7Pf8qu zl<`+6Q9a`)UC4U~O0Z15qy3Nnf(U4R6H3~S_JNY?JKAGv%H(<(N-BNG6qY6wjs5&u zDA|-V^0ExB>BY!VgtZ>D^z*9%1iIki;UD~`HSWS%d~Tw|v`~`SLy?g^bYq}|m&Rc& zdbJmz!2)QbWJsG)QnWIO-OVUE*ryp4!a#<;GiXeZTn}@9sRJF5r3d8IL9Y2rN=0pS2t?2xw9xjQA^3 zBfi3DaE#ueNMJ#oWBNVRPc!oC%!tN$&Dw(H+kh5b+3OKMH?>!{{W{%QrB_}%8Rej3 zOgD;T(~D9hRF`y!=&>C{#KPHVzJB3z1(Bd%atK}UARtn7hdbF2cWwaL)YtlWq z1^om>Y{UDeG#)wzBSh0GN_h(-1Oo~?Jm1jZ&4>~BrEk(NLe6NNfnTgLPDml}%U@mx z8eS#vtIGJl3{9eY-dbh6+-E@YtjhT3W)RJa0n`m$EY&No9gF>q1%87c$XD zw1;6;JR|U1Gs_f5uuwDv5*i{Vm-i5yU>%+^qR@4TLUW0YEp40_6e{v{ zcy~61hEcO>weZN_ovda$5b$SFF`qlk9qP*eOJVJg39jdR&t1er#%ukwnz#r9_pvL6VdjT#*iRMhDsV<;*sc$OX#JCVdi-r z!M1%R%Cf`imoT({4iA8k)b+Db#vJ`24v0hk#X>E~X{YxNnIq|u{8gh{!2)AsN}5?d zqz;>kcyLKzkEC|XhS4Qn6zS^OhMdd+nd75dsJ2{v7F1w9R=-!8(2Wri`T`iRo)OP+ zufy6hZsfZ2DmL*|PXcCsCrC)8D9$XpZ+G>Yz}!B#yriCbcLB~in{ zWc$xunnZE7GW8mErQdSm9hev^7PLx8Qp%!0D;wfpGQq|^L@cojtL&TiwDB7B-|Or{ ze3AD~Y^yPEZ7q5k_LA4T8Rq4=jIL->%ce3v0&L<!n_z6AZs>U=Or%IKESXIle|!>@%2!0U`erBk#IbDODx;`^SZS)Y>hvV z^oz%obXv@cb#^d z5!yae=nTY~C4wIx5q?2ON~8+5_>Ek57GpLd64(Ms4$VQn#zw@)?MB226YX>IP;bCw zdxFp{ZPKy%%#Dal^KO?FvG4C{)8vGSQ`|RUGO*V#p>^>59$PNYe6kkC9#NJll2cxM>)NE8U> z3ozeaQs>AR;wT}i8}a$H!nw|ImIFJ+rJ-I^CoxUEHbt@cy*lx8)1Aj1EhE5O88Csa z=?w1fV_e77Ii?>lU)(yRv35v2ZqqHsN!HlAu-Rm?sITx-m`?a-&e9 zmK{oh1%Z;H=>zNwZwu+deyu2PYge6Pweyiej6QN(n}iOrI7N7ipN#0`CYN#rrO6sF zmIzk^iJrIGkixSj@V=JPc+8A9BYprE>}v-Y+_zx$hx<;T3uJKLm9z;#V0rC~R&3_^qW z`Pt|%{KDr78$s&^(bKTBARP(z4WfJ_@Kehc8-oYN#-uT!@J&kI&8XA>I_Pa*6sJjb+i%CJv8g2&T~3LzB3l0~ec7aD`RqX9 z?O6v0>39?wF#JzChoez!aw#DOMohot@F1a>8?7!68=w6$Bf$1XG|X%2!}GObgih|& zM?9BvCS2X1CpUw$dvD|zpIuCB80kFRD z5s>0PjOpbV(TbQWU(Y2j8l-C$ub{neif8qILj#TvSWxV=LVLJcE0hN3-%Eqowo*7- z=x{U}bbzJnn@CtUs;H3O7TCOjX#D{EXU#+W6kKj+DW3jIM*aX5rhxj=g2RfQ{^=Mk>H0CZ6$Z?RV8-)(FY|&x1 zTSrEIq+|?>s_5p=A#bxCMC3Dk&(tQ+w|({0AO~NvFukFMf+asfB%+*kVjn|;NP9RF zLi`cC+o%o&;*i$(A!i+`*Njnka*7tGM}}lEwdfQPs%?q9dO8~eDCcHs z1^vR4QDWghzJec8eXi$;c5EmXlw4dCuqwJ7dY-4-<=sK=7Uj7{GjOC+rsh#WEzmn- z&N(5%|S*Vk-&$ z#v1r-E{QMf(O45G$=U%Ff|CW5(aEd2q_gWbUB=j8?|$d*LD}|A8nO4tJjr8!*EFIY z+X6*rFYNY`oLd?(Xa#<4X@NX$3*}#SNz|AvTcc}=7;A9vVYwml$D0^(epc&|EY@Dd?H*j)nb>j?C27C87`K_uOf1z^hpZ}gn zZ&N6q^Bqp;X^RJkLg91ex(EHj>c$W;>om%uNeoVvhoEdcjf}K(Rf9 zZ4_>ZI@QWgX5&tk@VNp?(7I`%3gsb3p}ZQy*Mj5!kT?j8+?B zO11MVaB}%fgMj3l+rg9cisQjdos{Ce$2NKlDg$0Cx26X_f?PbIHyY=m`-U>#8eF$f zax2JXrj%hYz5HPAPMwfZIHYoGjRs5ZS{R6F9Vj_1(O^HeRVT99clC{Yu22%R4X(Us zfg-MP(E{5@e9?khb|?uRfEc8!Xa~85;5o=Og|L_Y3QQR>VRWJ517T^*#5^uPBgln> z9cFN$L8e96QF5D37i89+z#7~W_q!DVFNX>N5#E!3)qOs6^r1qh?V&=`F>y{&W4(qG zJCJm5hCzvCCX>Ux_kM#b{$^NyASQ&HYcV` z4uEbtQC1fK=zfVF+rfm!oz=zX3MN6n@KB-XxkM_Z4fd5U5(+1t$*BlM1hT|FX(xSl z2Eh2LC;So?IsP<*i+}PZFL&S3iFi5HkFv8Cx8zq!QaY?{H=#d1pgJf?0T>i?*^wgd z@G2!KAGakb^GYix6g5CYqjhtPck7YdQX$sG|!4Khh)LQnCYmv$zo!0K~m^8m) zEk1NB37%AS@D@xuWaRWsm^8<|foJQuQy-7xuIRP0p_o~6jbFiW=Zx%s|5KPR;keK0 zUz=JQ>oak3OP_R{blPkg^VwM%^xo9^#vJz$F&Rir+;B0P=uMh6tJ-ngi^dixoFI}G zxQUIfTQI|f6PjXCWH#?Lwwz@96=SQ%gCi;DPPM!{zS3v{0_5E5JR!D`oOKU1tGI6n zM%}#1-EWs|-u?1#|LrFSTE17JLeWK*tm2wGTgw#4|GFw*mc{bU{ncYBl!;nqLU4AM zCc$?2ZSwAsCi$!9-J>P}TdGT%&ELU)M^kDpn4>|XR+1K9)07R~U&jZ|q&#BAa>oo$Gsb3)-YBmaVZHW0lz&{#;KlrqdrLCj3EVq zBLYE`h9EG07T@=XadxBF5%#b?6btdKi^hW0J)-~k@Bek^5-8Fm3s5}P1d36@IL0?@ zZLa6&64u2ECUrLUTWO+w2NbyVUG;Uk?T#k#&+BgckeI%GH}`E!KCC<$dH2h@%Uzw? z`Rz3BgTQTBQY8zE74<|sJ07VR>=~j z6_uEOqx(h~gIp6zkbnuw5zrq1lLxl%ewr}(UNHGoD6wavk-i#A<_z+hvJ8T`d(Y$` zl&oc3n#z(RM#@SsQYA|nmmj-^k{0r^Jbbydt9ybLN*wtem{59=f_XJ&%N3Li0W(Ub zun`b0!NVgj+Sb$%ND8B>ozWFyKuKCJ2;KJ2Kna3%7)n@1t0NsHy&`3;;?jOM;X$^Q zR0gJ_s<`M>whAD$&MGeG(?^cY*3sEo1u((L6bU9^i?4%5oA3=h7&TuN@00&r-08l+ zN@D=MJAc|#ah)elyf0B>eFjdX>)`!W556Z$db*3RPV<0DrHX)whQ0fg;z3nhndmO5 zT6$6Cj>LC+6j+_z;e^IkCLB27a}@;+`i0wfL&T7;;73GtNl-<*qa=g2mYH-<|M1x+ z2}sBm9t9YpNk}Imb{tOVW7^V-)zvZ6!oWI1ZzK=VYroTp53zms(?HKmp?Ldl98$;l z-caxFzxp`na7yve?Yl&K*X_Hf84#A)Bxz+6>176 zA1NF8$#}5r6AM`RB@m3_4wDNFSF2zL#v0n1+RkgZ)dqt9I~i9X0A)gvR<&BiAaweb zOfL3cQ4(y=L+Dm^u?m72&i&OXDhTF0rwVd$`qrO*n%7hN_5}^}8bp{EuTsx&;8*=M z;nLeTe1o_9+ZT?BafycxP*{xDYFm0y`NZ>D=cvx^Frw#YW8i|%O-*9@CH25!yG?q8 zt7v$RvC`$PXbhL4vC4{Oj>>_@UwI-Hj3Bap!=2+a37sl4x`X7l#T8{{&EkqP>TD>^ zk`)X`K;k<}9x;bFqYg7mXJhl6P-6F81q6o}T$r!AfuYLgeMa5ffn}6vq&HBqEl&A* zdkdzNtoE4|bN47Y$lls`?+mc_0^WvSf{y5#M2}5Cj1n#y+lgEQCCz*1JM6u`=#07$ zFr-UUkbIJ9Wf~QMW~g?MQ8YqWH1=(ka5+N!YxWj`6*`4=_+C}Q3k$BdP(sJcf=m0de}4Eyx3ExWJ=sys8?m*r_-eYz{y{Gr(%d0 z^3}ynHeTWcRr6AB!)yWI-qRkX>6jW%f;-<5yYNS}$41GNdv-J|3i(HVL#-vPYB)+5CzqSKq}(r&Kt9+3vw=+JpllR0{iCZSowPY&1(PB)q0< zAHDM0$-uwW9<0zNxa-~OqEq{v360IE537sMm2VRC3-@4!MnJxT9}(p$4I;<9X^pNy zO5@mo?3mqpoTQ%`LT+Q#p7FEK|!h@67$Ss1CHMcmE@Txp?%H)PVd5I5yJGZ#hCSAqJL0OZHcjCzz zlj+D&W=&S_M33#f6Fom011FJB?DPwBi-i;360}^CMgx^<@5y=V{~FQMEk1terarOD zduVP^LAgpuHJqq2AaTMoomSE+|HwxH4mccc37E+68haHLVnx%u(IF}da|e};48EmF*3uO8SInNiI=@SFW11Mdv$%NRo7$@w!X?Hu zK?5x%bf6_^m9iwQ3dyATY%l-8fGGjo5Ooy;t2W}6v&~e2O1@HG^VQqlQ46kj508YT`HPY{&rzUaw{d1+?omSLH6DIB~ zqZo_S{feX~zGrAAn7dCa9;8VAR?_bwU`SUNHoM@1|2QTkga}^I_>x8Q*)n8N;$U_7afsM)Fu^{&TBXtoKjO%+ZQKUwNm1@02aZ{qAfnEcN z!@X#_ui2-_ci~v3IiM?QY678q`_&SaPKR7FaBXPapaZJG6r)VDbQ1GS~ z$jWfu*RxOc*z`X}%7n&UiOQ+%dJkHcR`Vwc9wEmG^J*kMpkK1!xl4LAgtFu*UkFsu z=J}92DUy7K2l!`~$D;XF$soLEeZ2(|YY;ETsYvclne+fw2S#u2v?DuoFj6KCa%ns7 zS;kbh8Xq#d@?v*2!Uym0-EmvXJm_fXuwRpk#QzNkMX{VYjH2KH616(1sJIte zQOS4e94QJ0B)Z_8*9q!~_2EUq?HuyQc8l<)= z<;CaA;_567daq3mN-O@Y6a|NfAzz(0Xz*x{RjR}gz7|b-rD)uk3@R!;?8W*zQjoSL$A!D45bzsbr)cnNq)Xn5@_> zUEG+95QrGR!Mi$O|YJ zybZ%=T3td4c@i|r`7`zy@5#RaMNT_b7bCKcyw~cY!t5Q@^Q+a>s^^UpjrE#7iS_L3 zJa~VmTU|3P#%pQ~4EFAEa*Wlr$tv=)QfkoUz}vg#SHoA=W77|rjXMWEA__Kiz67n4 zhED0gLkH-e@RTx-x^JnVjmF#iC2X#U|5qs;xx2TP1 z7xgLp0~Pe#3rrrSTcZA-y{Gqo{y+Y0?CFK-dwS&zbv0j!Mfa z5|*hdRdFhfFVQ)xe&rRngb^RI`F*W+-1GvT4EOzUsdn^ZTZE{mtyDNr!RM+zCFmb@ zgO83qm1bhAqAs!K3M@5d%N8Mn2S&)GQQn}Uqz*&4Xkx`hOXm$=MBT212j1U~13S2d zyeVnjoRj-J6U@L$)^zRBJrfc@*;`c=utH@t%RWey1-DkghH=cYU~~%Cyi*n|dy(m5 z5V*K1jmAQU2CCg`4+|Q&Ki%!Sf&$m(Odg36!*J2T-kzI?EEUq1hhl?8{0AzxkG9M2Wcm=qlK5<~b}H1kq)x6lyDC*oYkmj$bj zHQ5a(LT`#8&vY77aVR>3iTnr>KmLvE*%(BNd_ZtHwGLcpJFjAQVB=Lzt^2e+wQeR# zB%U6i!I8+IvqPX?phYyHxvJ@_(`*)98YOtT0|yKIH+7L>$Q4FYmoc6?ZsK^81p2U44npox*Qt|f8sSt0t zZgK1%d&4z~GPf8VAH4r)2o%b@^T&D`-_Yp2vlw zkQX^3J{y8>^qDHWbem8N9)v$qG}aahC9P5=XNx8rQZ(~YG@q??4J)ktkv5xSS}|yp zb+^+S?(V$~i6$}uyCg_%hqtc7#GTz>Ct(7PlyH3WejE*fK6wq8v=dYu-D*ce*w)fe ze|wm~-JLo)D!TQz0+Wz1R^cvfz@#J(m=xWkhQOrS`E05az9*tYwcIVlE5HQXp^C}6 zHn~lMZ#vbZTLf9iDGq(&=$3w^Cr4= zp0$ovCmQQDoS@H{r&1>j?z%ehb3LLpmpZ<>mObd2+hFg$i0hc>)&?fM6K2WKCJ(DN z(PKMpqUUF0XcInHzI)Iv@+394+IIbnZ5}HE;Cl?;)!9)1$Xz#qw0i-%kR$$2ZItdX3GvGC1HqH(XlXvHw z8;Q&q>jX!^#b&iVl*9;)2Ts}`t60|RQm--MQ zxY}KJn1B%|!O$%`jJPNILNHRaguICz*eMb0Mp-w$_-w7z7zDTdcWuj%U&8+m3j!1D zE!K8b(u2UA_7ZM92p@{{BI~FUbxJ5v>#op|G`sx!_`?VoqZEmi2SZT=7{UCC2=Ka< zmu2N09^gOz>z`S9m^T+X&H%8DEsgUAMwp{Awg9tY3Rf|*YAoVRu=Z@GUPlw-lVKPBn}?5dfYMYF@AIbo0QNZ+Apu~x*ubGT=Q6A}BOC#a_e-U`ADg-&j4VGt z8_kw4e6C!PpnoKBNI>i4G$M*5ZoYCO3Pf2&);V`cuZECNrCdb-xMU0^P&5JHq!j=z z+6m&ABXzri>=<9Svm+KVWf_=fc)(A@)3(~n(E*g_QrOV3M7h@XTQ0k$Z}sG-%dTLS zR_FLDcj|bT{j$CK>N3maM?ngYpkab`~e6G|<&^po4m+{K`_<$D@{)ig0Wvfo)cZ7%mlcM1{_HDEq8dD5=LcS;7>2|6U zzGs>;UY=vk8$VsbArX^srQ6Ps?$9QEXIR%7w|(~LU>^M7t-5c2$IZKj3EE{$+V?is z>=nY*duT!Tiv*b2^Iq$V47L%?coL315ZJ>bTJTj^jt{*83m_LlJ4iZ>PAm_V=La6> ziGy0IR>V?tx4Xr~;`}>)2TU$_C$5vvT6w^3lps&ik9JL@jlLrOOO&t}NS}1a`}^$y z+Ot&N8?Q9fYcQdmZ!29=0XR*ee>c>Ar=1$x@9#Frqs&$r_TLV0Z!~ElJW&nJ?&|TbxN8KLiqV ziE6g|S4I}A-0`Q(lL1*zncpT!G}PAvNe4`uO$GV)Ns?ng0uQ??L8MwIuy%*Nh34qn zN%Ytikeqip5WK{9BAq-a1g=vaGVz2TWIocy!m>VU*%|8<-MNWA72 zPVNHQXWS`~%car)hE7dDmF4p@gZqHw4UAmuCrG>tC>U@4O!r0^aOS zTzdge22AWTOt(aj?O=if&=gGQ5wT~LJWv5Gm2f!KmDmrvV zh#vCa${Cr9DU$rE#FNjKibfnz$lcs3r=GIR)PtLKg4?ngmE3i@ZNpU{5?BUf6gg=+uwK%*C zC9Cs3eUZ-4pkHkd?`G2#Z>vZQG`tP?clRdOLGF9XddM(16Kh zwYl`zPMPTW*%&b4a|M&2<-VV?7MM)?s0CJ|V4{{COo9iYOo|33#H>p4x&mR2s-4>H zqWNqo6T$#bD3js7#}a%DOt3aGSGL50J7lCF({tkaVRXrTw|OOHa;BQmI7z3TVqc6d zZ{XFIsyE!%;J>`hM{rr0Xu&g5?k(TK!B&l99l;glTeHT|?z@J1118<(0?UN#ucY0* z>dgo~W^>tD=E@LO=n_`F@|yd8Q2EwIo29L83p-m_p*xOu9oA4b# zM&(;)r4t2;%kMA4=2By}>|hc+2$&RYUJl8_&uAH2mCqM62$7U@^4Zdr!0L%87b1nk z$!<7Io3Nvx;xio@U7L9O{Sbl-!!^Yr?ZHKft2VJp89Pfr%vswL1s6>o$@o_&nZG=2 zc9vXbm7`&zq27SWR-0UfiC4hMEpwuCWzwZhg1h@D*SEE^Wbh2}>eANlSLo32+1P`Z zo8WsHU}&5tJouqa0FnU{b{F4xN1ThvF1+3W6KWW5!$d|GVc|EFX{l&lg(|NA6I8`| z%zUqyk8@LQYLnN4iMYG>;J+=H3<)z#rnKQ-l;o{2neEI=J%gl{HUTD2Xp>if2^E*W zs!h6P!CD+f7jhpb3E^6>NH?6w-ck{le&C!ua`Dewlr9(%PIyoWcs@k}p6~L?tpvQy zFB0&4{8VuxLV}}efyKOE^1^~+zMNY@aL_+Ku&*Sou8$SzQlqRcwd|~} z;6YejMKf!Pt)(rGbyYOjDB8aIJV z@G4pa1lN6d>Qv64;LRt6xR^XyUB~A2No{dA&q0y}_b7f2? zbXi@&-M!WIZTav+!Vs@6Z5<9c9wmkFwdf8jJC?=cr(iPF$&o%h9Vv|7g2}2*h-MTb z&=U$qpiZ(DQcA|^MD9JmvN|Ckd?q&0Z^1(SNSy$=W7J99g0)d6GbHTVd5!g%IC+kD z(lNtV*Gd9i=0UJ`zftiRbs{E$<(j}vFIZJWo#3AL{GuM4nqxTeG`6Ip#qkTDo3Sp_ zQYQ{@4dtOti|j8^W42sVC(%RXEBK*4Tb)$TQ71)%pQ2GGMWY34{XrxF1FPB9KcP-! z;T-0j^wV)VPI^-DIfo48`4DIf?>bSkL_rJT!8SHXNm&SSnC#+``6Q*}qdRKy7%u&?1=NoiGxD%6KOp)w9ck*R!|?s_Q1}g30%S$*kxaDA6p% z0+XxI82J4tsf`day4%dE{k2dc9(HZgr;?Gv&tHrZi*QE?o7f*7{=t75bef6@l<>Ji zNzg)xFfmYa8krL{21%ULYc2a6K-Y-u>7XB5G{fB_P7*3L-)4 zSjRm0RHSr@k99O?+_Htp-~s(aTkw{Wv~ED5JgU7rb`JZ-9PwFiaFPF%V*(END~NnVg{V)I5{}ZOx_fS90eOU6H-Twv< zVl$Jr?;5Z9|1AhdrUykYnWQP0qZXVCNi})MJgI;!X&kHuzgqY2!yV}RX!iWgG2>8KnXm8ebFwsBn>QDJC9A_YC3e}5 zJz?nMHd8WBKFv%CM(|aiogqET-s(}`HB&O9zI<0YCxf*+dkf3@ko!hAKD#Gos77dH zWJG{hMWV;1X*I%KdVV&BjTNT~b^3)T425_hTfC)2jYx0N#7v5YuSF{^or;9dRt6;^ zlp9520TgIhtXaNg%pYcMIpjQ8dkZ5SFVI7ggzJGfB1J-&Hx!9ll_{asKV)u^OniG% z1q&UIAuxq_C5V%d&YrtF)9%RrJEoxWBvj7->8Ba~9cdDtxDFB~YypY;B%W+kM+Zr# z&6B}H=u#ulc$%-3CJ_&tQ$i9#4r$mju^a?Q5dUs%>9L82N|WGtSG3Dt@`cZp*B-Re zB>aiMmi}+A-Hi%tIcu^FYy}VK6~a|C`U0yey>M087EN`1(O6hT^VtgjGG8|Nuj>)S zQ(1Qwi4ZSl(;DjzryWnJlvo1^4qjPUoz`lAoEycVHM8MM0!udeLewW^el!)tq)yQvz5+KjH5Fm#m9i>H}UgKPd&(qfOxe!x}c>k3K znkY%84vF7t5q=#r@`M&yO|7XpIzNNn@4q_8)Y|NL=WV6G7%37mOs#dtyB?c>C{wE! zbOlNdI~OA4ORA#DTGtjRm6Ab_QFPZje73X*yw5mltjo*Kuu~2_7orCYI!JCsww%i` zNTe?m*-~W$Yq14yCJ||!Nkjs>Csu2x9sr6WTeh`i`QY5#pG0KIQ2=<2Y)zNl+pjdz z8z{LqiMUB{)hq{deeKak$#-x#@6b+;LU}S(`sw!u^meE{A>)A z@VTU+9fdIg)n z_WlBnT=^6cLN*m54)6VbTPtj*v7~mC+*T!FYo#iQEm%7Gy1_)o);JYdYUCrG=5BYF zX7ayjZUGWpPrMNZh5~wS5pXLA4%0$guQt_MEKQWZrxHO`ih*gC+P08 z^ZY)~evBd!6Q4G>K;M^t{(DTN?vAMA6AiCzZcXX3BANU{c^5BPqKZaI6phbbG~F&m z!aO1_g^87T6>|%4*V{WrI-vUk;N|LyCP7J7t8yfZCIKiX2I*X)HOH%Hl6Ezm%TeZG zbq@Y&q&HylikbxG?t{MvNd2Dq@gwBg18(dec{Y6Rym4-zwIJkbm8liqkNox`wzZlbVh$A zq#kBMBs)7s%__BM5`KNvCApzJ^wp_7M5j^US6+e0QI312wqq3AUa)2j$NjHejuO0# za+H!ZLT^Rec&fRW?WBG48I7(7L{b9xC@D?CVtkn6jsulgP#CW0u1Wec)QQ?@3N$#- ztGh~0>A9z;!c(qOQTSJ$JN`TS6T?WW!3mQydx7CG@+8Zp)pY8#b4=9JR;n^^a!{H45HVX^gO(|kqGyY1wqse9 zNP1psM5U$`1Nc?noo_h|C+M;Y?ssiMdjWYv6SVFY7Z`AQw;5rrx)C5`uY_E4D;TU_lth*1DM&x5$%;({X;y5G_niltqg z-G#S~vbgg0gAk&n7v@P?Tz}R2#*!{uTvO8exexv7nHH7l=SOIC-KxDE1b&tJMmk@> z?YiU%dRSb}h`2^eCf6l$JS|b81Ll9n546eolLEhjMEu3Z0_FeV{io014Uu&n@O#tG zF5RlL{iV9K8Rs22-T(Z@I%@up|3Y1AT@UBN6pi(oF0syM?Z$iOzth( zJ(yLEu&!*bVDB!c$olhL^;Oa=%jxHbC!Q$}vJPk^yr#-MGEKyyJ+?#P%0c-^hG>lZ(omLmKo#*k1lu%TCqtfj< z0fk2Ems#~ltA7PXF3A5I;Y5FV8~xV_N%$qoP2z_^-+6~3V*Ku`4Of3ABg=PVaB+v? z+;QcUqK0}6Bn;1r{cAwNXD}GjPuJ%=T^!Xb|L(urrxd@jL%4z;h*a={DGEuCc2GiG zq<98ji>BDIX!Z@Imgajv*cKcG8bnH~G5-rc*r);cveQURvV?u@ZW6`R+5$A;(B1cy zRz_DaNf(5jBEW>!4=Ab4)OvSXsL zJ_9GP7}#A=CdLzbCTtw$YSMgl;RL$oHrTs&Oun%LfN$^8UnKetahh`};1Or9$ ztD+IZa=V~`KmlVzAfZ}{ZL);1a<@7my;I(1S0No6JvyPgVJ0FR=0Y3L=&oic7+*y; z89(H}>%P&G?i=MqZJ(P$Kp0$s6Ip7Y{{A=@L5(w!4I<*hk1 zTLylh%jgRB?o%d9psS3o2z1>tx<>AxCEvwFtIzr7)*}Uah6BIeT&>Pd18Z1a^mJ!+ z;nJ7Y74!@5_X!b0zPh-fTcSO5ONk+TEgEOOXu6%=i2`O8!|PBnK!)XV5Kic0fwbeK z(^XAiV?#0AG`rfZ3|51~H?hkye#q_uFS_H-e-$SK8ZJ@6wU=f@Asw)-gtH#jTN&DM z5LPD|>NS|eGB2;+3&1Xh4^FpjTdtbA40WN``ChNfH%49U3E^i_l$WN>X132!T$V%jj$P$Z{Sk?66VBGL1+(QNs`=Sq&E^xtwA>HAa z(2>$&9V4CQnX<LvFl$}{0;ZGnW@d&5pE{go0yOzoENt;gsQc&Q5+ zN{@UG_0v3k%XM7p_%)Ddfl`Qmdhah#Bb|qQe1I=_yRYLqMvcJ2ZfwQN)S?9&j*R0{ z9u$89GQ+OYV-pUuv87M~BYdtf60|P&;pFTHaY4pe5N;Gk)Upe4Rj-hzqG37z46&n; z8sIL1+0L}|_NldT>Nk!^|7WNXK!kARpZg%vw}5q6^g_p#R<1^1V8x9iPcfSiv;Vie z_t~*4NzywT!NnxNjEUm($p8xc&hcP$Bn!2l_tAOS?J1{$f*n}Q%zcP;wu=l6Z) zW^R7Yxsk!RCo;Py6G5iY+Xntw#rk%-tb@YNp!i-h2>Sd6TL%Gh#^aI z_8E0Q&AnG~Z<6oxqYVX7dJF`v|F`I40M0J{Cnoear~jB z5y@vvu1Gg9qq0;C68^poCv>U;m)CI8F~jp4L?BbzUgB;?jLU8bVy9TCEH3UWp*kx9 zTaG+H;_C`0F^=0k6A-DKNqHu|EUx8D9OKehUx*XH{EIl*V5XK8UQ_xc*t?H$o#dKq zwqbd4h9p6=tPa;?-G-&dc4n8JpN;;KulMcZ(V)G-L={}&i1@If*kIx_PuXaaUFxpM z5HaM7w={7ZG&mu?L9iZ)QOAdr`2T#UL$=W zN|=IQLDel+L|l$>>z zWAM`2MEofCsd&t zk!glfVWC5n$h>4Ew^ym~tvd8{tx~z4*>`*J8tM^D?0rnn1ci9)nQXiitbxk7n=50D zgznrzuk1beld4o;Vu#757ch6|lC>;YkL_SWV@ov-UDC>e(KJ9tSH-(C~X^X_1?xE$&FvbDJ6o?w&6;sRKlG7mVY_>xOPC|HiXOsp#L(oNrj2kh~pufi&*fx3q_E3y2)B5rH-t_X(u2Y)+4M1CIF4Ed+GLf zF6V1~Vqt&JjU=19;%3^!Fws!2z+`K60oj-yFMBi4)vYc9l;xV3D?>ngDml2jhsjBI z#lgf5leHJ{WWeNMDWO-cyCGt@CiHZ7LIj^Hm<0U?-CQkf2o#^=5>gy^HD=4s>M99i z87>-_5cDd^Lp2u-UyEj5il*D8T71^ZRhS^4vbro#C#e$|rD+y+b<$zNGbNIy3ntSw zL9iC=bk_vwzbF>`2~?m=U=-sk-6(n!qn$Yn==q(@_hFB?>4ie~#F7?rE za_AhXk~aX!r;YzU9TRI34fNLs3B28FlHVCfLcRhdC2KBO9NJfy$%Pt_6b(p8F>wUcN<%?kZMVW4Q7CwrVHpah)xW~xdcYbZ6f7NRXI&_f{fb}0 zzd_gSehGnSm8q>@6EZuzHwQ zdhEb0`M9&U_*~grLBH}uuCSSqt}bjTqoze#YrV5c%heFDqG-B->t8{P%H5lK8PLGSs+>|MIy)M$ms?TcQtx z!0!+l@n1J)%hnSaJg~z)X+$1%Uc!bhNm^mzq7l5JTltE3-zIU2oEs%iL&hX+wAub= z`FL$)OIjku{#)qb2GJc^ObCB~gukJmoci%(h9X|X^g6Wa@_|L}CSZaC6F5X+y!S7N5=(!ir z!=Wz*Zea2FGYd;@-Gvi>ilNeKShPEQ#=;MKM(8E)nlX)CEDO&{IjGCBBz>BycQD}8CA;P$3uG?gV5ait#EC= zJ7QV3r)Z0R$@z#wfMrb8{t>A`^aKH4DGlI+`GryuI{3nGP#WtESJ-Or*&0$eTz&8j zS8Hv&2buO%u<)wZU}WJEZsJ$%&@B~Bq}!;k?sUer248oZ5gBp2;)+K6e^CiAS6rzv zTXtHbWDBBb_N|Pk5&z3eu7Fl;w{x*aYA+k&?QMD%Dgb-QcIjbGz z3oY;rWb1h&q@@kHH<6LA%Fehe%^64Hn;N#^D53IizN`o!cL9sak9Y->sqeh!IhBK zg`>gUeL>?%X+x}1A#9nO>czwfW?Qe1*Az}j3}-|613BX11BU22TqhO z^d1tmY;iLAfpC|!nU_QIP#oZ)q>x_~4K|AAvrP(7ST%`T!c%M;t7#O5^m;|2*k`@G zDU7ZFxAcHXW)I;KmnDf_~lYBtyiIui%IJjC-+&-V{S3jWx6A znWE`-txL?8#c+#|SpK~Fo_ae8ot>=hIFY5A%hZM*IH`D5>_;5xM6E9TRYsA_jiOk( zRlf*?${DNb*ZUD$I)r`h9_JN|Y-3n-Yp+YJwI(vVHtQ_h zvFhN+?30Rqe{nw|-VR4*-~ZP85rdb=R_Bu-WAQ?HVA~hEVRO-nAEXF&eluUs=n{UV z6&b7S#2D5DYs1LmlyqkbI(-lcxVqCjY-htkEP(RxsPZg5Vkl@2i5wETe@+yOH%oz3 zXy}8YSWSV9FxF5YX=Sne4722fFjguJ?6#^Sk`2fDvhmjyusS7-B`!7vqBpl*Xf{HD zJS}x6er)QB;gHbNU4WO*l>!OcVXTo**Fjrx<$}Uk)=_HN8d`$~^iv*1QwSJWwe~ip zp~tcv*_$+@O9jF+&nS=#W5J%2!dTdNxSthXzJ`wOzVm#FS$OC&t71F5EiGvfFu@-% z@&q(EDO*=067S*Ed2$!%!_djCgkRg$RGq(h^PTdV&MKmNb$QOq$P52OgR= zIE8RS)JfS`nXD5`wSVZs4c>@@%faWxQEzzJvikn)J4V42rcI}UgkDLZ)(?A6DY}J4V@JZ z4_tX0{H8k{evdhIU}^ce5!mfClfJT%6}4E(un#P)8T<{GK`PQTleDIy=z88G>LVr9zJbU5r(w|{f?V;^8&G2Br>6AS{~)cC>!X}o=2hN# z=nNclo%?YA)LIqQqSb$akw*^5=AbPShwMi5rgr)4E<8ar72ASFo!CahX9r#PC1)^g zdH~%^UTGHg_ZMwyUk=)u{)l~cjr9m6OaZ?tl%U{%!U0NnuG_@a;N?;mY#D6iy9yiFwyf9JO0A20H4v*kjZ%Vs;5Clxu1X z7+f;D7zRJL@2^70wR5EQSABr`q3s-T2v|dX0Zi1pYcT2HT&o!2$`IDh(V+Js;FAip zHlZ!v)_S2eC}8rihPL$BM8trJe6!gYFyV6rlc2T1>YloHgW}8IU$obXRH7OM6SeGM zQv5)?iVjh)Wd_r~=w8yxvR3U#VWv&^p67Osus&eD$fiFHCg8O&+F`PZ(G*OG+u2PI zb>dxAK1N8Bl1j#*Eg@)}Z^{-$6a>HJRr(|MgyAc?6}hXC7v2f6 zm1CnTmbPzJCtbCeEdwXeC9T2Uop*vO`d#&PsuLSI{PVaFW#rS^xs76Cx4PC|h|__S z`&FIju?dNR6ZLd922S`~;Us94XxVKSD%im;1I&Bc`Nq+*!%2x4@>MiEFN+FwQWjXu zMTultV6@ZiQkID4GgcQ8%3=q1_}@wDq_g%WoV393#K}04PNgP@h9Y5(hRJh3A19Qt zlE!0% z?9SvmE6@cOn<`m)VV(?C^0+wger#%uP$fj6KDM2Sp-T8%sgj@_=$h3j9788nqLA09 zPGKUVOG811nh1VGpeuPJr@d%YOwr6m(U`SKtJ`VOKm(m?5Xp>#DrWf!bHyLM!G(uE z*^`cu=V&Xt9_T_XU|wMc%ILCVg8ibqN&J@rU7SqEslVfg2jS+)x06s5R5yOO!f}Gc zr=w_`36ey#q=AXNJ;;UrAAsXE2^g^u*6vEUSTeH05l)o*{{PdAGIQHBiw^En1kH8xVqOD^pLyXj5IZx|r?Cup|^lYCVp9 zKq~}54vu{oIYs9ckqX&dt^$^2$-jyG-&nte?e?Ak=%#+_p>FVT8L)i7yug^tW!WaHkyi_}%ZDRP0#YJvG z&O6*W&v`EoijH4XCu_R|tt=~N77=q28^e2_2AA^kBeVEfVXfx9GXmw{KYwu!9=W|W zvq*CGJ)U{lTpzrvWIFE-25YQGI0-FYK`sXOip=6%_g0q5`P_LXtUG5IU26uO`CB?s zDU**&2HuZNM2r|0pWUTQ_*^+AK`XQ9bL17#f*dImHD=4!G12Qn?MjT2hUIoHw9MG( z8qattCSA{mboQmIt#!5N4I=bNtcO7xUpE+C{WQFehOSLk8h9He(i;v1s~Y$s6_?s% zwA!V|DS06K&R$&!U;F_fZL=;PyfqZ;ovFHDbPaK}3r6jlXskylv6hg^i~KtZ`)bN$ z4gb!SuCIX571|H>?p>3ULR_1aN$8@~U7 zhr&lQ6pScgb*ZcqoZMbDuat?j$yzl(wTVN)8tWCDklihuumBuu6Xv$37CYV9SpF!_ zNBce$d{Wi?x_5WHO?H^er4X731z(oEyMAn^PE;x~8*NN}<#VM@f>zahrA&URl!+Rp zPSmnfC&e4&t7v){Ve;s0R~w{%OC+h9FB-m7q79t z8BSo!@KktB?y5sB#NNFZe-2K>M9EoubMFP>GE(qMaj-ho9Fbvm(b%?}1Wq1Wad6PW ziSzCQ6$%ZLT2y1U9N=V#m~k>_<7Co!CnbigSw-WK6b;4-C(!9%9-t*~0(XGRNjT{n z@~`1!tyICXE}XbhMSpS0ZZ+CJ8NX59ge8W9gz!(I1lTBXVo|F$1G&9Wg>^;;K~$lN zPutpnL<4;xNW3CRQfwP|+xmqFVw*N84Ej4-mrCS&N){5U?tn z%lc~|!NIDDSBN6lC_NAR6Ubp?IT&0Rkuf&*yyL__u(0ZMlwm5q&7Swq+dc0y#wG9B zgG_+HUURqv8HNw9MAp_dfROP@k3(6mT-Aaf@m+q+nCwCCe0O}f-_@S?kS&C!%Ng;; zk~yrZq~+8ntr&6A`fQUwfK&3fAu6kgh=w`u*=BlfaNk)evnPZg3JD8M6e4>V2e%px z7=At!o9lUS-#-(#lKXBQ;?URlOa6PJWFqA)ZWjGKZ-o1x8{xKl-Zj+3NkUw*ZDlcW z!YFVV4`RU^rGkZ!IGM-UvLbel2ED@xIqL7~_BxqFT3UZ5{f!gAKVO(L5f8f_;bpBu z%JPP>72Bk8mx=qj(<8Xatyb9m`O4?YDG6Fv!sXErkh$eujWV{>vNN`d9Y|Nv5Cs`! z5*HyH0?9M=e6Y0%;WIE9E_;Sg!`!+FBggTgjd0z0&df?pR`r?6e) zokGMaN%1Z8{Ev)0&d4M9<~f!J)y*6A)XkHuKdzgHT^MGbJF&OSA9X)+ikq`j)|{e8 znfN$gk7PtfuW7v$V|RwuS$bqOwDjiQ3mn7%$m3#Y`LQiP)YuXz0T4b{014V>r{p#) zLce1h7L*+xwQK>RZw}!SW0FSTy;j9+vc8u9N{^HKD#4E32U;?ZPozGPKwdAP34$6wmPmRwS5jfgI%$tr%Z?wos3sGX&kd`!ww=-@Mx{ z?)lrFu>zFx9Vp2aNaMCXztzlwCxeH)rhLrc?LJ9zj+vE9_Iz>g1gqFEvlcBPHZ+TB zxa%}F`E2qUa&+p-iO6jr_QQ<{P2%GiVDM7ujv z22Fc;1i{>Wg5;zvifQ;C^ny3T+mRqy^X=-?R2l;$dVV(g3%}x>l&KZ8wkW##SDpu? z4u~M|tHx~EY7!N^gn%JkMVsfN-8`N`ND8zBvTK;mZ`QgrWDcMLJdjQKVgZ*EP@+EO zWOtNw8bqg!EkW}#EZ=;1>^Ky7>;om!V<%MfBR+=|33jT^g76>h=w|@r4mqU`+CR5y z5_=?17vLAD*H#EtP=wG-aQW^3t26RHfXM%;V#SM>4PLfp_lg81;=Fi8xr!^1AUsoP9HoWYr_vUKBz&^`s%h zk8Kg6#=Xnl^vF#or-XFbBbky$%Ce-c7n?8_)lLp1X?h6!V!og;uCF1aJQB-V!Gw?A zU~Uzj(SQvj&(ZLI^*vZUutVJOYa2>bj-n`5{87ok`Fl!OcQ*BnQU0aeveyr_Et%l#A|8~$$e=O66Z-z?E#DH`CxH# zRw{6GfR<1op-)no+=deDzVb6QjMOUKDd}|Xoorj(sZIp+2)?i*O`=#A2RQmKSzE+* z?{tY`{6zhhj4g1*AZ{&gq<4gWNupPAqfc?1X?CBQqH!J}#OCpI+h1DS*xi#(cUI|@ zN2jKoRNJ`jOfrKRsJq$9_ zWVArM&UIh0F>CO6O~q=0y*rbO$^Sha2QfsI6bt(p$ruKgS{>k$506=iE_q~I38!%J z8#3~DtlLEB?i3cIwvmxCUNCcGgo~))`^)`|aD8xu>;9ifm^fMD``&&jz%SJ& zJ>+7x3^qd7+y;C1H(Q+);)03Yd0%^>NNL1@FYBqmdTgqW3UOU_CKsP8eG;@nT=v+d zJve)7m|SYimYqH+5ktO;P8}|u0R~&VgMaX~#0{6FXu4gx1(CGzvPDQB#{iLtNw`k2 zxnv*K;@5B@MVKAj&{~k)o$%fT3LNrm3Y-WlAmoY5rr#<0rIU<(nz7O)5d$hUo#~hW~bg-=){&RQi<%;Vnjd%DJbj zSE9G|Ua)G7g!|%^_^~ZS)VNEPJT|W+XdMTUyRJmWt}8bJ5w~n1GI(HwmA&omWBc%eIyxc@i2@2S0yw(3SkgaoN@Yz#l)xj`%+X4_8Gp zvpT$)WoIaoH43bbZ&4!VH0|OJeWh%EDw4R;2kr5YQQ)7-F;SxwiCVTOnexQ~+gHIyhaq;RVLcOFO*uD5|?B;8RCVTN^(5DdQm%&hSYKQg!8 z03=TvkW5u#Yl|5=OuAe61?kwCcrr-f?cUm2KoUuX0?D=7#tlgR^S>jIgnR`^O4a~L z(fq1tKvFayDH@Pe6|NVxUl$~^E~Z&q3+np{pxruCXGoKfJJ*h@4M=F6JFb*5VU>}c zXj_s0vFgby;ZvvR5>WU4(qMvD@|Pbj6DQ+7A09dO-fvYVX3H?&pd+YhvqJ2BtNVP! z#I8&>y*Gp#Esdq zv$;ybfJxC-;ZySJ*df|`iLir`H6oVULHi>2V~j9$82{K@@_Wy6-c{E6jWCfrk%*A1 z4hVkK<} zom97$sHkAG^+*;+lsa0f;dtd0FHLJyWB2I;CVZ~k_n?(myhwitCS()k$&-3lW47#6 zN%abmDmr4n(c6Gh^}O@7?|p}_6<>#Dbk}~YKy0*Bz{v7@TZKxQejOUuX&5sAflcKd zh{B1=8E3QXEoDjS1g;qh9^qhN24p`GRy&9Q**9Y z9t49~c79JMaD{|Pq%yV(%PRu`Oe!wysTlEJ=z3l&^^66FZ*UbR_$>SwEawEdR5?%( zZODk2bWFRRNo6A1D2Xmc+194|QToK`#3#;&V0R+ALzRt~iP&6V2Q9(|EY}g-zBv&e zKzEGR=EU!HvHQ%r%X9V^Q;P%#D+r81P+CN$ApJUYNO&%t4Om08V6rCBq1Plj{K^Br z9bTNW$9>Hv#-z+1%~Z*fP4r{at_m%p#(k=!WfLDwYi}YtBh(V)NR_A&Euvqh{a41; z-~omgvd&wQXWB_pG;yq?C2~n)s1;2+%6*Iu-eZki(IU0S9rOP*YYP`B-yYzMo-6?_ zMpVz(UA4ZD<8B{ae`Ue^(#XmxrvwGVQ7OQN>#c?%b4U5G9CzbHd$ma^G9OX>+IJ6J_jbqG^1jFi z$Ar7$q(d;vz|1{qW59ue`G$OZ15Fe(=q8`_F5Y&1qT)&(putgntnqG@2;+%`%sL+o z4-j=F(#&MOde{Zn$j}K6zw#ie#fZPFz7{y{pFaR%NX8#O=7m4zVgtvf7mCscIG&b6 zv;Ek_!B8U1{tg^`uD}tr?&8fGuOP>bS8kLNQOgz_g9o8Rx{Sfg;wy_&(kPlqqb#Z& zzLug!4sFsO>XEvO7Y2l?f$-P79v#YErsOY5q~}9>4ip-U$~jj^%e7mo1HNbPNVU3l z%c*!@RPxAT_wHUA#HY*C>2Tdaic0JO)a|ufh^a2EuHA`bNpytJy6;M3y`n|%CCl29 zRS1+0fzs<5*V--EQW^;tZPKuJzwhd#+O173uqS7}nPn`1Vuu|XsX3u z@|DjOP=faMM44F98B}bIjqYquRP@X(TcAu4WA*Lg#+nkM=f!A>A^u{CBr%qv>2_%m zc<&g|AyAMf+3>Q*PV?EjA=R|VRbz{ooI4m5C^oi;)iavb>KvoWgwcqqOCj6-?!q+P zDJud@luWcjVH>PQa=WpGhx8tpmjUy=jIC*FIhUxBUO~xgY%Mcl$mE7D!~}Eqxx~fR zBK#z!khazf3sYok<=TDF3*OB7GiC%}iMY4`dWd=ynB{oL4-C2n!sNC|UD*e2&kqD0bQi zi#F+bb{wecEYBm?nGlgiagwC9(ZiM`p`MW>2}u**#S1C~kvB+^Y%dvYSGyY{8s`;^ z@T<}!4CtyR+1ST5XJ*NeROmDf25a{i`JE+6LcG9;reJE>Nu$ZD9e1f{a8Wc#l3IJ9 zEpEp!8U6_WJI!rxcJzXgu2nkFdESQoOoy~ppbc0)B3#6ufDvS=2mBwzeBC)B}QY6FPaa@>Qma5k-0goID^n zGWPS2>_sO^J|^;2mSPq8;zR1_cyY}NSXcS1>GpP&kGJt^tVcNUJS`U2FY6L7ZqwrG z))#cmZLoL0jrSZ~vdNS5PJ~S|EUqXOA&D8YM1 zm!J>?hteex2u8-Ubr%RG*mX~~@a`w=az_)Y)R9k}9SFwa`rH2^#Lg=s5Iij|yYF&J zj!@#2ZKCAlKrmCgci&IaCjVXn!6Dw(CR5xz7s8`gsoCzrA>&jf^|KvqQcen~$ZHs( zeQ1+21Hs5hy?oUgQ^g6&X?9DdQf-VHM{O%nsjqPo0WQiLUH<5Efghmns1(*84MAY> zrV@76C|!awy0OF&$L>7}y-FOvSBc|v-mOYB&?At%Qk9S*tLVLXGA0(fx5L}LDmkgb zakHmn(+gI!&?PwQ?GP^6I(xr_#+_fn=gNBzS{062n<6r5Q`{(BqL!U5;hRIg5U!%l z^U;plBZOKq$Uln~u2Sycce#5`PabHIK#n~UZ{|HsnSkgDXub?2J;r4uC|h!o!4wu( zM24y82Pw{$JSe;+Jz`yAp!i663W0&lDJVe!zo&Y!P~t-1R^aG8B^v6R!DJ>9c}-hV z#NGX#l9OPvNtf{EiYGwB+yRp{U82W!CYPR{jbU=#w{%I+f=TXe7g+}k@r{NFFO6y$ zz1n&LXbcH6Oa>kLBP7o-nNrBFnnX?-h?OM^Z43VxDFY@ABe(kR(s!*>r8B;vG$qoB zqr>#j=VgB)sq*eYx03v%0GF-AHz`d)@~hnA1Jn-<911RZfCfj?(PQ1;=1Jh|KD5P* z@LWbAv6V}QblyQ%q;jJbp{jErjQeSLqMt)|(u^ z^<{hf)|bkZSc_<^M_L2`ye7WY%T)O4GO(a?qGeIT-n|z2ogKdwB8CDWVm&RMh##BQR7ADh)7cm%7N09mBxn^lQg=dz#pR4++pZh4Wou#$9sr2Y zA|+!iR7ImjlGbBI1Dc{4U3wxs^NhP*S_JTTC0BIIw&x8w5`3TJ?V?2*Qpl2)?FFs6 zvBl}YNyC{MTBQ7SRjN>XqS!CW*Ex7;784bckMg6xBK>+n&zxK_|?Tfs&8w#$EMw0%F8| z_55rMl<>JiNzlr+w;hQY`&Hxc*Y~mCV1ZF0*$G*L~ZCv@jBMU?kgxk!t57siFBEl<}{K5ti1}Xp0`{rH#FA zljp6yS^=-{)X*Vn{4~07epDu;CfiI z?Rso#jiE|tY`MiyC48<_NzmGE#pXjBTq4H>?rM}OQOnlgQiVf^7%(Xso)cdz(L?Nu zraYzSW{C0GGPsm>v=|;E1*uZnnzcBTiq*+&xfIm~HSbx*yQ1NeE{Ta`zY*M6U& zU$r`qD6gHbR!s__Uk(EX9MnL%RzN$jh!Jw^79(INw{IvR=%lk!);wZ6E5(&t>iY|D z^13|YWFvE%2DI=8dw1b2V&30XUq_S_ocInl{&~DDae(iSm_|r1kC}<`fHR5ECleZ* z<4-Q#x~!MN>9HM7^!#iLobb8ANzkfF@rAoW1>{JPs4-i1IH_KNlcK>1k&@`SbVJg{ z&*WvlzXZOPYC$9!T{p8jZFgPVITI%nq}|TCjuV`K6(>=j) zEOKZTIB|OI)=v{AuHBlO+#TD3wJxL!Z!UN|G{9?OTbpfHr9pU2lUp%&AKN+!B^zzR zn|m+db!ZcdFkl*rLyt{B%*MB?-HKJiD4D_rAfnwUneA=EJF&3dKC6)6eK_VF97PY5 zAdpC^RSAFJq)imVDi5ilWQlF@OnOdgrx)%~m{erBv}$BW=DLNUXxnH zuRQQc81O0QWv>~;n3U>;%=W;?QG2*r`| zZbXYHx43iM2M;2=1#e2sFzAa02St-~FB%IgX?;(MpLl;AA9Y?flgv}+07S95)YjJk z(%X4H(SW3l^BXf>9gq=5;tu!E_#<^^qUH@_@lEbRtMmsAsH}=ithV}OItl`aYT58PEG zhLf(~HniC94$g4auIcVa9|H086F_<(A)*b(-gHce>(RBpBvDSWw&*j~76%2DwdKo2 z+gU^h{wwEX{?X@gzX!|35(+H}c@)Now6*KoG%6Z4QLYrJZGX@40KUO9>w~>F^ zX1r}9iS@V+rmKx4-$S*7>8wXI&Lce%k(HiHM6wSIEr}=hRd$!CvXBIe6G|;(675#bVwKPE!J3djCQ5cQv%K6 zY8P_5-5b&v(`8XRhKU8Ls}Mwt5xqW_sK8sPFb!i^USM_7Etjb0k?;U5y-`57t387k zOnf58&T(5L*tKbwSLn$nW|iZ%0LD4hD7;yBEv(fj?XCqSM?647BNrMvA5x`X6*SP! z$I#gLB5O@!nF9K*3}^Y32gwmk%TtcqTCt(Gr9mQ^*$7|cX~Bjcn=lyqL(k8~zy_Zy zYy_=p6kq!$utAayVW*B8vt_40_~wu+!7u6HWyu@C;H1IBq|q7G4kSu1LnCr+9y?vt zC}F_!l%Ks79p!Cy{qYPsrV+^NW%4=RJ34CJAatMysnr4!KSkV1fOwNyt?glS_aCc} z(VjXiMJx9{COYJS--wPGbYTU_Ofb?Qp6(LtXQAWYORZM$+31)uMy*!ypL9pk^5%Jkx2`NV?SaAhMR>L%A=}I&+7P zX+1t+aouBJ-F@MYLJ@?6-y(PTWhOCFKd9<^dpk7K0$#@ivXJ0g*O(n_q;I$Vrwgebr z**-OQ*zBhTC(YiXK4#(sBx56myAd0y*tAYfBlRYuHIJ3=8`^QuF}m_FI)+jE*~2Aa z45XpT%z?!I}ml?_1%}TGJ_CQirf&!ca9r^-=LEoRyU-b^dKJ@Mvs#o8Y@GzwSJZU z5P%s^DfPCt^>ywUy7=f<9(d^I7+TD`pi!}%>Zp{z_6VmJvXp4K-&^&ej<)Epx$^a? zm1qTRFJzo$itq8DYOU}>Tu`i*121H-!**7&2HSShErbtbsvXgrG^1-%LK(_dYt*bJ z9E1xR{r64KP~~L4TbwP+s?#0DJn!BpST(eV^C6#0r=<2k>V71Hu7n5Vk2Jky15D2;K@gVo18=)r}I8tNPA4|62|Cyo{u^~wWZopFCxeU&In z4W$0KR-m=lADe8*rW1%!*jOLeY=|D)f<&Eev8@0JpDR~A=vN*<7XpSv1v?llgjKm- zWc|^FaL_zc&*R$jSPRkto~s}U{gDCEP$9hNhA0veAxf|tiC z;c?mR7NMsP4KE(bS3XzJ2wEBS+${n*?yqvAUZIwq{t(;UL$FXZyrlZQ#I3m;h}&%M z6%2ef-4DL!8TTXobXg||Xlj$&z(FjxdfP$JW4s$WHQcPqVt;x7B>ePNl|?T7qU+gt zfFCIlKyi9i)|Z(l{GN>A57R$)m{(&=)e)*UgCwsBWa%@>GOZ!Gu89tCp{Ml91J!}{ z{asaM1)q@W;D_a$|@S4Bx!v%0V3XC_s`#=DvO9f^<*)zt_QMs9yGK- z7D-*Qo0hy5$kLJV3u8drx=G|0h zdIWV-dL-!A-Kj7HjODiro7A%Pi%qF1gcSD{FFSnrY{A65-`FhkpDf^*Co*!v*s>=rnAE=QGE9}$=rq)Hbgz^%DTm>g@ph)QAT5!@+B2jR{BLgD8nkErv z->l#SE_PFk`D*%11#iRD`i<**hjdw!Oi81zp)@)5Rz>$z2?dVXE(xrq2ThU^IFXSS z^jl~W8Hp8|yk=_kcAnq(At`dzVf!K2Sha0ku~UKLE&PzrTR)@~zsC)TW7B$ak!}wC z0khxA4}qn7aQx2vkPxfzLrTQ@PIdG_wgZBqWlmK);#NyFU$qgvHm7glhv425q8rlE zK(OQs`~4}Y;hI6EVl1Tt5xb=oGt0GDkHCpNR2WyE6z~O1DnD`EiE7VS>j>%Nu=9&= zsO;?>M+Gb1d(Sy@|2jfhQ2h!-r$Y3R)FR2(G4!pWMPCjb_MVIBhSr8oe`K(Cp9*>U zyYH&6GnD0%bou9t_ZqHcC%g@gj}e(CLyKINvJ*cxZK}!_l499h%fsiUp=J6HAD{mI zGIoiuTZDst(aIm(h{Nudt;0S=4EgG_MgTWJ;J8)=b`iZvZ}^>|ZN5jMlash5hM|RI zon>grLeD5nH?&ksR`^-3<%x(w?gtt1-JdY?1rvZU&%h>pgF<-%8SgIIYDk@L9y!M` zrgGc)6h9pH08H@1a9dt_Q)rK>TN~&&#{c@~|2<#=wLNjpL%jl%o>o^{gb6r=NsHer zE>oQATO(NUs*_=n|M8=fr5gJb9DP_lbrqjKH(jQhR z0qsyHf=cW;`~qSgSYhOj_+UDbP91Xj8!GXP3<#xyZ@r%BGrkgUnWO)ucd&?Jvb^3ab>FwB*7hY&tjnj~oNIUIK>C@&HS zfnukXGbFq;A_)WcHl~Jfi7`#k&=|?TFrY%KD6~@TXr83?*_>55Xrbw1r|Lgk*?z%9+qYShi3nUGP$S*h4}>ox_pirh~Z-kyoZnm|eQtjTc*a=P#gPODH%kbgHU7(7AI=l9fA@% zE3`_`ue`r1^qWK~r43eshiE5zj%G+&vr%+CA1u!Ghwo9HP0rz#h()kzky{lBIG!$F zM@CPRyvToddS~mu$ECW6@Vk5VRo!9nxe61^yn+ADv2x`Tb58uf{?JaI(}M1?9-)LO zIN5*CWpA)|r%u?5{pVBc`@gpbR z$wbmdQYFwl!Wh3H$klCHk3d(B{Nw-rYj`E!L$xbMTobRSUWgI8vezWW(lnlX{H4>K zRqoiqeW54qUf(1WH@$$@p-S%8WTGD1sS@>cHir7(b7gV`t-BOl$tYL-F%Ct+DN$p# zY)vkOOGCW0{wHnKFxstFrU>$@631SnMYn710Xx@CE>)t)lK214vA6`{wEd*VQl~xR zlx!0vh2SKB#U~UZi4t^%Vq2=BS2@aCBucjK$Yr`Cu1C@M5*wk3bBKgHrj@10!ZmF0 zT&`haS6WkBI)gETrFwh(_jmt?9PFRZa!1y{)}|L4#J`b(tq?10rY>Rx220$~D@h}6 zMQdKFozEsV_@1!p4^_yUBuZL7vx5Tzv4FBv^b-KFA=qNQPLxO+WCYleE$yzN5?7I} zFN$noSt-fxR46)x{UeHO0ULaG<{KTt_kKeJ_;ZVeco6U5@aFK+xdYKkM2{s<63N4o z-$sBB-4U&BZ6VvlkrFgwR{{lEzUF>o)k%k!ZW1M)oG~K5c>v{MHMI2D)E5=my5Chc z^0`tXLF@2Rl*he~U}SSH=VvLhrA8?cwd|Bg@PGw^#kXj9iLsP|uVUb$S~4ocvO6k>$8`9Q zYH3_g!~b|*glK`A9g=GbrJFOI=BpdKs!|m; zioH99!dmlP^;N=bHG`}nmi+VBZ69Sz?eJ1DQJ>6k{-zg9$uPE-_?9|#WNck_hx`(> zDx3uU%A)$2gfjTbKCn^uFF&+Oc^`$Mv0lN+ zt@^}l87p~bY0&$lP<~&Tk|AQ?r1J*2Hqo0jb5ZRWWJUAYs&GW-TrUJ3Cx9wOd6qtr zHCP>K`h@nEOXkz*q%#HiEFvEZRrSMx>jDC-5>gJQmy>zw=cb59?{doH(C64 zKejcwWDo6*3p(patsz}F6kXD;!KL|sm}uj(!OMgQ-}4MaDpi6?;fJ~O&uumrpv>8R zp)OI}VDUnzEkXPoZwQPiN20*5{*rG(9sRp|vLZ6HoK%$Q#@)}*T`YEubbP1C=V5r0pf23#^YfWC( zf`xfwfs3Vi`!~iGi!t0ePnTf)B}zL^KPR8aR_K5R;=DUHwcAHmgzFN! z66aQTj)Ese;t1En6XM6dME_BATe`$Rq1sG1CvSY?z3hCeZXH=~obI=da2=wrxwxW4 zy5r8+WXr}v)~&5h!xHAamTYrna1lDKEx+<8z;)7%)0+U-+6!@dIPMEhJcV1FxTmwx zL-~5&0$f4+#_3U*LT+Rfrl^8Tu>rU2lt@V!;#IVHNe}fRgdWUP_yN8a4Q7gFbh-ZU zJrPk2U~KDB%9Fj43^6-0-|qC^^e^nAmw0$PsuMo+`m0uXszJTQ7- z5xApL%cdg#BlAvVi;%DrKDh6gS)c{K=5?Ff;oW|zpq2+d^UTN4$jo27l%6ZWnz^vN-f^5zRBgRQszmAbzx`9D+yC}YE!{51nR&UIZhwt8g8g0! zL&=AP9CR86e&vDNjX>~k}YG-3i(bNyuvIg%hZig_*$QD|}Dn<5|f%kevqO)1j^6QFZp?Rk8 zjRtJ?mR$331l_2hpJk7t_?>D}7^{xq@=;uLo-cTVBj_&k3?UyuH*ZvMI#B~nU6QI$ z;u)I1yb_SEg=()$HrAH;5NjK}syLVE0#EREpH4jI2%N6>|Mfsqn5SgC&+FEoOk zE`r%EJFK!(l2pI;`*v9E(vZu7g+fZZ`0<) zw{S@=TbE>l#3jHQ>Jdm79>3}!InyP9yZg{?LeWs@!h>=!71s) zB`FQflwCKtLVuj>55uCo!k<~G{*MZhQJ z+}9$mWiri^v8UvI-JPgTZ5q(n$#U9onF;R z1gKkti^-y-d7uZo>POjO?9%mLGPnqI-Ldyjf8~!3kLi-0WQKF@0o%MaD5N; z!z@g3!ks}J7N*3)cB3+x#YK8en%+V0ymua^QvR>uK~1+L_Z%L(B|}2yeiHMrdGCt) zv}lkbKqJ2Ov3u`+YzGoPyW3E5|FMC@wBlQeW*H=q<5pcY3M6XTfu#6>KoxDC4?bC$ zOrG)2;-7GpyaX_%O!)XOD-+;yn$1O~r&hiWjI|hLDihj=Tf&;_5)^V)N+u4Fs8z{C zTK$)jiJx%f@4tW&US(AXXjmhFiF`1Ia(glnt@Iu{c9Tq;mm=Ee(pax3lh?TKYcf$A zs3o&1zQ79+B-*TL^CYHd_98`Bot}W6CqzGC=>c# zAniDLmbTF~9d%W3J>Xu=X4d8(NgDbukaGEnE~7c(hf%0{>$5hQcmzt8xRFpW-+JXj z#BT5OozWh_dyIzK@aKE1o+=V-?_EzFVdPks1WWw85n6dUU50@>c2Ep_&fY{=SgNFV z4gvIw2SnKO*aE@&)xO42&rjS~D!;~F$xizoE1i@gKyb604u$|CP~K3YmK{Wb1@u$z zO-ZA-q^gs}T2_*l$6j=Q9#s-WK_036+l;_$iKakGnJ|hQ0$kYX1zQax;Y`1aCIZoD z0@#LvbcRu)4ZQbT{eq`O3MGzkk+heWeZGECxbw(gqQav?^9-D}m zCG$qFU$HlGwwmd#EpD{_eDa(TScnNtaMDzobj1 zUt;H7BYiWJOeT5;OK#P^civAz$uFi$qCVv}PnU#%86}fX4lfKobzg)9x&)GRNzr{( zg7#v)RU@HZ21;0ePeVyBY3L~Fv{ZOP-On2jXoeqWc?u;c)oSP6KLHZ` zQE>};i1k9=JO5xL=ai>Vz*sKv2YK(U#?dfQ*N2It_9}UlswhS`%2oe zDLQ*pz9UNCOe_`;*?x`DwYu-U3U|i#gT1?xPgx(%IDtz{EZ@YYNbkkJp<3V&G32X@ z8>+pD-lQ?KsvX0uXg*u(k5x`h;+F90dv-1GR22;;a8*H|GRKEQa zfgU!ygNIMx$IsoNR6qv1N>CqGC-@`i$8V_L(q&9z(N>@ENAL;jZmaL1+O2QWAnv)5 z(N>;;jBWWAos5;sE8VPz=;d2P`O^qkm_mD+&7*y1XrVvb4ZAG!lJB2c=!qk->K_My z$IJfsF*h)pi47S`FU*oWd26YX_hVakM2$Olpt8^~}++?Xv}cVzYo zbE-^P|K$e@()V^mG}bpWuqGQZ1X7I*_U_ckNd}gf*nqN3 zCWFP!82vpHP#bxf@C!# zd7*RR8|>Zf-aQK^xq1(&>OC?~GWxqH6gqX;7p3U=2_App*N3K1f_~*uz~N{cCsW+| zv1z`{Z;YZlcpL>>PCDJLY638W=v>3eh->KS4yN$az1 z#t8{ugNVlmQ#H3O0DP z{!6-qLmasb4n(li-Gh+%#ivfb4GvD$ZEys&@J8n0Th1hEtO=Av^#DpQ1P-Nl?7H`a ze?PI)Y#HCxSsL`tIbrVrL9KCa@i5~be*WlU~V`tC58mDiUvSMGrC*`WQ#pxbFt)x zh$&5d4o*nul!0&!Cp?o#mUTC>A%zH*5K6V|Q_b>Vd=+pKz6rm3C+Fqv0f_NKtV`<- zFahp-j+8z6gzT=0J34&Kb$O2t7j};AHD<=={EriD!gQj*?FE zOrZoCYfm0L?u83}WkG=lYr#>e;`8RUx0m0cP99hhv^6oeC-SJb@$#)22%o?4@^*Ns z!+`5TbZ@+xaW0)!qFG@n3rn@D5-(-AiQ_m3dMejz4-!8&&1788%5j+|LsX&D=JG3# z&Pq9FF!-BHC%hC+Z@Y?FwhL_J#Ep!DEbs{s@ov97RG9usGXc(P{eHAcC{LLPSNt z7p}4zt@!MQ$oNYTL7MKKFctMjIbfc34Y1I53P$)+odr=C`2h99_ACeu_02#slfno< z8q-LHxcgSS6E`KmyttuOd>$ZK_mk+ciH8Eor6Fekqm=-EG%b+0S}P!tM?t7DTMj@X z7K9=xVKYcZyFoH&GzV)>JkK-rycJKyg#|X2fL!RdM1X{KE)jCGSJM2WtC3)UULf)F zh6BcX)Hm8Ikxr0yQL7vh3@QF{ed7~Ycz0nPP=?2wVPyB)E5QU4N^Y-j#6H&zB~`c; z^^KctSL*u_N|=Jzq}tbb(nJRDD7(PyIw(mwsd8)MmBicRr)YJCCm9J|y%IgPgNdG> zjRBK~=9L8P`o`RL_4)5FIvvTSU)(!QAp^ zy8iEWfo35jHCVepn(mxR`8C3&HLe*aa3nR!65;Y=6AeR?DCIXB10o+=gez!Q%IEc> z_#>#0Q7JErPTBbE(u7E`AT&wQu#cE&NF6XD&yciGRdhXX4KrMlm@Z4;R)>Uc2~>nW zIR_yaAO%nQbV#dMl<2Vuh=CFscLxjcx#_r%TNBx2r9&Hq2}l73MWV)R+1XpcgFs2q<~c$jo(UFB z3i(w@8}n5(EH8e;`)3??s}CP9lo+|y;1Z|)So|O6A z^+?aNcaOwoxHU$3B+j{~GhZHwfJ3A5B%ih83Ku1h6e6KGQ|`>>?G6b(&wCd3a!9_{ zhO5nSDH>_QBt5@-M8m0X=BVQ7kyHXx9+(j-MAc|~{0 zGw=I6cDkw?nP+&w-?kTS(jfGFE_g4)hT>3#4U&OeSXJ6g`__Fo;wK#ftUKB7zTkrB zBLau_>2ej^N#H;Yz2_E%0*7mV+eHhuuQWg_jvYEQ_Hxoev7GcKbH$g=qvz<&XWs}N zFjC-1qkMKqwGlGb6CBGvT|agJ4z$b1kN@DG!1>pwwof-`f#ae?h>WRAT$T8DAKaKN z2jCd&GdPNsGLcHZqPLUQqEmFcmqFcbiw+BJ2gE|BK^35gzi)zu%<{^}HfVfv5ei4J z)6*=}+7zLXXuqczD|R6AASn`s1lO3r4U14;H=J1as7 z5ktPZxZ$x!dwA?6hRjjX6rmK|^bFsFC9^=It$cEHS?Ulm2>r6Ck*M2@`fPg4btmB&D5dO>+>oS*Pv*iM&6Ief#Pw7JlA`0hCJy) zUD?iiK*rmgA^)^JLw+g|m;7p!iH}%Xu72&mOLQ?%uRJRG zB_C4f-H+4(j))^i-{6SoBz|EsU7$@bkdO%V{^n=Mhj588P0+{zme4iD0bgf3rg1*Q zXQxwQVZ5e9-sB8<7RQ{`MRPP*2>$g9&kr8V5~4)3E#3x7opyZ-Px zA)WXaDG><&+*+kIQX*>w%I2;GhM{>v+ciC1y5d$nQaJHza={Dk?o%S?=n;6>V4@c% zSVb31KCZWj>app4R0YaDBf{s(Uk}<9D47w#J0BSlC}%{}vUN!&JCLYgN9vIwc-A9> zwtB91Y4Ij_Q$3?c(DZGoUT7qW8P1G!s1oM+hIlVFV!BBSNUqn#i~H$(XxAZCHPppt z-cU-!b@4iUi(e_;%fVXjR5*Y4nLmousalI7U-norP^1>tQt)fIkX%<4efLJElI^>1 zRvMq~{k<*`9ku4+l5Dc;8tV~Cn3~&N64)|K0bWz4L$G(BT|dbs$y49vn_DlGItXoY zd6HXQXEoBPmLnW6!FS%J*ZEw*Bxu#e8ykEf@*})`u05pI}(dPLOJ+Qz} zi6NS$Xk3z_`D}Xba!Kq1FX$-LAfd>iQi}l?n+`YQq$ag1kZ;Dxa7hkvf?m1jV23-7 zZ1mwlF^JP~^3xV4(<{mSBZpqe+u{WF?zPG93@0ICfs+z9T=$>@C)Ey4iUub|gOgI0 z;KTy=tKo!B)yuEpgj7%IK4=5E1+!xRh%K3DRqBvnp8t|QVMy<|mjt6r`UKR=OF4f7 z31)3=AmNa$f9?CM z9_SO|ztqs*$!sIy^%i#5r>#Djn@E(hkkaSpMK}S>ZLK@T$+{nLvTYl;7O$3K0u^QsM>%f)0IB?O>^BFjF*Q*laL4wqF}RgExhYdqK;;1B>?8Ktw-v9IV**57aw(?Rgqy_|C7&v;MS4#FuKc{c6TMl6`Y)0 zky3Vauy>D>a}J{u6T2JVCo?Ki0w)i@X+=u)3i&D;9o~0z+AXi87&#dG|1c8U4!V%83v9 zl^2tQd?8T5k2Ge7+!5=dPNig!e-^Eeq-=J6GZlog4iQ3QNmwD|W{_YNmL}`KxK7Jz z!O4iNR^E7s>gVVZE5Xt1Xs{w-6lvj}Ty!})@5w(3*Qre9^A})mu;09sM5mB4ca>oqvpV8)^5u>e9BeuBOG{QEguN#J4EC7VtFlZbVFT&h%vX;NiU z1t}xerH;ZN9D ewaaH|(m7*Ye3f0~W2A)oFjxvGeEBO>$^QpD@9=B@ literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot b/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/4af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot new file mode 100644 index 0000000000000000000000000000000000000000..fab45f79fce5af1db49068214e5bf77ea351a612 GIT binary patch literal 588631 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

Ora2EGkBv@W9$v{Y~SpIAzL!M7} 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%0DHVGM-<7A_($;3Oc$!U{m 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 YmySj{?IIr|CDez(Qb1uuuLyPh|H(x7jQ{`u literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot b/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/8ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot new file mode 100644 index 0000000000000000000000000000000000000000..5e784252700404ef858012268f87f9448a4cda58 GIT binary patch literal 588631 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 e;8X4LS(;xYo>4anHXziKQC+3(GP>F>)TL*9 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

E(xs;UxX>?D+^uc;{t8mdz@rOm!F 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� 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

pG8P`XW2@!o0O$& z`ymi2o{}2~ui-B!2o^V-OdS&bT;>OZF|X_N6StD!oXkqMa6vz+tt9TCAzqq-&dW}- zl_cBC!4K|uy<9Hf}GQ2snc^)>mzgA zogc_o1Jx2L_Ei90}8BpNXC)wBTwp%obUyr-(O=5o4jvk_1UQDdvt+5yIq~+cB z<1TkyHuKwQoCkr+E_XfyAO4;8wQDz`LcWkK2&~3vnT5BqSIAe=I2Trj)n*VKpCSf; zlE!CA8oq`vD4q0(F5yqIxy(D3fo)$r>E(_)9cRv3XP<@>Iy>ToJQAa^724H{;Y77v z__9itD6Oc({Ds~(${6rcc+sw4!c1aE>U8hiAH)hl=K-KQ6lEf zJ(HDCGL~^^DpQUaDT``Ll?-KEcG)qMl#&&bhlhQ6b&u0RiA8=JCX`;JU|x;Uas(w! zzzii_*a!%x-~pPX&6;WgNnupBGrB|!C<*K3h*D`NL9l#DTmdDRf!UFYl3I~6R&k*g z3?;IytX_-B!e*pX^5EU#vI4GN#f6{0z2(?!9i6RJ027Q%kzm3I_&8{^iMcGK6am@7 z#**p_j5G$&l1JyU5ALJ=~PpSHCa;AU3_$y2UIF$1WYvSou?F6 zs^W@7cS_aJi!65}zFVWf>g)_BG|tK$xi6!@PQP&bu8SD*<@}Ha)R`$Mdi=wzwu z&g5L>BJ{|uBSl<4(Dq$-PS|=|QKG)iPyz!AbX=SGmfcFfZ2N8#FeIw5sm6V!<&%{) z9$c>1y%}#5$eJ&F1SqVxCSYlAK`@FFOfEEBu7VX9V`!^`#MW>F34(9+DTo)!gd(kM zH5H>6F@KWD#r`Wwg3a>~x|Lnbf?$SodUc8lf?1m~$i?YfU%&6Kr?$5*XrRX-q7^P7 z!XmVkPUN}{ktKSIkW zl19ieR;t`3jp33sR$0=_Q9AHwl1E~}2qNn@+*wbP(5VctRgf%OTwZ48ww1xb&!{s) zu~=N~PXY<%5NFh3X6bBft`kbkeOCd&Dh3zktKPtnW%G7MUEhIaDA7n4P%*^PgK@zFOB!ht zCMEom*-k|~`7PUb{kRl*uMLYRAWq*h3vz`TF1$It@hWS$e5Yd9Cg#6utWU&=X*d%W zWh1)=seVbdnT;)eJ@ecPRh+$Z|9zbzE-|rclSwaFkQz>Y?461(V#rq&H`#d2=fL_( zS_N9sF5e|-Mwi+Ik$gm(FmU-LOyX)d0pR)YC7f_g;sn}&JkusE_Lcs7(I$u)+Jpi} zmB*VxIg2*AnP`);@m=|Mjr55qSy7w7+&M}vQH;{5O^SJ5CO4!hQ<8l-3(rmt%g zMDh`B!ivpm4R_YlCKeuTtgSeyj%W>6bA7{!9Qcx3L`w)g;nq`9K+eS8pLpOsiR4T$ zwWt!dEIc?-T5RpyA~+dyi#-W1Nwt*80#07y!!PF+huS1$WR8=SvL+Mn#3rXrrbUh# zPJZ;5`TADjueL75nBA**rGNKnO55q&MzQ zD}xzGL?#EnWGqcVfBF6T=!jB^E=&_+XBHP1d{lcCUAV-UB50r`g$}d?tx}etRUsKP z_tx?s1tLQLC&XFyDxxMbdQhP7NSVq)`n_OemVT#Uhoz=t>hwk;0$%4xzu$LFV(It$ zOut)NQ6mkQ1cw_;PFEx~@!dl+&fIxgaV16aw~~H$0Ykc~u$c?q_>W_fLWm8MG`?ig z+?$3hO57}$2|(JfO_5;Dvvm7{XbYDjXfHe*0>O!Oa7ZgwgX<~v^UW_wD@+L!7ENNo z*Nlkzd5o-ES&Im$>@D+4z=}q4;<1jt=3KH2P^^w)jyMzIgDs9+ODS1R6lSa!VjqQ~*QkXUwyvOT^wQfqV5W9%22NQw~ zSq4y*Nu{|a%m~7Bbe4X}Cu#3cRQ>!;6^qfToc!LLc-#2CM~5iDWkD|Bq%vWvo@dq7 zKrpUPeTgD9Dy&qzI?+91dx_$tL`4HV4id~NG~M&|DeBO*FbA9`ZC&Iswf$&`%J34! z+^1++2^@*z&U>4HzE9D3SeU#3i))=R7T@`6Xm zcEY?Gi4W+HEO^!>J=&dgJ~>NNlEw=`f27>m)}^jjvR&$@d``+Bythc}6dn#6(;&7S zhax#SWl{rJ6&SU>(iYhQTkE@Mg{QLEuYW>>t}9iN@ExSIBpLeXa4m0#>$ zP8qTnyHED=Y7ECQqOg2o1YJnr`nV#gL9HdavdZcC29qJc^|?#IXB!W2Exl-T65#sW zc{pMOW4%clPsSo?7#TP7s^c?^==$DhAM&s*n|Ymn;fvk9SIAc7O%b)~|7yL-QGlbQ znWIcGqIk@5IgXJQ;IjW#vbTuF<-<$I2it3GCue48=mlFyJeju^;j(5~Tf?4roOeaI z+P88hg2^3k`|)u|m7qbn@2Rh0;HaVGAcLSrMQf1`pFVR?!G z=rjzVYtLZs+%NgK_Po1KB`(#90s)f3<6piUgOXgA zZ9Y!$N^o1#Jg8`>upg6(#I+42(ixUH^rGMf61A#o9)*}i!PGfY6bwl8f_EOLSThxTjtdv&#TPX^5 z5ktNzZ_o}QdV)sKO3)`wdL?Pxm~a)99$vx-?Z~2w*m`aWrg~s^&>+=&C%ll$Bi9>_ zJ>px^C5XQ)t|RG^>y6Ii!rf8`_=3kN8hnm)$#oBMz11F*Z7=3hI96`Sf;Jg&0*e)C zj5!&!Ms?qxm@a|6vtTgh_7Afa%dM^-JzbLOq>3AJk)nsAk~A)R(%>O!#4y!~iR5uz z0!~_#%Us@6DJZKG^a=Va1Y*ER)h#3K$&r>)v@&_sJnr!}3@F{|lCmLBLZEAR4}^G5 zd;=6Y?O0um$W-I0Ru>g!mz2hjR#&N>H=Jm!$MuQUv-D2r>k>{XW-2X{AoU4!u7S?p zIZoEGx+Yo0Nhi{QH}9JM<)K12;FH%^YXCC`p8L{)cUmV6ZNq_wYz}AW?`>H-dYD-5i<`5krhO7>X72X#U|5qoRTr>Ko+7xgLpg1>*Dcz9tKmP9i8Nq;I$ zrdxY@|K-c?Ji_%Bs_yBPV_?G!fS5Lm6Op%nVqV9=MzPJ;{m*|{r=j_Za zVZ^I!ejlqHC%u3t&3!)%)sA-A6d^QjOR2E2<$?PWAx^*3JAHKQsR~}$s;HM(^9n3A zM#~f-`edIqiFnZX<)9*FQ?(~a6Dv;I>=vIRbvqXxc)uJ6w%``>rlfUoPENvz%)m_6 z6pRc339>QSbJQd&R7A7P2l2At(mE>(MyF6hPgyYEis3N`VmIe2NRIGen zV-28$UE6>%jdQ``6!w}hsj)4r=ClBeE$y>-Oajo^J1?LA$jX9U#E`ElZWhmNAiz;i zF@GcQS33k{KcB+j*dS+Mk5PIkeG&>Ps`no46Tf)jlqOk_=v`1U(ZW(=Z5Zir8C zY8|-Hc3#Eqz{Xilt-G6^TGtaL5>FeTfg_MXXPZF3K#M5y604d%I?QI#sZpG#GjOoL ze^f70bh$!{R2f5Cq`cvF1Pxz1jn>I_?yYiYW_=g8GN)%bwa)UFO%9;r=1?&)6f z+vS1qp2T@0npox*Qt^7nsSp>uZn5njyWlm7GPf8VH=cep1eVw3?snp~@A_umR^`Yg z^hu}=wziQIc1d^SF>9;3?KSH@p#vvG3RLGc&$_SVw!_4lEE#(tpQ^d-_BPP;M|9cL z+M=g5gJNuX*k5;R%W0hrv1>0Jh1|;#v9lrgL_1T3hfWiU&I9*Hl4ik0p@gDVayDtg zAxSeYNpo+mYgl2-qfcU)&DMfJqpZ6*y_#(MVn`>r?L0gHi({0^;@L2<&Q7osFabw9 z5{?(w?Pv(}$vI$BPEfJvRyi8NY%LA-hldH=ovD+xqFa9}FmVY(ysESTlaxGQl5~w4 z0+Vd#-cTnBR4%I%RSB*Q6Ksd@KnIvq$c!}jHpO9KEQ@XtWFe>6^hs^Tqc?@3KVI;h z_?Ag#>V){PWBs(~7HbpE`|f@c-P-k9M^h&n>v5c54s><$#ON06>Py{(&bf8=&eh2} z(X9zgYA1{(O`B{+ZKBI&+CHIPntzJX-!2)q%7N@#qM-Zu*}lp55piWgtnuE3qq4XoTf~0jZ%}1Xy}Ti zmJCoDkSJ+&C?vMf;t3KzR)y#l)hTuyS2`wgPI#J}6YMZ-E!w4iS0nbRhR~MQw z>;cK9*Ko0)_Zv=j%t}X7CK~FBAYnGcH=(E^GUOH`(^yX9JCOL!D|j6ey7)-uD0^T08ZG>WSlQ(z}Wuo`96_~PC)xG)I*vcbio z%S8bbhIE2oLK#Xsh84Wil~sD=G2eYC zbVQJmpj{L?E)@f}IjTE(;hXLZ1W$UwO560vk6q~KJw&#gAL=vyZx=hoQOhVgZ8l?D z0hptViJ((V*pRm)Umyb+6p9eHRWL$-JDUqe9ti;V2sJ%WcdB`4Fi-%PVZ7d}6y;W! zpc$O-24A2-7GACuZNi3yhM$~9tSLo$ejtswn+AZ#*D=@t4IG7|jq$cPwMuygqL|Q8 zaBy9i#*+YW)=FsJ^BU*rEYHq}R|x>a#R3jJIhJ7!7U6JkTo0Am1_FI@fTPo5QnW)801j{{0Gu>Nanf9t zL3WHU#HGw*rA^3`W#I4dfS*jK*#IYKkg=M!J0Jxq6IXu8Ww&0}Iu$wZ;j$~3rPbNL zRgkj2%f6q!`fA_H#|F`%zy%)*Ld~S--ydD7JwOvR9CjF zzpWhrl(%AnrEKSxZsdZEbpDve<#c;f9c#Mm7=?k?0S(n)7|Vc_AP6(`TcU#N+5smdY zN`~^rr`lQsFjM!l99BA1kv<%77;@8G9k8(bb71F<2g&>!HiK=E%nCq_{fa zzEmep>ug|q8LzyL8@v$rN7NWCGk+vS445PhG_ajQ^ngav%AZ6#wppj?cBm6Rr<*di zJo}p0ej=gR1j^_6l4#}@Lpnj5)SY2fgDm^(-a$`^*jW%5^H;oi*I}Mk#1FRw z5w4`o&gwiXyB3+F-i{206{&mEX~(e#0&{qH3%&}=@v5)DVs%Y~R*+PhF=Yq2-umKO zc2|MioZM+k!laE??z-}l(o}?emHIX)YM*Nr6CmBeeaNDVapB$jw zOXY3jm4rlZyR!;M#{Eh5HH`SrNK+t{ z{QAUAyy9W;O!VNyGjzJ`n-L|ttOKH{5?$XL9VOhCC~?{j&~C4ISBAu2@h(cvkG0HH z37_l&hD0R|VTq2$GFGo5gh|8hq`9{v#sqQ^B}kOHmiifAJm>^XGKQo(7#;yhNs<^y z@FJ1egbv3*Sc0+rz~tJaOH{LE-!iiBs@6Yco(xC|-dm_yl0-v2A4o#?ND>Ns737~M zN!9@gJe+`}bOLL)*;{CidP*Jro99U2%`8X4eH|o5zwDIxmgg{#G}=ItH0q<%B`>12 ztHM6x>e58Zs>DHJYwk)Qp-MTYv;w2LB_pliNw_5z{zVaBJTfQIYT;j5Vw{O0jNGwG zZ&?Ra<7jn`gt=Jga7$QoHICCGz%cW2OI=DFkoXqr{kB_N=DcgH$5A2^IaP_wL695* zH>i&qWUVwGot`Chu8Ypzx%0kK2zatPaqI;=X)rOLp}QrztgDTtOK<>+f^l8KeF+n% z^?r9Vv!pqAt9yI3j~b(8rc0a$?!6~1Wzaob~}l2?2Iz5u7fJtFd_@4Bb4Xbiwz6sCa$uNu8Gg}LZLZ=&Jh(+Q8V{oWVi*ng(M<^lImt|s$z0fepPii?+)EI=e<{;l=I%5l|TvVrBD*I zoOjov2osPanW)BW*`cKPfpirOO7KNe@R*5;mR*$XN~{zOzjNl2gP(733lZ844{fk3 zYyKFM3%9MH+fj1ed1tCLN|9S#Faez~Bd#;V`K^a3Q0WY*uF-}4D(Sr*N+^AIRu zA+Jz!K+c_7U^GQ}@38~dR3@%V(NM3zgxE_dlb5;gQ-Sc9igyKf_a@gt?)%2(;%TME zoCF#$xnFHAUA9vux_&kWOt`OL613d+Q`Q2LX&<$~Y7|V=vV%$RAe2ebGMbv?bp^sZ zDv6|ayJ+q$Wr8dJgfbcKdrZN{z=U};^I%IXxI<A_yczc3sNkOlqWBy#tq& z2^GIGx(pHQEzWFEnImY|{=mRQ6P}TBYxx#Nl4=}l3$7^Nnl+Ag-!;@LFzMO^EEBT7 zXmc(07iM$WS=`_064v1E-hDr)d~2gk)?UbP3~h2+wTUj9h#1-g3vzFBHEqIo02!5U zos~`$DDHoEKWr{FX3GvH!GnNF(HK+kuOzQ!Z1L=7UJ8dq%6DP zFm1w$g7T3%G`cofcZ7&ATvHs<9vqaoY7?uJv9bijoV7eraM8;HCa+L3e}A`GS#m$C z91Rl<^$JY3+T;pMm;ooZ9FQDF+lDS}65QRx4Zq6( zL*qQ*!4GW$kPMixyZFW%;#|Do!s`t%p@#7~Ok{Ks7JfsSmbHoYO>tsTm;vzE4yYWI z6xe!r1XNcJ9sRTjX=Q1}d@aCgn*+znlBrGX!E30$I!wgfy$Anw!DL97VKSu+|Dq&s zg~@DZ`l@SqeWgu+$rIY-6<|Wefk&f8@b` z5Kf3Rt6<(m^Gd*T7YTU2%QLrdV)N_SIBAs)T9_cK>y8BcIHr&U{2zNf*a>)Db|6mr zRA;t~DG<7>u3+yz0e{euikpJqwHNRtefYH?SeNarF7C)EWfa6h82w#itu(ByoJbnr$L!BJy!_$$% z=ryaWLx$^_{}U1D2?ZliCs_+AC1Z7>>LgCV+NhHm z5_avp#`;X0JjXlfm@!*w+MDJoP5M;sDoB9$K`>`Vuu}%O!OZB8GegKh$TdlO}po48c#eqfUxO3)cLD zNZK7n5-K?m z?fa6hUu%=0pIy>rAx5AFB-E)LPLRkJC=Q%(U*RO^@9zi*Ym+*m;xV?004Hk9mK{!t zH^^7f;DmTrx*jTANg8u((#&hs&b>7wAd*kGCwwH!g_n3(u*(k|FZFpii4Mk!D^~)` zJvoOOj8;R$fnn!P?sZz+3Dx19Ev!L=7QqDXgpuIUJ8%q*cY=<(;>Gs~oKQ&x(qSN8 zJnx`j!m$j0`C(Rc4V36D#RQYH&=~mbD5-@IGP>KFRr_n9L_F-;q`ykDyQ`zFpN)YM?kki8EtCio10|=CIZLdciXVBQo{JG5vaKUrY!KP@0uc#=>tR{+?#m_`Lc6H3 zX_tTq_Z38f*0zqh@u^7Z6mRQj(70s_k--D{iMHS=C28G&LU~ksckCSYjd#So7+I4} zaogepX8`shN)j?v4)Ut~!>uom2MfeCBR5*T%JzN@?cswYCghv2;3EGi$Am8OD~NnR zh1@e4=xjK37ND>SUI;PFwHc}q0$jcTA#IJ0dd3nH(xU(8|MUNbsr4t~}o^!cG3TN1PYavpo9pg>%&Vu0Yz;Pj|v2apmc z08%sxq-WvKGbLtC?akD} zhRN14wU~9~lE4E@EpqSFrf7``2zm`uODACcWxzzH)}}~BBTbm3mL4!U($wNHH75ph z_eCnlI3&MpYK`ps8V9CRzp|+n0)})2KLl+#Bqex)PYEG{S9D){!o3M4nX>>OU*eWH z-qcb_Ks~&pq|*$juEE=4))yXBq%zCr**|Es64%<5&!b7S1FCliW)^20jssKACZmxV zh&_gY4`_Ps;XXYP1+6`XPTTVNsZE?#)KD+OLnDAzeNopVYqxG8o zy%*AoUsw5j2oDk!>@Z3|#uPk4za?O;JzmS0$zW?*u|k-IaEp(?O_(eer({I=eb{D7=FX>? zDZvQ7=(9i9-s(YvHB&O9zI<0YCxf*+dkf3@o672>cl*{grPKH4 z-pZgvgmR-uEPw(HlQj}3WBxF6%OU51)oU2(c!3^@BwP=?5!`M--cX`U39bGkbBko+ z+mk9-=y(i)SBO`FI0@;jxw|p#j_kkV6;z&t%K1P3FvGtiO~MtILBb0wHS(0#-a*o7 z^JMT4y3`0Xp5|+%NyNhrlC>8aX@CUrU(+OaEhAEC5*+V}b_Gbdue|o4l_udQ0$cjO zy>>S$u;r}DHn0^upq~g=(I^6}s`SEDWm`1W^+jW070tah1@OLX@?X{?h$kS?BoX3; zgjq}7;I!i@l@e$H+@by~?h9nMa>#+dlX31`SO!+91yJnVT-y}PxY1Xf%lmciDY z5;-cWwMiqkUg*g%cSN<;G@>q>P^hR@cToZ#4=s%tw701n=@I;Q$ADv-I_oL5?40)C zf$=f;Axs-9C30Y;XqUqe9^=@z_KiZh3=WKyjA|jChiMUdRd2fiM2Ig7akaFVCFxSiW-UG2qi$CeIY;&TRKXMXrlIt_e0Ni2fAgycwdOAMZEq>15K0| z-wa~Bjja~p<5cmB1JX6eYHCf*(fJwle*M)!rq*V~J5MY9#YmBmVQQ@_-gVg)CE`pg z=n9k^wl74;msCZQwXQAj%}WMBM$ujCaBpc5c%O093s?y|<G|}zSE7%0K_b)&M zF+_jo1UTVq#XsgVzKnzP+qn#upB zxdlk@-|T0%a}NNbAusw?N zN12<|IryuQUV+IgY7&^cUsG~Wj^wXJlZ1dFU0v9uOwxPfqon1{7mX$<8o|p{qP$Dn z{CkY3<#YZA>yr4CnGM$*t4azR{!w9%e!$J3B_rEVXD7K2DA-E=ilK=L`w%;9zPG(P@{cnu}J<8-iD zR)zv$78-|g5lUQ>GX4l9%&wfpi`vnKbv({N?BmPi$)%U;{+)_a&J!ojlW44|PI4w1 zvVE(?WwuP5X zJo;AM2$1ekklG5u+d=TrEN=ugC{k$>CV(#}Z*1F?D>y=VBbz-`roT$Aw8{CS0>6Sp{9r(e$%Rx7yzRvZMeCc=@mYTwBfm^S@G;TF1k=Fhyg%tV_`O%sk`d z62X~HrQOtBlWVltRrVKj-m9L$-d#?S`R9lO88#-@+6h=Pa6*M|k8$a;X$RIHb8Ex0lagU->Q_bJ7%Y!j}KFhr{H zMiWy>9&wSPdppIB)!z5BgHC(k0!nc0H5>E4@PmyS-j3`v5|d0}fB*TP{_b!8@xS~7 zlfa0Ct6EjF#OeLtJmNOy1!=z$VCb`8L8H6xE3J&KV3IBf*>i0WjQD4(YE@|UAEgv= z?b#qW)?9hr6&4szmH!^NKWKyC_uCDE=dvq1CK~HAZ~}`l4K6AZ-t%nTT+hi=72&95$EGW4B&58P=p6c%3(T(s`rosO^1I2nd5K)j4t( zsJ}hVMNlKQ7b>Ic&;Q!D7jnu(V?7WjxV-fa&6c50pv&kA_U=0dSXHI%+FBIq*4*Ys@wJw_mRt35UWo-)`k2>EcL=5@r;)ZTX(UWdTTA_rZ zapsGr+v%MsU}iDgA|#MwfDFs!Ae;c$0%^xdr+c)H>o*3L(!kh?R)fPgvCA_4NTGli zopI-1#mRt%OH^>}r5RC32P`XLuZQ(ihPEAq)rp3B876v7-RzR(o1)HV<#=`)!?c`u zWi0c0(dopChP!)p@>MM>83Kkx1v?xLmYZ0DM|Py>)(*R8J9Nzl2&B!I%P0w3i&q%N z${|MA)MOnPU72j?0g^Jhq)g5#TwIJUDHHa|w$a6N~L+-`9($Eaey zj%4tmytCGE7+hQ-bJbuD?oMZ-5b`pEYkKUkst^Kw5g`W|TpLBg(+a1UHjFeB$!S$2 zx@_ugdL92?ZD&|$fl~r7PBksG4x|YMuapR4YPW=MJw}hfOC88idgNQ3?lX7aavhgCeilifx3%juu4-3hJWRTV z;mW(HcKnl~xwrh2c#jt`LL<{P6Sx8}F(Df&x8bBaN*yQYw|eotx@>25>H68|FZq0G2ag8r1tzNC3P;474aEWz?|I5Xlk8G=O@@deUp%FWThYp{ zS3B4!y5~=Dp30hqwisf=T=*HT3FAKuC$5Sati6VlRi8w7Aq#*}8mtjvHlS~^yGoyE zvj{!{Cl7aoyR><*4;BucNbEu|@qi9cCot_DI=$41i|41+Wd~j(eI`nH1z)I5V9H>k zXSzxAJ^K*XG1^2t?9K^KZoQBk4V0|=Lg=yyh~bCU}lpM8}WAM`21SfUy2FD|5 zIVwrZ$uAmbzUW@d0@`fmUw{a>32g#*jzb9v$zp9sN%u&&rlv~M#)G^QujtjEkIgx; z4?jKuB#*LZ&JQ>z+K`SRpiA!Uz{|Gbz8hC!MNU;4p4Lh%ujrlWcdHT&^a@C}uE{l3 z(p{6yir&tjQYFFLy(&3oA(nX9L9%&ErAqEs4_=q;KtkhAm2h8q@Im{e_f#bu`tFS& zzSBwXRwZiLdGNsl`iXEA4MIqHl-vP^qVeX7Mh1)S3$&oo5*PIdji5uW3D(VFu1U{z zc93*>tx{0{S4u-sE*n>H1|>O6u8e)L>=={FuF1Us@&Rb*SEdJ@_YMfY}cC)M7A#L!Q`#Ncq{BeQV+FeGNlm{GsHN`?8glv;;I_eS{kdhuNE z4mOL+kuDau8$4xk2|;+cvbYc-c9{np4+03290e;lY%;kbu1)Np+F%BR272N4*__XN zY9<%eTgU- z$P}o#2$2K~*VM`I;Q9D4&jkHd;e(EoZgZgr3nwH>U6dISVVhSfp#L2u>vV+duzLd?bJz zXT{C5iD9ClUV+Kh>H@O)dKMMZtu6wTg$V*GtIGm)kUEi3n!4{AOt_|CV%myhbxjZ~nPO_(xh6E66$^e3 zDo`f!$$gOw~p2rp2ouc?H*mju%320m(4LE`kJ0>a0V3bebGGN2=r%K=OX$ zzfZ@+nnVNr^+5t}_nPD@14+nNfTU#2C5uD*0+MP6Bt-*~qWi(V)=0l5NNnMa&UTPo zb4-ZB4TDQAhzfv}OvlV=t#;j2?Z`)1T=!UGgo335?W_wWSZ(r4_&4af-7g^!tumE0 z6uhywG}0?5xizt9rVJ)RSN%~icaM@|+!FDy+grUCJh|*G8$+;qm{z)MnpWkO-0kcw z?kjsM=ojwD6*d#n)rAdhlD3orU`Z%! zw6w8w%}S3BMgRc|s`~2|fbpI{&)a(rV0fd=ws>DSBq$SrK_R_tMqCHEB8=ns>Z;rY z$@fnC_Z!IR;uKP<_1U$#RCGS>oZz9C>_c{blun-h;Sm@PYm(5sLwh@wFVzIVwS;i{zJYtf*nXx&>g53=U;V|C

)RLGgiNn2KmwM9#j;8Wna8ne-=L_3~_|H#CWqt5=>{teA%wzPHsw( z7$-W;=T9T1rG>nwd7jT$$a~`5@H|f}!Q~-g#8jm1&~$IKW!OtnBq^cdP;oTqeeu>o zDH1erx3T zHQq4)Og@2!;#qG88`aLeO$yO4*Ki_{Vw#pdiRsXP8OF;MiQ+u<@D7b0`rXh2CQ=v* z@G4G^^w~5FRpMof@hT9K#Tb!&pZe@n;nK4WVUPM4v!^LF|{!H>%?fR(V&5 zKmT#yL(Ozd%XT=?^|LXs!F{Dqf_~Xa3`4|_ui%IJj48E<-V{TkD)na3Gey(ww7&Gd zEQXh%;@S7mlNjV66>B?Ay2rku2TtU%+c%H3S3{ks)p>YDfQeE|o#;d#tviVyA^jEB zUVWGqj$V7!Lcgr(^*FC!Wb3bAv$@tJ|3qnL;f_@owg*0_!0{K?Uj6KKC9Iq37*S^@ z9LkB`VOKBly(grJ+j61DQ45Gilw`NI!aW)#E*~8uLBKs z1=ewJsy`tqqKXtW4oC2UG3gRsHAWVne1X&6_o#FK-<`LIRG(*BM7cwG*_9Rnsvg42 zF(Oa~3R79-qO7zx^E z@Q!*d9mgB>TA~a?wd^nwJOIlGf6)j$iS&}X9?XTW)lT{&Y3`j4JT!A~3gL#R{pB&+ znI{g>All3zd3)7qZ`g_JjRq&u<#T9bMqC4n-pH@x0jrrm#>)89upujC!qXWJVnTjQ0Hk z-edNt%ZYn=SeW`en29G0Em9uc&{Cf!B!;1->u00C@H6)nPJ-4Rb?2;WgdBB^YUC06 zaEFsAVG^S$ZH8;IsjWKHt4N8I&PbYj3AofqNh@yPG5;CJXb?fJxbX&`-OkT^cFuz` z9E&D|-DvsQQ)l3qYmNKqv9&6yMXUeFXJ<2DHWeaC!pbWz;FZtrBs-$1Km;`E#5UTq z%No1K%ph3he%1osWmBQ)kJx9|STCbw@!3&ui2vmnaJPx6H_E9__tz_gE|lnz7dDya z9e-1Om0cv!{^>4u&%PD|9s$t4sZh$~c!8T)h3tEn9UG{CATu~>geH&^9Rk)+p8*r~?ix%wIM<3TxH5#bb2R9E2>764 zluc-hr?p;a4hopuuc0knwu6a$v)SmOeCED_NzhtMa-!DPp!oE=v(}aP5JkQb;HYH> zli~;BRWw!?@1mv|!n;NH@w%hqiVyxt>A6+%n{{e;Ho7+J zcbn0LcY=z%W^^f0P^psVs*|o-2xpcGfi7tc_U`wCI4HceQ73CJ#Oc7vX;mk>Y(k>K zTjyqq1x~oHa1yk_TXx%p3RdgN0Q34?zHzkda8e?Md=(8&nnkr(V7!YG$!39Z@3guQ z$tSEXBvip7&&UU!?82 z>cH!1)eG}vsFH`pf%j!wRU)^ct-=ab!hNMmf_9*5R;RG_mQ;xXU86dM7ZLGkJ=z|~ z;DJ4pNk^b7`6LxnG(0XEvo>knn}$C$FuIHn%oSNEs!rh&e)xxf=*|r;Jp9R?bc{Sj zTiK0>mIGa=1PaGu`NYaG_2i~a4}_kMF%kq>4F!*j>OKCI-KB?K<1=Lx9ht!%G{7FkyCVD5q!wzdW9wK zDv|#a7A?_qmhMu&bzi5ID6uCk?$L^Qw}XVGr!$tt_m)qdRmzjwk?ttf}7tCbCDfz9JxQB!xUgm#IOjGi3>PreSu!`>C zU!<@mB6y#+OufoU*k!jqISeKQ-V(+guBgBX85RK4i+2FjfWR=x6BCIA=YA=zl~}OP z^m&jmbJBJYkHh3r{zSUO2Pp#jTbGhJSS^dImXd%IPKetm6OC2xV2_iX^A3MgAuJYG zci7E}A)y;O?^Rs$qB1#VEs2=eangHXo(!Cv*E&aCwzaqjIrVK+JgkFGQVbr@PjFH+ zDg#+h(c`0{7wZdWF|X0RO$?u~xH1;(SS$~pp|81g9|YyvpBr> zX>h6Baby-hDy-GKcSfKb{Krqu!84RwGm9i=-{F~;&GnsZuI9Wu7%Xq`GESt$E6By* zu6ZUMGo5CNS?0iUKEpxXc_s%LU26t@+lfkutQ>$G&-aE>%@GMWw3S9?RxGlTUM-ZHo;URVI_nTiTN-U%55m= z5!H@{u1!`Nc$YRAD-bD~m&+vVNSlmSyYvbLlYM7hqJ%GgK}cJe$c?v#g1rh)hbgY1 z;C7gzT@#J#Z1a_xJSkTb5N%uK7bcObVy?fW>pb*z4Wzu``|DTnKC1S`|(GCS8 z55}M%Q#9{l(oN$?%ak?7Z1+Sc*d>k@Y(`1LaTney9DEPdrQ}ks!b)r&{*%&H>`zp>A zw5sMSW%8j?CTf&AQOi!96mO&trm8^hOKo&Dqm*N+7R;nc!`Ga!hy?8|7^>6}PVs1nh@ERt~JKuZp$KXUv?A{4a?!7=8^6 zfs^}I92~T8;=KDng+jxm7S)(77jQB}%s83ihJGkK;GGoBoK-X)Nzq`eZ~|SZ*b{*h zA*q>O4Cw~%q%S_chLg2Y1)Wnkaixm>aG+>4+CLeeC~v|P!=@?tCs6`ylsK^{3zLD| zUZ}!6qebsksN$W4HXzYJpQ%jXZ@!Sl=;{h&ty7tL*fkUbB*EJ~NDit~+2r3hZ)t*L z&A;oisW%2lXxxLO<=^j3zi`vj5Ojnq_z~)kpg{qEFjmoQno=|hr0AAFA+8^D^<{lx zEpq6lr^FcMn#l$dti^iq3Q^=7rR!mT;y3b$4h9!SWOj`;?^s{=Osv`oVwj4rv*!Kd zcFp^Yamjo3AQK<}(_582+txD=tdq(~N} zf`yRR1Xl*;I!A-v;pFa^U@aO(0QUD{#<& z@st`#0W&CUQ)Q1st0>InI!AVXV20++san7%Zu38q@i-$7;G63hw+bDNdI}v$)}P8( zlSC$47JA(~g;>Ws5{8?-Q`VfKN16CIUXN6yW}WZE*qxzulpa|PEe){uqH>B4i=pMq zwg6FMOP~ZmxUT>bwD(TQWmtrM$1*G^J3MOH0>o^$V2d$L&^%X-IR)=L1yFh(Tc{t-|N1{TvYH(Hw-Qm0Q4EhM zB|1M|5W`svEjXNW@uD=Ep%pBc_gBdG(+pn@w(bFP&^pD9yWV=IC&S#(AP=j%uFG}+ z(e<-&0HnF=dHxwGFV#0KtlpD<3j;7(kFM_&MHo1IS`@t%eqr6^23?TBLsAJa1(+w4`0wW=n<^ zO9JFT*@@yhzQBqE^DU60T%r{tdPF&ui+V)y^VBJH8)Im6o9^k9(Z^|L`IOOiNXei7 zfEB<%6D2tV#TS5ti4w-}0yArFGst7g$J8S))o&eRX62MUxsY?N#>y-<%&bL==%Z#) z4R>AFZ$Wa`v`Ek|JY_V*3)u>G*j<-aD6s%A;cxzM z;|(D#LJI}f4w0TdbdAI4pRYFBCV65g#=FH-bJqcBD06SDtCdk1+4+FD+9 zDclrzxp9pmb#c-pweIg*sHRC=E3ckk#>k5ji3BC9oTxLA_S8Zu_JFzj1j#{56w~nU zuV&Klb|gsFe7ia|@i0I_W83%CU-B96q)e@#wM5a?zw$gFwLt`dUo~dSR+9`K01Tw7 z^NBcC3ZB4_v_!e+u3qWLm!Y z@Yr!EnAQhMrpJy2^CLco6bW{!_JZ&)j}tPyog@6vNYF$#Y7%=S=c!4;V?S4wqx0<= z>SdT5pi0UY5EMJN;O;)(evB$vH*?g3(;*RE4hb>cUX`NDb|}&HvoTP@eT9;s?Xl;2 zcl`9R-W|&8-PN)~3Evz7hC~$&f%#Q}hjUVNYuD?l_MKX}fR8W`0vkBEsYf7g0tt2^ zm@`vA!UTit$9&Zrnq)`xFWeES40#uB-R_*iNek?pqFqyfh`=pl(OTr-om1|oL-L&+ zlDSp(@JQy-B=F9i9iztDy~QID2U9jhH?E1ZujY}gdSu&+Ldb8vb4o~;J(4MDq%2G7 zda()bqT0!UB+cl6U%W49nUX1l8=^cC%UZ$YCXA>Qps?C7(($sT;s5G;Fni!ExZ~Fr zl&Bm1?CN5D8vt;<~E~vtH7~Y3E zJMF5`sOx8=Cxp-3SH@P*+7b9Z3w|Gdhc9B6M2&Ju)Uq?Sf(PM}6fN_8ik(zLiC|B; zb6IPjaT+hTz5tF;E(n>XV*l?TO@iRGY44XY!u32p(O`@?wnb@8wHhM|ZRK_lq)AT9 zt~xN$hbCfk$#^|@I|xohESSVH_qn@}j2?l6DGNOeGE-ZJhPW9gX3O|4=$!KW$O|SH zFaMkBtAtq*pP%k5mi+Vb%BwNgw%vuw1DH=Pslte1j1k|$-RMqNFZRAxV zw_xVR2p3VocjwcLaDC?p*XiF$m^fMDv#vDOD>&&jz+`Wfs>=7%Ev{w8?je`HRStCC zOGrm<%Kj9egF;*|(c>F0aP5U6rGb<4x+}0Q+u?+swzyZ|g!>97K`X>%k39lfXT0?Y zaq*1~dhyWBTKB<&&?mtU^;xSGrwivW{1^p%EpY?wMbqt?1rSLaFAF?!?o$L>h>pE>Pf*XH(!rSOFoA9IX3R(J$>}?A?qN=aNtINjBOs z=|nHOdfa&Lr!`aJVJ1XUn~c|TyY~)9;=A;ie3gFWh42=0;vxH)t&U8;op3L-&kJBVC$B{EiBxl!6mEnA2T9vC8%1|q2SlDe*b$rV;Raj&Gg zcP@dqWM0MxW)AFih=@4?t#SxP=xt#^#$w`PY46u$A%6fw&Ie#emr#>Mzh}^kR(~X2 z@+e(`9vNL0%pC>RWXC9OUrl1iM4Dur!9cErGZ_9o6^RO`JfK8LPC5f6U6IhaYpy$! zV!82G>CUU5_hnm4kvs_vO|3uOIp|7$}SP}no@KATAC)s<)lPktW`Fl6G zblFak==#~{4t?gnLP^k4B=;Ew{!osI8l_0ovPH?1BZRB-2BWEDt;=1vTl(s8-cimz z@E&D-4JC>UDV*y69S4$x>un$zNq3Y(WwZ$8{ zl5`J?pw$2yxMPBDF|Dh>*obGnd_D4#wY7kxypjOPHLqj?683`-5C1Aa67m%wDOm#~ zMe|Y7fTU_pp& z{EsW$gBUrf?UxcCkf%L`Xrg{&JVQ{3=43Io(r7tOmU8V{vtOtiuY zw8ii;R6?1^wTw^=mwM*9A@SadEw3sQEz(K74n0!rQX8%TmfBDmV;Wq}y{nO-$TcCf z&ECMkgo|7Y42e@B*94P`k=(xI3SU5_z_sKm_6DA%z*Z+3>N8;ihtmOHocFFaHfyfx z6~dt^HVW?Uo%e&*Ty4~e-_5Whc`{b{fXQle>9QS6bp31$o9n*WTtR!y)i||8+XTm{ zB~W}LHkVpSn|_56_H2B6W<}zgk5VOcTb4h#03*D{Lok9een(<` z#mIT)-tCttse1(@TkrkLF#=2KT~2mJ9(nJV9E6c{mFJUtFPO^)M%G2{bgIR&hAN@4 z0monX`Mxc358BnhifRQS&ZCBl5@FYH@&8=nqDM>32^WJO#>nIiDx+a!(k@WCD3)3Y?(Rz+ z58A12Em2WqwcaJkL$DsDj+W|aap|(DH3m#{{cH@Fa9_FaK`XC#mi`b-$R^5@r_@o6 z*|Jk5)hk4*XjNym-U6lSd2jD)-{EVjcc~smckRat#70X6jBd5KNFbEy*P(HphA{&W z*i>GDD4eLAaW>1|QkJB4;F_V}5e^nMj^2R_&ty5~SURu5#EyvO-ym-HOJpn-L>n>`pH2m$YdUR|L>HrMOSwV+L?BpN z#_7aI_J?3~BDzDBjhKnpTwn(+!U8PU5!}8w5g*_ks<{>?eyfAsXVzVwv&WcPBp6p& zTxPLChfG2GmF!qhz;)?tz#5_jfe3wd8V;fp9e(5mza3s2vc`SQCT@FC@OW6ViN0(L z4>j)K!F{Dgg4WtZbcVHv$dM{hqY$W;tri(PutPFwj4)P`B>&`4CoPdn8bhsU+V4yJ z;62tz%G-vhwTYPjhgn;=K>75m9tk6=YwWJlvBUzZM2>nE%*&g%<39e#DM7)oRSK}- zc&m|zc!Mz}r^GnXdUvw!42hc}uTt}{q_m#h7XQKJ*>3vX{prWQ{qz5f6^h?M{ct~% zC9ZSSWr>qy@tFBv65r~M`-U##IeNLTbNonkO7=C)_n&Zn5ljC0tYissU@@`Bx7J?3 zpL9wVoM@+!wis2w z?G2*EOGWgP$TxwKoPYS9r;;VZaR(+%l`y22$F~qew7?J+#*req=n=4A?bd|@zq|*8 zAMa}78QLo3JyY%5`$x*PK7t%68XObOijxk(EaSElX=A{FfZ8Na{F3NLf9fn(DPMd`z1e_S@r_GJ?X0S@(a2M+ElB@(pG;>{DUAjgSUZj=&H z%N87i2cbl|jKTBbE0a^wD4I$4RS5946t#k4P1f2A)w~UR5hbxlN`wy~{PizKhhlIk z`HK?i`OuyNg$AQiA_{5A-9YV;Z)fdDwYql8sdyh$@*wy9Bn{%-<>|CA#a+}m8t(_x zZXu>Rw7OO&k|og=LhHIKjrEEa!Ivy+OI9Jwy$F(hFwM0E!)Iq--b*y~8a~)YGO~{Dq&nuYeM?mnX`^lFp!vYb1^XW`gtQ@I{I47mhI9i?x*^rH$WlYl zuOTMq4mM+pSUsa@tDGiq0d-fg_5A1OUxw6$8b+#_eLj4)UrcK36E{9GDjq`g@9(J zEP~f3Xu4hQyYq?{@DYeX5+!S%j}Jl#x-V^nMVs_II}TJ0i0hH-bV;O9oFr*&^spsK zsAnWeLej)%@q!9LP1t1n76S0Xi*D_*!>S!2ER;Y$ff7DKiy&kC%^%*`4d#|Dkb3P?VRVqJGMkvNxl#^6$BCx6xVS4ffEZ&M_*D#fWpjrDmbk*-bzbYxtk!;qV7 z%zH=sK9%?@rARR4KL5*qjsR_WC1S%gt%kitV{=tJlF!^%_Eyj@Op%0cl^BWr!6w2& zMPp+XEo9U+?Rrh&iI{i|mlX+9cpw8YO^877&>K*K-B+=IH~*>F*7> zKEQRadJrCyFBw-=%-w5}gIxFY0LCbITJHtC9j^PDN7Q9Ikf^7#(O-Dn&O#wzlJX{O z6mg{BA@oH{l(SvS5R2yC($Fq^te3bYhU?Co4y9tO+=i02XQmvO>- znvRM3$zW0+#KaYn*lE}`Ev^k+?>5-G+c^bh9dXL&CQs5k5jIJ{i-U7h`J8Inpf(dq=$QHig=xUeL zsMPTl0>M~ZfBx6umpBkSEiSw78tY}0sHmvi_k#n$yxP6{evmf#YY7C0cw3v4Ii&)u z6nmgiG}>g+F18!ui8e`-i)(<-79G_xw8@cyU{qf{{F(+?YaG!G#);f_*EnifiAsH| z)isXeBk2-~Qr=K0tY7Ra<$MSMU~;jtMkW`^=*AL99J_ZY^eS=uR)_IU=iRDA1HB9q zUeW}~b5#lVRP>&&&KJ(hpHY21^3skF2UR$3)|6~|!E6?~Y44H%gbNWv5Gm2Tm)BHz{lIylB;+WIG=Iq=l;tmcZ{+?_5JX=qgBT zReLe-VafzVS3vW5An7qKBSG1cvkWGwn2dZ;(N7_;vnBTmZ%L0>ml!DCQXZ55nL|*5 z0)9vJVxh!^z^%a1Yf3cKSA)q+B=VTD1%tc$H6;hZWRou8X=%7VK zk_TvTwCQIkapL!7XemzuUvs|VwrLY{T}C0Xl}m?o-a%KSadTuWb9R5HV)o;724B0Yr+P0>Vj4{}m0eiss&m-XW6AxNX8)XuBd3 zvBTn9LU>u$&(k8HdUOg%1D2&C6SNF1qWPJnSg~rCj$?2=+7F>r9t-P;0!MnTb9Xmd zWbWap@T&*-YFcEO;qrwJp6-IbM`@AO6Vcq-=2^{RVPZWlo`^5onpp1XY&6b4b6Xo}{R((I0QEr4i1DJ?>q zXYz>lGo~AIB=|nb+eM2sq{xRVL9}t4ucV za8U}Ltzhmt;2W~-*rnQkwYw)FBM*S=n|oV(5(xT{=XMycE?s zCflCQ@r6#9B?BdQ>%v|2bpm4g>-*SmTe!=2fEaBn-&Q1M>{pG$U*E@mg9YJ;6wQ>3 zty*$N9ZJ!yU9Y9up_>e94rs_&XgeZW;@(`5n=w*xgN}<%KMN!7^@1EMt$`8b4tL(a zRN}}(e+7(eD^hylR-EEbo>lfhLLz+P^3ng*9czZ&ahO+rX`YLchi_FmrD%YMz4F`+}3 z)vQNe3jHo6z*t4H&wsl6;^kJGZ2P7cL>a^2x?i*Hx@@OPXl%Jfcjz^y$Z>$X8l_6qvNgCQG9hBXq-aEm_+p7(H})w{srF`wac>!1l&~nWQn=UJ{=;G&mtrlA<3bU(iYzLsi1BpKZX9`#SV>k_deaWX;r zJe=SJtT>6%)YJYq#bicgMD1tqbYGn+qOW z9Q?*A2>ddXz?AV_Jf_~b9(gIYbr4E6+JvX|Ucl?nCKh2**uw|WWfKsy@%3uAV%9K9 zrm*2Ux-a$xNl!Q?10@I~l6r_XQ6{83q=u3uL((^dfTkD5ZJ1aJ z0~55$CTSC#5Ps1kkF4Hh%WQheD+^Vq(s~xR^Bsuei7*Wdc=-p{J$C``x+efrscIY7 z^LLxyj!)t-rWT%U&~xdRor2(6D6S z<6+4l`m!xPeEn?nP(E{CX_26{U$zz>+I(Xlq1aO1jc5_&7I%)j9v7lT+^T2+BHN+C zL5Uwp_oA_|lGeTDxWoJF_^AD|dC6RL3_$37%{|uu(%UuIA!A6Ij4pd0i4UaS^;~g= z`$zndIx|u44P)_D&Tv1^ZBo9|HYulh&Xt5zp+yYeW~0*ID-dCHCFa-ii0eKnFl0c4 z$KDnj7bM7$^0mNhg zhqN>(2;BL$H?+Knw5gm&^nxqWJ=N+wBBqPHD^+Zsv|T}Xi* zs)S(!xCiN-D~D8fzxko1!5M@$0zPl@i065hyLWHYSQ9A8<1zHx^N2G**;yL&e)q3iWu@0 z{E!!gd`;1l;FlQkE{eueDVnHD0!1Q;O_DEhOQ1kP#E!JJ5avBjx`Nx#V!t~$!&$qg zH$Qq4h{q2A>7Im$Dm`57L5S8wXI&dYj4 zk(Kh<83B@g(ct2`D&p#Nuw+g%ot@BoJ#x%Ck`&1K;B-mokaTp|TS$Myi2J(5h_9cG zff4R2H4?Pek)%rkIb0GqN{y&xixE98*dcLB8hwt7QEb9JNm?4F=zcw{PifTavZ!5# zNjM>4q6F<5U!HH*^Gbzj7(=6I3`I*bX1mqj=o~#zK)0(sgBMJ^C&$iqTO`=EXqQLm z%12npc3a@&m}(TBtg{x@YLs@?f|4U1prMfy4V@3E(nkdiwDUD+EG{}GLd|F9#r&=e zXAPe2mRKP{htxEtAkHVJL82$~HUb-u3pVu8E}Z4-x7gsm!bZ@lM)9$40vjaR5O)4` zW43IuF?bNZ2#+oq!{siTU~tm-E0acNR6B4gy$p@WwfETRszwQPaFwrxNjIUR{5&DN zP;ea`(+K48GWi_u9UZl95IWF<)M^2V4-vN#AYP?bYr7fU>8=VH?WudVTKbsikksFZ zju~`e2B{#I9(l=AKL{OvEwx&~XDPE8OHi#=@t<@@((>ku#)>K$zSgYcEPO{qrwbk6 zBJ|7c=uk2z-)cvPT%kk?*L0e62EE$l4&9e%ow-BDv|_gt46HYw_*E!^aIn%|9NEKN zd>u5Nx{>v4PrZBX9>lxzral<1|TB;^#@wI3? z`=Yrwl_cMT*WSUg(AfV>+q@kK7cbjCH))ZjUa@JB1vAaYqCMR5S((M2zSJ~QZ({UJ z-$WFjDWpZnP8-qXW_0ww*0UQNT7!sffTX@`2O&A@^sIIe`WC9~Md#F^25}iAdPxNm zA(^gR0twfZ8xnjNATv)Uoi@SX?Y=C2DcAZrEWV$@)W3R2;+V94f9He+W|Uai^Xt76 zj1|5PH{>^6&R(K}Y!xkAsZG7T)Ty<@?m0a(x-`4=8oOD)vAGyHumD7f4~Ux}vU%;* zr>EQygF(=BS6mfS-JxqP(R!~Hh}!V_&8IOlgOEq()OBddF>VO6x^{Y4-H^7^gM4HU z@cC{?>H}`8IqaEq!DsMv=b<0thQM_}BbC+coRq)T2&WgalxX>~>2QpUi2UE#Xpnz? zY$aMj+Y1?cnc{og8ptaW@ zn{3FY6Nu5!A8R&5mrXp3$`cxQX~Vmg4GCH$@tHOhIo9T?QDH2#Y(X*w42j|?DQt2& zl2!__=++LNXFEbzHtmxOM@9|=d2DEb!!HL3eXV)217p!24KTVs+@QiPQeLzP`RNSk z?LGCDZ%75&`%tkjRlP*90Eygt<{aD)hVlh9Cw-PNE%&1i9&tv!xgWA^JU+3y_i;$` z)=#JNmn^HRQ7p3}zDtiu6JW4(XIU}gLo(`cv6)u!LaGv(o9;73XX zP#j*B^=ak_za?Y%!}QM`=G7PtkYJe+9O5LwFV{m35?A~ZKo+o=9YZvs>s~$bg6beT z^Ho)4g=itw!4H8NCN+`6A}sNvDywLGlB9KS0z|xj3Lw1Nkg>x6LPVf?(gE^BAdBm5 zVj)j$GcBUI)#^YNN zFc~HATp>N;o(7-?OkPrOvWBrH6JcnX3&Gr1D}i6L>C3B(K+n%n0>5O_ec8^$()F{^ zY&q;qg~1zakS=T#_Z9>|P12t0)8_B+;ogFYc^_}^!e1tEWK%{CGjq&|xBBQU@Z3?d z*jV5=O>4DZP$L;u*r^c!bJj_r%%3j3RKdwBC=$B07M%2yNEDoK$$&_r( zaFTxU)M06-Yoy3Wcp<-aeeXzXSd$Fenq<<{TV?7)(^%1XCrL}{YU)9gqy+9E@=Eo+ zL^g-Cbbq7cqPN@lUiy|ISB>^Vu(4{{x?-mS$7}c@AGdx;D}Ij?5XYi*8(7iDE8yUY zGL?E%cVib<1j(!zA`0F85Lmhg$5-Zugjj_iQXL zjJb}GJ`Ot{d_iSz?>H)0@!k{r%>8BTSqjyUKy)fZx1<(HzK)@94K4a|5h&O4h27|a z&U*)YcMdy=p>L|MGnD1sbNT19*BY*6Cp@iZFyYD2B2<|)huxP=n`*?e#KYNWwtVKk za@d3Z{_gR2=dntJ(k#_r>A-05YYp-R%tS?){O2PUczTTAN-lqOm0Reu-=OvWbWR6Y+31228lG zU=sBA+NU&63jLIaA-Yj8QOgb{C1Jp%XvJ@v~qQU>HXh4vJ^BgNEOmck(*7mz@$UQ z`x?-}S^W;Kb;jH9hs3Zh0n7+^JACS8>v}c-YY8gGMj+nUN1#x<2|k)rm6^SJla| z$bWz5tR9z{i7o!iOREVQX@e(2o!l>r4t?2##K4KJpN#`2ZP6j$A)&ha5T%Pk#WPQN zt2c#w6%8J`+93K|vvQw{y82;srB1-l6Y311sFO?|n>lPNoo(gHCuX1czx>d4p3{Wxv0g^WZinA1D7jki+t~=6)81h3PM!Q}{`=37 zDEW>3_aS1)SLYM{d&R5?VkM2}O`5n$wd1p=D(8C?Buk;V4 zk-z=7KZRHFEmS*l#5M7{>X{g!E0;9Mf{`A7>2zn6J9goew}V!%Z<2|dUcl>6C8sr+ zsLOV$L_M92p+2~;Os=4HmVzr8<&-?c3PfUDYRs0c$))Kw#7pyk(l{mjGsRA}ebVrF z((>_}*wx$vcCMRTO0>(8KQfsJh*Kcc@x;OtPKk1v*FfxcCradwV7I(cY>OwjRNyrd zC0lpoJlzr3qiB4IjnKq7#22|Ed|g^on8yp9!5Fo}(w)P8lsmEpwl=-E=M9W3;u6^M zWfKPFj@-Xq!B&Ws?4%}Q1O`jo&?`xIH&5@S+POEe!S{q!e^L5gB~jAynH?NUWQ(9j zNfflf(PF($lt>#a@h%mmPyq^39zH3ug=M8AyHla)5Y~?IO8jz0@BHM9Y^{ctF53ddJ)MoAMDAOnBxr43it;#l3q}^_YTF=`h#I9t)Us0| z!2?$|4t_-87RFNX5+9^!CbObZ`bE?2a{1u>FGseJtmcz2BIF9?vN$AY z$ifNNGZzaHWoQx0rP1Av*4ca)_-3*WR7k6#ed1zI=9VH0w)Bmrm^+C+`EvK&ec`LgwJ8%_Xbc|#p1Yj$Mf#FOZ%Ie1yPQ3E|_jD4mAHF0KK zDwB7qe9YKKXG*+Kw`WRPrM$O7(O9qGkm9JYyp5DCdtyrp6vXd5JDr{S??T zzRUC6q!Hbn6Mv8{5fi)3#gkhv;K=~Wc|D^?mu-QfS$^llb6?q9K`ZO-jpPeE3%{SHx z-hhBEWAHM0roc(k;%m`ebHLXOi10mg+p6|9LmD%}g^-PT(6b@0k7o_Pi%=|A6*fybF5078>O%nJSh@Kxb7b*l4o6_e-+)9E-_G;Ooemu#y6hJ z&bR8+k@dvse(DIvA=34$r;c>Tov~dDaPfX7W_af{Wt%I5i_mFp`H`0bTnC*vy$Nuw zy%48|59lQh`W|ynDwe z*2V3oQ*A=$y-_sEG_%Y!`a7hWH?(LH29m0NK}FXjtMy-@%FfI|?_BnyawTxFnOS;T zj!1On5!v>=)yn&_35N1VPP;rJ_m!Cyv`e?Xe7pD%uHb(O8lmB$F{hH2uaPtX+oI_< z5y5z0T!YVd86L zVXsE4g>R~>n(Za*Kiz%tF>f11vi3qVStt^+91SMw)ZQCWK4W6X9r}D!rep{h(#4}o z*hpIx-P7uL8r9B1m!hd3&PhPNlf|vx<3fxYV6;fQ?AsNI_618TaIvvEVwyL?H4)jG zmetsT&gdSv(IOL?{Rg-Gp0R2hE^oy}=fTP=Y(aOPdkA?8x_P34(}^1BWspeomo5S6 zny4=6l0~nW4+9t*y1)~>-KP_e*+S^AWed6xFXX9-np8uH9oQ+lwZrb-K1;aJN*PIA z&=Cesm{@qoVK5v35sbv%zfu?-BF}M2;`piwoW&(U`*DDke|ee~C%%SDa^AWm6C^GH z)=)2lM5b~F$&oGz+}$ru{K{OCkT685Nt-67lDzK5_jV?qx(1h|G&B-<-QWuSai~k8 zBxuci9U5z%ecD^T9sswTJJkqC*|4|dkGSMf+5~ZvBB4;8oVzNx;@5tatGI^wb8CGg zy88jw{o^+0K1=0Y1gyS411A6))qYW#@SYjdP#~Rk8@k?YwC_S(N9EktBCh3SnkQpT z$!RI#@@3Pw3dclVZ8O8d;^Mw?OoDdKT^q*BQGbjw6>3vBo=1;x%g%K#-XLE^qb9&W zie5MxgRfvI+tEIg=HABpNJCsuCA>QHh6nf1q zvbbV1M^@>AlaIy;s^tx95A`dDN<#o!kDoB$j|p%Q?s&&5r~ucuP(RGV6ervn#FfI7 zt;O{MWipG4^q2%v&^zy)i&^RZrzlvSZb_~=yj++vBxG*-YaTZ5T~VJF4N?SX#J9Ai zA`{ZUgD%^FgvQ;15*(EY64Q!rDVjCnTUxuT0xmTQB>X?~HaRLOkiictlj4ocsp1n0 zYm4sf!d3DTz?3q2ocQHbFQlmhC!XmiPITE0C-k&|CzJ{I6;6UyGEwRH-?x2>Cidnb7wFX~)Tvv~l79 zmmPIgaNXlx&1S5uA4wYe4@fzGpv!2E_+b=U=l)TPOgsW5OWgSE4dnaEXpi6>Mnf%5 z^f^|K6$!TYuB$F%smd4<#JBw;24EF9Vu7d)>Ic<-*cGC-Hoe>C@R8LK!%O)a*8AfAMF9D7F zwwZj;Dw)^9cEbeHs^dF13OH)n!6bMPFezGCXrjk^DV}w0)3pj>m{1b$p9peUg*cpg zm?q)jW%@l2CtSbcB+@0!U5OqoOC+hqpIF1IbEwZWywL(i?v{V-#Jgh3$H0W@Ei`z+ z#Oadhm)LpNNM8*llZk$VCAVtdJMRafkghIl4lfKobzcOHj*^^Fk=HcIX(U3v2X zkmy&%Eue(CL*6_8U?j(sr%=FHF7bEr-dl~MVWO^IhKY1|DHE`MO_^}rR3_Y0uds6w zdgayym>lH3Z(y?aLOx%>>e+&+rEzSC(2R9g92u@iJ9U5S|UiL~~sRg#Fc%>GY8kQ3$ zU)8QD6s({#Wpr7!5O$T(Wx%{>2QDTT)dI6^O73bEwZJnLti4C&JEHW>#NzLm&R$}4 ztp-@H!kw}GVDE0{Q|5;w)|H5f%{S2i3%TY=y6?YrEpUh!^3}x+)!syJ(imFRj$u|b z_jZxAO;hi2Aw2sYT?;(%&~PFLD?0`7H}vRKfVKD6st|wuJ%Jt;yMqTEf9UJppj1Ex zt4dHGRwqCM{rCm-TTJG?PxvGFgmt#nw@~fWH)#;}+{kD%&p^hue2Y%z%(ZBZUcNxeB4@I0{2ro(B!)#|aHdd3T_!280dtJZ17&E#Bai z7#7|z+X4$5{NosKU>&_Xy`SLt&fs`oAuYMf9^k8?qjW{*W+?U>vs3( z5EoZ;^j^qN4`=;xiD{`*EqpbK8)acm$OJmLuh0>+(2+ZwLZ0Qf`}}FX(RksZ(Iq`v zeG?*vTp1lx#;~bM-q00EgN{j4=veI_>(l&BDph_79kAyxbSOMfSZ?T`y>Pvu#s9@G zR}zt}=Vq$|T5?eUj`AZPXgD*lH{7aUyX#IPY5@xWKES}z0{86}r{~kZ|Hls&q;Ktr zXsoYhU`;k+2&5Vr?A@u6gA6R3q7IbhWir@OBll|_QGA$~7*Q=YX zv=#8(#t~^JiMk9}V?7WjNLDkF7dj`t!QS2K-J@`lv-gmy-XrrQqrZznk>Gxukf`Wy zPr?tJG=*}1%T~bQXd5R}-1@d@ZSBJnVP`Aga?U@2o%Ts{{M!QryBR=FXxHYD= z?FHIBY_5kTrsd1F5K-f%691P zw_}Ud)I)3~Y2Dl2I3eL{5b?fM@<=etxat^Pf>l^xZ5W~F)8=Y^m3*vWU13A@!{7#N z)GFBE)%uTg37a@_7#xUTrMm|q^NXU!gHMBllXV&#K`p$Ix%rkei5hDHB~d+q(hGq@ z>0Nf+dx2x$vD0iB-_=T> z&g=ySZ2;xG>;&P(;zBy@6CTnZdJPPitKEbDG$LkbZDs|dc@r<&!#%(dVod=oxmq!r2%o;l5HQLF+6Z*P`%+ z`hU3aZp@agIvG5mpP+y_J)P_Z2?M32$l_K0-F(&T%NA zv-MKDHt96i6iT46_T-u1Ui>I1$bte7)`ETEmDcw18S3Po89_@Eb9o|{dKoX@s)2An zrCV5&B=a5~iHm7FyO23%nKG`HQgs3|sgAXvM`gh8Hw&+3oJ+fv=qjeNuvC+?^$^^| zw>nMe%_n-wH(vyaI#W{{E@uKsUtQB2bavj4ytG%!F$=HOHN4wSAS0nkP*EKt>g$BV z@JeXhnOvdT0xv=9?Dnbxh8$JEY7|D)vcm}99O8vM6^-iPpCxwqP(`{N8 zF7kb+P`UG<|Il!6RQGq9Wikk>1gY&+d}P@kbCr zn%+EOD(Y7`V6Jryu+Vl0M)*?g1@V9U;s1{M^Y5U3*zN_Pp}rbOW>OddXy_GpUu$*Z zrUaM=H`I#H10?Hu5?yuyB>PC2kCm@X$>x7+{D6p-750NJcx- z#RgkV2#W?JMe{us7Z%u<0y;1{9U$?Pdyuu&{G-L%>XBf8ULf)Hh6BcXEOW=d02csO z+C{B$NKgg*aed<>Sa^G89#DqIi(zE<+bh8Y6H0EcZ^X$_s=W%gqP}sa+8qg2-!G#C z6*E-{sv6~WQI&AroX^&H(nJQ&D7(Pyx=@mGP~{d(?DkeXO)VBY^!3l)S?GTCN_5!{ zCJ5?o*%kMdy%n_U8*|y!$KRc`JFvF|<{Mq#C~wnU5<;^lgEvgPy@x%G4g_ju>25u$ zzuLLCiQyCOdv4*#_?an=Q6}`g48N{Go}e9q>z0)Y9Pguic{F3b{7Bx=f6yjpwiS{) z5^ zZKGA2pfGA1l`A>R?Up7@F?NaF`S)UVu0c~wr8AX&ot?X`_)Vr?w6scl?0 z7E)o|m6W2m{-q$19Z|kV3)T2B$;IIAKD>2MZQ~|YvgrlP4SNfhygMbjYyx69B{c3f z7UI5ABtg5jacnFk=R|<<(nP)yMWU7+N`eQ0lA=KgKP7EUUPbqI-dD9Fg~e}p|Agai z^6Cfz*}o8i_N z<&ik&p3Z!EBt7R2ea1z}Erm!ZV$OgQsZ7RuyF-G{^NxwV91^c2*=(1hktR&i%NsDc z)gS4;33M6@gSoqOA{C#9Y`nF?#HsWIK7%c{{eFSTubpu(0Ykcq#-i%+T>e=?h~O1X zW~6BNTJXVVVbaZ)xFud8<1P;`S=&&eIUo@uE3wn`B0308!*H7YMCQFk%6nY)xA%m9 z-*6C|{3y^vwIj&jz){SrBWi!a-8&e+*8Z-py1I_Lhrl$JzFdP~t(Ar4uO6Heov(AW z?={F$`#YT4pKt`2u(66RClH5u(Q1FiMEk`ticK$I$fdiKVa0J4olW#1HM-9E> z6omqZYk%883%0K`z{}{+*vtO_#d6X!{@D5QTzYfwE1?5M3LI&a&(105D`P#uv8>be zWf#DKcDcLz8~+5(KR>p0xpOr7JXM3?@aotjk31#k?pGB~D)b#n>5ow`<& zPSNaNS~RbyO*%}t9S{qh29;zH@$}!@j4Rb1Tu>WdT!cc-jUHv8)}{!B?Ba=HtXP4_ zg}5gQ3m#pB!k!OV*bzl2n@t}y)+^@KD;A-^-hEQ!D=R_?5d*nh-0;{_^gwRWm|c^m z2qmxK-qI(c0|Lz)m`JhB?laWdw0#>+P+&binaXT&NScyU+Q!Dp3|o!#dbMWmu&3A2 zAM7xsU*!!!$}6PTKg`sj_cfhIk+=p$1HB9qO|PX&!1|Htb$Gj9e)x5z*F(I(NE0>L zQzdq|CPlY)UQ2IBPYt{HNjpnUEeLWHNQ8fGf(U(`Sfzj2kHrJ&?FvdvRVUQ}B>l$D0M8V{4Jw;TPP4A=1wDuVh?kj&iXjh3nF_ zA(b>#pk&@qO2l>XLJJ>(kq0)`dV5mR@FTy9)TvsFB3}Z&3>2w_wK(pE3(0j=(RXij zD%oEDvC{Z-?@ph#F3BdluCZQ53CX@`ZOJaYrcHXq?^+iRTPBNA6Akw64}LqyCCOdi z=9615lsX7)a`uYa+S63;a0e57=UsZ8`wAvOf3K{_NQ^+9!G#isYE7V7sB5k%!kywJIAd|6-gB zm*gT&&?_f4c6h^N zUD78^)$&q~UqFIcTMJ0oWa}?|ot69py@2Pgvtl&)eirYf>yziLAQ5|a-pN5-GOPEk`amaeaU$nb^c0tN- zZg+)HUMaIe-V3krPuL@6RLC>s zM`R&mc*JvaRUGnFw0!bxhqhZ@UKVmPXneq;xwp(3>}OBRm!T5*YPcik_Za`gyF`vo zb)0m1t^WqF)** zEE(x{2cpoTRp{ICFdKJE61lHH67&lXCJAE+fognmCld_Rsgyyb&S$%BNxJjf&dg{m1|E4-9YA<^WSKK|8(w8xB+dCNIc`V-=Pr z>%h29%W9F@n6Y0}KdWnpHgU6~!HR@Yq=kEOCVL`VF@KRkL4%bfz}{e2Ncg6eB-$;7 zU{|gr`3~xb(+qZvLl>?EyIz8m1v9X*-Y0b7C)m5szaO)dBq#2g?v0PA>fO4qagKujTDLysFUM5vF`GHaew47wYg`qLe;#VYnvu|LI%1 z@EYqSZNfJ^%jEKPgd)aM%Y29)^xnkljCR<&apCWOB2$({!0;_99n~tS?RH%j$G32Xgo>(pjbh#$bK&C`8T)XTc`mx^l-4m|KFuCXiKY^L2wFz?els2JL z^u5^Jaq=X+(I)au?!m!qwll?;oEf4N9SI$@^75DFgD!+C0@F#v0g$6-}bEJqOY6K?2v^;@d|@o;c%K}i2wU0xdGH#p2rIL`>{Bsc@-#BsmF->)f`17@eJv7&s9RXJg=m`wAyPD+%v?goFxG z@8dK$HD=4`(!@#dfPNxhMbizv+<_&%ml8uPv7*6M(TpxMJomzTM~g1wWCVi^mxFLZ zM6RZwYdBf;2?3$PiS>yqx=t-=Vtpc`i@8_&guSdNKT*+q{NlbV7cZP(Uh;Lf>l42D z-TA{tpPWY$9-P>J*H{n4$*NCApptjUW9r=odpG|3arz``x@wl?X*Id|$pa^+R?`(7 z+?!pxev1?CE1U%FQ>xQl=WOb+aW<6V%{r|*yEJhUJP4c=O*iBVBu=V~ly>WiG3S)2 z72U4+N80a_!4+26&?jh|kT08Ix9JnAoXRcgIO!fdA+%z@Yc`D&rAJ&EtWCBu7OY0Q z^=d?A0+UA$D0zFPWb4gG1?iXuv~J6LZ()~7osf^m>|*xg&IeA+s+z8iI_VDlN+TW$ zbN#nJ{9BkZ-$7NFE1eS!^$JY34m|9xS6CIoysECm*oUX4H*;mYTIg~>^~g)k$*2GH zP4#sM6yWiuiTv}~4t#9BRWMn5q4{h$@NM%g2BFI)B8EDl_PJpv)X9BqzIFdO=vw54+8^=>@V9An7@i(b*kHXx{{b@kc6WlJs+PCN(N0KvKRC zsG`lwxrQV%85&DlivrCpC7bZOd_HJi(Hk|Bo z@YWR#KI`-ay4Avr&TZ zz9auWGK;t-LP_S|Qu9nLfubuf zj|g&alftm^>pd>SfC>LQ%H&e4xY*pFp>SPxO0HLuQ}5+~jnRBd!Rd=g)l z0Er2vY+RWdsYkF1C0lzv!b_^8UvTtnyQcU4r_)@H1wT@coSu#Z z59QSMg%B5;9@+FltPVZ$u=pgtY^z7y)7cmR;l2V$(BEs5Y&jyp0dnkg>c(u@0%Y*O z0GTwrtldqa@x@dA#Mh+7@1)i3G-9DuS#U*<)N(9K)N$5UnSc!m(sYRmX~|B*|5O>R zLZ!8Ctt}R1y-@+Z0$~hKuKO!kTiRIuPvMi;+8UYnff5Y@lbBvMMJ;i7U26;8?mhRf z%-Rb1LZI{t(p$$6OPcpGXfCLB30-T~M`_GpZCTnb1I4fSP-{!@E&w!Oe32T#(=e_# zYUGjn6VwQ{72DMLNI1w>Q6s0V8X0H84Li$&Oo04)Y6QOS+>x(Mjf8BW2fCc0MoQ*T zBS}k*BrP?PH1}d#gjIQ9c?Eyu{nR7jkIdo}p9!a-CQedQ2j3YX@8c%7y?X+SKLU3* zXTlxlw*R&GBOzgkR7qPX?`W6iXi|uhXc9STEZI;zXcRfBS8*a2S5Z{{ca%Q@H0BHL z(6~-VX@CHc%iNVyybpYjW@PS19C`o2aX+&;wswBWU)855rTCGP-2?9O+d=;q`0cf6 zw$(D+e0P4xQb(l}sZTjS#9_SYw`;7IaPks^%lDLHBsP|d)91`!?@pg!y?#@*H072= zK?wi690MK`>kMy+hs`V5c7h2hyb@CSy@pGDoes!w+i7fTeZwn>Qh-jYK;@jP-yyZa z7q?xFa@*Ci^-89MNu*NRU>|BD)B`Y~9xiFj-$~c?e#zze@jck<*VM^SAWf6d!YFP~ zCfCt0{gB-?^sl1?7m`|(VR0EeMoBN>>RmS04=>^37~ZG`1`~ovv$+2J2VS6F(X(BW zqe{4VJ9|yCAmrz;BYqkPX@|KlN%svxe%6FC5we4<(g=JrwJCh>iVzxVce+BzUCW#d zRMf(f`_Iw0FDT)PK_UGmIcEQmC?lk3m2k!AJc>!zy>1^0+BC6|UqDD2S^=2b5JC>L zlvwo%)UIjv(QmgafGdQk2*oLPJaDWPtG}g{@UL@;_u6jggsyzUqx9>LmUD?iWN%Hm zvtoc2VqE|Bv%zTbmUbVM|kn~bVnAi=j zwHNYY!{B1oNLMGiY(iqF6ESBt4xH46qcDG>t$ zMJuX4c?k#yU%}gT|6S(1aN-$xSYQ4Yy_!f|<_atL9phJI;p!4BdeQPBQ$Mcl%QZM! zJbr)zv3EvME=9u$-ugIzfk*=fFqFB4-_9C%@+9OL>A!=)skTfky41}UB)Bla>f)jqUEu?JAZ0DyWB=>Wui{(0;gY#q z0V1F$I-9}ON5ouSy$yQwDh$7FAG!rk{XO>A+bl*At`+;W>QG)@@vWK;R;=4qrDd0z53jNNV zWCvCv#oK!&!YMUb~;5Dn>Q-DVJV;O=`c&97i0WV}KK@o`3eok46Uk-M&e zrUFTz=naG~SSZ2Ex~xEaT`30)ghGkFI`hGz6Fq~sI|cH!)oUe620xPLL+*eMN+Xe> z3}Vp@G2(X_uDpu0U-l@;z;D1KX75||2b!;5@HPF>wWD?U0IhdN5l*Pr%_cb_&Aijm*e6<4WdM#C^|9Kmn9n70E`a zz{YEt5lpYWB3a_T36zMfBHWifk)g@|3Ns^NeM*c{+F&1Zo$&zd|W0<{BPO$4ex;9SnAwyF2zC1#X z2=yqcWyC5w#u33reMjcJ9FaK1rzO|J6B)_%#>$wVH1;pmAsbI*yidDMv;Ho4x=R}3 zdVN!U)kH5%@a3L}xY%^al&a_j(i5J@V>@d%K5F~^mM3y<5ny-dGxt@nH)tQ@qaA?d zl5?Vu;=XZ=j~}6y3!cc3D|;eS#?ad(Z!FwNT6`@U{1k1ws@@kYysks|3~_`#;e#CE zi8w3}Pha##4>k1g0@vH3iju5aVD-UHQ8ZTC9e)Fd{gGu)0+TlOwEt-W3 zMf1Lj=H61%w#TmFMD?;EV&Rp9ZH-OpH95t_SFRvUE z?q$JwcYc`O$PWtlp6AgIIuy>sOo$lK3}Gw|ce*2;gV3|?E;ze6k`ASDkUO&0X>ED| zPeywE(JOzRkmAR7K`kxXv(aq%!h5Akg4Tt*S%4xk3Q*h_@m{_(wA)aSVNL~~?T$=I z!?Y^?liw(sxhR^N$E3yAbW@#d+ zC&SQsT(au!_yj^_%Py^EYoMcL)%gsi*0fVZsdQoCl)I|jm@PYWlw5(1qEQ-shcnf_ zDSHBM(wdi~d6ztSjT9DcWUc;LAzv2X=85p?%QcAHr!@H%L#rWT(+;lbQZLZL?`Bqp z{WS};dKshYP6U(qix9qsv(7QutFt~m5~tNQ)>I=2ZZY0qm_T_})OQ0QK022>v9tgf z?A@o;zb$7yBupZe(iYk!+QV5-T5eU*^?W$%xkm9hPdFq)Z#0P9twZQju0S0P(q=i; z^t;nLXWc20f#vC}Yjw_Ic&QzXtygi@AGgkWtMJ7Q5Yu;uXpA+9UoAR>1?sDG2=7NA zX78-S)14E-#C}uGddQUoy2%*&q2vuGFlno})D`HHY6ni~knlMesiibFMCy=3opmHX zd(zRd&tG&)4vD?$Y_p|=@v|+%u36;B^E=F~3p>@{P-UXO(tem^7_4kyM;xJ@ zTn9)X{n;DXVR$NDbxB8KKjv+s#CN$6?#GD|*Dq?I&r=|L@)eZql}655@FWl?y7(FN z&eFp8{BGP>*DS4vr<3brscO;QwE5>3r=cDk8HUz_?w-Pi51Yz;-5Oecem438zwlnU zAwlaFIG-8M2Z|g={;DxswuaVZ2MVNE11tGwu!%;pAH}lPu0^@E&-u2F-e6A(Uptb-K_K?A--^u}QxhHw<-@d~Nk2`l|UL226ObU=p;d7ww`86dXIJY81AMs4-i1Fewp3{)>i}waghZQw$%QNb2l~ z#_w7L@GEb7>ny-Xl@f3gu7nCh;_LBnsFK+pAddwA@Sdn%)bg6f!cClX%s|_)3PiXX zp3n*w$4DItJ+4cUTapKw>Z~jlQ0YSJL!1(#$HEDqVI22X!&^t_pvJWt{xlD2^wHQF z>oajeze3hG8l+eGcG_$i5(-^vF4((28vCGX_$(Qm-&_baPXq>?ABdi<`5)^lVDIn9skzq%F=rY|m+*|F_w5Vu&6{r2v z)@h&MP(;ZCG&rh{sl@fG*K*pK++942Rq>m0+C#v@X)j^NX)hY5J!zRdMdP#=?Kuin zDMJAHYV+9X*KpeT##uYoG{_U^070WyVe56v&@IY}U_wy_A2q(pa}v-}1vg0%#>YR9 z6geU2l&{z!(wr0ZTV?Q~J#?oPxFim$tV=g6hChdX2(ASD*iHU3R z${``{rmPr zz)MEeFb!4E1yB?QW)SQ#04GKe&bnNd>&|*V()VNAg6JgeyVLu;5)uEA%MpJ(t;s{i z!6P`A!MDKo0Lr%d#GTUbWCb^eu^;c-X|rW~R%dC@djo4;iAZ-cd5EOq8}rZW1&l*t z+WkCYVgrf>SP>xeWB}#70L70@zkE3BdVV%~C|`JQI_qPrAv;7y@=zBcjw2b>C}&+Q zJ7>N4fqWH>SmBT~(VH}Rt7>Pyibf1mpYSK8Q8rC_=-#~us|DRt6X?gq<;t}R12^rS6W2M1Hr)V5-sI6tPXnF0ZhPjDmzPq-s9w;pjHayn7~ahn37N^ zAfPD}cXmQz;DmQ~)r`D1abj9QEvgt#j`TuCHKQAa6SeGcQv5)^igr*7Sy0bei%<}$ zI3hehM&$Xb(IH5K_7?boiaky&RjzhAEU49^YaJ(@W=!2v8u|p8kMI?qH|d^%9<_Q~ zm6Qrf2Aq^XBA-ODU+r9XsTS))*kP!XyHEIa?DtQsihMRO`BRVmI>oM`J_9BSP+x_~ zMzvrf*WwM#I$cX(aChgDU`!DE9ethZ1n+XrvoOIYPd2Gp~rSGQBP;1 zrSS{z6-5{64sG%iWfa!HEDB`KQGm8*w)V$=Sr z5=oZ?89UA;0kE~;b+yrHdRQvN3n$%cdvN8FoIkqXODifQZlA_BbS>koXVe`dq}Z8B zgGm|$#Jw=ZF0Jiq#>!j&pcMOgh#dRIAL*SiO9o0FR)0i~ZBfGV{Lr?N1WI_XP!hCq>{-l6uAP5LTf0$qmRhzb zQIas^3xO&cR$9{aMFMv|LpNGGznZeiE4c>nIZqTb$|hmaW;y0({^5&W?v4n#rJ5Tq z7X8uNq3J}f#!+^H`iqv_GoohftM??{-)0SpV2u(%eMpJ$0a88p7yGi-r~;)Ma;zoHoYT3eL@BkQ~MEI5xvtD+Br4SwQLp1;DHs%q_L+cax2Nho+=u?7R|gAO}EP*FvbcPTLJ+^(h#v> zad}Z>NG~_Es1KY*UIQ$)%Y=sO;>J|)ydwz__f^meGfTJWBJRQoN+U`fRiwqQ6!#_8 z#cjHHB;K7HgJ3xjP7qhDG|C|z^#U``E@tf633Kz^>C^T$-KkHM%JW!n;DlgF8C)u6 zyk&3^kf{};7c-hIlSOHW4fgI5i3BjetDAo%%!8=KszO5po=E=axc`>;B z*bXOpem1&8UwE%@60~m9J!!w8ypIomI1hhBjoGrpNr@QpRWvvuC>5w?@#?;YBG5Cw zJ89l6-XoHrAQ!tWF^U<{I7sCo_LdSmwfJ?Mbak@Q3YsjMLr%L+B&}AVhfl3MqHbpg z%s3!mg}<`9&?LeMpT&y@YF8Z{9r<+~i=6pf=-m_AN26+{;>tSnlwc2>86Akr1 zm^{<$g1dWl@{O5YAz_GDmp0UKNgifb(MtTMI$`-L8nY{7Bzz7Ud8MdN3x{PFaC++Bma~%CZftHW>l`o>Bej{6=#%$Sn zCnaLYSJ7CoUb9BedsPZnSBYe=VximJ_p<$RU84-E%WyfyJ5i{uzP#b&tD?ab!OjR+ zrAu&2E&%_HP=uNUDz6d^{;-J#&l4ZM{QdvsXs~%-EQ7maeqJ$M0$cU%@!vRG>syNk zhiFAKxWvpR)8IeR;B1%3C9P<1(zKTs2(6`cuR+}M8qr{-JZtT_1(23=*YkGN)k%9r zKF+9m>?V}Q2gQgl<04(TQ|OLYDUtuUsYjXT&S~}b@T@zkhc~f7*Mk!qkG-c7$q1+Z z4^G59i%!qdUwOsG!u33&9_25lL_T;4HoAl%_a$vas*=_+T{Ji;x|MD5%#+w4pr!Q} z^%C(fODWTHhs%!U%Gth|DdCwGdsBF{d*`SQjI75I7{)9Ay^Sm)MG6al4|m4)@NJ9>`yX8hN*;=h-?`w+V-j-GR4SXj(MbZJEE1dEg} ziGR|zuok&18FXxSYL?bs1rEd)vEFZK5G}-tYx#d=F5CqYskMY_2Z`EqvbS_b6vCcT zF+2gQ=yT*rP!?SJ20Y%AKzw`t#E7gyRD*&}0Uo&T^xwBCkRah7sGCP>x^8SBVG*kI z1ik4r>+(Ce&xwq14vFzqJX4Ffs!?N1d}L3@JZvqjXJ`=>v1CkAtZ9}&u~O}@bzhKj z(9w)AvEgIW3s^Gn@wnW4=*PDBpz*ZJkMLgMBWNAXXix}n;3V=RZp@Y~J_ZlyCt4)< zp*|ZcC32+WitgG4E3CDbg(coUWnm#{(jv?vi!nd_=RSa_^SKV)vaou)pDzRp5adA+ z|E5}$OB@wjpyz_E6_>g32%tdSfDny==P=2YLgf9gK**|gNu9le|5dW}gG#neGv@2l zOFc!vr+0T!-q ze$nb*$9uJX^QPY(_k@z3Y(L=+DNiYa)#7qDb#lFNE*5FKpA zC&SW`&~9PEdj*rARgvNwL1kA_hcb2|sxe!(n#62(50NfSLG~8^yy)(yAb8c@{1oP{ zOb2Lu!3{d*KS#_L!D?&beJDY7)ui4+2`aEq!t)Ie(iuvrYqxD;1Y3|c{gthS#^9`Y zPN4gwK(AdA)j7)AVxYVRjVj?67-i3`+Ugr}=#cJIc)vL-z7@wCBN}H~TN{k zBV)HNcO1&Z5+Wc~z(v)T8nb1Gk>COSM7D}{#lqwt)j-9|&R4Kd?WmQCqeEkcnOGfZ7?Jsyxaf44;?b{ACcd}I5HU)Gnt5*(ZVLBSF<)SSKZy5g%N{E~w#A2^pN)YJ-Ya|r{lbeu zL$qXPH8De1l*r+Y6wOjxbl1m1aOxlEoWU(PSfiyqW!n3H2bo&*DkGKMT}PW0Kw#{K zHWU=SvM-_^pAhn?MKH3)Z=^?n|JyT(5Z``?1_DF4>rx|(^$<0Ja(>6ooB!kQ|9SZA zP(RMvUwO?M1VYc(H3knU-&$HLQaSBq$?+X^qCL3B=pY#lQ{EXY7<*q8tV<5Y-@kv>{V^j zYkxU+pjJ1tWk{>PW74p9?~#0CXFi08Azzw;)CjCuK|`Qus-5_J(Nsee-S(SE;M-!i z1q>pF94b1DtQsVD_?C3Z)tW}yDHbZDi%}r|S774j%Ai8^&XB!6 zdQSgzpQC*j-(uWH?AXnvdth?y1S}chE%Zdskm#|UHlcAB-r~Koxq{Y?-3)Ju92pWd zN}H%q2NlxZU5UXX-%3@$fd$c9W{ z@Jy#c_vjy;P`;+e8BlT#{eF-#xu}HklVELBsPGqLDBs9y=p?x#h~rm;etV+Cg8lA% znkn`lbQ$~k^#ADgDr~FoM~lkW>O=%oz6s~QA5IQ|zCR|MhbayS0Xmv|#0uy~cr-OkfxkIUVrH=?3+ z4>PSSb1fLBY?kMXvsURPG3sYwMDG+{%#kt2eO`mJyOMYo#Y24d^~fL%uuu=pgoHQp zXpzn%gZ$WpLwF-<-02VAD~tsF!pq&lqmW`~l199$JPjLYZyr-vc(7o27wWUeC2`g6oU9F7uYnPIJFUH@N0zu& zk8wd`dsS;iLHx|M z+hx~SQ<)^2yTX5lGU*ADPMa;`v!KhB5BBa|_Jhi`{!$9!L&YIqUEEl-QuVPsPnx3a zYRAPd8orh@f`OK{%SMyvpGc_8f7DIL7b0e}?dA3sUet6vJ5D;?yb(Qb#UbZ>9LPvE zix08AzqHmFTbTK8@W}mF*>yg^X+&JxBRqD858s_X&TFjVjIB+oT_e4Q66{?&HUlNk z_1Mjbfs75E&cR^r9woSx87T4>Zu@zbXf#R#n+pBxv z!Pw%KD*Y8EKuJM_0byLJIy}ZiM=UL+!M85ERkZ|dgNTir-pu1# z0L7ZLvIbjs=wQHy+&G;l^#mkhQU>h_O_zN+Jjjo26^MH}8~q_)9^2tTLEB~5c0&cR zICG957iA~}fvKM#ExWK*i58|*(ZHZ53Q2S%4Cr3b9X9HAg$uEkZzm9|qLDS6KdD6+ z(_Jd00&Lx7UuXuE0MU^z21poGRw1frJV#-CGqaRjB-{l~E;?L`(s=*n+vK+^cv>on}szzO7eY|mArQX^{F;v{%0-T;!| zN3K6Z@~lRt6rwIl+FB@Bl9w(#bU4MeQZIznh=ah9Br#I%g9-IArNbCUb+8|@)oEv% z=~Tq9lv3BRa`4y@xo9}vy8{XzkJ@(i&&Szi*dk}N#dWxhc*>BOERr<EjKq-ZU>DR$^<^hb#xzbYE|6b-&o zcQb?vt}f_^rOzI&Bus|OF{*@cK`OFEeb8Pk@3g}?#t7mRmKFvRD5p~y@7nG{1OV(p zL~US2@<+j7Vp&J;Li{k}THb{?_p#d@(Lis2WLvQXXUnsE&MiHg5Lf3LyxkdGtb&J} zuC>XrZ+ZcvLy?3vlsOU~5jOEK6p5HK8v`V~SBfO)7w$p~`2rRCmIcNG()_C0spKje zL#$}#D05QUg^2v8HLxXYo*cRhQD0acxurOI+B9W|eM%Mwc+~uh1o3Cd|QiXTjv3SY>1@L;ZN3II%L( zSf7ED=PHx+v_{x6=A5r7!$4noO_>~YT4NS|%x~_!Kv55ztd)&)s@YZpCp7Mk$3C~p z#-N20TUk;akmH7SHD=3BnFJ3)nG`LJk)mhkZ;D~(EBTWWPv)-S1dDwOkAe*%rnEKx zL%5DnCcUh(MO5o+9i#0$X2V(p{8pu z*=jev`2=|l(BP;(-VAOro~yQ24{ohBTa`8x zk8-UWJl&mS%FG^dE(*%I$A0zA6;@-gsPzEH`(+P_ADcJ`aHyv(WfI`vy#hzjFT1B_ z$Q2QjE@M7bb_lx{t)TJkOAe8}Ni(_x4bNbAO<8LbswG;$LDpc8f?ND#Iz82Q1h-HY z8GgIZBN<-1{FJRn;Ry0DldSwx62wXe3!eT``(fk8kSQ~saa4}EA$ExP3tRoBz?~+f#}F>q1<5m^l(}XP|qT(V*kj-XWw+9e0HK%>;934z0c0OJD;8R%H9fE`$v=~v4;*he0DX; z8Bxp583`7IGg36H6lBawH6{%!Tf0reWH*nM2*UczT*q3s{6r2BE0$w^<{#$f4r`0< z)|7Twbh`JC=dIuxL=^u$=ayZo78Hl}UipV1g1@efh~A8d#$kjG03$46f!&J{{GoTJ z$B7Y_Y@OB$U>RFg0h~%&f=&DVAejYtd|b_@zVb>1@IfHi1c3RnLNGK^5>Cm(Z@tMX z1PqA^b_C0DKBCq$`*i4o9I+X>1iv_>JOP9P-QYDELx%CAr^q7&sAZ>0O2QDY zqTxACMoCrW;c17j)s9(JG~F)5AdwchEj|J_Bd&!xz=E7exeq49e9G4AFzK|^VCp@d zABd2-)yh&fMi~CbEK9+i=ZqBpRoM-1Vt~os;-icd=@NeN74}xQyNS|KVr_JZR;oQr{MLCLy8;!V#-p6gdtMFkJR6z z9WBAUloZ0|qFL68=H2q|k;o@3E<_56wL2seM(ZkS?tc5b$|n9D*~ICX*n8Jl z55!4#Og405so1;s-YIjezG}@!axOn{)(DOO|Ga)8-B_yrSdWQ^dNG%<-U+iLZLT#- zqQ|D<7}`Y7&qnv>%R|eO1pPbCNI7Tq7H&vXIl6H;CK*o{gW_ZPx?qPyDrvA#)u236 zfsk0T;(6$LUMqFeEVkFKs}dwC@BxleliZCG9H++RsWiIH#WST$Jf79O!aim^PL;F> zm+HFEI~ZM$pU^pHOtrk*QL!#`GnFa4#E|aKB{Bw=Z{pq+S-ew?7Y;B8?e@Z#v7J^=}E&L04V7M3yzw4;qc z3G`Pu@au`Nm>r4)*Y;hPIc^Lt4fF;`UZPC8FV9EU1nO(j1`2v_a2-_UxbffDUMMj% zK(hMpdTa+0?bw`+10>CVM_T|GDHESYCrCW|I;+7C7U9kt*5Trl^i1*$Fcgi#DVlfN zy3Hz!v|ayWclXfUyC^~yPIE=3Uv*@uOX=;Hhno&E8*6{DvOXX+Z!eU~dq-j{&2Ju! z3|tk#xTmu*u)%w!K!VmO^5@4;AdtS3#HYxIj#A6k&>B3j0+}=l zgetKTHxxqBh+EM(^F^!MX>>t{UB3~x_-B@-AY{h{xA?~FVF$-k^suQa)T^r#et#iY zM>mx}!4GkgL;UdBQ(H_3IYA=}Ke0 zrbNP3q|b4l5dHk+=$7B9Nff&(@C#iECD^+=D}_bq2(LX|pNLjb%N8fFW=NRU*rZ_}QxTG9uf1qxN3vab z=+YTDiRrQ(a}_7US#L(x-CjG!U+FRpBh^XwN6>fG&hx{fl0Rb4gEfsvoi)kah=nCp zXPXK%CzSw$?>DNuQ6(_T&e3O^ej*0^=TRvS_2X%pTK3yD)@vxSZ4AnrKXS`&@BYX$ z&o+gp!i4t-kQh)LOo6M+nqpBvXL4Z zbjgJ@$=eg6q4R%z2Cz&m*QPLVVITJskHo`z;qF9u@{R+3|K^|nG;jj-<7rdDrLjH} zC-fyWf|stTH9Af@-TlkX(xCS)$wAu_H`OU?FC-_SPEKoeiXNMg7&rm-?a0$mC%jiU z3Ho=sl4O`&kmqqLi5i6ywd`H4J88dK^So`?NmUX7HZqQGZKdA91F5~bVqLpWjU;+v1S`T8quBooY0U@R4d zx9&eK1=PJmU9UUcPv?L6ALF3YOew;4zR&hyFj?|oD4a{3Jj>|va#-Gp!pmhHKzDAT z1@`5@2c;A@Vc<4;EW03>zAA$77UmX(T$o!r%}#)4p3x)NnFNiW zdre}CHAL^WQRL`G)QDTQ_=w5T2O{iU%t)D( z$YIeZEs;x_`6^oPCRTXn349nCEXl~&ao#(~&ROjMS?K5J5moZu)Fb3YIJnM#Wv$8T zdIdf5xYZ+@GDi(Habi5vVa?y`>JhlRciz7-JrWY8#U!OI^hmUa9w{m0S49J@qLIQ1 zil9ewQI4f~`FXq^5nyu(TAmsH%5b5he(1(&p(OMOVXpBTtgZLt47tAt zs6;KJtS#!h&?X8cF{JzJ9O0jG?(6+MGv{t&O9Q6jiF36C zW;^WNE0b?5#uXw4PP(|EG@=~>rBPyt!Y`V2t>|W$N#Gr7y#f-Ta(s+SR$gf`#*xd> z;*@j;#m`6YX1SKMf{~m}dHDjC7UwvkW%v@G_JXp(lb0d^^ZWysS8fT|`3kqB-`-B2 zRpQugZ;#6t=1IW5n_AsYh-7DnC~y6eTM*&7w3$2Cwshm5IJ>*MhY=rg`NCS3vh>0{ z$-AkSvJ^iywMM8CTm7@qY&qy8$C55^P_&GvCUpeYN&?|=(Ws21^=|r+(DE<4HpvO4 zvHTKDd;ahn|6xpb=#pN?-!P&Yf}Cv?r!|@YwmLIyD^+TJZjJgk=A?hf;3A5}i7A*_ z?@=_wk?6eY9RUhLr$`+M7jVLmzM?QiCw$~W&KMrOv!wR%#)&C&XNeCM(ohp8$>M>N zt;t0vV}5Ku&oFQ|xl}DUdoaWLq+}9HaE|d_xeD%}GRGAss=H}DQfb66xfY!Gu?dM` za*2ntF>rEe(bxN>pR$VJ1YtfIBAAVP!^ zBhmv?y{Jupg%YB@>`=tmVymx|K_4#gJV(y=KTXM$v- zNBC9cNf;1{;8{)__9$BwmP-iC|%5^{Q z((ad|E^rU=Lbie*p-0dWC3d)kMN6aQhyYU2#PHMh;&WJMIxrS`xbFP#FpN+_R$tyR za+~IP<6#zY#n!6f@$}>%96U#P6nGl3bQl z*`}H}0qnnA#D%@EvaYkSl*xEz=a;bN98tuzrc0I%5nE*~`x#sBAO0<6FHM*Du^mkG z{A>*U5#=(Se&N=ukT8i&)K>qIiJD{14q+fweU0l zFp4{z5+VrgyQjwJD3L@Yy#4$@$&z#*`UOQ{-9o+{E9_Gw-C3VMpj`ApNxhfd66tB zDHMQG+GM094PQ%bn)izW=_qmZ*Dicw1d+QBCIsecQad!hIu1Nkj7%^gWQhaQK!u7! zTi$yGmR=(ctfbry4G=HbZM+NjILLV1H;~ZzT_K=1BZwqUtQe5L$pJHhY~~P zsAzCiG_l{ZdwjpZO`N=WXhxx5HY8r4(ZepWE z5W*%4KY8&EORM|i4H{4Q?7)O?O`mEnydIYbMZ*S)c zeXnzcCPZZEFe$@|4b~al!Sh4&?Kqv4`wHIf?X1OV#~6~*`{}_xG9JYBTKR$5KR#G; z5r6a0>T-;t&m=Sx5_Z;ao^Ow372)bVB;TIPE%w)>d#YhgK~$70!rYSotAB>mPGm2| z?QT2EhR0xY2T8ZHHuT1#BJ!(Rc@%+AB0I~q@`4J#BDi(=NRs4)EvaL(eRMW)E=r)$ zB^aB64Y7Vy2{h1p*-but@;d_Wn_Brx6#;usiN^X&JBz-Q=g9ikY~q=kS#$5*2AEq; zgT1>VN0#~Ts;^q`11HW&@XzZw8PT)0r$kKbIANliB_h8zf?KE6Yu95_ZH(ZSdO923 zp)b5wx+G}T%GdT?Wk@1PqDFLy3h6T_Jw}D?Q6eVwCjOVW4O$LJYxf+DXZTe;Pq%CR zf%jJt5{)QPFVitkWNkKJE1LJjv0govxL@>UdQGCyO;1%tW`h=%paP2Z^7XfazfuKDs6o zI!z#d<&{ccqE6q^X{RAx$dhKkq6RDZXVU0~MFg{*X_@WN6=a9?Xo{S}EfJ9|9xyoK z=Uotyc+~3CVDXeI;uw~CW+mX9LiHCAJL3BR2L)Gz7#1fAIpj->%Kfeg zvaDj1_2z{Z^mPVN1JrudSsClp0u7d)>p@?P0fPH6Z!B`mPeMTN=e&tdm<*ooGl++{ zBIaV#AKPAl@6aFbm#w>gY^sX#MfS-N-YfkPw0)7WCs7_q>`4^muTaYsUu4LYeUT|+ z@UrBML`l-(Yta=MhTrft^*Hoq9{Zf;7I%b9f*Im@uQ$?5CmK2yZ=_p@E_mR(mtqt) z?<&uct-ERz8qUa`?u>XtrG~U1=m9Bm`WekJ)hL|KxK^XI0~~!YoyKYg2lw3L0LsoG z;fa{6joxU^r9%3x_M_6kGL{oegWhjS{I;r520xIm&KrVT#V6QYG>ci$6rvW*ySW%i z>0n0HqP!tkAy|JEK|0bQDetM{WaEU?Gq!n+2)Q0kg4iJm`|yTC0!~iYa0*#FY)u&K zH5`)D)*(5SL*fEptYOx)U|n){;A9*4<=0nn(w&e_n=RwBpbJ0x%4-F{-g!;GM$eBdfjK|VcgMb5N3SrNu+9-JwMwy!R$^MtkLawqH=p^X{>s{y zBC(}~FD7M(4!Y~8Y}OWv8p)2V``TM}#Gzkx{TUi$bn+@rI=61qGejBB>_fi?rPyI& z!wK^=18(NY2>qVcx?erEbxBy;A9h8JyjM60`X#qhSFaGSqQins4T7sTqae5*rGfiF z&%LG#55b`M>i0E_cu|`M*G)wdi(kZ7I&HIh7zWW^=5w%ikC9^v8ew7ABk^Tn z!^^lyh)}B7A)?178b)eF&(Fqy2=5g{f_~Ylbb~c~Z}kv1l`Vz+$8sEYmDxAx{(PmV z{0!m4n-B?9cr88-A>{>W80jfJNpBFMV}ve5?PjwPB5yts!Y=`J{4q#`kU)!%NV%it zm!5J&Hs->LkXfZAr$F=L?3LJ-%2~1yEH9U2AS6~S|8AH8&!;;JVeQT(fyYOb{6-;4 zXqVo(fGo>ZcqHL2T>h%Su=hyBo81A~JT?(BP7vZ)l;M%+2uEE{%?>LyN{Ogtr$oec zOB6)W^cI9fdmtofIZQ?O=gR`~NLkQo4!1-gWc_)cp+%f6JtK{wrnehfD~&5*D9F%q zkQar|>fBnj=Zc7(e_(4pek7N8;viG)XZN0V{1bdIg?@R9(cFJRHqrBUY*?=ovVVa3 z@ig^_&wkKYujvtl${XI+qOxDKwYuHKN5|CiS9MIZ26nJ&+UZ-NNO-Sc610xUuJh=)Wnr90r$)g) zPI$Oz#4sIqDW2PoJMyG(kn##)SQ{{R;Y5AU#8=1364Gk;iRTNxVOmMry*f{i#974m zp8&{(kjIQxzs^Bhm(4+2^K2AZI_`7gBi5MANy$boEuzE?!?=nMp36CcH8a=M*r)b% zI0svIb{28WU+18$@I@Y%8WeYGiw`xnBFDf7?-f3Re&In|AzIjSjZaE%l*m!Xo3unO zY55#UFZ_nbX$O=L7U8slO3Trsu>ju>5PCbqFbxPoYAKa9hnQZ66p0-Y{rKGUNHwyy z%4f%QCxr-1xW(Pub>*|WR!j28dT@UVk${eN>#ixp^W3d#e?&t~oFtbm5HHgsopUSQ z(_Z544ktLA-&J3=*vpCd>A|PB^Uv$GT0>yE&z`o;7{%HPg%F3&zTm`DzQqZRmlo{` zoLm}Cg4TxivurGBjZazk>&9%^>5=Lc;#D+ygbnSbZ!x8cMxzytelMC7Vy-`Y4ogh| zV@nL59he-bN2;*mnR=wOM)Xct>HU;0QE~*7y}huozIm^`?1uHLT(-a-+&ZoC2dE#< z(-#?9WNy<9EmHV@i5BUVC@WpF$f_x(?$B|R7Rm5YpksWS-F0X!JwuE9#+NM&!Lk+^ zH0S^+WtoDMq@^vAmUd5?5!E(b(Yd~LksE@jK!vmjL9fHK2$AcP?*?RO5TRQjm&wXpvJondX zL}R_7Mz$GtaCFt&s`$Rm=`yQW5+@sBSDDb!z5@yz`E`zw51`;^^thHfwNoQB?n1x3 zSLRmGFFZy*L=5@re3J8R1qy-Sml)!v6s=0Fj3L3-QYk*de-Dw-g8o3#WRM}NZArW% zKZ4#0fnef0PHtOUq36=`z&A(d1Mh*Ja^~&3$LT2i?(G@O#B~e!RB}+r9pbhFd0xEV z++q;#P9Hbs)~W4h=k^}yXxzroz_}a^L**rI`=(;6mJ+_E<~G>7FO5IQ+{!xiGPjtV zNyF)gZe5mbR<>1kI8je$qd(*e?-fph_W3~>-6B7t%dO)4AV;^d*lB4%@IiW`_I z(E}<)Ge4a}y^>l`6KF>BGz|v|O>a;Y2=Ewr}Y2n*u66KZqHz;DwgK zz8dETQHR3$K}sM>g@9}+6(fZ7B1pggC_4JD^Mg*?^MmFtE0q;WnX_aS*WB45P+Obp zmMY=7&nbkB)<@^``D?~AgWeT2GS`P3MYlp^+Y4gr0TIptYO2JKO*D*>6!CC221IzT zAQJQo&kqVIlA+WjjU^_fizwHmJr@P^YUkaG9zqicx&@I}IX?(vqrloQvgj45nUoF} z2GB!!BBS_3y5y{ILbfXUi)&sbDO}9%_oO)un| z1Wry1PW;$}#E1ZkhqEzo!h402pjDER7r{Y}i{RWS&s{A$RT4ai2yoHn<&ZowBVePX z5WW_TZ&x($=32xMwBF?;ZV4}i-p_ZG$%Rcg)BX)60&GHqXF81ztbV07iH7)>j4nIx z?{Qaf-nDl`acjD)(neG=+er9_+!W^#@49M%%B@&Nv-qWy&Wp~pHWuu28(H=o0YUm7gc4DC#&%14i zj~^#Mf>sFF29`dMOA})oq8qbi3y{GB17y-HFgWjJlj6K5EoGCmfRnUFmkST{6Xhrs z0`^*bkW+&5ku$s~kM5LgXd@)hpj;yG#wpS1cv2+7hja+7{4i1;*=xmJyC@Cb}1^pa7=z`?()FzbPhr@4j1)|Q6)OqkqKCVi@U%-^+kLs+4k=OXUv z+vC5#`dRAbQaWGIu%qD=hQM8vSR^!#iLnDAa%TS5D-1r;>Pw&K>F zaq#cwKak@YEn8)xo`i&fg`!a=IOQdISWiXcpcf6;i)M6X(ZYK`kZawR77jT zK?FY&we;Mpt@`0I?*BWs8mmRO_mn!UxZV+FfyZ!z8F#OtG5 zYIv%_;Os88b(G`2);4Z?0jr0-wbVBHv5AIZZ>guVF(C5TY8!)=`J<90xTWZ> zAuYEsf@f9O;d#E^{Siv(&aw%gevM7-Do3GaF>2${7Xal|Hnm^oMynsR(ds-4QXJOO z0F935vwy~THTJJX2g;~ibiH3Qr>_}&96a5JwZ5@U?ZFSw(RicPCHbU+xunI{qVY_M zW}(W=6Q6^Uz6uQ*bEnmzo7!8lb1}4@NF}<5sVi_fQ1_&vhNT4v;*>_`6I~nsh)4VO z#O}j4vbGQ|`R&LhdW4ZHMM7WP@GTe=?CV(EJ#m6*#NR_~0z1bcUG`%$UHUI0w*NILXhu+WAYIj^Ug>anRYhNUGQ z&c;w9yjPZ1&`u>vcgU`KAH^x8NT^X!@uXX}YDD}93yIaYXnG51q8$XZMMtsVvZ$Ds zqI*gOI%n_-To^cV$c#$3_~}0kiLVEqa&i9l%YXfMfAe4d{eNV5Gi>2l#_7XfQ#kcq zK9DP(`u^=`WdCsQrpbGQYC|4?5>m?XY!M`HOk|>r^%lGi#~Xa%U$L zNOYu9=FFJ*7kB{_r53Otj+4=3y zR3u?mHASLbR;N$y_tJ`vu|x96m{26(M2Ql<&c>M?5(SZY@m@vZga6*0KW`PuJYmZ& zyT*E;BH`oG0?-24>59e#d-pE;K{Y9>KeF_~JV`~e_#=L73lwagzP%)Xa&G=e&{8C4 zT|h0h@gX*qSdpA{1EX86DUuK|p`?i$iX;LIp-4&$Q6xp9NQ&m&v}*YrV!?Zej24?G zPBkE0xhgUwUVEV;5jN_}q0{YHFtcl?JE20*dfrf_%~rz>tGE`akh$5)Do~K%k6o$5 zH(Q-Io2_P!#2C>yuVI8n=Bt#+NFv4}=HH=PBs9;bI}2g$9wXn@W~-1ciBL)!tVCx- zJ01o>;iTno6y2X^ieee^G${6S%iKy-6g(jALdfhBHll_xY!Hp1=+$ATee^GS(-G|! zm;Neys5?WI_%JYD=UkNYbk}_@%EZO+)(0*cL%m39MVYvekww>k(a36svl!PI6cejr zJWuj#dFy{M=b{8Z?5)ow7y~N#B+Zqy46&jMJc~fEJCrf=1q(C^79ztVR}u{p)r~Knaw}@7=OP37;I%TZvTC67xx8 zWQ}KHD&l$QdfqIq$gd>w7mY02@dcE7QL=n@o8GBCR>UYUw7MaxXS{^_)KQ{h6haF^ z$tNWaLCW|ml&GHZlP=^v1SMFe-qHSd{}gp7MoHVzK2UOfM|(`o))o0mlvMhVDXjFN zXzb_LLdm9_kuS?^g1#6z8Yt1y&#wv)=z@obzxJQjxC?7Nv~tFvg_6u3ij3@`8v`YL zX_Ut3tGxgX7C;*%L)wgzqLoSPZbs3;KHfD-K!!duXiSh?>9&L=N|hTy_~(5nAq$e> zHO4cM(X%6+w$WphWFCYQAF#J@JF0b_L+3oAF5r3d8IL9Y2rN=0pS2t?0%%erjQA^3 zBfi3DaE#ueNQhU|Wd+|uwaBkCBO2#5YYUcdGb40mj}SkHzcRkG+kTzytkPFrI~nDm zV@x-SWYddMBvhAli0H8$M8v|`=plaLy;3AWzvK|Q;6Xs7=n(S?i1cVLzbbLW5-Yj~ zx1gVZh;4Y^l*U5|llw42G_7pCTNoi+R>Hya4GrFm7=d5MQ^1f7?0lO#UI8 z5&u#GzrhdWEBF!W0GA`$!>}rz5%?_{JQU5lWz)ubSE>Xo6b*rdhKR}KJp?CMho_7v zbX~H9wR(sP+Bh*NROIXM?raJTqh{4=;gP>Rf6^(~wDXrm`VFU_f)ME*UdOSKCgC41 zuhqhF$FpV1Ou@Zp$j-TZXfo zl8Sn{&Jm zBhfc5p_d+pndf-~+xC?x%MPob!-D%MtbRgL*GuEa9Q`p4h(rFxLM_Q@0QL@X^NbREY5EY=mTO?w zA{5Qcey=p48zUt21u$SeBc9_NNmyIPjRIW!N(jMgC#tIeSNv7I7Iv1btwyH$+S0Q4^e9^*Awj=X|x=IY0 zi=u%>(Y-X-s^>aJnAzc#gei}>`p;cBQJk$zy@p-sx14wfCdP^dEl(n)EDE%;A^s&3 zZ0tkC61%X=q#EX$yA+Kn~l77<`5?UCzji z6#tv6A+S_C{7zckPK^m&)_zH$h*-Q~?+`L!C8pY9e1|3>+nHr}H#LcCe_}2oJ4%;A zXL!e<0>G!tB}%{8Zy&!xlRRQSzQs4e*h1aV^GKLTkziP2ZQ=Oilb}?-BD&Q#JJCO` zePfmSPyadsz-&bPryu88TRzcLBTbkj!pERqqDPq8TI2ZW(jCw_onjWu-PJWR$81C# zU6m}$X!?op63aIKyl!ocFKD-hl3G~ItxYfBZRimI(4$*=Yzq_hbbo|U3jp&ObnbVm z$jZ~>A;;$vI809l;7a z#Xy0_cc276sXEg1h>B=Zk1RGL_M?5K&>4s|O9VeYj^LJ*NEK}H8@cW*#%x5yUk6DJ z%|X7#M#RVMM#Kpd`OXaEbPFci{kpfbNyp|hHzLB_o##&M`@7mSIbrhEmn^K>MDtXF zhmAMu43pXN$gdtvC+Aw`f@(6eojkjJj-hI(@J9Q;F zdKC{9E;a=I2n(_H@Ku=RUS$GyYfbDh>8{8c1SZT-%EW5Jj(cxayo=zEf5Fn7MS#qbfs)heyX&zDh~bpz`PmpK;k`mh(5n5_mJwH`@PGLyuKnc` zQ6_5HDU;#{(p5Cd1Rp&F4`sryN(d3WqIs-n9GZ+L%DF*oHsGj#BA+2)$0-w*(PHf_ zl%Od~vE;Vr}QjoJ!LYzut_dtc4yf{8uG<;fYCfv&9kSq1C}^nipO zn~<1|yR19!6;6Vd(dC0t!o)g{th*YsWrvgCK^k3C+%R-Q^lWs^cKBK%2_A}OjVoOV z{e(7&m6&z;IBn7cY#k?^?!h_6WM6#-e5qwrnd30UY;n1;Yy6NpktWeWLh~>o9o0zU zJysxFy9W&$2h#$ZO``Q5p_bvF;2i$i8T_A(|uB1%}0?TV>EMJjH zY{v?TgBV(z`cM~$dS81x^+9**dVq#T^)VwS*vWjt*PZ&HxlLO+co7mRI;{hL<(0d2 z8S!`3*YZbB-qgfDue9%`n2iG+&ANItt#cZ4 z7YXDz$kdI}AZpp7WAGp}h^8Q`0Mf?%F+o%o&;*i$(A!i+= zjb`9Tr%cUoNW3aCB)*;{Q32#U_=MrrLUDfTWEAX=w5vN#7A?}V?qRQ3&xNrisIavv zIvF^@HP18XlpNu3Atgpe-SX?4LHD?=Yn<5;**XkoW=E32L%6oOgkN8U2+v)!uJqAq z1^8>SCLuVxv$Uw>Jmm2BEFz3iYp1L2KXc!_wPn-D_5IO7&x{xjuK=30V z(lZ}qtx5uW2Bl?6cz0$;Y_UyDSQP7@WoZGBqbx0=l&HxeEzP1@bjcd{l`da$?JQ{c zfekiJvn#hqI6}IF!?if`7w_fsh^g{FfLPh`mSV$=JHfD%pVIPHlmrwDE2)3GYo^GOD&d zgr&s?a$BftfpJOHm@QkQYl;~1)q7ZOi2U&;hMb>PBH1?#DPEnTit&8gC1H(IGzbxs za9NS?6Cr=OE|G#Od+HWWy8Y$n3nwzH$a@m_#muPIS>0%yTs{dW=tyZnYeN3_8r6-b zZFS?kjl?)n-*4b#YjZK0t2pU4SEoB0Sscqwi1s~Bey!@ppQ#-Chkr|?x8p>e+Tn!8 z77q@E!h402pkG+s7$Syzbv|KdMLRgbAt^ERT#TjLfy+U6rGrR1|4>R~Ag(DVtuIFkAL9W-W^Zz~ zqi1`s~*LV3kQFu8EF>;?!ZPOUuq2>JD* z1w>YHuDZQ|T>C%n3gtD{1WNKa#0pb@rR*7*l5R3|+H4u01)ULn*eLeylZeOMv>+zR z&QC*R(+gIf0E+D)9vhyz9-Ek$jXPDsdj*uBb<;u>%0rGqc{PT~B~#j6(pN)}(g+?H zD3iv0N3Ar`n>2G#?YR3zAO)se1L$_DZw(=5 zu%>bn5#)k9hZ$TLS<@oyD7j5X2S>H9%T8bo?uq-|ih!3xg@6d(lYiBHUOM_vq0{zI zq3M`7r>L=B!-*ZpsZCIoI9pd7lkRACn#ts&)9l)?RP5bFx(Kd+$FWDeB-qBfd-UEmxbAh|St{{zip!N6VGNW0g_4xsLFRmvq+pI+ zwAqS+E;~}h9bTm*<>R&_WnO9JgrWv$XtZvQ@oqhmtI%M6x<|siu@Q{c=8LSX$wq+hu1f2@6)bDch|im}YDxA(zO06ORG%HMWwRH)ScOc?g6`x8w%G z>#L^L)*)dAVt#m`$0xfJ^31IyI4An{`0pFN(<&S^#7k31@y zwd1%KjV(|(K_o436B}K(V1@}NG{vH5+l$$Gd9FlZw~CK6oGivxH@qS#=T5b}JHFCr z0s`dR>pUU0k(_l8HDBTzg3&>*a`)S1n|Htb%m4V%2LJa;RCt&P5xC~g)-pA{5druX zM4HL9m|u;9;#!#r(Y{NQU_1OedG|<@{N{Q0kS=Vg#wV$Xk~&9IYA$9wY9*f$U(=Kg z-e1QD28}#ptd=A1enWW?xgR}j7+Fj%u34#P{5(AjfY`e79{0Yd*BZtOB`zi5B;dDa za;ECJBiSH@Glrx~A_75_h9EG07N7Ur+jhNyb99_e5d_Al{hNRN@8Jsn07ZIa0gA_( zKru=f$M}S;&27*xg3BQsqv3D#F-hcR}m+KNb&YX?TJ`X2!cEt&KBt}DD z5*#E)0+?WAiUbp|#m7OTP3*Fu zO#s=AyW9I(zS8(}@6Mm_OzO;RZQq?Z@xDZj^%*#ku7meiJ@}q1>FF*$I?V&Iw4^oI zyH6<|RK=Bv?vkpd7gg>^e78q|)!7|RXxx=M@?J%OgMQ)m-4HS4EBGM|==08^-BFS$ zhVZpSQhA+R#Cf-Hf|l`Oy+uf1hG-IUh=?7B6Z)98^b+Xmm}y~PouTJ2^>+L2r-2^Z zVNRj=M;ube_})~Ytx!6c@sGVh?Bxw!%pKL>(J z_o563-MI)|(;4l1qw81Nz8lWTZ@qnY2pAGoY!Z)B@T5wTj+{tap{8*1O0oXQc(Cjf z3s~7(5X{pZCKnp6R>2O8HMBLgo!4-y4Fv!9GOj=X%7h}VYPE`SNw6{U$o?xzg6(+- z-O4UjK`_ICzOy<-1;Ok@s2~@oZ~fzs^LlFEzMz3#g9!8DRqBr7l&;q{e1o_9+ZT?B zafyfBFWK~>@`>lQ&QXu;Gzq=llmN)WE1;W@@im%E}dT#CjjE1Eef z2OdrGL@XFV#4mw6$7vEeRROjRlG_$nl$nKXWjNS>|7b(8SzO~+@=Gv>IHL|TOJ`&A zoKRx-T?GV(7+jdIx`Ck#E}v01cVHPM8tDy`Y>QLA-rl--Mjg!EqvRlaYva8$z>1qf z!`tvnFt1j7>)}^Eqb>vt>FUA;P@)|bfo3Qn1Q|smghgYAwW1#)#Mg~2rf%3<2v+D6 z*5P|q3141ty@e7wUKRv`W*9d-u%uDc$fTrSq7p8k>>ol2PCPpm!MBe~q4(ObhyptL z4)@Ef;fkG#Q=8a-*I1v46KgmbQ=Y?VWOcu!+stOmFuwSjvJ8T~d;k3#+o>2LhJ1B# zqar@qZGBBKgs&x%tY1aL~6PUY4$v37=Lcl_sl(5OvwJjFf zq}oA1(P)#R``#?0?bp;M9lEzr((Nyv2c%tZkciU>^G%z~Jy_wqlUO8fC2KMM%5cOj zlQs#oQ?iF^f@~5Fdv27g?_#45ga* zSM&V9i5&QrTSQ9;J?Yj{Qb5kc_a{DbPa-)JOf9N}orMP{N{bzxTLdR-ZgD2zRe9)? z$qjw-5+C0At-(68WzvO{VDGN(5y#=z$t{ko$?Bb`vpby7xWh^06FsaicjXofC&7=v zi9N-^GoVs9>B)KP|KjV^Ek1terarODduVP^LAeU?H=L+4AeSbd>9mqo`A4=FaKPbk zOTa{i*VwD55G$JIjSf*!m|IwJy5!)!ijUj9igR;`Y#xs?5dzGO^uhgYW$-Oc(#lk{ z`eh(kADzC4=*BcLc4u+%z#&Hst@)B|FIcn!A;0-v#SktrrU@EoDWL-`NyFEoRUujJ z2w?I1;i<#3UuCZ%YNDbC4GK?`soY4vH;nAk?=+k-26Rjvr_(8~_!{Z=&r_2){rg1P&&;z5e!FD3mR0)}*TVY3Tfiew5QHcSa5zGTt7 zTM8N_Zp)>X>V+7J1Z$q9I~GJQTz6zl5S$X0TPS%>{rvDt$_i7$ghi7m*Ly}p{X9n2 zM_G#qsO&BKC16D(;kH~0aHD#wC}?JW)UnJ}S~Ew?qJ zTs@7V%8!f%ZUBwU*hInZT=F&82 z{KaZV%M^|6RW#i$n+)FLb>v#NC0K|<#3WqDzy!ajSleOJX`V?lg5(^XrC*VKx2H}b z9dM5*7ybJ^DU#n`#;?H11s$RQmxEluNoB&Wo@dq7K=4rRy+n~36;`VC62(o4iUxWO zBo4Bm=|*Cau3oPU_Hz?3IF@M+1W(4g$k+6Cc)Qmn%O#4~MH2O&9$Zt1U|)CM#{|rM zisoSliDzc^0$CZ(`+D}N9-DX=8x?8Xm8hKBuJ@pIX*GYM;1P11Ft0|Ha;ark%Ec## zd?8Rpo0p@Vd`XA5a`6cyUMZS)O9tV+BduF_1Z)fqFUN_HyHh4TfYpJ~+dJ*ZjzJ>d zLwS+7*j>hyprcmfLuMDh5=a1$&f*%dmO{~H-h(f8Z>J3TV)xBnUX9@zMqvI+(uzI6 z)#=Wvp!XY0mH^k!iIE6!-MVOW6X5zec(`H&a1V^|&E=M$B6@&Jo!wzX&(B7G$Z;3D zN3W2r&YKc7@Y4KW;iyIdUW#UpD#eK6vE_0dBO}1&{~e@Ah{n~ISI5=U*1?q~XJ$0a zf-NMTvWF4ja5zFjWxnq|`jv6WsG6-r^ zbX!U8BmV)a-&SJ3L}R^%lb7g{jb7oS%P@fMJ%hb_UGi=1c@GJb7^Sos8bk8Hf~$Om z&6tXK9=e{lL;{Vm2slD=9V19*EXSav)@9Gf9bO4;YncZf4ITDtQjxfJ=?rHMqbPWQ zM4CiZ^C(3BQ1YERM~Z?0i7t5O>lDjItQ7`k9DE!!`UVyH73q@hATS6O1-E+?e;~j3 z<9P6M}h31^T?>0vL{*O7uOhKL>KmSC!1)h1t^E1-1JPI znJ$67yI?Tp_BWL-DRt7tjkze%11d%1vKI{=iYCfc>I9l4_7+q|l*=w}sT35^9r^_Q zRUqy9)vD)>6OHwnK8f}0>pXbBGcjYYXPN}H1_pcgI621Zf`{EX*>s}RiM?y4tqv8! z0e^V-YyWADI|n`@3Le#$pmoyFDIIvo;lSq}Mz!o5_+SD3lt`tt!9F668A-(IDq4nD zwkyZdq;p2R_$XU7*O3y&77rX{b*Zn-kS>R*J5^iS_Eo74x$sds?V$kE_SS_@Q5(@N3@-kGzyC<_@C~;F-jypte>zQ}i}v*X@Bi&z#-3iN zzNc4?frps@$z^B=^){=>uWOe2IVvryNLZ$-RK=Y%zC`D&`YW%vC5-rx&F^rrA!O4F z75|K^;&Ly8AKM~CJ#D4Jfr`g=FGJA3)15v#_EhlzwkqlpYfeB_W43G&GI(HwOd6#O zDoW}wgo`FtTr`R&X?4369(aE{4(#9-@}{J9b50o39hw9)u#z=hdvwp_S!KbjTN&dT z6~VJC7@a~1J!QeN7nwc=flmTbsLWBV&HYC^;tIawl$1K!G0KAHK`Jhv*H{xMsjLT3 zwsEdoKty2w#h4UW)D( z8Y1~boC`xmlEx$=T>SK(yKtgD)?_!F2)%{m7L?QT^dh8;uO~mE?xfVoV;ZN{fsKoB zq3yhi-GPl)IkoQ7_SCwWD3N%2fCfkPv4r>qT0|3?t6K0PfF`;$O7L_C4i@-t>LSIE zD~zTtV`z(#H{6b-Wm^@EZY!F1yBylApW@c$^i@u+bN+HHr41cV)TXdtTVKdSxAUPN z+>^L(L=(&0LMq;#IThj!*Da3yV{f=dQRWt-+s|_|@2GO*5&EP> zCD}SgPS~Z~5fJ?>x4mcGH+15JNC8&Cm8|g1^C)?W%tLc&;uyR-q5l00BibdMSW zlWOPPR405+M2Tv-TZmVH3ARHS(_Nd~rolIz>d`HNEaVi2J~2KV^b*AeMUbLjzTtcF zuS_zl6XL@G_xqw-7=t+P=g*ty)_K-CTAgUD*KmS9XP!!(Fu3dL#LxAJ)?DiN=vwxm zYi@(R`y#GmqFWo7^iG&1Lz_IT+C-1-w27XdjiF6=ue3?fK1W-Ja7lNZ|DZeFrA@ez zRApjr*=dttL1>erVI>vSA$fc?&`4TSQFJ|z_JJ<<1k0=}{xl3GQo<480oLyP!-($i z+;NRclifmwx|m5aN&^ZdqYj0{7FxVOGD^6VSR{lcjHF{C=Y(&QbAla)%|$3Ed>Da* zCEzO(@7;xF3>QH1Fl)GQ-2cSMj#cSsWul=T2oh#9eG`f*W~|c16BaWUzQEnRGC8P- zYf})s_CmSeQN*>L$EC+6AgYM#+ycXal2bd6D`*vQ`KUT!;_`>H!oi?KjoGq8Nl6&u zRdg&&A$gz#->{?*z7`EKil*C@FhwFW#yY`KaIsl!4<#{zWZef7I@nge35RZTQHfSC z;rRgwxhCic*EMRFp%hHGD{9kU8C)t;Ie(;G*%H2r0ILqKlV5@p#(?gx2If)Rqll>R~s&r%?CiiPcp z60x140I*PmxTPxLQ(kUvDL7Z1Y8ZJU06Zhq^g!L|=AmJL{`kN!-dI7Wt&`J;D3ZAO%8e)xWfc>z`fB%q2 z@(M2dWqbA2WtPj2f)pMBMZvdNfNCC?>Z`vHmwiZ>#3-c=@KnJB z0H|9rjjQoIbh}oTcc=5mG~Q0P57lv`%Z^c)cwLau4TiN0SPAm9s9XlDxYmgjNVU2Q zSYa*fa`ed~s)RCN^acl`I@yjtf+>$akpqv^9#96Xz?N<;SR#H!xXyA*V6aiIW&C55qmzV^ecfV|P+Qo$y|%lc04r zurK44_wfNQB>WLIX3NeWDG>uEMZOXIR%7w|(~LU>^M7t-5c2&&|7r3ECoZj7Xg{rrdTG0XFgSn~yvMoTO2X z-@{Anyu9}BwTE{m-F-5!w!l3DBp8o39g^Elds#c;XRSN2>u!HC@Ig-dFK*%enW)-7 z{M*ZKyoGo02H^^RghOIMHyQ<)$-iFfiwvd}sdvi(biiZ*Mu!T%3d`}KS6~6;LTCp` zr_qVkL7pFYpeGJ$sag?B5#&n6%p{3m!ta2|1@FXl@>wen*o_k8N&3;QiL?=~Ja^+2 zQNm&%ebOE8@3#kN&r*4BywXsw!Gv}`t#k>aklnkFZTY$DNfLflZVq(k7Tn!$ygKFp z?F~vcohY~cVMU1^+o=*7n|=vZ!h5Akg8rS-BIAm8k#WVl8>LFrvQs5|atIg_RWt-v zQ?$#WN*cJdc6l`=oO&$7Bo@e z^9*-Hjj>{EguTV#4}B9a{oChA^!!B507<*Jn$G|*2Fc7MW{w1Kj7%b5x~)qo0W(NO z&ch%n8juXyAgOk(U48ATC>|iO*?%1;0TQpdg_HY0LX~n&X$MAkOIBLJlXOcQ{zVaB zU@|A!>hQ02Cvql=F!G62`oub*8b{YT66VsHLk)0%oyZ7LF3|H8yAwBuIdZeliMo`3 z{?mwZLH&4|7MGoOjrAHzn3{V-z@!Ta zM2}5G47UUapedMu3GbCI30j9aIN1K^B&6&*SwL=VWcaz^H2 ziez7Lc(+tEB55(a4ikQ*n5(^$gK&a*SQx#9lhu8fnUsjI`;HIE`ZQDw{fk|^<5%G1 zk+2v?1EWylE;x-rs}3*$@rQWtfH1CO=tl$3BTvU3Ud=%GbJl!}V#wD^P_jDj(--Ls z4f@sg@aD=rM!~n0M+6OThx6{xZFAmx1xh*ZsEgW(6(~Wy6iR}Y^Deu}$wbJJOjM&# zqLv*>iXTW<(O#K`-~k1cLkS^O@I`}$qTzSxYv`Q8D?l+kBw+~JK`7~!%N-@Rop+W> zqeOnXRE7;K`Q?I+8p}1|H-O|lnf15l5BvtREQ{tjc?gt@3-1odxl;>_rYP?{PT-o# z#C0he>J69>dnv!<^w>nifQg=; zjR6zhE0_eWock$jfyuOwT3|H_CTiKiBzO?Yq-bD5%&P2|u0WWhYNvL)Xx=Slf-C=o zG8yiBEWzoVFr+&?6V}npl`XO04jC!Pw(bt2OYXbPD=CvR)r`hTI`tI$Vsv=}@5KCa3TzYIGV!(uy{odwk+Jw)rYeLPI(uo4a~b}$JZ1Wbyy1{sovDrp&8IaLJ>vLq#)yj!{wSb4F&qDmOG4F(@UeV8_3M?sk$ z9U5Jmc>DcWu`&$T6o<427bULR#42U%ECDfRZBGRxUIrK%=Lrvf zXpya%D8 z`MOb&bGZJo7tK2Xug4BlCw-|iTgDOyT~=4Hcb|Yi=t{*+LGaoOdAY-fUkifu*v{%w zPiLct^5xtLf`k6u1JU5Lx;|Ef(K!B70s+EwwAVhFOCNr)ox#X^0m|n zBKd?mA)18okBEi+6>dDAa))z*Sy-LArA~VC6Z8I>53i!dgvri_r%vSz3f_EDh-+9~ z$NTVLVD;f!+Qe3uhWbpH(8+yn@d>NTTp7~|T~=3ccW-rlTR!}dFvP1%TZaRVM@b=S zqv#GRJC?=cr(iPF$&o%h9Vv|7g2}2*h-MTbtWJ=4VtOMWEG1)gBKMv+h1CfG;WM#` zehU`rN9qK~9ivX-7OagrnIU1<&TFjC#L08KlU1F-mRk0vc@XT~Z&W-+orsAn(=~y7 zTki!^66yr^yyqA7*wh@uiKnq89X*sUyf-4V&`H6rKeHHV>Y#o+&0v>Hx-`}sIAJ}jm@vJ& z9_(Un*IgVlDAU>KdYFNkXy2D~{aS|%{p^x13-JtgsZ%?gAdxLl95~^~K=NLB5KHm&Cim^?;y2rQ8q_iAA%n70tWlo*xF`HdmJ5sB zVZknc;h5Ct;Uqd3JFZ*_EcfIbYA{+25ns*V+{s0^#hp+cKH0(=L}*ch5$}YN5LCuH z@u=`l&`~$MlfHlxDygLt29i2q4hkmU3nsIoYoJ846bno)L}TFhqog)M$mnh}tM=DI ziFnwxNuNrybcMd~|>I6!aHIytnvHG!GVcxrg z5fv6ti1$WU6FW-9E4Ro2*&ORA9irobal0_Rcv!hbG$YG4IY=SIzj^k4tlFi(T0?(y z?&*i^v5xb4UZwXu%!EiXct8Y$xfBU&&`m|cb0z+b)<>sdAUZQB{>m%$T#WdTV;$jQ zgUGfQh)5V*kISZaKQ_@25K&{(E&&nVD~JTGV;%G0Q;~7-Y1ToyWebtP1Nw=!;9E-4 zx&ejqsP^vIIqVyA#Jd<-lTLBl;sf^>_6{LCY)7xkY-&Yrw0f28{TbTB2T4rGH(|p? z{!@+#IN+}!@(~qsVKLC%a54{d@Tsn2_>B1_ov4Kega8*l=D7!-wmmxP8Cy(9i~i^T z`~MA7>wBml=RPd?&hCE$h%s^lAaMAq=e~lXiY9^`HF>qx4VLXZcLv;UQ)Ho+nE%8g zjy$sNU%%RCpze<%D$em1&8UmpEUofbgOqv8<-;(8UI zdx|@Q)1#IhKuVkdNYN;Vo`pltl$bS<>jm@bcIp%8lS4&&bkI__DPo{R1eK}w$KMg* zqKBoy`Y3L@BnZ4Z))4157P)@6@Jfj|m8R4O2@uVEuW(M5flJ zNJS$}n532t(cV=&!q=-Xx$TfllYpToI53_1l})V>Fr+K^ zA!y4X8G;w4RtX`3SG3TS0TJF!D9M}!06B?U;&@X_B?0y29VMM+K=lk`V$~NOvK%GK z=Q%%Uv=Z0amCvI|bkLCg%9LarjssKACZmxRh$0o>1Dam8$Al=zyYp#VK0mdI3xhS( zYcOF*=EA%v4n$vpiJv2CGN46Frb_V4mC+7eQybjfrxm}g^7#-RB&viB9>Kn77hIAC z7Og#|WwJG`SRu?pxWz}{CQKHKlWdm*R0&2zO?3xGkNmF55<;AYgUl*~K28{-CjySz z0z7rX5UG>QNN(9%J!rtRrv6t3 zprS6&>71w?*6!>rEbH$ot0SYx_SS=4Wd3>G-WnhJ$A`Re(Z@73du!VZWMo8uS4E=E zPSa}m>@@C*f)6`kD8vid3VwtlA<|o7N6e&X_*%5$(zzn>Zmmucq1-4E3!p&5VvPjK zm_N+ia>%)s#;GtmMmF?NB;k7Cjo^0Usy37;Q$nkM$lM~C`1Yg<7CIh7V5L@`Bt(`y zcXy`Uk^Of}LFGxlSK57se@B{xC$58p30pwIP-1d6s-uIX)9|Mz6S~w0G@j;brAfrY z4wAJO8fkz8@n6#<4=p27X%eDU745P(eBr(F+Jjb_gg+73(*OD6Gzp*RtULeQ2DX9+ z^b?R2jlRIDN-tbhwnbB2Uo;k0(Y#v=5%Xn}|GFMQJOPPpfebJ z)Sebrr?na&=SFep4W$hU*=Cbe3*HBR<+XF(3u=UJ^8kP3v^$MR4HrE>BCLfo@D7gG zZ6)99wvu@}oSk-!G4YWL&KNSoc@{oA?Da3^Kvc<>Xf$=eE@PWLS$bprjT@F8Z zjAP&0HwxuCI51W+s)cwSrbXyg&Gz#wEmlc-80hfU5+v;R>5YV`g-4=Beh4K%o^v5U z4o5mli$J}`xe%YHt>tqerWW!3D-ASJVtg}*F&kSg!moc(i>#*B)Eu3kLGSlp9b{^4 zcD(a#rN0;{5;9D!b;r9N+oD9AX$4(@63&w-lmso5PIb5dcdHA%Eu%B~ zD~T^fhS|_$#kKAuE4B7ZnuNvpFvlGSDzTt2T+v;V^k=9O zwbK-6aG;lCZWvC}B+kK)9}54OqWz;g>5d-&D; zlTT9To)Z84r&g3Qjy-+0Pr?Mm^lak4J=<app5jQFpfpN$^Y7v3wMBxn^jp2uapIwz$H8~H@M6t(Pp zlHfu3Bt@el%HJ@Lr{Jw-OK+c=gfh%0Gzs#Ftihe*d=hw8$hd`)-f=p(#RFj$8i#VB zf2~a3w^oA_Q1Xb{(Sdb*orBo$6PS2J2e|HVQ0ew^-G5L~%6aNGQk8*|gUaNGh}q&A zv`ncKJzHF}9m}dj((_UyDm5+3?H7G_KIJf+puZ}(-?fSKT6T6r6SVFYm#Z5S+u_l- z>PB?R1qG?2AbcDIznbNZpaw-MO#)oLqP(#e0K;*lxtPHrmIV5czkBP z66$FWYza$LS0ndk+*JTufdkmr`&4w9kPtkNPZV%i4&kzX$-*t4zvUmwl_39bgcJSc z+vvYeNW$P!ZW2H2phLK{;p$IO1&qPP9g1_ul~alu>NSwWsJ;#)yo14zetK|a7zUlA zLGM$F-`F8sAz_GD@g^ia+Cd3%k&;6AS~SIuMH41TEzReEo-H^EG>DW|WBwO@uu;S8 z$W9}p!4mejU;gXA`7cTB#q1A;@uz)A2!K?j=v(H@$m#1IS=&990^49o3; z1_A|)4S|GeDYnTH#>(C5gxZYqHoH3M*yzy--3>Ew;xHH5fJS#UL%|d{5(L%{g}HR! z=t=jDa-z1+O(7r*uE2>bHBf(loQt4F94}Nx7jdq3Zi-VT8tZ{L!R4(vG+Tx~fi9yf z*t<`eEP*b(Y)Q^fST2!Ozg`VIatAH>E+*>DT=dpnD9|$;`1R&$JvI%j3Um?5+7>z< zb-z!D81mJ{4c!v$p<7A};cL-2^F`C`Hd5Bzn>aB*hUIb)PUvHSwBw}HRZU=HLowVm zyV|V`R)gJT8GB2lP{51sxbt7d$$*ASR22Jm)D9>9?rkNU^|0Q`(2j$!I?+(C!6c@s zn_aSeL)87d;dpl1%V9b3%2*aOpvydfhP!)p@=a|k83Kkx1v@}C1b#;d9@0g2qzPfQ z>#=Hwt|TL`*nGJTl(4m!!Z212F}kKE>%i#BWJ3>-l+h(+a@HnYK}W4Nx};1vC)-9B zji13r{E@|FO+vg!&}t)jicjCN$7fNDX3UllE%rSY{Of)aW{kqm>&E^xtw-rV7s(2>$& z9V4CQneyfR{HjRom?&Nq>LvFl$}{0;ZGnW@d&5pE{go0yOzoENsmJIMc&Q5+N{@UG z_2WE!%XM7p_%)Ddfl`QmhPYm!Mmi69eE=qSyRYLqMvcJ2ZfwPu1yZ3|kA8L;7gk&k zap|!gM)dq_bnn0LUST9?UGBrl*%9J`jI$uzD2%9O7vid3Ax}la^8c^A_t~){S<*X& zpWpYHo4I*JoUCM? z$SO1lFiE3loD=Tm_PPCacm5k#*pBjw`KPjljT)8%LgEHX&w+ezwX}!QSv+@=0{L&xPexyA!=bQHUW+a`qW@zs$W? zapdW&QOP4uukBF8RxXsF^o|3;tZ{3`zeoT1{6GdQttBtmyHCDi8ex}(%_f^Mvde^K&%peKzmhKKJy zlJA&a919UXiIxE#LaY?yvX^yM^8Ld$`94pYcPvGnOatOP3e@$Ll54WrhULi_k_64NI$V== z8z_iYnz9MrL~Fp zQSMXmm|s;pi*nH@k)nGo3%s|Pe*h716WRpsoQDz;k~P5{CEX)gw_(ZcPCvvudiB?* z=A0<-MlGxvZxX~c=JUggGKiZTF_{TLp?$x=#XoI zb%SgnVgAFAnEnuzuTQ`CTxSPKrx`>E0nfX4QIF!7FPuS14wH-i`N$!*9b4Ew^ym~tvd8{tx~z4*>`*J8tM^D?0rnngazQ(Gue14SOb-D zH&@0Q3EjDcUfFx_CsnDy#14~9FJSJ_C2Lu*9^1i$#+GUfn4nz>CPDwGD3{JXmBj@) zu6kEvw(MY{Z#D!FsiMux(M~jrAbsgyepNI%m7`cO*HUU7 z8r>TKgf;Oz?+!ML%aJZNx33nL5QI%4iwj_J$~@qB6hK(yC|JQ^lgSlvZDRju6UKxF zdg(5c&GFgX&wJlYE~>dWWq#URE_u{gk8lFhPw?PNg;-?`%mjP)C6DLWTw-F!i6>{i znZ#P)#=P-2MJQ8c(Jn$K3G3y}m2*VM`I;Q94wo(cM^N307E-R43MRy&DO*q=6+%_|kq ze;(ST!o+IC@sQ0$Eco4pgN5#NleJ7rU_$x?nBci+B(N5k05rbtrQ6@RoUiqXh5bD@ zl5FmZn`slnL_@s-ldaVSWMg`~?9D(|x4H;WmTO|J3<2$_!7egcJu}joGqOCnaGl!$kuVf?g$g zsOF;KYthV0(R901i_coQ3KIlWR+k0pB&$nCX_|#yophM+Oo^oFg2{AE5Ud3|-8Dh_ zFRD@b2r5t}^5oyZHE9Ps+BKQF#5R`(`a+Pf4E-)hnD8>2H~cBRqE{Z-T;G^$61+sX zf*%65GEh_Q_;1M|04N$6EPA&rUIob;xF&SG5PAzph9M?hvh&{o%te>_=r%cYj#SAT zfaK%Gf1i$tHHilL$Abjk?ls9b29l7k07=OjASqgy$%Pt_6b(p4buZ8J3}7TKy|5t_Q3!Lc!93cGiUw*{}E|{2z4P?w9yP zu7^!1cw=vAq*qXKt6S2;!qDYr26Oi)Imaz2A7D&h?*(rzd&|ZUte&}%y}hO9r>_!j z37;!_E9h6A$Q3pd(iQv&RZ=x5c1vbG3W8TQ7U(IO(G_BFUCmsFjKLb zh7uK_rH!R$R(fV!m)lP$mF_LVDSZ!~o=qFp{s> z&3l=yi26h>kwn#h`KSK@MiGMVq1w5p-ps4f85z~XasXd(d(4aUlH%yBun>Rl^-CLeDfWGgt-H>OsAY6%42lK6M_!Y67`v!bV(URf`>1BEhgw|mGbxTtYZ+GOI#O;bJf=tqMzedL4YqUnD z=t`P;FW||DUp+1bDDLcp!q6J5!>t(DU-*U3O|4=2M_r6KPLqecs05fRuGA>4p_ZN2 zDA|H28aeB6K0>&)>`+XXw9+I=>$9bekwwH6iM2IXCOH{4NHz7opc+P4^`9cdk zW3AHjwxC+t5I-A;dwGslUnFXe#0Nk;D0s!0^8N{H&;}K0L%zzM2sqIxsaRnzy}YM1 z3Z27i5KeT()!)LnA|3L#pYG=!S7UQKk1(&|T(VdKVJz&_$Q~yf%&@NI3LabuX z9l-TTDS!X#z=SG3`bAJw&RA8y-jCSQA?$PaIIm!28^fYodtG9!HIdo1S!dynRR>3A zpH%ewyZaIGb~rNo{?Fcz7`#NbI-dj?ix8%DZgg-ud;5uHAW1YF(e9k#RKAQnJ*cvN|o9x)WOuU!ra-9IOa#hax-Dm3(i zqF7CVj4;+vAZcZ>{CK65qMwEqy#xWr;OGv?CXAIzLwqSCnt5k^+4$=USe+8a5*M2S zi5ZCzL2EW5q5ibgo%pe-D=LhI7rr_5fzOo!3EE+-kxPf7z z@+gu90T@@c_BN%VIm&iqZ_@BJ6$sBfqd+o@1$#~kV`1arepYz-8ai4CLeHm|g@-P) zDz>xR(n8991{3^%ktd+RN!hw0k$4wBNZ%bhc)^IS-<2+5sxh+o%~v?>{oF?P|NUiq zarPUtqr;_R-5krAJAaeG?+^UaC+nA3FHRU?9m z9dJ-*Cmd$uu7>f^H!}LmzXa`jsYeZ?uBeV0Mp1^LT6P%m?C47n{-UKNn$-0K2YfAQ zBqf+MpPddoG;44Q;fAO?7ckpdCzxvgp$j*7BMvSHpBG2H;bqev7#VqU`5Zc|6xYC_ zH=4D#N(Tr1jJg0Tm(QpSK9@i0I3MENMtkb~S6(|t*jIS%>$#1v(?5QPw;^}trRg5m@a7zR-8bpvQI&cF@?EKV}mOUlI zG1o-Z(KK3qw!HJu893%T_u>AjwJNGbtN#Kcj~tNAL0cpa*^TH;?ef`Oc!Fpuwgrtk zv5kh$4!Z73&XC{f0dy~UrCHeDU$m)xIcRJ8Blg)f)+3ZK1>I*y!2yM1ldIdr)Zpb( zr_Yz?3|%PED-SMSV2;15zD|^U^+8)HlVbumyhzMV8Um2XFu?{f=SRn za<-`hS^@>+IQv13*|LL4@E~APG(5+r2wx+hQGN$}EgCgbG@mWVLD`>Vj4c8=8kD&KU~c8)j%tf9UDChFZam~?QiRg7?D2y5qP(EAYZNd;P) z&=zlNz0evIFnL%*TY78<6ZvMd(L?#d=L#l4YlGE2b?*knXLjg1RpLg$L@hg*6h9EJ zqP;XB3xj8v{zdnaUY50LM+(!*<$IpnIl}sY^&*@8G?;+b!f1y{S0^jYN?+>4yQqAO zkR~OSj6+*O5C8!u4{T9HLGW8%r60K`3}4Z$!20dcExuJoS4FpCPy0Ok!PUMR>lK{b z9^NVih$f!W8tmP9C%B^DRbQt%v5~`nj|)*oKCPYGC?@9ApKQ`;T(Y=+;kOTbk)pgv&?ORTRCO=>P{y&2WNLC z*I9usxY$(5(hKussFKIUf%jumYm7jbo}Z1OO88un1M37?3f^Q>jfor7E3Yy@F3hg`F0YDg6eh>S2#|P_;eJFGeMGwmNXa$ z6C{k_7$hAqown_O{vUwjH3=B85Z3NWxL7i>!VylqI>?m*IbYm5p>S!qB}jkw-sw|| zXAN^p*^Dhl_*`Km=+|9NGNg<520Mb~tiU044ssREY)rbI4;BYTV!EzZa1B&6Q;QZ@ zbVHB})mEmShS8?FXmv5$m0?LJjMRD@`+!ymfE*nAFmj5{D_bQx;${A; zhnDmqdB6gvzNC;}6%BTahUK*e!27gi4)h5kCVM_rNTB96m=Jh7R3zPDXH!f~yaS*H z1cr%sS1GDXH5z>rOj;|kV3#>QYMthoQ}(kDlS}y%=@MTq3g~a$Ugco5EUr3fi#kVc zP24CGjr9m8Ou*K8hsB2$*R@!%*)k*)x|E4td8ACv*Zylk!? zysKn7?+ylQtVcKrEnc3<>x`}`tt(5#-koQ1lF_wh;4x{IPE^X|!;*pbV-pe6=-Q=B z_}nzQOv~uO->4N zZBiz^7v@P?U2DojkL_Th=VxPRllzu33Hmj=bxXvMuc9sXBQ9dd%oqt8yZDWDRoaAZ zm)>Nxvv<4&NC3wrjuNr+v`OJO@LFoEXBJl)+#3-ii z>Z!#}cQ(SVn%ijKhk{S4nqT+s&PAEYbm_+^RJkmBcm3Fe#84-Cel`xPtL@$8J5VjE zny-|}FO@P;qtuC7cIu>fBYlu+gB~7+g=r`KTLunQ^F_ngvS!WuV~}`>(^8Cx@y|*6 z1ol)%x;|O4F})L>ADW|Z!lFi;WQ!B!O+YmIz3 zv@IurlZRFu9JFxay!$|fLc^pM)tD^@I2j^loDAAHnKa%>i6LuN(Rd_9gR#O1^fjBS zZ~}ME!%5$ee+?&Vr3#oSed0YqAmVdwLAm9*mge&-=K1*p-MLZ#tNpp};1IDCV0!2sLSq6{wiM7b7 z2La1TDhr{31P7}oULlG!#`JuP#YG;`!QjG(l+4)kj`j7x!m86zhN<{Ad)_~7_q@*- zm%L{WG64d6&EXPc7~Zmq*8p-Yt7v}2cXeJ4dgr_2!+leG-b1!vQkOI0jU{tfRY}XK zPg*hJr1jY*e*otg9eBQSk+D=x-Sf^$nLSY$A$zjW1huQ3=PQ~O*%7Yi!F~Tk+)D1d zb%=}V$6xZ_6D1QVZ*jBer+FjX54sUNDUP}<*I z8JN>+GQ$+~4kzTOzpLBpWD;p<{WX$z{P(z!YfM3_p5Hj{YbTWD9f`%&dDmk*J%XFO z+se!Ksu|-ltt;X3Xb8yM@~%c1TWZ-ETg48ft7wRVj53LhWvyLmytA?i;WIE9E_;Sg z!!3csuTLzhuN63GAbC!Wq<|R|wy6@>p;eSLah)TXLsn=&rD_4+LNAEh%z6axJO}LM zwF5h%0FRtWf2D37c2#VNE|>YE?&~P|hpir2bBZ2i;^TZhk`WobCMVLbJn%+%;1oTw z8d`c=?*$HG0OWBowEWl>AZlz06a)4PpDTa_?Xy#I8y2D8u?-8#4v$*402w@B1rTGJ zpn0ttYYKWK1yFh<>7Hxkvz1fi8TlHAe=uNRuk{EFKqzCXJta3l1dFPC%xe&7Ru?^2 z)WAIqK*&9h`xXXdl#$nuJP|U9?=IZ5AZ+tT2(h~!r*z$3zeUfU@I)@Ne(U@H_CNmh zr_2BPpIqY(yM6YS;LeIvkq&o$Oc29a3@w_H$8+X0+ zPJ@Nt10buruE%x&(etx$0HnF=kET^I@7*Nm3yQXMXuRBYHD=2WAi;wGNYU_;h){_f z8HS?qR*J?eDVlD#{Qzi|V}QueVroOiP6G&%13!nfG=Mx~Xi-^VC=g-u?IRqeg`q`w zceG}XQQC#y$NSdn191#*;2v|>b$D5p{}zpguQ>q?K%ZH%GOZ520w zlBa2B`R3hranIlX2`hksCQ5Pz(iZ?7zN}F4Ix`EN%+8d*8NA&mNzO5|a><@A?ww#2 z8)nv`MZ|_?Q4M!p9NdD0GOyAiLBI0m-4HKiE7%b%=fBZTBVgzvnC(nUZ)aT|BgMkC zRey{VeuY?}LsEf2@WI#X5QP>BtQ{gfedrp8(LXQUyZ^P znNP_6ow6Vvg05RoCXo*XUT)l@NKQhUr1t%N57jh@6C~>S5k^?mwq+?m=une%kP?)v za-z;e+RH_W_I-lnq%DeR`1h%qG`x*kdAy8XcjuOq_ z4kdbiHU>)gT%jard+fR29Y1~ScZc$RceU(L!Z(M2AyGv`;G9IeRY@1ZYPXV4;oPZ} z1AN4+1~zbT&r&5=uV8L)wgE#{ZBF%uCfO1F3wJ~+L*B)JPAHf>IfYYxIXOkArT`Iv zTgIZb$jK+CJWPk=2RkJ5_;~pQ9%kwhc<0WJQDg0vtwryZvN_Zv&F1eOiN3m=<#pqO zIQwQE$*M=Ty(olm>PbV0ADdtZJ)*`PLgKWPKugfCJUJz#3rKWHBac~9*NaWyakY~J zNt(|BznCv*jO%L%DUZamRxshCHz<Rm7^el;|C!` zftXbA<QIRAFQe??av4suDPZXTCY8 zj?a~`6|_zSe#nB~$A7>Vu}h*xxg=`Y8C$^v2e*wr;@7bE7Avdcgt$au zh62rDaS11mVqqU68N=XGs{>r};V~=GC68+7x3^qd7+y;C1H(Q+) z;@X@Fy!HZ~41IE0PX*RvQ*~5`>(b(09?BO!SNbGqg}CgoM?mX>w;mxbzR^K1Ub@-q zPFRaM*B645qEm;f9WdD99sGl@C2qJZMbqtCix5d0FI$8JatsiOn1n0rFMrGHJrmi7 zwfHrgONuZ%xSeay|e%x`di6dOU+( zwE9=lB~Q{Ns_cp`OQARlti_HdXkY@&P(QERO=8DHnq=I;K(2&482%*{i3+DY&_qeB zIHkb5BB67~t~)c^>wmA&omWBc%eIyxc@i2@cfUrUmHftW+13ESZy%h&;4$-1pB(sH zddHhtb^;}rH43bb?-YripN;O&7d|%?NnGiJB6-Lt@Gs?<| zTbmihlt=O=C7aAqu0A}2vfkrkwD2p1Q~l3*AW69129l9Y86@y_Z*46gL6SR2uGKbfK=NPz9f2g|D?n1R z21ttLS49Joq5( z(Y7N0VE4-_;ZvvR5>WU4(qMvD^4Fg(6DQ+7A0Cmh=n({$!&qT)x(z3ry-pF-v{@nc zzSVs`Vq#Y&n_jS(hBEO=&%lQR^2hJE3RyQ!#1HjZp8TY#HmP>zqG&vnqA}45C(vyY zw}1&{BG)n|n@4Z-O302)oqY`_+N6_%gB~e%sSVcvOKqr(F%2%~-qpxZn#~ooDji*vA`1(*ByKHn zW47#UuHXUvM7)Z&3ZIf!#}3inON4<#S(J3UQc}LieT$B?qmd`sT=IKQgh?ehui9L6 zu)##`L?S}2Iw1I2mrrLKJ)})P!U$(JzPsR@-+huQq1!TQzy%m#8c)Fp%J}_di;>IB zz1uHQQuhi*w%+^KV+59zbWV0g9(nJVoP?2dmFJs#FIdY4M%GR4bgIR&3L}>WoPm+H z$^Bt$a;NZDQLRA4Wz=w~F7H%Z}gVrA;_(scfR($@9?$a>(He*_JkFPjg|@+-D+`>Kq%9%L*qIPV+J6y zI$k(YIpb`Wy`?Nkoxn9i!6O_jY@B@p7oN#-x6dXRjH)DFtnN3XRsxan`kU_d;d=*u zcumcDuy>tc>|()c+{J<;o)(Y^`jsbeg@j3@Qrcj7 zWgvh_#f3c;Ln5K;d9Bnl7A(5WA#%6;u_L1OHwgdDC~nA>@ViOI3I%DiRcbhHex1XbAcVS2ph0mM{xV*M0Bt27_E!lzt_d?GwUwT zSq8BU+{v}l2ro6ZcrKj{SVOd6vL*#nuSsKVJM^e~bl_R;lM7R<|=uSOO%IVC6< zj!FSGTyHfDnLEmd<&+pF+V4)Tgdy?Cm*z@(zfHe?xc~Vd|NhTZ=JMJfpniIo$r9H& z>aim&!koP(zSSM~4PC}_^m1S4_=)P2?5oy#b^2G_X~dHMz9?Bj99T^BaL1gjy^zT` zoRS46I%%ZsMjY0bdOE@5FZ}Y*a1!*7cDBN0F$Ol7}5=TgbvoC$~Y1ZiylE8Ry!)tPP)3r zJjl&xdPV&*Ha@b{zI))hx4TauM~Vi=guCLTLomzu*ga`uz=4AKihO(D>`u?Q@rrAD z*1LGy^@)lrsqR6k=7p(4thP#o@x(%Aoj=`=u0)!dEGsQ7RnZ9!zw#hS!ic}Cz7{y{ zo!-6*jv*PpeaH)c%*6(dO)nIs4{$s!hi3b+iGu)#db$G#pDQI2wC>`~8?PY8jaP1z z5>d+*9D@h+la;B<7`!ZbV{uBF$0m)Uu6FoZDiS%gNxy}K;Zk?;!hldU5dNCiqeHpN zl>9}B^n7T~fkJ~(DG`OVoHSG&@I8A+s@1hyPR0A8l1CQ1clXjDK3$$p3sZcG8b{;( zgxW2{RF_uQ?nJUAIznjOccrmj(IWVg<+IBwgyDxk>2-~3?G|hqpyM?;xr4oXU*x3P ztxYYkCujD8Wh{VVhZ-px3PX==fuf!^)#5Mt!siMoL3?|mOf2aP%DBcxceW=gdghib zP^O5n`gU={?+(%PVl>4Nf3ZZ87)#M~yR-15f z!9HM#9h$so+@+$yMbRWlYVCoxxE*6;_#^ytn%my&=mjHPt8}3Ae3*Zg4q-F9HoDse z96q~GrE>&0Ho9Y8>OejJC`ydW<$U`G#_B&xlCS{qk=GrW!k6kU-a76rHoAW-gUfEa zhI#}OEBpx)`YL6)H@N&92pS7F7IcMS%$3m&UCSRd)4X@v&p9(?lWyO10zQW(`LL$j z_1IJzLzAeZv(Y2@!skkp1pUg5?jh+&RIme-K%mv59qGagFEq4vJyz{JRw#jf1||Fo zErN{kcmBCek=O#MX`kAygJh+#o2)b(!ZI8Pu@I*i_LiFs5T{6-OT1ukDYKJ5>iZj{ zNFKH+l3A7FRHDZEGL%SHKaUdTj|f6T48xmjEc66>_o>7`C`E!P_vQclj}f3PuS9*C zfEXyDvAHS(B`uT4cYv5zrbvP{5+ku+Uk>{mN(ox_Q?>J}qU(8d4s|&IuZc;vQ6c8; zHOWb?`zDXbn|m+d?Qq@KJfa@kfke!ijb_VvCkusuNy?kB!JcUMdNYL(XQc!ZAuO8D zmWFoWV@=|gu%|ofp9(0qp`@J|dez|S=&_kWzq)C~Y_Y6b_||4`$ijJlKyYO2=a1|~ zCrUmf@?~*ZMZVbLqT|IiD_~vav!>hIRX*OvtFa#8#PhURT)(eNytqw^t6N{tHMhau z{Wjinbjc=9(mN40$*{QAJc%Bgh$xGzV<%wpq2)<}mM*!Bn|L{h%V%-nyQ@*YyIOX> zdr6qYDAliZ$xy{~mE1@yS)PhX*Ym;dT7J+mU?JDKEfE$M0lpJ;$qkQnSiGr(oi#GKP)0YF zIO5p7N1<1VYT4-$zB%Lz;VRlZFF!*yC?$iamZF8L z+XwgIxD5T@till6%`l)&WC&qhZ2Jw+BLq?G|;zWYD2Mq8(fi+AS&MS4Cr5 z6%EA7l7(*WvmQ{=PEavfBif$o1cf3kJm|Jgh{MP5~@mrrOQ(`Tmu^wp=0Pq@*q?f7i)d?CM zF_jZ78usqB$TxQUR)`p@Z}3A-qn!95dY}hDlo*1EqWM+Pe72%@h$Jg+Tksazu82hJ zw9*tIye9Z%S_D*&P627$_oX5evDWVm&RMh#%XUSnla;jHni$D^Db7 z6*y9NLWafVjAPrb8?$9=VhtVuh|nS>V=PofqeYU|V?_g+q8VL!B0TeqyIxuZ@OUMU zXg_1RAxDDmle}HDNJ9!)(&?|;Pqh|7!o6o#1tvICLyNRlw21faKA=qQlp@iOGTFex zMJd#)3FfW?z9HMrf~2GAwim%&W{$*BEsgX@hp;~ItICm}AYYViHzP*$WkZ(^(JPOl zTIXcj(>Xrqgjq6B@?qV$tG-S^jM%T9pN)YMK36CSTG{rtBQayYY8?LhKK2_dFiK`E zJS?vexxl^1;E>0dmXb}rryM-5=!@Fu>cozSwzxM}MOh-r1=VOGWH8t9zM|x>v)o{{Rp0~f$3V@w!592UeT>z}q30AoZfIsUD z2!^h`h(5}g@YaKq?OL%J?(G%8n0hj}ssh;Ct?sA6<*iPwZ>2-G`8Ggs1iO`sw8M_w_@|5 z4K9)60(Uh^m8fNFa7koB#DGcB@SON!i5_BKH03EpH$#limcga8<8`-P^&G6#h?th+ zR42FT5(K1T`(1x@Pra7|_<7q~l}D79^%q?gCcM13-o2z@f4u{r+Y(yhySDV!eL;Y82R#=r@mE1U$a4JE#C zSEzs-DH1hi%MK^iE99$aa6+UcdM@3NwDB`}+3zobucdMjNk+Fz4@=*KW;C?v8E2+S=rv47NDD zF1EGVc2ydL*EG2mbN8{WlTfnJCcL@#0$ztUu?PdEp*Zx|1jKB7yV|W-HH?xeYycwK zjgr~kHoOxH>+Q1&3Eqcep7XdMW}pOtL{d-DCd!1AhtyEAWJq`>Jtwu(3->NeEQNsy zT4j^82~G$<=#eLO?{Z`|J!Q&56{@tJ&Fy>#i}pQXnp+Rd#&JgHXD`xUV#XsYs=fHvtwF&9&tS<1%?daggH5te&rEF zPC6$gGurdby%(%M10su|rB3aV>}uTYB#C?52V87)z48wC5H2yM2^!8x2_4Q!(gy3C zm)VX0X2_6dWJWd_>~x)z0t3#12+E8M;E3or#EV>sY{Z_W9YZ%5odt1voz@a>5V7l5z|c`qu_0A(%{Je3O;!++R|fNU1A>2 z#sCMOD_s)wkKAbG10dvoKn~AcjoGsENQxiGSJBKGLEsQQCI!JSF=Q@^##1Sps7nGx zB8g3slei^7M~K*&w$?QC8cw=`+t6aaJ2=BxyQaIJeF((UF97L*gorjAd($x?u1DAY zl0-Sh+M>@`TO1Tr)|M|9ZD$E7O~Mf7Swgp)TbkBpRxNZh5yaVD@$XsY)>{0#^vFC( zU7{pLxg&mTq9NQ7R{8Fu1VkR&DG)*Xa?w#EuM@V)+`1TrYS}`>Z1*ZG9o9BB^fQC{ zg7>*Ce(mfbbvuJz(5$grWF%rrmjIR1bP4>)*TYN@^f>O!@4JN z7O8I732XOyWILHZj;G{w!d8ZNt@pTG%>@VQbWL2DmLx+IXp zC2^zFh+4K7(d$CGAd0r?80|`>=QCz;wF|lN*Z{lHr7eiE@rZf;uY|reUOQ z-P|OCbFxKZ#^%N84h2jQ-33euv-uPd5h zaMIvm(&&t82NI>1q0<7`Ymur(33M>qeikOZz8Zy5l(*US2b!!SVxbESyj~`sbeeRAIy3hmvXaPV8?4nNPNi1#2~ zX2tK=(SEsB@e3OYC~}ryaaZj*S>(IqRw!Sm95I6!bkB)Fr@1`XyDMt^!*YisE3$;N z)Tuu>cNijuZNjTd-0;YQ20f^kYKN~yLTKw`REwa=r zHXCcfOtZ0Q54U_)W^tx3HI3Ap7(MgM6jA(6AuU37I*2Y0qoe<|pFLcX8&43Dvrf_OtmoH1bYVSr>qr%f<;yH6c1%9|<6}|>W*owZoA(vKiGTab7zcsaD3%f`7CFs{|XD`t~wu*+8C2BPG zQm57qcINWT=+f-cG?pRLOoM@%FtGp;3wQpx2_p2PPkZ(08AA(fkKWJ&$$o>YDtcX_ z^-((zb>Q{g=dm(_kSFKVb!o{tZV0QoPI_32;@e3N@{v8jV?#^pSLu&oXq8fLYnz_S z_3RnC_~=(2cgKazM7QzQI)sE;*8rHWdp$uh+-X0nWhp?~W@0*~Z zD$0DfI9nz}r#p;!-rZ{2!}*X;j=lBB7E<>!8FXn691?|h{Ueu!`Exo%YuqX71D@%^ zw^AQ*0Np(3!G(+(>Ko|~bH$>iMY8gSgS-1Z?2GS&8?1xP-$Y)H_rJb*3)42j|`K|@%T>qXWdT?pqh^*lB$kCjdP?8cFi z13?}eT6ob7jyk$4*TxQ#MSnEF$XN)0$x}Kc}_#-6(C{C}+`aJW5 zuF9JJxx>5~W2z3gW|)L%y(W;Q&m_yVhUB^?I>3dV(kqX`yx&+=R`3a_4t_{cI_;7C zQ#hz-sEkrp0G|K{oj`{s<~a6({@$WpaBBJj=>^m{)b>F7BN$871&M!Ezdg=>n726r8MK ztjRpcPRmO19_55rMJ%YL^JreZm?o=4OVfpRC zCbew+f*pnVlyLA`A2z27RAxJ$Etr`1F@pzxvw&ls$jD)3K1+>M;JKqj*e%m$Lm#M- z3@hx^2)5Hjw}kQ%gIonCZ=gu%?pkotQzB7t!XpDBf0!l_XWy*g1TJb-9s;HLYWj?D z!0g_zg z@k3JNs>Aj}u(4{}x?-mS$6NRzpSFHTD}Ij~5XYwVKhzI_rF(FEV}3}8Rrnz#VtuDN z`XJi@LD2$1wIgn|RP$9E(Q9-17Jdj?t$g6FKo&Er-=C5it{GG+#=2L%RT^I^!vf^~ zOJ){uVh#$D| zW0CE%MgTWJ;J8)=b`iZvZ}^?z2);+6lash5hM|RIon>grLeD77f|I^?eZ7_^A`0QG zD|wDOeE0J&nE8SUK#00UH4?r7CQl&a-9=jssq@Vv=QzexZabgi4~IPf6Z|mTmY3cX z+N0{MI>3Yz=l<`1`riX4P}>vdJk%>NA!YlbxK@kbD=t%<>s;(^XSDDAk&|xbS>syE zT$(3iOYXxG*YaZ%5d$WAel~_b!siMmLI0?8O7o`B&v_Z58wC@!>|j#70VYM`jM!tU zWok+x23GMEgRJPj$;uMBMMt5=POh(S4(F3a&zcBy(E|ll{>zvD_doyR|MP$RpA2sX z`{15RXFdgT^QjF}hXq<5Sk2$#H}EB>#)|Fw?5{%cn!&Wz|IFT}|;b<%ONx!Eo4 z1K3qzFKB7&eP-krZCxLIo$ADyh^y*kSmeKba3+t(%*5uD=*`s&^JJ)#hh@{DADfUE zIMMU7ap0tFI^;VfRKCzHHXU-HgHA4$I(hb%x0)&Bt7vf2)dtb(61UFdu6`I@sT1(? zj5geiJR?Iw?)CkByP7@r9L{a)TFX7kL`d*0T|(BEmuV87%Lt4t=ww=Fpy^SQ99zo;5iRK~A7BIITi4LH^yal&{e&i+pv(UZ88q(<={Bi7YwaRbQtn z$?B_P&t#yl6=|hV4!dR32@H>sWM3*#+}ABm)VMnYC3IG3m7rCmbuaZH`wDU#f}+N3 z+2Tas9QsWnl{Bmb57AEe7tN5gW~1nOK3JUV58tCYo1DWf5sP5cBDX3Ma6DbUj*MRK z`y&6{>7B)^$A6DYbrIor_w1{>!{T!lCYX5x|D9vy$|vTW_<#GUojj)n-D5pM2~%*g z|DMaut? z!Q>76ckoahxrURD83!J$O|X|Z>x6CUN+({ph`n09gI(SUze1Nh=vLj&^gaH_iFY!Q zRFPB(G>mj<_aXPrVQ$bY-tejHPKj_xMYvJFDEW zgInHC+P%I>CT@BGuS1pGugOF`wo@hQ>1+)3!RN~43R-t5xROzd<1uz1;*_W{TXw1> zc!0*%`oD@=h@I8S6hYWr;@E4n=yt6=VCTBYrAic8^8V)>i%TF*+fRBdb=osd$u?24 z12nMsh(aV$g3eHEi#NC&7X*pV$IN~pwDWb3mcTUb^~vO5)u4q^X@B3r-)g~@!Q zL-^jWhyb^p|8x+K?mZmd99}wiAX?v&dRX$?2=JjhqSdV}WSclr0!8dfphV9O zl*mbkmu?azo}4iv^JD3QB3o*d z5>d-eiIj-3_!bQ>F_u#BRSaA-i&@bq{i5l1xqR^c_aj?KR`W?160dx11Q_eDCb%h) zC83Chtd*DNks%?X3@u{0G`ic-x;rWedrXJ_sFud{H2lN!D%@fyr`TF>?fr#Ae$&?a zLAKUqbI7m8dIcw2hvaLGEwg1vD0EdA>6J$j;FFB4HNM59F*&mrOvx~|miU$*+u?-I zwjEc26M|NSlb~ODR8WYRjjb+jgSN3X+nI|JNt~9VnY&aj3<3NcY7;dMV=ETnW;)z} z6M$LXP{&EvCo6rNDM|F8G4`1f)Wn5xsZ8Fb@<0qj?CeYlW$=}KV59C|e`=NTJ_1h+_2w}QbUYy+@`fyUM{OY%B9&@q9dWYrdn=F32 zAKR)DKR+8om7H~?){rh73Qa-s{2E*uk1^5ed3`n^0{sj`Dpi6?;m=vRWGb?Tk;OMz zb&28zix)y|3F7B?LtsQX5(R$smwXfI=-=Iw6_KIkq@qkOUq6CE)i^L6ZpymDa``4Y z3A<Y0r_&`Q)3UHyhfL-ehO?E-{o~~(unTPiKjr~jI6tuxMtmZFW|`l%4NNy zhYs$26Y+2h6h2orSJ2A3`}!(*BIMeKZ=%L*+4&}7yLn?>GR3XiP+%w_t{`O5F4mg7 ztc4Acd?vt!vBhExch1u#7=MYo49)@~0oH6>BD`#>l(lj)wgGd^;>* z&P#EaEA?F?VazkZ-TlcyC*3%`32?2w5T}RZz6QAT*whyzz@?tfMi1r7eG6~}?Hi{@ zVG6mCQJA6%F2x4ivQr|#gUFH;Z7Y@@>O}}Wn5p0ud@UNx6iv5t{eiC$Q60;4&gS?p z16L>&m;_RQiRJh8Fj45aAkd((D3RVS%QBTngt;8=jShybrO4MfE*=;?un62ysby1< zf5^P!u@e$@!Uy*qGYhof*Sv0XJG^_(DAvvG_xE)OozF(mC=(%O8vPwo%?vG?gwchn z_e{?GRkM|4AE!B>@6GS(%pCO2Wj`xd0vDT^we3aa5jpm~)yn&^35F`&y5Hpy`COS< zLBI02_zmA1lMb*|@q)L=-|NB2@y8Z9}+|uoG zoRz}3mTrHIH-i11?zz4?r%-en27cv%+m5yHU3FEfy@dVO4_|%F+eVSBz0gV)isaAE zlnenwx- z0=qY|&^%KpK?62>ORo7ig3jpfWsgEo9zlm!f?MySxad4z@CHZFUFI1=K7wxEs9zpHm{=FPQ7vcp*O4MMb{%gF@ z2zI&%X1naL);>$P&`KFeUC9ZfCxrn>qm#eq+jBa#PwBIToM9VTwvuN z-loloZ{d<$wl2v8iA#Vr)FY6D>(D`Rrb_~M_nQ;HF_$DH3|N%3dBGWy2Nb#+-`#r_ zpOQ{olG4yj*>!^}^v9_#iSn;7q*bDyR1E&|qAUw{*Or~0S8GBKWj&`=2*r{sR!ov2Q29TOQNEhy|Ee&KWFm;~*dyAF((qy7|SD%7TMJ&#`D zmYwTfyg|N-*3z4z2WISO48DS;5=k&qG@os}k2J)ADq-r-Bl3YkQs|Xa)X6ldJ5D;S zF{N-wRyGkXCX15hvbe@2?GAo@auG0rt~>S~>PHThh5)vnK4ZY26W}7;@t!HD0N3{l zaLvLLC*0}yVPQ%vY&R;CSzM&oG+sgPymua^QvPq@K~1+L_Z+@(KZ$wRymv)?S~N%z zpb_8t(7ks*wgU;D-EAnj|Ik2UTJbGKvkVf*v7tnb0*P97ASr$zP(_>PgHKi_lV|+5 z_$OQ?F9A#`6F&a?$^^KaW^- zecELtdj2~?zItqj6MDLf1M|63CP6EisC=SPp?~?~Exddq zI8nIbC|!9XlunK4)(tEG$*hJBI-J#RDQ7 zhtdMUj>_yHqUUF$rSeOhRNraeV>NdoVqh5}TyEtJCH$KKg`ptP3&8^V2~jk?B~_g) zRyZ|jdF(~^=TRk5)Z&rKzYSk~|94X$rA!#b4FN9f^n$I1(U!xai9j@(0JfnZP2w=H zHt^nW^$VUBVcE}=Tfx;Ip!)T?wzxFb zBa|RiuhArHAh_cC1Z*ZtgWg+QCk29Y*&b^xZ|f7qsxtz?TKK0X(PI-4vt+)hmw?7Y zJ4`-kmCS2nyEO@{3&{q?pg&g4EXR_c>he0%PPd- z)YCKxFE7*YWjNva6(^A{K}$%Hq#Z`051hmvUfn}|q2W#&7@g>OlXM9c^Gmv9`XzSW zHPSaj$z-Buu;fBbGB=tspZAc^%t z-aG$cB z4h=9}lfBYcYJqJkUa19U3;R7cU)8B86s({#Wpr7!5O$T(Wx%}Z1TGdA)dF*D%32FN zW5GImRK6oh-%KnP57~Z=(Y3noy$W~6_Jh50^Ek4^+?X%P3^$Y?9iK*qLwi%!PM<&|#M zL-g`3qWozDEKH$2&F0a*Gqlj3?S@^JdDo?|&=W^u)jtjZkC*-S!G|;8X_$%SwX?u( zrUn5C4f42D$@{UbJEF#&JHqEGuobj!*!7`8@^2u+9dTo}Y~7LBE7U>jAzGsZ33sq) zJNH8yFM`+kZOyWvq0OmvhrC}rmXJqF;!P@qp3m~imqCN|aY92<-W@2b0bv6@PnkR( ziVrv?hDGp~V}S(@{&NmEFiPLwf1Kd>!Ql8W+?U z2LbQVAug`y=)I7k9?tsH64O$rTKH-dHxe;w9=tpBh0hf_f)+aRgj2|i{C3~`#y1)- zyfnI0F|ElDqhrb#HdR$*p(~OG9h0WevD!h_=R^&(4V6QHBsz4N?OEthcp#O6gMy7wD`aHIw zhk*rmX;!V9M@(X@yi6`TPl?(@<*qgohI7mP@O!}T605o$Yx zlSq-=iW34>Ituv1#t~^ZiMk9}V?7ZkNLDkF7djWd!QS2O-Lr6#tM`zq-XrrQqrZzn zp;MQAQHq|Q;0cBD&=gA0uRIDk9Bt!did#Q6%@@~=QFI57qkzjvr`uIc0A>)KYd9Hk zEf8`RPO$r?N7Qh#*n{0E2|;V1P?YyEI~>JZgs*<~hN~wI3wqZNIaPThdrLrw>gE;S zVnxIuVa#9QkZ=!cVp#o;BTm;1?wcb{J~nv|w7kM2QB7V#L0_HICpworzw)5I zkr97aeI3@x!>{*Vx%uylJ(4x1we1DkJ#4PWC8p)aCK`s#B_7VkfC!%}RTA`%K1C=J zBqF0E#f`GL)Us72g9j)$^f+&6%gUs?-;OO-&k$QlTAyt*PDuC~M0{?QJQB<@o;pXD zU=53{M<&k*WR*w)prRRFE=ID&p0T-Dazn(FralKJBy@6BTzr#`6P`&V zE6hByA%zH*5Q4Avsb(QCYb`hl--O@2lk;--0L1u1tV`<-Fahp-j+8z6gzL}?Yt!BzV33R%hj>#WfdIbm1I19Me z?)m2OiOiCLlKUmV3#zceLWO zs{j~B#eWGRNYmXDrlNk71Lj%R01IuWV1zH#SrCPhAE0(;L1?IN29lW+MgSUm#of2s zowz9h=EV)Q;`0E>x}QXkO*|AxE)6*Y7_9{OgK2@p)mj0GJPJaM*>V69u^<#l37bJO z+6|IHqd8c6;(4B_=dE}uE-bLI1ax3@IzZwj_atkp`A3Vj)uUPfy+GpU4F`<(sBg4a zBAp=ZqEU!^rNpSAq#9l-yq5h<&b9dlha)edA2EyCg+@ zKSBvp@S0Tn8c&+Y;2mWbm|X`YDJNBKZM>3roBR~5&hTU;6dzWvM33!YqUUF0z=Y40 zy%n_U8*|&$r+>KUbYLF|%s0Beu^c5Kl%5y@gEuU^y@yzMZ8e!R(W`1l^%u=&n;1Uh zzUL8+jGvX_9A!e^%kb+8l5X{ zF$kGkreADst(EeKr7v>NYkXWOKYbFLTN>vPMqGM7aFeM8nV|O8L#kfXIgy;R@Q7@_D@|{s<~W5TQa| z7M-&3*`*1QU_oe-qG2B~(~vq~#EP7>P*rq2Zw)hCl9(<_;IT3ZRD?b`2O$_B1yA~P zNUMuE?G8#LN zgM~J=jqAZeDy%z9DZU0IumoG6d=GPF0Hbp>=zVzWq}s+!s$|m(m>c#ME_ruK^w2Z55J&2xlcC>s{9k}!T%H1kz7 zEH8e;`)3??s}CP9lo(+p=1qiAcs69Klr4zs}K@$T{q`h(B#2SbZ9x0EP}|KPsdoG6hJ`8ZDk{+={MJ5k7$TN-035u=&T4w=3^ zPcqrp?gbuf-KE?a@F{tc6(4;Pp`}Is;v*a%7kv1!Ek6AGY&2WG@VUZA(8`l=6}9o9 ztVn1PHwuDk+2UjN%6XE>Cp1Ti9Ko!jspu-YJM%3sr5shtT1Z^~yYeJVGS*6BqTx-C=VD-$5F&U*lNl)*z7~A&Sy*&)61T(~WZdOfC2Jc>v<8$K;h9d;i|8OY z4Z~^n6Pfn~?jLd4-#zHyMlOPr9|d}-c0_}4;V9>wW8U7J^T(T&b_xyhv=nW* zQ&U-lh2`gGV`vaQR~jT}*ZvMyUFsuTb*K*xnyF={K}xFR>NE*MQ)F+^>_sb0lI@bb zqPygo_kA8aUDb`uGd$pL+Y2{o5PCiryq94^aj3!u$v`fwDs85H>%JTDqjp(oN66i0 zw2eL@aCo0CmsFnw4%E?#(5E)aKxGK@5 zzZa(_)p7ui!9IhdSSb^!^ecKhX)QWMbF5I&Oi^2OSa3Ta7CH^807d+L6EtL&S4Or$ z3 zGR-KhMnyLzr?icYl^M2Dfg+%<*32FD^g8;36NdDoydg+=gY^0@Gj-_n`n-z7H7FYB z5lB2qQw<{` zW$Thmb|6u_B?L*tq|qaz-RgNhQ_pYIGkOF~pL4h+kSJz2Gty_6TG)u`8Z98{^}e?M zhMwbjxUYDx)P?Kf@xf`dpM%zxyPlgCnFJ+ zdFtDIbL)jt2cb2NjmHY!%6Is4{tLs3YSZiyQ_8d;{f#1#L-Zgp!AcDK-YT$E?TB9bVMJi#4Bca#SdpB&g9MP4s=kJk z7uj9T+cfl8pEzUk2t3dy#DDX&6e3=4VRwDp>XW&NL@5jD6aKsiC+P3C)*a(y-H$lg zxUPF@-z7|_xHx4$;_upBe{n&|pKf=Bh=o2WaRUQEhd!xxuv9ddDH<_sHkcgSYwpP# z*j>GpqT{63qpWoJPpuZ-^(awCv$PTbbJ^A-b-$dILb!{MI?$@fFs}c}XFzc4$a)yv zWlg)g65|R^POeBPJ383A$H_T|(N!96_$Pfbqar16^6;ltq*SkvucFc6eMhI=^768f zlR>i<70qYMtRbo&3H3v$M7|pC$oaK%a%!l{-m( zfcoiv2D`?k3&+8(*WhG>8Hbw30tj9B3HI*u@8@hKfrmXLyy*lmiC7n?=tc5+Y$9S{ zM;)Dw0TVt~FbP^)NqiZJB3qDS=dK#FWf$uT7DTM8XxN9J7?P*_;iPBWi)ZS2@C98u X8tJr)e2kP(9|lVSg%Q0X)b;-ZC=B?t literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/e6cbec7f-0326-443d-b45f-54549d5609c6.snapshot b/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/e6cbec7f-0326-443d-b45f-54549d5609c6.snapshot new file mode 100644 index 0000000000000000000000000000000000000000..9b46b0665b5ca078342c9b653a4c195c1db92c6b GIT binary patch literal 588631 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 YbTraw7x@?|p*{?j0tzE~MX2ll2XF)Ur2qf` literal 0 HcmV?d00001 diff --git a/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/f91cd3a0-3ae5-4306-87ab-1624d45a6cde.snapshot b/examples/test_case_data/localmeta/table_snapshot/TEST_CAL_DT.csv/f91cd3a0-3ae5-4306-87ab-1624d45a6cde.snapshot new file mode 100644 index 0000000000000000000000000000000000000000..2c6ba581ce6ca5146b03419a49a00b8a9e0d29da GIT binary patch literal 588604 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