Skip to content
Snippets Groups Projects
Commit 6d562c95 authored by s200545's avatar s200545
Browse files

Functions updated, evaluation updated

parent 94c2adbb
Branches
No related tags found
No related merge requests found
from,to
8a3399aec8341c0766a49826a023bb6b24562ec1,be9474a1320a2585581151aa211cf662595f593e
a1e77a023e1449d6f1d6bb4fc321e537c1c91432,b6bcf66ea57ab46077e3f4ed9aa208b141104607
7ee02cf2e1405fb376a7f0d9f10c53628ba18373,6e4f83a465bb4c364e5ae6e74b172fd889ade63b
9f0a5c0e2efd594dfc93a7440f8965860b0fcfe0,77cbc28998b58bee2cb4626f1e55cfee089593c6
38443e531a68d35f9c3be2fcdbe749b3da232963,067da8012164a8890fe691641774de1db2950d58
379714315d504754bc5ad0bc17ab6d224adf4ae6,81375a437f9273b94fde463bf7c148d3ba2067fd
1b4b4c68c4ede676834ce62eb2d1f014fe3489a7,067ed52961a9864062136eeac40a60731f704519
ac66a6b3dca0510e3e01eec02395966ef3e073fb,5488e7ea84091fec7a0832d52e5382fe523431dd
1015838d6236681eee5655117636eda4d1156430,352499da07bd9cea5d17fb37393bdbaaac5dcea0
710dd9ab31c32670b0657d30b7b7a222b2d07593,190379bb407f399e2ab77c79976fcc466273e16f
0c688cf10cba27a4b603fe51257ce80cc9cb8589,af23c25c9e35953da182dd74821ca029d9aca3cb
05de44d435b198e643a2f84928c3ffa473e9fa91,35ad4c93d156028ad744a7dba3aa880a157be849
b91b163ac356a423b7b308efca96fc793da4a582,6201509be4f7485771e9ce88323d962731b7c210
718ab80b0ff677a7a469175e2400a07ec44f62bd,611f2d7103a291ca7ad766aad3b7df099123d2da
b09968e7dc17567757f00d5f9a848d30231d12c2,36492c51758bc2b758b04534d20d7e113870dead
78d978fb88e5987d44137c69647ab0c9f972a3d8,e8cf3ec87dd4311de92895e615d20d99677c8b33
4d332bcfac027ef8c1ccf50a5f4a34b4ac653196,7457ad4f58c556bb3581eee451a5c8c63405a311
0edb59e4c6051ca2b68f2d4f1321bb11bc849979,425d7ab321bca91ac81fec6ea643eae40075a7f0
9ec56e6505f581ebd5bc538e3904b4d60ec22d53,bb3eb5a183e9ecd73ea09ab9eb3ce4843f515b23
2dd23f668854bf818cfa872bbb0929e59d7dfe01,b0f5b202b77a84bf4ee34a0d61ce4016efc2e7e9
153076191650ae84d447f9f841dcf2366e418b9e,7f82b26831c2b6f1e794291d643d987e673f86cb
5c0550da855904ac4a19f4de3526ddc406f72adf,2a5be4d187cfcba813e7cdafc8f1cd90f59257b5
93a8c9d509e797a17f5961e1b90e6b2e4a7a3581,9dadc9c0391af5a8ef4e2d38953d93e3b8235b3f
ecb6dff8ab4e723a66dd715e928bc6e19a10f053,1aa50e9697c80281ad7753e7b9ec85b0804bf99b
33a359b4a37f32192fe60dcc86b4e8e2e1971769,f2efeb57390adba4e332ada2cde412f800c1f133
54b775f07f20e37c233367d12dfe47abd689f858,f2854531fa465ff0dcb53683fc6b91fffeb3d1be
77c433b2c2d53fec73f1d3a8ab9d7355e2940013,cda5eaa972372928553d0c2fd8b335749efae3b0
12f04a23e5183129546416688525bf1e5b294f6e,2836e46b898a77a1d651ea6c02c2dfdb5b791439
3090be560d116c083eb4bd46908cebd9a9ca4094,22c9ba675eb8658bb49c9077c7c6bcbc30de2aad
93ad50fb4da5924f851da683b6802df37c4ce450,3060efee8afc2d4617c757d1a1253d3e8d99f410
35efe37fbe76c99591072c99ed4e34d7f6ef4333,b8ce3fe87f9f532c790a220d2ced3ccc68323ba4
ae814897adb9fa98038456fd3d6fd7a54f7191af,65fbccb6deaf06272a221c681ab2f8a956e642c5
35d289f123e2830c96afed55d6a1c1baeb92abce,56bbb7a2db4d1109dc6d4ba60589f90c68f6baca
8c685c737896297eb22614b0821cdb470431325a,c1503069099791daa90f9740beb00af18352eeef
01db061505662ad6da55e360e76c791caca17d45,db66d6dfb8ec239bc0b39b3d20b0cd229544620e
8c0811fd7347f0b60bae8e24a061d7f98ab42f6e,4297318ec6ef0c0c2fd3a8cdef927956b13c0dba
1ba3e2c094c65c29b1d10dc20f67312564e2aad3,813c11c6960aad54e731a5cbe56c8db9cbe3c7ba
d0630f8451eb75836fdaee78cf0673f7b37da8cf,669b00f104ff7860b89c202e6cfea1ea6bbfaa1f
c98cb07500b2a726ed76c3b63c99f6cecd1975f2,c8df5efd3d417adfbaecc2ecdce0f283250bc78a
b633cf353f4ef73f7d707f46f5cf47c753979d2a,f988e832e4f3525725107931fce723e929a4c6d2
fd644b23ea9a5df255c8b2ee3ceda56b7a010c7b,1f35d168484425beaebc8cd740f04a1d2476c1b2
898a6e3e0065903cc330de74fc66c50b64502496,a1638dcca92ef28c8a438b7b83d6ecf494afac04
779d44f710978bad686fb2adfd01bc4ec5ab6271,20347d65198da638ab73f39fa55841076722b03b
5710819bda1b946fecea4a2e3d2e3f2b9e56d97f,1034eba3ae7f8cc1bab0f54915ba77700c2d03b8
0fcec26daedee9565c818745389649af0b68b054,87218aebf5318a1d7d31e4de4866fa924d832f77
8eb72782121ef4c7e8df907fad7ebaa10369404d,16a8b85f12d71c12631571e7f948205c845596be
d1e6703ef1566f7c87e63653ae7dd4661da3e340,c23eca2b299e9708583d00bcd77bbd25cd5b28b9
349d4c61f12081a92fb19276b76f7d73c7044c0c,dbe0d4769bc863d6b0fa53bec373936f968063fe
c8b1587a88c63853d085ce0e65502e2f4749a82b,cb78ee717994122d8936210b214772cb496347fc
100d50018e3631406c275da30ca933b2fba3720b,664a3c2ae28ffa343a88c2d8d64c4c1ba83e0686
8c8c76b2b5d698769b555898626c7032e6d739bf,1afa1a3960bd891a08d97657b140860a160ff7a6
c3daf8a4e419193e2945ccab129bedd290a5d8c1,7de5dc855b83c163666a1423a34b2037830e6e1e
3fe64233d446cc4c7296d71249e149cf2eb22453,6df6d7829bfdc23f14dffc08c7d9d86188afb3f1
9a0db509ff86bb0a844e5185f89e705e5b8e4b1f,e57fab98a78a4e47a8e5e945f3802f7c0834a3ec
3ba24c57878038e9167a35aed956f0a8af91f610,7ccc2c036701f383d3f0316d98c58c76b764b49d
34df97049825d1466fe1650ee67a3cfdd12b688a,c2a226305c9e1813019884c3c2024be10eb7d921
04a3eae65c8ec95df58b84b9daf56bef6c54d29c,019dca17d4fa12804751823725916faca45c839e
2f2949108b4ba48a5237211bbd8a09402aa9a5d8,f41afa81412ca342393764c4526439925b2a5de4
6d95bc1623fddeca4df402dd0884b7c4c9f73d2c,14a8b1de1d978b7e47923407322e3acf6387816c
f3aa58ac0bf41c031f004caa8deda4555e0b7a54,5aacb4ed66c1f499d41f9e9988a9295bf41087b4
22b14a1e08376458b32d280365d03f5e6ef8309b,6b3d1776c6a8b47c6de932fe9043e5260aa13af5
7b8494f9afb92c505d9dc173eb1bf6d22ccb5c44,8dc08086014a1d301640f849bebd612174992331
60fb31c444a157c3e69e53f599132c04c513a4c7,0dfb01f9499453a553a44e9ebb719f50946c4c26
13eb10f8a021cadb7df14c1847d66c84c14c6ae2,694e0a0bf06d00f0f8909fc1483d28260a500d29
1082a06a9056be0aa46a75bbf6469e1113d60822,a41691ce3a2c98d05aabee6e1f13c741cb50dbb3
4e6e56a4c94966255808798316312bb5c31d2e75,2c084a9f8ef7d939ee6c5eac7d865d443c9b3c6b
cae53570875b772b7377f0645063fd1b99586994,4b41cb6958dad5edd2dea4815f949212ffec4bf3
520a8c6f9266f4fc32e48f0114d60bbc0e9e7739,576ed57781b63ba0c7d0c14c6e7c079d082eb550
bd90c600683f8299fd6faf3eed142f68986f0c95,787bcd72c731babff82038e05c907298f6ea3b7e
d3c29c706cb794cac0a617f8d23fbfcee6b9635e,08afac00bf87ca5bdf272471a2398fa8f45f0390
24ad22649e16a35558ff36e7a0fcf59ea374a62c,7cab8c39b6463b00e50f38443f7af0a8020fb3c4
c190a1a217cfd1c8b20fd019869fa00585befd8e,a539e7f82c831fa71a2f5bb9238c013e9b1fa4be
11cc00426d36b7650543e3fd2e1d43fb622f1cbd,2c31b3af279484454f2237f8226bdc559359330e
2c41475bb2a631c1e551ddfa7e4da2f5221ced77,ed1ca1750888675713d408fac918ce78df24c5ae
9e10be9f4590136d71d7e18bf967d141fd21f08b,8095af7ef92fca6bd5d2fb747c14fb91862677db
45edd52796dc2025b46c9592678dc9be5f2b4178,eb271448963df3a3f470ee47916e27996048e58a
e99a9aa0f2a18ed7b7238d675bc8f0e6b69f5558,59c016dbcdd9641e16fbf1cff0d0e295294dbbff
575c7fa688b3c82ea1b933f3a7ca29cce61f0f91,57a07621a7ce0b5c39b8a96e21043d643022d89c
dfc52bf18596ab170eb0c81870394f0e8c7bbd15,eed757673640aae4263b553a0da70e388dbda3dc
ea1ee39e85e6d75aecede02aa0ad6e56c7106c50,c60baef3dcda18ffd9a37a2adfd812db9c991fbf
c073ae40dae8dd60359e6b87c0a326ba0f19dd37,8c4be2a816e2e387402657f81f4469fd24159e0a
f058b754b4e913458a4eaee4b236c0652286ec7d,dcccb60ec659a31f990cd3e49f1a52167f5719a6
2041c637b6ddb0fb4cf021667b3d16e915822b1d,416d9e4e337bb17f39686ca4cc057286c7e74cb3
5ff2863f65b95115e5921282df17c40367887be8,ea2fc91dc880530ff7b26dc74ce020b9492927d5
45f8d4e2b5d877543d0e327c4062d40ad23ba436,d636981b0320d102c46e8c23922c1be1ae7a52a0
3fc31b72bbc03aca2231cb6e3c72d2570fd7b686,67dab266979c5861e816853061630f9935802b75
823f43f84747679b7f805c6962502b650068af1f,d148ac22179297f909c6fcfc9c1d0903a2886e1a
d292b12a491eb9e0903db8b3e43adfc500c5df12,de0f09065735818e405c9ef1be5705c66684d4da
a58219f8c1eb9d54f04c11522a69179d6a474d4a,ec5e03ffcc8bd8baeff4aa09dc8b03c7b5b69481
65cabe5524ecc79cff553966fbdbffff22f7e4dc,e76d8db81af19984d8ad94d52ed10d68cfecd01b
25a05a6470347a69c76159bc249f0985f1ea0a4f,5e8ced6c3c6f978c3117d54ecb20bcd4ae27f4b4
c9cf5d1e841727e02fdb3d38fd5d01bf9f67d44c,0610fb2fd2f04d18a9fc416a4148519abe82bff0
bac13a9702b03509cc938bf09898a2a8a84be0ec,deb039aeb48b55a4531b80cebfbd70835854756f
ac0a9f0b0891a80013707136c2bccce2d14d9320,39bf45d5d433bad5d73325e31dd31a787b2d730f
2380c80d685f11cc67dc17ee56a521aafbd37de2,b218f13c184fc154323141e7f0b09133982dc7b9
0c58e879a348111dbc6cbc7fbebf9ab89f6d0af5,21873d43e00d4dcd771b52ea9eb9452b103c049b
cfa841e5260735ee8999d2465a5ce6038f652389,6c9120520d0da824896e107cd2d9f45e01f8fcd7
d41299022c6a0b31f62fbff65c394e20c0907b8b,a9bf747730ce03d26a1dcdf8d36095b869985e21
00a7b7898e8b47514fa665a4aefcda3afe18728c,38ec4580b07b87bfda611bd838c9b9c48f46538a
b11915dd7d770d26dfefa7fc50073173ef40e6fb,0cf0c6a8e2a108584411fdca0678d6acfba001c4
6327b22a49fe3ca8e4eaf8f814d5cf45721d24f1,bc7148e8767a06923a6bf76b0278646f58e4420b
4c438cccebe8795e46ef9ea51304ce6613cbbd1e,63deea8a229cd0f6a36f408d0b1d20f5fc12a075
5db9e98c2f875530bfda1334490b9fc37dec2a33,1289391158af9e3e3b4925c32f8271e778012fa8
4e1032eac6f97d71f7d6da8f7e9693e636d2b551,7438e8845c1b79aef7f1ba7d8bc222b0df5e5e66
bdc3504783897c9df75408c3b0b09426f46f3b26,714a090a0279c90c2252809df5c721453f91b2d7
6a9d338fb0fc66ef7c1dbb161e954a198b3fb815,164c65e5c89540656caddcc0a70bd8acfa474dc5
5291effe50acb4cfb7f81c31c545c396fb2fb2ca,6ac7dde774e855c7e86333bddd9f8058756ab101
098fe44d8842b49954f7fca42210f16638df8a48,6a0b4663287f884e3c8a8d3f51a648cc475ea0b0
8741842e43506ca6dad2b74d13efd52859e30b77,c7d867a217baedeafe3b62ad6d68d7cce71fb218
ba2371e84bae32d0184df25f991435b42feadbe9,6e93224d0b2fc8904b92d0b5fdfd64ba276e500c
202b58a87caf050d998df6172ec5fe5000e777b0,e3ecd0705863368fa1da830d8e0264a872822fb7
fcebedf83508739c2af857e928bd29e81bae229e,ca84336a81849a2862156585468d68866def3934
2823d37c0ad7b50d7ee7dec600453ef6f6de556e,9e65a92a34fdbc4402a6e5ec97a9aa758a528219
f5acccceeb6b3fb6a940c86ee6ce41c1f2e4cbf9,46ff3b197b24650db7326b5ef80439de3cf3af77
3b452d39bfd0208565afdd884718c8ad3a08d77f,8b03cfe04976979ab6adaff186cd0c9725fd421d
f6c7c422c333c0878b823b61edb4e48c0fc93544,67e103c29dc08059ff166a8e92b679c118ca6672
bfc449ad461fc77091500467bb493fdb06cf7df8,aa076d1a997bf8976a0bc982c9cda537e6c51e1a
3366a8fe5532ca9ca0b48744f5720d3b838cbcd6,8e3f2cfa3e8691534e0d0cf582a0ca7313954695
ea9551ce6629b92a957fc14125b5eb76a1e01236,d0a6879dbaf516c24ba59f5ec72f0a9e06908964
b2e4e0dec4a8fbb26fa369037e073d56198073f9,33a3fe5256a7faf31e05c349423fbc5fcffcabee
2611ac5bc9560cb39692349f33ef4fff8bb2bf96,235001f9d68699b247986ce932a1c01b910a7e16
abfb8eaecd32dd5f524bc52a24e50ec83c462128,371cdf6fa0dea08e2c43b35b1f7177515996524e
cb21184e74b76db5d13106475824235fdcdb9232,6e91d61f5349145f9893ff56e352aab8d00dac72
1bab13c706ab3486565c3ca74029ef391c56a7f1,b3d29ac8f999910aa28d3f32ae7b623d88c6b4bf
d04a3df1bc11ada5d89eda7d038e5b48eb17b059,858fa3b3cb2be014d28aaca6e70b9c7caa0b1493
5fd8daaf483c06ced9465341610df754438d57d1,46038827391fb128d55d273712764a45a95b6235
9e360f4846a029d438ebd9c0da067f01716f785e,564d5b6637b5a60e5023b5db5fc4adc2ca67c703
aa7bda81f5cda062e7749f5b23c8ab9238d3310e,1c6752c30e59e114dffc0bdd2d01bdcb0b5ca7d8
5c926f0aab24e4861c43500fe4af5343ece0e652,3dfbfa608cbe386f396757c563fd344e8ff247ec
7fd8f8c0250a3b7087be3dc14f1440be52b78e54,cbac3a0e23239fd266e7a84c6ada6b968b7123e8
b183f8a707676b6be9b809779281c8140baa54b5,4163e8b452aed5dc6c22a3614262cf67b2814009
361b6a355011765f07755a5d02d39aea17c7b13c,b8eacb56b62979de1ba4b0c7a80159f52ecb0081
0d8b6a1c503cb5ef127710c5be5de2debe5e7f85,c7f7d406ef501e057ed9adda1da711af75e098c4
cf063f4446cd67fc0a9f5deb9f126a24412a4d19,cb088519d712974649d67c48e67048406a983850
23f31405b5bbc961be3359ddc9dc65e1900e910b,733c22de6800b07b47b47886d3c8f425d6c13ffa
c0f8aaf8ad1b7d3e9c38489c2f0ba9f3bb9a3d94,9afa5e8847600a89f8dcc5673476da9ac678e53d
6a7f7e5d427e0f08319a7e6fea561a4f1686eb7e,dbb68a1d75022112f5fed63e328e912aff634da8
483b42b334a8099b155dd83bd0dd7f3456b5ffe4,55965f6a7193f27096608e2bc278394f5d4e611e
7b36f55008164f2a03bf9a1f5737619a9d381338,6e3e3b48b53365654077710d621d0b42e30256b8
d6de1c038259fff1f011b3fe26343b8cf34ffc7f,ea0929262c2685663b49361ceb2d08a01b6daaac
1730e2f8ea44d2b3a05eba2ee0f4a9cec07afd38,5d60a0becd75bd404571f17ef03f9012e22af4b0
4f086eff98a60697578c43475c1d3bbf1c4c9f4a,92e5f8bd4cc62c873dbf3da8b0999e703b57ee5f
17bafcff59f1aa4ec1ce20d732a878480cd64407,2e2b33c7b4f2a1db83f05c1f497ae29f4d975937
5708372ad139701a297b6c3ab2a2d9d72c0ef528,e011ed978f6e3323c13ce3956df49f456a5be73d
d7583a8473e99ac99ffc9c75d4b01611cffabe23,e663361f1f9bb6d0f608205f4e25e21237da4640
fad4c98b7993d8604bbc5dae9a0809c974c0f9e8,e51a08fbcc0d8df06c2d99818e3ccda4df68abb4
33b4178ff678632ebee886fb4573a0c3f4744921,024e61a9f847cd0a1d96d6fef5af148bd9ba61db
636cedf5a969371e87891424b85cdc395e8c02f1,4c715a378087f9b245c755449604d3a2c3347913
cf7305d378fbc5f773a3ddbf05991693fde6ffd9,a070c00dacd79493af47e88f784a8ab776492ec5
425a890eeda38f0fe65161fa9e1480c53440de06,1fbc0192f0979ddd146cd4a47a78ed69cd8222eb
895efdec72daf938de4f5f0a1be36d0c2354e94a,b2c14d34586fdf79a3182cd6232ab57a134c0e4e
67af06a58bd44ee4b208b8ac7b14e184661bb207,b8a3a8252702e6bf35aaf89b4925d552b45bfaf2
cbd17562080602e48c79278ae28f7cb120ddd6a9,e306a732efecb1e5f40bf05797e81443d3c09331
99b3c617cc06c7b0f43d66f94ab7f02173498af9,cfbfc270bbb5c37dc7352a747c75797a7eb9daa4
e1f593987acdc912c1e28d83dac919b8bbb109b0,13b3238cebb2a1097fa05f56e6406da83e5b0484
5f96561f488ea53dacda12e2396b5baf467d580a,ceef6444eaa6e5f332d5ab84900d6e10168240a6
611d2126ac238932ee96a251e888243f53730ab7,cd42bcedc96b74413cfe31f04106188303d5fd30
1225f9cdd9e1c5b82c0b488503851e61887e6b08,79094483f0494a04887baa713e7d3bee37fe11f0
ee9b3a66254a9f8030fba862151370071a830e1a,6eff9648e4052ab17e69462d2ed76b33108678e7
716732f92c142e5e064eb91007bff972037c36bb,11eea7d75c4bf0e7958e3debd1c29bc6874fb367
a2c5dfb20b75962a3f8520eb63f223b79b82c0bc,610e6b3c0a1c5c1831af28cdc6ae1bc3ab3a5a4d
e979b65d2641439f6533ed934715e6aefd48dda7,92330e0911b74fb902aff2811c9b7fa41bd10473
fad3501514c004535e0f18d9575c2a1af9f724be,7d6b96255b1c51d6c902fd9174bc0e22e84450a8
5085b156acd0f5e6080843d7529fab27aa07844e,b1ad955096f8bb593d8d966c393f895693981bb8
d6a3ef6a50d7b4fe2bc258c90b7258ae95786a4f,f71676fe89e06ab2894b625f2dc46288a6421997
1a7c915114658366031cf681156842835628b7e4,1fc2336d7cc6fb4a97517d3d9329ffc8b706d421
81af04554880f72813db468c99ea9ea747ba4ca1,58e71ad0dcfaa90b47071611a58eb4ffdcfc88a5
629aaf4c48233ad012a42b9d931a34936f1df756,a6788877476d3cd4991a33e4c37e2762ba6b52bd
5a301fa9c7ee3240ba020c608f02df1274c514db,c2c95ac502dfdc8d1854282c24783afceecfdc85
9c5aaece593946f75ff8ac1173378c0283d3fbea,cc33fe7c86c2239e46eb920454f33ccbc5d902b8
aab31d5d465922612088e2ac9f64c1232c42cd35,d0f0d73e5447e795f5aa7fba7ca8add5315b089f
6f026f7624fd69f65a80f50574a7405e5df22231,8c2157a04e43b666337d79755bb66dc496d9025f
4d2160c9a46df1e1686001a5b78649587eaa6a4f,ae2a9b4fa2ea0c4fce2610fae56aa73a60c92e7d
e376b0a5c631b2747896fdc9d37c1b05ccbf45aa,504aeb2d2d6469e5e875eb10e86a02cc6bb33cea
3e24449df1f320d220c0d20dedada8fcb69c4fcc,39005e2b7a6301b3a52dafcdb5298c0a4ceb2f49
a63aebd42925d46aa4fdd469bca7cde7689415f2,2eed663c5e341c17706fc096fb40effd81df3169
f4da33d4e49d67b15ca26c920d7bd3189087c6f7,5bf2e5b13f149ad04052634d91eeb2669bbf37ac
25ea00539c2148b2e7521b18c900288f7ca97884,8836b6611f0749bf4bd87b640416831b46d60df3
5d0fb783450d71fb8905da346b20fc0cbbde2c5d,f3c522528a3dcc6e9ab7d3d2f36a28a6b3325b28
489f4f07b41eb891b42385f651c9b869452245fa,8a3760c4635586c5d9d77a2ae6667d30585b4b26
4a307fabea604be9cb5bf92a5c65c29e9f0028f4,f27879f454b953ea8969918a8c40d761d6504da9
2c09462e3198843acecb1be04007ca7ad256ef64,16f08d9261ff1641a76a8a1e86476f843f4e7eed
4e03872a5b14589b632cec525165514d2b1c05a5,5b5d98fdf41be67960c3e74909b346f84bbb7043
e46ad824f62d1b400c69e05a15d70518fdaadd51,d42b97041cd8c83af67efa07c9c3431cb2151ce6
408ef28e190e86375d96bae5277a5fb04b7522bf,b6b4f830413621219d8b4df138d05d76e793f061
ba5e7a6d5df4ca95e2306c062947e5df3b1026cd,59ae4ccc8118f00fdde60fa0d0ad3a6a74799ccf
2e7168a0de7650eb3dfb57b1dcf0bb1c637c4aa6,b082381eb14d0e13afe4dcb7c39292b910e2aa16
668f6fb87f546fdb6d61b19913868ae6cb37c588,6c738bcf113cd85555a73a846381291b3c9e00d8
ad8f2fa5c14b9c2eda1bab19fc0eb7f33a9ece44,612bf268317339f63a3c3a20b9b005f148b3a07a
c3a17ad68b4b55e5feb6f194de6754535b1bac69,97d860c283f83804558327736ad7d187f7833ee5
59e4f86a4d265dd166aaabb5fd3277b07668881f,207470a94f6b5e8fbafe4cb04ddd77f6bc0896e8
04bfbd44fc64324dceab22b069c90bb723ea9c49,7c92d2526edcf223761e88efd79458b60d9d03b9
7f69dcee1135798e8b06e2fbf8539f7f04adb6d6,928eef200abd19f2dd804d94415c724397a771a1
011fad3dc5cd82ee511b196130f5ea7b54cc6ea0,92071eca27b795511c8b15d5312ada8f43552812
d604f45e28e56be479a20c2e0a52fbe3a757e2c5,a16a3e57b5b7db8aacbb1030c910d089e3c06630
from,to
8a3399aec8341c0766a49826a023bb6b24562ec1,be9474a1320a2585581151aa211cf662595f593e
a1e77a023e1449d6f1d6bb4fc321e537c1c91432,4b2c359b553dd5bde12c2cc0cd0e7631310b4819
7ee02cf2e1405fb376a7f0d9f10c53628ba18373,3b9f367f9c598d28f4673db1816a6de0e11b5509
9f0a5c0e2efd594dfc93a7440f8965860b0fcfe0,8e93ce6e7b5ecc63d8c05363dd0333262a867e64
38443e531a68d35f9c3be2fcdbe749b3da232963,b20df320295a4c5ba679a699e514c83c83b824d1
379714315d504754bc5ad0bc17ab6d224adf4ae6,da73a54ac1ebe2db6538f949c9a75612acd97fa5
1b4b4c68c4ede676834ce62eb2d1f014fe3489a7,1feec18d7c03214a0a185294792cabe1e7e02538
ac66a6b3dca0510e3e01eec02395966ef3e073fb,da79acdd6e0f8ba20994d7f01d41c13f840ada38
1015838d6236681eee5655117636eda4d1156430,8b3d4bb789e0ad4444f5301fffe0f1979a4e5832
710dd9ab31c32670b0657d30b7b7a222b2d07593,42873c17a0d8dd0a87fdf245d5f9b3427f0b78b8
0c688cf10cba27a4b603fe51257ce80cc9cb8589,92cd7192ec22f7279eb5973eceac5ec2bd7c4709
05de44d435b198e643a2f84928c3ffa473e9fa91,12850f8c79e438a77d81501348087ed464de31ea
b91b163ac356a423b7b308efca96fc793da4a582,b5f4ecfb3a504bb369af0cb02e7c303d6a02a6ff
718ab80b0ff677a7a469175e2400a07ec44f62bd,9211490c26fcf2052f789695e322f8f2243388f5
b09968e7dc17567757f00d5f9a848d30231d12c2,da2eb26cce56a8a49c3d728a3685fd2950be4911
78d978fb88e5987d44137c69647ab0c9f972a3d8,7a9dbb4d8888203d29ffb4d2e16d5d9e3a66afc0
4d332bcfac027ef8c1ccf50a5f4a34b4ac653196,ff9a8d36577421e3b98ab86d7e9d310c72c11967
0edb59e4c6051ca2b68f2d4f1321bb11bc849979,b360e63fb2c29e683328d01d3cbb9eb3b46af18d
9ec56e6505f581ebd5bc538e3904b4d60ec22d53,af96948a1f333764ae701e03bd62a507cd9ce0cd
2dd23f668854bf818cfa872bbb0929e59d7dfe01,e1e920b341cc91f827834e61605e2bfac10cbce3
153076191650ae84d447f9f841dcf2366e418b9e,c05c64902c8b8ccfe8434fc47126fda7dbbe6ed4
5c0550da855904ac4a19f4de3526ddc406f72adf,c9ea639017363c5e7327fb8e3527116859e9d73c
93a8c9d509e797a17f5961e1b90e6b2e4a7a3581,d01980688a5ba0433e760047d5813095e58bf085
ecb6dff8ab4e723a66dd715e928bc6e19a10f053,9f06c42567221f7d6bfb6414adbb17fe65b175ff
33a359b4a37f32192fe60dcc86b4e8e2e1971769,22bc1cc24bbb0706d76b04ea80e3c5ed699667c9
54b775f07f20e37c233367d12dfe47abd689f858,87d93d01ceb98d423f5144c1dd49bf34bb46978c
77c433b2c2d53fec73f1d3a8ab9d7355e2940013,2040549db3be79e8b916f0cca8db90017b48df67
12f04a23e5183129546416688525bf1e5b294f6e,9a90ea7fca1f3a1160d927772ded70ec833d9948
3090be560d116c083eb4bd46908cebd9a9ca4094,cf76414c540b2ed9ae63aed370f7358198b06a0f
93ad50fb4da5924f851da683b6802df37c4ce450,83afec642694486fc74a79591211dc3ab4d6b056
35efe37fbe76c99591072c99ed4e34d7f6ef4333,a5f7b4e8ce483b384679e425bb0257795837b74b
ae814897adb9fa98038456fd3d6fd7a54f7191af,10ad82bee44d9c59a15ffe14e73e75c6e2289c7d
35d289f123e2830c96afed55d6a1c1baeb92abce,fb111590b3e7b2fb52c56872e7ec3068c0210545
8c685c737896297eb22614b0821cdb470431325a,796e25334c5c60d889467c63d8e495688340825a
01db061505662ad6da55e360e76c791caca17d45,6ac357dbb811f4359ad824e6a0ef25375b8403af
8c0811fd7347f0b60bae8e24a061d7f98ab42f6e,4297318ec6ef0c0c2fd3a8cdef927956b13c0dba
1ba3e2c094c65c29b1d10dc20f67312564e2aad3,813c11c6960aad54e731a5cbe56c8db9cbe3c7ba
d0630f8451eb75836fdaee78cf0673f7b37da8cf,669b00f104ff7860b89c202e6cfea1ea6bbfaa1f
c98cb07500b2a726ed76c3b63c99f6cecd1975f2,c8df5efd3d417adfbaecc2ecdce0f283250bc78a
b633cf353f4ef73f7d707f46f5cf47c753979d2a,3a838cd2a407f7db6705bdd4a09567eaccd9c0d4
fd644b23ea9a5df255c8b2ee3ceda56b7a010c7b,4b19fb9d47bc617c8efe112fd9e9707c5c4e4df6
898a6e3e0065903cc330de74fc66c50b64502496,609c311fe38b71b7c292ef43f072a3efd667a02c
779d44f710978bad686fb2adfd01bc4ec5ab6271,67c77d94c48aee503d82b30badb6b775684bc4c5
5710819bda1b946fecea4a2e3d2e3f2b9e56d97f,50c84b26f049cf33271a46bbfb0ad1e7b47cb38f
0fcec26daedee9565c818745389649af0b68b054,c247657ac22e9650dd7105a68ae0a1905fd6d226
8eb72782121ef4c7e8df907fad7ebaa10369404d,38e03ff2a973dbb7d8f8aa0750a80e5e0f49c6fd
d1e6703ef1566f7c87e63653ae7dd4661da3e340,a2f966167cf2709c93228cd00d9f2baadf0d4a59
349d4c61f12081a92fb19276b76f7d73c7044c0c,1b5ab741625cfa68f2dab68ecef7eb51e4dc6c54
c8b1587a88c63853d085ce0e65502e2f4749a82b,be32ea8d7271d3afb939ff663e8c9d1830a12541
100d50018e3631406c275da30ca933b2fba3720b,066e29166afb2ca63251b08ac9d7f38fb60ad277
8c8c76b2b5d698769b555898626c7032e6d739bf,73293494dcbb023eaf8a1688fc6da49faa40ac72
c3daf8a4e419193e2945ccab129bedd290a5d8c1,68b94b079e09ef79d5f7512093dad8be1e69f192
3fe64233d446cc4c7296d71249e149cf2eb22453,780ecece83abe1365e4a494de0874988f4127474
9a0db509ff86bb0a844e5185f89e705e5b8e4b1f,3b12408a54c489faa3cd40e1566e320d269390c5
3ba24c57878038e9167a35aed956f0a8af91f610,31caedc8497e7fce58af52fd9ebc13f200ebe71c
34df97049825d1466fe1650ee67a3cfdd12b688a,67cb1efec93c4572c46324e2c6802755cfc3a8ac
04a3eae65c8ec95df58b84b9daf56bef6c54d29c,0a52957402ffcc6e40184e52ee7207a503a9f37e
2f2949108b4ba48a5237211bbd8a09402aa9a5d8,8e89e7d1cfb31369a91936c8de3cb9a0b0179baf
6d95bc1623fddeca4df402dd0884b7c4c9f73d2c,c5f3f6dacd3ae6e5d70ed376a5be9988e7bb73a4
f3aa58ac0bf41c031f004caa8deda4555e0b7a54,41ab54c38b5e8ec18db06372bff62dbebc530e66
22b14a1e08376458b32d280365d03f5e6ef8309b,531a8b287422cd2ee26ee85580dfff7e8febc56c
7b8494f9afb92c505d9dc173eb1bf6d22ccb5c44,ba30fcdb7251635854a595b106c9aec63bc30315
60fb31c444a157c3e69e53f599132c04c513a4c7,0c528ebc0bfb0e786bf55e19616ac2514d976da3
13eb10f8a021cadb7df14c1847d66c84c14c6ae2,19d634d412196bf70dd934f30072621606cc3b5f
1082a06a9056be0aa46a75bbf6469e1113d60822,3c1f42b9e2c86babe3907b9a95725ea34cc63df8
4e6e56a4c94966255808798316312bb5c31d2e75,d8df867e088b2ad27f63ab00d3c17c70398c08bd
cae53570875b772b7377f0645063fd1b99586994,9cc48350a269d56f383a7796abdb4d3560541e55
520a8c6f9266f4fc32e48f0114d60bbc0e9e7739,3bfa5a932a76accfd9a4e7b28756b60e25a9f9c2
bd90c600683f8299fd6faf3eed142f68986f0c95,c131c5a920262fe5230ca76071d25f17ed475043
d3c29c706cb794cac0a617f8d23fbfcee6b9635e,eedb2c13ae0f06f3e032c89a24734a3e8386959c
24ad22649e16a35558ff36e7a0fcf59ea374a62c,f8b024b1537fb77e01044227858badb8da4ef213
c190a1a217cfd1c8b20fd019869fa00585befd8e,edfa4a39d516cd60c22aa3d004573e5437796c34
11cc00426d36b7650543e3fd2e1d43fb622f1cbd,4fa5b75ba6a04e0013e0a9feb890d8ffdcb2f72c
2c41475bb2a631c1e551ddfa7e4da2f5221ced77,91aab389afb6e9d97fea53745fa560edaa5677f9
9e10be9f4590136d71d7e18bf967d141fd21f08b,48906eba730686b931b60383254a5d428de564df
45edd52796dc2025b46c9592678dc9be5f2b4178,ee4340e6114eeb8675f8cdf5d5125a177384c6ab
e99a9aa0f2a18ed7b7238d675bc8f0e6b69f5558,edc698b09ffc697517f0dab08f6f952ff8e6e2f7
575c7fa688b3c82ea1b933f3a7ca29cce61f0f91,14b6536198a2a9123f1c0ee82a9bac5140d6e2b6
dfc52bf18596ab170eb0c81870394f0e8c7bbd15,c83f3c8345d5fbd098b97f3c6071564fa14b59ba
ea1ee39e85e6d75aecede02aa0ad6e56c7106c50,b989627f39aaeb91634d2a4d727b50dc53e2e170
c073ae40dae8dd60359e6b87c0a326ba0f19dd37,8ab23e566674db81662119dd302f1ebe7cd6268b
f058b754b4e913458a4eaee4b236c0652286ec7d,1ef81e89de9a9ab191a4b5ee9cad8e69222f7711
2041c637b6ddb0fb4cf021667b3d16e915822b1d,950dce9c9a6d152d6fcb795c3da06738632ab925
5ff2863f65b95115e5921282df17c40367887be8,ba838f02cdd54445804e3a5df3b5ce4279c929c9
45f8d4e2b5d877543d0e327c4062d40ad23ba436,f665b9e296c73744d3ad74213d67ef6e1424b3c6
3fc31b72bbc03aca2231cb6e3c72d2570fd7b686,30f38886e51ad4153dfb22a2bf4531cd2e50f40b
823f43f84747679b7f805c6962502b650068af1f,bd1e12025f0992a6864683457ae2d619685cce02
d292b12a491eb9e0903db8b3e43adfc500c5df12,ec89ef3a5af6e500bd6d437342274dd7c1be2f00
a58219f8c1eb9d54f04c11522a69179d6a474d4a,278a72edcc80f95508dd62a1f65c66656dacd814
65cabe5524ecc79cff553966fbdbffff22f7e4dc,5e9b835945ed83416e7533dcb4473ee8c50076aa
25a05a6470347a69c76159bc249f0985f1ea0a4f,492b0f0d21be43cf148a54ec058059854d00ddc2
c9cf5d1e841727e02fdb3d38fd5d01bf9f67d44c,8b2f57d8826e3da65acf69168c8e9c62a56cbca8
bac13a9702b03509cc938bf09898a2a8a84be0ec,4189f16b53b6ec9f56a1e36560dffe6fd9e0887e
ac0a9f0b0891a80013707136c2bccce2d14d9320,02b7092724ff9258f67c32c6df12fda693d44849
2380c80d685f11cc67dc17ee56a521aafbd37de2,7cbf3f85a81ef13abc94a1bc484126b6de4afbd2
0c58e879a348111dbc6cbc7fbebf9ab89f6d0af5,8feb0076697ca717aae96e27cc73773e9c15bb33
cfa841e5260735ee8999d2465a5ce6038f652389,16fefdcf5b7ed5864c3ea1cf04e88d6f6918a156
d41299022c6a0b31f62fbff65c394e20c0907b8b,23ef2ad41011a6b84686e91c446c461df6da0172
00a7b7898e8b47514fa665a4aefcda3afe18728c,fc0e34c7a303b64d8d9f53340610405ba4c60016
b11915dd7d770d26dfefa7fc50073173ef40e6fb,6d3ca636c11be6ff64b1a9bccdbc9d7c25d526ab
6327b22a49fe3ca8e4eaf8f814d5cf45721d24f1,cf9e174e3dbb18a67203e29d48b417f857fe65ec
4c438cccebe8795e46ef9ea51304ce6613cbbd1e,a1ea3b1671857a96dff675ddcc56ea1fa49de4ba
5db9e98c2f875530bfda1334490b9fc37dec2a33,a27800ef5f7fd84307e35a6a8c312719a59d7b22
4e1032eac6f97d71f7d6da8f7e9693e636d2b551,48bc4bd0df6bb5c3492d523dd8193856409d7d39
bdc3504783897c9df75408c3b0b09426f46f3b26,f8c322a66c753bb427938b5d0274eeae1b1f9cfc
6a9d338fb0fc66ef7c1dbb161e954a198b3fb815,3bfdf602f3d457bc8868b967e46874d3162098c7
5291effe50acb4cfb7f81c31c545c396fb2fb2ca,cd8b3e722489d33bd15d6b8aef3e77832543dad6
098fe44d8842b49954f7fca42210f16638df8a48,1f2d63c245102cc489a06dd1c73f86a7efb03507
8741842e43506ca6dad2b74d13efd52859e30b77,2f676d18fdb315b36cacbf7a0ad4ccb1d2e2e15c
ba2371e84bae32d0184df25f991435b42feadbe9,c305f4e2281cca5d93195975e3bf2d2233d7c1cd
202b58a87caf050d998df6172ec5fe5000e777b0,c7e31732a39b8749e7531fcd229b9974bf3ee1d1
fcebedf83508739c2af857e928bd29e81bae229e,813d0aa79d391870623ea61b2e7387c93f4f9ad1
2823d37c0ad7b50d7ee7dec600453ef6f6de556e,8716c19a3ecb10df54665eac59dfbe5b819a4b67
f5acccceeb6b3fb6a940c86ee6ce41c1f2e4cbf9,bcfd704d42dbcea1a8df711cece807d5b78c5c81
3b452d39bfd0208565afdd884718c8ad3a08d77f,3390ca6853e3bac86577abb93313caf52ec32b6e
f6c7c422c333c0878b823b61edb4e48c0fc93544,11d913932516904767699d7f166d933ce544f445
bfc449ad461fc77091500467bb493fdb06cf7df8,d606b99c30856f0c9d6571bec0befed33f73b080
3366a8fe5532ca9ca0b48744f5720d3b838cbcd6,75800b9231adc1992eb1dd8bc27ae06013ec4b36
ea9551ce6629b92a957fc14125b5eb76a1e01236,26fc9f693f4af4ee952d1ae235711811a89c3d2d
b2e4e0dec4a8fbb26fa369037e073d56198073f9,c154922cca6c8b9a1d9643f01d39337c2ea8c962
2611ac5bc9560cb39692349f33ef4fff8bb2bf96,ba60b376af80191e075e594fd7aa35a8abdd78e6
abfb8eaecd32dd5f524bc52a24e50ec83c462128,708c204b3b6dbe218669fe01fab89a18356425c1
cb21184e74b76db5d13106475824235fdcdb9232,8e0f06a8ed5351641ca66ff714484b7879d0c43e
1bab13c706ab3486565c3ca74029ef391c56a7f1,e85f13dd61ed56366fbaf48764e62f3abc682b55
d04a3df1bc11ada5d89eda7d038e5b48eb17b059,93149771775c3c0377bb0df81adc172e70eefbf4
5fd8daaf483c06ced9465341610df754438d57d1,032df95d71580a45c61300943440ef96ca429c36
9e360f4846a029d438ebd9c0da067f01716f785e,ba7b9e8c74c8eee217f80fbe0b2fe13865e56ee4
aa7bda81f5cda062e7749f5b23c8ab9238d3310e,0de9a74a33a0c15985b95c63f5a38c003d03843f
5c926f0aab24e4861c43500fe4af5343ece0e652,6c246bca34f5160e5f1fc4700da9b8f2d2b408e2
7fd8f8c0250a3b7087be3dc14f1440be52b78e54,49328981e2c54dfaad2b8234c3f77f18aebe09ff
b183f8a707676b6be9b809779281c8140baa54b5,2921e715d7450eb940df83cc91f2b4a7d8d72917
361b6a355011765f07755a5d02d39aea17c7b13c,18a1e8e75ab30ff6968b4adbb1f2fd2d65c00fdd
0d8b6a1c503cb5ef127710c5be5de2debe5e7f85,89d30436293116373a11c03d04f2e442d8a4bf64
cf063f4446cd67fc0a9f5deb9f126a24412a4d19,e909191074165f65dcb7ceb7cd3c46c4350b5a70
23f31405b5bbc961be3359ddc9dc65e1900e910b,0b775e034259edab07da3dbc8b8beceee6d772ff
c0f8aaf8ad1b7d3e9c38489c2f0ba9f3bb9a3d94,609cbdfbf608bf166e5cb6cd46db93b5298e5942
6a7f7e5d427e0f08319a7e6fea561a4f1686eb7e,2718c742bf3b6a56b1440bdc001b1ee42675c9e5
483b42b334a8099b155dd83bd0dd7f3456b5ffe4,f2ebd8f6be961fc730de98a9348fe01e6385b965
7b36f55008164f2a03bf9a1f5737619a9d381338,7b35cb96ee8dac788a6bcdd11b961b35068dfdbc
d6de1c038259fff1f011b3fe26343b8cf34ffc7f,b4c454d6be8a200f76e021dbc611564aa5158c8f
1730e2f8ea44d2b3a05eba2ee0f4a9cec07afd38,c4e13fb737be935206f69790c577846622125c84
4f086eff98a60697578c43475c1d3bbf1c4c9f4a,4935971ed9d947505ebc078bf818f8bc15863f82
17bafcff59f1aa4ec1ce20d732a878480cd64407,43e4910ca0fa41ed7ab0d225429798d73e282e89
5708372ad139701a297b6c3ab2a2d9d72c0ef528,fb4b5caa76eb4913e9780cb37cf769eff3ca63e7
d7583a8473e99ac99ffc9c75d4b01611cffabe23,9e68725480a169bfd7eb0833b08d9c184778aad8
fad4c98b7993d8604bbc5dae9a0809c974c0f9e8,79bc924aa3e37b56f449d5b021d49eba718fbbfa
33b4178ff678632ebee886fb4573a0c3f4744921,8c369fb9f3f1ae6b9d307d548f8dcbcc651eac39
636cedf5a969371e87891424b85cdc395e8c02f1,75a2e303cc19b5188eeeb2917e46a753140cd467
cf7305d378fbc5f773a3ddbf05991693fde6ffd9,6bfdf53da2e087ce708fa7e585a9e086f758dd82
425a890eeda38f0fe65161fa9e1480c53440de06,1cbaed71dadf3884cb0fea2573d1c958bf48fbd7
895efdec72daf938de4f5f0a1be36d0c2354e94a,cd953405be1f325c4294309172de9100e1047582
67af06a58bd44ee4b208b8ac7b14e184661bb207,976e520bb2191949f139fbdebf40269528f032fc
cbd17562080602e48c79278ae28f7cb120ddd6a9,8523f764809a39bb42f47095006e67bd01e14f7d
99b3c617cc06c7b0f43d66f94ab7f02173498af9,1a30ad5364dd74f0d02f7cadd0e2a33abc4cc4a5
e1f593987acdc912c1e28d83dac919b8bbb109b0,c1b153c03f88852ab163aee66d8a71dedfc42d54
5f96561f488ea53dacda12e2396b5baf467d580a,0b13cf6afdb08923066612ab621a6f7215bfd110
611d2126ac238932ee96a251e888243f53730ab7,8ca3ba20ce4ba1c9fbb41612bf619addd75054b8
1225f9cdd9e1c5b82c0b488503851e61887e6b08,45834ba57bbf97f969b911b8f6a85c24826f98a1
ee9b3a66254a9f8030fba862151370071a830e1a,a201b611fd4fa39772f37f5fe34d1e4eab69aeaf
716732f92c142e5e064eb91007bff972037c36bb,46343604f9c26a2c7d9e1c80ad305f487dd76a10
a2c5dfb20b75962a3f8520eb63f223b79b82c0bc,301841262b2caeb1ddfdeef1731bc4b60c8bf6d0
e979b65d2641439f6533ed934715e6aefd48dda7,9af2291ec5b7219d96fc6a0d554019feca6bb0b5
fad3501514c004535e0f18d9575c2a1af9f724be,e9fdb1cd237b2d1b5bb3232ef335bb4c263c251e
5085b156acd0f5e6080843d7529fab27aa07844e,73637e667731efe0e800c6c16269c6047d6a0f87
d6a3ef6a50d7b4fe2bc258c90b7258ae95786a4f,c38d12599bd962220c53e04440bb5c1fa1740c23
1a7c915114658366031cf681156842835628b7e4,a9f4fd3f8bb70362c81165702c8e8f04e4ebc347
81af04554880f72813db468c99ea9ea747ba4ca1,5721d969fc12173d8a901da2b79796f33a0a265e
629aaf4c48233ad012a42b9d931a34936f1df756,1303d4c10d53d9f2042b3039ef5c68b9e0fce3f5
5a301fa9c7ee3240ba020c608f02df1274c514db,8e76ddfea0b044ff9aad7cdd8312fbbbb15fffe7
9c5aaece593946f75ff8ac1173378c0283d3fbea,d679ffb53b01ca9d5701e6d61d2ac85bfb6e790b
aab31d5d465922612088e2ac9f64c1232c42cd35,1422c313936fa46011324be91b343d0ad6ead27d
6f026f7624fd69f65a80f50574a7405e5df22231,4072b22865112f95e74a968e3b8a5fb83a0cc187
4d2160c9a46df1e1686001a5b78649587eaa6a4f,d640a250eff0da7f31f93347588cfbb4228afa06
e376b0a5c631b2747896fdc9d37c1b05ccbf45aa,469fec9107d47c92e6470ed7c097e3132cf72a02
3e24449df1f320d220c0d20dedada8fcb69c4fcc,e78150a896525f6575a4d83f24835c823f9b9f61
a63aebd42925d46aa4fdd469bca7cde7689415f2,4722944e23be3079229108fde8b33db1a5b6203d
f4da33d4e49d67b15ca26c920d7bd3189087c6f7,79a6300f2b0890978d918a10aa523ae5a0079eaf
25ea00539c2148b2e7521b18c900288f7ca97884,baf8c4f20055d2e58cc3639be2d1ab1b0b6c8545
5d0fb783450d71fb8905da346b20fc0cbbde2c5d,184c4d995c8e2a43ed45addf5636abc00106551c
489f4f07b41eb891b42385f651c9b869452245fa,77a3d15ad7136504bfe1c441c15c1b332a0dbd04
4a307fabea604be9cb5bf92a5c65c29e9f0028f4,dacbb8df1b5d9422beb599b18e924d446dec080d
2c09462e3198843acecb1be04007ca7ad256ef64,2bed759c7b0f499b95238ade87e9fdd80ec9f7bd
4e03872a5b14589b632cec525165514d2b1c05a5,0935543e4264fff492d3c899ee528ca8b801b261
e46ad824f62d1b400c69e05a15d70518fdaadd51,241d91d8e18f9d5e7f8d95fe4996d0827aa9cdf1
408ef28e190e86375d96bae5277a5fb04b7522bf,f920da2a237cba290668dc479c8be1df3dc09dd9
ba5e7a6d5df4ca95e2306c062947e5df3b1026cd,ee7a7f6d0a443ff01fdc4ad16e039ac7835ed71d
2e7168a0de7650eb3dfb57b1dcf0bb1c637c4aa6,d8cae864b4dd01f155a06adafa14071a496ca7d2
668f6fb87f546fdb6d61b19913868ae6cb37c588,9aa9c9aa1c0c6dd2f0b70f5d63e86b995cec6c1d
ad8f2fa5c14b9c2eda1bab19fc0eb7f33a9ece44,c378d6196e0494cecc3d4f120589b3416365a05e
c3a17ad68b4b55e5feb6f194de6754535b1bac69,2ff7b439922500a89d0a440c814b5f0ad46f14b1
59e4f86a4d265dd166aaabb5fd3277b07668881f,b0b88c0199d09247a0fadd9b82bff0e78ee9a851
04bfbd44fc64324dceab22b069c90bb723ea9c49,0b638979b32fbedfd1b58cd05c0873744cdf79ec
7f69dcee1135798e8b06e2fbf8539f7f04adb6d6,c2f6c4a14e1cfbc900699c02cdf8a1f2db79f0bc
011fad3dc5cd82ee511b196130f5ea7b54cc6ea0,0b509e7837037edc8b62f1e8cbdc577af4afe211
d604f45e28e56be479a20c2e0a52fbe3a757e2c5,76c61e1642beb91e5a1360cf9d1881499e04d75e
from,to
8a3399aec8341c0766a49826a023bb6b24562ec1,be9474a1320a2585581151aa211cf662595f593e
a1e77a023e1449d6f1d6bb4fc321e537c1c91432,2fc5cedbffeb3024e279b9a00b870204d3afa656
7ee02cf2e1405fb376a7f0d9f10c53628ba18373,82a259abab421149bc8948503b53da0e693aa728
9f0a5c0e2efd594dfc93a7440f8965860b0fcfe0,4c7601632c905c0ded98e40905d659f8a844e9f9
38443e531a68d35f9c3be2fcdbe749b3da232963,7f6fa535e64f4ce47e27b12b33bfaa1273e141f3
379714315d504754bc5ad0bc17ab6d224adf4ae6,ea9d71c6b74df1452dc8ea5a6a0870fe08a3ff01
1b4b4c68c4ede676834ce62eb2d1f014fe3489a7,4a8701b1720da421cf009ada6291b5c62e876ed0
ac66a6b3dca0510e3e01eec02395966ef3e073fb,f770bac4fe9969039dbe81099bb8ff1f94944892
1015838d6236681eee5655117636eda4d1156430,ef0a1c32c943ec094cac9719881ad229d366a648
710dd9ab31c32670b0657d30b7b7a222b2d07593,e8805f9df1d5229cfd0a6b4ccabb6774eb797673
0c688cf10cba27a4b603fe51257ce80cc9cb8589,d7067c307d7302a2256b38a1141c52eca17fc374
05de44d435b198e643a2f84928c3ffa473e9fa91,c219d5fce087f4b69f07c756245b2d93e096453c
b91b163ac356a423b7b308efca96fc793da4a582,14a41f7a270751f0a568caa9f2505b7b56765a9b
718ab80b0ff677a7a469175e2400a07ec44f62bd,09ea84322ea23aae746df4c5aef573148ee88927
b09968e7dc17567757f00d5f9a848d30231d12c2,76c1826eda6904a632ab9b24bcdbf88ef778517a
78d978fb88e5987d44137c69647ab0c9f972a3d8,b48e0037a390bba9197ddc371f39bf625e23c91a
4d332bcfac027ef8c1ccf50a5f4a34b4ac653196,1e6a86d78bc6fe443e1148d7f84a7825986b854c
0edb59e4c6051ca2b68f2d4f1321bb11bc849979,f4336490b5e293c1d0df5c70108a70b075f8dbd9
9ec56e6505f581ebd5bc538e3904b4d60ec22d53,0520964f5560cb401b81da16d0959fd2b1cd96c2
2dd23f668854bf818cfa872bbb0929e59d7dfe01,b5c44c802a5489f862a97ff27817b99d462264d3
153076191650ae84d447f9f841dcf2366e418b9e,048e4705a0158f92aa842dbb933ea603caa20ffa
5c0550da855904ac4a19f4de3526ddc406f72adf,5ceb48baa621ceffce9a9ea2c4ac83eb38c2c928
93a8c9d509e797a17f5961e1b90e6b2e4a7a3581,aaa0ea365423613599c44d72265a0abd989323c9
ecb6dff8ab4e723a66dd715e928bc6e19a10f053,b826481d7a27adf8a5cfe0e3b6610d529b6fdbe7
33a359b4a37f32192fe60dcc86b4e8e2e1971769,357507027408c8b011c7e6e1b24dd52bee6221b0
54b775f07f20e37c233367d12dfe47abd689f858,8a50aee06eb431559710225f79943756ab95bcef
77c433b2c2d53fec73f1d3a8ab9d7355e2940013,a135768355f9130d237ba41ce483f7528542755e
12f04a23e5183129546416688525bf1e5b294f6e,bee6f8b6e3c944012a686fad534f3651db92e9b0
3090be560d116c083eb4bd46908cebd9a9ca4094,9ea1fb72d650e595be7d31a4f981bedd60f3c311
93ad50fb4da5924f851da683b6802df37c4ce450,c6d20365458c6ffff755f34d9cee48b2da51189e
35efe37fbe76c99591072c99ed4e34d7f6ef4333,f9516c76a4232c25320495fb6bf296276c56f7ef
ae814897adb9fa98038456fd3d6fd7a54f7191af,496a01f5c379d6314cb286c5a324a5542cd2d6f5
35d289f123e2830c96afed55d6a1c1baeb92abce,c96e9a6a9f7129e8756ff905ccdd102048add5da
8c685c737896297eb22614b0821cdb470431325a,e61cf98d334cebd16a4e4959b1095555ccd54f1d
01db061505662ad6da55e360e76c791caca17d45,d74c40c6927cc3881d2e96075b20223e63c01618
8c0811fd7347f0b60bae8e24a061d7f98ab42f6e,4297318ec6ef0c0c2fd3a8cdef927956b13c0dba
1ba3e2c094c65c29b1d10dc20f67312564e2aad3,813c11c6960aad54e731a5cbe56c8db9cbe3c7ba
d0630f8451eb75836fdaee78cf0673f7b37da8cf,669b00f104ff7860b89c202e6cfea1ea6bbfaa1f
c98cb07500b2a726ed76c3b63c99f6cecd1975f2,c8df5efd3d417adfbaecc2ecdce0f283250bc78a
b633cf353f4ef73f7d707f46f5cf47c753979d2a,14059fdce846d7233e1d28ed618e9d8734267ed6
fd644b23ea9a5df255c8b2ee3ceda56b7a010c7b,a843f4993581890d4726e6f93b121e93c82f9bd6
898a6e3e0065903cc330de74fc66c50b64502496,9d913b94b0bf1f6497221e04203cb572efdee1a4
779d44f710978bad686fb2adfd01bc4ec5ab6271,b4bab313acd304fed28b59410a161f818ffa5a14
5710819bda1b946fecea4a2e3d2e3f2b9e56d97f,d259d347c5fabc749ea2598540a25f5bc7edfb2d
0fcec26daedee9565c818745389649af0b68b054,d6d04fa02b79b16689e3ff102970250b0e3678e6
8eb72782121ef4c7e8df907fad7ebaa10369404d,de97fba5de33642137af707ac53e20faf0083265
d1e6703ef1566f7c87e63653ae7dd4661da3e340,b628fd6b79674d4e9368db67f8a77b86e67826e3
349d4c61f12081a92fb19276b76f7d73c7044c0c,329ecc1b0fc06833cc8c920f686732a0661629d1
c8b1587a88c63853d085ce0e65502e2f4749a82b,0d5df7278cf9adf6e885112fba16242e6b5cff07
100d50018e3631406c275da30ca933b2fba3720b,a39914d9dee57c71a77c70b3f9ae790cb35c09dc
8c8c76b2b5d698769b555898626c7032e6d739bf,c31acb8eb7f06de69a6c83e3d38b8ce2e6dd5f44
c3daf8a4e419193e2945ccab129bedd290a5d8c1,f0ac607c7e21d197d0801f5ed888f50ad30bd18d
3fe64233d446cc4c7296d71249e149cf2eb22453,d53dcd8c756bb03182b5c7028b0b93341ef794c1
9a0db509ff86bb0a844e5185f89e705e5b8e4b1f,12cb2c54a664c95d125867e2539a89c93d597fc2
3ba24c57878038e9167a35aed956f0a8af91f610,77d43fa8b887415638b186d1a7dda094ee915dc7
34df97049825d1466fe1650ee67a3cfdd12b688a,f3f7665d8de605a2d2658fe49ce2379986cc90af
04a3eae65c8ec95df58b84b9daf56bef6c54d29c,2bbd2d7c15466a60d5b0d561853a7d53a1797dfe
2f2949108b4ba48a5237211bbd8a09402aa9a5d8,8d5a2455c183da67cf8b9f8a9cfc19ee42584b7b
6d95bc1623fddeca4df402dd0884b7c4c9f73d2c,4b9fe9206a21be88339f74fc756f1607f1ea4148
f3aa58ac0bf41c031f004caa8deda4555e0b7a54,c879ff4f376324f75093389bf4b057fc0a6001b2
22b14a1e08376458b32d280365d03f5e6ef8309b,59963af72abd7fff3845775fd1081d778393a40c
7b8494f9afb92c505d9dc173eb1bf6d22ccb5c44,bf3410ae0ea0f70da683598ffcc1e09c2fc2fc33
60fb31c444a157c3e69e53f599132c04c513a4c7,9ef9a794bd2dd7ae40243f16f529b5064d15adcc
13eb10f8a021cadb7df14c1847d66c84c14c6ae2,ce70e54681cd2397c757df26ef82ac42eebf77aa
1082a06a9056be0aa46a75bbf6469e1113d60822,8e349e78a3208f630f2ed082a4348591e595e0c9
4e6e56a4c94966255808798316312bb5c31d2e75,a80870756823c5e44dc335a928182ae8fe22eeaf
cae53570875b772b7377f0645063fd1b99586994,9cdecf53bc0068eb3401c3c2460468cd4390ffb5
520a8c6f9266f4fc32e48f0114d60bbc0e9e7739,843277e27bf6684311b669e4329cc7c986a6fa57
bd90c600683f8299fd6faf3eed142f68986f0c95,9f270b6e0169dba2407eadb14ee6e0ab2237e788
d3c29c706cb794cac0a617f8d23fbfcee6b9635e,172bb68a2c98fa439b64455184e24aef9017aaf7
24ad22649e16a35558ff36e7a0fcf59ea374a62c,bbd18f4f2c54b9fe81b49a2e667f76dd4d000d98
c190a1a217cfd1c8b20fd019869fa00585befd8e,f124d77ae1171fc1306f7c10ba3155306399358e
11cc00426d36b7650543e3fd2e1d43fb622f1cbd,071c6241c3dfee7049492cd3bb8ea30e207c12ed
2c41475bb2a631c1e551ddfa7e4da2f5221ced77,f470cfe13f07a02110a297e074f97d4ddf5e5dc0
9e10be9f4590136d71d7e18bf967d141fd21f08b,26688299cc0c12cc03830dddc0ab40ddea597c0d
45edd52796dc2025b46c9592678dc9be5f2b4178,43e6597e1e28ce794334ed279486e6388848d463
e99a9aa0f2a18ed7b7238d675bc8f0e6b69f5558,aedabb75a128a9d0e4a66628ef639e1760fda68d
575c7fa688b3c82ea1b933f3a7ca29cce61f0f91,7c01256c6296e9ac177955a19b6791e3df90db61
dfc52bf18596ab170eb0c81870394f0e8c7bbd15,57d49e808ad81c609a2c63f9d3c72d8427e62628
ea1ee39e85e6d75aecede02aa0ad6e56c7106c50,585bb4cb005aaed5cf0aa3f73d52b86e8bfc539e
c073ae40dae8dd60359e6b87c0a326ba0f19dd37,e819560b497b635051611fbefd757399a28a1450
f058b754b4e913458a4eaee4b236c0652286ec7d,fb1f6e2e5f0e5712dc530c57979189b4ad70ea6d
2041c637b6ddb0fb4cf021667b3d16e915822b1d,28c7e8cae3a7b57a2647596dfe92e2afa1f48775
5ff2863f65b95115e5921282df17c40367887be8,4ed898856e9c28da252dace8f4329cfb90d44527
45f8d4e2b5d877543d0e327c4062d40ad23ba436,4c69765a13f9851a9ebb87b924200fc0e0f210bf
3fc31b72bbc03aca2231cb6e3c72d2570fd7b686,1388be58139f41b7c375c8593472570a32ba549a
823f43f84747679b7f805c6962502b650068af1f,45edcb398e98c290adb1517aaede05cfe8f4c90e
d292b12a491eb9e0903db8b3e43adfc500c5df12,d21f5241887ca8b49b7433bf843fb571597e5944
a58219f8c1eb9d54f04c11522a69179d6a474d4a,39a72f4fae9a389b8776c2aafad71326b0286fb4
65cabe5524ecc79cff553966fbdbffff22f7e4dc,d9b59b6fd82d829683ade5bc7e9409f92b2e7241
25a05a6470347a69c76159bc249f0985f1ea0a4f,2e599b3814f95d0c657eb9a0e53913504b5dba94
c9cf5d1e841727e02fdb3d38fd5d01bf9f67d44c,bdfc93cd74a4c9a04b876b453deaf12679002bc1
bac13a9702b03509cc938bf09898a2a8a84be0ec,5a0d725fe1afa997816bbafeb9bb2e933f278471
ac0a9f0b0891a80013707136c2bccce2d14d9320,8dbc1018d73e22e04e7c893e5aeab44315c0a00a
2380c80d685f11cc67dc17ee56a521aafbd37de2,c271b2dd634009cc25dfc04ab93f8bb7bb0434a3
0c58e879a348111dbc6cbc7fbebf9ab89f6d0af5,0621a84332994c084b566af12295de0b27c18091
cfa841e5260735ee8999d2465a5ce6038f652389,cfceeefc9387cff77b6191e0396d3b407c0c5726
d41299022c6a0b31f62fbff65c394e20c0907b8b,11b1add5bcbff3411844ca15257884d5df4de09b
00a7b7898e8b47514fa665a4aefcda3afe18728c,0b9046e18fbeede54677015f0c27ee4b5f28b0bc
b11915dd7d770d26dfefa7fc50073173ef40e6fb,35c4f4064e9515b30a789d40907afc7efd4153b4
6327b22a49fe3ca8e4eaf8f814d5cf45721d24f1,24e5f876669fffed75e5f62ae34febc68936ee30
4c438cccebe8795e46ef9ea51304ce6613cbbd1e,e45f6b2de38f1bb003dd38c59b9b3e89095bece6
5db9e98c2f875530bfda1334490b9fc37dec2a33,49fb045c4944d4b9b94d12ca747ef94e4161602d
4e1032eac6f97d71f7d6da8f7e9693e636d2b551,4b6c03f2cc6cd7185527e9957a09f43029c5dedb
bdc3504783897c9df75408c3b0b09426f46f3b26,22fea9bcbfb95f655c503b1741961550464d73d2
6a9d338fb0fc66ef7c1dbb161e954a198b3fb815,34e985cb0204c85c8b502a1ad60240d2765ddf32
5291effe50acb4cfb7f81c31c545c396fb2fb2ca,9607d33866943e52095052b5f10d60c5c2821fc3
098fe44d8842b49954f7fca42210f16638df8a48,8ac6a26c58517b922b523709d74ba0842266b776
8741842e43506ca6dad2b74d13efd52859e30b77,4380678b2ebde13dcdd785530b691002c8bdd40a
ba2371e84bae32d0184df25f991435b42feadbe9,c150f651b675eeac5d86374fd336648e3b653e38
202b58a87caf050d998df6172ec5fe5000e777b0,25464f040ebf99020de39a51711d89731570f917
fcebedf83508739c2af857e928bd29e81bae229e,502d96a97340db07db2d5326c0bfefbda7ae5b99
2823d37c0ad7b50d7ee7dec600453ef6f6de556e,99b721bbafe2af4b067e737f3df148f61d506219
f5acccceeb6b3fb6a940c86ee6ce41c1f2e4cbf9,67565982dcb4db7e5e2b422d7b60c9ea88306941
3b452d39bfd0208565afdd884718c8ad3a08d77f,0bf0c97d31179dd9cfe37d0043b506680f4a6a29
f6c7c422c333c0878b823b61edb4e48c0fc93544,6cd951fecfa11995c08eeb49ec09bf417826b558
bfc449ad461fc77091500467bb493fdb06cf7df8,cb9a697389c6cb16266f4fe23dd1b8500c49a410
3366a8fe5532ca9ca0b48744f5720d3b838cbcd6,338b930adf5a2b83dc39f1eae6f9b4c6ebc829e6
ea9551ce6629b92a957fc14125b5eb76a1e01236,07f729999db174c85f9501e4fcfddbb056db2b89
b2e4e0dec4a8fbb26fa369037e073d56198073f9,8187449829a3382ed8485ff266a9f5d5a4c33334
2611ac5bc9560cb39692349f33ef4fff8bb2bf96,a0d3ed3a7c50a4c5a3ba981032427e48646c180d
abfb8eaecd32dd5f524bc52a24e50ec83c462128,d5ad2b6d6065457f5ff3e034f407a127d1f58a97
cb21184e74b76db5d13106475824235fdcdb9232,2b2c941398724cdc2316f164d03e4bba17a6f09b
1bab13c706ab3486565c3ca74029ef391c56a7f1,1addf71c15e9cd9eee7bbaf4a2c8bc8e3c5abd51
d04a3df1bc11ada5d89eda7d038e5b48eb17b059,23073640a939ed7764bc61bb1ed4cdf6259ab839
5fd8daaf483c06ced9465341610df754438d57d1,2420fea3045258b63a7b356d232f7410840c19ec
9e360f4846a029d438ebd9c0da067f01716f785e,081ab910c410a17c35842324e64837259c1142bf
aa7bda81f5cda062e7749f5b23c8ab9238d3310e,9a9de47a6f76b73704aaefd4e76721907c6cb928
5c926f0aab24e4861c43500fe4af5343ece0e652,f80dd7a30e404c1f0a360977668bd09d80d0550c
7fd8f8c0250a3b7087be3dc14f1440be52b78e54,626528245a801c5551f3605f0b773714840dba24
b183f8a707676b6be9b809779281c8140baa54b5,af2b9d3ccad2b44b6d68c1cfc8993e6fa5c67a4e
361b6a355011765f07755a5d02d39aea17c7b13c,830f66482669553a50b4a76cfc524c3dc62242e9
0d8b6a1c503cb5ef127710c5be5de2debe5e7f85,774b7be04f1ecbd1cf12fbca204e2604ec05ad34
cf063f4446cd67fc0a9f5deb9f126a24412a4d19,05e536820825e7fd874b01feb65b08085e3f6332
23f31405b5bbc961be3359ddc9dc65e1900e910b,09f0ded6ab4e9a78ccad32c6706fc8b14d2d2947
c0f8aaf8ad1b7d3e9c38489c2f0ba9f3bb9a3d94,2f904dc28f95be24547d6f550807fd94d116168b
6a7f7e5d427e0f08319a7e6fea561a4f1686eb7e,21b10c8018e2c20131a7c06d4263b8b33e1f730a
483b42b334a8099b155dd83bd0dd7f3456b5ffe4,b6e1804b3c4a07d6d2227b58228010a737e72e7c
7b36f55008164f2a03bf9a1f5737619a9d381338,7c4057c9980eb8a3da75f14327fa773ffe71b994
d6de1c038259fff1f011b3fe26343b8cf34ffc7f,e7be8ead6c41d1ff1ca304a8cfc98572c1f175ef
1730e2f8ea44d2b3a05eba2ee0f4a9cec07afd38,2d2d16c14932198ffeb76d708fd25fcc695adf74
4f086eff98a60697578c43475c1d3bbf1c4c9f4a,ff2338fd70434ecff25ca47914c3dcbe78a28bbd
17bafcff59f1aa4ec1ce20d732a878480cd64407,8b97987b2d02d33f6fcd01dc5d289ca61d44e10b
5708372ad139701a297b6c3ab2a2d9d72c0ef528,5665262f0f3ac238e722906caf6f4dfa1ffea692
d7583a8473e99ac99ffc9c75d4b01611cffabe23,96b695232ed8c8d53b82a6b5c0b9f1b8f641a926
fad4c98b7993d8604bbc5dae9a0809c974c0f9e8,7e80f043786d9e3cae9d4e00209288d54d25d328
33b4178ff678632ebee886fb4573a0c3f4744921,2e5a72a7b12715b3c602ee80260660406cd4f6ee
636cedf5a969371e87891424b85cdc395e8c02f1,cf606c566e9f0e1badbbca89e339dd5696538326
cf7305d378fbc5f773a3ddbf05991693fde6ffd9,14504d3e350d5070dc524202703ccc6efb164f83
425a890eeda38f0fe65161fa9e1480c53440de06,cd534450eabf031962ea23660b54030f556b90d1
895efdec72daf938de4f5f0a1be36d0c2354e94a,83ce5f4e0ef974e9597512aeced326c2dbe7b1c9
67af06a58bd44ee4b208b8ac7b14e184661bb207,8bf525ea07f54b35e68d72536b2527adac439f63
cbd17562080602e48c79278ae28f7cb120ddd6a9,cbe21c62cedfe9a0896773c9071d0ea0ae0376be
99b3c617cc06c7b0f43d66f94ab7f02173498af9,65db3b35c32bf6f24b7cc0d359a8c0d014e4e609
e1f593987acdc912c1e28d83dac919b8bbb109b0,66b12ced011a25da0af04610da0af3263fb60b5e
5f96561f488ea53dacda12e2396b5baf467d580a,6a2d9445c53a11455525fd5b655acac0e694733f
611d2126ac238932ee96a251e888243f53730ab7,274984662e8f7e29c8b0d87c75867ce478e6dbdf
1225f9cdd9e1c5b82c0b488503851e61887e6b08,2d71c7c8f6f4c6a85988cdb49e47de7e46a656a7
ee9b3a66254a9f8030fba862151370071a830e1a,f257d097abaa6710e2a84eac6216fba50efcc148
716732f92c142e5e064eb91007bff972037c36bb,05808eec7e9741059cc185c7382e3a699370433c
a2c5dfb20b75962a3f8520eb63f223b79b82c0bc,e8792a6b2d231252da87eec6af7d9331826f8981
e979b65d2641439f6533ed934715e6aefd48dda7,3fe38b9dedb9db5c802f8fc227eddbec322dd5a4
fad3501514c004535e0f18d9575c2a1af9f724be,74fb0094ddb4262c598b0a265504e31406e1c799
5085b156acd0f5e6080843d7529fab27aa07844e,052b27b56dd7aaaff54d5aa59478d650838eece9
d6a3ef6a50d7b4fe2bc258c90b7258ae95786a4f,c53184be0ddea2321e949be84ba67b87f4fe73fb
1a7c915114658366031cf681156842835628b7e4,548226cb2159fe28925fe48e1bac0d4dd23ac6e5
81af04554880f72813db468c99ea9ea747ba4ca1,1858366ecf118a2a29b913655c1f5bbafe1cb872
629aaf4c48233ad012a42b9d931a34936f1df756,285080821e932e949a8342a5c98349280e76f2a9
5a301fa9c7ee3240ba020c608f02df1274c514db,3a9d9a484edea46398a0d80acd20225fe10dc9c0
9c5aaece593946f75ff8ac1173378c0283d3fbea,2d65860e79935b36117abd3186098f186dcc0bfb
aab31d5d465922612088e2ac9f64c1232c42cd35,36fbd78fcd9f07356d12393dd175a8675d411b19
6f026f7624fd69f65a80f50574a7405e5df22231,a8c12bf33fdcd2426484f265ee49a6cc0a8823ce
4d2160c9a46df1e1686001a5b78649587eaa6a4f,cae64f49c2edc3363ac8a8cc6fffa12081034735
e376b0a5c631b2747896fdc9d37c1b05ccbf45aa,b343066e160e5e26de798811fcd221abe68f3bca
3e24449df1f320d220c0d20dedada8fcb69c4fcc,6e81c3003f4b3d3111d02af1b0cb8eb8bcc65591
a63aebd42925d46aa4fdd469bca7cde7689415f2,7b942fdb64540404115cf60f757d73816b80a165
f4da33d4e49d67b15ca26c920d7bd3189087c6f7,21d2dc46e8b83885aa15b244cd828ffc67c55acc
25ea00539c2148b2e7521b18c900288f7ca97884,1a8ce143b1d205383d1164eb85b99c24fd41400c
5d0fb783450d71fb8905da346b20fc0cbbde2c5d,72f577e3af95eb78fd2b29798b2d769d44c320e3
489f4f07b41eb891b42385f651c9b869452245fa,d46f66c0cacc51ec944149de91717a9157a40933
4a307fabea604be9cb5bf92a5c65c29e9f0028f4,d107c7f43549b5d561e6eb98123edef3ac047b1c
2c09462e3198843acecb1be04007ca7ad256ef64,e5fbeda9d967f716bd13280127608e65f2acbbc9
4e03872a5b14589b632cec525165514d2b1c05a5,d53732d22d8901a528441defdcd7fd7504206b70
e46ad824f62d1b400c69e05a15d70518fdaadd51,717ae16948e44c4b117a230abc1beffd3008d17d
408ef28e190e86375d96bae5277a5fb04b7522bf,bcf9aa836fd45474613156abada8c76552f756f6
ba5e7a6d5df4ca95e2306c062947e5df3b1026cd,888d2bb95d1cf7ddb0c489ae9d4f80b8661aeb84
2e7168a0de7650eb3dfb57b1dcf0bb1c637c4aa6,17d05ba38cfe506b49350cf62361fb0882678e95
668f6fb87f546fdb6d61b19913868ae6cb37c588,5f6a83be4ccc6e395b4565176db86c2b2a90ca30
ad8f2fa5c14b9c2eda1bab19fc0eb7f33a9ece44,7a463aa4fae7abab88cc0179108c25518f2a92ee
c3a17ad68b4b55e5feb6f194de6754535b1bac69,cd3e2d9c5282b5311ae927f7ebddb1968bc53070
59e4f86a4d265dd166aaabb5fd3277b07668881f,4932ce1ef57c7f4b1f8e2d8d1cf6f43b3e08c45c
04bfbd44fc64324dceab22b069c90bb723ea9c49,3974ee4ac91402cbeeba47bb5b87e33b6dfacaf5
7f69dcee1135798e8b06e2fbf8539f7f04adb6d6,cdcef82669bc96ab568d91d8bcfc98d060dfcd0a
011fad3dc5cd82ee511b196130f5ea7b54cc6ea0,19386b2615e8ef70a8aacff68ba129bf5bd55f59
d604f45e28e56be479a20c2e0a52fbe3a757e2c5,3b33bdd524242c543a4ca35b88f2699319b49ef9
from,to
8a3399aec8341c0766a49826a023bb6b24562ec1,be9474a1320a2585581151aa211cf662595f593e
a1e77a023e1449d6f1d6bb4fc321e537c1c91432,566fe922671b6a1941400d381e63ce20c04d953a
7ee02cf2e1405fb376a7f0d9f10c53628ba18373,1c0a15bde391be864031fabdfb0389a2d5e5d8df
9f0a5c0e2efd594dfc93a7440f8965860b0fcfe0,ae9b5426c6c3da90531945dd539dee95f7a35cff
38443e531a68d35f9c3be2fcdbe749b3da232963,130f2baf932c7ea9c2885581b92b420091c7ce63
379714315d504754bc5ad0bc17ab6d224adf4ae6,7d866c4b30d7b7c8c31a347dcf57c7955ab1082b
1b4b4c68c4ede676834ce62eb2d1f014fe3489a7,8bf99138fb408c0dd7a1a5943501e663a0b6869f
ac66a6b3dca0510e3e01eec02395966ef3e073fb,493ea74d5ad644d33ddf1b3471e9f6bb73c4ad95
1015838d6236681eee5655117636eda4d1156430,6d0790cfa73049e6e99be7ccc7cff7ee2bda35c5
710dd9ab31c32670b0657d30b7b7a222b2d07593,873bf59b46df636cf9a228455ce47bacbf98f566
0c688cf10cba27a4b603fe51257ce80cc9cb8589,9a92e6f75686a564aae4632e5518d6a942cd0b58
05de44d435b198e643a2f84928c3ffa473e9fa91,c019ddd02d6a5fdf32128a900bc4062a6fba41d2
b91b163ac356a423b7b308efca96fc793da4a582,badc9adfbbf203abc1b9147191fea55e17729477
718ab80b0ff677a7a469175e2400a07ec44f62bd,ebc7a192dc2702bcf6d92d56e5dedb195a4ee953
b09968e7dc17567757f00d5f9a848d30231d12c2,eccc2bafe472b5db9da91df47fcfce05d2eaa8c8
78d978fb88e5987d44137c69647ab0c9f972a3d8,96fe880dbc28560bc0b00201fea88fd455e12360
4d332bcfac027ef8c1ccf50a5f4a34b4ac653196,0b7b5f428e4f05255f3e89ee13c7805e7381effd
0edb59e4c6051ca2b68f2d4f1321bb11bc849979,0002735e5fb4df5a94e799c2ee37fc2eaf4a22ba
9ec56e6505f581ebd5bc538e3904b4d60ec22d53,67614f92b94337fe9afed962f779b5b9d9a248c9
2dd23f668854bf818cfa872bbb0929e59d7dfe01,9da1bf8590869304548a9d58b8fda553f62f4681
153076191650ae84d447f9f841dcf2366e418b9e,5de4cf2c40a2ef5e6598182c3557fba8b80bd08e
5c0550da855904ac4a19f4de3526ddc406f72adf,20c5b2248fec099d072a004a41bea6dc2bbb434c
93a8c9d509e797a17f5961e1b90e6b2e4a7a3581,11823a4c509c19c58a98ae136d39ab68f4e733a0
ecb6dff8ab4e723a66dd715e928bc6e19a10f053,522cca84719dfe65c9b0bfa9010fb2b9dc1a9b8c
33a359b4a37f32192fe60dcc86b4e8e2e1971769,58ed73630d9e775bad6160b9aba5390b5bce1b83
54b775f07f20e37c233367d12dfe47abd689f858,d3274b4a28a26f6b3f189ef60b90e788be6eba3c
77c433b2c2d53fec73f1d3a8ab9d7355e2940013,2f587e54b4f14b8617b1e196df422d39bb110348
12f04a23e5183129546416688525bf1e5b294f6e,f5752e4a2100c9a9e84bd104f59f6f3fdbb0af5f
3090be560d116c083eb4bd46908cebd9a9ca4094,922c8dfaaaa05ef5943d559fdaa90e111bed6021
93ad50fb4da5924f851da683b6802df37c4ce450,6d3b7d934e7467591e8ac450e3f2b9e3a08019ab
35efe37fbe76c99591072c99ed4e34d7f6ef4333,6d97ecfaa26bc31c5143eb71a8c442c8aa241f54
ae814897adb9fa98038456fd3d6fd7a54f7191af,797008af3c88b03237fff3c952d7f4281a5b8b6a
35d289f123e2830c96afed55d6a1c1baeb92abce,b46c18fca28241ed8751bafb72464cba0db5c93d
8c685c737896297eb22614b0821cdb470431325a,7befcc6b80eee6e0f6cf0e1a6a98905eb212900a
01db061505662ad6da55e360e76c791caca17d45,a99dc6811b0df8b4833dd469213c124494112113
8c0811fd7347f0b60bae8e24a061d7f98ab42f6e,4297318ec6ef0c0c2fd3a8cdef927956b13c0dba
1ba3e2c094c65c29b1d10dc20f67312564e2aad3,813c11c6960aad54e731a5cbe56c8db9cbe3c7ba
d0630f8451eb75836fdaee78cf0673f7b37da8cf,669b00f104ff7860b89c202e6cfea1ea6bbfaa1f
c98cb07500b2a726ed76c3b63c99f6cecd1975f2,c8df5efd3d417adfbaecc2ecdce0f283250bc78a
b633cf353f4ef73f7d707f46f5cf47c753979d2a,a258fda29c5868938cdf58f7be1adc76a2cbd1c9
fd644b23ea9a5df255c8b2ee3ceda56b7a010c7b,9a80f577dbd76429ba627a473a12eda246ad9499
898a6e3e0065903cc330de74fc66c50b64502496,cdf92b5bf65afae6b3f445f68d979aa3af962ee5
779d44f710978bad686fb2adfd01bc4ec5ab6271,4f88de16a13f5522e32f97523ef3cbff2503cce5
5710819bda1b946fecea4a2e3d2e3f2b9e56d97f,1feb0b65deda5d706f3e0e6befe10a92a7550d63
0fcec26daedee9565c818745389649af0b68b054,c2e9d2c2cf3fb09eeeeadb842b623a29a0e5b54b
8eb72782121ef4c7e8df907fad7ebaa10369404d,0126d6610a79406081e83eb47963f19e466397ac
d1e6703ef1566f7c87e63653ae7dd4661da3e340,9ce59470c76e3c0b81682ffe7fc93162463704b1
349d4c61f12081a92fb19276b76f7d73c7044c0c,3c6011ce326492b8a256fa3060efdf56b2ec4b34
c8b1587a88c63853d085ce0e65502e2f4749a82b,056cc37fdc6296586c0fbd3b479cf2290224e655
100d50018e3631406c275da30ca933b2fba3720b,b5d74a5058ea0ef3bff63f254d57f604c50879e0
8c8c76b2b5d698769b555898626c7032e6d739bf,9607d154cd655eb07bfae173f2cce44cdeec9258
c3daf8a4e419193e2945ccab129bedd290a5d8c1,f4baa750a6f04682160e292e085dca39b3a6cfb0
3fe64233d446cc4c7296d71249e149cf2eb22453,bb848f04af51fd9dea0173941a5471a293269019
9a0db509ff86bb0a844e5185f89e705e5b8e4b1f,76ebfd87b30cb3ca1d655d72657ce31c4f93dfbb
3ba24c57878038e9167a35aed956f0a8af91f610,cc4ded93885ee12eabba4660ef0f98ae91425c8f
34df97049825d1466fe1650ee67a3cfdd12b688a,f7cd01d3d1a329d1c39188dfc1e17782aeaddf2f
04a3eae65c8ec95df58b84b9daf56bef6c54d29c,4be2707bc085bcbd3caf381dfa8bf7d3f49ca592
2f2949108b4ba48a5237211bbd8a09402aa9a5d8,f036dc8e6289ffdb49c352e6aaeb534a600d29c9
6d95bc1623fddeca4df402dd0884b7c4c9f73d2c,5633eb78ebb7442919599b93dc8e00661c1e1f69
f3aa58ac0bf41c031f004caa8deda4555e0b7a54,2fc8a0dc10326fd29770e7a239bbe9cc2c2d6184
22b14a1e08376458b32d280365d03f5e6ef8309b,3a5cadaf42e27f81e3c608a81b2954bd9265408d
7b8494f9afb92c505d9dc173eb1bf6d22ccb5c44,5409999db7ad7836cc614b7742878cc813365c1f
60fb31c444a157c3e69e53f599132c04c513a4c7,6b2063ac3f47bb26a5ad393f41a50a6d631a9f8e
13eb10f8a021cadb7df14c1847d66c84c14c6ae2,0fad2e9996b1ee52de93547ef7b42d4bbfb3c0ec
1082a06a9056be0aa46a75bbf6469e1113d60822,3c1209cee7240d5acd447f0d70a253d683d6c230
4e6e56a4c94966255808798316312bb5c31d2e75,0050092e782fbae9ad9628a0acf714f29d9fe886
cae53570875b772b7377f0645063fd1b99586994,6a6be67fe7551ebffbf9feec7c198ec77402de78
520a8c6f9266f4fc32e48f0114d60bbc0e9e7739,f3f3e599dc726ecd7aa13232406f5a705dc7a67f
bd90c600683f8299fd6faf3eed142f68986f0c95,86aac8c7a57254ed02fc846ca71ebde70984aea1
d3c29c706cb794cac0a617f8d23fbfcee6b9635e,1a5f0d63c110b4f1d0bdba6f8f2ab3b28a0c95fa
24ad22649e16a35558ff36e7a0fcf59ea374a62c,9e3cdea1c3774aa16b0b72c17e3e2a7724441af8
c190a1a217cfd1c8b20fd019869fa00585befd8e,ab21224fa4c3b45fa45daf0e2a92be780c50ac93
11cc00426d36b7650543e3fd2e1d43fb622f1cbd,3444560a7ab59f054acad44ebaee0af811369608
2c41475bb2a631c1e551ddfa7e4da2f5221ced77,10ec4ef45acbe1977936d87b88a4eba2ae85eb09
9e10be9f4590136d71d7e18bf967d141fd21f08b,c88b1bdfb821285a0bfdb97c2c3ca786fb75e295
45edd52796dc2025b46c9592678dc9be5f2b4178,90c6abda2d11dd3809e9a65cc4ef3d7a52750b76
e99a9aa0f2a18ed7b7238d675bc8f0e6b69f5558,64b2a268f9a21ef28002e896a3ed566a48c4b9ce
575c7fa688b3c82ea1b933f3a7ca29cce61f0f91,a2d43c49b170f88fa33aca59d60593e3d57b4e33
dfc52bf18596ab170eb0c81870394f0e8c7bbd15,7a577c4604e3572c2979c1bfd3647eca4c7eb5db
ea1ee39e85e6d75aecede02aa0ad6e56c7106c50,a1a466c1cfef688f9a115db1f4491706eba6fecb
c073ae40dae8dd60359e6b87c0a326ba0f19dd37,ec532ffd9c69a6372e85beb2c6c8f358f47599e1
f058b754b4e913458a4eaee4b236c0652286ec7d,4de001f2d342a7dee2576ee2f443252010e78e97
2041c637b6ddb0fb4cf021667b3d16e915822b1d,1f967134f5fc04c8ceb5a3f3192cd3c50d3ac2c8
5ff2863f65b95115e5921282df17c40367887be8,ddc221566401d57677572c4969dcca5312b9a1ca
45f8d4e2b5d877543d0e327c4062d40ad23ba436,151440a3eeefefe025753fdafdca98e4e55b1ce1
3fc31b72bbc03aca2231cb6e3c72d2570fd7b686,e9dd46d0b18fcc607148145f9f9539eb255e2b02
823f43f84747679b7f805c6962502b650068af1f,80f6b04961090e67f4dc03464eca0bc8efb546a6
d292b12a491eb9e0903db8b3e43adfc500c5df12,51a02ab956d50e62baff83489c7c5265169df514
a58219f8c1eb9d54f04c11522a69179d6a474d4a,3314bedccc22868974c5676a9dbded81150932a3
65cabe5524ecc79cff553966fbdbffff22f7e4dc,c05cda2bd46542cfda12ab4c7ba37d77ee1de1e2
25a05a6470347a69c76159bc249f0985f1ea0a4f,852280a503d15edf5c46dc48911857c12d6b9960
c9cf5d1e841727e02fdb3d38fd5d01bf9f67d44c,b7092e44f83bb2eb174857f486bb0fe704d65f91
bac13a9702b03509cc938bf09898a2a8a84be0ec,9436bd9b542f1ae5e645c4b851af81ded226fe66
ac0a9f0b0891a80013707136c2bccce2d14d9320,73f4de7a08ae7ffc10c9da744a5201b245b0044e
2380c80d685f11cc67dc17ee56a521aafbd37de2,096b0d144d16d56c5c4fefa10e4834ef5344b09c
0c58e879a348111dbc6cbc7fbebf9ab89f6d0af5,fc8cd6268be7d52df507e6e0166b0245d8bd87ed
cfa841e5260735ee8999d2465a5ce6038f652389,0fdacfc94aa4e0ce493939242cd716337695277b
d41299022c6a0b31f62fbff65c394e20c0907b8b,3f2655c9c35ac4f939013f147de9fd871d7a640d
00a7b7898e8b47514fa665a4aefcda3afe18728c,c6f7d3c3272859280c7db4918532c0e1d7d3c6cf
b11915dd7d770d26dfefa7fc50073173ef40e6fb,d08638661a7bda36efe7837caebe03e78ddb6da7
6327b22a49fe3ca8e4eaf8f814d5cf45721d24f1,882bded0e101cd957265d46efe9a1794a5710ec8
4c438cccebe8795e46ef9ea51304ce6613cbbd1e,46984f1878238924bd6f62b2a9692e231a3054e1
5db9e98c2f875530bfda1334490b9fc37dec2a33,9429f33eaa15007a34fd52560e165b3ffc14f327
4e1032eac6f97d71f7d6da8f7e9693e636d2b551,fd828d85610659baf11d0fbbcd3c1303795b28f4
bdc3504783897c9df75408c3b0b09426f46f3b26,a3850f94fb73d897988e8203a6d9dff6ed5ba8a8
6a9d338fb0fc66ef7c1dbb161e954a198b3fb815,100fd1738256294689a4bef1d9957c8753353cc4
5291effe50acb4cfb7f81c31c545c396fb2fb2ca,bea00476856fc989aee9323e9b0982d42dbc6d3c
098fe44d8842b49954f7fca42210f16638df8a48,2cdce5ed664ed9a18233139a30e2093f9897b13e
8741842e43506ca6dad2b74d13efd52859e30b77,691964242e08f141d3f610611aad09147a8b33d7
ba2371e84bae32d0184df25f991435b42feadbe9,e0c7ab695d759d433b1c22ad2e29576de4c01fc2
202b58a87caf050d998df6172ec5fe5000e777b0,da5b061d7f458dc830c5189c0c3f6e2d46a0d7a9
fcebedf83508739c2af857e928bd29e81bae229e,0b32035d175f06ff35f98e2e65a86d07313e707d
2823d37c0ad7b50d7ee7dec600453ef6f6de556e,7db3699d00588cf3058717313dc08948f2979f89
f5acccceeb6b3fb6a940c86ee6ce41c1f2e4cbf9,dcb1611f23538297f76202f5739d3011365ba0b2
3b452d39bfd0208565afdd884718c8ad3a08d77f,23b58c34967a7765f119a5a9f27063a7c0692302
f6c7c422c333c0878b823b61edb4e48c0fc93544,66d522a555a662e546fe8393eabeab3dc288552f
bfc449ad461fc77091500467bb493fdb06cf7df8,487fdf60cb7ebe996286c25354e8020fed279a55
3366a8fe5532ca9ca0b48744f5720d3b838cbcd6,998064fc642792a5ab025e5832c7240c5fae05e3
ea9551ce6629b92a957fc14125b5eb76a1e01236,fec7ceac78fe206290772439a30603391fd8d2eb
b2e4e0dec4a8fbb26fa369037e073d56198073f9,4f6ff4a4134c192a03848f10cd45b51c365f1e58
2611ac5bc9560cb39692349f33ef4fff8bb2bf96,fc9a0d53909a1f072245350311bb2616ae562337
abfb8eaecd32dd5f524bc52a24e50ec83c462128,3c50a190ae71d72c2627e9face8bcb966f04baf5
cb21184e74b76db5d13106475824235fdcdb9232,a6e1ceac282015e4049dd1e03a29206194e79ab7
1bab13c706ab3486565c3ca74029ef391c56a7f1,244bb8dd1c5c2cfb4a548e36d74c1a954ce7d2f1
d04a3df1bc11ada5d89eda7d038e5b48eb17b059,5d35edbdd6c35747a3c29246457b9fba8a2fec6a
5fd8daaf483c06ced9465341610df754438d57d1,e97852e01f6edeee7875b50145fe209890585e8b
9e360f4846a029d438ebd9c0da067f01716f785e,b045d2940c0ca8b135137f7ab6f36b112525ee8b
aa7bda81f5cda062e7749f5b23c8ab9238d3310e,12a2f89072772157807edb2d5f900178aecdc68c
5c926f0aab24e4861c43500fe4af5343ece0e652,2e7aff0f2b850009614a36bc10ef6029a9afc467
7fd8f8c0250a3b7087be3dc14f1440be52b78e54,255e8bb8b609c1f21aa14a775a11537dcf246f75
b183f8a707676b6be9b809779281c8140baa54b5,288ee2acbe37324e9bdcaf6d180059221e17e45e
361b6a355011765f07755a5d02d39aea17c7b13c,a74580601c5adf87ec4e743c50e3be34c80fa936
0d8b6a1c503cb5ef127710c5be5de2debe5e7f85,268a269510478f8971adb4805c5a03c38f3c5b63
cf063f4446cd67fc0a9f5deb9f126a24412a4d19,4835fe0abaa28965ef6627715667558b47fef132
23f31405b5bbc961be3359ddc9dc65e1900e910b,dc9059c5494a61df69452c7b14b66a9e472fe7c9
c0f8aaf8ad1b7d3e9c38489c2f0ba9f3bb9a3d94,f53c169b253a374d3f21083914dbd14084376a48
6a7f7e5d427e0f08319a7e6fea561a4f1686eb7e,931a86a36f8c77b43078af1978874efb1c53b9d7
483b42b334a8099b155dd83bd0dd7f3456b5ffe4,49176f115cddf894b99b3cb688e5f15c240dab0e
7b36f55008164f2a03bf9a1f5737619a9d381338,0d79907061ff0c4f90bcb538e3e7da0b695f9772
d6de1c038259fff1f011b3fe26343b8cf34ffc7f,4d8c2ecc9445baf4b41f111dbf7e7696dff2dd3d
1730e2f8ea44d2b3a05eba2ee0f4a9cec07afd38,bd3f60759a88edf377984ab39a99b6ce91718c5b
4f086eff98a60697578c43475c1d3bbf1c4c9f4a,65762e932d6571cc462a85e135af666b3be74cc9
17bafcff59f1aa4ec1ce20d732a878480cd64407,e39b91eb9584626b3da298b147d5bf82d0a33678
5708372ad139701a297b6c3ab2a2d9d72c0ef528,4e1bc85298356ccfd1f7f4311e7000a0daf4f3fd
d7583a8473e99ac99ffc9c75d4b01611cffabe23,130cd7c7321b1ace586e842561782e13d44877a2
fad4c98b7993d8604bbc5dae9a0809c974c0f9e8,8f8f1cf1b55be17a7c0d20762a47016b5661c9e7
33b4178ff678632ebee886fb4573a0c3f4744921,68ab64d77c523ea8fde2a405072fda28f7a0443f
636cedf5a969371e87891424b85cdc395e8c02f1,333b3900ccef55ef1322f349e623ea26b2b85764
cf7305d378fbc5f773a3ddbf05991693fde6ffd9,043b334bc699a9b5abfa96d466ca7c709319bb46
425a890eeda38f0fe65161fa9e1480c53440de06,ba729bec87b3e12c21bfef91588c7c34fa66f8b9
895efdec72daf938de4f5f0a1be36d0c2354e94a,c7e0aa81a7a0078edba70b9eac505290d928b685
67af06a58bd44ee4b208b8ac7b14e184661bb207,1bdedc06f56d359f07300b13ac316f69c8e0216d
cbd17562080602e48c79278ae28f7cb120ddd6a9,4922184c00a07f57b50c817ffc8a5f4f1a1b21af
99b3c617cc06c7b0f43d66f94ab7f02173498af9,23627c4c21bf9bb1d75ca0ee2346c8f942f8ea29
e1f593987acdc912c1e28d83dac919b8bbb109b0,6ffe3eb87ccc81651e1c3f2033457b42b6239ce4
5f96561f488ea53dacda12e2396b5baf467d580a,8d4cf5fe32a008b67c70d4c2de614f2d98f48f9d
611d2126ac238932ee96a251e888243f53730ab7,c0002ca786e992535f4b1f21ba9ccc5f98ae8f76
1225f9cdd9e1c5b82c0b488503851e61887e6b08,87001f3c9035e8c74676b9e9df67f6d1074744b2
ee9b3a66254a9f8030fba862151370071a830e1a,925f7672c919d7c62d6683fb93cc470adc5162a6
716732f92c142e5e064eb91007bff972037c36bb,f049596de0439406655329ec1ba1fec58c5e550d
a2c5dfb20b75962a3f8520eb63f223b79b82c0bc,8778b26fb5824b2bc7a2b5bcd5f7ff9312ed27c5
e979b65d2641439f6533ed934715e6aefd48dda7,5e6390b78ff7c955872ae39980990a466837f160
fad3501514c004535e0f18d9575c2a1af9f724be,3ec3c11bfc5294810fcd195c7546145d4c11d31a
5085b156acd0f5e6080843d7529fab27aa07844e,aa6203d49a557b5a5e19aee8f96c74b75bf8bec9
d6a3ef6a50d7b4fe2bc258c90b7258ae95786a4f,9411f9a5a9681cea9e4b420413cd9851fd0ec3f2
1a7c915114658366031cf681156842835628b7e4,4f7d2b1024f8093f4d7d73c816245f1cb261e5e0
81af04554880f72813db468c99ea9ea747ba4ca1,d3fb90128e3447102900f84adae4caf331048641
629aaf4c48233ad012a42b9d931a34936f1df756,3dfc2ada7a2c45ea395b7c51782b7ac7246f7c69
5a301fa9c7ee3240ba020c608f02df1274c514db,41d6a106a6697c6d08f0ae811ed8ad584d9a335a
9c5aaece593946f75ff8ac1173378c0283d3fbea,9c65343f7035554812f2811d72dc9c646d5ab0bb
aab31d5d465922612088e2ac9f64c1232c42cd35,3f515dfac7eb7e3dc117864f884bb22154533670
6f026f7624fd69f65a80f50574a7405e5df22231,5270a1895ca3888c5f8361f1b68c20945c9593f1
4d2160c9a46df1e1686001a5b78649587eaa6a4f,2a3cc5c92379cd03de1e84e0564dd21133ee762a
e376b0a5c631b2747896fdc9d37c1b05ccbf45aa,527dc987b16bdcd4224107e412e6bc0dc5d17ed3
3e24449df1f320d220c0d20dedada8fcb69c4fcc,329a63c9c0deea86dfe7a5f22ecc617edfe39f63
a63aebd42925d46aa4fdd469bca7cde7689415f2,cc41ec5dff69b1d55c109a1b5e641c900b262155
f4da33d4e49d67b15ca26c920d7bd3189087c6f7,e0fead23dd8efa62dd4184c63f52047e726b5281
25ea00539c2148b2e7521b18c900288f7ca97884,1a1f3fc805aece79f9514c0e8ff8dfdbf9737be2
5d0fb783450d71fb8905da346b20fc0cbbde2c5d,33d7b0f17732f4edcfd556ebc6cb204dd0d3e92f
489f4f07b41eb891b42385f651c9b869452245fa,520b9b689b560693383adb47af3c24f9ecdb70f3
4a307fabea604be9cb5bf92a5c65c29e9f0028f4,e3d8b50c7727770671f6861b92c275c12ba997bc
2c09462e3198843acecb1be04007ca7ad256ef64,e38ddee07dbda816dcb2ce645f75545b81ea6746
4e03872a5b14589b632cec525165514d2b1c05a5,0095d29e5f196469f3c35530477a7b009ad30519
e46ad824f62d1b400c69e05a15d70518fdaadd51,a2b51b92e09d0e2f1f709d4b3f7f015f82aa11f5
408ef28e190e86375d96bae5277a5fb04b7522bf,677be7a363b79ce841a4097f1eb48fd470fa179c
ba5e7a6d5df4ca95e2306c062947e5df3b1026cd,6d9f297e07979146698fda3e9a3a84acb16cf72d
2e7168a0de7650eb3dfb57b1dcf0bb1c637c4aa6,f2fcbdc36def7d8851d733d570f00e2e94b68155
668f6fb87f546fdb6d61b19913868ae6cb37c588,97ccb69cc4c2f730a5050b8d4d0f2c058089f51d
ad8f2fa5c14b9c2eda1bab19fc0eb7f33a9ece44,7826b9725d893b2423fecd7c5840911f07707893
c3a17ad68b4b55e5feb6f194de6754535b1bac69,7e5833a5983388975b1fb26ec611a09807ba3c38
59e4f86a4d265dd166aaabb5fd3277b07668881f,29db0fdb898d8e9a67ba6d9d606f2e8e7bcf26b0
04bfbd44fc64324dceab22b069c90bb723ea9c49,e9d12bae3cc9fd9c856575e3f15a180b4ab37dc7
7f69dcee1135798e8b06e2fbf8539f7f04adb6d6,673aaee97c59baaccc653a37e6989bd01297e78c
011fad3dc5cd82ee511b196130f5ea7b54cc6ea0,c8876b959f65f3eedcc4b35700398d8aaece0452
d604f45e28e56be479a20c2e0a52fbe3a757e2c5,7fa53863f8275b8bdba21a792d1167d2a8b28b7a
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
import csv
import git
import click
#import getfile as gf
from tqdm import tqdm
@click.command()
......@@ -22,6 +21,7 @@ def main(repo, output, ignore_all_space):
if len(parrent := commit.parents) != 1:
continue
# Option to ignore-all-space
diff = repo.git.diff(parrent, commit, numstat=True, ignore_all_space=ignore_all_space)
for line in diff.splitlines():
num_additions, num_deletions, filename = line.split("\t")
......
......@@ -2,6 +2,9 @@ import click
import os
from tree_sitter import Language, Parser
import base64
import hashlib
import logging
from pathlib import Path
......@@ -21,11 +24,15 @@ language_file = Path(__file__).absolute().parent.parent.parent / 'build' / 'my-l
JAVA_LANGUAGE = Language(str(language_file), 'java')
@click.command()
@click.option("--overwrite", is_flag=True, help="Overwrite the original .java file with the .ast content")
@click.option("--writetoken", is_flag=True, help="Write the new file with the tokenized content")
@click.option("--writeast", is_flag=True, help="Write the new file with the AST content")
@click.option("--writerelativeast", is_flag=True, help="Write the AST content with relative positions")
@click.option("--writecompast", is_flag=True, help="Write the new file with the compressed AST content and hashing")
@click.option("--overwrite", is_flag=True, help="Overwrite the original .java file with the new content")
@click.option("-v", "--verbose", count=True, help="Increase output verbosity")
@click.argument("file_path", type=click.Path(exists=True))
## Formast
def formast(file_path, overwrite, verbose):
def formast(file_path, writetoken, writeast, writerelativeast, writecompast, overwrite, verbose):
# initialize logging
logging.basicConfig(level=verbose)
......@@ -41,8 +48,37 @@ def formast(file_path, overwrite, verbose):
log.info("Sucessfully created parser.")
log.info(f"Processing {file_path}...")
## Handling options
# Token based
if writetoken:
tree = parse_java_file(parser, file_path)
save_ast_file(file_path, tree)
save_tokenized_file(file_path, tree)
# AST based
elif writeast:
with open(file_path, "rb") as f:
code = f.read()
tree = parser.parse(code)
ast_code = process_tree(tree, code)
with open(file_path+".ast", 'w') as f:
f.write(ast_code)
# Compressed AST based
elif writecompast:
with open(file_path, "rb") as f:
code = f.read()
tree = parser.parse(code)
ast_code = process_tree_comp(tree)
with open(file_path+".ast", 'w') as f:
f.write(ast_code)
# Relative AST based
elif writerelativeast:
with open(file_path, "rb") as f:
code = f.read()
tree = parser.parse(code)
ast_code = process_tree_relatively(tree, code)
with open(file_path+".ast", 'w') as f:
f.write(ast_code)
# If overwrite is true, overwrite the original .java file with the .ast content
if overwrite:
......@@ -51,11 +87,12 @@ def formast(file_path, overwrite, verbose):
with open(file_path, 'w') as java_file:
java_file.write(ast_content)
os.remove(file_path+".ast")
log.info("Original .java file overwritten with .ast content!")
#log.info("Original .java file overwritten with .ast content!")
else:
log.info("AST file saved!")
## Tree traversal function
def traverse(tree):
cursor = tree.walk()
......@@ -74,6 +111,102 @@ def traverse(tree):
else:
break
## Processes a tree, compressed AST with hashing
def process_tree_comp(tree):
lookup = {}
lines = []
def process_node(node):
line = ""
if node.children:
children = []
for child in node.children:
child_result = process_node(child)
if child_result is not None:
children.append(child_result)
line = 'B {} {}'.format(node.type, ' '.join(map(str, children)))
else:
text = node.text.decode('utf-8')
line = 'L {}'.format(text)
idx = lookup.get(line)
if idx is not None:
return idx
hash_object = hashlib.sha256(line.encode('utf-8'))
hash_value = int.from_bytes(hash_object.digest()[:8], byteorder='big', signed=True)
idx = base64.urlsafe_b64encode(hash_value.to_bytes(8, byteorder='big', signed=True)).rstrip(b'=').decode('ascii')
lines.append('{} {}'.format(idx, line))
lookup[line] = idx
return idx
process_node(tree.root_node)
return '\n'.join(lines)
## Processes a tree and returns an AST
def process_tree(tree, code):
lines = []
def process_node(node):
if node.type == 'identifier':
lines.append(f'N {code[node.start_byte:node.end_byte].decode("utf-8")}')
lines.append(f'B identifier {len(lines) - 1}')
return len(lines) - 1
elif node.type == 'class':
return None
elif node.type == 'class_body':
children = []
for child in node.children:
if child.type not in ['{', '}']:
child_index = process_node(child)
if child_index is not None:
children.append(child_index)
lines.append(f'B {node.type} {" ".join(map(str, children))}')
return len(lines) - 1
else:
children = []
for child in node.children:
child_index = process_node(child)
if child_index is not None:
children.append(child_index)
lines.append(f'B {node.type} {" ".join(map(str, children))}')
return len(lines) - 1
process_node(tree.root_node)
return '\n'.join(lines)
## Processes the tree relatively
def process_tree_relatively(tree, code):
lines = []
def process_node(node):
if node.type == 'identifier':
lines.append(f'N {code[node.start_byte:node.end_byte].decode("utf-8")}')
lines.append(f'B identifier -1')
return len(lines) - 1
elif node.type == 'class':
return None
elif node.type == 'class_body':
children = []
for child in node.children:
if child.type not in ['{', '}']:
child_index = process_node(child)
if child_index is not None:
children.append(child_index)
lines.append(f'B {node.type}')
return len(lines) - 1
else:
children = []
for child in node.children:
child_index = process_node(child)
if child_index is not None:
children.append(child_index)
connections = [-len(lines) + i for i in children]
lines.append(f'B {node.type} {" ".join(map(str, connections))}')
return len(lines) - 1
process_node(tree.root_node)
return '\n'.join(lines)
## Parse the java file and return the tree
def parse_java_file(parser, file_path):
if not is_java_file(file_path):
......@@ -86,8 +219,16 @@ def parse_java_file(parser, file_path):
return tree_word
## Save the ast file
## Save AST file
def save_ast_file(file_path, tree):
with open(file_path, 'r') as f:
src = f.read()
with open(file_path+".ast", 'w') as f:
f.write(process_tree(tree, src))
## Save tokenized file
def save_tokenized_file(file_path, tree):
with open(file_path+".ast", 'w') as f:
for node in traverse(tree):
if node.child_count == 0:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment