电商营销方式抢购,秒杀Redis原子出队列lpop方法作为剩余库存判断条件的实现方式(2)

秒杀要干的事:正确的减去库存数量,每个库存量正确的对应生成一个订单,买单支付跟秒杀没有关系,秒杀系统是独立的页面,独立的子系统。

1)使用Redis队列保存客户抢购成功的订单编号,使用Redis哈希类型保存订单详细信息,忠告:秒杀高并发设计不能与数据库业务混合在一起编程,这样并发能力很差,数据库的写入压力也非常大


2)使用原子方法 lpop 防止sku编码的商品超卖,本方案中当使用出队列lpop条件
if($redis->lPop("goods:$sku_id:store"))
作为出队列是否成功来判断是否还有剩余库存量,高并发的情况下,永远都不会出现实现方式(1)中出现的问题,也不会出现超卖现象,QPS的性能更好;
抢购订单生成成功,例如商业规则是30分钟内没有支付货款,商品自动再一次进入Redis初始库存里进行第2轮秒杀,

 

记录这些没买单的作废订单(它还有用,推送同类商品广告,分析用户喜好),在写入数据库时过滤掉这个编码的订单即可;推荐使用第2种实现方式 --------本篇代码的实现方案

 

3)秒杀跟关系型数据库毫无关系,本范例队列goods:1188:orders里的全部订单号,在买单时千万别做出队列操作,订单号出队列是在业务不忙的晚上进行,手动操作或者定时任务均可把队列订单号归档到主系统后台数据库里,买单时操作读出命令hMset写进哈希集合里订单详细记录即可,如果你希望加一个字段判断30分钟还没买单的有效期判断,自行添加,如果还想加个状态判断是否买单也行 。。。。。。

 

如果你还有疑问,并且是个经验丰富的人,请加我创建的QQ群(568752806)讨论吧

 

miaosha2.php

connect('127.0.0.1',6379);

/*
* [root@contoso ~]# redis-cli -h 127.0.0.1 -p 6379 KEYS *
* [root@contoso ~]# redis-cli -h 127.0.0.1 -p 6379 FLUSHALL
* 
*  设置秒杀商品的数量
* [root@contoso ~]# cat > goods-1188-store.sh
#!/bin/bash
for ((i = 1;i < 1001;i++))
do
echo "redis-cli -h 127.0.0.1 -p 6379 LPUSH goods:1188:store 1"
redis-cli -h 127.0.0.1 -p 6379 LPUSH goods:1188:store 1
done

* [root@contoso ~]# bash goods-1188-store.sh    ##设置秒杀商品的数量
* [root@contoso ~]# redis-cli -h 127.0.0.1 -p 6379 LRANGE goods:1188:store 0 -1   ##查看全部库存
* [root@contoso ~]# redis-cli -h 127.0.0.1 -p 6379 LRANGE goods:1188:orders 0 -1  ##查看全部订单
*/
//[myth@contoso ~]$ ab -r -n 20000 -c 20000 http://localhost/miaosha2.php
//模拟下单操作,每人只允许抢购1个库存量
//下单前判断redis里用来秒杀的库存量
if($redis->lPop("goods:$sku_id:store")){
    //生成订单 
    $order_id = session_create_id();
    if($redis->hMset($order_id,['order_id'=>$order_id,'user_id'=>$user_id,'goods_id'=>$goods_id,'sku_id'=>$sku_id,'price'=>$price])){
        $redis->lPush("goods:$sku_id:orders",$order_id);
    }
} 


[myth@contoso ~]$ ab -r -n 20000 -c 20000 http://localhost/miaosha2.php
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 2000 requests
Completed 4000 requests
Completed 6000 requests
Completed 8000 requests
Completed 10000 requests
Completed 12000 requests
Completed 14000 requests
Completed 16000 requests
Completed 18000 requests
Completed 20000 requests
Finished 20000 requests


Server Software:        Apache/2.4.6
Server Hostname:        localhost
Server Port:            80

Document Path:          /miaosha2.php
Document Length:        0 bytes

Concurrency Level:      20000
Time taken for tests:   3.105 seconds
Complete requests:      20000
Failed requests:        10682
   (Connect: 0, Receive: 5341, Length: 0, Exceptions: 5341)
