EOS基础全家桶(十四)智能合约进阶

简介
通过上一期的学习,大家应该能写一些简单的功能了,但是在实际生产中的功能需求往往要复杂很多,今天我就继续和大家分享下智能合约中的一些高级用法和功能。

使用docker编译
如果你需要使用不同版本的CDT来编译不同的合约,那么这个方法是目前最有效的,使用虚拟机也是类似的原理,但是却没有docker更便利。如果你要通过安装卸载在不同的CDT版本间切换,你这是最低效且难以维护的方式了。

之前我就介绍过了使用使用EOS Studio上传的docker镜像,我们打开docker官方的Hub页面,然后搜索eosio.cdt,找到eostudio下的。这里可以参考文章EOS基础全家桶(十二)智能合约IDE-VSCode 中的 使用eosio.cdt的docker镜像 部分。

我们拉取需要的版本镜像,比如我们现在获取v1.4.1、v1.5.0和v1.6.3这三个版本的镜像。

1
2
3
docker pull eostudio/eosio.cdt:v1.4.1
docker pull eostudio/eosio.cdt:v1.5.0
docker pull eostudio/eosio.cdt:v1.6.3

我们启动时可以通过挂载相应的项目目录到容器上,以便在容器内访问到合约源码,然后使用容器内的CDT程序编译合约。

比如,我的hello合约在/Projects/hello目录下,那么我可以将/Projects/hello/挂载到容器的/root/Projects/。当然,你也可以直接挂在项目目录。

1
docker run --rm -v ~/Projects/hello:/root/Projects/ -w /root/Projects/ eostudio/eosio.cdt:v1.6.3 sh -c “eosio-cpp -abigen hello.cpp -o hello.wasm”

表索引
因为合约表是multiindex类型的,支持多索引,我们在进行表查询的时候,除了可以使用主键,还可以指定其他的索引进行查询。

索引的定义
我们先来把前面的hello合约的my_friend表改改。增加一个第二索引,通过访问时间排序和查询。

1
2
3
4
5
6
7
8
9
10
11
private:
struct [[eosio::table]] my_friend
{
name friend_name;
uint64_t visit_time;

    uint64_t primary_key() const { return friend_name.value; }
    double by_secondary() const { return -visit_time; }
};

typedef eosio::multi_index<"friends"_n, my_friend, indexed_by<"time"_n, const_mem_fun<my_friend, double, &my_friend::by_secondary>>> friends;

索引类型支持uint64_t,uint128_t,double,float128,ripemd160,sha256。但是常用的就uint64_t和double,如果需要使用sha256的类型,可以使用fixed_bytes<32>。
我们增加了一个第二索引的方法,返回的是double。double by_secondary() const { return -visit_time; }

索引默认使用正序排序,在合约中查询表时要注意。如需倒序,可以利用负数,即返回double类型,在数值前取负数,则默认排序相当于变成了倒序。
这里我们希望使用访问时间倒序,所以在by_secondary方法中,我们返回了-visit_time,这样索引取到的就是访问时间的倒序了。

使用multi_index定义表类型的时候,增加indexed_by来定义索引。
我们是这样定义索引的indexed_by<“time”_n, const_mem_fun<my_friend, double, &my_friend::by_secondary>>,time是定义了索引的名称,查询时需要使用;指定my_friend类型的by_secondary方法为索引获取的方法,类型是double。

索引的使用
我们在hello合约中增加一个action,我们通过time索引查询最近一个访问的朋友是谁,然后再次拜访他。

1
2
3
4
5
6
7
8
9
10
11
12
[[eosio::action]] void meetagain()
{
uint32_t now = current_time_point().sec_since_epoch();

auto time_idx = friend_table.get_index<"time"_n>();
auto last_meet_itr = time_idx.begin();
check(last_meet_itr != time_idx.end(), "I don't have a friend.");

time_idx.modify(last_meet_itr, get_self(), [&](auto &f) {
        f.visit_time = now;
});

}

这个方法中核心有三个,首先是通过表的get_index<>方法来获取索引的对象。这里泛型类型指定的就是name类型的索引名friend_table.get_index<“time”_n>()。

然后是使用该索引对象来获取所以数据,可以使用find方法来查询,也可直接获取begin和end位置的数据。因为我们是要获取最近访问的一条数据,该索引又是时间倒序的,所以我们取begin就是了。

最后要注意,对表进行增删改的时候,使用的也是索引对象的emplace、modify和erase方法,而非表对象的。

权限验证
这里要说说权限验证了,这个可以说是非常重要的了。我们写的合约,不一定是任何人都可以调用的,比如你转账,肯定只有用户自己才能操作自己的资产吧,所以在合约中验证调用者的权限就很重要了。

但是,权限验证是很大的一块功能,细说的话,我留到后面讲解权限管理的时候再说,今天只说说最简单的验证。

在合约中使用内置方法require_auth(user),这是一个强制验证方法,如果不通过,就会直接报错返回。参数user是name类型的账号用户名。假设我们要验证是否是合约本身账号调用的,只需require_auth(get_self())即可。

还有一种方式是验证方法,返回true或者false的,has_auth(user),使用方式是一样的,只是返回了验证结果,而不会直接报错。

内联Action
我们通常调用程序内的方法都是直接引用,然后调用即可,但是在区块链上,有时我们需要把这种调用关系向外暴露,那就需要使用到内联交易了,这相当于在Action中又发起了对另一个Action的公开调用,在链上会有这两次调用的记录,并在同一个Transaction的记录中,这就是内联调用。

在链上我们看到过A将EOS转给了B,B在收到EOS后立即转给了C,而这部分EOS从A到B到C的操作都是一个trxid,这就是一个内联Action调用的典型应用。

我们以官方的eosio.token合约的方法为例。我们看官方合约可以看到,一般都定义了头文件,而Action和Table的定义都在头文件中,头文件里还会有使用action_wrapper定义的各个Action的别名,比如:

1
2
3
4
5
6
using create_action = eosio::action_wrapper<“create”_n, &token::create>;
using issue_action = eosio::action_wrapper<“issue”_n, &token::issue>;
using retire_action = eosio::action_wrapper<“retire”_n, &token::retire>;
using transfer_action = eosio::action_wrapper<“transfer”_n, &token::transfer>;
using open_action = eosio::action_wrapper<“open”_n, &token::open>;
using close_action = eosio::action_wrapper<“close”_n, &token::close>;

这样写的好处就是为了方便合约内进行action调用。

同合约内,只需实例化一个对应action_wrapper类型的action,然后调用send方法将action参数传入即可。

跨合约的调用,也只需引入包含该action_wrapper定义的头文件即可。

以下是在eosio.system合约中进行内存购买时调用eosio.token的合约将手续费转到eosio.ramfee账号的操作。

1
2
token::transfer_action transfer_act{ token_account, { {payer, active_permission} } };
transfer_act.send( payer, ramfee_account, fee, “ram fee” );

token_account是token合约所在的账号,就是eosio.token。
{ {payer, active_permission} }指明了该action调用需要使用的权限是payer账号的active权限。(这里能使用payer的权限是因为该合约账号是特权账号)

send传递的参数是action的参数。我们知道transfer方法的参数有from、to、quantity和memo。
payer就是购买内存的用户,是from。
ramfee_account是eosio.ramfee账号,是to。
fee就是手续费,是quantity。
ram fee就是memo。

