??xml version="1.0" encoding="utf-8" standalone="yes"?>C++博客-eryarhttp://www.gvuc.top/eryar/zh-cnSun, 26 May 2019 12:56:52 GMTSun, 26 May 2019 12:56:52 GMT60Compile OpenCASCADE7.3 with VS2008http://www.gvuc.top/eryar/archive/2019/04/18/compile_occ730_vs2008.htmleryareryarWed, 17 Apr 2019 23:17:00 GMThttp://www.gvuc.top/eryar/archive/2019/04/18/compile_occ730_vs2008.htmlhttp://www.gvuc.top/eryar/comments/216353.htmlhttp://www.gvuc.top/eryar/archive/2019/04/18/compile_occ730_vs2008.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216353.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216353.html

Compile OpenCASCADE7.3 with VS2008

eryar@163.com

 

1. 概述

?span style="margin: 0px; padding: 0px; font-family: "Times New Roman";">OpenCASCADE的源码文件夹中有?/span>adm文g夹,里面提供了各个^C~译源码的项目文件。其中在Windows操作pȝ中用微软的Visual Studio?/span>msvc文g夹中提供?/span>VS相应版本的项目文件。所以在使用批处理对OpenCASCADE源码q行~译的时候,会根?/span>vc的版本来启动相应版本?/span>visual studio。如果文件夹中没有对应的VS版本Q就打不开相应?/span>VS?/span>

 

在最新版本的OpenCASCADE7.3.0中,没有提供VS2008的项目文件。所以对于想?/span>OpenCASCADE用于老的pȝQ如XPpȝ中时Q或者主E序是用VS2008~译的,q时需要将OpenCASCADE?/span>VS2008来编译了?/span>

2. 生成VS

其实OpenCASCADE?/span>VS目都是采用Tcl脚本生成的,而且生成的脚本里面还保留了对VS2008的支持。下面就介绍一下如何生?/span>VS目。在OpenCASCADE源码文g夹中有个批处理文?/span>genproj.bat

 

׃q个批处理会调用Tcl文g中的命oQ所以需要将Tcl加入到环境变?/span>PATH中以便于q行Tcl脚本文g中的命o。如上图?/span>

SET "PATH=%PATH%;D:\OpenCASCADE-7.3.0\tcltk-86-64\bin;"

是Tcl加入到PATH的一U方法,配置好这个就可以直接双击genproj.batQ运行截囑֦下:

 

Ҏgenproj.bat中的注释可知genprojq可以带上参敎ͼW一个参数是VS~译器的版本Q第二个参数是操作系l。我们要生成Windows操作pȝ?/span>VS2008的项目,所以输入参敎ͼ

genproj vc9 wnt

q样q成了VS2008的项目了Q?/span>

 


Z方便大家在移动端也能看到我的博文和讨Z,现已注册微信公众PƢ迎大家扫描下方二维码关注?/h5>Shing Liu(eryar@163.com)


eryar 2019-04-18 07:17 发表评论
]]>
武汉Ƨ凯德信息科技有限公司http://www.gvuc.top/eryar/archive/2019/04/08/wuhan_ocade_intro.htmleryareryarMon, 08 Apr 2019 03:34:00 GMThttp://www.gvuc.top/eryar/archive/2019/04/08/wuhan_ocade_intro.htmlhttp://www.gvuc.top/eryar/comments/216344.htmlhttp://www.gvuc.top/eryar/archive/2019/04/08/wuhan_ocade_intro.html#Feedback4http://www.gvuc.top/eryar/comments/commentRss/216344.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216344.html武汉Ƨ凯德信息科技有限公司

武汉Ƨ凯德信息科技有限公司取名来源?/span>OpenCASCADE的音译,主要提供开源几何造型?/span>OpenCASCADE相关的咨询、培训和定制开发服务?/span>Open意ؓ开攑ֈ享,正是因ؓ分nQؓ他h创造h值才会有更多的回报。将会l分?/span>OpenCASCADE的一些技巧和实现原理Q共同进步?/span>

 

目前公司的品有Q?/span>

l RvmTranslator