Write errors:           0
Total transferred:      2939400 bytes
HTML transferred:       0 bytes
Requests per second:    6441.54 [#/sec] (mean)
Time per request:       3104.849 [ms] (mean)
Time per request:       0.155 [ms] (mean, across all concurrent requests)
Transfer rate:          924.52 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  291 453.1      2    1026
Processing:     3  955 1280.8     53    3012
Waiting:        0  156 359.3     28    2531
Total:         12 1246 1243.0   1042    3012

Percentage of the requests served within a certain time (ms)
  50%   1042
  66%   1516
  75%   3005
  80%   3006
  90%   3008
  95%   3009
  98%   3010
  99%   3011
 100%   3012 (longest request)
[myth@contoso ~]$

127.0.0.1:6379> LRANGE goods:1188:store 0 -1
(empty list or set)
127.0.0.1:6379> LRANGE goods:1188:orders 0 -1
   1) "52tb7v8mptic59ll4rjvv0one2"
   2) "kfu626ch0pco2v0dqrmkamn2uh"
   3) "vsbk47o18rlolp44bqv1jebim1"
   4) "fmtr8uh54j4clt4qmpa9na0c15"
   5) "7lpavem532jrtmdtki66ogd44t"
   6) "0pkh1ofled1nf0aiuji2nlds2m"
   7) "1r2ubnmd7irh9tju0kuvp8k0tu"
   8) "t63535b35alhjqr86pnfgugt9k"
   9) "l15hpr2jgrtl5r0abkgcrudo5v"
  10) "q94h785bahgmpvkg86qs40brl7"
  11) "2jcmemf13h7rb8ajon9gh50tla"
  12) "dt3b29rrkvpl5so6v80ejmm826"
  13) "e34e8qk9fvepl2vv1rjehr65hr"
  14) "kv6lepo2vem595l08b936k4g4l"
  15) "pmaqpuqpkaq2s2sl2hnmapct5b"
  16) "52hjjk7504gsneccqmfaona762"
  17) "bahi1icqd7o66q5qttben6p5oh"
  18) "ei4fe2d5q77ekv374lvoclkk7f"
  19) "08l4806rq6h7dum8kdu0os7dhn"
  20) "mjnrginvtothbbb0sefgocm9ud"
  21) "1lu02bdji5563irst7dhik1dmd"
  22) "bhniumsvrmnc1ogpa1v6qsbe5t"
  23) "sgrsr8a50m9qer8nl9parkogsd"
  24) "rbr6v4hmr82sio20tu5f861njd"
  25) "p1hipncsb58lg7aa3fb9k1f59r"
  26) "jqp72c1t7202fsrg2vb8cfhr1u"
  27) "qgb9mju10la41oo5rfg8bqtdfm"
  28) "6f75drvfesrfmkqultg6qhgbh5"
  29) "pvq3pmjc2mo5up03a04mvr0ilc"
  30) "6s32ali46i3doupsg0qmj3gk4m"
  31) "fkdgp1v51b0gc55901er7vk8rq"
  32) "mifdgt932cqit6dsdte307e58b"
  33) "iv9ilrgr9g3tn4sgb7l0343dn7"
  34) "gjhtofi0p7cup67motes9jodrg"
  35) "4cv01rks71pls7tbllejaufguj"
  36) "ifkvv4en43u3gl3371djnni135"
  37) "r1jpvvdaugmpk67v988ioef408"
  38) "1tc6csudjsgi1iqs80bf0nss2a"
  39) "90se3aaja50b71p48fvkb1tkd1"
  40) "oahctprda6ni80kltclk2kfb36"
  41) "1f0ar1pkvm95r85kbi3bh9v39o"
  42) "abd21a6pi22cif37qlsamm9nqh"
  43) "40d60vgn7najv2oe1ofribvgb2"
  44) "v34ibhgmfpjs75sbubae2lu2vn"
  45) "80h6bfe2v41enmkchuftre8sr5"
  46) "11qd0ttajpq1v57i8rjr5sihgs"
  47) "gtk3bq3rbted603ea7bvnfietl"
  48) "i68vb45fht9do1kg5hm0cmg3id"
  49) "97on4d7ugamlvhts7cfcs11aaq"
  50) "4nrm84haikb3o172mr2m1dfmbb"
  51) "vc586f3p9jembfd0480ma6ibjl"
  52) "m877lg2qn2i3oits49220fj96p"
  53) "p4e8nbpvto2682bgeikvveb3k3"
  54) "ut0l27ujcda21getf6k1lqb61b"
  55) "dbh58rn80d081g1fv7ieea21tq"
  56) "5vvgp8e9gn2usc4no057s6nqmi"
  57) "aapalvm0giouvi8uecuvq7rhfn"
  58) "gm6rld7nufaa16d7rveb50self"
  59) "vvp6fvqgpjlsl618uu2gdu5gec"
  60) "vkau25md3e9301tsjdk1sjrtqm"
  61) "hkfaebvvej5vfa2toptkjga6ts"
  62) "2nfbv2ap19s66lf1iq8gker4rh"
  63) "vr604vp25eab7b2328lbtgmgsi"
  64) "buljbfgd3tupbclvul24qb9d23"
  65) "6i2v4pu071ekbbdv1p1k7duvtf"
  66) "2ii7l000fcq8dths5u7apq2d78"
  67) "2rou9tgsdd7bh506r7cj2opt1o"
  68) "heo5l14ak8k8ks7pashatfeoon"
  69) "4eb6ha0ot9nt33j62liv2mj2c0"
  70) "vn1qkg016k0577rcnca0cilp8i"
  71) "jhhlb021ie95g7b030egam5c3r"
  72) "4pqfdmvd8j294hed6r98av9vuk"
  73) "h8umb02o44betaatvlskvm5ifo"
  74) "s65q44mi02oq8na9v7pieun2uq"
  75) "lvn11pp6vcml6kqgn9ep6tcc5d"
  76) "hbgu2q9a74p8713t8hq0o6g7ef"
  77) "jp6d56eu6n0k5sqoth2cq5clv3"
  78) "66vn0ibmg1qfsds8e655ickis9"
  79) "hi08itv67sqqvqf6vk5346vq4n"
  80) "4n7reb89nfe88k3ngqa9834nc2"
  81) "fojdp2cvvthqqjlk6vmdok4kt9"
  82) "o2tcac472hndn5hddadmpnvjjj"
  83) "m11sh430250pscghbtra54htba"
  84) "qo3jhcpom59aiv57fh5j5gp3vn"
  85) "kf11gvp27gbv1f00o7bra2cgng"
  86) "agurq6fsn294svleslr3pa4lvb"
  87) "3kuv0lpb85rejho64ngtcs6nb9"
  88) "dn131lt31uslr1hov4d7b7mik0"
  89) "u6mrnasfaqp3ig04mciobm99e4"
  90) "h23qhamq5r76gv0oesnds1e480"
  91) "kn6asm60fef42qn8quc46f44v1"
  92) "rr030loejfd5nmrd5qqbbj6jh0"
  93) "2n13mptoackbc90gsljg5age2j"
  94) "9ctnfvhdj85sodahe3rcmc0e57"
  95) "b9dpkvf3meinmmjfk6u8oouert"
  96) "o238f8r3ftu8ht4j1ub4a54id8"
  97) "kpejdbf95pn5u4ejt8duak2tg8"
  98) "ljj37qf1nhc4cvu4b72uiepkqi"
  99) "8vs8if8mm6k8jor5jcdj0q7osp"
 100) "b97d7p35fgdm4gb2o1bqg5lpjt"
 101) "1ug78ppnkct6ac07hbu53ctkt6"
 102) "522d3kdkji58f6tleq6sp0ekld"
 103) "s8fc2dfnhbngpf96i2hq51p8nj"
 104) "6atbmkgn5md6co5ncbgmqvnmfa"
 105) "8m3eb5d5ibt4bl63smhncjc4cg"
 106) "3lmnt4c6rvmaatmd1k6v44c57d"
 107) "6urprblajq8vbof7l18dt6lk9b"
 108) "ouaf8j1sr17j3okdgvfhu5pkul"
 109) "j8med4d3dpvalrs4be7rp77e3n"
 110) "6ps86hvmio6t53401om92hnne9"
 111) "2p5srgkjup00shln98ejrramsm"
 112) "m67h1ok160c1a78neomrgfde3a"
 113) "j38d7tcgi0qto0ren1lngbe3d2"
 114) "kbs7nua6rhovsr855ng4rjnvfp"
 115) "uvnqd2it13vd3o2q2ocoooqvde"
 116) "lva9c8rt01mct9pbij76tcmrpm"
 117) "rpkaeib46dovkb6g6ub8aut96f"
 118) "smoacp287dq5efl45p2tfsobds"
 119) "s7gbint6a8gujeopkn9kbaajmr"
 120) "povsh3t1rsas347ai6fvo3jdfs"
 121) "pfp67tgmf3uk76c94f6fqd2hnp"
 122) "07cf17ud62ocbr0mogogrh6kag"
 123) "sl1lhj0qk38io1c9eeokhnm974"
 124) "h9n00ggi7speda9condt10ubnc"
 125) "pn4nr5g03i4iucpshrgnqm8foe"
 126) "nrsk074sbbmolcqt9perg7btkc"
 127) "qjd7kg2fh926ds0gok7p5vu1rr"
 128) "1k23hovkpvh263khnffg8fvhnt"
 129) "vb2f7q7a36jviqam24t6g4a19e"
 130) "uffje3b4e4c3q40if8m191265f"
 131) "cv9ieelo8v9hfsdoq85nfp4nls"
 132) "ki65m89h9bkbi64aq98ddgs0g1"
 133) "ig8fkpg4jfrd0t8hkbo94c39hf"
 134) "lpdd5kmgsl12u7vctn08ec2uhi"
 135) "gfbcks4mkq8gaolaoio3oa9fdo"
 136) "h6tnj8iksifi4kdb6uhv2jaiel"
 137) "r92c62oj23g4id6035tnb69e4e"
 138) "kcppapf6rq4snj47p3h3qbh01n"
 139) "l7bvho5c085tcdm0mda40s942p"
 140) "5fu6ql4bafd7s6rjjnkimqe1en"
 141) "8osq9l7eefg0j0vam0kngeli37"
 142) "vedap0v4c2jaqfpoetoq9hsks8"
 143) "gf1vm4a38ev0g3cspt9ibloofr"
 144) "6avnhmjmjq0k2i690dsr2pmunj"
 145) "n1eelkn1ta156bovug367oqu0p"
 146) "ip7jum661p2v44p0re21k1oueu"
 147) "9titiecapmuj4kv6q3s9ur14qi"
 148) "eb8cnin92fe6f541ci2177fv9r"
 149) "arh8itqp99lmrsmng1b5jqob08"
 150) "jd3qn39ggds3gvep1547t3g3kk"
 151) "vg3la3aie9cdulq226vsljsceo"
 152) "7b8o0vhm40sm3hrbmpn88gfq1u"
 153) "2kuu4bqbjabsfcbfvhu69716tu"
 154) "nvfih6q6qp2l77edq74v9g6781"
 155) "381ashgp6k8qu65smmh4mug8gj"
 156) "vk2qt6nds5s681c8ujmr1tf10v"
 157) "cup28fln340mp4ajjsjp0l7f7m"
 158) "mghkjaktntv0scf7fdjef1150q"
 159) "t7bpc1jkqcke28g6rorurigohr"
 160) "d73gsvm1nbkghti0jrfgc2b8to"
 161) "0u1dlfslbb9ofap5vk5jp31imn"
 162) "ijii48197fefgn8vaktel30h3q"
 163) "fe9h79jofrkaiiuv555jg2llib"
 164) "te4nom7pc37hv619h2rt8eqrcb"
 165) "8e2jj48udb4bsfs57gkpl6k544"
 166) "cu9ke54k0p3go8o8gv33h5a3bv"
 167) "td17lg22686gek8lb36u386n6v"
 168) "5322suvbb1ti1mle4hqsvouk8f"
 169) "34cr8hi07snce6hhtanbf580ir"
 170) "t8h4nd71ha2l389q0jr8vajgi6"
 171) "jbf7v0gqobl2u7tk3160hmh91e"
 172) "3l5kd6o03tkb49mvkisl1mph5f"
 173) "f7d4atuov21ee49obr9tvdj4al"
 174) "4h5gvv6crqvfj02hmqffbt8hpf"
 175) "dasggatrhd57368r47d1at8udu"
 176) "4aqs2355ltad4dbttkc3sk813m"
 177) "3mhsmli138qk2m1ahed13eqnt8"
 178) "1bsaeh1ojl1kbbnrjs0inhqnt2"
 179) "a2go9g3ro94be1blg0dd5f61p2"
 180) "3uubq8ppfko3bs6kl2uvksfdll"
 181) "bjkrtqco6ikc0rm0f42phs0cpl"
 182) "k7qk1majhrrih26mf35nbckit2"
 183) "q9jpg7tfaiuj919btv8r85ffk2"
 184) "sgc349904k976tofc44j7a6l3p"
 185) "f947mqr6k0ktr6jnajb51ifqpv"
 186) "v4jt5e56vrq38iiq690gfaom00"
 187) "fpg22gallcm390gsclpssi579e"
 188) "fhpgd796n6mgcrri6a7ljjp9v2"
 189) "7rc4fipqshpgf3hus1d5iudfff"
 190) "59nad9gve61lbuuk1tr92u9uab"
 191) "6a8tgtm8b6r8nh0q5eb4uv4vg5"
 192) "0t228gd5s31e3u51vl8pf7agr7"
 193) "8ost8u4g3ie7kkb2jof2guvr8f"
 194) "eng24fa63754dqkghvc0iaduqt"
 195) "rb5l2br2p4agcec3g5ffqgkefi"
 196) "872f6q69aseo324kuaqese2vkr"
 197) "3imjht8nb57dsi956cjuaoi2u2"
 198) "gnh8klg89fal2p025oe6qkoel5"
 199) "tpu3t1i30t6v8c3d9kklfv1e16"
 200) "2clqtk2emd71htmt3arv28a59m"
 201) "lnttjikctqih0j81h5b85sftv0"
 202) "8e17ii9kcl08194pouekrpjbfd"
 203) "nhdkjn4anopnkskb96l3g8gusm"
 204) "om6j2s21h19oo8ddip2dmjen0u"
 205) "herbtc22j1ns8o0h2q9vv6ouck"
 206) "711qqbik67a1ek3bflhfpkfttu"
 207) "3c3i041fc7ev953umspe9h06jj"
 208) "uh3qnnfdc2t6e0b92ukg584uhs"
 209) "ni4ca9pssmnt034br4gkh0lmtl"
 210) "8he4p2ppbur72uuaip45592v42"
 211) "reif0us5pfh3qo90k90it3cnul"
 212) "bkjfhj4vv3jnd9j0va2jskehfm"
 213) "hdti05cvlffu5998ogg3tc79oi"
 214) "j39dsmp7u9708mb5d5ph94guuq"
 215) "uvkh4s868al1ps88rbhd4sqt81"
 216) "v66hdfunthtbia7bb0pvlt62mn"
 217) "4eko6nk1p6va3h2c5qfcjcle5s"
 218) "j37ng0h8vk67j9s0pl8ea1rdt9"
 219) "ib8i8p4qnapq4pg19v779nak21"
 220) "m0m8uu4ucg9k83bpg53qpgcnns"
 221) "jia1v77hejo5llh17it1bftuph"
 222) "c297baqm8mqrih53o33g2d8gdv"
 223) "1lnljm9ah967f404m3r7hinaba"
 224) "r84mtdi181uc1gaaoemuhj9kps"
 225) "pt5jfsmnitl6d892m9dk7cpjng"
 226) "5bv95mdg6q8ripqlko415jiq82"
 227) "e4g4kid49ee3sqjhjqgq6p33cu"
 228) "6hjv38po9lq9rcrafd8f7ao7j0"
 229) "h8v2ft6fqtv9rce2op6ueptrnl"
 230) "p66f4tsh62l4k7lvmjr9kubftt"
 231) "lth64uks81e21hsh8b4eh7mm7d"
 232) "8usng065l3du92ede21u6j2vci"
 233) "c1q6of6rhi0m59ltpr8iplkkek"
 234) "bc8t4v6jk9abt9im6d7q6euja0"
 235) "gaaem4k3oji1hbpse59i78ohkt"
 236) "oq9qvdp8s9v7fubd24cfh26do1"
 237) "9ktic4tf22mbjih5l84mia7heq"
 238) "4dvp0gfl2dg3sfvs9ll1km4pu8"
 239) "5sfj01n39219p5731i8sq8dc7k"
 240) "2e14lsd66j9gu3ir6avtf95h6j"
 241) "si6afbfm9p0u967gnvmao4ms83"
 242) "g0o3jnfdrng9ov7f1scqfjns58"
 243) "k5h6eh170o76ibc1avd1oljvj7"
 244) "k40jng7pajkknsk2qsrrmbm1pr"
 245) "tmd144pm7mdkvnj7kv49nilec3"
 246) "7dlkl8ijnjg4856scc0tltv2li"
 247) "5vsbrlhu64r6g2fe170jlk2oqg"
 248) "s3t47fe84mfep7obdpfg3j846p"
 249) "ikc3vato23ef6ofsq6m795r8ir"
 250) "hc02dtd90ga529i4tofc79fqeo"
 251) "5hc7m5q5idbi6f36vdiu8kdp0s"
 252) "tmjpqtnmk5fe2pf4jpb9jt1pk7"
 253) "kl1ue8og9uou4ti25fi79ej2sa"
 254) "6t1mb8ehgj7of3u9n1magu31a3"
 255) "rs5m9o5d7175j8m76r52q7vlsc"
 256) "qrg2t16bfdlj6j4jqfe6e83h1e"
 257) "ip15bk13unrclok4b9fq4532h1"
 258) "008s9ql0escsidedpf56q7luis"
 259) "r63lb92h0g6iboeo04n4c45fvp"
 260) "faob9sgehgir72cbnv29bqskqo"
 261) "t4985doekgc8usu304snvqvo79"
 262) "oimdk3hhpl8r473u32g1cs075l"
 263) "0jlufo6kfasslul5afooengvn8"
 264) "tch2o145as6nea2nbee9ad6fe4"
 265) "ljcemjuakp35prhl49pda83qlc"
 266) "p6gq64ep54pbluips86kpo0al1"
 267) "qaqu2iu0d3j7e9d3l6h4p87kiv"
 268) "96oon8l7gvckd5hajpv0jtu7or"
 269) "oglese4ao33u70jr13c8l540ve"
 270) "g2v9ea4pedf5421r2apaqh3j1e"
 271) "kevers2msji6q1ag0d0prnf1be"
 272) "tg1h0noiat9fkuv06d2rfl6qap"
 273) "gn43206ajqjpefufob36boo9hq"
 274) "bogivd8ffp0mrhdohhrhgncor5"
 275) "ifnosqvu3v2kbcls5tl8th7sbk"
 276) "q5at5ivd9apgbssap71bo86sh3"
 277) "5g4s0v3thdtcv2u2a6nrkscd6q"
 278) "s9vp2tdmo7muvr8dajaamaobk9"
 279) "n2cfok37pta4u6n5fq6gtvgr56"
 280) "n2lk18th7jd3icutmdf8h2qo5d"
 281) "0gi06ij2i7tstnf8sv3blhbm83"
 282) "q3dismf706h4tv0d1e3biqqa4a"
 283) "ebccqrm68sa97ue46h0b7fu0j5"
 284) "gqoh5oecnf7u99h1d02l1tlt51"
 285) "pn90hl3o3m29frin7g31rrdm99"
 286) "ckc2i1u3uvs5ncbgs54cm41d83"
 287) "dq6oc8eboertd0scketpsolr4j"
 288) "988ac4afudcp7fmld1r1e14crv"
 289) "9ldduri2m0r7csrf0naqsoa742"
 290) "b4ujcgjv5aqso486nu3i5ukqr5"
 291) "kg4k7rfup0ua7tb05qcgd491kb"
 292) "ukrmqp2ak54geqf96glp2a8sbq"
 293) "g751ak9sjn7vqo0g0rstupg8eo"
 294) "jf02oo2dqn1isququ67vb7v81i"
 295) "svtmbghjagilvh6dauhutm10g1"
 296) "98tqh1sp4sb95sjdr2r087vblv"
 297) "s3peakvvjn2li88mov5qf8dode"
 298) "7punoqi9qa2llmrq44ffr39nln"
 299) "vfvhn72numm4qbevqq8vo6lstd"
 300) "ta1e0p68vonah6mjejm4dfj83s"
 301) "5tv1givcoghud2eqmagmc7fan3"
 302) "mspau1cn2vldhnpce7rqu8e3kj"
 303) "uuch6nsvc3ujqvm6djutb5f9s3"
 304) "e4v54jcq6rcf6envqbivnu4ha8"
 305) "45d008ddjl989djfl75k0aofkk"
 306) "lf8br40ltjspvtr31vg952gr99"
 307) "vparpscftasuduo8shnot3q0e3"
 308) "jtcqi5joo1juqguor555u5726b"
 309) "qf89mb8hlpcdihc9gq3frh7e2u"
 310) "jkqkdrsngam68hr782ec8ov4vf"
 311) "p8cjo3jg6t2aiqe9lio0rmh6o3"
 312) "rttvnpgonfr5iompi59ilfcluq"
 313) "2655l7tuburq3jckf5hl3hbn9h"
 314) "f7g9q72qpb15cu2ib8s8pod63k"
 315) "59ph4sd0jr1r9p11illar08k54"
 316) "qqbsc8a64a1vuvos263srt4mtm"
 317) "bnqr5702v1g6vfarcnqkcl30ei"
 318) "042o5h4hdjfh608h6a9vktp4e5"
 319) "p8knej4qpp3nda8p0onepjhhh5"
 320) "f10r1cavqu4qdmfd5ri181cfe8"
 321) "ajgqgrh8bo429f8vo5h9ap55nq"
 322) "krktvbud7vtdsto9pqccv1olbo"
 323) "9r48uloulkf5ta7o78ov6l7gss"
 324) "s72f44osb0sdcncpmggvpopltg"
 325) "4v66tekjbo449n395c7cch0mie"
 326) "s6v4ionrh043bkvf2ejoe3bqss"
 327) "hj56flc707hk4puo9iupf5op7b"
 328) "4i7iueg6ehq8qvdtta103pib43"
 329) "lfvcvm5garkhhh2v7g1eea726d"
 330) "keosnkajkff7uajbp9bhr93nms"
 331) "ie097er7g86ie0di5at3a0ooli"
 332) "ddlje2n7pknuopnl3g0eduhpnv"
 333) "toljeg2tgv6rn7m5t5pcqd7o07"
 334) "ud0ve9ujnr8veq52dlt1l1ssdq"
 335) "ilqbvb395p9q8pubirs5l6oo0u"
 336) "0n5ij87k8dqbjc9i349kiqnapo"
 337) "a7knqi0ecolndkl8pdks5sm306"
 338) "7es07b56rlvoijigrjtdui97dv"
 339) "5n0opgqbi75o2gvpqk84kr6b28"
 340) "u7r5v7bpov7qes75km3nj6o2t2"
 341) "m16k3qff8pcbqq681l2e72rnfv"
 342) "49mhndh1voqiuvdnape3blnjtc"
 343) "cau7s7f619kfl3p0mpmkbd2tpb"
 344) "aps2aivdnl0lr1cv86e9lde6be"
 345) "s28keegl5rn6gpovmst90jr1ab"
 346) "3sd02ihfveu0fcb4phsaqhgnk2"
 347) "b63v566bp7oho8v7qnh5mjcasm"
 348) "8n72b7bf0svhtkbfqfjnf5rj7v"
 349) "jpiofdr04v8ogglskoduduuve1"
 350) "k2ucjiob0jnkshn26hb2n300r1"
 351) "crattq2eic9p1kkq8bbjkc6p3i"
 352) "rekms3lvr08b7kj4f0nuq5bp3m"
 353) "kqguojhi2eovm35fut6ke44mo5"
 354) "032devcspm4h2ggiqufo83o06f"
 355) "ohvflsbjuoao0o4tnmjg6k9tdl"
 356) "qmnrsllgt1abpvhs2c4v308tqc"
 357) "dl39sglf0pppc609d93k08pf66"
 358) "7bll5osmk6ae3s53o6bf5kjb70"
 359) "19eu7dub7tb26ur0beqfbkqq4q"
 360) "kh9q0697k52jra77bh0jgbtibt"
 361) "pmfkiljgt45c8hpskfahtomou8"
 362) "lkpldmgroij2dk01if7p7ba3fo"
 363) "kjc7incdtvlvc8rig0s82sni3n"
 364) "e9jmmnar3aauadrul6jrgji1c8"
 365) "f4f50r4sreu25dgk109t15vhqh"
 366) "ruvbsafa4lbt1e7qssh9uegb7v"
 367) "576fess4cnjc4to0247p434ibu"
 368) "uo46b74jtgceurm8ls0g5sq1tl"
 369) "qua3c8d9a4m8k18re5ov2v3tn6"
 370) "p79spn9272ch6a0feu820v2tut"
 371) "duls9p0dkbqcv9laudovtiif6m"
 372) "o5vtr1gpp2n5kfefervg902elu"
 373) "5hpira3d9d3range612o37phs0"
 374) "tp8ekjtscsqgu92e2rsuakik2r"
 375) "k3pkfo2k5gb1f26n4f9tpjqr11"
 376) "figt40vhedv1rcki8monte4pm7"
 377) "v3gdg7cpi62vtusmn6p3hmjl73"
 378) "0jrbnjoqrhv9hlnleqggjiggbt"
 379) "jod5sb1nijg2appd96057jbop9"
 380) "ii74cuk40ri3gpmlobfd5q3gl6"
 381) "6sa8taa6jjamsjnk7dgjm103rd"
 382) "tmvio7434uh0ja8b8q04is2a1s"
 383) "r30q3oc84uhsaitj4283dr0abd"
 384) "2k5asa90n92d2b9almudjbqkl6"
 385) "2rglf9ha5s351hgtdvco8inpe0"
 386) "fota721ff78rsggbqplao45f7s"
 387) "j4shkh6pa0qq015oaroik6u0eo"
 388) "8n5k5copc58m6t8r7mmfgcr7ra"
 389) "e85gq18i2d9ubpjmfg017m3o2o"
 390) "7dbjo961b7dl9mq4i7e9uuakhl"
 391) "g6re1pnmhsgtne1lmunuv3jeft"
 392) "8i89ofht815qqko9ocsn27o6qc"
 393) "7fntvmn4ocs3mrh3qurevhb2id"
 394) "9lid88m9eoafflno5f6v81eq61"
 395) "8b4vhq4258m89hrn0t4pdk8m7s"
 396) "bda3hpkas631r1tt259bop5id2"
 397) "o8j5b8vqt54113ripttiib8m5f"
 398) "1pkmn2922v4cuhgf6m0a4rb7ff"
 399) "h6mldr33opg24sbjr0gac4m1jh"
 400) "sg1fb2lp9q156kkqmc780qrqgi"
 401) "4pdso7th3237nqgdarssug3i5p"
 402) "dncti9qu7q781i7n84vkenpugt"
 403) "jvkcmtb8hu8ga7a2ggjt10jofj"
 404) "pvn53c9kacmnj2b2ia4s38drm5"
 405) "6f7p6plk7oocqn0hfg2uu0cujo"
 406) "n9hetg4g30ttj9n49ulnciepvl"
 407) "4gcrqasku84di0embfc3tp2bqc"
 408) "mpsi15jq2qnov4ccjvm5ls28uu"
 409) "iri8f67542sughnqgn20q96f66"
 410) "j6m0f4oid302nt4fkb27838rjj"
 411) "d1u7q86cjimvn9jqh6suk47054"
 412) "vhmgkbr8qiirpj2m1oadh35212"
 413) "es0c3ptce9if4emfbp5eram7ib"
 414) "1cbn6b2qrorf0f5paof6k5ckpq"
 415) "c9e8uima1o2770b4e28h6agge8"
 416) "eo436kqfm46653mtui1kfka90s"
 417) "e4fu9kd23h4fsgd97g0pjsna9d"
 418) "1516h46h6mfhf8obc0filfubk5"
 419) "rttt3kuo58ionhgh7lcht7542j"
 420) "j368v3e8bsa2bj0c9ammb4f32s"
 421) "72pi3rs73jtsft1shl1o6u4meg"
 422) "59fgh0porvmao0fkkomm8hnc4i"
 423) "br2tv2ulgtagoslvklpd377p66"
 424) "h4gg25ej012kc0913jp7h92gfa"
 425) "rupssshv1g2s4obqrnht9lh3q2"
 426) "8jlmiqs5ukp6n2tols0sdm9pie"
 427) "tr451dcj4e3n0su5npfl5nkusr"
 428) "n24j8sgor7o5ovc2c0d527bblr"
 429) "spj5pde9ha1frrsi74ar74g0hg"
 430) "23gq60kpi5fsat7dqv1oa7qp9t"
 431) "iqk7vm5pa879c25p1o99iv5cnr"
 432) "5l8rteoh018nli62g6poo9t264"
 433) "298uuu4nqspejvuku35cv4afh6"
 434) "grf24rlcrns1030mq6jc7ouv3k"
 435) "g520mgc2udi7npr30028d0bgmk"
 436) "0504eae32eus60pprkb75chpg2"
 437) "4n464au3cgjiibp26pnckociho"
 438) "s7fndbo9n5a03turdpt7paktl7"
 439) "862sckl7p8qs5q2tpmv9rlbj80"
 440) "klmdvfk5jsu0drgpdk4b053o3q"
 441) "ddgaru23atk5utjcfmtqpi3v9t"
 442) "s5gu1og51c1lkt0ppip11obpoq"
 443) "8fritg0o3b44ibeupt981iules"
 444) "pvq0g9a73vhop396naha0f0ckd"
 445) "d6ocn8fup84tnspvd64fgatb71"
 446) "0045aiemdvh5i1sg2ojsfc15l2"
 447) "e7ai0jrrqki8h4coippvt9fapf"
 448) "ho3vghmfq9rrg7eb5lgo983cl0"
 449) "jds6fpjjfhqd1d00g95pv1hfqp"
 450) "p6idnm7sn0tjqr3gvf0k2rk6bt"
 451) "vlb4dvsmc9nmo0b4pf5s73c547"
 452) "rrht7sfo7ijf16rom00nd9nv5k"
 453) "tbuh728st5h646os5nh4o7finu"
 454) "a97o5hkavnmnf2m6s87o22rqb2"
 455) "5ig4cjaal95jpa0b509aognfcu"
 456) "upl6kkrgr7olf77sta57s3ik44"
 457) "ea4jgajigr17unv9dv7j98l1fv"
 458) "e340k8qhmohpvsgqqohb73jo7k"
 459) "rgcbmfdltqorbaa6222j3atn34"
 460) "ln5pa8vn1f5dr44q4gvenv0g9s"
 461) "bn0u95c1447v1eorf1ae88sab3"
 462) "5aontitmbbm6hamms138pgrkm8"
 463) "rpjd875tnhq6e1ms2s610ih8u6"
 464) "o1hp11f480vngt5212h17f6gsb"
 465) "63qrr2knh6s78psn49r383lm61"
 466) "98gs713u7jm4btbojsu9oaknhi"
 467) "8d43l9o72tmnjd39jefs1lbtrt"
 468) "s42k29b6bht8th35gklle03leh"
 469) "7f3ock9vjjl0ve0lal32uv1kss"
 470) "3v6fdmpuorr52edmm3a75pm14b"
 471) "mupcmuv2kg37ta4a03juf1hqe3"
 472) "9ilelj6oa6d21jjqq33c019eb0"
 473) "37d7ln6iv7mgbis8oqp7h3erdf"
 474) "1oco13hgtqb0t4bgm1vh43cej1"
 475) "m8edubv2qcbh0qa2ordam46kvc"
 476) "dcsjmcjlbjqfmhr9ndeu30g4on"
 477) "ev7mjpmobmqtaos15d7ku063ln"
 478) "kdrj8923v3kipj5o7mplqk6ou9"
 479) "31ik6mr63svh77u81lvj1jjhlj"
 480) "db54vqfi2rkd659hia3tn5g95p"
 481) "2cigtsgcq2vbpjmbajt7r7stk4"
 482) "din5mlmhugp45i0hnqi8ga4rt1"
 483) "9b95gaou80qnt11kg19dukftth"
 484) "25ack4im7r1j028ip767p78em0"
 485) "4s3747ibemippeb68hqg2rame8"
 486) "7uv3d4hkpq4qmmelvcqdqanm1t"
 487) "qi7tnikp9knj5peng8j7adr0in"
 488) "vf97affnnvrp7s8g4lacq867c8"
 489) "3a8dmujontpdirj4r2pmevcqdf"
 490) "1u3mg6g46ef8j4qt07n1fqm17f"
 491) "0a9atceioljh79dlfmm7vvdso1"
 492) "faj8naqrnebnk604ele9ihoqcf"
 493) "4ufbkejbresm4khensehn02sie"
 494) "c1es692239hdr3aelung9hqujp"
 495) "4n6n0keout3su46choklrtlbci"
 496) "3uddqb9op0qkt4mcm9hv5f8lnj"
 497) "app14e8e34a1at3jaerje44c63"
 498) "0b4auoc807l2v1k14v5618gfgi"
 499) "d8grhqeeui4uriv1a4feucen5u"
 500) "80tiab8co6nc0d4p78anfjkm76"
 501) "g0lqtfaacet5sebs46rlqtt4ge"
 502) "hsnimh6ulmv28mirm906t8js0e"
 503) "ovback7t033u6476aoklckfg1h"
 504) "8l3nsn98s7od0hqpumi9jtejue"
 505) "j6l6e8du4uq9ugvtn699hlr65s"
 506) "42a82l8a35ifqh35pmstg0ff65"
 507) "dvltfib89shsqg130gpm3fef2h"
 508) "hq1t8jgtt926bod7o4h2nct3o5"
 509) "ah33jgeifigu524kv1tt675adp"
 510) "guch1l04p839j5temt56uenoeo"
 511) "enu14mc86vm3vg2kdo8fqn37h1"
 512) "6o2kkhq8chf278irm3h1mqgvd4"
 513) "dd0k6fu9rdrmu542s5s87a5ei1"
 514) "i9ttat8trakvi6eokjjmo5vdsk"
 515) "kbu8cgm66lt62lui8q8lq5p2uf"
 516) "qbhijfbp5356qesrq9ttg2ajj2"
 517) "kp0pa931off6bm76ta394gmb50"
 518) "ro7st3tq9906ab23r9c34hcqmr"
 519) "4v0nl615qgivagtvjcg6vustmq"
 520) "r9q8idq9qamr0ikc7dq8gqg3da"
 521) "gvvgrog764r94acrdas2kmhs0p"
 522) "hq91p86lbs7lrko9kvtrhg0lag"
 523) "2226ufr75l79mj9df1incov74c"
 524) "71iul4gq72it272liiqd7mm27b"
 525) "03ju9g89fuevfuk4606dt422q2"
 526) "epivm3bpbi9ojmdpg8pl0s0u2d"
 527) "70mttpo4n5qo7fekg0rbqsvi2u"
 528) "7dspme2iuvpiu4uk3bctfsqjt0"
 529) "3ra9b5h5ah510frkm78ro9gsko"
 530) "1c8pjt64lg0mguhrs7s96419md"
 531) "i8j11si9nvb5c45af4obmi5065"
 532) "tke4gbs2p4nv135qk0ooeltk7a"
 533) "abjn9buiv9gv6ocpu7mpmdmq18"
 534) "i9pi8ijen27egdqp4vg7kgum5o"
 535) "6q8lfgd4tammmph2rdae1qvrkg"
 536) "qp3e65rn245pnjnbqnuioi65ip"
 537) "s6cibhpt7ulvrsmj9goo363duc"
 538) "h2922f6qcfedu4sr618rnrkeq0"
 539) "c145d1t4idjbon5h2rlp2spf16"
 540) "obanpqpn2pigo0sthv9bbemi3k"
 541) "ruc2n0fdohp9qa4of64c48i1p0"
 542) "ennkpk9bhhi9t078bcmmqukmh9"
 543) "gpeta3ugu5rmnb6b0mhghn310p"
 544) "78n05srp6m73bda3q05qt7i3c4"
 545) "gfckutcinkkfjbfk7k2tipakop"
 546) "1feu3log9sjgodqosj9efogfi4"
 547) "udlf263biv99krjo26lmmhttlm"
 548) "pq3rgmq1vi03jhaau17dhql4jd"
 549) "gul347lai2i9c10orleictj33t"
 550) "8o927nsiacr2bcp1o800743i9r"
 551) "qopalpptd9134hfjdjjvqenlrv"
 552) "1e5dc28t98gl592fnuvhmt8e6p"
 553) "minpta39fas3mmb5626amuehk5"
 554) "h188uhme7g50rbfjs1qc4h99ae"
 555) "04nr4841r524qqscsnkao9gq6u"
 556) "95nnd1k6ss7bvakr8f0e16d3np"
 557) "ot7bj6seh82d86l045u8mlcbrt"
 558) "go968rkbdrvevnr245kkiq4gkm"
 559) "8cfmaflbm04hpqpsnd6u90hdk3"
 560) "1muitciifhtm02cocm4ch783a8"
 561) "2cmpsan2gtpsf85sk0aoa42jf5"
 562) "q99c6efs4dhlu0vr7jouv430sh"
 563) "jkr4rkpd88tnhgetdshvovvg1c"
 564) "um6rmg80d54gmvl5icmfu8s3a4"
 565) "p695bfeq0iuvu14lo2m3s801ve"
 566) "a21l0546p0f2uku081i9tjlsso"
 567) "7u1i726ckphp4aabbg5p062knr"
 568) "h31k739dcnr0lo9qfc3o70j9mg"
 569) "mp0k3fgi88a4jajp3h5v5b94ql"
 570) "7psknuspu4if8uv5dku7ivgmd9"
 571) "nu1vom2gnio7sj6fs58p8qc0nq"
 572) "r40o4598rv2vj8osfps94kmpop"
 573) "rgm346t745ntff1bugihojfhdd"
 574) "kkkv98om2b3vbtqo4kflost7qk"
 575) "a86anmk2ted3oqtgp9a9cgkko6"
 576) "ejdp43k223ms9dvkekfukm9mr9"
 577) "u2u14e7ng9bo3tpeg8r86k9qh2"
 578) "9gh6pr9hn1bv84gisfqfljkni2"
 579) "486qpuqjtmgq7ictf5i2hnedr5"
 580) "84hti21hbtp6us274u1iqhtc2p"
 581) "kpf9ra7h13m0arjgc1stgpcjbo"
 582) "7djha5dsama6lf6bcplhf9jska"
 583) "qvc8k9sfnnfqqamecmijjuom0m"
 584) "kgm4vrkcbs38ch0knetlbp7q2c"
 585) "c6rs0kc1dduuodj7lrh6bdk5mv"
 586) "9utca6ucetkf1qllujl9ea4tdd"
 587) "boim1099ktvvlfmeraf0rdlfh0"
 588) "d27tnhift1mn4io2amlbckuprm"
 589) "3jr4ffuvn7b9udhr9ksqo4udmu"
 590) "q70u7q04gjv0ag48fmikkp8r2h"
 591) "5nvgc3o636ofh8mndp5q630ovr"
 592) "nv7asbb3nh08ptc5a34s58eg48"
 593) "khft97jfmgtdaopkj7sphb9bpl"
 594) "mfue6odtr57vk08gtr68gol72u"
 595) "141ofbbnhfrb8m387mj63csge1"
 596) "j3qs2dcfei18p96r55u6kihird"
 597) "5aqdv5gnmd388sli91lvp41opo"
 598) "14b6ip4f63s0r5plclmpokk3d8"
 599) "u9qb51rprdnup4k18pbjknv28e"
 600) "99595c6e94r0csnefpf6kkpfp1"
 601) "loioo3dcvo2mpjnlcfo1i5v96e"
 602) "nh6u899lmbb4cpvhdtqba889hp"
 603) "g9ec8ujadfbmk4imko0v9f7m2p"
 604) "hc12cbbm615k5fk1dp9jh53v1u"
 605) "a29pf9dtbco8knapv2e21rqs7e"
 606) "impmk0vmos7g8ijcg66ph4rp8s"
 607) "j7aeq2pd4uq8oqavnuq3djqqq9"
 608) "o1juour0u5ksj93m6mipdi1ur2"
 609) "7o5ji2uee908our91tlabk6mbn"
 610) "jlvvbhsjsaikpcg3v1t986sqg5"
 611) "pj98q5pcrssvfcc6d21fsdni1n"
 612) "59h0h9m7m2noq9br8qbs5v77hv"
 613) "1vfcot0i4cgrbj640s4uavaojl"
 614) "32tbs8m0ph9hahegeho7vasssh"
 615) "rulbfiucif6qf7mc22phvntfa2"
 616) "8hp676smrdovqfptt3pnup4vc1"
 617) "29faidj3f2soqk3a5i0b5bu47b"
 618) "agh9e8ts8ncqh0lhgclg30o0ia"
 619) "9ae2bladbshdm3fu5q7kciao3r"
 620) "bslusgoib68aii2nue3glksjib"
 621) "3jfvl8nd35p0nr4o4n7b7df37e"
 622) "eq30cs1avf93g1ti6u2m9lhjv0"
 623) "kjarps9pkoifb35h0pn9uuosfa"
 624) "i17oggnrse9vl0ng5hd50ndu58"
 625) "88idvesp7lmb1bamgc4e96du2o"
 626) "djptf8erpdbjdbonnv0qc70csp"
 627) "94ocab3792a10q8d2gr91tdvj6"
 628) "e7pghe3b8ltft0q4sa1r8tcabs"
 629) "ndv35477jaq9674sv25b87vihq"
 630) "5972k8vr0cat7bju3vc914kae9"
 631) "a06suflmpltqa8av7apb4og7ro"
 632) "thv6c4hnfd05v5o272dq90q5ll"
 633) "iurn31p22shv7jhmo32a5k9v8r"
 634) "t4ti6ql34tmul9e3c6gq9jl86d"
 635) "uc3o8jlvdch202qp2310ho12n4"
 636) "prn6uicg77tgk27sleq18jmd99"
 637) "qfas46hgvmn5qhea6htk2abnp5"
 638) "1135ji45u077bbc7vtn88blajr"
 639) "q3tsm2e0a1ftr1aiavr65sdjmv"
 640) "p1h7os8d24v6alshlas4eh3dem"
 641) "t7mltl30kakvpt2dt8gguuggs4"
 642) "20lrcuruveld8on4d9043f41fr"
 643) "7ont0aau7fpvb0d4uqvq5vo3if"
 644) "581r78hnckq3akicvtjh63ds8m"
 645) "emph20o6bfj10enguks21hqmea"
 646) "4qa57ve5q352iioandaovol8oh"
 647) "60ec38mf7kfrgs0tbug52vd157"
 648) "0eaavg35jsh6l2efdq62dorto5"
 649) "l9r9bqtce7gp6i5as3brh46ko7"
 650) "hk7hrnankvl7bppmlnhuptvqqg"
 651) "34k7o293oh3dligtjltbitr748"
 652) "r4rj0t7a1bdhv7tqp9rd165tuc"
 653) "m92gdv3k6dm9tiu81tresl4ugk"
 654) "nvi3ddaokqf1tqobrsblq8n505"
 655) "4nup27snhdj3ugqde8quet9uas"
 656) "8g648hlh2pn597ap9r8322tcv8"
 657) "gnrsaogboi8eau82t3v2tvff3h"
 658) "0erj8ki3b1rhuvo72vh38trp0k"
 659) "h7ai7h28k8941k96vq0spl9stv"
 660) "iuvdkla65o14jamv064unvb7nd"
 661) "jbi9p6titgqsvtuvdaitp99mdc"
 662) "ed820fh4irjrbl93dkd3td06cj"
 663) "ep3eqgkeod0q9j27fm4q04lg5q"
 664) "7vb49oqabp2t7n4tceroa8cbd8"
 665) "g2d935gitp5rn018i8794268rs"
 666) "u6o729hj149tj42ca1lnmed1l7"
 667) "6pcut6tero7qu11v9ca3sprtqj"
 668) "9rc4i9eesqe428tesan1rm343a"
 669) "483eb657tjoovt7qksj77dnou3"
 670) "vch6phbph8kk7eqvumi7ukthhk"
 671) "f7qg21e75c9ckc040u8t232qg3"
 672) "usq5e79qtefjkrrrviq73oohm6"
 673) "3f5ii89pfk847j82innporhtdi"
 674) "vb21knn08re2hstus2fl62quci"
 675) "cde3mh6bbgfdf5v8unq2ag0ucm"
 676) "7pvt2l1mo5kckarout26oo6v4v"
 677) "54ckajtetb3ce88mnprh8bqmde"
 678) "1kf8bcb0kug6ej6q7mhc6k39k3"
 679) "op8klaigfpgf4o193rjc1sd68t"
 680) "1b5q3idkpviio464kk2n89jvkv"
 681) "odqnnl8mfe03mf5atg8l3pa9t2"
 682) "ap3ia62nd5esdpp2nivf4ppicj"
 683) "js0opl88p7f9a59thobi8eqovi"
 684) "ma1c6jmcuf735crl40jl07aqus"
 685) "40abhbua7ui7s8jp517ojbrfc3"
 686) "e14mgjptnhrv1jt39nj81jf5l5"
 687) "he1g0nv3jvlq7lorltum7pu805"
 688) "cooec6n0icp02ltm2juhf4ir3a"
 689) "lbup3an5boiqc6o4ne97iqppld"
 690) "22u5n9u27vqgahvrfk9j7ul3j1"
 691) "n5lde4mriolgilvfeiqvppi3sq"
 692) "t3vqrp0dftt53sdldf4pdgj4ee"
 693) "gi3ht1ov27lpi3tfmlf44th980"
 694) "jmicammvkpf5m66ss426gg3jpb"
 695) "sd6p3iktlqfdi8d21pojhs7hkm"
 696) "vuqot0r91usgig0tgg81ptioeg"
 697) "km9uqmk5drgk4427at9nk1i4as"
 698) "3ef6ndn0btdtk7sfaihmqc8j0d"
 699) "qagi43p11itcf06bfgsmio7bt9"
 700) "dhde7hi3ggelban7sefnf5s1dt"
 701) "18a22hq8onrcbh0pubiddfs9tk"
 702) "6istogocq5l0bl20n17lm21ol1"
 703) "uat2gqqsm6j0co5s8ljem3agu7"
 704) "3s28u3qks4ileakspk998r9185"
 705) "c93auffj0ahlmlogpe2qtq1hpd"
 706) "vtg5djo9r8deg6vsukoq4djueu"
 707) "plqivk337tscg8bo4pv9vr1cbs"
 708) "hmlv3l7qivmvsc0f6eq5h2bpqg"
 709) "s5ha1avnv9i6sb3fhppukbfqvv"
 710) "87mdfedld3nmkb08qm9llfud42"
 711) "a73cfa3vf1ocsnspn71helcjp7"
 712) "8spmm9qpm25vhoa6cfppirtpp1"
 713) "u6aseuligna9rjc1c2spn2o4on"
 714) "1ikab12j7usn1hp6de55rgf5m0"
 715) "tgafu9jls9pt3ga3if0mckj3dp"
 716) "2uhjkslubnsdju27s30lbvhpv3"
 717) "r3fj3rj31u0u2bg422hch683i4"
 718) "0j39qga9uoegibian4bjnsf9ii"
 719) "1q3qlhs43lt5i9r38vus2e5s87"
 720) "j5op184n2ruf6udbpnbfqdnrtf"
 721) "2oskmt6ed7a93ulvrgu4bdiorn"
 722) "6s3gn8cas43t05pj34ef86jngu"
 723) "b8lgv5p9eeipnv6h56ljffqo5f"
 724) "18bj3skk0jsri8f1ddqsmajfjn"
 725) "g3iu41851ek25hmbqfvlsquitf"
 726) "9p1arbvorcqv4dtcit1t9n00po"
 727) "97fkrp3usngbatd0qs1q699htr"
 728) "oo3fd67qaan693dt3pt5r27htd"
 729) "ob1l429s8ojas585mcvlo84nnf"
 730) "5aa3222ah72lcabl6utglt1dci"
 731) "i80c1b1u7lkm9jcsoh03ugqs3q"
 732) "48tc1ig7i76ab0vpe4u75euukq"
 733) "rt4f4ejiglog5brdhouj05ea39"
 734) "5e04d72qc61kv1vv02ra9tmv7m"
 735) "3rgmfgudv8soufmd5pkugh1cov"
 736) "oeivha2env0rg9sukl1jrpeji8"
 737) "pdugbqddbo1to1nqd886e0jd1u"
 738) "cep9n79atgn9j7p4097jmq1pc1"
 739) "3867gkioa50r3tcrgl347p1dhn"
 740) "mrf55uv4hg0so4o0qif3v7qr73"
 741) "tape0q9s9r7fhh5p1not8c025h"
 742) "luh146im71rt7p1vum70ant8sn"
 743) "bb1eddm8f39gr7tm79rrn7ru60"
 744) "108seunvaqkk0vhpcoom66q0at"
 745) "1rkss33e8pgk3uhiq7ptqehc19"
 746) "8as46e1tunv20afotdlcmvdmsh"
 747) "l6sp2hhddo4tfu1u684gcvcg0g"
 748) "lcbj4sr4b35u74aesl8b8sj92a"
 749) "95l33bu6ldbm35mc9f7t3c6rhi"
 750) "dcdsdopfhq7p7amrmepjgin6p5"
 751) "lattkmmr8oc1lt6pgl4jhu8642"
 752) "645kp5ht9jvbn99gc5f07dm7tc"
 753) "78cquo9j1ca574isd1u00cmtdd"
 754) "5j3tfiuo6f2j8nj9ra6bm3uo3k"
 755) "j11ucasjkfq8sgschcg68f437d"
 756) "r5crusk893ldp1vie4elieismj"
 757) "4cui43ura27ee81vudlv4bj1mp"
 758) "mijj17irdnh7q1kg76v954at7g"
 759) "8nvfb7aociqul8hiqb16dpp8n9"
 760) "90b4gh5n0n60564i56aaeagf55"
 761) "ludfscdtq70v0c0hb1ebodeo11"
 762) "8gg5hh1ag6fu3gb3ic5uejbj1e"
 763) "126vpshc2kh2qbse7jffelnc6v"
 764) "34ecabmg29vetbc8593q77ba64"
 765) "pveimvo7cgg08neoosfl6qk33v"
 766) "927m6h4lb32gi0ha77rvf1940k"
 767) "sfq6vl16ddsk5c94nlff4hljk4"
 768) "evgilfatko1t9qgp9djn3qiobk"
 769) "330tp0jgvagbi9ssjn2q3r9f12"
 770) "92u4kd77cpl44jfkqcqkj0bfuq"
 771) "io50t8vhb2q2ds6t0fn8ot4roa"
 772) "0ik1in5mmp6gat1avubsn73o9j"
 773) "1cvg64r0db8g31r346c3k85695"
 774) "md8i15k3bsml9ufllrero8if08"
 775) "b9ov6n23fo12lf3539atc4vla2"
 776) "6202nn52uthc7gklt1tcl0mtsj"
 777) "l1hb3u8lf7rt41alkocomqjo1c"
 778) "b7b2mfj45nqnvt9tvua0jsqcp3"
 779) "k2v88aphg5olj107vt1012aiua"
 780) "3u6bpq8tg1dbo77lfpouucf66c"
 781) "s73ehkqn83td7o877m4v0c3qvp"
 782) "fhp3866fpdics6ivonk52vbo28"
 783) "77mo3kitit7rm9v8lfigqqhok1"
 784) "o3lhb64s8kiaqa7bra1oj8up33"
 785) "tf5s8inl65stnnp13093uv16ol"
 786) "b1b6mjq7g0hcslpr8pp705e4cd"
 787) "c6p7gh63sq2j785rltclaa13n1"
 788) "mfkdcgh886krhg6me6brdcm6no"
 789) "58p86uqp10uldve05ocm1fm0nd"
 790) "cocsugii8hjva35fchdq58jeeg"
 791) "dsjql9v2mlmm3tq1n1scc8ctdc"
 792) "opf088v12sqshqqrhbc4kshonk"
 793) "3u5hfjam3otff433tm477f8uct"
 794) "pjrik8n43fpdst41er5mqpitus"
 795) "7b6supnfm437k2kf0ohqcanhdo"
 796) "ijkgk4s4llu4385vbcsen40v18"
 797) "njcnr9eil29cha0afodp59mgo7"
 798) "fq4fta9jpokscfhlknju7lmo8o"
 799) "jdd5g2pm828d6mud3fjg51009r"
 800) "ipj1e96f6mbg944nikeq86drel"
 801) "44rc86k3gfel6notbgpoe7edj4"
 802) "oruu4au232u95u2b4i56uqoi1c"
 803) "o7pjem1rtdsukhou7sb76qprf6"
 804) "8iqpdk2me1hqoj8snv4quhost3"
 805) "o92chh2gtmntk83p4c1o69jubc"
 806) "b0pf7p7hcpnujo5of1lcua2mo9"
 807) "mkblchjov4pqfr5oqjhg7gl13q"
 808) "fq3hguoai0vj3j5vm1ifomjq1k"
 809) "dk2vbrrqlepfmvulgm4692c25n"
 810) "i5v1bas20kl63p5jjlb7n56ur0"
 811) "7ae4g96oj8sgdj2qk2ie2u9kbs"
 812) "q6pd88h10f0fbif7douaaln9uo"
 813) "cou5h9e2krvspfdof51lhbmseo"
 814) "j73hsejoc5no89u7iip6443rgd"
 815) "kqu7kfen5mf5rfjp5e4qfb83ik"
 816) "blgokpiir2jjf5e67eb9nags87"
 817) "rp0ucil0j4596succapgq3teut"
 818) "k5on06lt3kth739qpc6l1hiecv"
 819) "6ehu4gi0ndmr3pr5j60eor025k"
 820) "i25419vlj13atp787tnbjv5lug"
 821) "2dttuf9c17nh97einta8kcim6u"
 822) "ffv08o9fg0evf75atdr267na06"
 823) "dsglmj6afq52br2gim9mmihk2k"
 824) "le16hf6jmibm98l2inah5eqqs8"
 825) "667qeiu0dlsvdm783im7iovgrd"
 826) "qa029eu3h3415t839v2oirlq9a"
 827) "gq22n8kakrkdjufp1rqb15j2i6"
 828) "kk07uppufbtkk4rdv5ekphe35e"
 829) "8pi5s87s0l8jiour8p05unfruh"
 830) "j11o5d7h239il9tsfk0obitsga"
 831) "h7fi3at48akkl4fda9og3skp8c"
 832) "r3dmrtlmd9u6ial4opkoa74ljd"
 833) "f3peaqls9ga4v2009c31iqno52"
 834) "g3i6vokcs5ggq4i0fvl67pktb8"
 835) "1r7p33jgjj2m7jahpomkkufgjf"
 836) "64ub4beeejuhd3d422nkh3ci5g"
 837) "fab7koueceusnefk4p52ti19s9"
 838) "q15hs3gqmfabua5bjad678au9o"
 839) "btcr0lli747ops3804j1n1m0fp"
 840) "lb88cuv8gil9amp7p2cb0cv7el"
 841) "hb8bc0lpqf9dvgtienmg0roqa5"
 842) "0kcalpkqhmmek1mclsqlkif9lk"
 843) "tmhku4l4dum5f8ndcf92df0a5n"
 844) "9pvci1mrkdntejud99alt81t9t"
 845) "020nq4s5uakhpmi9ppphqce15d"
 846) "aoieae6uktga699cpsaqu26n7o"
 847) "jbdocj6ncq05k67lgo5vjmgv57"
 848) "mda7kcujf0hd07bacj190lbfd3"
 849) "on08r8ij0eqh3kkl1si9m55equ"
 850) "b984o9cg8mldvvu0lfu5avput3"
 851) "vtjjkdrtl731qo9rddvmh59tqs"
 852) "i7fo2f15dvt3mtji38naqandqq"
 853) "1qfpm7gklgigkneh89rajcqg8e"
 854) "d6tp70isr3u4jv393707m0259j"
 855) "lgjp2h0h5ubocvdjoc88vfr3mf"
 856) "gak538496pfiuj1mphdsok0oi9"
 857) "nerdpun5c0gn13q7d552dbaivo"
 858) "8fpp3ep9tga5ov336jh5ad6uii"
 859) "mqfk15ur1t4f76rp8kp0a6emhd"
 860) "t752leomdbkdpughtkpgvjdli0"
 861) "qnhieif8f9r4mn0hgd987jq53m"
 862) "vg2bdco2b5jf1ugjqudb2rumbc"
 863) "jpgp94fqvq6pagkdcmua0qqa6e"
 864) "ku50mdasdm5ge86qf05r86u0dr"
 865) "nvfdto43adi2b6mmp7rj9srkpc"
 866) "rifgdrm62gg5cgludbfrj85cb4"
 867) "u4bq2om8n33oblmh1qdeu823mv"
 868) "sa387sjjtfbumtt6csjn5h4v84"
 869) "ulnc1ccjkn1rva7fj703e545m3"
 870) "vjavvmh3va8286agggf4v91qfi"
 871) "r284dp4geincvcpb7mmlqbgvqk"
 872) "lnmmd8c62ni1qka8abj1rhkrv3"
 873) "8l6h2t6odcqg77golna6kfg38v"
 874) "19po1dr2mitkm7981d38tsmvks"
 875) "ricq98abdjsbs41ftdc5ivjiu4"
 876) "3mffku5lkaedb7k25jrir7k2ev"
 877) "5202bjken7hbs1qqrt806m4jep"
 878) "vo9f8b3dt13dq17l3j68ovk875"
 879) "2d71qrc86mk4athm9dnl6866as"
 880) "8li6nsk42ka0lmk8qfaeag077j"
 881) "9u8ufrbv580ecvh2p2tf110ie5"
 882) "3jp4qpvphn4qqoclc3569t6gfq"
 883) "kiu5kqm9j9fhjb9v2lo6t4m532"
 884) "8r3mv9ctd48bkecvka0bgi64rd"
 885) "du86ulc862pa9gh3k69pq6ic3q"
 886) "lf62q07iv8cp10fmvjudi7fpbv"
 887) "lapg2qmb6198gkbgiegasoffc3"
 888) "k3cbrp8jh8jtbp0aoposvrfabh"
 889) "ns9t53g1foo8129fk03umdpc5i"
 890) "jn2o0dv7f8jovasl1m7i6f63b8"
 891) "2pnkjspmo7gp9qdp7bro7kcb04"
 892) "vne4h75rmuvvanssef08fb0lds"
 893) "f33rgdbg8tvujq4cuij1anjjkb"
 894) "d1hqre2cpjtr45e60g5th2ri0o"
 895) "gevam5o37ptbqouk5ffpvgsra5"
 896) "pn6egs2oanvq4j6dqippv8qj9e"
 897) "uopu2ar7okce2edvolj9ishces"
 898) "f2m571p93nkbdkj3bjnjkk4vuo"
 899) "f37jf4ciu5lh446mbvns3od2lt"
 900) "25jvv1j2756r9m09mcs0c2ea78"
 901) "6oin8eti5qdls4s439co7g848v"
 902) "q4i98ll4s9268aksreo0h0krcs"
 903) "8m9d98rononbif405mh0u6n1vl"
 904) "vamr8m0vau1k3tdoimrqrje3lq"
 905) "mjupqfv5dpe1oe3h0a9ng25dep"
 906) "2f9r7jgqi7888vqt6cmgh2se7m"
 907) "iu7aeh9kdho6ft1b763lb9k63u"
 908) "5njgjsctejeu7vmsh0vrvn5iji"
 909) "cri53tkpphu20s4tkqhqt1trf7"
 910) "jh4pnlfs1o1ic9mivd9kcpgcum"
 911) "ciu0mpvdke8o9vvcj97r2m646t"
 912) "k77s5sos7unkeg7mdg36akn1p7"
 913) "49o3t83s7ddn3rtru8am9flg9f"
 914) "4de98i45a406s4nefiu27dtt2n"
 915) "c7jdljvkdadh05m03lp6gtl9s5"
 916) "msi2ipcuco9vgb1nl6uok08v9k"
 917) "eqijijhji13cr3362b9ev9puie"
 918) "ernanmpims5fl5at6i28allc7s"
 919) "7a3sqropaaplildi4m8qmrl5nq"
 920) "e87dkopqi15k5omrede06at1a8"
 921) "4fs600jkk5bm8hbs94m29oe4s8"
 922) "uq49tl83s8vltadrqpckj186th"
 923) "n9hbaqqc4h368khrainckh92e6"
 924) "347o5pqfp1eod1qo7etokuo4g6"
 925) "3s261v32lbhocn7v34nbpjp1jp"
 926) "c84sdeknfvsnf0195hasc3vlj0"
 927) "aspdu3ivrr1vndqvb7ld5mk8e2"
 928) "2ct46ki336av82vtpa7qmpif6b"
 929) "kq0es3t21e9p5jlcd1j7kpld8n"
 930) "fh323g2jpeq4gg66f8j8crcsd9"
 931) "ouih2pi15vegcrhe2jq8s5cc43"
 932) "5odhcmhpo639kvnteqegfihrj7"
 933) "qnrnngh53bl843h8or14mesvkr"
 934) "faqps607tgvrchrjltvc5rjvde"
 935) "1sgncbbaqno99hug3j3te77fsh"
 936) "4bj4nm4m1bnpfet6qdmspfbo12"
 937) "hp36go3oam0gurga2si4ih15v6"
 938) "a44d2v3bm5tt5slvufipkcha04"
 939) "16god9uj3acqgqkvn3fga98s76"
 940) "4fj1h5rmkn1hnbtt5en72he9jg"
 941) "14e3opkrqle099pftlf8m805h9"
 942) "612vnth8nl27vdmerhtqooki73"
 943) "aht48q7s03pijkrbjgi1tb74se"
 944) "2qagv4ic0q226r1qdfl8dbfvil"
 945) "4f357852811j3h6drjm1id45nb"
 946) "0vt4fqg4228a286d4mr99npqaq"
 947) "m4eia9s59t7ggt1jepm696lgic"
 948) "9jnqqjsu4o0r7kp9ine65snju6"
 949) "5u383r6psg0rll5c775l37lgu1"
 950) "ee1rdalrlbltgvntt8cfo9l4bv"
 951) "tmi4jlp5d9unaq84q0lceul55f"
 952) "4j7mvegfv358cntihrs9hrkm73"
 953) "du1h138m4v84ctqr2iikehacu6"
 954) "qcd66povcfnue0ovmaq47hm8kj"
 955) "mf4lidplv53l0upfk348fmmbu3"
 956) "7iog0trjspe1jc3ovjtu99r741"
 957) "r3s7s0ub2bmp4ndrmf2g9kdqls"
 958) "24fcivttdpi03mhkc8ckrgu7up"
 959) "p7afjaejvgji7m5vogfpqnvkhd"
 960) "ajrctugi3khc93v5tgtjf0uear"
 961) "u09b097k8ergg5t6dvvp9fblbf"
 962) "3tato1ttqm7frih6167evrhd12"
 963) "0uuqlu7fv2gthbn7m88rr9uvtk"
 964) "lfndrtb4hje1go8pigfv4qf9ad"
 965) "jg2lrbqfiuegooifqejbmg5cn2"
 966) "3lbvhkrf0er7rp308507ktto01"
 967) "0sj3rvruks2tcbuqo6971dg91q"
 968) "jpg4g837b3s50i69s92bfv6v1g"
 969) "5bvhsgt23h9evebcffith179n0"
 970) "mj5v2alj2je2bvvja0rae4fn0g"
 971) "l6oh8j4qit3o86j6qcsk3r0rig"
 972) "b877tfbhbcoqg9ekavk0i9uu78"
 973) "3suia3qbl47dpdnqnjf2tur5hp"
 974) "1k1ffstuemgepqv1rhelg7lt35"
 975) "r72ruo75b5uc6uf85sm7v11am9"
 976) "or1ur55af5k6sl6amms75kbn5v"
 977) "q7gcjb776d35n7hk9s1es3bcit"
 978) "078jt7f5sbmn1no7dek828n861"
 979) "od23hh8btedrbm1khohtg25rpg"
 980) "m0rclas9op81t1v3lrh21p1ibf"
 981) "7i0cvk1ienvf28h97bktmg5nd3"
 982) "vohjitlmp132kfr7la1s53nbcv"
 983) "j1ebc5e8vp9s335ls4phothu6e"
 984) "8kdfmobt20qol2ietrvbs2k4o0"
 985) "06luals1vtbbbvefajqdvhoslg"
 986) "lqldqbagfo7rlmur4dagmkno1j"
 987) "d45kn9hoql5htd9pk1j1lqf8i8"
 988) "vi4cdopqaifd2remnc0kejclm9"
 989) "r1giqqetl3bcfrodavecrdk3jr"
 990) "7ir3bh3irklbt7q4kuh4cek24q"
 991) "a80ml9nt58tj2daclkds7pu9ff"
 992) "m2fcavgud7sqglal3b679lfpqt"
 993) "ljm3bnv3l3vevc9m6iqrlu79v4"
 994) "1odmc8e0l42p5ofmiags9cu598"
 995) "8hpoa5dancehk388t8fu246m9u"
 996) "68n790sh2ilgh3k1kbntd3fsp0"
 997) "pvqgnp97ljv2t21uosvncr35jd"
 998) "iveb47r6prk23bb2tqv3dkvu58"
 999) "2460hgt567io3cg8fn28targ8s"
1000) "ai5oo2me99m3bavo6ajdblahl0"
127.0.0.1:6379>

 

 

 

 

 

 

你可能感兴趣的:(秒杀,Redis,PHP(Linux),秒杀)