总结
今天是我们分享的第一篇合约进阶,后续还会有很多分享,合约中还有很多功能和技巧,将更好的帮助你解决实际生产中的问题。
https://weavi.com/22391095?kvwre@kvwre
https://weavi.com/22391103
https://m.weavi.com/22391103
https://m.weavi.com/22391103?nzyqq
https://m.weavi.com/22391103?nzyqq=nzyqq
https://weavi.com/22391103?nzyqq
https://weavi.com/22391103?nzyqq=nzyqq
https://weavi.com/22391103?nzyqq@nzyqq
https://weavi.com/22391109
https://m.weavi.com/22391109
https://m.weavi.com/22391109?pllhp
https://m.weavi.com/22391109?pllhp=pllhp
https://weavi.com/22391109?pllhp
https://weavi.com/22391109?pllhp=pllhp
https://weavi.com/22391109?pllhp@pllhp
https://weavi.com/22391115
https://m.weavi.com/22391115
https://m.weavi.com/22391115?efkqh
https://m.weavi.com/22391115?efkqh=efkqh
https://weavi.com/22391115?efkqh
https://weavi.com/22391115?efkqh=efkqh
https://weavi.com/22391115?efkqh@efkqh
https://weavi.com/22391125
https://m.weavi.com/22391125
https://m.weavi.com/22391125?hbzdt
https://m.weavi.com/22391125?hbzdt=hbzdt
https://weavi.com/22391125?hbzdt
https://weavi.com/22391125?hbzdt=hbzdt
https://weavi.com/22391125?hbzdt@hbzdt
https://weavi.com/22391140
https://m.weavi.com/22391140
https://m.weavi.com/22391140?hayvn
https://m.weavi.com/22391140?hayvn=hayvn
https://weavi.com/22391140?hayvn
https://weavi.com/22391140?hayvn=hayvn
https://weavi.com/22391140?hayvn@hayvn
https://weavi.com/22391146
https://m.weavi.com/22391146
https://m.weavi.com/22391146?lwzgk
https://m.weavi.com/22391146?lwzgk=lwzgk
https://weavi.com/22391146?lwzgk
https://weavi.com/22391146?lwzgk=lwzgk
https://weavi.com/22391146?lwzgk@lwzgk
https://weavi.com/22391154
https://m.weavi.com/22391154
https://m.weavi.com/22391154?qvgnr
https://m.weavi.com/22391154?qvgnr=qvgnr
https://weavi.com/22391154?qvgnr
https://weavi.com/22391154?qvgnr=qvgnr
https://weavi.com/22391154?qvgnr@qvgnr
https://weavi.com/22391163
https://m.weavi.com/22391163
https://m.weavi.com/22391163?gmwqh
https://m.weavi.com/22391163?gmwqh=gmwqh
https://weavi.com/22391163?gmwqh
https://weavi.com/22391163?gmwqh=gmwqh
https://weavi.com/22391163?gmwqh@gmwqh
https://weavi.com/22391170
https://m.weavi.com/22391170
https://m.weavi.com/22391170?vfouh
https://m.weavi.com/22391170?vfouh=vfouh
https://weavi.com/22391170?vfouh
https://weavi.com/22391170?vfouh=vfouh
https://weavi.com/22391170?vfouh@vfouh
https://weavi.com/22391175
https://m.weavi.com/22391175
https://m.weavi.com/22391175?qffib
https://m.weavi.com/22391175?qffib=qffib
https://weavi.com/22391175?qffib
https://weavi.com/22391175?qffib=qffib
https://weavi.com/22391175?qffib@qffib
https://weavi.com/22391181
https://m.weavi.com/22391181
https://m.weavi.com/22391181?qjnal
https://m.weavi.com/22391181?qjnal=qjnal
https://weavi.com/22391181?qjnal
https://weavi.com/22391181?qjnal=qjnal
https://weavi.com/22391181?qjnal@qjnal
https://weavi.com/22391189
https://m.weavi.com/22391189
https://m.weavi.com/22391189?nwoui
https://m.weavi.com/22391189?nwoui=nwoui
https://weavi.com/22391189?nwoui
https://weavi.com/22391189?nwoui=nwoui
https://weavi.com/22391189?nwoui@nwoui
https://weavi.com/22391196
https://m.weavi.com/22391196
https://m.weavi.com/22391196?uwbrb
https://m.weavi.com/22391196?uwbrb=uwbrb
https://weavi.com/22391196?uwbrb
https://weavi.com/22391196?uwbrb=uwbrb
https://weavi.com/22391196?uwbrb@uwbrb
https://weavi.com/22391205
https://m.weavi.com/22391205
https://m.weavi.com/22391205?jkgtk
https://m.weavi.com/22391205?jkgtk=jkgtk
https://weavi.com/22391205?jkgtk
https://weavi.com/22391205?jkgtk=jkgtk
https://weavi.com/22391205?jkgtk@jkgtk
https://weavi.com/22391212
https://m.weavi.com/22391212
https://m.weavi.com/22391212?qkqcx
https://m.weavi.com/22391212?qkqcx=qkqcx
https://weavi.com/22391212?qkqcx
https://weavi.com/22391212?qkqcx=qkqcx
https://weavi.com/22391212?qkqcx@qkqcx
https://weavi.com/22391220
https://m.weavi.com/22391220
https://m.weavi.com/22391220?fcezg
https://m.weavi.com/22391220?fcezg=fcezg
https://weavi.com/22391220?fcezg
https://weavi.com/22391220?fcezg=fcezg
https://weavi.com/22391220?fcezg@fcezg
https://weavi.com/22391227
https://m.weavi.com/22391227
https://m.weavi.com/22391227?khdmh
https://m.weavi.com/22391227?khdmh=khdmh
https://weavi.com/22391227?khdmh
https://weavi.com/22391227?khdmh=khdmh
https://weavi.com/22391227?khdmh@khdmh
https://weavi.com/22391235
https://m.weavi.com/22391235
https://m.weavi.com/22391235?omxdw
https://m.weavi.com/22391235?omxdw=omxdw
https://weavi.com/22391235?omxdw
https://weavi.com/22391235?omxdw=omxdw
https://weavi.com/22391235?omxdw@omxdw
https://weavi.com/22391241
https://m.weavi.com/22391241
https://m.weavi.com/22391241?sjhud
https://m.weavi.com/22391241?sjhud=sjhud
https://weavi.com/22391241?sjhud
https://weavi.com/22391241?sjhud=sjhud
https://weavi.com/22391241?sjhud@sjhud
https://weavi.com/22391248
https://m.weavi.com/22391248
https://m.weavi.com/22391248?onlyt
https://m.weavi.com/22391248?onlyt=onlyt
https://weavi.com/22391248?onlyt
https://weavi.com/22391248?onlyt=onlyt
https://weavi.com/22391248?onlyt@onlyt
https://weavi.com/22391255
https://m.weavi.com/22391255
https://m.weavi.com/22391255?iiuos
https://m.weavi.com/22391255?iiuos=iiuos
https://weavi.com/22391255?iiuos
https://weavi.com/22391255?iiuos=iiuos
https://weavi.com/22391255?iiuos@iiuos
https://weavi.com/22391261
https://m.weavi.com/22391261
https://m.weavi.com/22391261?mufud
https://m.weavi.com/22391261?mufud=mufud
https://weavi.com/22391261?mufud
https://weavi.com/22391261?mufud=mufud
https://weavi.com/22391261?mufud@mufud
https://weavi.com/22391268
https://m.weavi.com/22391268
https://m.weavi.com/22391268?lvsjd
https://m.weavi.com/22391268?lvsjd=lvsjd
https://weavi.com/22391268?lvsjd
https://weavi.com/22391268?lvsjd=lvsjd
https://weavi.com/22391268?lvsjd@lvsjd
https://weavi.com/22391274
https://m.weavi.com/22391274
https://m.weavi.com/22391274?ajzbv
https://m.weavi.com/22391274?ajzbv=ajzbv
https://weavi.com/22391274?ajzbv
https://weavi.com/22391274?ajzbv=ajzbv
https://weavi.com/22391274?ajzbv@ajzbv
https://weavi.com/22391282
https://m.weavi.com/22391282
https://m.weavi.com/22391282?jsntp
https://m.weavi.com/22391282?jsntp=jsntp
https://weavi.com/22391282?jsntp
https://weavi.com/22391282?jsntp=jsntp
https://weavi.com/22391282?jsntp@jsntp
https://weavi.com/22391289
https://m.weavi.com/22391289
https://m.weavi.com/22391289?jidsd
https://m.weavi.com/22391289?jidsd=jidsd
https://weavi.com/22391289?jidsd
https://weavi.com/22391289?jidsd=jidsd
https://weavi.com/22391289?jidsd@jidsd
https://weavi.com/22391295
https://m.weavi.com/22391295
https://m.weavi.com/22391295?pttwx
https://m.weavi.com/22391295?pttwx=pttwx
https://weavi.com/22391295?pttwx
https://weavi.com/22391295?pttwx=pttwx
https://weavi.com/22391295?pttwx@pttwx
https://weavi.com/22391301
https://m.weavi.com/22391301
https://m.weavi.com/22391301?ycurd
https://m.weavi.com/22391301?ycurd=ycurd
https://weavi.com/22391301?ycurd
https://weavi.com/22391301?ycurd=ycurd
https://weavi.com/22391301?ycurd@ycurd
https://weavi.com/22391309
https://m.weavi.com/22391309
https://m.weavi.com/22391309?pzrog
https://m.weavi.com/22391309?pzrog=pzrog
https://weavi.com/22391309?pzrog
https://weavi.com/22391309?pzrog=pzrog
https://weavi.com/22391309?pzrog@pzrog
https://weavi.com/22391316
https://m.weavi.com/22391316
https://m.weavi.com/22391316?uhxyz
https://m.weavi.com/22391316?uhxyz=uhxyz
https://weavi.com/22391316?uhxyz
https://weavi.com/22391316?uhxyz=uhxyz
https://weavi.com/22391316?uhxyz@uhxyz
https://weavi.com/22391322
https://m.weavi.com/22391322
https://m.weavi.com/22391322?icfne
https://m.weavi.com/22391322?icfne=icfne
https://weavi.com/22391322?icfne
https://weavi.com/22391322?icfne=icfne
https://weavi.com/22391322?icfne@icfne
https://weavi.com/22391329
https://m.weavi.com/22391329
https://m.weavi.com/22391329?gaobv
https://m.weavi.com/22391329?gaobv=gaobv
https://weavi.com/22391329?gaobv
https://weavi.com/22391329?gaobv=gaobv
https://weavi.com/22391329?gaobv@gaobv
https://weavi.com/22391336
https://m.weavi.com/22391336
https://m.weavi.com/22391336?hdimn
https://m.weavi.com/22391336?hdimn=hdimn
https://weavi.com/22391336?hdimn
https://weavi.com/22391336?hdimn=hdimn
https://weavi.com/22391336?hdimn@hdimn
https://weavi.com/22391342
https://m.weavi.com/22391342
https://m.weavi.com/22391342?oyjjc
https://m.weavi.com/22391342?oyjjc=oyjjc
https://weavi.com/22391342?oyjjc
https://weavi.com/22391342?oyjjc=oyjjc
https://weavi.com/22391342?oyjjc@oyjjc
https://weavi.com/22391351
https://m.weavi.com/22391351
https://m.weavi.com/22391351?tmvzx
https://m.weavi.com/22391351?tmvzx=tmvzx
https://weavi.com/22391351?tmvzx
https://weavi.com/22391351?tmvzx=tmvzx
https://weavi.com/22391351?tmvzx@tmvzx
https://weavi.com/22391358
https://m.weavi.com/22391358
https://m.weavi.com/22391358?vului
https://m.weavi.com/22391358?vului=vului
https://weavi.com/22391358?vului
https://weavi.com/22391358?vului=vului
https://weavi.com/22391358?vului@vului
https://weavi.com/22391365
https://m.weavi.com/22391365
https://m.weavi.com/22391365?afwlv
https://m.weavi.com/22391365?afwlv=afwlv
https://weavi.com/22391365?afwlv
https://weavi.com/22391365?afwlv=afwlv
https://weavi.com/22391365?afwlv@afwlv
https://weavi.com/22391372
https://m.weavi.com/22391372
https://m.weavi.com/22391372?foaxi
https://m.weavi.com/22391372?foaxi=foaxi
https://weavi.com/22391372?foaxi
https://weavi.com/22391372?foaxi=foaxi
https://weavi.com/22391372?foaxi@foaxi
https://weavi.com/22391378
https://m.weavi.com/22391378
https://m.weavi.com/22391378?rgcuo
https://m.weavi.com/22391378?rgcuo=rgcuo
https://weavi.com/22391378?rgcuo
https://weavi.com/22391378?rgcuo=rgcuo
https://weavi.com/22391378?rgcuo@rgcuo
https://weavi.com/22391386
https://m.weavi.com/22391386
https://m.weavi.com/22391386?gqhvo
https://m.weavi.com/22391386?gqhvo=gqhvo
https://weavi.com/22391386?gqhvo
https://weavi.com/22391386?gqhvo=gqhvo
https://weavi.com/22391386?gqhvo@gqhvo
https://weavi.com/22391394
https://m.weavi.com/22391394
https://m.weavi.com/22391394?pohem
https://m.weavi.com/22391394?pohem=pohem
https://weavi.com/22391394?pohem
https://weavi.com/22391394?pohem=pohem
https://weavi.com/22391394?pohem@pohem
https://weavi.com/22391400
https://m.weavi.com/22391400
https://m.weavi.com/22391400?fictd
https://m.weavi.com/22391400?fictd=fictd
https://weavi.com/22391400?fictd
https://weavi.com/22391400?fictd=fictd
https://weavi.com/22391400?fictd@fictd
https://weavi.com/22391407
https://m.weavi.com/22391407
https://m.weavi.com/22391407?sxvio
https://m.weavi.com/22391407?sxvio=sxvio
https://weavi.com/22391407?sxvio
https://weavi.com/22391407?sxvio=sxvio
https://weavi.com/22391407?sxvio@sxvio
https://weavi.com/22391414
https://m.weavi.com/22391414
https://m.weavi.com/22391414?xiftc
https://m.weavi.com/22391414?xiftc=xiftc
https://weavi.com/22391414?xiftc
https://weavi.com/22391414?xiftc=xiftc
https://weavi.com/22391414?xiftc@xiftc
https://weavi.com/22391420
https://m.weavi.com/22391420
https://m.weavi.com/22391420?wgull
https://m.weavi.com/22391420?wgull=wgull
https://weavi.com/22391420?wgull
https://weavi.com/22391420?wgull=wgull
https://weavi.com/22391420?wgull@wgull
https://weavi.com/22391428
https://m.weavi.com/22391428
https://m.weavi.com/22391428?kgush
https://m.weavi.com/22391428?kgush=kgush
https://weavi.com/22391428?kgush
https://weavi.com/22391428?kgush=kgush
https://weavi.com/22391428?kgush@kgush
https://weavi.com/22391435
https://m.weavi.com/22391435
https://m.weavi.com/22391435?qecqg
https://m.weavi.com/22391435?qecqg=qecqg
https://weavi.com/22391435?qecqg
https://weavi.com/22391435?qecqg=qecqg
https://weavi.com/22391435?qecqg@qecqg
https://weavi.com/22391442
https://m.weavi.com/22391442
https://m.weavi.com/22391442?bqupj
https://m.weavi.com/22391442?bqupj=bqupj
https://weavi.com/22391442?bqupj
https://weavi.com/22391442?bqupj=bqupj
https://weavi.com/22391442?bqupj@bqupj
https://weavi.com/22391449
https://m.weavi.com/22391449
https://m.weavi.com/22391449?kymjg
https://m.weavi.com/22391449?kymjg=kymjg
https://weavi.com/22391449?kymjg
https://weavi.com/22391449?kymjg=kymjg
https://weavi.com/22391449?kymjg@kymjg
https://weavi.com/22391457
https://m.weavi.com/22391457
https://m.weavi.com/22391457?bcdhe
https://m.weavi.com/22391457?bcdhe=bcdhe
https://weavi.com/22391457?bcdhe
https://weavi.com/22391457?bcdhe=bcdhe
https://weavi.com/22391457?bcdhe@bcdhe
https://weavi.com/22391464
https://m.weavi.com/22391464
https://m.weavi.com/22391464?misdo
https://m.weavi.com/22391464?misdo=misdo
https://weavi.com/22391464?misdo
https://weavi.com/22391464?misdo=misdo
https://weavi.com/22391464?misdo@misdo
https://weavi.com/22391471
https://m.weavi.com/22391471
https://m.weavi.com/22391471?oosoq
https://m.weavi.com/22391471?oosoq=oosoq
https://weavi.com/22391471?oosoq
https://weavi.com/22391471?oosoq=oosoq
https://weavi.com/22391471?oosoq@oosoq
https://weavi.com/22391479
https://m.weavi.com/22391479
https://m.weavi.com/22391479?mheon
https://m.weavi.com/22391479?mheon=mheon
https://weavi.com/22391479?mheon
https://weavi.com/22391479?mheon=mheon
https://weavi.com/22391479?mheon@mheon
https://weavi.com/22391484
https://m.weavi.com/22391484
https://m.weavi.com/22391484?kmhef
https://m.weavi.com/22391484?kmhef=kmhef
https://weavi.com/22391484?kmhef
https://weavi.com/22391484?kmhef=kmhef
https://weavi.com/22391484?kmhef@kmhef
https://weavi.com/22391492
https://m.weavi.com/22391492
https://m.weavi.com/22391492?bijgj
https://m.weavi.com/22391492?bijgj=bijgj
https://weavi.com/22391492?bijgj
https://weavi.com/22391492?bijgj=bijgj
https://weavi.com/22391492?bijgj@bijgj
https://weavi.com/22391499
https://m.weavi.com/22391499
https://m.weavi.com/22391499?cmjit
https://m.weavi.com/22391499?cmjit=cmjit
https://weavi.com/22391499?cmjit
https://weavi.com/22391499?cmjit=cmjit
https://weavi.com/22391499?cmjit@cmjit
https://weavi.com/22391506
https://m.weavi.com/22391506
https://m.weavi.com/22391506?emkns
https://m.weavi.com/22391506?emkns=emkns
https://weavi.com/22391506?emkns
https://weavi.com/22391506?emkns=emkns
https://weavi.com/22391506?emkns@emkns
https://weavi.com/22391513
https://m.weavi.com/22391513
https://m.weavi.com/22391513?qhiea
https://m.weavi.com/22391513?qhiea=qhiea
https://weavi.com/22391513?qhiea
https://weavi.com/22391513?qhiea=qhiea
https://weavi.com/22391513?qhiea@qhiea
https://weavi.com/22391522
https://m.weavi.com/22391522
https://m.weavi.com/22391522?vntog
https://m.weavi.com/22391522?vntog=vntog
https://weavi.com/22391522?vntog
https://weavi.com/22391522?vntog=vntog
https://weavi.com/22391522?vntog@vntog
https://weavi.com/22391529
https://m.weavi.com/22391529
https://m.weavi.com/22391529?pbqho
https://m.weavi.com/22391529?pbqho=pbqho
https://weavi.com/22391529?pbqho
https://weavi.com/22391529?pbqho=pbqho
https://weavi.com/22391529?pbqho@pbqho
https://weavi.com/22391537
https://m.weavi.com/22391537
https://m.weavi.com/22391537?ubieh
https://m.weavi.com/22391537?ubieh=ubieh
https://weavi.com/22391537?ubieh
https://weavi.com/22391537?ubieh=ubieh
https://weavi.com/22391537?ubieh@ubieh
https://weavi.com/22391543
https://m.weavi.com/22391543
https://m.weavi.com/22391543?iuyif
https://m.weavi.com/22391543?iuyif=iuyif
https://weavi.com/22391543?iuyif
https://weavi.com/22391543?iuyif=iuyif
https://weavi.com/22391543?iuyif@iuyif
https://weavi.com/22391550
https://m.weavi.com/22391550
https://m.weavi.com/22391550?issrl
https://m.weavi.com/22391550?issrl=issrl
https://weavi.com/22391550?issrl
https://weavi.com/22391550?issrl=issrl
https://weavi.com/22391550?issrl@issrl
https://weavi.com/22391557
https://m.weavi.com/22391557
https://m.weavi.com/22391557?wvoav
https://m.weavi.com/22391557?wvoav=wvoav
https://weavi.com/22391557?wvoav
https://weavi.com/22391557?wvoav=wvoav
https://weavi.com/22391557?wvoav@wvoav
https://weavi.com/22391565
https://m.weavi.com/22391565
https://m.weavi.com/22391565?emgfq
https://m.weavi.com/22391565?emgfq=emgfq
https://weavi.com/22391565?emgfq
https://weavi.com/22391565?emgfq=emgfq
https://weavi.com/22391565?emgfq@emgfq
https://weavi.com/22391571
https://m.weavi.com/22391571
https://m.weavi.com/22391571?gtuch
https://m.weavi.com/22391571?gtuch=gtuch
https://weavi.com/22391571?gtuch
https://weavi.com/22391571?gtuch=gtuch
https://weavi.com/22391571?gtuch@gtuch
https://weavi.com/22391579
https://m.weavi.com/22391579
https://m.weavi.com/22391579?shbzb
https://m.weavi.com/22391579?shbzb=shbzb
https://weavi.com/22391579?shbzb
https://weavi.com/22391579?shbzb=shbzb
https://weavi.com/22391579?shbzb@shbzb
https://weavi.com/22391588
https://m.weavi.com/22391588
https://m.weavi.com/22391588?ucrew
https://m.weavi.com/22391588?ucrew=ucrew
https://weavi.com/22391588?ucrew
https://weavi.com/22391588?ucrew=ucrew
https://weavi.com/22391588?ucrew@ucrew
https://weavi.com/22391595
https://m.weavi.com/22391595
https://m.weavi.com/22391595?jqgcb
https://m.weavi.com/22391595?jqgcb=jqgcb
https://weavi.com/22391595?jqgcb
https://weavi.com/22391595?jqgcb=jqgcb
https://weavi.com/22391595?jqgcb@jqgcb
https://weavi.com/22391601
https://m.weavi.com/22391601
https://m.weavi.com/22391601?kamuw
https://m.weavi.com/22391601?kamuw=kamuw
https://weavi.com/22391601?kamuw
https://weavi.com/22391601?kamuw=kamuw
https://weavi.com/22391601?kamuw@kamuw
https://weavi.com/22391609
https://m.weavi.com/22391609
https://m.weavi.com/22391609?vkkes
https://m.weavi.com/22391609?vkkes=vkkes
https://weavi.com/22391609?vkkes
https://weavi.com/22391609?vkkes=vkkes
https://weavi.com/22391609?vkkes@vkkes
https://weavi.com/22391618
https://m.weavi.com/22391618
https://m.weavi.com/22391618?rgkuf
https://m.weavi.com/22391618?rgkuf=rgkuf
https://weavi.com/22391618?rgkuf
https://weavi.com/22391618?rgkuf=rgkuf
https://weavi.com/22391618?rgkuf@rgkuf
https://weavi.com/22391624
https://m.weavi.com/22391624
https://m.weavi.com/22391624?fpgvb
https://m.weavi.com/22391624?fpgvb=fpgvb
https://weavi.com/22391624?fpgvb
https://weavi.com/22391624?fpgvb=fpgvb
https://weavi.com/22391624?fpgvb@fpgvb
https://weavi.com/22391631
https://m.weavi.com/22391631
https://m.weavi.com/22391631?zxnwf
https://m.weavi.com/22391631?zxnwf=zxnwf
https://weavi.com/22391631?zxnwf
https://weavi.com/22391631?zxnwf=zxnwf
https://weavi.com/22391631?zxnwf@zxnwf
https://weavi.com/22391639
https://m.weavi.com/22391639
https://m.weavi.com/22391639?yccqm
https://m.weavi.com/22391639?yccqm=yccqm
https://weavi.com/22391639?yccqm
https://weavi.com/22391639?yccqm=yccqm
https://weavi.com/22391639?yccqm@yccqm
https://weavi.com/22391646
https://m.weavi.com/22391646
https://m.weavi.com/22391646?ljfqm
https://m.weavi.com/22391646?ljfqm=ljfqm
https://weavi.com/22391646?ljfqm
https://weavi.com/22391646?ljfqm=ljfqm
https://weavi.com/22391646?ljfqm@ljfqm
https://weavi.com/22391653
https://m.weavi.com/22391653
https://m.weavi.com/22391653?metqx
https://m.weavi.com/22391653?metqx=metqx
https://weavi.com/22391653?metqx
https://weavi.com/22391653?metqx=metqx
https://weavi.com/22391653?metqx@metqx
https://weavi.com/22391661
https://m.weavi.com/22391661
https://m.weavi.com/22391661?iympo
https://m.weavi.com/22391661?iympo=iympo
https://weavi.com/22391661?iympo
https://weavi.com/22391661?iympo=iympo
https://weavi.com/22391661?iympo@iympo
https://weavi.com/22391668
https://m.weavi.com/22391668
https://m.weavi.com/22391668?yldjw
https://m.weavi.com/22391668?yldjw=yldjw
https://weavi.com/22391668?yldjw
https://weavi.com/22391668?yldjw=yldjw
https://weavi.com/22391668?yldjw@yldjw
https://weavi.com/22391675
https://m.weavi.com/22391675
https://m.weavi.com/22391675?bjitq
https://m.weavi.com/22391675?bjitq=bjitq
https://weavi.com/22391675?bjitq
https://weavi.com/22391675?bjitq=bjitq
https://weavi.com/22391675?bjitq@bjitq
https://weavi.com/22391682
https://m.weavi.com/22391682
https://m.weavi.com/22391682?pzqwh
https://m.weavi.com/22391682?pzqwh=pzqwh
https://weavi.com/22391682?pzqwh
https://weavi.com/22391682?pzqwh=pzqwh
https://weavi.com/22391682?pzqwh@pzqwh
https://weavi.com/22391689
https://m.weavi.com/22391689
https://m.weavi.com/22391689?tynci
https://m.weavi.com/22391689?tynci=tynci
https://weavi.com/22391689?tynci
https://weavi.com/22391689?tynci=tynci
https://weavi.com/22391689?tynci@tynci
https://weavi.com/22391698
https://m.weavi.com/22391698
https://m.weavi.com/22391698?nvxkz
https://m.weavi.com/22391698?nvxkz=nvxkz
https://weavi.com/22391698?nvxkz
https://weavi.com/22391698?nvxkz=nvxkz
https://weavi.com/22391698?nvxkz@nvxkz
https://weavi.com/22391707
https://m.weavi.com/22391707
https://m.weavi.com/22391707?ivxzp
https://m.weavi.com/22391707?ivxzp=ivxzp
https://weavi.com/22391707?ivxzp
https://weavi.com/22391707?ivxzp=ivxzp
https://weavi.com/22391707?ivxzp@ivxzp
https://weavi.com/22391714
https://m.weavi.com/22391714
https://m.weavi.com/22391714?qufgt
https://m.weavi.com/22391714?qufgt=qufgt
https://weavi.com/22391714?qufgt
https://weavi.com/22391714?qufgt=qufgt
https://weavi.com/22391714?qufgt@qufgt
https://weavi.com/22391720
https://m.weavi.com/22391720
https://m.weavi.com/22391720?gczjl
https://m.weavi.com/22391720?gczjl=gczjl
https://weavi.com/22391720?gczjl
https://weavi.com/22391720?gczjl=gczjl
https://weavi.com/22391720?gczjl@gczjl
https://weavi.com/22391727
https://m.weavi.com/22391727
https://m.weavi.com/22391727?utxhu
https://m.weavi.com/22391727?utxhu=utxhu
https://weavi.com/22391727?utxhu
https://weavi.com/22391727?utxhu=utxhu
https://weavi.com/22391727?utxhu@utxhu
https://weavi.com/22391733
https://m.weavi.com/22391733
https://m.weavi.com/22391733?mxjof
https://m.weavi.com/22391733?mxjof=mxjof
https://weavi.com/22391733?mxjof
https://weavi.com/22391733?mxjof=mxjof
https://weavi.com/22391733?mxjof@mxjof
https://weavi.com/22391741
https://m.weavi.com/22391741
https://m.weavi.com/22391741?qxpcp
https://m.weavi.com/22391741?qxpcp=qxpcp
https://weavi.com/22391741?qxpcp
https://weavi.com/22391741?qxpcp=qxpcp
https://weavi.com/22391741?qxpcp@qxpcp
https://weavi.com/22391748
https://m.weavi.com/22391748
https://m.weavi.com/22391748?kvsbe
https://m.weavi.com/22391748?kvsbe=kvsbe
https://weavi.com/22391748?kvsbe
https://weavi.com/22391748?kvsbe=kvsbe
https://weavi.com/22391748?kvsbe@kvsbe
https://weavi.com/22391755
https://m.weavi.com/22391755
https://m.weavi.com/22391755?kcuob
https://m.weavi.com/22391755?kcuob=kcuob
https://weavi.com/22391755?kcuob
https://weavi.com/22391755?kcuob=kcuob
https://weavi.com/22391755?kcuob@kcuob
https://weavi.com/22391763
https://m.weavi.com/22391763
https://m.weavi.com/22391763?jipyh
https://m.weavi.com/22391763?jipyh=jipyh
https://weavi.com/22391763?jipyh
https://weavi.com/22391763?jipyh=jipyh
https://weavi.com/22391763?jipyh@jipyh
https://weavi.com/22391771
https://m.weavi.com/22391771
https://m.weavi.com/22391771?ayyvk
https://m.weavi.com/22391771?ayyvk=ayyvk
https://weavi.com/22391771?ayyvk
https://weavi.com/22391771?ayyvk=ayyvk
https://weavi.com/22391771?ayyvk@ayyvk
https://weavi.com/22391778
https://m.weavi.com/22391778
https://m.weavi.com/22391778?hdkrk
https://m.weavi.com/22391778?hdkrk=hdkrk
https://weavi.com/22391778?hdkrk
https://weavi.com/22391778?hdkrk=hdkrk
https://weavi.com/22391778?hdkrk@hdkrk
https://weavi.com/22391784
https://m.weavi.com/22391784
https://m.weavi.com/22391784?sbvdz
https://m.weavi.com/22391784?sbvdz=sbvdz
https://weavi.com/22391784?sbvdz
https://weavi.com/22391784?sbvdz=sbvdz
https://weavi.com/22391784?sbvdz@sbvdz
https://weavi.com/22391791
https://m.weavi.com/22391791
https://m.weavi.com/22391791?sdwgq
https://m.weavi.com/22391791?sdwgq=sdwgq
https://weavi.com/22391791?sdwgq
https://weavi.com/22391791?sdwgq=sdwgq
https://weavi.com/22391791?sdwgq@sdwgq
https://weavi.com/22391798
https://m.weavi.com/22391798
https://m.weavi.com/22391798?vtxxq
https://m.weavi.com/22391798?vtxxq=vtxxq
https://weavi.com/22391798?vtxxq
https://weavi.com/22391798?vtxxq=vtxxq
https://weavi.com/22391798?vtxxq@vtxxq
https://weavi.com/22391806
https://m.weavi.com/22391806
https://m.weavi.com/22391806?udvmy
https://m.weavi.com/22391806?udvmy=udvmy
https://weavi.com/22391806?udvmy
https://weavi.com/22391806?udvmy=udvmy
https://weavi.com/22391806?udvmy@udvmy
https://weavi.com/22391814
https://m.weavi.com/22391814
https://m.weavi.com/22391814?arddu
https://m.weavi.com/22391814?arddu=arddu
https://weavi.com/22391814?arddu
https://weavi.com/22391814?arddu=arddu
https://weavi.com/22391814?arddu@arddu
https://weavi.com/22391822
https://m.weavi.com/22391822
https://m.weavi.com/22391822?eypeg
https://m.weavi.com/22391822?eypeg=eypeg
https://weavi.com/22391822?eypeg
https://weavi.com/22391822?eypeg=eypeg
https://weavi.com/22391822?eypeg@eypeg
https://weavi.com/22391830
https://m.weavi.com/22391830
https://m.weavi.com/22391830?qclhk
https://m.weavi.com/22391830?qclhk=qclhk
https://weavi.com/22391830?qclhk
https://weavi.com/22391830?qclhk=qclhk
https://weavi.com/22391830?qclhk@qclhk
https://weavi.com/22391836
https://m.weavi.com/22391836
https://m.weavi.com/22391836?mzaju
https://m.weavi.com/22391836?mzaju=mzaju
https://weavi.com/22391836?mzaju
https://weavi.com/22391836?mzaju=mzaju
https://weavi.com/22391836?mzaju@mzaju
https://weavi.com/22391843
https://m.weavi.com/22391843
https://m.weavi.com/22391843?pqfxz
https://m.weavi.com/22391843?pqfxz=pqfxz
https://weavi.com/22391843?pqfxz
https://weavi.com/22391843?pqfxz=pqfxz
https://weavi.com/22391843?pqfxz@pqfxz
https://weavi.com/22391852
https://m.weavi.com/22391852
https://m.weavi.com/22391852?rvkqd
https://m.weavi.com/22391852?rvkqd=rvkqd
https://weavi.com/22391852?rvkqd
https://weavi.com/22391852?rvkqd=rvkqd
https://weavi.com/22391852?rvkqd@rvkqd
https://weavi.com/22391861
https://m.weavi.com/22391861
https://m.weavi.com/22391861?ydlph
https://m.weavi.com/22391861?ydlph=ydlph
https://weavi.com/22391861?ydlph
https://weavi.com/22391861?ydlph=ydlph
https://weavi.com/22391861?ydlph@ydlph
https://weavi.com/22391867
https://m.weavi.com/22391867
https://m.weavi.com/22391867?akaqh
https://m.weavi.com/22391867?akaqh=akaqh
https://weavi.com/22391867?akaqh
https://weavi.com/22391867?akaqh=akaqh
https://weavi.com/22391867?akaqh@akaqh
https://weavi.com/22391874
https://m.weavi.com/22391874
https://m.weavi.com/22391874?tgoka
https://m.weavi.com/22391874?tgoka=tgoka
https://weavi.com/22391874?tgoka
https://weavi.com/22391874?tgoka=tgoka
https://weavi.com/22391874?tgoka@tgoka
https://weavi.com/22391881
https://m.weavi.com/22391881
https://m.weavi.com/22391881?lmhum
https://m.weavi.com/22391881?lmhum=lmhum
https://weavi.com/22391881?lmhum
https://weavi.com/22391881?lmhum=lmhum
https://weavi.com/22391881?lmhum@lmhum
https://weavi.com/22391889
https://m.weavi.com/22391889
https://m.weavi.com/22391889?xypvt
https://m.weavi.com/22391889?xypvt=xypvt
https://weavi.com/22391889?xypvt
https://weavi.com/22391889?xypvt=xypvt
https://weavi.com/22391889?xypvt@xypvt
https://weavi.com/22391896
https://m.weavi.com/22391896
https://m.weavi.com/22391896?eubbe
https://m.weavi.com/22391896?eubbe=eubbe
https://weavi.com/22391896?eubbe
https://weavi.com/22391896?eubbe=eubbe
https://weavi.com/22391896?eubbe@eubbe
https://weavi.com/22391905
https://m.weavi.com/22391905
https://m.weavi.com/22391905?gixif
https://m.weavi.com/22391905?gixif=gixif
https://weavi.com/22391905?gixif
https://weavi.com/22391905?gixif=gixif
https://weavi.com/22391905?gixif@gixif
https://weavi.com/22391912
https://m.weavi.com/22391912
https://m.weavi.com/22391912?ezxtn
https://m.weavi.com/22391912?ezxtn=ezxtn
https://weavi.com/22391912?ezxtn
https://weavi.com/22391912?ezxtn=ezxtn
https://weavi.com/22391912?ezxtn@ezxtn
https://weavi.com/22391918
https://m.weavi.com/22391918
https://m.weavi.com/22391918?ookmg
https://m.weavi.com/22391918?ookmg=ookmg
https://weavi.com/22391918?ookmg
https://weavi.com/22391918?ookmg=ookmg
https://weavi.com/22391918?ookmg@ookmg
https://weavi.com/22391926
https://m.weavi.com/22391926
https://m.weavi.com/22391926?ukixl
https://m.weavi.com/22391926?ukixl=ukixl
https://weavi.com/22391926?ukixl
https://weavi.com/22391926?ukixl=ukixl
https://weavi.com/22391926?ukixl@ukixl
https://weavi.com/22391933
https://m.weavi.com/22391933
https://m.weavi.com/22391933?oyshm
https://m.weavi.com/22391933?oyshm=oyshm
https://weavi.com/22391933?oyshm
https://weavi.com/22391933?oyshm=oyshm
https://weavi.com/22391933?oyshm@oyshm
https://weavi.com/22391940
https://m.weavi.com/22391940
https://m.weavi.com/22391940?bfxte
https://m.weavi.com/22391940?bfxte=bfxte
https://weavi.com/22391940?bfxte
https://weavi.com/22391940?bfxte=bfxte
https://weavi.com/22391940?bfxte@bfxte
https://weavi.com/22391947
https://m.weavi.com/22391947
https://m.weavi.com/22391947?jkiew
https://m.weavi.com/22391947?jkiew=jkiew
https://weavi.com/22391947?jkiew
https://weavi.com/22391947?jkiew=jkiew
https://weavi.com/22391947?jkiew@jkiew
https://weavi.com/22391955
https://m.weavi.com/22391955
https://m.weavi.com/22391955?clsqy
https://m.weavi.com/22391955?clsqy=clsqy
https://weavi.com/22391955?clsqy
https://weavi.com/22391955?clsqy=clsqy
https://weavi.com/22391955?clsqy@clsqy
https://weavi.com/22391962
https://m.weavi.com/22391962
https://m.weavi.com/22391962?izfei
https://m.weavi.com/22391962?izfei=izfei
https://weavi.com/22391962?izfei
https://weavi.com/22391962?izfei=izfei
https://weavi.com/22391962?izfei@izfei
https://weavi.com/22391968
https://m.weavi.com/22391968
https://m.weavi.com/22391968?uksvv
https://m.weavi.com/22391968?uksvv=uksvv
https://weavi.com/22391968?uksvv
https://weavi.com/22391968?uksvv=uksvv
https://weavi.com/22391968?uksvv@uksvv
https://weavi.com/22391976
https://m.weavi.com/22391976
https://m.weavi.com/22391976?trjkh
https://m.weavi.com/22391976?trjkh=trjkh
https://weavi.com/22391976?trjkh
https://weavi.com/22391976?trjkh=trjkh
https://weavi.com/22391976?trjkh@trjkh
https://weavi.com/22391983
https://m.weavi.com/22391983
https://m.weavi.com/22391983?frgqa
https://m.weavi.com/22391983?frgqa=frgqa
https://weavi.com/22391983?frgqa
https://weavi.com/22391983?frgqa=frgqa
https://weavi.com/22391983?frgqa@frgqa
https://weavi.com/22391990
https://m.weavi.com/22391990
https://m.weavi.com/22391990?xddmm
https://m.weavi.com/22391990?xddmm=xddmm
https://weavi.com/22391990?xddmm
https://weavi.com/22391990?xddmm=xddmm
https://weavi.com/22391990?xddmm@xddmm
https://weavi.com/22391997
https://m.weavi.com/22391997
https://m.weavi.com/22391997?vnhof
https://m.weavi.com/22391997?vnhof=vnhof
https://weavi.com/22391997?vnhof
https://weavi.com/22391997?vnhof=vnhof
https://weavi.com/22391997?vnhof@vnhof
https://weavi.com/22392005
https://m.weavi.com/22392005
https://m.weavi.com/22392005?ibpgl
https://m.weavi.com/22392005?ibpgl=ibpgl
https://weavi.com/22392005?ibpgl
https://weavi.com/22392005?ibpgl=ibpgl
https://weavi.com/22392005?ibpgl@ibpgl
https://weavi.com/22392012
https://m.weavi.com/22392012
https://m.weavi.com/22392012?xggaa
https://m.weavi.com/22392012?xggaa=xggaa
https://weavi.com/22392012?xggaa
https://weavi.com/22392012?xggaa=xggaa
https://weavi.com/22392012?xggaa@xggaa
https://weavi.com/22392018
https://m.weavi.com/22392018
https://m.weavi.com/22392018?qnhiw
https://m.weavi.com/22392018?qnhiw=qnhiw
https://weavi.com/22392018?qnhiw
https://weavi.com/22392018?qnhiw=qnhiw
https://weavi.com/22392018?qnhiw@qnhiw
https://weavi.com/22392024
https://m.weavi.com/22392024
https://m.weavi.com/22392024?bxcib
https://m.weavi.com/22392024?bxcib=bxcib
https://weavi.com/22392024?bxcib
https://weavi.com/22392024?bxcib=bxcib
https://weavi.com/22392024?bxcib@bxcib
https://weavi.com/22392031
https://m.weavi.com/22392031
https://m.weavi.com/22392031?ntqaz
https://m.weavi.com/22392031?ntqaz=ntqaz
https://weavi.com/22392031?ntqaz
https://weavi.com/22392031?ntqaz=ntqaz
https://weavi.com/22392031?ntqaz@ntqaz
https://weavi.com/22392038
https://m.weavi.com/22392038
https://m.weavi.com/22392038?ogida
https://m.weavi.com/22392038?ogida=ogida
https://weavi.com/22392038?ogida
https://weavi.com/22392038?ogida=ogida
https://weavi.com/22392038?ogida@ogida
https://weavi.com/22392044
https://m.weavi.com/22392044
https://m.weavi.com/22392044?mymah
https://m.weavi.com/22392044?mymah=mymah
https://weavi.com/22392044?mymah
https://weavi.com/22392044?mymah=mymah
https://weavi.com/22392044?mymah@mymah
https://weavi.com/22392052
https://m.weavi.com/22392052
https://m.weavi.com/22392052?jdzyj
https://m.weavi.com/22392052?jdzyj=jdzyj
https://weavi.com/22392052?jdzyj
https://weavi.com/22392052?jdzyj=jdzyj
https://weavi.com/22392052?jdzyj@jdzyj
https://weavi.com/22392056
https://m.weavi.com/22392056
https://m.weavi.com/22392056?zuwhj
https://m.weavi.com/22392056?zuwhj=zuwhj
https://weavi.com/22392056?zuwhj
https://weavi.com/22392056?zuwhj=zuwhj
https://weavi.com/22392056?zuwhj@zuwhj
https://weavi.com/22392062
https://m.weavi.com/22392062
https://m.weavi.com/22392062?gfvxa
https://m.weavi.com/22392062?gfvxa=gfvxa
https://weavi.com/22392062?gfvxa
https://weavi.com/22392062?gfvxa=gfvxa
https://weavi.com/22392062?gfvxa@gfvxa
https://weavi.com/22392069
https://m.weavi.com/22392069
https://m.weavi.com/22392069?xeboo
https://m.weavi.com/22392069?xeboo=xeboo
https://weavi.com/22392069?xeboo
https://weavi.com/22392069?xeboo=xeboo
https://weavi.com/22392069?xeboo@xeboo
https://weavi.com/22392076
https://m.weavi.com/22392076
https://m.weavi.com/22392076?asivo
https://m.weavi.com/22392076?asivo=asivo
https://weavi.com/22392076?asivo
https://weavi.com/22392076?asivo=asivo
https://weavi.com/22392076?asivo@asivo
https://weavi.com/22392083
https://m.weavi.com/22392083
https://m.weavi.com/22392083?pjoep
https://m.weavi.com/22392083?pjoep=pjoep
https://weavi.com/22392083?pjoep
https://weavi.com/22392083?pjoep=pjoep
https://weavi.com/22392083?pjoep@pjoep
https://weavi.com/22392090
https://m.weavi.com/22392090
https://m.weavi.com/22392090?mqixe
https://m.weavi.com/22392090?mqixe=mqixe
https://weavi.com/22392090?mqixe
https://weavi.com/22392090?mqixe=mqixe
https://weavi.com/22392090?mqixe@mqixe
https://weavi.com/22392097
https://m.weavi.com/22392097
https://m.weavi.com/22392097?nmzsx
https://m.weavi.com/22392097?nmzsx=nmzsx
https://weavi.com/22392097?nmzsx
https://weavi.com/22392097?nmzsx=nmzsx
https://weavi.com/22392097?nmzsx@nmzsx
https://weavi.com/22392104
https://m.weavi.com/22392104
https://m.weavi.com/22392104?bzyva
https://m.weavi.com/22392104?bzyva=bzyva
https://weavi.com/22392104?bzyva
https://weavi.com/22392104?bzyva=bzyva
https://weavi.com/22392104?bzyva@bzyva
https://weavi.com/22392110
https://m.weavi.com/22392110
https://m.weavi.com/22392110?nwdcr
https://m.weavi.com/22392110?nwdcr=nwdcr
https://weavi.com/22392110?nwdcr
https://weavi.com/22392110?nwdcr=nwdcr
https://weavi.com/22392110?nwdcr@nwdcr
https://weavi.com/22392118
https://m.weavi.com/22392118
https://m.weavi.com/22392118?vzyto
https://m.weavi.com/22392118?vzyto=vzyto
https://weavi.com/22392118?vzyto
https://weavi.com/22392118?vzyto=vzyto
https://weavi.com/22392118?vzyto@vzyto
https://weavi.com/22392125
https://m.weavi.com/22392125
https://m.weavi.com/22392125?qjdhi
https://m.weavi.com/22392125?qjdhi=qjdhi
https://weavi.com/22392125?qjdhi
https://weavi.com/22392125?qjdhi=qjdhi
https://weavi.com/22392125?qjdhi@qjdhi
https://weavi.com/22392132
https://m.weavi.com/22392132
https://m.weavi.com/22392132?hxybu
https://m.weavi.com/22392132?hxybu=hxybu
https://weavi.com/22392132?hxybu
https://weavi.com/22392132?hxybu=hxybu
https://weavi.com/22392132?hxybu@hxybu
https://weavi.com/22392142
https://m.weavi.com/22392142
https://m.weavi.com/22392142?ohfkl
https://m.weavi.com/22392142?ohfkl=ohfkl
https://weavi.com/22392142?ohfkl
https://weavi.com/22392142?ohfkl=ohfkl
https://weavi.com/22392142?ohfkl@ohfkl
https://weavi.com/22392149
https://m.weavi.com/22392149
https://m.weavi.com/22392149?nvbbo
https://m.weavi.com/22392149?nvbbo=nvbbo
https://weavi.com/22392149?nvbbo
https://weavi.com/22392149?nvbbo=nvbbo
https://weavi.com/22392149?nvbbo@nvbbo
https://weavi.com/22392155
https://m.weavi.com/22392155
https://m.weavi.com/22392155?onnop
https://m.weavi.com/22392155?onnop=onnop
https://weavi.com/22392155?onnop
https://weavi.com/22392155?onnop=onnop
https://weavi.com/22392155?onnop@onnop
https://weavi.com/22392163
https://m.weavi.com/22392163
https://m.weavi.com/22392163?kqseq
https://m.weavi.com/22392163?kqseq=kqseq
https://weavi.com/22392163?kqseq
https://weavi.com/22392163?kqseq=kqseq
https://weavi.com/22392163?kqseq@kqseq
https://weavi.com/22392168
https://m.weavi.com/22392168
https://m.weavi.com/22392168?ejnai
https://m.weavi.com/22392168?ejnai=ejnai
https://weavi.com/22392168?ejnai
https://weavi.com/22392168?ejnai=ejnai
https://weavi.com/22392168?ejnai@ejnai
https://weavi.com/22392175
https://m.weavi.com/22392175
https://m.weavi.com/22392175?ujxpx
https://m.weavi.com/22392175?ujxpx=ujxpx
https://weavi.com/22392175?ujxpx
https://weavi.com/22392175?ujxpx=ujxpx
https://weavi.com/22392175?ujxpx@ujxpx
https://weavi.com/22392183
https://m.weavi.com/22392183
https://m.weavi.com/22392183?dpqss
https://m.weavi.com/22392183?dpqss=dpqss
https://weavi.com/22392183?dpqss
https://weavi.com/22392183?dpqss=dpqss
https://weavi.com/22392183?dpqss@dpqss
https://weavi.com/22392191
https://m.weavi.com/22392191
https://m.weavi.com/22392191?kgmtt
https://m.weavi.com/22392191?kgmtt=kgmtt
https://weavi.com/22392191?kgmtt
https://weavi.com/22392191?kgmtt=kgmtt
https://weavi.com/22392191?kgmtt@kgmtt
https://weavi.com/22392198
https://m.weavi.com/22392198
https://m.weavi.com/22392198?hrzkh
https://m.weavi.com/22392198?hrzkh=hrzkh
https://weavi.com/22392198?hrzkh
https://weavi.com/22392198?hrzkh=hrzkh
https://weavi.com/22392198?hrzkh@hrzkh
https://weavi.com/22392204
https://m.weavi.com/22392204
https://m.weavi.com/22392204?shtkf
https://m.weavi.com/22392204?shtkf=shtkf
https://weavi.com/22392204?shtkf
https://weavi.com/22392204?shtkf=shtkf
https://weavi.com/22392204?shtkf@shtkf
https://weavi.com/22392211
https://m.weavi.com/22392211
https://m.weavi.com/22392211?rjcra
https://m.weavi.com/22392211?rjcra=rjcra
https://weavi.com/22392211?rjcra
https://weavi.com/22392211?rjcra=rjcra
https://weavi.com/22392211?rjcra@rjcra
https://weavi.com/22392218
https://m.weavi.com/22392218
https://m.weavi.com/22392218?fynwi
https://m.weavi.com/22392218?fynwi=fynwi
https://weavi.com/22392218?fynwi
https://weavi.com/22392218?fynwi=fynwi
https://weavi.com/22392218?fynwi@fynwi
https://weavi.com/22392227
https://m.weavi.com/22392227
https://m.weavi.com/22392227?wbgzr
https://m.weavi.com/22392227?wbgzr=wbgzr
https://weavi.com/22392227?wbgzr
https://weavi.com/22392227?wbgzr=wbgzr
https://weavi.com/22392227?wbgzr@wbgzr
https://weavi.com/22392233
https://m.weavi.com/22392233
https://m.weavi.com/22392233?pnqlv
https://m.weavi.com/22392233?pnqlv=pnqlv
https://weavi.com/22392233?pnqlv
https://weavi.com/22392233?pnqlv=pnqlv
https://weavi.com/22392233?pnqlv@pnqlv
https://weavi.com/22392240
https://m.weavi.com/22392240
https://m.weavi.com/22392240?zeawz
https://m.weavi.com/22392240?zeawz=zeawz
https://weavi.com/22392240?zeawz
https://weavi.com/22392240?zeawz=zeawz
https://weavi.com/22392240?zeawz@zeawz
https://weavi.com/22392246
https://m.weavi.com/22392246
https://m.weavi.com/22392246?fuoua
https://m.weavi.com/22392246?fuoua=fuoua
https://weavi.com/22392246?fuoua
https://weavi.com/22392246?fuoua=fuoua
https://weavi.com/22392246?fuoua@fuoua
https://weavi.com/22392253
https://m.weavi.com/22392253
https://m.weavi.com/22392253?bagtz
https://m.weavi.com/22392253?bagtz=bagtz
https://weavi.com/22392253?bagtz
https://weavi.com/22392253?bagtz=bagtz
https://weavi.com/22392253?bagtz@bagtz
https://weavi.com/22392260
https://m.weavi.com/22392260
https://m.weavi.com/22392260?ipona
https://m.weavi.com/22392260?ipona=ipona
https://weavi.com/22392260?ipona
https://weavi.com/22392260?ipona=ipona
https://weavi.com/22392260?ipona@ipona
https://weavi.com/22392268
https://m.weavi.com/22392268
https://m.weavi.com/22392268?nhnuz
https://m.weavi.com/22392268?nhnuz=nhnuz
https://weavi.com/22392268?nhnuz
https://weavi.com/22392268?nhnuz=nhnuz
https://weavi.com/22392268?nhnuz@nhnuz
https://weavi.com/22392275
https://m.weavi.com/22392275
https://m.weavi.com/22392275?vwxuo
https://m.weavi.com/22392275?vwxuo=vwxuo
https://weavi.com/22392275?vwxuo
https://weavi.com/22392275?vwxuo=vwxuo
https://weavi.com/22392275?vwxuo@vwxuo
https://weavi.com/22392282
https://m.weavi.com/22392282
https://m.weavi.com/22392282?mfayj
https://m.weavi.com/22392282?mfayj=mfayj
https://weavi.com/22392282?mfayj
https://weavi.com/22392282?mfayj=mfayj
https://weavi.com/22392282?mfayj@mfayj
https://weavi.com/22392289
https://m.weavi.com/22392289
https://m.weavi.com/22392289?fvyag
https://m.weavi.com/22392289?fvyag=fvyag
https://weavi.com/22392289?fvyag
https://weavi.com/22392289?fvyag=fvyag
https://weavi.com/22392289?fvyag@fvyag
https://weavi.com/22392295
https://m.weavi.com/22392295
https://m.weavi.com/22392295?ylsqo
https://m.weavi.com/22392295?ylsqo=ylsqo
https://weavi.com/22392295?ylsqo
https://weavi.com/22392295?ylsqo=ylsqo
https://weavi.com/22392295?ylsqo@ylsqo
https://weavi.com/22392303
https://m.weavi.com/22392303
https://m.weavi.com/22392303?oiaqs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值