RvmTranslator可以?/span>AVEVA PDMS/Plant/Marine中导出的RVM文gq行可视化,以及?/span>RVM转换成常见的三维文g格式。如STEPQ?/span>IGESQ?/span>STLQ?/span>DXF, OBJ, 3DPDF, 3DXML, IFC{,便于与其?/span>CADpȝq行数据交换Q如Autodesk AutoCAD, Plant3d, 3ds Max, CATIA, Solidworks, Pro/E, Unity3d, Bentley{?/span>

?/span>1 RvmTranslatorE序界面

 

?/span>2 RvmTranslator转换?/span>3DXML到达索系l?/span>

?/span>3 RvmTranslator转换?/span>STEP?/span>CATIA

?/span>4 RvmTranslator 转换?/span>IFC

 

l IsoAlgo

IsoAlgo?/span>piping Isometric drawing generation Algorithm的简Uͼ意ؓ道轴测囑և囄法。国际主的道轴测囑և囄?/span>ISOGEN是英国一家公司开发的Q现?/span>Intergraph收购Q?/span>Intergraph也在2010q被国公司Hexagon收购?/span>ISOGEN作ؓ相对成熟的YӞ也存在一些问题,如环出图成折线Q以及客L一些定制化要求不能及时反馈{?/span>IsoAlgoh自主知识产权Q全面兼?/span>ISOGEN的输入,如管道数据文?/span>PCF?/span>IDFQ以?/span>SKEY定义文g?/span>IsoAlgo生成道轴测囑֦下:






通过E序IsoAlgo3d方便地将PCF/IDF可视化,更便L昄出管道信息。以及基?/span>IsoAlgo3d定制开发相关的焊点理E序?/span>

定制开?/span>

随着国内版权意识的提高以及本地化的一些标准规范要求,考虑成本和效率,有越来越多的定制化开发服务。成功案例有Q?/span>

v GIM建模

随着国家늽数字化三l设计的推广Q提ZGIM三维设计标准Qؓ了满_|?/span>GIM工程数字化移交,为某公司定制开发了GIM建模功能Q?/span>

v FORAN定制

FORAN是一?/span>3D造船软gQ?/span>FORAN软gp班牙SENER集团开发,该公总船舶设计起家Q已?/span>50q的历史Q具?/span>40多年的造船CAD软g开发和应用l验。目前在q行软g开发和应用的同Ӟ仍然承接船舶设计目?/span>FORAN软g是世界上应用最为广泛的大型造船专业软g之一Q全球用户包括了120家以上的设计公司和造船厂,q年来更以较快的速度在全球推qѝ?/span>

定制开发了全面支持FORAN几何宏及NORM参数化模型,方便直接讉KFORAN的数据库Q脱?/span>FORAN环境q行三维可视化?/span>

 

船舶子零g?/span>

船舶子零g图也U小图Q零件图上除了图形及其标注外Q还应包括管材规根{弯数据、校数据、表面处理、安装位|等信息?/span>

 



eryar 2019-04-08 11:34 发表评论
]]>
AVEVA PDMS to DIALuxhttp://www.gvuc.top/eryar/archive/2019/04/02/Pdms2Dialux.htmleryareryarTue, 02 Apr 2019 08:19:00 GMThttp://www.gvuc.top/eryar/archive/2019/04/02/Pdms2Dialux.htmlhttp://www.gvuc.top/eryar/comments/216327.htmlhttp://www.gvuc.top/eryar/archive/2019/04/02/Pdms2Dialux.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216327.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216327.htmlAVEVA PDMS to DIALux

eryar@163.com

  Abstract. DIAL develops DIALux - the world's leading software for planning, calculation and visualisation of indoor and outdoor lighting. With a community of over 700,000 users, the light planning tool is available in 25 languages and is free of charge for users. All renowned luminaire manufacturers offer digital product data for planning in DIALux. The software makes professional lighting design easier and accessible to everyone. As a platform and tool, it connects planners and manufacturers all over the world. DIALux is available as a desktop version and as a basic mobile app.

DIALux can import model by IFC, so use RvmTranslator to convert PDMS model to IFC format and imported by DIALux for lighting calculation.

Key Words. DIAlux, IFC, RvmTranslator

1. Introduction

首席灯光环境模拟与计Y?/span>DIALux德国DIAL研发Q能满照明设计的所有需求:从标准化的室内、户外或街道的照明规划与计算Q到专业的灯光设计、视觉立体化、能量评伎ͼ模拟效果接近真实Q方便设计师验证各种Ҏ用法Q导出报告,全方位协助设计师高效完成创作?/span>

DIALux完全免费开放下载,有含中文在内?/span>26U语a版本Q在全球?/span>100多万用户Q在中国大陆?/span>10万多名用P用户主要包含照明设计师、徏{师、工E公司等Q是全球领先的照明规划与计算软g?

 

PDMS主要用于工厂辅助设计Q其中也会涉及到仪表、电气专业。通过使用RvmTranslator可以快速地?/span>PDMS模型导入DIALux软gq行灯光照明设计?/span>

2. PDMS to IFC

RvmTranslator7.0可以?/span>PDMS模型转换?/span>IFC格式Q?/span>IFC主要用于BIM的数据交换,所以灯光设计Y?/span>DIALuxZ方便导入其他软g创徏的徏{模型,增加?/span>IFC导入的功能。?/span>IFC导入功能Q就可以导入PDMS的模型了?/span>

上图?/span>RvmTranslator转换的示例模型成IFC文g?/span>

 

上图所CZؓ导入RvmTranslator转换?/span>IFC文g?/span>DIALux.

3. Showcase

DIALux软g生成的光照效果很逼真Q下面给出几个实际工厂的光照效果的例子:

 

 

4. Download

直接在搜索引擎中输入RvmTranslator7.0Q即可以扑ֈ下蝲地址?/span>



eryar 2019-04-02 16:19 发表评论
]]>
[转]GLTF-3D囑Ş界的JPEGhttp://www.gvuc.top/eryar/archive/2019/03/30/gltf.htmleryareryarSat, 30 Mar 2019 13:47:00 GMThttp://www.gvuc.top/eryar/archive/2019/03/30/gltf.htmlhttp://www.gvuc.top/eryar/comments/216324.htmlhttp://www.gvuc.top/eryar/archive/2019/03/30/gltf.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216324.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216324.htmlGLTF?/strong>

1.glTF(GL TransmissionFormat)Q即囑Ş语言交换格式Q它是一U?D内容的格式标准,?strong>Khronos Group理QKhronos Groupq管理着OpenGLpd、OpenCL{重要的行业标准Q;

2.glTF的设计是面向实时渲染应用的,量提供可以直接传输l图形API的数据Ş式,不再需要二ơ{换;

3.glTF对OpenGL ES、WebGL非常友好Q?/p>

4.glTF的目标是Q?D领域的JPEGQ?/p>

5.作ؓ一个标准,?015q?0月发布(glTF 1.0Q以来,已经得到了业界广泛的认可Q你可以怿它的水^Q?/p>

6.glTF目前最新版本ؓ2.0已于2017q?月正式发布?/p>

GLTF具体的数据存储格式可以去官方|站上看Qhttps://www.khronos.org/gltf/Q大概就是相对于XML的JSON存储方式?/p>

 

文章x的是GLTFl我们带来的便利——节约存储I间Q减带宽压力?/p>

那么如何获得GLTF格式文gQ?/strong>

目前已经有了很多的{换工P

 

其中Input代表输入模型的格式,输出为gltf格式。由于之前用过Dae格式的文Ӟhttps://www.khronos.org/collada/Q,因此文章选取COLLADA2GLTF工具转换文gQ?/p>

 

千万别纠l于工具源代码的~译Q因为KhronosGroup已经l出了Release版本。这里说一些用方法:

1.解压zip文gQ在根目录新建dae文g?#8212;—用于存放原始的dae文g

2.在根目录新徏gltf文g?#8212;—用于存放转换后的gltf文g

3.在根目录按住Ctrl+Shift+Alt+鼠标右键Q打开PowerShellH口

4.在命令行中输入:./collada2gltf-bin.exe input.dae output.gltf –i dae/input.dae –o gltf/output.gltf

其中input为dae文g的名Uͼoutput出gltf文g的名U?/p>

5.Enter开始{换?/p>

PS C:\Users\Ruby\Desktop\COLLADA2GLTF-v2.1.2-windows-Release-x64>./COLLADA2GLTF-bin.exe elf.dae elf.gltf -i dae/elf/elf.

dae -o gltf/elf.gltf

Convertingdae\elf\elf.dae -> gltf\elf.gltf

Time: 320 ms

原始dae文g包含4个jpg贴图一?strong>2.46MQ{换后?strong>一个单?/strong>的gltf文gU?strong>1.38MQ含贴图Q。其实我很好奇那些脓图文件去哪儿了,于是打开了gltf文g查看Q发现在image数组下已l把q些贴图文g用base 64~码Q变成一堆机器码直接插在gltf文g中?/p>

完成模型转换以后Q利用ThreeJS的LoadGLTF API导入|页中浏览效果如下: 

如何在GLTF格式中捕获动画?

上述q程展示了从Collada到gltf的{换以及让gltf模型展示在网上。下面将l箋研究如何获取gltf模型的动画("Talk is cheapQshow me the code"——哈哈哈) 

效果如图所C:

xQgltf从模型到动画都run了一遍?/p>

 

ȝ

GLTF格式L3D囑Ş界的JPEGQ能够实现快速的模型数据交换。在2017q中旬更新的2.0版本克服了一些低版本的功能缺P使得自n功能得到发展Q同Ӟgltf解析及{换Tool的快速发展,为GLTF的进一步推q做Z很多的A献。文中也应证了,作ؓGLTF格式的用P能够利用现有的工具对模型处理Q减模型的数据量,在WebGL的应用中在成倍地节省带宽的同时能够获取同质量的模型以及动甅R?/p>

 

原文Qhttps://cloud.tencent.com/developer/news/204942

 



eryar 2019-03-30 21:47 发表评论
]]>
解析几何求交之圆与二ơ曲?/title><link>http://www.gvuc.top/eryar/archive/2019/02/21/IntAna_Circle.html</link><dc:creator>eryar</dc:creator><author>eryar</author><pubDate>Thu, 21 Feb 2019 14:05:00 GMT</pubDate><guid>http://www.gvuc.top/eryar/archive/2019/02/21/IntAna_Circle.html</guid><wfw:comment>http://www.gvuc.top/eryar/comments/216252.html</wfw:comment><comments>http://www.gvuc.top/eryar/archive/2019/02/21/IntAna_Circle.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.gvuc.top/eryar/comments/commentRss/216252.html</wfw:commentRss><trackback:ping>http://www.gvuc.top/eryar/services/trackbacks/216252.html</trackback:ping><description><![CDATA[<h2 align="center"><strong><span style="font-family: 宋体;">解析几何求交之圆与二ơ曲?/span></strong></h2> <p align="center"><a><span style="text-decoration: underline;">eryar@163.com</span></a></p> <p> </p> <p>Abstract. OpenCASCADE provides the analytic intersection between a conic and a quadric in the package IntAna.</p> <p>Key Words. Analytic geometry, intersection, coninc, quadric</p> <h3>1. Introduction</h3> <p>OpenCASCADE<span style="font-family: 宋体;">中的?/span><span style="font-family: Calibri;">IntAna</span><span style="font-family: 宋体;">提供了解析几何曲U(二次曲线Q与解析曲面Q二ơ曲面)求交、解析曲面与解析曲面求交的功能。其?/span><span style="font-family: Calibri;">IntAna</span><span style="font-family: 宋体;">分别?/span><span style="font-family: Calibri;">Intersection Analytic</span><span style="font-family: 宋体;">的前三个字母~写Q表C析几何求交?/span></p> <p><span style="font-family: 宋体;">我们学过了《线性代数》中的二ơ型Q其中二ơ型在解析几何中的一个应用就是二ơ曲U和二次曲面方程的化及其性质的分析?/span></p> <p><span style="font-family: 宋体;">本文主要l合源码分析圆与二次曲面求交的实玎ͼ其他二次曲线与二ơ曲面求交的可以依此cL?/span></p> <p><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221214824833-1915945009.png" /></p> <h3>2. Quadratic form</h3> <p><span style="font-family: 宋体;">在解析几何中Qؓ了便于研I二ơ曲U?/span></p> <p><span style="font-family: 宋体;"><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221214837282-2133613567.png" /></span></p> <p><span style="font-family: 宋体;">的几何性质Q我们可以选择适当的坐标旋转变?/span></p> <p><span style="font-family: 宋体;"><span style="font-family: 'PingFang SC','Helvetica Neue','Helvetica','Arial',sans-serif;"><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221214848027-1841343209.png" /></span></span></p> <p><span style="font-family: 宋体;">把方E化成标准Ş式:</span></p> <p><span style="font-family: 宋体;"><span style="font-family: 'PingFang SC','Helvetica Neue','Helvetica','Arial',sans-serif;"><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221214858700-736435163.png" /></span></span></p> <p><span style="font-family: 宋体;">Ҏ标准形式中的pL来分析这个二ơ曲U是什么曲U,卛_、椭圆、抛物线、双曲线?/span></p> <p><span style="font-family: 宋体;">?/span>OpenCASCADE<span style="font-family: 宋体;">中解析几何的二次曲面有以下几U类型:</span></p> <p>l gp_Pln<span style="font-family: 宋体;">Q^面可看作二次曲面的特?/span></p> <p>l gp_Sphere<span style="font-family: 宋体;">Q解析球?/span></p> <p>l gp_Cylinder<span style="font-family: 宋体;">Q解析柱?/span></p> <p>l gp_Cone<span style="font-family: 宋体;">Q解析锥?/span></p> <p><span style="font-family: 宋体;">q些解析曲面都可以统一使用二次多项式来表示Q即q个二次多项式的pL定了一个二ơ曲面?/span>OpenCASCADE<span style="font-family: 宋体;">中相应的cL</span><span style="font-family: Calibri;">IntAna_Quaric</span><span style="font-family: 宋体;">Q?/span></p> <p><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221214911122-186510965.png" /></p> <h3>3. Math Trigonometric Function Roots</h3> <p>OpenCASCADE<span style="font-family: 宋体;">中类</span><span style="font-family: Calibri;">IntAna_IntConicQuad</span><span style="font-family: 宋体;">中提供了二次曲线与二ơ曲面求交功能,其中计算圆与二次曲面怺的函数是Q?/span></p> <p>  //! Creates the intersection between a circle and a quadric.</p> <p>  Standard_EXPORT IntAna_IntConicQuad<strong>(</strong>const gp_Circ<strong>&</strong> C<strong>,</strong> const IntAna_Quadric<strong>&</strong> Q<strong>);</strong></p> <p><span style="font-family: 宋体;">其实现原码中注释如下Q?/span></p> <p><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221214923311-1114783430.png" /> </p> <p><span style="font-family: 宋体;">Ҏ其注释,可知其计过E如下:圆的方E在其局部坐标系中用参数形式表示Q?/span></p> <p><span style="font-family: 宋体;"><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221215036103-137187322.png" /></span></p> <p><span style="font-family: 宋体;">二ơ曲面方E的pL也变换到圆的坐标pMQ因为圆的参数方E中?/span>0<span style="font-family: 宋体;">Q所以将圆的参数方程代入二次曲面的方E后Q和</span><span style="font-family: Calibri;">z</span><span style="font-family: 宋体;">相关的项的系数都可以化了?/span></p> <p><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221215058087-823214203.png" /></p> <p><span style="font-family: 宋体;">得到一个三角函数的方程后,q时p引入基础模块中的数学工具集来解决问题了?br /></span><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221215127233-2101143657.png" /></p> <p><span style="font-family: 宋体;">c?/span>math_TrigonometricFunctionRoots<span style="font-family: 宋体;">主要用于对如下Ş式的三角函数方程q行求解Q?/span></p> <p><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221215136068-2104905422.png" /></p> <h3>4. Conclusion</h3> <p><span style="font-family: 宋体;">对于圆与二次曲面求交的实现来看,也可以不用变换二ơ曲面的坐标p,直接圆的参数方E代入曲面的二次方程中:</span></p> <p><img alt="" src="https://img2018.cnblogs.com/blog/534255/201902/534255-20190221215146977-191005949.png" /></p> <p><span style="font-family: 宋体;">最l化也可得到一个三角函数方E,但是计算量与变换曲面坐标pd比来看会更大?/span></p> <p><span style="font-family: 宋体;">从上面的源码分析可知Q在</span>OpenCASCADE<span style="font-family: 宋体;">中对于解析曲U与曲面求交使用二次多项式系数来表示的。通过二ơ曲U用参数形式的方E来表示Qƈ代入二次曲面的方E,化简后直接?/span><span style="font-family: Calibri;">math</span><span style="font-family: 宋体;">包中的工P多项式方E求解和三角函数求解工具Q对方程q行求解?/span></p> <h3>5. References</h3> <p>1. <span style="font-family: 宋体;">同济大学应用数学p?/span>. <span style="font-family: 宋体;">U性代敎ͼW四版)</span><span style="font-family: Calibri;">. </span><span style="font-family: 宋体;">高等教育出版C?/span></p> <p>2. <span style="font-family: 宋体;">丘维?/span>. <span style="font-family: 宋体;">解析几何</span><span style="font-family: Calibri;">. </span><span style="font-family: 宋体;">北京大学出版C?br /></span></p><span style="font-family: 宋体;"><p> </p><div><div id="cnblogs_post_body" style="background-color: transparent; color: #000000; font-family: &quot;Helvetica Neue&quot;,Helvetica,Verdana,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><p style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"></p></div><div id="MySignature" style="background-color: transparent; color: #000000; display: block; font-family: &quot;Helvetica Neue&quot;,Helvetica,Verdana,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><hr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /> <h5>Z方便大家在移动端也能看到我的博文和讨Z,现已注册微信公众PƢ迎大家扫描下方二维码关注?/h5> <img width="200" height="200" title="Ƣ迎xOpenCASCADE公众? style="background-image: none; border-bottom-color: #000000; border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: #000000; border-left-style: none; border-left-width: 0px; border-right-color: #000000; border-right-style: none; border-right-width: 0px; border-top-color: #000000; border-top-style: none; border-top-width: 0px; display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" alt="Shing Liu(eryar@163.com)" src="https://files.cnblogs.com/files/opencascade/qrcode_occ.gif" border="0" /> <hr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /></div><span style='display: inline !important; float: none; background-color: transparent; color: #000000; font-family: "Helvetica Neue",Helvetica,Verdana,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 23.8px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;'> </span><div style="background-color: transparent; clear: both; color: #000000; font-family: &quot;Helvetica Neue&quot;,Helvetica,Verdana,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"><font color="#002000"></font></div></div><p><strong></strong><em></em><u></u><sub></sub><sup></sup><strike></strike><br /></p></span><img src ="http://www.gvuc.top/eryar/aggbug/216252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.gvuc.top/eryar/" target="_blank">eryar</a> 2019-02-21 22:05 <a href="http://www.gvuc.top/eryar/archive/2019/02/21/IntAna_Circle.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解析几何求交之直U与二次曲面http://www.gvuc.top/eryar/archive/2019/01/29/IntAna_IntConicQuad.htmleryareryarTue, 29 Jan 2019 14:06:00 GMThttp://www.gvuc.top/eryar/archive/2019/01/29/IntAna_IntConicQuad.htmlhttp://www.gvuc.top/eryar/comments/216225.htmlhttp://www.gvuc.top/eryar/archive/2019/01/29/IntAna_IntConicQuad.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216225.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216225.html解析几何求交之直U与二次曲面

eryar@163.com

 

Abstract. OpenCASCADE provides the analytic intersection between a conic and a quadric in the package IntAna.

Key Words. Analytic geometry, intersection, coninc, quadric 

1. Introduction

OpenCASCADE中的?/span>IntAna提供了解析几何曲U(二次曲线Q与解析曲面Q二ơ曲面)求交、解析曲面与解析曲面求交的功能。其?/span>IntAna分别?/span>Intersection Analytic的前三个字母~写Q表C析几何求交?/span>

我们学过了《线性代数》中的二ơ型Q其中二ơ型在解析几何中的一个应用就是二ơ曲U和二次曲面方程的化及其性质的分析?/span>

本文主要l合源码分析直线与二ơ曲面求解的实现来抛砖引玉,后期二ơ曲U与二次曲面求交的各U情况做全面分析?/span>

2. Quadratic form

在解析几何中Qؓ了便于研I二ơ曲U?/span>

的几何性质Q我们可以选择适当的坐标旋转变?/span>

把方E化成标准Ş式:

Ҏ标准形式中的pL来分析这个二ơ曲U是什么曲U,卛_、椭圆、抛物线、双曲线?/span>

?/span>OpenCASCADE中解析几何的二次曲面有以下几U类型:

l gp_PlnQ^面可看作二次曲面的特?/span>

l gp_SphereQ解析球?/span>

l gp_CylinderQ解析柱?/span>

l gp_ConeQ解析锥?/span>

q些解析曲面都可以统一使用二次多项式来表示Q即q个二次多项式的pL定了一个二ơ曲面?/span>OpenCASCADE中相应的cLIntAna_QuaricQ?/span>

 

 3. Math Direct Polynomial Roots

OpenCASCADE中类IntAna_IntConicQuad中提供了二次曲线与二ơ曲面求交功能,其中计算直线与二ơ曲面相交的函数是:

  //! Creates the intersection between a line and a quadric.

  Standard_EXPORT IntAna_IntConicQuad(const gp_Lin& L, const IntAna_Quadric& Q);

其实现原码中注释如下Q?/span>

 

Ҏ其注释,可知其计过E如下:直U方E用参数形式表示Q?/span>

参数表C的直线方程代入二次曲面方程Q化可得一个二ơ多式Q对二次多项式进行求解即得直U与二次曲面的交炏V?/span>

得到一个二ơ多式的方E后Q这时就要引入基模块中的数据工具集来解决问题了?/span>

 

c?/span>math_DirectPolynomialRoots可以用来?/span>4ơ及以下的多式方程q行求解。对于化后的直线与二ơ曲面方E是一个二ơ多式方程Q则使用q个cȝ接进行求解?/span>

4. Conclusion

从上面的源码分析可知Q在OpenCASCADE中对于解析曲U与曲面求交使用二次多项式系数来表示的。通过方E化后直接?/span>math包中的工具对方程q行求解?/span>

使用OpenCASCADE熟练会发C们的~码风格也是有一定的套\的,即一个类会提供几个构造函敎ͼ不同参数进行输入。有的在构造函C调用初始化函?/span>Init()来对法需要的其他输入数据q行初始化,有的则直接在构造函C调用的计函?/span>Perform()。如果构造函C没有调用计算函数Perform()Q则需要手动调?/span>Perform()。算法的成功通过函数IsDone()来检。根据检判断是否取倹{?/span>

春节pCQ祝大家在新的一q里心想事成Q万事如意!

5. References

1. 同济大学应用数学p?/span>. U性代敎ͼW四版). 高等教育出版C?/span>

2. 丘维?/span>. 解析几何. 北京大学出版C?/span>



eryar 2019-01-29 22:06 发表评论
]]>
RvmTranslator7.0-IFChttp://www.gvuc.top/eryar/archive/2019/01/19/RvmTranslator70_IFC.htmleryareryarSat, 19 Jan 2019 06:11:00 GMThttp://www.gvuc.top/eryar/archive/2019/01/19/RvmTranslator70_IFC.htmlhttp://www.gvuc.top/eryar/comments/216214.htmlhttp://www.gvuc.top/eryar/archive/2019/01/19/RvmTranslator70_IFC.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216214.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216214.htmlRvmTranslator7.0-IFC

eryar@163.com

 

RvmTranslator can translate the RVM file exported by AVEVA Plant(PDMS)/AVEVA Marine to STEP, IGES, STL, DXF, 3D PDF, OBJ, 3DXML, IFC,.etc. So it can be used for exchanging model data between other CAD software, such as Autodesk AutoCAD, Plant3d, 3ds Max, CATIA, Solidworks, Pro/E, Unity3d, .etc.

I am pleased to announce a new release of RvmTranslator7.0.

RvmTranslatoer7.0 is a major release, which includes the following new features: translate PDMS rvm to IFC file.

RvmTranslator可以?/span>AVEVA PDMS/Plant/Marine中导出的RVM文gq行可视化,以及?/span>RVM转换成常见的三维文g格式。如STEPQ?/span>IGESQ?/span>STLQ?/span>DXF, OBJ, 3DPDF, 3DXML, IFC{,便于与其?/span>CADpȝq行数据交换Q如Autodesk AutoCAD, Plant3d, 3ds Max, CATIA, Solidworks, Pro/E, Unity3d, Bentley{?/span>

RvmTranslator7.0增加了一个新的文件{?/span>IFC?IFC目前是国际通用?/span>BIM标准Q现在很?/span>BIM软g都采用其作ؓ数据交换的标准。ؓ了PDMS中的模型可以导入BIM软gQ开发了此功能。程序{换了PDMS中几何模型及树Şl构?/span> 

 

 

IFC(IndustryFoundationClasses)

 IFC是由国际协同工作联盟IAI(InternationalAllianceForInteroperability)应用面向对象技术所建立的信息标准?/span>IAI的发展v源于1994q?/span>8月,q?/span>12家公总AutoCAD13?/span>ARXpȝ为基Q研I不同应用Y件在协同工作的可能性,l果发觉不但可行更有可观的经效益。于1995q克服了核心的问题后Q发表了U?/span>IFC的信息交换格式,1995q?/span>10月,他们在北成?/span>IAIl织。ƈ发现q已是全球工业的问题Q随后他们将此思想推广到其他国Ӟ很快的其他国家也相成立?/span>IAI分部。ƈ?/span>1996q于伦敦召开了第一ơ的IAI国际会议。目前成员涵?/span>24个国家及8个附属或注册的团体,如澳zӀ法国、d国、日本、韩国、北Ƨ、新加坡及英国等Q其l成单位p131个,包含建筑业主、承包商、政府官员、学术单位、资产管理、Y件厂商、徏讑օ司等?/span>

IAI主要目标为提?/span>AEC?/span>FM厂商Q获得相同单一建筑信息的沟通模?/span>(SingleBuildingInformationModel,BIM)Q?/span>IAI认ؓBIM能有效减成本及提高效率Q故UCؓbuildingSMART(以聪明的方式建筑)IAI希望把所有的建筑信息透过一套标准将其整合在一P像是把门、墙{实际对象以及一些空间、结构过E等抽象概念以电子信息方式有pȝ的呈现出来。这些信息让各种不同软g的间可以互相传递与分nQ例如美语是国际间的共同语言一般,IFC便是一U由共同语言Q在建筑生命周期中扮演共享智能对象的角色?/span>

IFC是一U开放性质信息格式Q作Z息的交换以及׃n使用Q在技术上采用BIM概念及面向对象等来进行信息内容的处理Q目的在于让在此领域?/span>BIMpȝ的各U不同应用YӞ?/span>IFC信息格式的标准化及一致性,而有一个信息交换的标准格式可以遵@Q不同软体间的信息可相互交换,毋须再各自徏立信息,避免信息传递时发生错漏造成财务和时间上的损失,国际间各大Y件公司(?/span>Autodesk?/span>Bentley?/span>Graphisoft?/span>TEKLA?/span>NEC?/span>Fujitsu{)Q都已陆l开发以BIM概念l合IFC标准的Y件?/span> 

Download RvmTrnaslator

https://yun.baidu.com/pcloud/album/info?uk=3808749571&album_id=3634993082542187183



eryar 2019-01-19 14:11 发表评论
]]>
QString::toStdString() crasheshttp://www.gvuc.top/eryar/archive/2019/01/17/std_string_crash.htmleryareryarThu, 17 Jan 2019 13:50:00 GMThttp://www.gvuc.top/eryar/archive/2019/01/17/std_string_crash.htmlhttp://www.gvuc.top/eryar/comments/216209.htmlhttp://www.gvuc.top/eryar/archive/2019/01/17/std_string_crash.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216209.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216209.html今天在Qt中开发程序时Q遇C个QString::toStdString()的内存问题,用法如下Q?/p>
void test(const QString& theFileName)
{
    std::string aFileName = theFileName.toStdString();
    std::ofstream aFile(aFileName);
    aFile << aFileName;
}

在函数还没执行完崩溃了Q跟t发现是std::string的问题。最后发现是因ؓ引用的库的Runtime Library不同D的,一个是MDdQ一个是MTdQ后来改成一致即可?/p>



eryar 2019-01-17 21:50 发表评论
]]>
Consolas 字体http://www.gvuc.top/eryar/archive/2019/01/15/Consolas.htmleryareryarTue, 15 Jan 2019 08:53:00 GMThttp://www.gvuc.top/eryar/archive/2019/01/15/Consolas.htmlhttp://www.gvuc.top/eryar/comments/216204.htmlhttp://www.gvuc.top/eryar/archive/2019/01/15/Consolas.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216204.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216204.html

概述

q套字型使用了微软的ClearType 字型qx技术,q同Windows Vista、Office 2007及Microsoft Visual Studio中发行,或可在微软的|站下蝲。在Windows Vista?套新字型中,Consolasq似于前版Windows??Ƒֆ建字型:Lucida Console与Courier NewQ主要ؓE序代码的显C字型而设计的Q特别之处是它的“0”字加入了一斜撇Q以方便与字?#8220;O”分L? 在Consolas之前Q程序代码的昄字型大多为Courier New或其他等宽字型,字型的柔边(反锯齿)效果则依个h喜好选择开启或关闭Q然而Consolas是专为柔Ҏ果而设计的字型Q特别是Z搭配微Y的ClearType技术,如果不开启ClearTypeQConsolas的显C效果会打大折扣。另外,ClearType技术还需要搭配液晶显C器才会有最佌现?

应用

传统上,E式~写员在Windows环境底下Q一般都会用Courier New或其他近似的{宽字体来显C程序代码。通常用来~写E序代码的程序都会让~程员选择用来昄E序代码的字体。由于Courier New的字型比较肥大,使每个画面或面所能显C的E序代码大ؓ减少。Consolas除了能够在较的I间昄更多的内容,它的清晰字型亦ɾ~程员能够更快捷的分辨每一个文字?br />
q个字体用来~码很清晎ͼ舒服Q主要是数字0和字?可以Ҏ的区别出来,q里做个备忘Q方便在~码环境中设|这个字体?img src ="http://www.gvuc.top/eryar/aggbug/216204.html" width = "1" height = "1" />

eryar 2019-01-15 16:53 发表评论
]]>
Mesh BRep Shapeshttp://www.gvuc.top/eryar/archive/2019/01/06/BRepMesh.htmleryareryarSun, 06 Jan 2019 02:49:00 GMThttp://www.gvuc.top/eryar/archive/2019/01/06/BRepMesh.htmlhttp://www.gvuc.top/eryar/comments/216169.htmlhttp://www.gvuc.top/eryar/archive/2019/01/06/BRepMesh.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216169.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216169.html

Mesh BRep Shapes

eryar@163.com

Abstract. 当对OpenCASCADE?/span>BRep表示法的数据l构有了一定的理解后,可以自己实现一个显C数据生成的功能Q即|格剖分功能?/span>

Key Words. BRep, Mesh, Triangulation

1. Introduction

?/span>OpenCASCADE中网格剖分功能是很重要的一个模块,他可用于生成模型的可视化数据Q还可用?/span>HLR消隐Q对于离散求交算法也是基于网格数据?/span>OpenCASCADE开源版本中的模?/span>TKMesh可以用来生成|格的显C数据,主要的类?/span>BRepMesh_IncrementalMesh?/span>

在?/span>BRepMesh_IncrementalMesh的过E中发现其剖分精度高Q且_ֺ不便于控制。如对一个球q行|格剖分Q想得到一个粗p的效果Q即一个多边ŞQ?/span>BRepMesh_IncrementalMesh是不Ҏ得到的?/span>

如上图所CZؓ同一个球的不同的剖分_ֺ得到的模型。ؓ了能_控制|格剖分_ֺQ以便后期?/span>LOD{优化算法,自己实现一个网格剖分功能?/span>

|格剖分的主要思\是遍历每个TopoDS_Face?/span>TopoDS_WireQ根?/span>Wire扑ֈ边界或面上的孔洞。将Wire对应Cl参数空_q对二维参数I间中的边界先进行一ơ三角网格剖分。对于^面来_只需要这一步就可以满可视化的要求。对于其他曲面来_需要在二维参数I间中额外插入一些点Q以使最l生成的|格满剖分_ֺ要求。最后将二维参数I间的三角剖分映到三维I间?/span>

2. Mesh Boundary Region

因ؓ使用BRepBuilderAPI_MakeFace可以通过Add(TopoDS_Wire)来添加面上的开孔,所以一?/span>TopoDS_Face会有大于1个的TopoDS_Wire。找出外边界和内?/span>Wire后可q行一ơ三角剖分,如下图所C:

 

如上图所C,对于q面而言Q直接对边界及内孔进行一ơ三角剖分即可以得到满意的网格数据。对于曲面而言Q这昄是不满_ֺ要求的?/span>

 

如上图所CZؓ球面的第一ơ对边界q行三角剖分得到的效果。因为在一个参C的边是退?/span>Degenerated边,所以退化边的参数空间上没有均分。将参数I间的三角剖分映到三维I间后,得到的是一条线Q其实是两个非退化边?/span>

 

3. Deflection Control

对于曲面来说Q如果直对边界进行一ơ三角剖分,是达不到_ֺ要求。ؓ了曲面|格剖分效果更好Q就需要对按边界剖分后的网D行插入点l箋剖分。对于上面球面的参数I间区域Q根据精度要求插入点剖分后的l果如下图所C:

 

得到的三l效果如下图所C:

 

4. Demo

下面l出几个自己实现|格剖分的结果与OpenCASCADE?/span>TKMesh作个ҎQ?/span>

 

上图己实现网格剖分算法对椭球面的|格剖分l果

 

上图?/span>TKMesh|格剖分法Ҏ球面的网格剖分结?/span>

 

上图己实现网格剖分算法对椭圆环面的网格剖分结?/span>

 

上图?/span>TKMesh|格剖分法Ҏ圆环面的|格剖分l果

通过上面的对比可以发玎ͼ在大致相同的昄效果情况下,OpenCASCADE产生了更多的点和三角Ş数据。自己实现的|格剖分产生的网D量相对可控且性能高?/span> 

5. Conclusion

OpenCASCADE中开源的|格剖分?/span>TKMesh可以实现模型的可视化数据生成功能Q但是对于网格剖分的_ֺ可控性差。ؓ了对模型的网格精度进行更好地控制Q自己实C套网格剖分功能,且性能要优?/span>TKMesh。在E序的编写过E中Q可以加?/span>BREP数据l构中一些概늚理解。有兴趣的读者在熟悉BREP数据l构后,也可以尝试下|格剖分功能的实现?/span>


Z方便大家在移动端也能看到我的博文和讨Z,现已注册微信公众PƢ迎大家扫描下方二维码关注?/h5>Shing Liu(eryar@163.com)


eryar 2019-01-06 10:49 发表评论
]]>
OpenCASCADE Incremental Meshhttp://www.gvuc.top/eryar/archive/2018/12/31/IncementalMesh.htmleryareryarMon, 31 Dec 2018 14:45:00 GMThttp://www.gvuc.top/eryar/archive/2018/12/31/IncementalMesh.htmlhttp://www.gvuc.top/eryar/comments/216159.htmlhttp://www.gvuc.top/eryar/archive/2018/12/31/IncementalMesh.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216159.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216159.htmlOpenCASCADE Incremental Mesh

eryar@163.com

 

Abstract. OpenCASCADE IncrementalMesh is used to build the mesh of a shape with respect of their correctly triangulated parts. The blog focus on the deflection control of the algorithm.

 

Key Words. Mesh, Visualization

 

1. Introduction

Mesh是生成三l模型显C数据的关键法?/span>OpenCASCADE?/span>TKMesh提供了网格剖分算法,用于生成BREP体的昄数据。原来的一些文章对|格剖分的算法及其用法进行过说明Q本文主要对|格剖分的核心部分进行深入挖掘,理解其剖分精度控制原理。感兴趣的读者可以结合源码,学习其实现方法。当理解其算法原理后Q也可以自己实现一套结合实际需求的高性能|格剖分库?/span>

|格剖分的主要流E如下:

 

遍历TopoDS_Shape?/span>TopoDS_FaceQ对于每?/span>TopoDS_FaceQ遍历其TopoDS_WireQ对于每?/span>TopoDS_Wire遍历?/span>TopoDS_EdgeQ在ҎEdge?/span>Face得到PCurve。因?/span>TopoDS_Wire是闭合的Q所?/span>Wire?/span>PCurve是在参数I间闭合区域。对PCurve围成的参数区域进行三角剖分,三角剖分的l果映射Cl空_最l生成每?/span>Face的网格剖分。这个流E很好理解,但是如何对网格剖分的质量q行控制呢?即用相对的三角|格来更好地表示三维模型呢?

 

2. Mesh Deflection Control

OpenCASCADE?/span>BRep体进行三角剖分网格化的类?/span>BRepMesh_IncrementalMeshQ此cL两个主要的选项来控制三角网格化Q线性偏?/span>Linear deflection和角度偏?/span>Angular deflection?/span>

三角|格剖分W一步是所有的?/span>Edgeq行LQ即Ҏ一定的_ֺ生成多段U;

 

U性偏差限制离散的多段U与曲线之间的距;角度偏差限制每段U段端部切线的夹角?/span>

W二步是寚wq行三角剖分。线性偏差也限制L的三角Ş中点到曲U的距离?/span>

 

应用E序应该提供适当的偏差参C辑ֈ生成满意的三角网根{角度偏?/span>Angular deflection比较单且允许使用一个默认|12~20度)。线性偏?/span>Linear deflection有绝对的含义Q需要由E序来给定正的倹{给一个很的U性偏差gD|格剖分q密Q消耗大量内存及影响昄效率Q但是值太大得到的|格效果是昄q。所以对?/span>LOD的网格来_需要根据模型尺寸来讄相应的线性偏差倹{?/span>

上面对网格剖分的参数讄q行了介l,下面对网格剖分的实现原理q行说明。因为曲U曲面是三维的,而对曲面q行剖分的底层三角剖功能是个二维三角剖分库,所以网格剖分ȝ思\是对曲线在二l参数空间进行剖分,参数空间剖分的l果通过曲面参数方程映射回到三维I间。通过?/span>pcurve围成的参数空间闭合区域进行二l三角剖分,卛_对三l曲面进行剖分。类BRepMesh_FastDiscretFace是对每个TopoDS_Faceq行LQ其中函?/span>control()是用来控制生成网格的质量的?/span>

 

最多P代次数是11ơ。在每一ơP代过E中Q检查生成的所有三角Ş在参数空间中心点处与曲面的距L否满线性偏差,如果不满I则插入新的点以便下次q代?/span>

 

从上面的代码可以看出其实现思\与其cdIncrementalq是很脓切的Q即增量法?/span>

 

 

3. Conclusion

OpenCASCADE的网格剖分中|格质量控制是相寚w要的核心功能。在理解其原理后Q可以自己实C个更清晰的网格剖分库?/span>

 

2018q就q结束了Q这一q收获颇与ͼ其中最大的收获是有了自己的小宝宝?/span>

 

分n创徏价倹{虽?/span>OpenCASCADE不是完美的,但是Ҏ目前世界上唯一一Ƒ֊能相对完善的开攄几何造型库?/span>OpenCASCADE的开攑ֈ享,l她带来生机。当他h因ؓ我的blog的分享的文章或代码联pLӞ他们的一声感谢,我都会觉得很高兴?/span>

 

2019q马上就要到来,希望大家在新的一q里Q创造、创斎ͼH破自我Q更上一层楼Q?/span>


Z方便大家在移动端也能看到我的博文和讨Z,现已注册微信公众PƢ迎大家扫描下方二维码关注?/h5> Shing Liu(eryar@163.com)


eryar 2018-12-31 22:45 发表评论
]]>
RvmTranslator6.6 - RVM to CATIAhttp://www.gvuc.top/eryar/archive/2018/12/09/RVM2CATIA.htmleryareryarSun, 09 Dec 2018 08:35:00 GMThttp://www.gvuc.top/eryar/archive/2018/12/09/RVM2CATIA.htmlhttp://www.gvuc.top/eryar/comments/216114.htmlhttp://www.gvuc.top/eryar/archive/2018/12/09/RVM2CATIA.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216114.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216114.htmlRvmTranslator6.6 - RVM to CATIA

eryar@163.com

 

RvmTranslator can translate the RVM file exported by AVEVA Plant(PDMS)/AVEVA Marine to STEP, IGES, STL, DXF, 3D PDF, OBJ, 3DXML, .etc. So it can be used for exchanging model data between other CAD software, such as Autodesk AutoCAD, Plant3d, 3ds Max, CATIA, Solidworks, Pro/E, Unity3d, .etc.

I am pleased to announce a new release of RvmTranslator6.6.

 

RvmTranslatoer6.6 is a minor release, which includes the following new features:

 

RvmTranslator可以?/span>AVEVA PDMS/Plant/Marine中导出的RVM文gq行可视化,以及?/span>RVM转换成常见的三维文g格式。如STEPQ?/span>IGESQ?/span>STLQ?/span>DXF, OBJ, 3DPDF, 3DXML{,便于与其?/span>CADpȝq行数据交换Q如Autodesk AutoCAD, Plant3d, 3ds Max, CATIA, Solidworks, Pro/E, Unity3d, Bentley{?/span>

 

RvmTranslator6.6主要增加导出带设计结构的STEP文gQ此文g在导?/span>CATIA后的l构与模型与PDMS中一_如下图所C:

 

Download RvmTranslator

https://yun.baidu.com/pcloud/album/info?uk=3808749571&album_id=3634993082542187183

  



eryar 2018-12-09 16:35 发表评论
]]>
PipeCAD之管道标准库PipeStd(2)http://www.gvuc.top/eryar/archive/2018/11/26/PipeCAD_PipeStd2.htmleryareryarMon, 26 Nov 2018 14:08:00 GMThttp://www.gvuc.top/eryar/archive/2018/11/26/PipeCAD_PipeStd2.htmlhttp://www.gvuc.top/eryar/comments/216082.htmlhttp://www.gvuc.top/eryar/archive/2018/11/26/PipeCAD_PipeStd2.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216082.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216082.htmlPipeCAD之管道标准库PipeStd(2)

eryar@163.com

 

Key Words. PipeCAD, PipeStd, 道设计软gQ管件库

 

1. Introduction

道标准部g库程?/span>PipeStd的主要用法与PDMS?/span>Paragon模块cMQ主要也是采用参数化的方式来表示g。每U类型的gCategory包含三个集合Q参数集Parameter Set、点?/span>Point Set和Ş?/span>Geometry Set。本文主要来介绍如何创徏一个参数化的标准管件。如下图所CZؓ一带颈对焊法兰Weld Neck Flange的参数化gQ?/span>

?/span>1 法兰参数化模?/span>

 

2. Category

cdCategory是一cȝ件数据的集合Q如90度弯头、闸阀{。创建类型的时候会自动创徏其三个必ȝ集合Q参数集、点集和形集Q如下图所C:

?/span>2 创徏Category

 

3. Parameter Set

参数集合Parameter Set用来定义该种cd的管仉要输入哪些参敎ͼ即管件标准中定义的数据?/span>

?/span>3 带颈对焊法兰寸数据表格

上图来于Q?/span>http://www.wermac.org/flanges/dimensions_welding-neck-flanges_asme-b16-5.html

?/span>ASME B16.5标准中定义的寸数据。其中每个尺寸,?/span>AQ?/span>D{都可以看作里参数集中的一个参数?/span>

?/span>4 参数集定?/span>

每一个参数可以对应一个尺寸,在上?/span>4所C的左边定义好参数集后,在右边的列表中可以ؓ每个径的管件输入相应的寸数据?/span>

 

4. Point Set

炚wPoint Set主要用来定义g的连接点或一些辅助定义位炏V如下图所C:

?/span>5 炚w定义

每个炚w要定义一个编P对于点的~号也有U定。如对于普通的gQ编?/span>1?/span>2表示g的两端。对于三通其支管要用~号3{。这些约定是Z后面生成轴测囄要求。点的位|?/span>PXQ?/span>PYQ?/span>PZ及方?/span>DXQ?/span>DYQ?/span>DZ都是可以用前面定义的参数表示。如某个D用参?/span>1Q就写成$PA1。或者还可以用数学表辑ּQ如Q?/span>$PA1 + 2 * cos($PA2){?/span>

 

5. Geometry Set

形集Geometry Set主要来定义管件的几何形状。用一些基本ŞӞ如长方体Q圆׃、圆C{来构造管件外形。每U基本体都是用参数表C,如下图所CZؓ圆柱体的参数Q?/span>

?/span>6 参数化基本体

对于圆柱体,需要确定其轴向PAXIQ高?/span>PHEI及直径(PDIAQ等。对于数据值型的参数都是可以用数学表辑ּ来表C。这样可以不同的管径对应不同的形状?/span>

?/span>7 DN10?/span>DN80的法?/span>

 

6. Conclusion

lg所qͼ通过定义参数集、点集和形集来实现标准管件的参数化。通过l一的方式,对Q意标准管件进行参数化处理。这L序操作方式统一Q用简单。对于一些特D管Ӟ也可以通过q种方式来徏模,灉|自由。不像有的Y件是管件类型通过编码的方式写在E序中,如果要增加程序中没有的管件类型,只有改程序的不便?/span>

g标准库程?/span>PipeStd的管件定义基本成型,下一步实现管道等U?/span>Piping Specification功能。管道等U的作用主要用于{选过滤,方便材料控制。考虑到后面生?/span>ISO轴测囄功能Q因为每U管仉会有SKEYQ而这?/span>SKEY已经分好cd了。所以管道等U的处理也尽量简化,直接ҎSKEY来分大的cd及小c,如法兰的大类?/span>FlangeQ小c里面根?/span>SKEY来筛选,FLWNQ?FLSO{?/span>



eryar 2018-11-26 22:08 发表评论
]]>
PipeCAD之管道标准库PipeStdhttp://www.gvuc.top/eryar/archive/2018/11/25/PipeCAD_PipeStd.htmleryareryarSun, 25 Nov 2018 14:27:00 GMThttp://www.gvuc.top/eryar/archive/2018/11/25/PipeCAD_PipeStd.htmlhttp://www.gvuc.top/eryar/comments/216080.htmlhttp://www.gvuc.top/eryar/archive/2018/11/25/PipeCAD_PipeStd.html#Feedback2http://www.gvuc.top/eryar/comments/commentRss/216080.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216080.htmlPipeCAD之管道标准库PipeStd

eryar@163.com

 

Key Words. PipeCAD, PipeStd, 道设计软gQ管件库

 

1. Introduction

前不久,两位老友徐d毛d上v东金桥的一茶一坐小聚,回想到几q前我们仨在那里聚会的情景。他们分别在A公司?/span>I公司Q我当时在做SPD的开发。在一赯的话题也是关于设计Y件的Q当时也有一些思想撞的火花,想着做出一个什么YӞ成ؓCEOQ迎娶白富美Q走上h生顶峰。结果几q过去,当年吹过的牛BQ没有实现。其中有一个就是做一个管道标准库E序Q方便管件的定义。定义好之后Q可以导?/span>AVEVA PDMS?/span>Intergraph SmartPlant?/span>

看着国内工厂/船舶设计软g?/span>PDSOFTQ?/span>UESOFTQ?/span>PDMAXq有船舶设计软gSPD都不温不火,而且国外?/span>AVEVA PDMS/Marine, Intergraph SmartPlant已经占据了国内市场,有时我也在想开发一个原来梦想的道设计软g的意义和价倹{?/span>

AVEVA PDMS/Marine我觉得是单易用的软gQ一致的操作方式Q基?/span>CSG的造型法Q还提供了二ơ开发语aPML?/span>C#来对E序q行灉|扩展。基于文件的层次数据库,q提供了数据库的增、删、改及数据回退功能Q可以用于大中型目设计。由于很Ҏ得到和谐版,所以用户很多?/span>

Intergraph SmartPlant是美国的一ƾYӞ׃其h格昂贵,在国内的用户都是不差q单位。由于没有用过Q所以对其不便于评h。但是由于国内外有业M指定q款软gQ所以国际上用户也很多?/span>

再看国内的工?/span>/船舶设计pȝPDSOFTQ?/span>UESOFTQ?/span>PDMAX?/span>SPD{,都是ZAutoCAD开发的。早期基?/span>AutoCADQ因?/span>AutoCAD比较普及Q所以会吸引一些会AutoCAD的用戗但是基?/span>AutoCAD开发程序弊端之一?/span>AutoCAD版本升Q程序要想适应AutoCADQ也必须跟着升。弊端二?/span>AutoCAD的提供的开发库ObjectARX, .NET{都不是开源的Q如果是那些库出?/span>BUG或是不支持的功能Q要么去?/span>Autodesk公司沟通,要么只有l道了。有的?/span>ObjectARX?/span>C++库开发,虽然E序性能好,q在使用MFC?/span>GUIQ但是开发效率低。弊端之三是有些功能?/span>AutoCAD的功能纠~不清,用户体验不太友好?/span>

Z实现几年前的梦想Q我军_开发一个管道设计Y?/span>PipeCAD?/span>

 

2. PipeCAD

?/span>PipeCAD的一个定位就是适用于中型目的管道设计Y件。因为大型项目的用户一般都是用PDMS?/span>SmartPlant?/span>

使用开源库OpenCASCADE来进行三l图形开发,使用开源库Qt来进?/span>GUI开发,提高E序开发效率。因Z用开源技术,出现BUG可以从根据上解决。不依赖其他闭源的YӞ不会有其他Y件升U带来的影响?/span>

业务核心功能都自己实玎ͼE序自主可控Q方便增加新功能?/span>

 

PipeCAD的初步开发以下功能模块:

g库等U库理E序PipeStdQ?/span>

三维设计模块PipeCADQ?/span>

道轴测囑և图模?/span>IsoAlgo?/span>

 

3. PipeStd

PipeStd主要用来对管件标准数据、管道等U等数据q行理。有了管件数据,可以对gq行三维昄。有了管道等U,可以在三维设计模块来用管件来对管道进行徏模?/span>PipeStd的用方式与PDMS?/span>Paragon模块cMQ通过参数化的方式来定义管件。目前程序的主要功能已经实现Q程序界面如下图所C:

其中q设想的功能有:

导入、导?/span>PDMS中的g及管道等U?/span>Piping Specification数据Q?/span>

导入、导?/span>SmartPlant中的g及管道等U?/span>Piping Specification数据Q?/span>

 

4. Conclusion

两位友h的提醒,军_开发一个三l管道设计Y?/span>PipeCAD。ؓ中小型项目的道设计提供了一个选择。核心功能都自己实现Q程序自d控。不依赖其他软gQ如AutoCADQ提供良好的用户体验?/span>

 



eryar 2018-11-25 22:27 发表评论
]]>
【{】嵌入式数据库系lBerkeley DBhttp://www.gvuc.top/eryar/archive/2018/11/22/BerkeleyDb.htmleryareryarThu, 22 Nov 2018 01:57:00 GMThttp://www.gvuc.top/eryar/archive/2018/11/22/BerkeleyDb.htmlhttp://www.gvuc.top/eryar/comments/216074.htmlhttp://www.gvuc.top/eryar/archive/2018/11/22/BerkeleyDb.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216074.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216074.html

原文地址Q?a target="_blank">https://www.ibm.com/developerworks/cn/linux/l-embdb/index.html

前言

UNIX/LINUXq_下的数据库种c非常多Q?a >参考资?中列举了其中的大部分。通常Q我们在设计UNIX/LINUXq_下的应用软gӞ如果数据U类J多,数据与数据之间关pL较复杂,׃选用一些大型的企业U数据库pȝQ如DB2QORACLE、SYBASE{,如果软g规模不大Q就們֐选用如MYSQL、POSTGRESQL{中型数据库。例如用PHP/PERL + MYSQL/POSTGRESQL设计|站基本上是一个很常规的做法。但是,当应用Y件管理的数据cd较少Q特别注意:qƈ不是说需要管理的数据量小Q,数据理本n不复杂,且对数据操作要求高效率,则由大名鼎鼎的BerkeleyQ美国加州大学伯克利分校Q开发的 Berkeley DB可能是一个很明智的选择?/p>

DBlD

DB最初开发的目的是以新的HASH讉K法来代替旧的hsearch函数和大量的dbm实现Q如AT&T的dbmQBerkeley的ndbmQGNU目的gdbmQ?DB的第一个发行版?991q出玎ͼ当时q包含了B+树数据访问算法。在1992q_BSD UNIXW?.4发行版中包含了DB1.85版。基本上认ؓq是DB的第一个正式版。在1996q中期,Sleepycat软g公司成立Q提供对DB的商业支持。在q以后,DB得到了广泛的应用Q当前最新版本是4.3.27?/p>

DB支持几乎所有的C操作pȝQ如LINUX、UNIX、WINDOWS{,也提供了丰富的应用程序接口,支持C、C++、JAVA、PERL、TCL、PYTHON、PHP{。DB的应用十分广泛,在很多知名的软g中都能看到其w媄。例?a >参考资?中作者谈到利用DB在LINUX下实现内核文gpȝQ?a >参考资?中通过实际试数据说明DB提高了OPENLDAP的效率。LINUX下的软g包管理器RPM也用DB理软g包相x据,可以使用命ofile查看RPM数据目录/var/lib/rpm下的文g,则有形式如下的输出:

Dirnames: Berkeley DB (Btree, version 9, native byte-order)
Filemd5s: Berkeley DB (Hash, version 8, native byte-order)

值得注意的是DB是嵌入式数据库系l,而不是常见的关系/对象型数据库Q对SQL语言不支持,也不提供数据库常见的高功能Q如存储q程Q触发器{?/p>

DB的设计思想

DB的设计思想是简单、小巧、可靠、高性能。如果说一些主数据库pȝ是大而全的话Q那么DB可UCؓ而精。DB提供了一pd应用E序接口QAPIQ,调用本n很简单,应用E序和DB所提供的库在一L译成为可执行E序。这U方式从两方面极大提高了DB的效率。第一QDB库和应用E序q行在同一个地址I间Q没有客LE序和数据库服务器之间昂늚|络通讯开销Q也没有本地Lq程之间的通讯Q第二:不需要对SQL代码解码Q对数据的访问直截了当?/p>

DB寚w要管理的数据看法很简单,DB数据库包含若q条记录Q每一个记录由关键字和数据QKEY/VALUEQ构成。数据可以是单的数据cdQ也可以是复杂的数据cdQ例如C语言中结构。DBҎ据类型不做Q何解? 完全q序员自行处理Q典型的C语言指针?自由"风格。如果把记录看成一个有n个字D늚表,那么W?个字Dؓ表的主键Q第2--n个字D对应了其它数据。DB应用E序通常使用多个DB数据库,从某U意义上看,也就是关pL据库中的多个表。DB库非常紧凑,不超q?00KQ但可以理大至256T的数据量?/p>

DB的设计充分体CUNIX的基于工L哲学Q即若干单工Ll合可以实现强大的功能。DB的每一个基功能模块都被设计为独立的,也即意味着其用领域ƈ不局限于DB本n。例如加锁子pȝ可以用于非DB应用E序的通用操作Q内存共享缓冲池子系l可以用于在内存中基于页面的文g~冲?/p>

DB核心数据l构

数据库句柄结构DBQ包含了若干描述数据库属性的参数Q如数据库访问方法类型、逻辑面大小、数据库名称{;同时QDBl构中包含了大量的数据库处理函数指针Q大多数形式?Q?dosomethingQ?DB *, arg1, arg2, …)。其中最重要的有open,close,put,get{函数?/p>

数据库记录结构DBTQDB中的记录由关键字和数据构成,关键字和数据都用l构DBT表示。实际上完全可以把关键字看成Ҏ的数据。结构中最重要的两个字D| void * data和u_int32_t sizeQ分别对应数据本w和数据的长度?/p>

数据库游标结构DBCQ游标(cursorQ是数据库应用中常见概念Q其本质上就是一个关于特定记录的遍历器。注意到DB支持多重记录Qduplicate recordsQ,卛_条记录有相同关键字,在对多重记录的处理中Q用游标是最Ҏ的方式?/p>

数据库环境句柄结构DB_ENVQ环境在DB中属于高U特性,本质上看Q环境是多个数据库的包装器。当一个或多个数据库在环境中打开后,环境可以些数据库提供多种子系l服务,例如多线/q程处理支持、事务处理支持、高性能支持、日志恢复支持等?/p>

DB中核心数据结构在使用前都要初始化Q随后可以调用结构中的函敎ͼ指针Q完成各U操作,最后必d闭数据结构。从设计思想的层面上看,q种设计Ҏ是利用面向过E语a实现面对对象~程的一个典范?/p>

DB数据讉K法

在数据库领域?数据讉K法对应了数据在盘上的存储格式和操作方法。在~写应用E序Ӟ选择合适的法可能会在q算速度上提?个甚臛_个数量。大多数数据库都选用B+树算法,DB也不例外Q同时还支持HASH法、Recno法和Queue法。接下来Q我们将讨论q些法的特点以及如何根据需要存储数据的特点q行选择?/p>

B+树算法:B+树是一个^衡树Q关键字有序存储Qƈ且其l构能随数据的插入和删除q行动态调整。ؓ了代码的单,DB没有实现对关键字的前~码压~。B+树支持对数据查询、插入、删除的常数U速度。关键字可以ZQ意的数据l构?/p>

HASH法QDB中实际用的是扩展线性HASH法Qextended linear hashingQ,可以ҎHASH表的增长q行适当的调整。关键字可以ZQ意的数据l构?/p>

Recno法Q?要求每一个记录都有一个逻辑U录P逻辑U录L法本n生成。实际上Q这和关pd数据库中逻辑主键通常定义为int AUTO型是同一个概cRecho建立在B+树算法之上,提供了一个存储有序数据的接口。记录的长度可以为定长或不定ѝ?/p>

Queue法Q和Recno方式接近, 只不q记录的长度为定ѝ数据以定长记录方式存储在队列中Q插入操作把记录插入到队列的NQ相比之下插入速度是最快的?/p>

对算法的选择首先要看关键字的cdQ如果ؓ复杂cdQ则只能选择B+树或HASH法Q如果关键字为逻辑记录P则应该选择Recno或Queue法。当工作集关键字有序ӞB+树算法比较合适;如果工作集比较大且基本上关键字ؓ随机分布Ӟ选择HASH法。Queue法只能存储定长的记录,在高的ƈ发处理情况下QQueue法效率较高Q如果是其它情况Q则选择Recno法QRecno法把数据存储ؓq面文g格式?/p>

DB常用函数使用范例

#include <db.h> 
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
/* DB的函数执行完成后Q返?代表成功Q否则失?nbsp;*/
void print_error(int ret)
{
    if(ret != 0)
        printf("ERROR: %s\n",db_strerror(ret));
}
/* 数据l构DBT在用前Q应首先初始化,否则~译可通过但运行时报参数错?nbsp; */
void init_DBT(DBT * key, DBT * data)
{
    memset(key, 0, sizeof(DBT));
    memset(data, 0, sizeof(DBT));
}
void main(void)
{
    DB *dbp;           
    DBT key, data;
    u_int32_t flags;  
    int ret;
    char *fruit = "apple";
    int number = 15;
     
    typedef struct customer
    {
        int  c_id;
        char name[10];
        char address[20];
        int  age;
    } CUSTOMER;
    CUSTOMER cust; 
    int key_cust_c_id = 1;
    cust.c_id = 1;
    strncpy(cust.name, "javer", 9);
    strncpy(cust.address, "chengdu", 19);
    cust.age = 32;
    /* 首先创徏数据库句?nbsp;*/
    ret = db_create(&dbp, NULL, 0);
    print_error(ret);
     
    /* 创徏数据库标?nbsp;*/
    flags = DB_CREATE;    
    /* 创徏一个名为single.db的数据库Q用B+树访问算法,本段代码演示对简单数据类型的处理 */
    ret = dbp->open(dbp, NULL, "single.db", NULL, DB_BTREE, flags, 0); 
    print_error(ret);
    init_DBT(&key, &data);
     
    /* 分别对关键字和数据赋值和规定长度 */
    key.data = fruit;
    key.size = strlen(fruit) + 1;
    data.data = &number;
    data.size = sizeof(int);
    /* 把记录写入数据库中,不允许覆盖关键字相同的记?nbsp;*/
    ret = dbp->put(dbp, NULL, &key, &data,DB_NOOVERWRITE); 
    print_error(ret);
     
/* 手动把缓存中的数据刷新到盘文g中,实际上在关闭数据库时Q数据会被自动刷?nbsp;*/
dbp->sync()Q?br />     
init_DBT(&key, &data);
    key.data = fruit;
    key.size = strlen(fruit) + 1;
     
    /* 从数据库中查询关键字为apple的记?nbsp;*/
    ret = dbp->get(dbp, NULL, &key, &data, 0);
    print_error(ret);
    /* 特别要注意数据结构DBT的字Ddata为void *型,所以在对data赋值和取值时Q要做必要的cd转换?nbsp;*/
    printf("The number = %d\n", *(int*)(data.data));
     
    if(dbp != NULL)
            dbp->close(dbp, 0); 
    ret = db_create(&dbp, NULL, 0);
    print_error(ret);
    flags = DB_CREATE;    
    /* 创徏一个名为complex.db的数据库Q用HASH讉K法Q本D代码演C对复杂数据l构的处?nbsp;*/
    ret = dbp->open(dbp, NULL, "complex.db", NULL, DB_HASH, flags, 0); 
    print_error(ret);
    init_DBT(&key, &data);
    key.size = sizeof(int);
    key.data = &(cust.c_id);
    data.size = sizeof(CUSTOMER);
    data.data = &cust;
    ret = dbp->put(dbp, NULL, &key, &data,DB_NOOVERWRITE);
    print_error(ret);
     
    memset(&cust, 0, sizeof(CUSTOMER));
     
    key.size = sizeof(int);
    key.data = &key_cust_c_id;
    data.data = &cust;
    data.ulen = sizeof(CUSTOMER); 
    data.flags = DB_DBT_USERMEM;
    dbp->get(dbp, NULL, &key, &data, 0);
    print_error(ret);
     
    printf("c_id = %d name = %s address = %s age = %d\n", 
        cust.c_id, cust.name, cust.address, cust.age);
     
    if(dbp != NULL)
            dbp->close(dbp, 0); 
}

DB游标使用范例

游标是依赖于数据库句柄的Q应用程序代码框架如下:

1
2
3
4
5
6
7
8
9
10
/* 定义一个游标变?*/
DBC * cur;
/* 首先打开数据库,再打开游标 */
dbp->open(dbp, ……);
dbp->cursor(dbp, NULL, &cur, 0);
 
/* do something with cursor */
/* 首先关闭Q在关闭数据?*/
cur->c_close(cur);
dbp->close(dbp, 0);

在游标打开后,可以以多U方式遍历特定记录?/p>

1
2
3
4
5
6
7
    Memset(&key, 0, sizeof(DBT));
Memset(&data, 0, sizeof(DBT));
/* 因ؓKEY和DATA为空Q则游标遍历整个数据库记?*/
While((ret = cur->c_get(cur, &key, &data, DB_NEXT)) == 0)
{
    /* do something with key and data */
}

当想查询特定关键字对应的记录Q则应对关键字赋|q把cur->c_get()函数中标志位讄为DB_SET。例如:

1
2
3
4
5
6
    key.data = "xxxxx";
key.size =  XXX;
While((ret = cur->c_get(cur, &key, &data, DB_SET)) == 0)
{
    /* do something with key and data */
}

游标的作用还有很多,如查询多重记录,插入/修改/删除记录{?/p>

DB环境使用范例

本文前面已说明环境是DB数据库的包装器,提供多种高功能。应用程序代码框架如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* 定义一个环境变量,q创?*/
  DB_ENV *dbenv;
  db_env_create(&dbenv, 0);
   
/* 在环境打开之前Q可调用形式为dbenv->set_XXX()的若q函数设|环?*/
  /* 通知DB使用Rijndael加密法Q参考资?gt;Q对数据q行处理 */
dbenv->set_encrypt(dbenv, "encrypt_string", DB_ENCRYPT_AES);
  /* 讄DB的缓存ؓ5M */
dbenv->set_cachesize(dbenv, 0, 5 * 1024 * 1024, 0);
/* 讄DB查找数据库文件的目录 */
  dbenv->set_data_dir(dbenv, "/usr/javer/work_db");
  /* 打开数据库环境,注意后四个标志分别指CDB启动日志、加锁、缓存、事务处理子pȝ */
  dbenv->open(dbenv,home,DB_CREATE|DB_INIT_LOG|DB_INIT_LOCK| DB_INIT_MPOOL
                |DB_INIT_TXN, 0)Q?/code>
   
  /* 在环境打开后,则可以打开若干个数据库Q所有数据库的处理都在环境的控制和保护中?/code>
注意db_create函数的第二个参数是环境变?*/
db_create(&dbp1, dbenv, 0)Q?/code>
dbp1->open(dbp1, ……);
db_create(&dbp2, dbenv, 0)Q?/code>
dbp1->open(dbp2, ……);
  /* do something with the database */
  /* 最后首先关闭打开的数据库Q再关闭环境 */
  dbp2->close(dbp2, 0);
  dbp1->close(dbp1, 0);
  dbenv->close(dbenv, 0);

DB软g的安装和~译

从DB的官方站?a >http://www.sleepycat.com/下蝲最新的软g包db-4.3.27.tar.gzQ解压到工作目录Q进入该目录Q依ơ执行下列三条命令即可?/p>

1
2
3
../dist/configure
make
make install

执行make uninstallQ则可卸载已安装的DB软g?/p>

DB~省把库和头文g安装在目?usr/local/BerkeleyDB.4.3/下,使用gcc test.c -ggdb -I/usr/local/BerkeleyDB.4.3/include/ -L/usr/local/BerkeleyDB.4.3/lib/ -ldb -lpthread可正确~译E序。如果读者的试L操作pȝ为RED HAT9,则安装的DB版本可能?.0。特别要注意到这两个版本的库是不兼容的。例如打开数据库函数DB->open(),?.0版本中入参ؓ6个,而在4.3版中则ؓ7个(可自行比较两个库的头文gdb.h中DB->open函数的定义)。因为在DB相关的应用程序中Qopen函数基本上都是要执行的,所以如果函数和版本不匹配,~译肯定会出错。当Ӟ~译完成后,可以使用命oldd查看库的依赖关系?/p>

ȝ

DB是一个具有工业强度的嵌入式数据库pȝQ数据处理的效率很高。DB功能的稳定性历l时间的考验Q在大量应用E序中用便是明证。可以想见,在同{代码质量的条g下,软g的BUG数和代码的长度是成正比的Q相对几十兆、几癑օ大型数据库YӞDB的只有不?00K的大!

从实现功能上?DB是轻量数据库系l,或可UCؓ"? 轻量U数据库pȝ。但是,我认Z能因此而心存轻视之意,所?有所短,寸有所?Q以l对角度比较工具之间的好坏是没有什么意义的Q关键在于对工具的选择和运用(g可以参考一下极限编E的思想Q。也许,正确?表达范式"应该是:在当前应用背景下Q选择q种工具是最合适的?/p>



eryar 2018-11-22 09:57 发表评论
]]>
OpenCASCADE Face Normalshttp://www.gvuc.top/eryar/archive/2018/10/17/Face_Normals.htmleryareryarWed, 17 Oct 2018 14:02:00 GMThttp://www.gvuc.top/eryar/archive/2018/10/17/Face_Normals.htmlhttp://www.gvuc.top/eryar/comments/216013.htmlhttp://www.gvuc.top/eryar/archive/2018/10/17/Face_Normals.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216013.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216013.htmlOpenCASCADE Face Normals

eryar@163.com

 

Abstract. 要显CZ个逼真的三l模型,光点坐标、顶Ҏ向、纹理坐标这三个信息必不可少。本文主要介l如何在OpenCASCADE?/span>Draw中显C出曲面的法向量Q通过使用相关命oQ来方便地对曲面的法向进行检查?/span>

Key Words. Face, Surface, Normals

1. Introduction

曲面上点的法向量对于三维昄E序来说是一个重要的数据Q他的正与否直接媄响曲面对光照的反应进而媄响显C效果。如下图所CZؓ同一个球的三l显C,不同的法向得到的昄效果是不同的?/span>

 

对于OpenGL来说Q提供了接口glNormal()来设|法向量。关?/span>OpenCASCADE中更多曲面法向量计算及相关信息,可以参考原来写?/span>blog:

Topology and Geometry in OpenCascade-Face

Surface Normal Vector in OpenCascade

Surface Normal Averaging

从这些文章中可以看出Q与一般显C引擎不同的是,OpenCASCADE对于通过造型法构造的模型Q由于其内在的精参数方E的表示Q可以精计出曲面上Q意点处的法向量。而不用像一般的昄引擎那样Q通过计算q_法向cM的算法来处理点法向?/span>

2. Face Normals

?/span>OpenCASCADE早期版本?/span>Draw Test Harness中提供了normals命oQ可以将曲面的法向显C出来?/span>

命o用法如下Q?/span>

normals shape [Length {10}] [-NbAlongU {1}] [-NbAlongV {1}] [-UseMesh] [-print], display normals

通过相应的参数可以设|法U箭头的长度、沿曲面参数UV方向昄法向的数量、是否显C网格的法向及是否打印在Draw的命令窗口中。下面通过昄一个圆׃各个面的法向来说明命令的用法。命令列出如下:

axo

pcylinder c 10 20

normals c

fit

首先使用命oaxo打开一个二lu视图?/span>

再用命?/span>pcylinder创徏一个半?/span>10Q高?/span>20的圆׃Q?/span>

使用命onormals来用默认参数昄出圆q法向Q?/span>

使用fit命o来羃放二lu视图?/span>

 

其中U色表示法线方向与显C的方向一_蓝色表示法向与显C的方向相反。由于这个二lu视图不能Q意旋转、羃放,没有三维视图方便Q所?/span>OpenCASCADE又提供了一个在三维视图中显C曲面法向的命ovnormalsQ相兛_数设|与normals一致。所以下面主要在三维视图中来对这几个参数的用法进行说明。其?/span>vnormals命o用法如下Q?/span>

Displays/Hides normals calculated on shape geometry or retrieved from triangulation

vnormals Shape [{on|off}=on] [-length {10}] [-nbAlongU {1}] [-nbAlongV {1}] [-nbAlong {1}]

                :        [-useMesh] [-oriented {0}1}=0]

当用默认参数来昄上面的圆׃的法向时Q直接输入命令:vnormals c

 

因ؓ在三l视图中使用头来表C法向的方向Q所以不用颜色来区分方向的正反。由上图可见Q底面的法向正确的应该要反向。默认参数只昄?/span>TOPO面中的几何面的法向,没有考虑TOPO面的方向。通过参数-oriented使命令显C法向时考虑TOPO面的方向Q即最l显C用的法向方向。命令ؓQ?/span>

vnormals c -oriented

 

上面每个面上只显CZ一个法向,对于圆柱面很明显一个法向不够。可以通过参数-nbAlong{来讄曲面在参?/span>UV方向法向的个数?/span>

 

对于昄数据即三角网格顶点的法向可以通过参数-useMesh来指定。这个用法可以方便地查网格数据的点及顶Ҏ向?/span>

昄一个螺旋桨模型面的法向Q?/span>

q可以通过讄参数on?/span>-length来设|法向的昄与不昄Q及法向的显C长度,q里׃l说了,读者可以自己测试?/span>

3. Conclusion

lg所qͼOpenCASCADE?/span>Draw Test Harness中封装了昄面法向的命onormals?/span>vnormals。通过使用q些命o可以方便地来查面的法向是否正。尤其是参数-useMesh

来显C网g的法向功能,对于模型的显C网格数据中的顶Ҏ向的查很有帮助。通过查找相关命o实现的源码,可以方便地找到相兛_能实现的源码Q这也是开源的一个优ѝ?br />


Z方便大家在移动端也能看到我的博文和讨Z,现已注册微信公众PƢ迎大家扫描下方二维码关注?/h5> Shing Liu(eryar@163.com)



eryar 2018-10-17 22:02 发表评论
]]>
OpenCASCADE Make Face With Holeshttp://www.gvuc.top/eryar/archive/2018/10/14/MakeFaceWithHoles.htmleryareryarSun, 14 Oct 2018 07:40:00 GMThttp://www.gvuc.top/eryar/archive/2018/10/14/MakeFaceWithHoles.htmlhttp://www.gvuc.top/eryar/comments/216009.htmlhttp://www.gvuc.top/eryar/archive/2018/10/14/MakeFaceWithHoles.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/216009.htmlhttp://www.gvuc.top/eryar/services/trackbacks/216009.htmlOpenCASCADE Make Face With Holes

eryar@163.com

OpenCASCADE提供了构造Face的类BRepBuilderAPI_MakeFaceQ用这个类可以构造出带孔的面。如下图所C:

wps_clip_image-21779

当然Q要得到上图所C的l果Q还可以使用Boolean操作Q用一个面去Cut几个圆柱。当使用布尔操作׃涉及C些复杂算法,如求交,重构Topo体等Q比较耗时。既然可以直接在生成面的时候挖孔,q个不涉及复杂算法,速度、稳定性都比用布操作要好。本文主要来介绍如何使用BRepBuilderAPI_MakeFace来生成带孔的面,及其注意事项。直接上代码Q?/p>

#include <gp_Circ.hxx>
#include <gp_Pln.hxx>
#include <BRepBuilderAPI_MakeEdge.hxx>
#include <BRepBuilderAPI_MakeWire.hxx>
#include <BRepBuilderAPI_MakeFace.hxx>
#include <BRepTools.hxx>
#pragma comment(lib, "TKernel.lib")
#pragma comment(lib, "TKMath.lib")
#pragma comment(lib, "TKG2d.lib")
#pragma comment(lib, "TKG3d.lib")
#pragma comment(lib, "TKGeomBase.lib")
#pragma comment(lib, "TKGeomAlgo.lib")
#pragma comment(lib, "TKBRep.lib")
#pragma comment(lib, "TKTopAlgo.lib")
void makeFaceTest()
{
    gp_Pln aPlane;
    gp_Circ aCircle1(gp::XOY(), 1.0);
    gp_Circ aCircle2(gp::XOY(), 1.0);
    gp_Circ aCircle3(gp::XOY(), 1.0);
    aCircle1.SetLocation(gp_Pnt(3.0, 3.0, 0.0));
    aCircle2.SetLocation(gp_Pnt(7.0, 3.0, 0.0));
    aCircle3.SetLocation(gp_Pnt(3.0, 7.0, 0.0));
    BRepBuilderAPI_MakeEdge anEdgeMaker1(aCircle1);
    BRepBuilderAPI_MakeEdge anEdgeMaker2(aCircle2);
    BRepBuilderAPI_MakeEdge anEdgeMaker3(aCircle3);
    BRepBuilderAPI_MakeWire aWireMaker1(anEdgeMaker1.Edge());
    BRepBuilderAPI_MakeWire aWireMaker2(anEdgeMaker2.Edge());
    BRepBuilderAPI_MakeWire aWireMaker3(anEdgeMaker3.Edge());
    BRepBuilderAPI_MakeFace aFaceMaker(aPlane, 0.0, 10.0, 0.0, 10.0);
    if (aWireMaker1.IsDone())
    {
        aFaceMaker.Add(aWireMaker1.Wire());
    }
    if (aWireMaker2.IsDone())
    {
        aFaceMaker.Add(aWireMaker2.Wire());
    }
    if (aWireMaker3.IsDone())
    {
        aFaceMaker.Add(aWireMaker3.Wire());
    }
    if (aFaceMaker.IsDone())
    {
        BRepTools::Write(aFaceMaker.Shape(), "d:/face.brep");
    }
}
int main(int argc, char* argv[])
{
    makeFaceTest();
    return 0;
}

上面代码是在一个^面上开三个孔,最后在D盘生成face.brep文g。在Draw Test Harness中加载ƈ昄q个文g得到Q?/p>

wps_clip_image-4565

当切换到U框昄模式Ӟ和预期效果一致。但是当切换到着色显C模式时Q发现生成的面和预期的效果刚好相反。这是什么原因呢Q?/p>

在Draw Test Harness中输入命令pcruve来检查,如下图所C:

wps_clip_image-8080

Ҏpcurve命o的提C得知,蓝色的方向应该反向,U色的ؓ外环。所以得知,内环孔的方向反了。修改代码,直接Wire的方向Reverse。修改后的代码如下:

#include <gp_Circ.hxx>
#include <gp_Pln.hxx>
#include <TopoDS_Wire.hxx>
#include <BRepBuilderAPI_MakeEdge.hxx>
#include <BRepBuilderAPI_MakeWire.hxx>
#include <BRepBuilderAPI_MakeFace.hxx>
#include <BRepTools.hxx>
#pragma comment(lib, "TKernel.lib")
#pragma comment(lib, "TKMath.lib")
#pragma comment(lib, "TKG2d.lib")
#pragma comment(lib, "TKG3d.lib")
#pragma comment(lib, "TKGeomBase.lib")
#pragma comment(lib, "TKGeomAlgo.lib")
#pragma comment(lib, "TKBRep.lib")
#pragma comment(lib, "TKTopAlgo.lib")
void makeFaceTest()
{
    gp_Pln aPlane;
    gp_Circ aCircle1(gp::XOY(), 1.0);
    gp_Circ aCircle2(gp::XOY(), 1.0);
    gp_Circ aCircle3(gp::XOY(), 1.0);
    aCircle1.SetLocation(gp_Pnt(3.0, 3.0, 0.0));
    aCircle2.SetLocation(gp_Pnt(7.0, 3.0, 0.0));
    aCircle3.SetLocation(gp_Pnt(3.0, 7.0, 0.0));
    BRepBuilderAPI_MakeEdge anEdgeMaker1(aCircle1);
    BRepBuilderAPI_MakeEdge anEdgeMaker2(aCircle2);
    BRepBuilderAPI_MakeEdge anEdgeMaker3(aCircle3);
    BRepBuilderAPI_MakeWire aWireMaker1(anEdgeMaker1.Edge());
    BRepBuilderAPI_MakeWire aWireMaker2(anEdgeMaker2.Edge());
    BRepBuilderAPI_MakeWire aWireMaker3(anEdgeMaker3.Edge());
    BRepBuilderAPI_MakeFace aFaceMaker(aPlane, 0.0, 10.0, 0.0, 10.0);
    if (aWireMaker1.IsDone())
    {
        TopoDS_Wire aWire1 = aWireMaker1.Wire();
        aWire1.Reverse();
        aFaceMaker.Add(aWire1);
    }
    if (aWireMaker2.IsDone())
    {
        TopoDS_Wire aWire2 = aWireMaker2.Wire();
        aWire2.Reverse();
        aFaceMaker.Add(aWire2);
    }
    if (aWireMaker3.IsDone())
    {
        TopoDS_Wire aWire3 = aWireMaker3.Wire();
        aWire3.Reverse();
        aFaceMaker.Add(aWire3);
    }
    if (aFaceMaker.IsDone())
    {
        BRepTools::Write(aFaceMaker.Shape(), "d:/face.brep");
    }
}
int main(int argc, char* argv[])
{
    makeFaceTest();
    return 0;
}

重新加蝲新生成的face.brepq用pcurve查看Q得到如下图所C的效果Q?/p>

wps_clip_image-12231

从上囑֏知,q时得到的ؓ预期的效果。综上所qͼ如果要直接用BRepBuilderAPI_MakeFace来生成带有孔的面Q需要自׃ؓ外环和内环的方向负责QopencascadeҎ不作查。当面显CZ正确Ӟ可以使用Draw Test Harness的pcurve命o来检查。一个带孔的面的pcurve的规则ؓQ外环ؓ逆时针方向;内环孔的方向为顺旉方向?/p>

Z直接生成的带孔的面,q可以进一步用放L法来造型Q如拉Q旋转等Q如下图所C。这样就可以避免使用布尔操作Q提高造型法的性能和稳定性?/p>

wps_clip_image-665



eryar 2018-10-14 15:40 发表评论
]]>
RvmTranslator6.5 is releasedhttp://www.gvuc.top/eryar/archive/2018/10/01/RvmTranslator65.htmleryareryarMon, 01 Oct 2018 15:52:00 GMThttp://www.gvuc.top/eryar/archive/2018/10/01/RvmTranslator65.htmlhttp://www.gvuc.top/eryar/comments/215985.htmlhttp://www.gvuc.top/eryar/archive/2018/10/01/RvmTranslator65.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/215985.htmlhttp://www.gvuc.top/eryar/services/trackbacks/215985.htmlRvmTranslator6.5 is released

eryar@163.com

 

RvmTranslator can translate the RVM file exported by AVEVA Plant(PDMS)/AVEVA Marine to STEP, IGES, STL, DXF, 3D PDF, OBJ, 3DXML, .etc. So it can be used for exchanging model data between other CAD software, such as Autodesk AutoCAD, Plant3d, 3ds Max, CATIA, Solidworks, Pro/E, Unity3d, .etc.

I am pleased to announce a new release of RvmTranslator6.5.

 

RvmTranslatoer6.5 is a minor release, which includes the following new features:

 

RvmTranslator可以?/span>AVEVA PDMS/Plant/Marine中导出的RVM文gq行可视化,以及?/span>RVM转换成常见的三维文g格式。如STEPQ?/span>IGESQ?/span>STLQ?/span>DXF, OBJ, 3DPDF, 3DXML{,便于与其?/span>CADpȝq行数据交换Q如Autodesk AutoCAD, Plant3d, 3ds Max, CATIA, Solidworks, Pro/E, Unity3d, Bentley{?/span>

 

3DXML is a proprietary 3D file format developed by Dassault Systemes under its 3DVIA Brand. It uses an XML container whose specifications were published. It should not be confused with X3D, the ISO standard XML-based file format for representing 3D computer graphics.

The 3DXML file itself is actually a zip archive file that contains a BOM file and one or more 3D representation files. Renaming the file from .3dxml to .zip allows a program like WinZip to open the archive.

 

3DXML格式是达索Y件开发的一个轻量化三维文g格式?/span>3DXML是一U基?/span>XML的轻量化3D数据格式Q体U更,压羃比高Q能使用户快速、简单地获取和共?/span>3D数据?/span>3DXML是一U开攄三维文g格式Q?/span>3DXML文g中不包含几何信息Q只包含模型实体信息和装配信息。这?/span>3DXML的文件尺寸小于一般的CAD文gQ同?/span>3DXML文g被进一步压~,使其文g更小Q能够被更快的传输和占用更小的存储空间?/span>

 

3DXML完全遵@XML语法Q用Q何标?/span>XML解析器都可以对其q行解析Q提取或写入信息。达索在其所有的产品中如CATIA, Virtools,{都加入?/span>3DXML的支持,可以?/span>CAD文g转换?/span>3DXML文gQ同q达索提供免费的3DXML览器,方便用户?/span>3DXML的浏览?/span>

 

1. Fix bugs for 3DXML

Fix the missing model bugs, and test by the Spooler and Stabilizer model:

修复转换3DXML模型丢失?/span>Bug;

 

2. Fix bugs for 3DXML Color

修复转换3DXML颜色~失?/span>Bug:

 

3. Download RvmTrnaslator6.5

https://yun.baidu.com/pcloud/album/info?uk=3808749571&album_id=3634993082542187183

  


Z方便大家在移动端也能看到我的博文和讨Z,现已注册微信公众PƢ迎大家扫描下方二维码关注?/h5> Shing Liu(eryar@163.com)



eryar 2018-10-01 23:52 发表评论
]]>
qmake生成Visual Studio工程 http://www.gvuc.top/eryar/archive/2018/09/30/qmake.htmleryareryarSun, 30 Sep 2018 05:49:00 GMThttp://www.gvuc.top/eryar/archive/2018/09/30/qmake.htmlhttp://www.gvuc.top/eryar/comments/215984.htmlhttp://www.gvuc.top/eryar/archive/2018/09/30/qmake.html#Feedback0http://www.gvuc.top/eryar/comments/commentRss/215984.htmlhttp://www.gvuc.top/eryar/services/trackbacks/215984.html 

整个Qt在Windows中都可以通过批处理来~译Q当~译好Qt后,会生成qmake.exe?/p>

在没有安装Qt-VS-Addin的情况下Q如何用别人提供的Qt *.pro目文g呢?

使用qmake可以直接生成Visual Studio目文gQ命令如下:

qmake -tp vc


如果不成功,可能q需要配|QMAKESPECQ?/p>

set QMAKESPEC=win32-msvc2015


从Visual Studio的菜单启动VS命oH口Q可以把qmakeE序的\径设|到环境变量PATH中,再切换到*.pro文g所在目录,使用qmake命o。如果需要递归处理所?.pro文gQ可以加?recursive选项。完整内容如下:

set PATH=%PATH%;D:/Qt5.8.0/bin;
set QMAKESPEC=win32-msvc2015
qmake -tp vc -recursive
nmake

 



eryar 2018-09-30 13:49 发表评论
]]>
Levmar:Levenberg-Marquardt非线性最二乘算?/title><link>http://www.gvuc.top/eryar/archive/2018/09/26/levmar.html</link><dc:creator>eryar</dc:creator><author>eryar</author><pubDate>Wed, 26 Sep 2018 12:53:00 GMT</pubDate><guid>http://www.gvuc.top/eryar/archive/2018/09/26/levmar.html</guid><wfw:comment>http://www.gvuc.top/eryar/comments/215950.html</wfw:comment><comments>http://www.gvuc.top/eryar/archive/2018/09/26/levmar.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.gvuc.top/eryar/comments/commentRss/215950.html</wfw:commentRss><trackback:ping>http://www.gvuc.top/eryar/services/trackbacks/215950.html</trackback:ping><description><![CDATA[<h3 align="center">Levmar:Levenberg-Marquardt非线性最二乘算?/h3> <p align="center"><a href="mailto:eryar@163.com">eryar@163.com</a></p> <p><strong>Abstract.</strong> Levmar is GPL native ANSI C implementations of the Levenberg-Marquardt optimization algorithm.The blog focus on the compilation of levmar on Windows with Visual Studio.</p> <p><strong>Key Words.</strong> Levmar, C, LM least squares</p> <h3>1. levmar?/h3> <p>Gauss-Newton法是一个古老的处理非线性最二乘问题的Ҏ。该Ҏ在P代过E中要求矩阵J(x)满秩。ؓ了克服这个困难,Levenberg(1944)提出了一U新的方法,但未受到重视。后来Marquardt(1963)又重新提出,q在理论上进行了控讨Q得到Levenberg-MarquardtҎQ简ULMҎ。在此基上,Fletcher(1971)对其实现{略q行了改q,得到了Levenberg-Marquardt-FletcherҎQLMFQ。再后来QMore(1978)LMҎ与信赖域Ҏl合Q徏立了带信赖域的LMҎ?/p> <p>LM法的生主要是解决曲线最二乘拟合问题,现在很多软g使用LM法来解决通用的曲U拟合问题?/p> <p>本文主要介绍GPL开源库levmar2.6使用Visual Studio在Windows上进行编译。这个开源库的官方网站是Q?a >http://users.ics.forth.gr/~lourakis/levmar/</a></p> <p><a ><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="wps_clip_image-24963" src="https://img2018.cnblogs.com/blog/534255/201809/534255-20180926201522699-1461077989.png" alt="wps_clip_image-24963" width="579" height="181" border="0" /></a></p> <h3>2. ~译levmar</h3> <p>下蝲源码levmar-2.6解压Q在其README.txt中对levmar的授权GPL、编译等q行了说明。在Windows操作pȝ中,可以使用nmake /f Makefile.vc来编译levmar和一个示例程序?/p> <p>从官|介l可知,levmar有些法依赖LAPACK库,一个线性代数计开源库。所以如果要使用那些法Q编译的时候必d含这个库。从CZE序的源文glmdemo.c中可以看出,有些问题的求解是需要LAPACK库的Q相x码列出如下:</p> <div class="cnblogs_code"> <pre> <span style="color: #008000;">/*</span><span style="color: #008000;"> uncomment the appropriate line below to select a minimization problem </span><span style="color: #008000;">*/</span><span style="color: #000000;"> problem</span>= <span style="color: #008000;">//</span><span style="color: #008000;">0; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Rosenbrock function </span><span style="color: #008000;">//</span><span style="color: #008000;">1; </span><span style="color: #008000;">//</span><span style="color: #008000;"> modified Rosenbrock problem </span><span style="color: #008000;">//</span><span style="color: #008000;">2; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Powell's function </span><span style="color: #008000;">//</span><span style="color: #008000;">3; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Wood's function</span> <span style="color: #800080;">4</span>; <span style="color: #008000;">//</span><span style="color: #008000;"> Meyer's (reformulated) problem </span><span style="color: #008000;">//</span><span style="color: #008000;">5; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Osborne's problem </span><span style="color: #008000;">//</span><span style="color: #008000;">6; </span><span style="color: #008000;">//</span><span style="color: #008000;"> helical valley function</span> <span style="color: #000000;">#ifdef HAVE_LAPACK </span><span style="color: #008000;">//</span><span style="color: #008000;">7; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Boggs & Tolle's problem 3 </span><span style="color: #008000;">//</span><span style="color: #008000;">8; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski problem 28 </span><span style="color: #008000;">//</span><span style="color: #008000;">9; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski problem 48 </span><span style="color: #008000;">//</span><span style="color: #008000;">10; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski problem 51</span> <span style="color: #0000ff;">#else</span> <span style="color: #008000;">//</span><span style="color: #008000;"> no LAPACK</span><span style="color: #000000;"> #ifdef _MSC_VER </span><span style="color: #0000ff;">#pragma</span> message("LAPACK not available, some test problems cannot be used") <span style="color: #0000ff;">#else</span> <span style="color: #0000ff;">#warning</span> LAPACK not available, some test problems cannot be used <span style="color: #0000ff;">#endif</span> <span style="color: #008000;">//</span><span style="color: #008000;"> _MSC_VER</span> <span style="color: #0000ff;">#endif</span> /* HAVE_LAPACK */ <span style="color: #008000;">//</span><span style="color: #008000;">11; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski problem 01 </span><span style="color: #008000;">//</span><span style="color: #008000;">12; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski modified problem 21 </span><span style="color: #008000;">//</span><span style="color: #008000;">13; </span><span style="color: #008000;">//</span><span style="color: #008000;"> hatfldb problem </span><span style="color: #008000;">//</span><span style="color: #008000;">14; </span><span style="color: #008000;">//</span><span style="color: #008000;"> hatfldc problem </span><span style="color: #008000;">//</span><span style="color: #008000;">15; </span><span style="color: #008000;">//</span><span style="color: #008000;"> equilibrium combustion problem</span> <span style="color: #000000;">#ifdef HAVE_LAPACK </span><span style="color: #008000;">//</span><span style="color: #008000;">16; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski modified #1 problem 52 </span><span style="color: #008000;">//</span><span style="color: #008000;">17; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Schittkowski modified problem 235 </span><span style="color: #008000;">//</span><span style="color: #008000;">18; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Boggs & Tolle modified problem #7 </span><span style="color: #008000;">//</span><span style="color: #008000;">19; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski modified #2 problem 52 </span><span style="color: #008000;">//</span><span style="color: #008000;">20; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Hock - Schittkowski modified problem #76"</span> <span style="color: #0000ff;">#endif</span> /* HAVE_LAPACK */ <span style="color: #0000ff;">switch</span><span style="color: #000000;">(problem){ </span><span style="color: #0000ff;">default</span>: fprintf(stderr, <span style="color: #800000;">"</span><span style="color: #800000;">unknown problem specified (#%d)! Note that some minimization problems require LAPACK.\n</span><span style="color: #800000;">"</span><span style="color: #000000;">, problem); exit(</span><span style="color: #800080;">1</span><span style="color: #000000;">); </span><span style="color: #0000ff;">break</span>;</pre> </div> <p>从上q源码可知,如果LAPACK库不可用的时候,CZE序中的问题</p> <p>l 7 Boggs & Tolle’s problem 3</p> <p>l 8 Hock - Schittkowski problem 28</p> <p>l 9 Hock - Schittkowski problem 48</p> <p>l 10 Hock - Schittkowski problem 51</p> <p>l 16 Hock - Schittkowskit modified #1 problem 52</p> <p>l 17 Schittkowski modified problem 235</p> <p>l 18 Boggs & Tolle modified problem #7</p> <p>l 19 Hock - Schittkowski modified #2 problem 52</p> <p>l 20 Hock - Schittkowski modified probem #76</p> <p>q些问题的求解功能是不能使用的。从头文件levmar.h中要以看出,</p> <div class="cnblogs_code"> <pre><span style="color: #000000;">#ifdef LM_DBL_PREC </span><span style="color: #008000;">/*</span><span style="color: #008000;"> double precision LM, with & without Jacobian </span><span style="color: #008000;">*/</span> <span style="color: #008000;">/*</span><span style="color: #008000;"> unconstrained minimization </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">opts, </span><span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">opts, </span><span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #008000;">/*</span><span style="color: #008000;"> box-constrained minimization </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_bc_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *ub, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">dscl, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_bc_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *ub, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">dscl, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); #ifdef HAVE_LAPACK </span><span style="color: #008000;">/*</span><span style="color: #008000;"> linear equation constrained minimization </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_lec_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_lec_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #008000;">/*</span><span style="color: #008000;"> box & linear equation constrained minimization </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_blec_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *ub, <span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span> k, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">wghts, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_blec_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *ub, <span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span> k, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">wghts, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #008000;">/*</span><span style="color: #008000;"> box, linear equations & inequalities constrained minimization </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_bleic_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">ub, </span><span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span> k1, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_bleic_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *<span style="color: #000000;">ub, </span><span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span> k1, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> *opts, <span style="color: #0000ff;">double</span> *info, <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #008000;">/*</span><span style="color: #008000;"> box & linear inequality constraints </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_blic_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *ub, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> opts[<span style="color: #800080;">4</span>], <span style="color: #0000ff;">double</span> info[LM_INFO_SZ], <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_blic_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *lb, <span style="color: #0000ff;">double</span> *ub, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> opts[<span style="color: #800080;">5</span>], <span style="color: #0000ff;">double</span> info[LM_INFO_SZ], <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #008000;">/*</span><span style="color: #008000;"> linear equation & inequality constraints </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_leic_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span> k1, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> opts[<span style="color: #800080;">4</span>], <span style="color: #0000ff;">double</span> info[LM_INFO_SZ], <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_leic_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *A, <span style="color: #0000ff;">double</span> *b, <span style="color: #0000ff;">int</span> k1, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> opts[<span style="color: #800080;">5</span>], <span style="color: #0000ff;">double</span> info[LM_INFO_SZ], <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #008000;">/*</span><span style="color: #008000;"> linear inequality constraints </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_lic_der( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">void</span> (*jacf)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *j, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> opts[<span style="color: #800080;">4</span>], <span style="color: #0000ff;">double</span> info[LM_INFO_SZ], <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">extern</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> dlevmar_lic_dif( </span><span style="color: #0000ff;">void</span> (*func)(<span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *hx, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata), </span><span style="color: #0000ff;">double</span> *p, <span style="color: #0000ff;">double</span> *x, <span style="color: #0000ff;">int</span> m, <span style="color: #0000ff;">int</span> n, <span style="color: #0000ff;">double</span> *C, <span style="color: #0000ff;">double</span> *d, <span style="color: #0000ff;">int</span><span style="color: #000000;"> k2, </span><span style="color: #0000ff;">int</span> itmax, <span style="color: #0000ff;">double</span> opts[<span style="color: #800080;">5</span>], <span style="color: #0000ff;">double</span> info[LM_INFO_SZ], <span style="color: #0000ff;">double</span> *work, <span style="color: #0000ff;">double</span> *covar, <span style="color: #0000ff;">void</span> *<span style="color: #000000;">adata); </span><span style="color: #0000ff;">#endif</span> /* HAVE_LAPACK */ <span style="color: #0000ff;">#endif</span> /* LM_DBL_PREC */</pre> </div> <p>从头文glevmar.h中的代码可以看出Q在#ifdef HAVE_LAPACK?endif /* HAVE_LAPACK */之间的函数都是不可用的。除此之外的函数是可用的Q如基本的dlevmar_der和dlevmar_dif{函数是不依赖LAPACK库的。如果只使用q几个函敎ͼ则可以不用配|LAPACK库,~译levmar很单了?/p> <p>如果不用LAPACK库,可以先在头文件levmar.h中把#define HAVE_LAPACK q一行注释掉Q?/p> <p><a ><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="wps_clip_image-1378" src="https://img2018.cnblogs.com/blog/534255/201809/534255-20180926201523902-1146567040.png" alt="wps_clip_image-1378" width="579" height="211" border="0" /></a></p> <p>然后再修改Makefile.vc文gQ在Makefile.vc中可以看到如下图所CZ句注释,卛_不用LAPACK库是Q把那一行注释掉Q前面加#Q:</p> <p><a ><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="wps_clip_image-511" src="https://img2018.cnblogs.com/blog/534255/201809/534255-20180926201524915-1592411772.png" alt="wps_clip_image-511" width="579" height="246" border="0" /></a></p> <p>q时可以启动Visual Studio的编译器CL来编译levmar库了。配|好~译环境的命令工具从Visual Studio的菜单来启动Q?/p> <p><a ><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="wps_clip_image-31275" src="https://img2018.cnblogs.com/blog/534255/201809/534255-20180926201526343-300243020.png" alt="wps_clip_image-31275" width="579" height="309" border="0" /></a></p> <p>要编?2位的levmar库,可以使用x86的命令工P要编?4位的levmarQ可以用x64的命令工兗启动命令工具后Q切换到levmar源码文g夹,q输入命?/p> <div class="cnblogs_code"> <pre>nmake /f Makefile.vc</pre> </div> <p>如下图所C:</p> <p><a ><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="wps_clip_image-5008" src="https://img2018.cnblogs.com/blog/534255/201809/534255-20180926201527260-1002511394.png" alt="wps_clip_image-5008" width="577" height="527" border="0" /></a></p> <p>~译成功生成levmar.lib和lmdemo.exe说明~译成功了?/p> <p><a ><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="wps_clip_image-7636" src="https://img2018.cnblogs.com/blog/534255/201809/534255-20180926201528259-1291921209.png" alt="wps_clip_image-7636" width="577" height="448" border="0" /></a></p> <p>接着在命令窗口中q行lmdemo.exeQ测试levmar例子E序。如果lmdemo正常q行Q说明levmar已经成功~译?/p> <p>自己的程序如果要使用levmarQ就可以像用其他开源库一P讄头文件\径及库levmar.lib的\径,可以用了?/p> <p><a ><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="wps_clip_image-10013" src="https://img2018.cnblogs.com/blog/534255/201809/534255-20180926201529103-492215451.png" alt="wps_clip_image-10013" width="577" height="431" border="0" /><br /><br /></a></p><div id="MySignature" style="margin: 0px; font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; background-color: #ffffff;"><hr style="margin: 0px; padding: 0px;" /><h5 style="margin: 15px auto 2px; padding: 0px; font-size: 14px; color: #333333;">Z方便大家在移动端也能看到我的博文和讨Z,现已注册微信公众PƢ迎大家扫描下方二维码关注?/h5><img title="OpenCASCADE公众P开?分n-乐趣QOPEN-SHARE-FUN" border="0" alt="Shing Liu(eryar@163.com)" src="https://files.cnblogs.com/files/opencascade/qrcode_occ.gif" width="200" height="200" style="margin: 0px; padding: 0px; border: 0px; background-image: none; display: inline;" /><hr style="margin: 0px; padding: 0px;" /></div><p><a ><br /></a></p><div id="blog_post_info_block" style="margin: 20px 0px 0px; font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; background-color: #ffffff;"></div><div class="clear" style="margin: 0px; padding: 0px; clear: both; color: #000000; font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"></div><img src ="http://www.gvuc.top/eryar/aggbug/215950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.gvuc.top/eryar/" target="_blank">eryar</a> 2018-09-26 20:53 <a href="http://www.gvuc.top/eryar/archive/2018/09/26/levmar.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <a href="http://www.gvuc.top/"><span class="STYLE1">ƽآФ</span></a> <div style="position:fixed;left:-9000px;top:-9000px;"><div id="0mgsc"></div><sup id="0mgsc"></sup><tr id="0mgsc"><center id="0mgsc"><small id="0mgsc"></small></center></tr><optgroup id="0mgsc"></optgroup><rt id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></rt><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><optgroup id="0mgsc"><code id="0mgsc"><wbr id="0mgsc"></wbr></code></optgroup><optgroup id="0mgsc"></optgroup><small id="0mgsc"></small><menu id="0mgsc"></menu><code id="0mgsc"></code><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><wbr id="0mgsc"><menu id="0mgsc"><tr id="0mgsc"></tr></menu></wbr><optgroup id="0mgsc"></optgroup><wbr id="0mgsc"><menu id="0mgsc"><tr id="0mgsc"></tr></menu></wbr><small id="0mgsc"></small><object id="0mgsc"></object><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><rt id="0mgsc"></rt><code id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></code><tt id="0mgsc"><option id="0mgsc"><samp id="0mgsc"></samp></option></tt><noscript id="0mgsc"></noscript><tt id="0mgsc"></tt><option id="0mgsc"></option><acronym id="0mgsc"></acronym><code id="0mgsc"><tr id="0mgsc"><optgroup id="0mgsc"></optgroup></tr></code><menu id="0mgsc"></menu><object id="0mgsc"></object><object id="0mgsc"></object><rt id="0mgsc"></rt><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><tt id="0mgsc"></tt><sup id="0mgsc"></sup><center id="0mgsc"></center><acronym id="0mgsc"></acronym><noscript id="0mgsc"></noscript><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><tr id="0mgsc"></tr><small id="0mgsc"></small><tt id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></tt><code id="0mgsc"></code><sup id="0mgsc"></sup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><div id="0mgsc"></div> <code id="0mgsc"></code><small id="0mgsc"></small><menu id="0mgsc"></menu><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><div id="0mgsc"></div><acronym id="0mgsc"></acronym><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><tt id="0mgsc"></tt><xmp id="0mgsc"><samp id="0mgsc"><center id="0mgsc"></center></samp></xmp><rt id="0mgsc"></rt><menu id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></menu><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><rt id="0mgsc"></rt><tr id="0mgsc"></tr><option id="0mgsc"></option><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><wbr id="0mgsc"></wbr><small id="0mgsc"></small><optgroup id="0mgsc"></optgroup><menu id="0mgsc"></menu><option id="0mgsc"></option><tr id="0mgsc"></tr><option id="0mgsc"></option><code id="0mgsc"></code><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><optgroup id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></optgroup><xmp id="0mgsc"></xmp><code id="0mgsc"><tr id="0mgsc"><optgroup id="0mgsc"></optgroup></tr></code><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><small id="0mgsc"></small><rt id="0mgsc"></rt><sup id="0mgsc"><center id="0mgsc"><tt id="0mgsc"></tt></center></sup><rt id="0mgsc"><div id="0mgsc"><sup id="0mgsc"></sup></div></rt><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><menu id="0mgsc"></menu><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><tr id="0mgsc"></tr><noscript id="0mgsc"></noscript><xmp id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></xmp><samp id="0mgsc"></samp><noscript id="0mgsc"><wbr id="0mgsc"><center id="0mgsc"></center></wbr></noscript><div id="0mgsc"></div><samp id="0mgsc"></samp><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><menu id="0mgsc"></menu><rt id="0mgsc"></rt> <rt id="0mgsc"></rt><code id="0mgsc"></code><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></tt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><code id="0mgsc"></code><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><center id="0mgsc"></center><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><center id="0mgsc"></center><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><tr id="0mgsc"></tr><samp id="0mgsc"></samp><menu id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></menu><div id="0mgsc"><div id="0mgsc"><optgroup id="0mgsc"></optgroup></div></div><sup id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></sup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><sup id="0mgsc"></sup><menu id="0mgsc"></menu><optgroup id="0mgsc"></optgroup><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><object id="0mgsc"><acronym id="0mgsc"><xmp id="0mgsc"></xmp></acronym></object><sup id="0mgsc"></sup><tr id="0mgsc"><rt id="0mgsc"><wbr id="0mgsc"></wbr></rt></tr><object id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></object><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><acronym id="0mgsc"></acronym><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"></tt><xmp id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></xmp><small id="0mgsc"></small><noscript id="0mgsc"></noscript><wbr id="0mgsc"></wbr><div id="0mgsc"></div><xmp id="0mgsc"></xmp><option id="0mgsc"></option><div id="0mgsc"><center id="0mgsc"><optgroup id="0mgsc"></optgroup></center></div><option id="0mgsc"></option><object id="0mgsc"><acronym id="0mgsc"><xmp id="0mgsc"></xmp></acronym></object><wbr id="0mgsc"><div id="0mgsc"><object id="0mgsc"></object></div></wbr><acronym id="0mgsc"></acronym><sup id="0mgsc"></sup><samp id="0mgsc"></samp><xmp id="0mgsc"></xmp><wbr id="0mgsc"></wbr><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center> <optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><small id="0mgsc"><code id="0mgsc"><wbr id="0mgsc"></wbr></code></small><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><small id="0mgsc"><sup id="0mgsc"><div id="0mgsc"></div></sup></small><option id="0mgsc"></option><option id="0mgsc"></option><tr id="0mgsc"></tr><samp id="0mgsc"></samp><div id="0mgsc"><object id="0mgsc"><noscript id="0mgsc"></noscript></object></div><center id="0mgsc"></center><object id="0mgsc"></object><object id="0mgsc"></object><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><noscript id="0mgsc"></noscript><option id="0mgsc"></option><xmp id="0mgsc"></xmp><center id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></center><samp id="0mgsc"></samp><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><xmp id="0mgsc"></xmp><code id="0mgsc"><code id="0mgsc"><tt id="0mgsc"></tt></code></code><xmp id="0mgsc"></xmp><code id="0mgsc"></code><code id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></code><small id="0mgsc"></small><object id="0mgsc"></object><menu id="0mgsc"></menu><sup id="0mgsc"></sup><code id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></code><center id="0mgsc"><small id="0mgsc"><rt id="0mgsc"></rt></small></center><small id="0mgsc"></small><menu id="0mgsc"></menu><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tr id="0mgsc"></tr><option id="0mgsc"><wbr id="0mgsc"><div id="0mgsc"></div></wbr></option><code id="0mgsc"></code><rt id="0mgsc"></rt><small id="0mgsc"></small><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><small id="0mgsc"></small><small id="0mgsc"></small><wbr id="0mgsc"></wbr><samp id="0mgsc"></samp><div id="0mgsc"><optgroup id="0mgsc"><tr id="0mgsc"></tr></optgroup></div><option id="0mgsc"></option><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><menu id="0mgsc"><object id="0mgsc"><small id="0mgsc"></small></object></menu><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><div id="0mgsc"></div> <div id="0mgsc"><wbr id="0mgsc"><div id="0mgsc"></div></wbr></div><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><optgroup id="0mgsc"></optgroup><menu id="0mgsc"><rt id="0mgsc"><xmp id="0mgsc"></xmp></rt></menu><option id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></option><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><samp id="0mgsc"></samp><object id="0mgsc"></object><div id="0mgsc"></div><menu id="0mgsc"><menu id="0mgsc"><tt id="0mgsc"></tt></menu></menu><samp id="0mgsc"></samp><small id="0mgsc"><small id="0mgsc"><code id="0mgsc"></code></small></small><tt id="0mgsc"><tt id="0mgsc"><sup id="0mgsc"></sup></tt></tt><noscript id="0mgsc"><code id="0mgsc"><option id="0mgsc"></option></code></noscript><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><object id="0mgsc"></object><xmp id="0mgsc"></xmp><div id="0mgsc"></div><sup id="0mgsc"></sup><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><xmp id="0mgsc"></xmp><option id="0mgsc"></option><wbr id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></wbr><center id="0mgsc"></center><wbr id="0mgsc"></wbr><rt id="0mgsc"></rt><option id="0mgsc"><small id="0mgsc"><rt id="0mgsc"></rt></small></option><noscript id="0mgsc"></noscript><menu id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></menu><samp id="0mgsc"></samp><code id="0mgsc"></code><div id="0mgsc"><optgroup id="0mgsc"><tr id="0mgsc"></tr></optgroup></div><div id="0mgsc"></div><option id="0mgsc"></option><tt id="0mgsc"></tt><sup id="0mgsc"></sup><option id="0mgsc"></option><code id="0mgsc"></code><div id="0mgsc"></div><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><sup id="0mgsc"></sup><center id="0mgsc"></center><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><optgroup id="0mgsc"></optgroup> <tt id="0mgsc"></tt><rt id="0mgsc"></rt><xmp id="0mgsc"></xmp><center id="0mgsc"></center><option id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></option><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><small id="0mgsc"><tt id="0mgsc"><center id="0mgsc"></center></tt></small><wbr id="0mgsc"></wbr><small id="0mgsc"></small><code id="0mgsc"><xmp id="0mgsc"><samp id="0mgsc"></samp></xmp></code><menu id="0mgsc"></menu><tr id="0mgsc"></tr><xmp id="0mgsc"><object id="0mgsc"><small id="0mgsc"></small></object></xmp><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><rt id="0mgsc"></rt><center id="0mgsc"></center><samp id="0mgsc"></samp><sup id="0mgsc"></sup><div id="0mgsc"></div><code id="0mgsc"></code><tt id="0mgsc"></tt><sup id="0mgsc"><sup id="0mgsc"><rt id="0mgsc"></rt></sup></sup><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><object id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></object><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><menu id="0mgsc"></menu><center id="0mgsc"></center><small id="0mgsc"></small><small id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></small><optgroup id="0mgsc"></optgroup><code id="0mgsc"></code><wbr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></wbr><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><noscript id="0mgsc"></noscript><acronym id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></acronym><object id="0mgsc"></object><object id="0mgsc"></object><tt id="0mgsc"></tt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tr id="0mgsc"></tr><small id="0mgsc"><optgroup id="0mgsc"><code id="0mgsc"></code></optgroup></small><menu id="0mgsc"></menu><noscript id="0mgsc"></noscript><optgroup id="0mgsc"></optgroup><option id="0mgsc"></option><tr id="0mgsc"></tr><rt id="0mgsc"></rt> <option id="0mgsc"></option><noscript id="0mgsc"></noscript><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><menu id="0mgsc"></menu><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><object id="0mgsc"><div id="0mgsc"><samp id="0mgsc"></samp></div></object><object id="0mgsc"></object><center id="0mgsc"></center><center id="0mgsc"><optgroup id="0mgsc"><tr id="0mgsc"></tr></optgroup></center><optgroup id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></optgroup><center id="0mgsc"></center><xmp id="0mgsc"></xmp><noscript id="0mgsc"></noscript><sup id="0mgsc"></sup><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><center id="0mgsc"></center><menu id="0mgsc"></menu><object id="0mgsc"></object><tt id="0mgsc"></tt><samp id="0mgsc"></samp><xmp id="0mgsc"></xmp><tr id="0mgsc"></tr><center id="0mgsc"></center><xmp id="0mgsc"></xmp><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><center id="0mgsc"></center><tt id="0mgsc"><noscript id="0mgsc"><menu id="0mgsc"></menu></noscript></tt><sup id="0mgsc"></sup><center id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></center><option id="0mgsc"></option><tr id="0mgsc"></tr><center id="0mgsc"></center><sup id="0mgsc"></sup><acronym id="0mgsc"><center id="0mgsc"><tt id="0mgsc"></tt></center></acronym><xmp id="0mgsc"></xmp><wbr id="0mgsc"></wbr><optgroup id="0mgsc"></optgroup><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><sup id="0mgsc"></sup><tr id="0mgsc"></tr><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><option id="0mgsc"></option><sup id="0mgsc"></sup><center id="0mgsc"></center><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small> <xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><option id="0mgsc"></option><tt id="0mgsc"></tt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><tt id="0mgsc"></tt><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><div id="0mgsc"></div><center id="0mgsc"></center><optgroup id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></optgroup><noscript id="0mgsc"></noscript><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><object id="0mgsc"></object><div id="0mgsc"></div><small id="0mgsc"></small><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><div id="0mgsc"></div><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><option id="0mgsc"></option><samp id="0mgsc"></samp><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><noscript id="0mgsc"></noscript><rt id="0mgsc"></rt><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><sup id="0mgsc"></sup><sup id="0mgsc"></sup><rt id="0mgsc"></rt><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><samp id="0mgsc"></samp><object id="0mgsc"></object><center id="0mgsc"></center><div id="0mgsc"></div><optgroup id="0mgsc"></optgroup> <optgroup id="0mgsc"></optgroup><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><small id="0mgsc"></small><center id="0mgsc"></center><small id="0mgsc"></small><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><samp id="0mgsc"><sup id="0mgsc"><optgroup id="0mgsc"></optgroup></sup></samp><div id="0mgsc"></div><div id="0mgsc"></div><samp id="0mgsc"></samp><sup id="0mgsc"></sup><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><noscript id="0mgsc"></noscript><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><tr id="0mgsc"></tr><rt id="0mgsc"></rt><center id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></center><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><xmp id="0mgsc"><xmp id="0mgsc"><samp id="0mgsc"></samp></xmp></xmp><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><div id="0mgsc"></div><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><rt id="0mgsc"></rt><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"></xmp><rt id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></rt><option id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></option><tt id="0mgsc"></tt><samp id="0mgsc"></samp><xmp id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></xmp><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><samp id="0mgsc"></samp><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><menu id="0mgsc"></menu><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><sup id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></sup><rt id="0mgsc"></rt><noscript id="0mgsc"></noscript><xmp id="0mgsc"></xmp><small id="0mgsc"></small><code id="0mgsc"><menu id="0mgsc"><div id="0mgsc"></div></menu></code><rt id="0mgsc"></rt><tt id="0mgsc"></tt><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr> <wbr id="0mgsc"></wbr><code id="0mgsc"></code><rt id="0mgsc"></rt><menu id="0mgsc"></menu><div id="0mgsc"><tt id="0mgsc"><option id="0mgsc"></option></tt></div><tt id="0mgsc"></tt><option id="0mgsc"></option><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><wbr id="0mgsc"></wbr><code id="0mgsc"></code><wbr id="0mgsc"><center id="0mgsc"><acronym id="0mgsc"></acronym></center></wbr><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><div id="0mgsc"></div><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript><small id="0mgsc"></small><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><option id="0mgsc"></option><object id="0mgsc"><acronym id="0mgsc"><optgroup id="0mgsc"></optgroup></acronym></object><xmp id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></xmp><wbr id="0mgsc"></wbr><object id="0mgsc"></object><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><menu id="0mgsc"></menu><acronym id="0mgsc"></acronym><center id="0mgsc"><object id="0mgsc"><noscript id="0mgsc"></noscript></object></center><div id="0mgsc"></div><center id="0mgsc"></center><optgroup id="0mgsc"></optgroup><option id="0mgsc"></option><tt id="0mgsc"></tt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tt id="0mgsc"></tt><object id="0mgsc"></object><sup id="0mgsc"></sup><object id="0mgsc"></object><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><acronym id="0mgsc"></acronym><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><acronym id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></acronym><xmp id="0mgsc"></xmp><optgroup id="0mgsc"><menu id="0mgsc"><div id="0mgsc"></div></menu></optgroup> <xmp id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></xmp><div id="0mgsc"></div><samp id="0mgsc"></samp><tr id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></tr><acronym id="0mgsc"></acronym><sup id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></sup><option id="0mgsc"></option><option id="0mgsc"></option><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><xmp id="0mgsc"></xmp><div id="0mgsc"><tt id="0mgsc"><wbr id="0mgsc"></wbr></tt></div><xmp id="0mgsc"></xmp><xmp id="0mgsc"></xmp><noscript id="0mgsc"></noscript><menu id="0mgsc"></menu><samp id="0mgsc"></samp><rt id="0mgsc"></rt><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><tr id="0mgsc"></tr><object id="0mgsc"></object><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><rt id="0mgsc"><rt id="0mgsc"><wbr id="0mgsc"></wbr></rt></rt><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><tr id="0mgsc"></tr><menu id="0mgsc"></menu><small id="0mgsc"></small><rt id="0mgsc"></rt><code id="0mgsc"></code><div id="0mgsc"></div><sup id="0mgsc"></sup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><xmp id="0mgsc"></xmp><samp id="0mgsc"><menu id="0mgsc"><tt id="0mgsc"></tt></menu></samp><center id="0mgsc"></center><samp id="0mgsc"></samp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><sup id="0mgsc"></sup><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><xmp id="0mgsc"></xmp><center id="0mgsc"></center><tr id="0mgsc"></tr><div id="0mgsc"></div><acronym id="0mgsc"></acronym><option id="0mgsc"></option><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><noscript id="0mgsc"></noscript> <small id="0mgsc"></small><acronym id="0mgsc"></acronym><samp id="0mgsc"><wbr id="0mgsc"><optgroup id="0mgsc"></optgroup></wbr></samp><noscript id="0mgsc"><code id="0mgsc"><option id="0mgsc"></option></code></noscript><rt id="0mgsc"></rt><samp id="0mgsc"></samp><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><xmp id="0mgsc"><menu id="0mgsc"><wbr id="0mgsc"></wbr></menu></xmp><tt id="0mgsc"></tt><rt id="0mgsc"></rt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><object id="0mgsc"></object><samp id="0mgsc"></samp><rt id="0mgsc"><rt id="0mgsc"><wbr id="0mgsc"></wbr></rt></rt><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"></xmp><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><sup id="0mgsc"></sup><tr id="0mgsc"></tr><samp id="0mgsc"></samp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><center id="0mgsc"></center><acronym id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></acronym><menu id="0mgsc"></menu><noscript id="0mgsc"></noscript><code id="0mgsc"></code><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><samp id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></samp><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"></noscript><tt id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></tt><menu id="0mgsc"></menu><noscript id="0mgsc"><samp id="0mgsc"><option id="0mgsc"></option></samp></noscript><option id="0mgsc"></option><xmp id="0mgsc"></xmp><optgroup id="0mgsc"><code id="0mgsc"><option id="0mgsc"></option></code></optgroup><menu id="0mgsc"></menu><div id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><option id="0mgsc"><tr id="0mgsc"><noscript id="0mgsc"></noscript></tr></option><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tr id="0mgsc"></tr><wbr id="0mgsc"></wbr><code id="0mgsc"></code><wbr id="0mgsc"></wbr><div id="0mgsc"></div> <noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><wbr id="0mgsc"></wbr><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><samp id="0mgsc"></samp><center id="0mgsc"></center><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><tt id="0mgsc"></tt><option id="0mgsc"></option><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><xmp id="0mgsc"></xmp><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><object id="0mgsc"></object><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><div id="0mgsc"><noscript id="0mgsc"><small id="0mgsc"></small></noscript></div><center id="0mgsc"></center><rt id="0mgsc"></rt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><tt id="0mgsc"></tt><wbr id="0mgsc"></wbr><rt id="0mgsc"></rt><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><object id="0mgsc"></object><option id="0mgsc"></option><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><menu id="0mgsc"></menu><xmp id="0mgsc"><rt id="0mgsc"><small id="0mgsc"></small></rt></xmp><object id="0mgsc"></object><tr id="0mgsc"></tr><option id="0mgsc"></option><samp id="0mgsc"></samp><div id="0mgsc"></div><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym> <center id="0mgsc"></center><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><div id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></div><center id="0mgsc"></center><optgroup id="0mgsc"></optgroup><code id="0mgsc"><object id="0mgsc"><small id="0mgsc"></small></object></code><rt id="0mgsc"></rt><object id="0mgsc"></object><xmp id="0mgsc"></xmp><acronym id="0mgsc"><small id="0mgsc"><object id="0mgsc"></object></small></acronym><acronym id="0mgsc"></acronym><small id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></small><option id="0mgsc"></option><small id="0mgsc"></small><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><menu id="0mgsc"><menu id="0mgsc"><tt id="0mgsc"></tt></menu></menu><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><samp id="0mgsc"></samp><center id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></center><menu id="0mgsc"></menu><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><center id="0mgsc"></center><small id="0mgsc"></small><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><noscript id="0mgsc"></noscript><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><sup id="0mgsc"></sup><tr id="0mgsc"><wbr id="0mgsc"><tt id="0mgsc"></tt></wbr></tr><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"></noscript><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><sup id="0mgsc"></sup><object id="0mgsc"></object><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><samp id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></samp><xmp id="0mgsc"></xmp><small id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></small><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><object id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></object><tt id="0mgsc"><object id="0mgsc"><acronym id="0mgsc"></acronym></object></tt><xmp id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></xmp><option id="0mgsc"></option><sup id="0mgsc"></sup><tt id="0mgsc"></tt><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><small id="0mgsc"></small> <xmp id="0mgsc"></xmp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><sup id="0mgsc"></sup><tr id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></tr><object id="0mgsc"></object><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><div id="0mgsc"></div><object id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></object><div id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></div><tt id="0mgsc"></tt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><acronym id="0mgsc"></acronym><menu id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></menu><small id="0mgsc"></small><object id="0mgsc"></object><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><menu id="0mgsc"></menu><noscript id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></noscript><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><noscript id="0mgsc"></noscript><code id="0mgsc"></code><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tr id="0mgsc"></tr><code id="0mgsc"></code><small id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></small><optgroup id="0mgsc"></optgroup><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><rt id="0mgsc"></rt><center id="0mgsc"></center><samp id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></samp><tt id="0mgsc"></tt><xmp id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></xmp><object id="0mgsc"></object><code id="0mgsc"></code><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><div id="0mgsc"></div> <optgroup id="0mgsc"></optgroup><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><option id="0mgsc"></option><tr id="0mgsc"><xmp id="0mgsc"><acronym id="0mgsc"></acronym></xmp></tr><xmp id="0mgsc"></xmp><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><tr id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></tr><acronym id="0mgsc"></acronym><samp id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></samp><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><center id="0mgsc"></center><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><optgroup id="0mgsc"></optgroup><div id="0mgsc"></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><sup id="0mgsc"></sup><object id="0mgsc"></object><center id="0mgsc"></center><noscript id="0mgsc"></noscript><rt id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></rt><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><noscript id="0mgsc"></noscript><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><noscript id="0mgsc"></noscript><acronym id="0mgsc"></acronym><code id="0mgsc"></code><small id="0mgsc"></small><menu id="0mgsc"></menu><code id="0mgsc"></code><rt id="0mgsc"></rt><samp id="0mgsc"></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><rt id="0mgsc"></rt><object id="0mgsc"></object><tt id="0mgsc"></tt><option id="0mgsc"></option><menu id="0mgsc"></menu><menu id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></menu><tt id="0mgsc"></tt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><menu id="0mgsc"></menu> <option id="0mgsc"></option><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><optgroup id="0mgsc"></optgroup><tr id="0mgsc"></tr><sup id="0mgsc"></sup><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><optgroup id="0mgsc"></optgroup><rt id="0mgsc"></rt><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><center id="0mgsc"></center><small id="0mgsc"></small><small id="0mgsc"></small><object id="0mgsc"><rt id="0mgsc"><code id="0mgsc"></code></rt></object><small id="0mgsc"></small><code id="0mgsc"></code><object id="0mgsc"></object><xmp id="0mgsc"></xmp><rt id="0mgsc"></rt><div id="0mgsc"></div><object id="0mgsc"></object><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><option id="0mgsc"></option><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><object id="0mgsc"></object><option id="0mgsc"></option><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><rt id="0mgsc"></rt><xmp id="0mgsc"></xmp><acronym id="0mgsc"></acronym><wbr id="0mgsc"></wbr><rt id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></rt><tt id="0mgsc"></tt><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><center id="0mgsc"></center><small id="0mgsc"></small><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"></rt><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><wbr id="0mgsc"></wbr><menu id="0mgsc"></menu><optgroup id="0mgsc"></optgroup><sup id="0mgsc"></sup><option id="0mgsc"></option><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><center id="0mgsc"></center><option id="0mgsc"><tr id="0mgsc"><noscript id="0mgsc"></noscript></tr></option> <div id="0mgsc"></div><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><tt id="0mgsc"></tt><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><div id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></div><noscript id="0mgsc"></noscript><object id="0mgsc"></object><code id="0mgsc"></code><option id="0mgsc"><div id="0mgsc"><sup id="0mgsc"></sup></div></option><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><samp id="0mgsc"></samp><acronym id="0mgsc"></acronym><tr id="0mgsc"><div id="0mgsc"><object id="0mgsc"></object></div></tr><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"></rt><code id="0mgsc"><object id="0mgsc"><center id="0mgsc"></center></object></code><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"><xmp id="0mgsc"><acronym id="0mgsc"></acronym></xmp></rt><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><center id="0mgsc"></center><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><div id="0mgsc"></div><acronym id="0mgsc"></acronym><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><xmp id="0mgsc"></xmp><xmp id="0mgsc"></xmp><center id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></center><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><acronym id="0mgsc"></acronym><rt id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></rt><noscript id="0mgsc"></noscript><center id="0mgsc"></center><optgroup id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></optgroup><div id="0mgsc"></div><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><rt id="0mgsc"></rt><samp id="0mgsc"></samp><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><acronym id="0mgsc"></acronym><center id="0mgsc"></center><tr id="0mgsc"></tr><rt id="0mgsc"></rt><center id="0mgsc"></center><tr id="0mgsc"></tr> <tt id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></tt><tt id="0mgsc"></tt><object id="0mgsc"></object><tr id="0mgsc"></tr><samp id="0mgsc"></samp><small id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></small><code id="0mgsc"></code><optgroup id="0mgsc"><menu id="0mgsc"><noscript id="0mgsc"></noscript></menu></optgroup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><xmp id="0mgsc"></xmp><optgroup id="0mgsc"></optgroup><sup id="0mgsc"><center id="0mgsc"><tt id="0mgsc"></tt></center></sup><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><menu id="0mgsc"></menu><tt id="0mgsc"></tt><code id="0mgsc"></code><sup id="0mgsc"></sup><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><samp id="0mgsc"></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><option id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></option><menu id="0mgsc"></menu><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><object id="0mgsc"></object><wbr id="0mgsc"></wbr><small id="0mgsc"></small><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><object id="0mgsc"></object><xmp id="0mgsc"></xmp><rt id="0mgsc"><wbr id="0mgsc"><tt id="0mgsc"></tt></wbr></rt><small id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></small><div id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></div><center id="0mgsc"></center><noscript id="0mgsc"></noscript><tt id="0mgsc"></tt><tt id="0mgsc"></tt><samp id="0mgsc"></samp><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><rt id="0mgsc"></rt><small id="0mgsc"></small><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><small id="0mgsc"></small> <sup id="0mgsc"><tt id="0mgsc"><acronym id="0mgsc"></acronym></tt></sup><noscript id="0mgsc"></noscript><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><center id="0mgsc"><div id="0mgsc"><small id="0mgsc"></small></div></center><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><acronym id="0mgsc"></acronym><div id="0mgsc"></div><xmp id="0mgsc"></xmp><option id="0mgsc"></option><menu id="0mgsc"><tr id="0mgsc"><optgroup id="0mgsc"></optgroup></tr></menu><acronym id="0mgsc"></acronym><menu id="0mgsc"></menu><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><wbr id="0mgsc"></wbr><sup id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></sup><object id="0mgsc"></object><option id="0mgsc"></option><xmp id="0mgsc"></xmp><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><menu id="0mgsc"></menu><menu id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></menu><center id="0mgsc"></center><small id="0mgsc"></small><center id="0mgsc"></center><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><optgroup id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></optgroup><optgroup id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></optgroup><acronym id="0mgsc"></acronym><code id="0mgsc"></code><tr id="0mgsc"></tr><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><rt id="0mgsc"></rt><object id="0mgsc"></object><tr id="0mgsc"></tr><object id="0mgsc"></object><tr id="0mgsc"></tr><wbr id="0mgsc"></wbr><small id="0mgsc"></small><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><div id="0mgsc"></div><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><option id="0mgsc"></option><div id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></div><small id="0mgsc"><code id="0mgsc"><wbr id="0mgsc"></wbr></code></small> <tt id="0mgsc"><samp id="0mgsc"><object id="0mgsc"></object></samp></tt><noscript id="0mgsc"></noscript><wbr id="0mgsc"></wbr><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><tr id="0mgsc"><xmp id="0mgsc"><acronym id="0mgsc"></acronym></xmp></tr><acronym id="0mgsc"></acronym><xmp id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></xmp><center id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></center><small id="0mgsc"></small><object id="0mgsc"><rt id="0mgsc"><xmp id="0mgsc"></xmp></rt></object><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><acronym id="0mgsc"></acronym><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><rt id="0mgsc"></rt><menu id="0mgsc"></menu><sup id="0mgsc"></sup><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><div id="0mgsc"></div><div id="0mgsc"></div><menu id="0mgsc"></menu><div id="0mgsc"></div><noscript id="0mgsc"></noscript><optgroup id="0mgsc"></optgroup><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><xmp id="0mgsc"></xmp><acronym id="0mgsc"></acronym><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><code id="0mgsc"></code><center id="0mgsc"></center><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><sup id="0mgsc"></sup><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><code id="0mgsc"></code><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><div id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></div><menu id="0mgsc"></menu><div id="0mgsc"></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"></rt><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><code id="0mgsc"></code><tr id="0mgsc"></tr><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small> <menu id="0mgsc"></menu><noscript id="0mgsc"><menu id="0mgsc"><tr id="0mgsc"></tr></menu></noscript><acronym id="0mgsc"></acronym><tt id="0mgsc"></tt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><code id="0mgsc"></code><center id="0mgsc"></center><small id="0mgsc"></small><sup id="0mgsc"></sup><tt id="0mgsc"></tt><center id="0mgsc"></center><tt id="0mgsc"></tt><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tt id="0mgsc"></tt><object id="0mgsc"></object><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"></tt><acronym id="0mgsc"></acronym><center id="0mgsc"></center><center id="0mgsc"></center><tr id="0mgsc"></tr><code id="0mgsc"></code><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><object id="0mgsc"></object><div id="0mgsc"></div><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><menu id="0mgsc"></menu><center id="0mgsc"></center><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><tt id="0mgsc"></tt><small id="0mgsc"></small><small id="0mgsc"></small><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><samp id="0mgsc"></samp><div id="0mgsc"></div><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><optgroup id="0mgsc"></optgroup><rt id="0mgsc"></rt><tr id="0mgsc"></tr><noscript id="0mgsc"></noscript><menu id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></menu><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><sup id="0mgsc"></sup><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><div id="0mgsc"><center id="0mgsc"><optgroup id="0mgsc"></optgroup></center></div> <sup id="0mgsc"></sup><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><xmp id="0mgsc"></xmp><small id="0mgsc"></small><noscript id="0mgsc"></noscript><samp id="0mgsc"></samp><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><tt id="0mgsc"></tt><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><center id="0mgsc"></center><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><option id="0mgsc"></option><noscript id="0mgsc"></noscript><div id="0mgsc"></div><samp id="0mgsc"><rt id="0mgsc"><xmp id="0mgsc"></xmp></rt></samp><tr id="0mgsc"></tr><object id="0mgsc"></object><wbr id="0mgsc"></wbr><center id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></center><center id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></center><option id="0mgsc"></option><small id="0mgsc"></small><tr id="0mgsc"></tr><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><menu id="0mgsc"></menu><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><noscript id="0mgsc"></noscript><object id="0mgsc"></object><acronym id="0mgsc"></acronym><tt id="0mgsc"></tt><noscript id="0mgsc"></noscript><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><acronym id="0mgsc"></acronym><code id="0mgsc"></code><option id="0mgsc"></option><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><sup id="0mgsc"></sup><samp id="0mgsc"></samp><code id="0mgsc"></code><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp> <center id="0mgsc"></center><xmp id="0mgsc"></xmp><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><center id="0mgsc"></center><rt id="0mgsc"></rt><object id="0mgsc"></object><noscript id="0mgsc"></noscript><wbr id="0mgsc"></wbr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><tr id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></tr><optgroup id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></optgroup><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"></xmp><wbr id="0mgsc"></wbr><rt id="0mgsc"></rt><object id="0mgsc"></object><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><div id="0mgsc"></div><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><code id="0mgsc"></code><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><rt id="0mgsc"></rt><menu id="0mgsc"></menu><xmp id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></xmp><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"></noscript><rt id="0mgsc"></rt><sup id="0mgsc"></sup><tr id="0mgsc"></tr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><menu id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></menu><div id="0mgsc"></div><samp id="0mgsc"></samp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><wbr id="0mgsc"></wbr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><tt id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></tt><acronym id="0mgsc"><small id="0mgsc"><object id="0mgsc"></object></small></acronym><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><menu id="0mgsc"></menu><samp id="0mgsc"><menu id="0mgsc"><object id="0mgsc"></object></menu></samp><tr id="0mgsc"></tr><center id="0mgsc"></center><tr id="0mgsc"></tr><div id="0mgsc"><menu id="0mgsc"><wbr id="0mgsc"></wbr></menu></div><object id="0mgsc"></object><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript> <object id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></object><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><optgroup id="0mgsc"><small id="0mgsc"><code id="0mgsc"></code></small></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><menu id="0mgsc"></menu><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><object id="0mgsc"></object><acronym id="0mgsc"></acronym><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><code id="0mgsc"></code><code id="0mgsc"></code><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><wbr id="0mgsc"></wbr><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><tt id="0mgsc"></tt><samp id="0mgsc"></samp><rt id="0mgsc"></rt><noscript id="0mgsc"></noscript><tt id="0mgsc"></tt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><menu id="0mgsc"></menu><code id="0mgsc"></code><center id="0mgsc"></center><div id="0mgsc"></div><option id="0mgsc"></option><small id="0mgsc"></small><tr id="0mgsc"></tr><rt id="0mgsc"></rt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><samp id="0mgsc"></samp><rt id="0mgsc"></rt><div id="0mgsc"></div><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><wbr id="0mgsc"></wbr><center id="0mgsc"></center><wbr id="0mgsc"></wbr><small id="0mgsc"></small><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><tt id="0mgsc"></tt><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><sup id="0mgsc"></sup><code id="0mgsc"></code> <center id="0mgsc"></center><noscript id="0mgsc"></noscript><samp id="0mgsc"></samp><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><option id="0mgsc"></option><acronym id="0mgsc"></acronym><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><div id="0mgsc"></div><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><rt id="0mgsc"></rt><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><menu id="0mgsc"></menu><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><samp id="0mgsc"><tt id="0mgsc"><acronym id="0mgsc"></acronym></tt></samp><menu id="0mgsc"></menu><tr id="0mgsc"></tr><sup id="0mgsc"></sup><wbr id="0mgsc"><option id="0mgsc"><div id="0mgsc"></div></option></wbr><menu id="0mgsc"></menu><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><menu id="0mgsc"></menu><option id="0mgsc"></option><acronym id="0mgsc"></acronym><div id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></div><menu id="0mgsc"></menu><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><code id="0mgsc"></code><wbr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></wbr><tr id="0mgsc"></tr><small id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></small><tt id="0mgsc"><noscript id="0mgsc"><menu id="0mgsc"></menu></noscript></tt><rt id="0mgsc"></rt><tr id="0mgsc"></tr><option id="0mgsc"></option><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><object id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></object><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><rt id="0mgsc"></rt><menu id="0mgsc"></menu><div id="0mgsc"></div><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><optgroup id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></optgroup><tt id="0mgsc"></tt><option id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></option><acronym id="0mgsc"></acronym> <optgroup id="0mgsc"></optgroup><acronym id="0mgsc"></acronym><xmp id="0mgsc"></xmp><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><tr id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></tr><center id="0mgsc"></center><object id="0mgsc"></object><object id="0mgsc"></object><samp id="0mgsc"></samp><option id="0mgsc"><div id="0mgsc"><object id="0mgsc"></object></div></option><optgroup id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></optgroup><noscript id="0mgsc"></noscript><samp id="0mgsc"></samp><acronym id="0mgsc"></acronym><samp id="0mgsc"></samp><option id="0mgsc"></option><xmp id="0mgsc"></xmp><center id="0mgsc"></center><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><div id="0mgsc"></div><small id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></small><wbr id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></wbr><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><sup id="0mgsc"></sup><rt id="0mgsc"></rt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><noscript id="0mgsc"></noscript><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><samp id="0mgsc"></samp><noscript id="0mgsc"></noscript><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><center id="0mgsc"></center><optgroup id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></optgroup><xmp id="0mgsc"></xmp><tr id="0mgsc"></tr><menu id="0mgsc"></menu><object id="0mgsc"></object><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><div id="0mgsc"></div><optgroup id="0mgsc"></optgroup><small id="0mgsc"></small><object id="0mgsc"></object><tr id="0mgsc"></tr><code id="0mgsc"></code><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><acronym id="0mgsc"></acronym> <xmp id="0mgsc"><small id="0mgsc"><rt id="0mgsc"></rt></small></xmp><menu id="0mgsc"></menu><option id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></option><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><small id="0mgsc"></small><sup id="0mgsc"></sup><center id="0mgsc"></center><tt id="0mgsc"></tt><noscript id="0mgsc"></noscript><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><xmp id="0mgsc"></xmp><tt id="0mgsc"></tt><option id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></option><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><rt id="0mgsc"></rt><object id="0mgsc"></object><code id="0mgsc"></code><sup id="0mgsc"></sup><object id="0mgsc"></object><tt id="0mgsc"></tt><menu id="0mgsc"></menu><div id="0mgsc"><tt id="0mgsc"><wbr id="0mgsc"></wbr></tt></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><tt id="0mgsc"></tt><object id="0mgsc"></object><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><option id="0mgsc"></option><xmp id="0mgsc"></xmp><menu id="0mgsc"><menu id="0mgsc"><object id="0mgsc"></object></menu></menu><rt id="0mgsc"></rt><menu id="0mgsc"></menu><option id="0mgsc"></option><samp id="0mgsc"></samp><object id="0mgsc"></object><object id="0mgsc"><div id="0mgsc"><samp id="0mgsc"></samp></div></object><center id="0mgsc"></center><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><xmp id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></xmp><rt id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></rt><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><code id="0mgsc"></code><option id="0mgsc"></option><center id="0mgsc"></center><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><sup id="0mgsc"></sup> <small id="0mgsc"></small><option id="0mgsc"></option><acronym id="0mgsc"></acronym><xmp id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></xmp><tr id="0mgsc"></tr><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><sup id="0mgsc"></sup><acronym id="0mgsc"><sup id="0mgsc"><tr id="0mgsc"></tr></sup></acronym><tt id="0mgsc"></tt><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><center id="0mgsc"></center><code id="0mgsc"></code><div id="0mgsc"></div><menu id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></menu><div id="0mgsc"></div><rt id="0mgsc"></rt><div id="0mgsc"></div><sup id="0mgsc"></sup><object id="0mgsc"></object><div id="0mgsc"></div><object id="0mgsc"></object><acronym id="0mgsc"></acronym><optgroup id="0mgsc"></optgroup><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><acronym id="0mgsc"></acronym><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><div id="0mgsc"></div><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><sup id="0mgsc"></sup><code id="0mgsc"></code><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><option id="0mgsc"></option><optgroup id="0mgsc"></optgroup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tr id="0mgsc"></tr><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><noscript id="0mgsc"><center id="0mgsc"><rt id="0mgsc"></rt></center></noscript><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><option id="0mgsc"></option><object id="0mgsc"></object><menu id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></menu><sup id="0mgsc"></sup><div id="0mgsc"></div><rt id="0mgsc"></rt><tt id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></tt> <wbr id="0mgsc"></wbr><small id="0mgsc"></small><tt id="0mgsc"></tt><samp id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></samp><tt id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></tt><menu id="0mgsc"></menu><small id="0mgsc"></small><menu id="0mgsc"></menu><option id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></option><center id="0mgsc"></center><noscript id="0mgsc"></noscript><div id="0mgsc"></div><center id="0mgsc"></center><code id="0mgsc"></code><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><small id="0mgsc"></small><small id="0mgsc"></small><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><xmp id="0mgsc"></xmp><acronym id="0mgsc"></acronym><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><xmp id="0mgsc"></xmp><option id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></option><sup id="0mgsc"></sup><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><div id="0mgsc"></div><samp id="0mgsc"></samp><tt id="0mgsc"></tt><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><code id="0mgsc"><menu id="0mgsc"><wbr id="0mgsc"></wbr></menu></code><wbr id="0mgsc"></wbr><center id="0mgsc"></center><code id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></code><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><object id="0mgsc"></object><xmp id="0mgsc"></xmp><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><menu id="0mgsc"></menu><code id="0mgsc"></code><center id="0mgsc"></center><center id="0mgsc"></center><div id="0mgsc"></div><samp id="0mgsc"></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><sup id="0mgsc"></sup><div id="0mgsc"></div><xmp id="0mgsc"></xmp><tt id="0mgsc"></tt><object id="0mgsc"></object></div> <script>(function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743":"https://jspassport.ssl.qhimg.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script> <div style="position:fixed;left:-9000px;top:-9000px;"><div id="0mgsc"></div><sup id="0mgsc"></sup><tr id="0mgsc"><center id="0mgsc"><small id="0mgsc"></small></center></tr><optgroup id="0mgsc"></optgroup><rt id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></rt><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><optgroup id="0mgsc"><code id="0mgsc"><wbr id="0mgsc"></wbr></code></optgroup><optgroup id="0mgsc"></optgroup><small id="0mgsc"></small><menu id="0mgsc"></menu><code id="0mgsc"></code><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><wbr id="0mgsc"><menu id="0mgsc"><tr id="0mgsc"></tr></menu></wbr><optgroup id="0mgsc"></optgroup><wbr id="0mgsc"><menu id="0mgsc"><tr id="0mgsc"></tr></menu></wbr><small id="0mgsc"></small><object id="0mgsc"></object><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><rt id="0mgsc"></rt><code id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></code><tt id="0mgsc"><option id="0mgsc"><samp id="0mgsc"></samp></option></tt><noscript id="0mgsc"></noscript><tt id="0mgsc"></tt><option id="0mgsc"></option><acronym id="0mgsc"></acronym><code id="0mgsc"><tr id="0mgsc"><optgroup id="0mgsc"></optgroup></tr></code><menu id="0mgsc"></menu><object id="0mgsc"></object><object id="0mgsc"></object><rt id="0mgsc"></rt><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><tt id="0mgsc"></tt><sup id="0mgsc"></sup><center id="0mgsc"></center><acronym id="0mgsc"></acronym><noscript id="0mgsc"></noscript><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><tr id="0mgsc"></tr><small id="0mgsc"></small><tt id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></tt><code id="0mgsc"></code><sup id="0mgsc"></sup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><div id="0mgsc"></div> <code id="0mgsc"></code><small id="0mgsc"></small><menu id="0mgsc"></menu><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><div id="0mgsc"></div><acronym id="0mgsc"></acronym><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><tt id="0mgsc"></tt><xmp id="0mgsc"><samp id="0mgsc"><center id="0mgsc"></center></samp></xmp><rt id="0mgsc"></rt><menu id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></menu><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><rt id="0mgsc"></rt><tr id="0mgsc"></tr><option id="0mgsc"></option><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><wbr id="0mgsc"></wbr><small id="0mgsc"></small><optgroup id="0mgsc"></optgroup><menu id="0mgsc"></menu><option id="0mgsc"></option><tr id="0mgsc"></tr><option id="0mgsc"></option><code id="0mgsc"></code><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><optgroup id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></optgroup><xmp id="0mgsc"></xmp><code id="0mgsc"><tr id="0mgsc"><optgroup id="0mgsc"></optgroup></tr></code><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><small id="0mgsc"></small><rt id="0mgsc"></rt><sup id="0mgsc"><center id="0mgsc"><tt id="0mgsc"></tt></center></sup><rt id="0mgsc"><div id="0mgsc"><sup id="0mgsc"></sup></div></rt><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><menu id="0mgsc"></menu><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><tr id="0mgsc"></tr><noscript id="0mgsc"></noscript><xmp id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></xmp><samp id="0mgsc"></samp><noscript id="0mgsc"><wbr id="0mgsc"><center id="0mgsc"></center></wbr></noscript><div id="0mgsc"></div><samp id="0mgsc"></samp><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><menu id="0mgsc"></menu><rt id="0mgsc"></rt> <rt id="0mgsc"></rt><code id="0mgsc"></code><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></tt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><code id="0mgsc"></code><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><center id="0mgsc"></center><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><center id="0mgsc"></center><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><tr id="0mgsc"></tr><samp id="0mgsc"></samp><menu id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></menu><div id="0mgsc"><div id="0mgsc"><optgroup id="0mgsc"></optgroup></div></div><sup id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></sup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><sup id="0mgsc"></sup><menu id="0mgsc"></menu><optgroup id="0mgsc"></optgroup><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><object id="0mgsc"><acronym id="0mgsc"><xmp id="0mgsc"></xmp></acronym></object><sup id="0mgsc"></sup><tr id="0mgsc"><rt id="0mgsc"><wbr id="0mgsc"></wbr></rt></tr><object id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></object><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><acronym id="0mgsc"></acronym><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"></tt><xmp id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></xmp><small id="0mgsc"></small><noscript id="0mgsc"></noscript><wbr id="0mgsc"></wbr><div id="0mgsc"></div><xmp id="0mgsc"></xmp><option id="0mgsc"></option><div id="0mgsc"><center id="0mgsc"><optgroup id="0mgsc"></optgroup></center></div><option id="0mgsc"></option><object id="0mgsc"><acronym id="0mgsc"><xmp id="0mgsc"></xmp></acronym></object><wbr id="0mgsc"><div id="0mgsc"><object id="0mgsc"></object></div></wbr><acronym id="0mgsc"></acronym><sup id="0mgsc"></sup><samp id="0mgsc"></samp><xmp id="0mgsc"></xmp><wbr id="0mgsc"></wbr><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center> <optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><small id="0mgsc"><code id="0mgsc"><wbr id="0mgsc"></wbr></code></small><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><small id="0mgsc"><sup id="0mgsc"><div id="0mgsc"></div></sup></small><option id="0mgsc"></option><option id="0mgsc"></option><tr id="0mgsc"></tr><samp id="0mgsc"></samp><div id="0mgsc"><object id="0mgsc"><noscript id="0mgsc"></noscript></object></div><center id="0mgsc"></center><object id="0mgsc"></object><object id="0mgsc"></object><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><noscript id="0mgsc"></noscript><option id="0mgsc"></option><xmp id="0mgsc"></xmp><center id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></center><samp id="0mgsc"></samp><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><xmp id="0mgsc"></xmp><code id="0mgsc"><code id="0mgsc"><tt id="0mgsc"></tt></code></code><xmp id="0mgsc"></xmp><code id="0mgsc"></code><code id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></code><small id="0mgsc"></small><object id="0mgsc"></object><menu id="0mgsc"></menu><sup id="0mgsc"></sup><code id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></code><center id="0mgsc"><small id="0mgsc"><rt id="0mgsc"></rt></small></center><small id="0mgsc"></small><menu id="0mgsc"></menu><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tr id="0mgsc"></tr><option id="0mgsc"><wbr id="0mgsc"><div id="0mgsc"></div></wbr></option><code id="0mgsc"></code><rt id="0mgsc"></rt><small id="0mgsc"></small><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><small id="0mgsc"></small><small id="0mgsc"></small><wbr id="0mgsc"></wbr><samp id="0mgsc"></samp><div id="0mgsc"><optgroup id="0mgsc"><tr id="0mgsc"></tr></optgroup></div><option id="0mgsc"></option><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><menu id="0mgsc"><object id="0mgsc"><small id="0mgsc"></small></object></menu><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><div id="0mgsc"></div> <div id="0mgsc"><wbr id="0mgsc"><div id="0mgsc"></div></wbr></div><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><optgroup id="0mgsc"></optgroup><menu id="0mgsc"><rt id="0mgsc"><xmp id="0mgsc"></xmp></rt></menu><option id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></option><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><samp id="0mgsc"></samp><object id="0mgsc"></object><div id="0mgsc"></div><menu id="0mgsc"><menu id="0mgsc"><tt id="0mgsc"></tt></menu></menu><samp id="0mgsc"></samp><small id="0mgsc"><small id="0mgsc"><code id="0mgsc"></code></small></small><tt id="0mgsc"><tt id="0mgsc"><sup id="0mgsc"></sup></tt></tt><noscript id="0mgsc"><code id="0mgsc"><option id="0mgsc"></option></code></noscript><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><object id="0mgsc"></object><xmp id="0mgsc"></xmp><div id="0mgsc"></div><sup id="0mgsc"></sup><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><xmp id="0mgsc"></xmp><option id="0mgsc"></option><wbr id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></wbr><center id="0mgsc"></center><wbr id="0mgsc"></wbr><rt id="0mgsc"></rt><option id="0mgsc"><small id="0mgsc"><rt id="0mgsc"></rt></small></option><noscript id="0mgsc"></noscript><menu id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></menu><samp id="0mgsc"></samp><code id="0mgsc"></code><div id="0mgsc"><optgroup id="0mgsc"><tr id="0mgsc"></tr></optgroup></div><div id="0mgsc"></div><option id="0mgsc"></option><tt id="0mgsc"></tt><sup id="0mgsc"></sup><option id="0mgsc"></option><code id="0mgsc"></code><div id="0mgsc"></div><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><sup id="0mgsc"></sup><center id="0mgsc"></center><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><optgroup id="0mgsc"></optgroup> <tt id="0mgsc"></tt><rt id="0mgsc"></rt><xmp id="0mgsc"></xmp><center id="0mgsc"></center><option id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></option><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><small id="0mgsc"><tt id="0mgsc"><center id="0mgsc"></center></tt></small><wbr id="0mgsc"></wbr><small id="0mgsc"></small><code id="0mgsc"><xmp id="0mgsc"><samp id="0mgsc"></samp></xmp></code><menu id="0mgsc"></menu><tr id="0mgsc"></tr><xmp id="0mgsc"><object id="0mgsc"><small id="0mgsc"></small></object></xmp><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><rt id="0mgsc"></rt><center id="0mgsc"></center><samp id="0mgsc"></samp><sup id="0mgsc"></sup><div id="0mgsc"></div><code id="0mgsc"></code><tt id="0mgsc"></tt><sup id="0mgsc"><sup id="0mgsc"><rt id="0mgsc"></rt></sup></sup><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><object id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></object><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><menu id="0mgsc"></menu><center id="0mgsc"></center><small id="0mgsc"></small><small id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></small><optgroup id="0mgsc"></optgroup><code id="0mgsc"></code><wbr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></wbr><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><noscript id="0mgsc"></noscript><acronym id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></acronym><object id="0mgsc"></object><object id="0mgsc"></object><tt id="0mgsc"></tt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tr id="0mgsc"></tr><small id="0mgsc"><optgroup id="0mgsc"><code id="0mgsc"></code></optgroup></small><menu id="0mgsc"></menu><noscript id="0mgsc"></noscript><optgroup id="0mgsc"></optgroup><option id="0mgsc"></option><tr id="0mgsc"></tr><rt id="0mgsc"></rt> <option id="0mgsc"></option><noscript id="0mgsc"></noscript><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><menu id="0mgsc"></menu><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><object id="0mgsc"><div id="0mgsc"><samp id="0mgsc"></samp></div></object><object id="0mgsc"></object><center id="0mgsc"></center><center id="0mgsc"><optgroup id="0mgsc"><tr id="0mgsc"></tr></optgroup></center><optgroup id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></optgroup><center id="0mgsc"></center><xmp id="0mgsc"></xmp><noscript id="0mgsc"></noscript><sup id="0mgsc"></sup><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><center id="0mgsc"></center><menu id="0mgsc"></menu><object id="0mgsc"></object><tt id="0mgsc"></tt><samp id="0mgsc"></samp><xmp id="0mgsc"></xmp><tr id="0mgsc"></tr><center id="0mgsc"></center><xmp id="0mgsc"></xmp><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><center id="0mgsc"></center><tt id="0mgsc"><noscript id="0mgsc"><menu id="0mgsc"></menu></noscript></tt><sup id="0mgsc"></sup><center id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></center><option id="0mgsc"></option><tr id="0mgsc"></tr><center id="0mgsc"></center><sup id="0mgsc"></sup><acronym id="0mgsc"><center id="0mgsc"><tt id="0mgsc"></tt></center></acronym><xmp id="0mgsc"></xmp><wbr id="0mgsc"></wbr><optgroup id="0mgsc"></optgroup><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><sup id="0mgsc"></sup><tr id="0mgsc"></tr><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><option id="0mgsc"></option><sup id="0mgsc"></sup><center id="0mgsc"></center><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small> <xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><option id="0mgsc"></option><tt id="0mgsc"></tt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><tt id="0mgsc"></tt><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><div id="0mgsc"></div><center id="0mgsc"></center><optgroup id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></optgroup><noscript id="0mgsc"></noscript><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><object id="0mgsc"></object><div id="0mgsc"></div><small id="0mgsc"></small><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><div id="0mgsc"></div><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><option id="0mgsc"></option><samp id="0mgsc"></samp><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><noscript id="0mgsc"></noscript><rt id="0mgsc"></rt><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><sup id="0mgsc"></sup><sup id="0mgsc"></sup><rt id="0mgsc"></rt><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><samp id="0mgsc"></samp><object id="0mgsc"></object><center id="0mgsc"></center><div id="0mgsc"></div><optgroup id="0mgsc"></optgroup> <optgroup id="0mgsc"></optgroup><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><small id="0mgsc"></small><center id="0mgsc"></center><small id="0mgsc"></small><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><samp id="0mgsc"><sup id="0mgsc"><optgroup id="0mgsc"></optgroup></sup></samp><div id="0mgsc"></div><div id="0mgsc"></div><samp id="0mgsc"></samp><sup id="0mgsc"></sup><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><noscript id="0mgsc"></noscript><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><tr id="0mgsc"></tr><rt id="0mgsc"></rt><center id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></center><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><xmp id="0mgsc"><xmp id="0mgsc"><samp id="0mgsc"></samp></xmp></xmp><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><div id="0mgsc"></div><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><rt id="0mgsc"></rt><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"></xmp><rt id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></rt><option id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></option><tt id="0mgsc"></tt><samp id="0mgsc"></samp><xmp id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></xmp><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><samp id="0mgsc"></samp><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><menu id="0mgsc"></menu><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><sup id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></sup><rt id="0mgsc"></rt><noscript id="0mgsc"></noscript><xmp id="0mgsc"></xmp><small id="0mgsc"></small><code id="0mgsc"><menu id="0mgsc"><div id="0mgsc"></div></menu></code><rt id="0mgsc"></rt><tt id="0mgsc"></tt><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr> <wbr id="0mgsc"></wbr><code id="0mgsc"></code><rt id="0mgsc"></rt><menu id="0mgsc"></menu><div id="0mgsc"><tt id="0mgsc"><option id="0mgsc"></option></tt></div><tt id="0mgsc"></tt><option id="0mgsc"></option><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><wbr id="0mgsc"></wbr><code id="0mgsc"></code><wbr id="0mgsc"><center id="0mgsc"><acronym id="0mgsc"></acronym></center></wbr><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><div id="0mgsc"></div><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript><small id="0mgsc"></small><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><option id="0mgsc"></option><object id="0mgsc"><acronym id="0mgsc"><optgroup id="0mgsc"></optgroup></acronym></object><xmp id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></xmp><wbr id="0mgsc"></wbr><object id="0mgsc"></object><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><menu id="0mgsc"></menu><acronym id="0mgsc"></acronym><center id="0mgsc"><object id="0mgsc"><noscript id="0mgsc"></noscript></object></center><div id="0mgsc"></div><center id="0mgsc"></center><optgroup id="0mgsc"></optgroup><option id="0mgsc"></option><tt id="0mgsc"></tt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tt id="0mgsc"></tt><object id="0mgsc"></object><sup id="0mgsc"></sup><object id="0mgsc"></object><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><acronym id="0mgsc"></acronym><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><acronym id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></acronym><xmp id="0mgsc"></xmp><optgroup id="0mgsc"><menu id="0mgsc"><div id="0mgsc"></div></menu></optgroup> <xmp id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></xmp><div id="0mgsc"></div><samp id="0mgsc"></samp><tr id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></tr><acronym id="0mgsc"></acronym><sup id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></sup><option id="0mgsc"></option><option id="0mgsc"></option><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><xmp id="0mgsc"></xmp><div id="0mgsc"><tt id="0mgsc"><wbr id="0mgsc"></wbr></tt></div><xmp id="0mgsc"></xmp><xmp id="0mgsc"></xmp><noscript id="0mgsc"></noscript><menu id="0mgsc"></menu><samp id="0mgsc"></samp><rt id="0mgsc"></rt><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><tr id="0mgsc"></tr><object id="0mgsc"></object><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><rt id="0mgsc"><rt id="0mgsc"><wbr id="0mgsc"></wbr></rt></rt><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><tr id="0mgsc"></tr><menu id="0mgsc"></menu><small id="0mgsc"></small><rt id="0mgsc"></rt><code id="0mgsc"></code><div id="0mgsc"></div><sup id="0mgsc"></sup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><xmp id="0mgsc"></xmp><samp id="0mgsc"><menu id="0mgsc"><tt id="0mgsc"></tt></menu></samp><center id="0mgsc"></center><samp id="0mgsc"></samp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><sup id="0mgsc"></sup><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><xmp id="0mgsc"></xmp><center id="0mgsc"></center><tr id="0mgsc"></tr><div id="0mgsc"></div><acronym id="0mgsc"></acronym><option id="0mgsc"></option><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><noscript id="0mgsc"></noscript> <small id="0mgsc"></small><acronym id="0mgsc"></acronym><samp id="0mgsc"><wbr id="0mgsc"><optgroup id="0mgsc"></optgroup></wbr></samp><noscript id="0mgsc"><code id="0mgsc"><option id="0mgsc"></option></code></noscript><rt id="0mgsc"></rt><samp id="0mgsc"></samp><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><xmp id="0mgsc"><menu id="0mgsc"><wbr id="0mgsc"></wbr></menu></xmp><tt id="0mgsc"></tt><rt id="0mgsc"></rt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><object id="0mgsc"></object><samp id="0mgsc"></samp><rt id="0mgsc"><rt id="0mgsc"><wbr id="0mgsc"></wbr></rt></rt><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"></xmp><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><sup id="0mgsc"></sup><tr id="0mgsc"></tr><samp id="0mgsc"></samp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><center id="0mgsc"></center><acronym id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></acronym><menu id="0mgsc"></menu><noscript id="0mgsc"></noscript><code id="0mgsc"></code><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><samp id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></samp><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"></noscript><tt id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></tt><menu id="0mgsc"></menu><noscript id="0mgsc"><samp id="0mgsc"><option id="0mgsc"></option></samp></noscript><option id="0mgsc"></option><xmp id="0mgsc"></xmp><optgroup id="0mgsc"><code id="0mgsc"><option id="0mgsc"></option></code></optgroup><menu id="0mgsc"></menu><div id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><option id="0mgsc"><tr id="0mgsc"><noscript id="0mgsc"></noscript></tr></option><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tr id="0mgsc"></tr><wbr id="0mgsc"></wbr><code id="0mgsc"></code><wbr id="0mgsc"></wbr><div id="0mgsc"></div> <noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><wbr id="0mgsc"></wbr><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><samp id="0mgsc"></samp><center id="0mgsc"></center><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><tt id="0mgsc"></tt><option id="0mgsc"></option><tr id="0mgsc"></tr><acronym id="0mgsc"></acronym><xmp id="0mgsc"></xmp><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><object id="0mgsc"></object><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><div id="0mgsc"><noscript id="0mgsc"><small id="0mgsc"></small></noscript></div><center id="0mgsc"></center><rt id="0mgsc"></rt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><tt id="0mgsc"></tt><wbr id="0mgsc"></wbr><rt id="0mgsc"></rt><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><object id="0mgsc"></object><option id="0mgsc"></option><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><menu id="0mgsc"></menu><xmp id="0mgsc"><rt id="0mgsc"><small id="0mgsc"></small></rt></xmp><object id="0mgsc"></object><tr id="0mgsc"></tr><option id="0mgsc"></option><samp id="0mgsc"></samp><div id="0mgsc"></div><rt id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></rt><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym> <center id="0mgsc"></center><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><div id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></div><center id="0mgsc"></center><optgroup id="0mgsc"></optgroup><code id="0mgsc"><object id="0mgsc"><small id="0mgsc"></small></object></code><rt id="0mgsc"></rt><object id="0mgsc"></object><xmp id="0mgsc"></xmp><acronym id="0mgsc"><small id="0mgsc"><object id="0mgsc"></object></small></acronym><acronym id="0mgsc"></acronym><small id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></small><option id="0mgsc"></option><small id="0mgsc"></small><wbr id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></wbr><menu id="0mgsc"><menu id="0mgsc"><tt id="0mgsc"></tt></menu></menu><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><samp id="0mgsc"></samp><center id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></center><menu id="0mgsc"></menu><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><center id="0mgsc"></center><small id="0mgsc"></small><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><noscript id="0mgsc"></noscript><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><sup id="0mgsc"></sup><tr id="0mgsc"><wbr id="0mgsc"><tt id="0mgsc"></tt></wbr></tr><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"></noscript><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><sup id="0mgsc"></sup><object id="0mgsc"></object><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><samp id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></samp><xmp id="0mgsc"></xmp><small id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></small><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><object id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></object><tt id="0mgsc"><object id="0mgsc"><acronym id="0mgsc"></acronym></object></tt><xmp id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></xmp><option id="0mgsc"></option><sup id="0mgsc"></sup><tt id="0mgsc"></tt><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><small id="0mgsc"></small> <xmp id="0mgsc"></xmp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><sup id="0mgsc"></sup><tr id="0mgsc"><wbr id="0mgsc"><samp id="0mgsc"></samp></wbr></tr><object id="0mgsc"></object><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><div id="0mgsc"></div><object id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></object><div id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></div><tt id="0mgsc"></tt><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><acronym id="0mgsc"></acronym><menu id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></menu><small id="0mgsc"></small><object id="0mgsc"></object><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><menu id="0mgsc"></menu><noscript id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></noscript><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><noscript id="0mgsc"></noscript><code id="0mgsc"></code><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tr id="0mgsc"></tr><code id="0mgsc"></code><small id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></small><optgroup id="0mgsc"></optgroup><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><rt id="0mgsc"></rt><center id="0mgsc"></center><samp id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></samp><tt id="0mgsc"></tt><xmp id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></xmp><object id="0mgsc"></object><code id="0mgsc"></code><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><div id="0mgsc"></div> <optgroup id="0mgsc"></optgroup><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><option id="0mgsc"></option><tr id="0mgsc"><xmp id="0mgsc"><acronym id="0mgsc"></acronym></xmp></tr><xmp id="0mgsc"></xmp><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><tr id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></tr><acronym id="0mgsc"></acronym><samp id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></samp><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><center id="0mgsc"></center><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><optgroup id="0mgsc"></optgroup><div id="0mgsc"></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><sup id="0mgsc"></sup><object id="0mgsc"></object><center id="0mgsc"></center><noscript id="0mgsc"></noscript><rt id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></rt><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><noscript id="0mgsc"></noscript><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><noscript id="0mgsc"></noscript><acronym id="0mgsc"></acronym><code id="0mgsc"></code><small id="0mgsc"></small><menu id="0mgsc"></menu><code id="0mgsc"></code><rt id="0mgsc"></rt><samp id="0mgsc"></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><rt id="0mgsc"></rt><object id="0mgsc"></object><tt id="0mgsc"></tt><option id="0mgsc"></option><menu id="0mgsc"></menu><menu id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></menu><tt id="0mgsc"></tt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><menu id="0mgsc"></menu> <option id="0mgsc"></option><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><optgroup id="0mgsc"></optgroup><tr id="0mgsc"></tr><sup id="0mgsc"></sup><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><optgroup id="0mgsc"></optgroup><rt id="0mgsc"></rt><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><center id="0mgsc"></center><small id="0mgsc"></small><small id="0mgsc"></small><object id="0mgsc"><rt id="0mgsc"><code id="0mgsc"></code></rt></object><small id="0mgsc"></small><code id="0mgsc"></code><object id="0mgsc"></object><xmp id="0mgsc"></xmp><rt id="0mgsc"></rt><div id="0mgsc"></div><object id="0mgsc"></object><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><option id="0mgsc"></option><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><object id="0mgsc"></object><option id="0mgsc"></option><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><rt id="0mgsc"></rt><xmp id="0mgsc"></xmp><acronym id="0mgsc"></acronym><wbr id="0mgsc"></wbr><rt id="0mgsc"><optgroup id="0mgsc"><sup id="0mgsc"></sup></optgroup></rt><tt id="0mgsc"></tt><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><center id="0mgsc"></center><small id="0mgsc"></small><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"></rt><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><wbr id="0mgsc"></wbr><menu id="0mgsc"></menu><optgroup id="0mgsc"></optgroup><sup id="0mgsc"></sup><option id="0mgsc"></option><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><center id="0mgsc"></center><option id="0mgsc"><tr id="0mgsc"><noscript id="0mgsc"></noscript></tr></option> <div id="0mgsc"></div><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><tt id="0mgsc"></tt><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><div id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></div><noscript id="0mgsc"></noscript><object id="0mgsc"></object><code id="0mgsc"></code><option id="0mgsc"><div id="0mgsc"><sup id="0mgsc"></sup></div></option><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><samp id="0mgsc"></samp><acronym id="0mgsc"></acronym><tr id="0mgsc"><div id="0mgsc"><object id="0mgsc"></object></div></tr><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"></rt><code id="0mgsc"><object id="0mgsc"><center id="0mgsc"></center></object></code><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"><xmp id="0mgsc"><acronym id="0mgsc"></acronym></xmp></rt><wbr id="0mgsc"></wbr><tr id="0mgsc"></tr><center id="0mgsc"></center><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><div id="0mgsc"></div><acronym id="0mgsc"></acronym><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><xmp id="0mgsc"></xmp><xmp id="0mgsc"></xmp><center id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></center><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><acronym id="0mgsc"></acronym><rt id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></rt><noscript id="0mgsc"></noscript><center id="0mgsc"></center><optgroup id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></optgroup><div id="0mgsc"></div><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><rt id="0mgsc"></rt><samp id="0mgsc"></samp><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><acronym id="0mgsc"></acronym><center id="0mgsc"></center><tr id="0mgsc"></tr><rt id="0mgsc"></rt><center id="0mgsc"></center><tr id="0mgsc"></tr> <tt id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></tt><tt id="0mgsc"></tt><object id="0mgsc"></object><tr id="0mgsc"></tr><samp id="0mgsc"></samp><small id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></small><code id="0mgsc"></code><optgroup id="0mgsc"><menu id="0mgsc"><noscript id="0mgsc"></noscript></menu></optgroup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><xmp id="0mgsc"></xmp><optgroup id="0mgsc"></optgroup><sup id="0mgsc"><center id="0mgsc"><tt id="0mgsc"></tt></center></sup><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><optgroup id="0mgsc"></optgroup><center id="0mgsc"></center><menu id="0mgsc"></menu><tt id="0mgsc"></tt><code id="0mgsc"></code><sup id="0mgsc"></sup><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><samp id="0mgsc"></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><option id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></option><menu id="0mgsc"></menu><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><object id="0mgsc"></object><wbr id="0mgsc"></wbr><small id="0mgsc"></small><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><object id="0mgsc"></object><xmp id="0mgsc"></xmp><rt id="0mgsc"><wbr id="0mgsc"><tt id="0mgsc"></tt></wbr></rt><small id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></small><div id="0mgsc"><center id="0mgsc"><xmp id="0mgsc"></xmp></center></div><center id="0mgsc"></center><noscript id="0mgsc"></noscript><tt id="0mgsc"></tt><tt id="0mgsc"></tt><samp id="0mgsc"></samp><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><rt id="0mgsc"></rt><small id="0mgsc"></small><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><small id="0mgsc"></small> <sup id="0mgsc"><tt id="0mgsc"><acronym id="0mgsc"></acronym></tt></sup><noscript id="0mgsc"></noscript><xmp id="0mgsc"></xmp><sup id="0mgsc"></sup><center id="0mgsc"><div id="0mgsc"><small id="0mgsc"></small></div></center><samp id="0mgsc"><wbr id="0mgsc"><code id="0mgsc"></code></wbr></samp><xmp id="0mgsc"></xmp><samp id="0mgsc"></samp><acronym id="0mgsc"></acronym><div id="0mgsc"></div><xmp id="0mgsc"></xmp><option id="0mgsc"></option><menu id="0mgsc"><tr id="0mgsc"><optgroup id="0mgsc"></optgroup></tr></menu><acronym id="0mgsc"></acronym><menu id="0mgsc"></menu><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><wbr id="0mgsc"></wbr><sup id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></sup><object id="0mgsc"></object><option id="0mgsc"></option><xmp id="0mgsc"></xmp><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><menu id="0mgsc"></menu><menu id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></menu><center id="0mgsc"></center><small id="0mgsc"></small><center id="0mgsc"></center><sup id="0mgsc"></sup><acronym id="0mgsc"></acronym><optgroup id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></optgroup><optgroup id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></optgroup><acronym id="0mgsc"></acronym><code id="0mgsc"></code><tr id="0mgsc"></tr><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><rt id="0mgsc"></rt><object id="0mgsc"></object><tr id="0mgsc"></tr><object id="0mgsc"></object><tr id="0mgsc"></tr><wbr id="0mgsc"></wbr><small id="0mgsc"></small><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><div id="0mgsc"></div><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><option id="0mgsc"></option><div id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></div><small id="0mgsc"><code id="0mgsc"><wbr id="0mgsc"></wbr></code></small> <tt id="0mgsc"><samp id="0mgsc"><object id="0mgsc"></object></samp></tt><noscript id="0mgsc"></noscript><wbr id="0mgsc"></wbr><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><tr id="0mgsc"><xmp id="0mgsc"><acronym id="0mgsc"></acronym></xmp></tr><acronym id="0mgsc"></acronym><xmp id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></xmp><center id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></center><small id="0mgsc"></small><object id="0mgsc"><rt id="0mgsc"><xmp id="0mgsc"></xmp></rt></object><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><acronym id="0mgsc"></acronym><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><rt id="0mgsc"></rt><menu id="0mgsc"></menu><sup id="0mgsc"></sup><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><div id="0mgsc"></div><div id="0mgsc"></div><menu id="0mgsc"></menu><div id="0mgsc"></div><noscript id="0mgsc"></noscript><optgroup id="0mgsc"></optgroup><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><xmp id="0mgsc"></xmp><acronym id="0mgsc"></acronym><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><code id="0mgsc"></code><center id="0mgsc"></center><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><sup id="0mgsc"></sup><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><code id="0mgsc"></code><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><div id="0mgsc"><samp id="0mgsc"><div id="0mgsc"></div></samp></div><menu id="0mgsc"></menu><div id="0mgsc"></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><rt id="0mgsc"></rt><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><code id="0mgsc"></code><tr id="0mgsc"></tr><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small> <menu id="0mgsc"></menu><noscript id="0mgsc"><menu id="0mgsc"><tr id="0mgsc"></tr></menu></noscript><acronym id="0mgsc"></acronym><tt id="0mgsc"></tt><option id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></option><code id="0mgsc"></code><center id="0mgsc"></center><small id="0mgsc"></small><sup id="0mgsc"></sup><tt id="0mgsc"></tt><center id="0mgsc"></center><tt id="0mgsc"></tt><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><tt id="0mgsc"></tt><object id="0mgsc"></object><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><tt id="0mgsc"></tt><acronym id="0mgsc"></acronym><center id="0mgsc"></center><center id="0mgsc"></center><tr id="0mgsc"></tr><code id="0mgsc"></code><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><object id="0mgsc"></object><div id="0mgsc"></div><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><menu id="0mgsc"></menu><center id="0mgsc"></center><object id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></object><tt id="0mgsc"></tt><small id="0mgsc"></small><small id="0mgsc"></small><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><samp id="0mgsc"></samp><div id="0mgsc"></div><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><optgroup id="0mgsc"></optgroup><rt id="0mgsc"></rt><tr id="0mgsc"></tr><noscript id="0mgsc"></noscript><menu id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></menu><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><sup id="0mgsc"></sup><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><div id="0mgsc"><center id="0mgsc"><optgroup id="0mgsc"></optgroup></center></div> <sup id="0mgsc"></sup><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><xmp id="0mgsc"></xmp><small id="0mgsc"></small><noscript id="0mgsc"></noscript><samp id="0mgsc"></samp><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><tt id="0mgsc"></tt><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><center id="0mgsc"></center><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><option id="0mgsc"></option><noscript id="0mgsc"></noscript><div id="0mgsc"></div><samp id="0mgsc"><rt id="0mgsc"><xmp id="0mgsc"></xmp></rt></samp><tr id="0mgsc"></tr><object id="0mgsc"></object><wbr id="0mgsc"></wbr><center id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></center><center id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></center><option id="0mgsc"></option><small id="0mgsc"></small><tr id="0mgsc"></tr><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><menu id="0mgsc"></menu><tr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></tr><noscript id="0mgsc"></noscript><object id="0mgsc"></object><acronym id="0mgsc"></acronym><tt id="0mgsc"></tt><noscript id="0mgsc"></noscript><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><acronym id="0mgsc"></acronym><code id="0mgsc"></code><option id="0mgsc"></option><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><div id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></div><sup id="0mgsc"></sup><samp id="0mgsc"></samp><code id="0mgsc"></code><sup id="0mgsc"></sup><xmp id="0mgsc"></xmp><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp> <center id="0mgsc"></center><xmp id="0mgsc"></xmp><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><center id="0mgsc"></center><rt id="0mgsc"></rt><object id="0mgsc"></object><noscript id="0mgsc"></noscript><wbr id="0mgsc"></wbr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><tr id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></tr><optgroup id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></optgroup><optgroup id="0mgsc"></optgroup><xmp id="0mgsc"></xmp><wbr id="0mgsc"></wbr><rt id="0mgsc"></rt><object id="0mgsc"></object><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><div id="0mgsc"></div><rt id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></rt><code id="0mgsc"></code><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><rt id="0mgsc"></rt><menu id="0mgsc"></menu><xmp id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></xmp><optgroup id="0mgsc"></optgroup><noscript id="0mgsc"></noscript><rt id="0mgsc"></rt><sup id="0mgsc"></sup><tr id="0mgsc"></tr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><menu id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></menu><div id="0mgsc"></div><samp id="0mgsc"></samp><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><wbr id="0mgsc"></wbr><acronym id="0mgsc"><center id="0mgsc"><object id="0mgsc"></object></center></acronym><tt id="0mgsc"><noscript id="0mgsc"><samp id="0mgsc"></samp></noscript></tt><acronym id="0mgsc"><small id="0mgsc"><object id="0mgsc"></object></small></acronym><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><menu id="0mgsc"></menu><samp id="0mgsc"><menu id="0mgsc"><object id="0mgsc"></object></menu></samp><tr id="0mgsc"></tr><center id="0mgsc"></center><tr id="0mgsc"></tr><div id="0mgsc"><menu id="0mgsc"><wbr id="0mgsc"></wbr></menu></div><object id="0mgsc"></object><noscript id="0mgsc"></noscript><noscript id="0mgsc"></noscript> <object id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></object><tt id="0mgsc"></tt><optgroup id="0mgsc"></optgroup><samp id="0mgsc"></samp><optgroup id="0mgsc"><small id="0mgsc"><code id="0mgsc"></code></small></optgroup><samp id="0mgsc"></samp><option id="0mgsc"></option><menu id="0mgsc"></menu><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><object id="0mgsc"></object><acronym id="0mgsc"></acronym><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><code id="0mgsc"></code><code id="0mgsc"></code><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><wbr id="0mgsc"></wbr><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><tt id="0mgsc"></tt><samp id="0mgsc"></samp><rt id="0mgsc"></rt><noscript id="0mgsc"></noscript><tt id="0mgsc"></tt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><menu id="0mgsc"></menu><code id="0mgsc"></code><center id="0mgsc"></center><div id="0mgsc"></div><option id="0mgsc"></option><small id="0mgsc"></small><tr id="0mgsc"></tr><rt id="0mgsc"></rt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><samp id="0mgsc"></samp><rt id="0mgsc"></rt><div id="0mgsc"></div><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><wbr id="0mgsc"></wbr><center id="0mgsc"></center><wbr id="0mgsc"></wbr><small id="0mgsc"></small><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><tt id="0mgsc"></tt><acronym id="0mgsc"></acronym><tr id="0mgsc"></tr><sup id="0mgsc"></sup><code id="0mgsc"></code> <center id="0mgsc"></center><noscript id="0mgsc"></noscript><samp id="0mgsc"></samp><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><xmp id="0mgsc"><acronym id="0mgsc"><small id="0mgsc"></small></acronym></xmp><option id="0mgsc"></option><acronym id="0mgsc"></acronym><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><div id="0mgsc"></div><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><rt id="0mgsc"></rt><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><menu id="0mgsc"></menu><small id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></small><samp id="0mgsc"><tt id="0mgsc"><acronym id="0mgsc"></acronym></tt></samp><menu id="0mgsc"></menu><tr id="0mgsc"></tr><sup id="0mgsc"></sup><wbr id="0mgsc"><option id="0mgsc"><div id="0mgsc"></div></option></wbr><menu id="0mgsc"></menu><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><menu id="0mgsc"></menu><option id="0mgsc"></option><acronym id="0mgsc"></acronym><div id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></div><menu id="0mgsc"></menu><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><code id="0mgsc"></code><wbr id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></wbr><tr id="0mgsc"></tr><small id="0mgsc"><tt id="0mgsc"><div id="0mgsc"></div></tt></small><tt id="0mgsc"><noscript id="0mgsc"><menu id="0mgsc"></menu></noscript></tt><rt id="0mgsc"></rt><tr id="0mgsc"></tr><option id="0mgsc"></option><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><object id="0mgsc"><noscript id="0mgsc"><tt id="0mgsc"></tt></noscript></object><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><rt id="0mgsc"></rt><menu id="0mgsc"></menu><div id="0mgsc"></div><menu id="0mgsc"><tr id="0mgsc"><xmp id="0mgsc"></xmp></tr></menu><optgroup id="0mgsc"><sup id="0mgsc"><small id="0mgsc"></small></sup></optgroup><tt id="0mgsc"></tt><option id="0mgsc"><small id="0mgsc"><acronym id="0mgsc"></acronym></small></option><acronym id="0mgsc"></acronym> <optgroup id="0mgsc"></optgroup><acronym id="0mgsc"></acronym><xmp id="0mgsc"></xmp><menu id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></menu><tr id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></tr><center id="0mgsc"></center><object id="0mgsc"></object><object id="0mgsc"></object><samp id="0mgsc"></samp><option id="0mgsc"><div id="0mgsc"><object id="0mgsc"></object></div></option><optgroup id="0mgsc"><object id="0mgsc"><div id="0mgsc"></div></object></optgroup><noscript id="0mgsc"></noscript><samp id="0mgsc"></samp><acronym id="0mgsc"></acronym><samp id="0mgsc"></samp><option id="0mgsc"></option><xmp id="0mgsc"></xmp><center id="0mgsc"></center><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><div id="0mgsc"></div><small id="0mgsc"><optgroup id="0mgsc"><menu id="0mgsc"></menu></optgroup></small><wbr id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></wbr><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><sup id="0mgsc"></sup><rt id="0mgsc"></rt><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><noscript id="0mgsc"></noscript><sup id="0mgsc"></sup><wbr id="0mgsc"></wbr><samp id="0mgsc"></samp><noscript id="0mgsc"></noscript><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><tr id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></tr><center id="0mgsc"></center><optgroup id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></optgroup><xmp id="0mgsc"></xmp><tr id="0mgsc"></tr><menu id="0mgsc"></menu><object id="0mgsc"></object><acronym id="0mgsc"><small id="0mgsc"><sup id="0mgsc"></sup></small></acronym><div id="0mgsc"></div><optgroup id="0mgsc"></optgroup><small id="0mgsc"></small><object id="0mgsc"></object><tr id="0mgsc"></tr><code id="0mgsc"></code><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><acronym id="0mgsc"></acronym> <xmp id="0mgsc"><small id="0mgsc"><rt id="0mgsc"></rt></small></xmp><menu id="0mgsc"></menu><option id="0mgsc"><code id="0mgsc"><rt id="0mgsc"></rt></code></option><noscript id="0mgsc"><samp id="0mgsc"><wbr id="0mgsc"></wbr></samp></noscript><small id="0mgsc"></small><sup id="0mgsc"></sup><center id="0mgsc"></center><tt id="0mgsc"></tt><noscript id="0mgsc"></noscript><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><xmp id="0mgsc"></xmp><tt id="0mgsc"></tt><option id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></option><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><rt id="0mgsc"></rt><object id="0mgsc"></object><code id="0mgsc"></code><sup id="0mgsc"></sup><object id="0mgsc"></object><tt id="0mgsc"></tt><menu id="0mgsc"></menu><div id="0mgsc"><tt id="0mgsc"><wbr id="0mgsc"></wbr></tt></div><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><wbr id="0mgsc"><code id="0mgsc"><tr id="0mgsc"></tr></code></wbr><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><tt id="0mgsc"></tt><object id="0mgsc"></object><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><option id="0mgsc"></option><xmp id="0mgsc"></xmp><menu id="0mgsc"><menu id="0mgsc"><object id="0mgsc"></object></menu></menu><rt id="0mgsc"></rt><menu id="0mgsc"></menu><option id="0mgsc"></option><samp id="0mgsc"></samp><object id="0mgsc"></object><object id="0mgsc"><div id="0mgsc"><samp id="0mgsc"></samp></div></object><center id="0mgsc"></center><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><xmp id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></xmp><rt id="0mgsc"><optgroup id="0mgsc"><rt id="0mgsc"></rt></optgroup></rt><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><option id="0mgsc"></option><code id="0mgsc"></code><option id="0mgsc"></option><center id="0mgsc"></center><sup id="0mgsc"></sup><noscript id="0mgsc"></noscript><sup id="0mgsc"></sup> <small id="0mgsc"></small><option id="0mgsc"></option><acronym id="0mgsc"></acronym><xmp id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></xmp><tr id="0mgsc"></tr><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><sup id="0mgsc"></sup><acronym id="0mgsc"><sup id="0mgsc"><tr id="0mgsc"></tr></sup></acronym><tt id="0mgsc"></tt><acronym id="0mgsc"></acronym><rt id="0mgsc"></rt><wbr id="0mgsc"></wbr><acronym id="0mgsc"></acronym><center id="0mgsc"></center><code id="0mgsc"></code><div id="0mgsc"></div><menu id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></menu><div id="0mgsc"></div><rt id="0mgsc"></rt><div id="0mgsc"></div><sup id="0mgsc"></sup><object id="0mgsc"></object><div id="0mgsc"></div><object id="0mgsc"></object><acronym id="0mgsc"></acronym><optgroup id="0mgsc"></optgroup><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><acronym id="0mgsc"></acronym><small id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></small><div id="0mgsc"></div><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><sup id="0mgsc"></sup><code id="0mgsc"></code><tt id="0mgsc"><wbr id="0mgsc"><menu id="0mgsc"></menu></wbr></tt><option id="0mgsc"></option><optgroup id="0mgsc"></optgroup><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><tr id="0mgsc"></tr><object id="0mgsc"></object><optgroup id="0mgsc"></optgroup><tt id="0mgsc"></tt><noscript id="0mgsc"><center id="0mgsc"><rt id="0mgsc"></rt></center></noscript><center id="0mgsc"><tt id="0mgsc"><noscript id="0mgsc"></noscript></tt></center><option id="0mgsc"></option><object id="0mgsc"></object><menu id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></menu><sup id="0mgsc"></sup><div id="0mgsc"></div><rt id="0mgsc"></rt><tt id="0mgsc"><option id="0mgsc"><menu id="0mgsc"></menu></option></tt> <wbr id="0mgsc"></wbr><small id="0mgsc"></small><tt id="0mgsc"></tt><samp id="0mgsc"><option id="0mgsc"><xmp id="0mgsc"></xmp></option></samp><tt id="0mgsc"><tr id="0mgsc"><code id="0mgsc"></code></tr></tt><menu id="0mgsc"></menu><small id="0mgsc"></small><menu id="0mgsc"></menu><option id="0mgsc"><xmp id="0mgsc"><tr id="0mgsc"></tr></xmp></option><center id="0mgsc"></center><noscript id="0mgsc"></noscript><div id="0mgsc"></div><center id="0mgsc"></center><code id="0mgsc"></code><option id="0mgsc"><xmp id="0mgsc"><rt id="0mgsc"></rt></xmp></option><small id="0mgsc"></small><small id="0mgsc"></small><tr id="0mgsc"><optgroup id="0mgsc"><acronym id="0mgsc"></acronym></optgroup></tr><xmp id="0mgsc"></xmp><acronym id="0mgsc"></acronym><code id="0mgsc"><rt id="0mgsc"><optgroup id="0mgsc"></optgroup></rt></code><xmp id="0mgsc"></xmp><option id="0mgsc"><center id="0mgsc"><sup id="0mgsc"></sup></center></option><sup id="0mgsc"></sup><sup id="0mgsc"><div id="0mgsc"><tt id="0mgsc"></tt></div></sup><div id="0mgsc"></div><samp id="0mgsc"></samp><tt id="0mgsc"></tt><tt id="0mgsc"></tt><xmp id="0mgsc"></xmp><code id="0mgsc"><menu id="0mgsc"><wbr id="0mgsc"></wbr></menu></code><wbr id="0mgsc"></wbr><center id="0mgsc"></center><code id="0mgsc"><samp id="0mgsc"><noscript id="0mgsc"></noscript></samp></code><optgroup id="0mgsc"><sup id="0mgsc"><center id="0mgsc"></center></sup></optgroup><object id="0mgsc"></object><xmp id="0mgsc"></xmp><noscript id="0mgsc"><menu id="0mgsc"><option id="0mgsc"></option></menu></noscript><menu id="0mgsc"></menu><code id="0mgsc"></code><center id="0mgsc"></center><center id="0mgsc"></center><div id="0mgsc"></div><samp id="0mgsc"></samp><samp id="0mgsc"><option id="0mgsc"><code id="0mgsc"></code></option></samp><sup id="0mgsc"></sup><div id="0mgsc"></div><xmp id="0mgsc"></xmp><tt id="0mgsc"></tt><object id="0mgsc"></object></div> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>