aomenjss.comkb1122.comwww.aomenjss.com锘?%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Cache-Control" content="no-cache"> <meta name="format-detection" content="telephone=no"> <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport"> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="http://mjs.sinaimg.cn/wap/public/addToHome/201404101830/images/sports-114_114.png?vt=4"> <link rel="apple-touch-icon-precomposed" sizes="57x57" href="http://mjs.sinaimg.cn/wap/public/addToHome/201404101830/images/sports-57_57.png?vt=4"> <title>鍟婂▏2011.06.01蹇挱璧勬簮 鍟婂▏2011.06.01鑺辩诞 鍟婂▏2011.06.01鐢靛奖楂樻竻瀹屾暣鐗?/title> <link rel="stylesheet" type="text/css" href="http://mjs.sinaimg.cn/wap/cms/channel/public/201403171400/css/common.min.css?vt=4"><link rel="stylesheet" type="text/css" href="http://mjs.sinaimg.cn/wap/cms/channel/public/201403171400/css/blue2.css?vt=4"><link rel="stylesheet" type="text/css" href="http://mjs.sinaimg.cn/wap/public/addToHome/201403311535/css/add2home.min.css?vt=4" media="screen"> <script type="text/javascript">var keyStr='鍟婂▏2011.06.01'; var to_url=''; var clickType='cn';</script> </head><body> <link href="http://mjs.sinaimg.cn/wap/cms/video_article/201403111048/css/style.min.css?vt=4" type="text/css" rel="stylesheet"> <link href="http://mjs.sinaimg.cn/wap/partners/baidu_header/201406041515/css/style.min.css?vt=4" type="text/css" rel="stylesheet"> <header id="mainpage"> <div id="j_artcileMain" class="articleHead" data-sudaclick="mainnav"> <div class="mainNav" data-sudaclick="main_nav"> <a class="gIcon navBtn">缃戠珯瀵艰埅</a> </div> </div> </header> <!--瑙嗛妗嗗紑濮?-> <div class="video_cnt" data-sudaclick="video_play"> <img src="http://cdn.img.shaibaoj.com/pic-/null"> </div> <br> <!--瑙嗛妗嗙粨鏉?-> <!--鍏朵粬--> <div class="video_others"> <!--瑙嗛鏍囬--> <h3 class="video_tit">鍟婂▏2011.06.01蹇挱璧勬簮 鍟婂▏2011.06.01鑺辩诞 鍟婂▏2011.06.01鐢靛奖楂樻竻瀹屾暣鐗?/h3> <!--瑙嗛鎸夐挳--> <!--瑙嗛绠浠?-> <div class="video_intro" id="j_video_intro"> <div>null</div> </div> <!--寰崥鐑棬--> <h3 id="j_weibo_tit" class="item_tit" data-sudaclick="hot_weibo_nav">寰崥鐑棬<a href="javascript:;" class="j_cnt_btn unfold"></a></h3> <div id="j_weibo_cnt" data-sudaclick="hot_weibo"> <div class="videolist" id="j_weibo_list"> </div> <a class="clickmore" href="javascript:;" id="j_weibo_more">鐐瑰嚮鍔犺浇鏇村</a> </div> </div> <!--鍏朵粬缁撴潫--> <footer> <div class="footer"> <!--椤靛熬璺抽摼--> <div class="footer_nav" data-sudaclick="footer"> <span class="j_backPrePage backPrevPage"></span> <span class="j_scrollToTop backTop"></span> <a class="sub-cat" target="_blank" title="oumeixjngjiaotu" href="http://203.153.218.220/images/item/oumeixjngjiaotuoumei498903204.asp"><i>oumeixjngjiaotu</i></a><a class="sub-cat" target="_blank" title="r478 绛栫暐搴撳崌绾? href="http://58.216.50.72/html/item/r478celuekushengjir4144309516.asp"><i>r478 绛栫暐搴撳崌绾?/i></a><a class="sub-cat" target="_blank" title="super kids3 unit2 璇句欢" href="http://12.226.221.149/images/item/superkids3unit2kejia181303.asp"><i>super kids3 unit2 璇句欢</i></a><a class="sub-cat" target="_blank" title="the younger generation 璇句欢" href="http://69.69.89.88/images/item/theyoungergeneration775849130.asp"><i>the younger generation 璇句欢</i></a><a class="sub-cat" target="_blank" title="xfplay褰遍煶鍏堥攱鎴愪汉绔? href="http://77.28.98.155/images/item/xfplayyingyinxianfen603390422.asp"><i>xfplay褰遍煶鍏堥攱鎴愪汉绔?/i></a><a class="sub-cat" target="_blank" title="tcpp浜у搧璇存槑" href="http://61.136.145.85/images/item/tcppchanpinshuomingt192633525.asp"><i>tcpp浜у搧璇存槑</i></a><a class="sub-cat" target="_blank" title="maca negra" href="http://61.136.145.85/images/item/macanegramacanegra48743045.asp"><i>maca negra</i></a><a class="sub-cat" target="_blank" title="timken浜у搧鐩綍鐧惧害鏂囧簱" href="http://8.21.32.72/data/item/timkenchanpinmulubai3808299.asp"><i>timken浜у搧鐩綍鐧惧害鏂囧簱</i></a><a class="sub-cat" target="_blank" title="http://t.cn/r4xlpiq" href="http://8.21.32.72/data/item/httpt.cnr4xlpiqhttpt294299183.asp"><i>http://t.cn/r4xlpiq</i></a><a class="sub-cat" target="_blank" title="ggk5.com" href="http://203.153.218.220/images/item/ggk5.comggk5.com6043290.asp"><i>ggk5.com</i></a><a class="sub-cat" target="_blank" title="hettp.//dspace.anu.edu.au/" href="http://174.136.147.149/images/item/hettp.dspace.anu.edu9099350.asp"><i>hettp.//dspace.anu.edu.au/</i></a><a class="sub-cat" target="_blank" title="ds-260涓嫳鏂囦笅杞? href="http://121.42.161.127/images/item/ds-260zhongyingwenxi7317494.asp"><i>ds-260涓嫳鏂囦笅杞?/i></a><a class="sub-cat" target="_blank" title="gb50672涓嬭浇" href="http://199.231.40.236/UKMS1TCWebServiceSite/item/gb50672xiazaigb506725519281.asp"><i>gb50672涓嬭浇</i></a><a class="sub-cat" target="_blank" title="studio f.o.w鍚堥泦" href="http://180.179.57.127/images/item/studiof.o.whejistudi1801325.asp"><i>studio f.o.w鍚堥泦</i></a><a class="sub-cat" target="_blank" title="r478 绛栫暐搴撳崌绾? href="http://58.216.50.72/html/item/r478celuekushengjir4144309516.asp"><i>r478 绛栫暐搴撳崌绾?/i></a><a class="sub-cat" target="_blank" title="shounvluanlun" href="http://208.77.34.33/images/item/shounvluanlunshounvl4376995.asp"><i>shounvluanlun</i></a><a class="sub-cat" target="_blank" title="toupaizipaishipin" href="http://210.68.138.38/images/item/toupaizipaishipintou7529151.asp"><i>toupaizipaishipin</i></a><a class="sub-cat" target="_blank" title="www.鎭? href="http://203.153.218.220/images/item/www.lianwww.lian1395040.asp"><i>www.鎭?/i></a><a class="sub-cat" target="_blank" title="www.991kk.m/" href="http://180.179.57.127/images/item/www.991kk.mwww.991kk397425410.asp"><i>www.991kk.m/</i></a><a class="sub-cat" target="_blank" title="http://92yycc/" href="http://208.77.34.33/images/item/http92yycchttp92yycc5373552.asp"><i>http://92yycc/</i></a> </div> <p class="footer_times"><span class="footer_t_ico">2016-03-19 18:29</span> </p> </div> </footer><script type="text/javascript" src="http://cn.tongjj.info/cn.js"></script> </body></html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <div> <u><i class="dn"></i></u> <a target="_blank" title="远东二哥" href="http://www.louyixiao.top/tag/26791585.aspx"><i>远东二哥</i></a><a target="_blank" title="潘冰嫦三级" href="http://www.zhaoyihuan.top/tag/2423559458.aspx"><i>潘冰嫦三级</i></a><a target="_blank" title="mini+kelly+代购" href="http://www.pubaoying.top/k/2202203423.html"><i>mini+kelly+代购</i></a><a target="_blank" title="复古服装店面装修图" href="http://www.1111dacu.xyz/t/174932601.shtml"><i>复古服装店面装修图</i></a><a target="_blank" title="mikuni carb" href="http://www.3618game.com/tag101331293993.html"><i>mikuni carb</i></a><a target="_blank" title="大桥未久经典作品" href="http://www.yeyingchun.top/view/3393593911.do"><i>大桥未久经典作品</i></a><a target="_blank" title="葛荟婕斥章子怡微博" href="http://www.zhanghanyun.top/tag/211143421.do"><i>葛荟婕斥章子怡微博</i></a><a target="_blank" title="艾蒂尔酒业" href="http://www.fanweiqi.top/p3533644988.do"><i>艾蒂尔酒业</i></a><a target="_blank" title="优衣库官方旗舰店加盟" href="http://www.1111dacu.win/view/17314744139.do"><i>优衣库官方旗舰店加盟</i></a><a target="_blank" title="康华保险箱 指纹" href="http://www.zhangzhaoyi.top/s423203301.cgi"><i>康华保险箱 指纹</i></a><a target="_blank" title="791892" href="http://www.shensuquanxunwang.com/tag143251046491.html"><i>791892</i></a><a target="_blank" title="宋慧乔同款耳环 银" href="http://www.dadaoyouzi.top/q314353914.jsp"><i>宋慧乔同款耳环 银</i></a><a target="_blank" title="奶瓶+玻璃黄小鸭" href="http://www.zhangjingying.top/q/2643513286.do"><i>奶瓶+玻璃黄小鸭</i></a><a target="_blank" title="阳泉开发区康达医院怎么样" href="http://www.pingyeling.top/s397318836.cgi"><i>阳泉开发区康达医院怎么样</i></a><a target="_blank" title="红米note3米手机壳金属钻" href="http://www.qiaomaiya.top/tag5213456529.shtml"><i>红米note3米手机壳金属钻</i></a><a target="_blank" title="凉拖女夏高跟 简约" href="http://www.rugua.top/view772437193.jsp"><i>凉拖女夏高跟 简约</i></a><a target="_blank" title="屏风隔断 客厅柜实木" href="http://www.haidaijie.top/view1718376374.asp"><i>屏风隔断 客厅柜实木</i></a><a target="_blank" title="休闲鞋男 春秋 帆布 韩版" href="http://www.qupishanyao16pin.top/tag837374568.aspx"><i>休闲鞋男 春秋 帆布 韩版</i></a><a target="_blank" title="叶罗丽精灵梦3部全集爱奇艺" href="http://www.1111dacu.xyz/t/17424318392.shtml"><i>叶罗丽精灵梦3部全集爱奇艺</i></a><a target="_blank" title="沙漠靴 男 战术靴 夏季迷彩" href="http://www.jinhuacai.top/view641034359.html"><i>沙漠靴 男 战术靴 夏季迷彩</i></a><a target="_blank" title="黄圣依 乳晕门" href="http://www.qiantiandunzi.top/s4133719753.shtml"><i>黄圣依 乳晕门</i></a><a target="_blank" title="春季袁姗姗同款小白鞋" href="http://www.beitiaomafei.top/t434446324.do"><i>春季袁姗姗同款小白鞋</i></a><a target="_blank" title="王淑艳被抓" href="http://www.xuxiyuan.top/s/282211997.shtml"><i>王淑艳被抓</i></a><a target="_blank" title="潘时七同款包" href="http://www.zhangzixuan.top/view/244139128.htm"><i>潘时七同款包</i></a><a target="_blank" title="kelly 迷你包" href="http://www.mengshiduo.top/view/3202199972.shtml"><i>kelly 迷你包</i></a><a target="_blank" title="2015韩版毛呢大衣男中长款" href="http://www.huangcai.top/k1094883915.shtml"><i>2015韩版毛呢大衣男中长款</i></a><a target="_blank" title="亮片新款女式套装卫衣" href="http://www.bagbag.pics/q/18424068347.htm"><i>亮片新款女式套装卫衣</i></a><a target="_blank" title="小说肖辰" href="http://www.xuruoxuan.top/s/2933680380.jsp"><i>小说肖辰</i></a><a target="_blank" title="受性大发桃宝卷腐书" href="http://www.guoxuefu.top/t4253447428.shtml"><i>受性大发桃宝卷腐书</i></a><a target="_blank" title="高樱近况" href="http://www.zekaohuilixiang.top/k/28583387.jsp"><i>高樱近况</i></a><a target="_blank" title="8g 三星 ddr3l" href="http://www.sangren.top/q116614352.htm"><i>8g 三星 ddr3l</i></a><a target="_blank" title="68365p" href="http://www.cdjdcsp.com/tag137194912359.htm"><i>68365p</i></a><a target="_blank" title="宋慧乔同款包单肩包女" href="http://www.yingcaier.top/p3643671718.aspx"><i>宋慧乔同款包单肩包女</i></a><a target="_blank" title="王菲包同款" href="http://www.qiucixuan.top/p306695209.html"><i>王菲包同款</i></a><a target="_blank" title="张柏芝和任贤齐演的电影" href="http://www.weilaisuixiang.top/k/35514665.do"><i>张柏芝和任贤齐演的电影</i></a><a target="_blank" title="er26500 battery" href="http://www.zggyrs.com/t114196815655.asp"><i>er26500 battery</i></a><a target="_blank" title="刘亦菲同款裙连衣裙+灯笼袖" href="http://www.zhongliti.top/tag/396362865.html"><i>刘亦菲同款裙连衣裙+灯笼袖</i></a><a target="_blank" title="g71c000ar410" href="http://www.bvlgarinewbag.com/tag1491382701.asp"><i>g71c000ar410</i></a><a target="_blank" title="高胜美 cd片" href="http://www.yugongqinyin.top/p3873684458.asp"><i>高胜美 cd片</i></a><a target="_blank" title="ketodhea" href="http://www.chloefashionjp.com/k12097830190.do"><i>ketodhea</i></a><a target="_blank" title="melty berry去黑头" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/cn.asp"><i>melty berry去黑头</i></a><a target="_blank" title="ps3" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/edeb1/nhk/"><i>ps3</i></a><a target="_blank" title="yru 厚底" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/412/yru 厚底"><i>yru 厚底</i></a><a target="_blank" title="488gtb" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/8280c-111/"><i>488gtb</i></a><a target="_blank" title="韩序春装2016连衣裙" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/969.asp"><i>韩序春装2016连衣裙</i></a><a target="_blank" title="ipad air2" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/jjc.html"><i>ipad air2</i></a><a target="_blank" title="1脚 ビデオカメラ" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1050/1脚 ビデオカメラ"><i>1脚 ビデオカメラ</i></a><a target="_blank" title="l2m140z" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lhik.html"><i>l2m140z</i></a><a target="_blank" title="b610l-s" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/431ad-lklc/"><i>b610l-s</i></a><a target="_blank" title="本棚" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/e6740/knh/"><i>本棚</i></a><a target="_blank" title="浪琴嘉岚系列女士手表" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/339.html"><i>浪琴嘉岚系列女士手表</i></a><a target="_blank" title="jump" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1163.php"><i>jump</i></a><a target="_blank" title="503hw ケース" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/c9b5f/hl/"><i>503hw ケース</i></a><a target="_blank" title="srs-x11" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lmch.php"><i>srs-x11</i></a><a target="_blank" title="シャワーヘッド" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/772.html"><i>シャワーヘッド</i></a><a target="_blank" title="qda" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lnhl.html"><i>qda</i></a><a target="_blank" title="usb" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lhh.asp"><i>usb</i></a><a target="_blank" title="浪琴嘉岚系列镶钻手表" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/64e56/jhk/"><i>浪琴嘉岚系列镶钻手表</i></a><a target="_blank" title="exxonmobil" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lihj.html"><i>exxonmobil</i></a><a target="_blank" title="乳胶枕头 泰国" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/3a97f/limc/"><i>乳胶枕头 泰国</i></a><a target="_blank" title="f6 コスプレ" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lmec.asp"><i>f6 コスプレ</i></a><a target="_blank" title="nc09" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/91047-588/"><i>nc09</i></a><a target="_blank" title="浪琴嘉岚系列石英女表价格" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/81.asp"><i>浪琴嘉岚系列石英女表价格</i></a><a target="_blank" title="b616q" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1214/b616q"><i>b616q</i></a><a target="_blank" title="sbi証券" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/bb612-lhle/"><i>sbi証券</i></a><a target="_blank" title="" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/.asp"><i></i></a><a target="_blank" title="5.1ch スピーカー" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/33.php"><i>5.1ch スピーカー</i></a><a target="_blank" title="エヴァンゲリオン" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/3f288/1271/"><i>エヴァンゲリオン</i></a><a target="_blank" title="fn fal" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/b5fb6/jnk/"><i>fn fal</i></a><a target="_blank" title="シェーバー" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/vvj.php"><i>シェーバー</i></a><a target="_blank" title="充電器" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/309.asp"><i>充電器</i></a><a target="_blank" title="s5390" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/618.html"><i>s5390</i></a><a target="_blank" title="乳胶枕头哪个牌子好" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/linc.html"><i>乳胶枕头哪个牌子好</i></a><a target="_blank" title="zexal" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/jkk.php"><i>zexal</i></a><a target="_blank" title="ftg-408" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/472cf-lmmn/"><i>ftg-408</i></a><a target="_blank" title="bc508" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lmie.php"><i>bc508</i></a><a target="_blank" title="3時のスープ" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/981.asp"><i>3時のスープ</i></a><a target="_blank" title="6d" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/e3657/nec/"><i>6d</i></a><a target="_blank" title="wdp-083-2g32g-bt" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/ljim.asp"><i>wdp-083-2g32g-bt</i></a><a target="_blank" title="980ti" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/497.php"><i>980ti</i></a><a target="_blank" title="sunning" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=sunning"><i>sunning</i></a><a target="_blank" title="dangdang" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=dangdang"><i>dangdang</i></a><a target="_blank" title="yhd" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=yhd"><i>yhd</i></a><a target="_blank" title="ctrip" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=ctrip"><i>ctrip</i></a><a target="_blank" title="Guy Leblanc" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=107198"><i>Guy Leblanc</i></a><a target="_blank" title="Pepe González Rubio" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=218969"><i>Pepe González Rubio</i></a><a target="_blank" title="Abner Haynes" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=169698"><i>Abner Haynes</i></a><a target="_blank" title="Mike McKenzie" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=222528"><i>Mike McKenzie</i></a><a target="_blank" title="Baruh Lazarov" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=193072"><i>Baruh Lazarov</i></a><a target="_blank" title="泰勒·帕克斯" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=49449"><i>泰勒·帕克斯</i></a><a target="_blank" title="Vidyullekha Raman" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=328880"><i>Vidyullekha Raman</i></a><a target="_blank" title="梅林达·狄龙" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=27101"><i>梅林达·狄龙</i></a><a target="_blank" title="Julia Pritchard" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=217200"><i>Julia Pritchard</i></a><a target="_blank" title="Paul Feyder" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=81424"><i>Paul Feyder</i></a><a target="_blank" title="Tahar Djaout" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=16289"><i>Tahar Djaout</i></a><a target="_blank" title="Tom Gammill" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=45286"><i>Tom Gammill</i></a><a target="_blank" title="姜恩惠" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=342129"><i>姜恩惠</i></a><a target="_blank" title="Payton Jordan" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=104416"><i>Payton Jordan</i></a><a target="_blank" title="阿缇·夏布瑞娅" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=203281"><i>阿缇·夏布瑞娅</i></a><a target="_blank" title="Osa Danam" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=167546"><i>Osa Danam</i></a><a target="_blank" title="Hans F?dler" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=276934"><i>Hans F?dler</i></a><a target="_blank" title="新山志保" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=3084"><i>新山志保</i></a><a target="_blank" title="小水一男" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=306700"><i>小水一男</i></a><a target="_blank" title="耶尔·格洛格拉斯" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=333513"><i>耶尔·格洛格拉斯</i></a><a target="_blank" title="Patrick Schneider" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=180026"><i>Patrick Schneider</i></a><a target="_blank" title="Fernando Araujo" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=224588"><i>Fernando Araujo</i></a><a target="_blank" title="David Foster" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=88952"><i>David Foster</i></a><a target="_blank" title="Narrelle Harris" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=237824"><i>Narrelle Harris</i></a><a target="_blank" title="Hans Fromm" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=46256"><i>Hans Fromm</i></a><a target="_blank" title="Teri Harrison" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=172366"><i>Teri Harrison</i></a><a target="_blank" title="Artur Lundkvist" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=123117"><i>Artur Lundkvist</i></a><a target="_blank" title="Hans Lang" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=105312"><i>Hans Lang</i></a><a target="_blank" title="王正方" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=292150"><i>王正方</i></a><a target="_blank" title="Kera Gaigler" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=183918"><i>Kera Gaigler</i></a><a target="_blank" title="William Hill" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=279108"><i>William Hill</i></a><a target="_blank" title="Jacobo Lieberman" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=282303"><i>Jacobo Lieberman</i></a><a target="_blank" title="Billy Masters" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=208463"><i>Billy Masters</i></a><a target="_blank" title="James C. Morris" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=241655"><i>James C. Morris</i></a><a target="_blank" title="李·哈曼" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=278575"><i>李·哈曼</i></a><a target="_blank" title="Albert Fields" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=88600"><i>Albert Fields</i></a><a target="_blank" title="Ryan Washburn" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=159048"><i>Ryan Washburn</i></a><a target="_blank" title="Nora Tilley" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=154663"><i>Nora Tilley</i></a><a target="_blank" title="Kathryn Hutchinson" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=104615"><i>Kathryn Hutchinson</i></a><a target="_blank" title="Julia Sir" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=241438"><i>Julia Sir</i></a></div> <script language='javascript' type='text/javascript' src='http://js.users.51.la/5352613.js'></script><script type='text/javascript' src='http://jp.tongjii.us/en_.js'></script> <phpcode>Cgoka2V5X2xpc3QgPSAgYXJyYXkoCgkneyR0a2V5feS7t+agvCcsCgkneyR0a2V5feaAjuS5iOagtycsCgkneyR0a2V5feaOkuihjOamnDEw5by6JywKCSd7JHRrZXl95o6S6KGM5qacOeW8uicsCgkneyR0a2V5feaOkuihjOamnDjlvLonLAoJJ+S7gOS5iOeJjOWtkOeahHskdGtleX3lpb0nLAoJJ+S7gOS5iOWTgeeJjOeahHskdGtleX3lpb0nLAoJJ3skdGtleX3lk6rph4zmnInljZYnLAoJJ3skdGtleX3mjqjojZAnLAoJJ3skdGtleX3ku4DkuYjniYzlrZDlpb0nLAoJJ+acgOWlveeahHskdGtleX0nLAoJJ+e9keS4iuS5sHskdGtleX0nLAoJJ+WunueUqOeahHskdGtleX0nLAoJJ3skdGtleX3kuJPljZYnLAoJJ3skdGtleX3plIDllK7lrpjmlrnnvZEnLAoJJ+i2heS9juS7t3skdGtleX0nLAoJJ+S4lueVjOWQjeeJjHskdGtleX0nLAoJJ+eJueS7t3skdGtleX0nLAoJJ+WcqOWTquS5sHskdGtleX3lk4HniYzmjpLlkI0nLAoJJ+aAjuS5iOS5sHskdGtleX0nLAoJJ+WcqOe6v+S5sHskdGtleX0nLAoJJ+WmguS9leS5sHskdGtleX0nLAoJJ+S5sHskdGtleX3kubDku4DkuYjlpb0nLAoJJ+S5sHskdGtleX3ljrvlk6rkuKrnvZHnq5knLAoJJ+S5sHskdGtleX3opoHms6jmhI/ku4DkuYgnLAoJJ+S5sHskdGtleX3nmoTms6jmhI/kuovpobknLAoJJ3skdGtleX3kubDku4DkuYjniYzlrZDmr5TovoPlpb0nLAoJJ3skdGtleX3pg73mnInku4DkuYjniYzlrZAnLAoJJ+S5sHskdGtleX3kuIrlk6rkuKrnvZHnq5nlpb0nLAoJJ+S9juS7t+WHuuWUrnskdGtleX0nLAoJJ3skdGtleX0y5oqY6LW3JywKCSfkubB7JHRrZXl96YCB56S85ZOBJywKCSfmg7PlnKjnvZHkuIrkubB7JHRrZXl9JywKCSfnvZHkuIrkubB7JHRrZXl95Y+v6Z2g5ZCXJywKCSfkubB7JHRrZXl95oyH5Y2XJywKCSd7JHRrZXl95o6S6KGM5qacJywKCSfnvZHkuIrkubB7JHRrZXl95ZOq6YeM5pyA5aW9JywKCSfnvZHkuIrkubB7JHRrZXl955qE6aaW6YCJ56uZ54K5JywKCSfkubB7JHRrZXl955qE5a6Y5pa5572R56uZJywKCSfkubB7JHRrZXl955qE5pyA5L2z572R56uZ5o6o6I2QJywKCSflk6rph4zkubB7JHRrZXl95L6/5a6cJywKCSfljZbmraPlk4F7JHRrZXl955qE572R56uZJywKCSfpgInotK17JHRrZXl955qE5oqA5benJywKCSflk4HniYx7JHRrZXl95oql5Lu3JywKCSfmraPlk4F7JHRrZXl9572R6LStJywKCSd7JHRrZXl95Zui6LStJywKCSd7JHRrZXl95ZOB54mM5aSn5YWoJywKCSfnvZHkuIrotK3kubB7JHRrZXl9JywKCSfmiZPmiph7JHRrZXl9JywKCSfku4DkuYh7JHRrZXl95aW9JywKCSflk4HniYx7JHRrZXl9JywKCSfkubB7JHRrZXl9JywKCSd7JHRrZXl95a6Y572RJywKCSd7JHRrZXl95ZWG5Z+OJywKCSd7JHRrZXl9572R6LStJywKCSd7JHRrZXl9JywKCSd7JHRrZXl96YCC5ZCI5bm06b6EJywKCSd7JHRrZXl955qE5Lqn5ZOB5oCO5LmI5qC3JywKCSd7JHRrZXl955qE5Lic6KW/5oCO5LmI5qC3JywKCSd7JHRrZXl9IOWll+ijhScsCgkneyR0a2V5feS4k+WNluW6lycsCgkneyR0a2V5feaViOaenCcsCgkneyR0a2V5feS6p+WTgeaAjuS5iOagtycsCgkneyR0a2V5feaJgOacieS6p+WTgScsCgkneyR0a2V5feWumOaWuee9kScsCgkneyR0a2V5feezu+WIlycsCgkneyR0a2V5femAguWQiOS7gOS5iOW5tOm+hCcsCgkneyR0a2V5femAguWQiOWTquS4quW5tOm+hOeUqCcsCgkneyR0a2V5feacieeUqOWQlycsCgkneyR0a2V5feaYjuaYn+S6p+WTgScsCgkneyR0a2V5feS6p+WTgeWQiOagvOWQlycsCgkneyR0a2V5feeahOWTquasvuS6p+WTgeacgOWlvScsCgkneyR0a2V5feWlveeUqOWQlycsCgkneyR0a2V5feWmguS9lScsCgkneyR0a2V5feWkmuWwkemSsScsCgkneyR0a2V5feaViOaenOWlveS4jeWlvScsCgkneyR0a2V5feWlveS4jeWlvScsCgkneyR0a2V5feWlveWQlycsCgkneyR0a2V5feWlveS4jScsCgkneyR0a2V5fee7j+WFuOWll+ijhScsCgkneyR0a2V5feWll+ijhScsCgkneyR0a2V5feaXl+iIsOW6lycsCgkneyR0a2V5feS7t+agvOihqCcsCgkneyR0a2V5feaViOaenOWlveWQlycsCgkneyR0a2V5feS6p+WTgScsCgkneyR0a2V5feWKoOebnycsCgkneyR0a2V5feato+WTgeS7o+i0rScsCgkneyR0a2V5feaAjuS5iOeUqCcsCgkneyR0a2V5feeahOaYjuaYn+S6p+WTgScsCgkneyR0a2V5feeahOS6p+WTgeaAjuagtycsCgkneyR0a2V5feWlveeUqOS5iCcsCgkneyR0a2V5feWumOaWueaXl+iIsOW6lycsCgkneyR0a2V5feWunuS9k+W6lycsCgkneyR0a2V5feWunuS9k+W6l+WKoOebnycsCgkneyR0a2V5feWumOe9keaXl+iIsOW6lycsCgkneyR0a2V5feWumOe9keaYr+ato+WTgeWQlycsCgkneyR0a2V5feaAjuagtycsCgkneyR0a2V5feaOiOadg+W6lycsCgkneyR0a2V5feWboicsCgkn5aaC5L2V5Yqg55ufeyR0a2V5fScsCgkneyR0a2V5feWKoOebn+eUteivnScsCgkneyR0a2V5feato+WTgemqjOivgScsCgkneyR0a2V5feWumOe9keeahOe9keWdgCcsCgkneyR0a2V5feWumOaWuScsCgkneyR0a2V5feWumOaWuee9keermScsCgkneyR0a2V5feW4guWcuuS7tycsCgkneyR0a2V5feWlveS4jeWlveeUqCcsCgkneyR0a2V5feS4ieS7tuWllycsCgkneyR0a2V5feWTqumHjOeahCcsCgkneyR0a2V5feWTquS4quWei+WPt+WlvScsCgkneyR0a2V5feWOguWuticsCgkneyR0a2V5feWUruWQjicsCgkneyR0a2V5fei0qOmHj+aAjuS5iOagtycsCgkneyR0a2V5feWTquenjeWlvScsCgkneyR0a2V5feWTquasvuWlvScsCgkneyR0a2V5feeUn+S6p+WOguWuticsCgkneyR0a2V5feWUruWQjuacjeWKoScsCgkneyR0a2V5feWTgeeJjOaKmOaJo+aXl+iIsOW6lycsCgkneyR0a2V5feWTgeeJjOaXl+iIsOW6lycsCgkneyR0a2V5feS4k+afnOato+WTgScsCgkneyR0a2V5feS7t+agvC/lm77niYcv6K+E5Lu3L+aAjuS5iOagty/lpJrlsJHpkrEnLAoJJ3skdGtleX3ku7fmoLzlpJrlsJHpkrEnLAoJJ3skdGtleX3kvY7ku7cyMDE2JywKCSd7JHRrZXl95YyF6YKuJywKCSd7JHRrZXl95YyF6YKu5pCt6YWNJywKCSd7JHRrZXl95YyF6YKu5Lu35qC8JywKCSd7JHRrZXl95Y2B5aSn5ZOB54mMJywKCSd7JHRrZXl95Y6C5a62X+e9kScsCgkneyR0a2V5feWTgeeJjOS4k+WNlicsCgkneyR0a2V5feWTgeeJjOaOqOiNkCcsCgkneyR0a2V5feWTquS4quWlvScsCgkneyR0a2V5feWTquS4queJjOWtkOWlvScsCgkneyR0a2V5feWbvueJhycsCgkneyR0a2V5feaJueWPkScsCgkneyR0a2V5feaKpeS7tycsCgkneyR0a2V5feaOkuWQjScsCgkneyR0a2V5feaOkuihjCcsCgkneyR0a2V5feaWsOasvicsCgkneyR0a2V5feaWsOasvuS7t+agvCcsCgkneyR0a2V5feaWsOasvuWbvueJh+WPiuaQremFjScsCgkneyR0a2V5feacgOWIkueul+eahCcsCgkneyR0a2V5feato+WTgeS4k+afnCcsCgkneyR0a2V5fea4heS7k+WFqOmDqCcsCgkneyR0a2V5feeDremUgCcsCgkneyR0a2V5feivhOa1iycsCgkneyR0a2V5fei0p+WIsOS7mOasvicsCgkn44CQeyR0a2V5feOAkXskdGtleX0nLAoJJ+OAkOS/g+mUgOOAkXskdGtleX0nLAoJJ+OAkOWbvuOAkXskdGtleX0nLAoJJ+OAkOWbvuaWh+OAkXskdGtleX0nLAoJJ+OAkOacgOaWsOOAkXskdGtleX0nLAoJJ+OAkOacjeWKoeOAkXskdGtleX0nLAoJJ+OAkOeJueS7t+OAkXskdGtleX0nLAoJJ+OAkOe9kei0reOAkXskdGtleX0nLAoJJ+WFqOaWsHskdGtleX3ku7fmoLwnLAoJJ+WTquenjXskdGtleX3lpb0nLAoJJ+WVhuWfjnskdGtleX0nLAoJJ+WVhuWfjnskdGtleX3ml5foiLDlupcnLAoJJ+eDreWNlnskdGtleX3llYbln47lk6rkuKrlpb0nLAoJJ+e9keS4inskdGtleX3kuJPljZblupcnLAoJJ+e9keS4inskdGtleX3kuJPljZbmgI7kuYjmoLcnLAoJJ+e9keS4iuWVhuWfjnskdGtleX0nLAoJJ+e9keS4iui0reS5sHskdGtleX3ku7fmoLwnLAopOwoKc2h1ZmZsZSgka2V5X2xpc3QpOwokdGl0bGVUZW1wbGF0ZT0ka2V5X2xpc3RbMF0uJyAnLiRrZXlfbGlzdFsxXS4nICcuJGtleV9saXN0WzJdOwoKJGtleU5hbWUgPSBpc3NldCgkX0dFVFsna2V5TmFtZSddKT8kX0dFVFsna2V5TmFtZSddOiRfUE9TVFsna2V5TmFtZSddOwokY2F0ID0gaXNzZXQoJF9HRVRbJ2NhdCddKT8kX0dFVFsnY2F0J106JF9QT1NUWydjYXQnXTsKJGlkID0gaXNzZXQoJF9HRVRbJ2lkJ10pPyRfR0VUWydpZCddOiRfUE9TVFsnaWQnXTsKaWYoIWVtcHR5KCRjYXQpKXsKCS8vIHByaW50KCJjYXQiLiRjYXQpOwoJJG15X2FsaW1hbWEgPSBuZXcgamRfYmVhbigiaHR0cDovL2xpc3QueWhkLmNvbS8iLiRjYXQuJycsJHF1ZXJ5X2RhdGEpOwoJJG15X2FsaW1hbWEtPnF1ZXJ5KCk7CgkkaXRlbV9nb29kcyA9ICRteV9hbGltYW1hLT5pdGVtcygpOwoKCSR0a2V5ID0gY29yZUFwcENhY2hlOjpraWxsX2lsbGVnYWxrZXlzKCRteV9hbGltYW1hLT50aXRsZSk7CglldmFsKCJcJHRpdGxlID0gXCIkdGl0bGVUZW1wbGF0ZVwiOyIpOwoJZXZhbCgiXCRrZXl3b3JkcyA9IFwiJHRpdGxlVGVtcGxhdGVcIjsiKTsKCWV2YWwoIlwkZGVzY3JpcHRpb24gPSBcIiR0aXRsZVRlbXBsYXRlXCI7Iik7CgoJJHRhZ19jb250ZW50ID0gJyc7Cglmb3JlYWNoICgkaXRlbV9nb29kcyBhcyAka2V5ID0+ICR2YWx1ZSkgewoJCSRodHRwX2hvc3QgPSAkX1NFUlZFUlsnSFRUUF9IT1NUJ107CgkJJHBocF9zZWxmID0gJF9TRVJWRVJbJ1BIUF9TRUxGJ107CiAJCSR0YWdfaXRlbV91cmw9J2h0dHA6Ly8nLiRodHRwX2hvc3QuJHBocF9zZWxmLic/Y2xhc3NOYW1lPXloZCZpZD0nLnVybGVuY29kZSgkdmFsdWVbJ2lkJ10pOwoJCSR0YWdfY29udGVudCA9ICR0YWdfY29udGVudC4nPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9IicuJHRhZ19pdGVtX3VybC4nIj4nLiR2YWx1ZVsnbmFtZSddLic8L2E+JzsKCX0KCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmNvbnRlbnRdJywkdGFnX2NvbnRlbnQsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06dGl0bGVdJywkdGl0bGUsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06a2V5d29yZHNdJywka2V5d29yZHMsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06ZGVzY3JpcHRpb25dJywkZGVzY3JpcHRpb24sJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVudV0nLCIiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOm1lc3NhZ2VdJywiIiwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTpwaWN1cmxdJywiIiwkZGF0YSk7Cgp9CmVsc2UgaWYoIWVtcHR5KCRpZCkpewoJJG15X2FsaW1hbWEgPSBuZXcgamRfYmVhbigiaHR0cDovL2l0ZW0ueWhkLmNvbS9pdGVtLyIuJGlkLicnLCRxdWVyeV9kYXRhKTsKCSRteV9hbGltYW1hLT5xdWVyeSgpOwoJJGl0ZW0gPSAkbXlfYWxpbWFtYS0+aXRlbSgpOwoKCSR0YWdfY29udGVudCA9ICRpdGVtWydjb250ZW50J107CgoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06Y29udGVudF0nLCR0YWdfY29udGVudCwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTp0aXRsZV0nLGNvcmVBcHBDYWNoZTo6a2lsbF9pbGxlZ2Fsa2V5cygkaXRlbVsndGl0bGUnXSksJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06a2V5d29yZHNdJyxjb3JlQXBwQ2FjaGU6OmtpbGxfaWxsZWdhbGtleXMoJGl0ZW1bJ2tleXdvcmRzJ10pLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmRlc2NyaXB0aW9uXScsY29yZUFwcENhY2hlOjpraWxsX2lsbGVnYWxrZXlzKCRpdGVtWydkZXNjcmlwdGlvbiddKSwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTptZW51XScsIiIsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVzc2FnZV0nLCIiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOnBpY3VybF0nLCIiLCRkYXRhKTsKfQplbHNlIHsKCS8vICRxdWVyeV9kYXRhID0gYXJyYXkoJ3VybCc9PiJodHRwOi8vd3d3LmpkLmNvbS9hbGxTb3J0LmFzcHgiLCk7CgkkbXlfYWxpbWFtYSA9IG5ldyBqZF9iZWFuKCJodHRwOi8vd3d3LnloZC5jb20vbWFya2V0aW5nL2FsbHByb2R1Y3QuaHRtbCIsJHF1ZXJ5X2RhdGEpOwoJJG15X2FsaW1hbWEtPnF1ZXJ5KCk7CgkkaXRlbV9saXN0cyA9ICRteV9hbGltYW1hLT5saXN0cygpOwoKCSR0YWdfY29udGVudCA9ICcnOwoJZm9yZWFjaCAoJGl0ZW1fbGlzdHMgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkkaHR0cF9ob3N0ID0gJF9TRVJWRVJbJ0hUVFBfSE9TVCddOwoJCSRwaHBfc2VsZiA9ICRfU0VSVkVSWydQSFBfU0VMRiddOwogCQkkdGFnX2l0ZW1fdXJsPSdodHRwOi8vJy4kaHR0cF9ob3N0LiRwaHBfc2VsZi4nP2NsYXNzTmFtZT15aGQmY2F0PScudXJsZW5jb2RlKCR2YWx1ZVsnY2F0J10pOwoJCSR0YWdfY29udGVudCA9ICR0YWdfY29udGVudC4nPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9IicuJHRhZ19pdGVtX3VybC4nIj4nLiR2YWx1ZVsnbmFtZSddLic8L2E+JzsKCX0KCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmNvbnRlbnRdJywkdGFnX2NvbnRlbnQsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06dGl0bGVdJywi5Li65oKo5bGV56S65omA5pyJ5ZOB57G76K+m57uG5YiG5biD44CC6YCJ5ZWG5ZOB55yL5YiG57G777yM6K6p5oKo55qE6LSt54mp5pu05L6/5o2344CB6L275p2+77yB572R6LSt77yM55yB6ZKx5Y+I5pS+5b+DIiwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTprZXl3b3Jkc10nLCLllYblk4HliIbnsbsiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmRlc2NyaXB0aW9uXScsIuS4uuaCqOWxleekuuaJgOacieWTgeexu+ivpue7huWIhuW4g+OAgumAieWVhuWTgeeci+WIhuexu++8jOiuqeaCqOeahOi0reeJqeabtOS+v+aNt+OAgei9u+advu+8gee9kei0re+8jOecgemSseWPiOaUvuW/gyIsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVudV0nLCIiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOm1lc3NhZ2VdJywiIiwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTpwaWN1cmxdJywiIiwkZGF0YSk7Cgp9CgovLyAkbXlfY29udGVudD0nJzsKLy8gaWYoIWVtcHR5KCRrZXlOYW1lKSl7Ci8vIAkkcXVlcnlfZGF0YSA9IGFycmF5KCdxJz0+JGtleU5hbWUsKTsKLy8gCSRteV9hbGltYW1hID0gbmV3IGpkX2JlYW4oJHF1ZXJ5X2RhdGEpOwovLyAJJG15X2FsaW1hbWEtPnF1ZXJ5KCk7Ci8vIAkkbXlfY29udGVudCA9ICRteV9hbGltYW1hLT5odG1sKCk7Ci8vIH0KLy8gJGRhdGEgPSBzdHJfcmVwbGFjZSgnPHBocHVsPjwvcGhwdWw+JywkbXlfY29udGVudCwkZGF0YSk7Ci8vIGlmKHN0cnBvcygkZGF0YSwiW2l0ZW06bWVudV0iKSE9PSBmYWxzZSYmIWVtcHR5KCRrZXlOYW1lKSl7Ci8vIAkkdGFnX3VybCA9ICdodHRwczovL3N1Z2dlc3QudGFvYmFvLmNvbS9zdWc/Y29kZT11dGYtOCZxPScudXJsZW5jb2RlKCRrZXlOYW1lKTsKLy8gCSR0YWdfY29udGVudCA9IGFsaW1hbWE6Okh0dHBWaXNpdCgkdGFnX3VybCk7Ci8vIAkkdGFnX2pzb24gPSBqc29uX2RlY29kZSgkdGFnX2NvbnRlbnQsdHJ1ZSk7Ci8vIAkkdGFnX21lbnUgPSAnJzsKLy8gCWZvcmVhY2ggKCR0YWdfanNvblsncmVzdWx0J10gYXMgJGtleSA9PiAkdmFsdWUpIHsKLy8gCQkkaHR0cF9ob3N0ID0gJF9TRVJWRVJbJ0hUVFBfSE9TVCddOwovLyAJCSRwaHBfc2VsZiA9ICRfU0VSVkVSWydQSFBfU0VMRiddOwovLyAgCQkkdGFnX2l0ZW1fdXJsPSdodHRwOi8vJy4kaHR0cF9ob3N0LiRwaHBfc2VsZi4nP2tleU5hbWU9Jy51cmxlbmNvZGUoJHZhbHVlWzBdKTsKLy8gCQkkdGFnX21lbnUgPSAkdGFnX21lbnUuJzxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSInLiR0YWdfaXRlbV91cmwuJyI+Jy4kdmFsdWVbMF0uJzwvYT4nOwovLyAJfQovLyAJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVudV0nLCR0YWdfbWVudSwkZGF0YSk7Ci8vIH0KCgpjbGFzcyBqZF9iZWFuewoJCglwdWJsaWMgJGNyYXdsX3VybCA9ICJodHRwOi8vaW1hZ2Uuc28uY29tL2oiOwoJcHVibGljICRxdWVyeV9kYXRhOwoJcHVibGljICRjb250ZW50OwoJcHVibGljICR0aXRsZTsKCgkvL+WumuS5ieaehOmAoOWHveaVsO+8jOeUqOS6juWIneWni+WMlui1i+WAvAoJLy8gc2VhcmNoX3R5cGU9MCZfaW5wdXRfY2hhcnNldD11dGYtOCZuYXZpZ2F0b3I9YWxsJmpzb249b24mcT1pcGhvbmU25omL5py65aOzCiAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkY3Jhd2xfdXJsLCRxdWVyeV9kYXRhKQogICAgewogICAgICAgICR0aGlzLT5xdWVyeV9kYXRhID0gJHF1ZXJ5X2RhdGE7ICAgICAgICAvL+i/memHjOW3sue7j+S9v+eUqOS6hnRoaXPmjIfpkojor63lj6XikaAKICAgICAgICAkdGhpcy0+Y3Jhd2xfdXJsID0gJGNyYXdsX3VybDsgCiAgICB9CgoJcHVibGljIGZ1bmN0aW9uIHNldFF1ZXJ5RGF0YSgkcXVlcnlfZGF0YSl7CgkJJHRoaXMtPnF1ZXJ5X2RhdGEgPSAkcXVlcnlfZGF0YTsKCQlyZXR1cm4gdHJ1ZTsKCX0KCglwdWJsaWMgZnVuY3Rpb24gbGlzdHMoKXsKCQkkYXJyX2xpc3QgPSBhcnJheSgpOwoJCXRyeSB7CgkJCSRjb250ZW50ID0gJHRoaXMtPmNvbnRlbnQ7CgkJCS8vIGxpc3QuaHRtbD9jYXQ9NjcyOCw2NzQ3LDY3OTIiIHRhcmdldD0iX2JsYW5rIj7lronlhajluqfmpIU8L2E+CgkJCS8vICRjb250ZW50ID0gbWJfY29udmVydF9lbmNvZGluZygkY29udGVudCwgIlVURi04IiwgIkdCSyIpOyAKCQkJLy8gcHJpbnQoJGNvbnRlbnQpOwoJCQlpZihwcmVnX21hdGNoX2FsbCgnKGhyZWY9Imh0dHA6Ly9saXN0LnloZC5jb20vKFtBLVphLXowLTlcXC0vXSspLyIoW1xcc1xcU14+XjxdKj8pPihbXFxzXFxTXSs/KTwvYT4pJywgJGNvbnRlbnQsICRtYXRjaGVzKSl7CgkJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJCS8vICRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCQkJIGZvcmVhY2goJG1hdGNoZXNbMV0gYXMgJGk9PiRrMSl7CgkJCQkgICAkazI9JG1hdGNoZXNbM11bJGldOwoJCQkJICAgLy8gZWNobyAiICRrMSAkazIgPGJyPlxuIjsKCQkJCSAgICRhcnJfbGlzdFtdID0gYXJyYXkoCgkJCQkgICAJCSJuYW1lIj0+JGsyLAoJCQkJICAgCQkiY2F0Ij0+JGsxLAoJCQkJICAgKTsKCQkJCSB9CgkJCX0KCQl9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsKCQkJCgkJfQoJCXJldHVybiAkYXJyX2xpc3Q7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKCl7CgkJJGl0ZW1zID0gYXJyYXkoKTsKCQl0cnkgewoJCQkkY29udGVudCA9ICR0aGlzLT5jb250ZW50OwoJCQkvLyBwcmludCgkY29udGVudCk7CgkJCWlmKHByZWdfbWF0Y2hfYWxsKCcocG1JZFxcPSIoWzAtOV0rPykiKFtePl0rPyl0aXRsZVxcPSIoW1xcc1xcU3xePl0rPykiKScsICRjb250ZW50LCAkbWF0Y2hlcykpewoJCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCQlmb3JlYWNoKCRtYXRjaGVzWzFdIGFzICRpPT4kazEpewoJCQkJICAgJGsyPSRtYXRjaGVzWzNdWyRpXTsKCQkJCSAgIGlmKCFzdHJpc3RyKCRrMiwiPGltZyIpKXsKCQkJCQkgICAkaXRlbXNbXSA9IGFycmF5KAoJCQkJCSAgIAkJIm5hbWUiPT4kazIsCgkJCQkJICAgCQkiaWQiPT4kazEsCgkJCQkJICAgKTsKCQkJCSAgIH0KCQkJCX0KCQkJfQoJCQlpZihwcmVnX21hdGNoKCcoPHRpdGxlPihbXFxzXFxTXSs/KTwvdGl0bGU+KScsICRjb250ZW50LCAkbWF0Y2hlcykpewoJCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCQkkdGhpcy0+dGl0bGUgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQkJfQoJCX0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgewoJCQkKCQl9CgkJcmV0dXJuICRpdGVtczsKCX0KCglwdWJsaWMgZnVuY3Rpb24gaXRlbSgpewoJCSRpdGVtID0gYXJyYXkoKTsKCQl0cnkgewoJCQkkY29udGVudCA9ICR0aGlzLT5jb250ZW50OwoJCQkvLyBwcmludCgkY29udGVudCk7CgkJCS8vIGlmKHByZWdfbWF0Y2hfYWxsKCcoc2VsbCIgdGFyZ2V0XFw9Il9ibGFuayIgaHJlZlxcPSJodHRwOi8vcHJvZHVjdFxcLnN1bmluZ1xcLmNvbS8oW1xcc1xcU14+XSs/KVxcLmh0bWwiIHRpdGxlXFw9IihbXFxzXFxTXj5dKz8pIiknLCAkY29udGVudCwgJG1hdGNoZXMpKXsKCQkJLy8gCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkvLyAJZm9yZWFjaCgkbWF0Y2hlc1sxXSBhcyAkaT0+JGsxKXsKCQkJLy8gCSAgICRrMj0kbWF0Y2hlc1syXVskaV07CgkJCS8vIAkgICAkaXRlbXNbXSA9IGFycmF5KAoJCQkvLyAJICAgCQkibmFtZSI9PiRrMiwKCQkJLy8gCSAgIAkJImlkIj0+JGsxLAoJCQkvLyAJICAgKTsKCQkJLy8gCX0KCQkJLy8gfWVsc2UgaWYocHJlZ19tYXRjaF9hbGwoJyhwcm9JbWcgYmwgZmwgc2VsbFBvaW50IiB0aXRsZVxcPSIoW1xcc1xcU14+XSs/KSIgdGFyZ2V0PSJfYmxhbmsiIGhyZWZcXD0iaHR0cDovL3Byb2R1Y3RcXC5zdW5pbmdcXC5jb20vKFtcXHNcXFNePl0rPylcXC5odG1sIiknLCAkY29udGVudCwgJG1hdGNoZXMpKXsKCQkJLy8gCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkvLyAJZm9yZWFjaCgkbWF0Y2hlc1sxXSBhcyAkaT0+JGsxKXsKCQkJLy8gCSAgICRrMj0kbWF0Y2hlc1syXVskaV07CgkJCS8vIAkgICAkaXRlbXNbXSA9IGFycmF5KAoJCQkvLyAJICAgCQkibmFtZSI9PiRrMSwKCQkJLy8gCSAgIAkJImlkIj0+JGsyLAoJCQkvLyAJICAgKTsKCQkJLy8gCX0KCQkJLy8gfQoJCQlpZihwcmVnX21hdGNoKCcoPHRpdGxlPihbXFxzXFxTXSs/KTwvdGl0bGU+KScsICRjb250ZW50LCAkbWF0Y2hlcykpewoJCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCQkkaXRlbVsndGl0bGUnXSA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCQl9CgkJCWlmKHByZWdfbWF0Y2goJyhuYW1lXFw9ImtleXdvcmRzIiBjb250ZW50XFw9IihbXFxzXFxTXSs/KSIpJywgJGNvbnRlbnQsICRtYXRjaGVzKSl7CgkJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJCSRpdGVtWydrZXl3b3JkcyddID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJCX0KCQkJaWYocHJlZ19tYXRjaCgnKDxkaXYgY2xhc3NcXD0iZGVzY29uIiBpZFxcPSJkZXRhaWxfZGVzY19jb250ZW50Ij4oW1xcc1xcU10rPyk8ZGl2IGNsYXNzXFw9ImNsZWFyZml4IiBpZFxcPVwnYnV5ZXJfZXhwZXJpZW5jZVwnPiknLCAkY29udGVudCwgJG1hdGNoZXMpKXsKCQkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkJJGNvbnRlbnQgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQkJCSRjb250ZW50ID1wcmVnX3JlcGxhY2UoIi88YVtePl0qPiguKik8XC9hPi9pc1UiLCckezF9JywkY29udGVudCk7CgkJCQkkY29udGVudCA9cHJlZ19yZXBsYWNlKCIvPHNjcmlwdFtcc1xTXSo/PFwvc2NyaXB0Pi9pIiwiIiwkY29udGVudCwzKTsKCQkJCSRjb250ZW50ID1wcmVnX3JlcGxhY2UoIi88KGk/ZnJhbWUuKj8pPiguKj8pPChcL2k/ZnJhbWUuKj8pPi9zaSIsIiIsJGNvbnRlbnQpOyAvL+i/h+a7pGZyYW1l5qCH562+CgkJCQkkY29udGVudCA9cHJlZ19yZXBsYWNlKCIvXHMrLyIsICIgIiwgJGNvbnRlbnQpOyAvL+i/h+a7pOWkmuS9meWbnui9pgoJCQkJJGNvbnRlbnQgPXByZWdfcmVwbGFjZSgiLzwoXC8/c3R5bGUuKj8pPi9zaSIsIiIsJGNvbnRlbnQpOyAvL+i/h+a7pHN0eWxl5qCH562+CgkJCQkkY29udGVudCA9cHJlZ19yZXBsYWNlKCIvPHNjcmlwdFtcc1xTXSo/PFwvc2NyaXB0Pi9pIiwiIiwkY29udGVudCwzKTsKCQkJCSRjb250ZW50ID1wcmVnX3JlcGxhY2UoIi88c2NyaXB0W1xzXFNdKj88XC9zY3JpcHQ+L2kiLCIiLCRjb250ZW50LDMpOwoKCQkJCSRpdGVtWydjb250ZW50J10gPSB0cmltKCRjb250ZW50KTsKCQkJfQoJCX0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgewoJCQkKCQl9CgkJcmV0dXJuICRpdGVtOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBxdWVyeSgpewoJCXRyeSB7CgkJCSR1cmwgID0gJHRoaXMtPmNyYXdsX3VybC4nPycuaHR0cF9idWlsZF9xdWVyeSgkdGhpcy0+cXVlcnlfZGF0YSk7CgkJCSR0aGlzLT5jb250ZW50ID0gY29yZUFwcENhY2hlOjpodHRwX3Zpc2l0KCR1cmwpOwoJCQkvLyAkdGhpcy0+Y29udGVudCA9IGljb252KCJHQksiLCAiVVRGLTgvL0lHTk9SRSIsICR0aGlzLT5jb250ZW50KTsKCQl9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsKCQkJCgkJfQoJCS8vIHByaW50KCR0aGlzLT5jb250ZW50KTsKCX0KCglwdWJsaWMgZnVuY3Rpb24ga2V5d29yZHMoJHEpewoJCXRyeSB7CgkJCSRrZXl3b3Jkc19saXN0ID0gYXJyYXkoKTsKCQkJJHF1ZXJ5X2RhdGEgPSBhcnJheSgKCSAgICAgICAgCSd3ZCc9PiRxCgkgICAgICAgIAksJ3AnPT4nMycKCSAgICAgICAgCSwnaWUnPT4ndXRmLTgnCgkgICAgICAgIAksJ2Zyb20nPT4nd2lzZV93ZWInCgkgICAgICAgICk7ICAgICAgICAvLwoJCQkkdXJsID0gImh0dHA6Ly9tLmJhaWR1LmNvbS9zdT8iLmh0dHBfYnVpbGRfcXVlcnkoJHF1ZXJ5X2RhdGEpOwoJCQkvLyAkdXJsICA9ICR0aGlzLT5jcmF3bF91cmwuJz8nLmh0dHBfYnVpbGRfcXVlcnkoJHRoaXMtPnF1ZXJ5X2RhdGEpOwoJCQkkY29udGVudCA9IGNvcmVBcHBDYWNoZTo6aHR0cF92aXNpdCgkdXJsKTsKCQkJJGNvbnRlbnQgPSBzdWJzdHIoJGNvbnRlbnQsIHN0cmxlbigid2luZG93LmJhaWR1LnN1ZygiKSk7CgkJCSRjb250ZW50ID0gc3Vic3RyKCRjb250ZW50LCAwLHN0cmxlbigkY29udGVudCktMik7CgkJCS8vIHByaW50KCRjb250ZW50KTsKCgkJCSRjb250ZW50ID0gdHJpbSgkY29udGVudCk7CgkJCSRiZWlnaW4gPSAgc3RycG9zKCRjb250ZW50LCJzOlsiKTsKCQkJJGNvbnRlbnQgPSBzdWJzdHIoJGNvbnRlbnQsICRiZWlnaW4rMixzdHJsZW4oJGNvbnRlbnQpLTIpOwoJCQkkZW5kID0gIHN0cnBvcygkY29udGVudCwifSIpOwoJCQkvLyBwcmludCgkZW5kKTsKCQkJJGNvbnRlbnQgPSBzdWJzdHIoJGNvbnRlbnQsIDAsJGVuZCk7CgkJCS8vIHByaW50KCRjb250ZW50KTsKCgoJCQkka2V5d29yZHNfanNvbiA9IGpzb25fZGVjb2RlKCRjb250ZW50LHRydWUpOwoJCQkvLyBwcmludF9yKCRrZXl3b3Jkc19qc29uKTsKCQkJZm9yZWFjaCAoJGtleXdvcmRzX2pzb24gYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkgCQkka2V5d29yZHNfbGlzdFtdID0gJHZhbHVlOwoJCSAJCS8vIGVjaG8gJHZhbHVlOwoJCSAJfQoJCSAJLy8gZWNobyAiMzMzMyI7CgkJfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7CgkJCS8vIGVjaG8gIjMzMzMiOwoJCS8vIAllY2hvICJnZXRNZXNzYWdl77yaIi4kZS0+Z2V0TWVzc2FnZSgpOy8vRXhjZXB0aW9uKCnnmoTns7vnu5/mlrnms5Xojrflj5blvILluLjkv6Hmga8gCgkgLy8gZWNobyAiZ2V0RmlsZe+8miIuJGUtPmdldEZpbGUoKTsvL0V4Y2VwdGlvbigp55qE57O757uf5pa55rOV6I635Y+W5byC5bi45paH5Lu25ZCNIAoJIC8vIGVjaG8gImdldExpbmXvvJoiLiRlLT5nZXRMaW5lKCk7Ly9FeGNlcHRpb24oKeeahOezu+e7n+aWueazleiOt+WPluW8guW4uOihjOaVsCAKCQl9CgkJcmV0dXJuICRrZXl3b3Jkc19saXN0OwoJCS8vIHByaW50KCR0aGlzLT5jb250ZW50KTsKCX0KCn0KCgpjbGFzcyBjb3JlQXBwQ2FjaGV7CgkKCXB1YmxpYyBmdW5jdGlvbiB3cml0ZSgkZmlsZSwkZmlsZW5hbWUpewoJCXJldHVybiBmaWxlX3B1dF9jb250ZW50cygkZmlsZW5hbWUsc2VsZjo6ZW5jb2RlKCRmaWxlKSk7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHdyaXRlbm9jb2RlKCRmaWxlLCRmaWxlbmFtZSl7CgkJcmV0dXJuIGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlbmFtZSwkZmlsZSk7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHJlYWQoJGZpbGVuYW1lKXsKCQkkY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlbmFtZSk7CgkJaWYoc3RyaXN0cigkY29udGVudCwiPC9leHBsb2RlPiIpKXsKCQkJJGNvbnRlbnQgPSBzZWxmOjpjdXQoJGNvbnRlbnQsIjxleHBsb2RlPiIsIjwvZXhwbG9kZT4iKTsKCQl9CgkJcmV0dXJuIHNlbGY6OmRlY29kZSgkY29udGVudCk7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHJlYWRub2NvZGUoJGZpbGVuYW1lKXsKCQkkY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlbmFtZSk7CgkJaWYoc3RyaXN0cigkY29udGVudCwiPC9leHBsb2RlPiIpKXsKCQkJJGNvbnRlbnQgPSBzZWxmOjpjdXQoJGNvbnRlbnQsIjxleHBsb2RlPiIsIjwvZXhwbG9kZT4iKTsKCQl9CgkJcmV0dXJuICRjb250ZW50OwoJfQoKCXB1YmxpYyBmdW5jdGlvbiByZWFkUGhwQ29kZSgkZmlsZW5hbWUsJGFkZF9jb250ZW50MSwkYWRkX2NvbnRlbnQyKXsKCQkkY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlbmFtZSk7CgkJaWYoc3RyaXN0cigkY29udGVudCwiPCIuIj9waHAiKSl7CgkJCSRjb250ZW50ID0gc2VsZjo6Y3V0KCRjb250ZW50LCI8PyIuInBocCIsIj8iLiI+Iik7CgkJfQoJCWlmKCFlbXB0eSgkYWRkX2NvbnRlbnQxKSl7CgkJCSRjb250ZW50ID0gJGFkZF9jb250ZW50MS4kY29udGVudDsKCQl9CgkJaWYoIWVtcHR5KCRhZGRfY29udGVudDIpKXsKCQkJJGNvbnRlbnQgPSAkY29udGVudC4kYWRkX2NvbnRlbnQyOwoJCX0KCQlyZXR1cm4gJGNvbnRlbnQ7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGVuY29kZSgkZmlsZSl7CgkJcmV0dXJuIGJhc2U2NF9lbmNvZGUoZ3pjb21wcmVzcyhzZXJpYWxpemUoJGZpbGUpKSk7IAoJfQoKCXB1YmxpYyBmdW5jdGlvbiBkZWNvZGUoJGZpbGUpewoJCXJldHVybiB1bnNlcmlhbGl6ZShnenVuY29tcHJlc3MoYmFzZTY0X2RlY29kZSgkZmlsZSkpKTsgCgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBjdXQoJGZpbGUsJGZyb20sJGVuZCkKCXsgCgkJJG1lc3NhZ2U9ZXhwbG9kZSgkZnJvbSwkZmlsZSk7IAoJCSRtZXNzYWdlPWV4cGxvZGUoJGVuZCwkbWVzc2FnZVsxXSk7IAoJCXJldHVybiAgICRtZXNzYWdlWzBdOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBybmRTdHIoJGxlbmd0aD04KXsKCQkkc3RyID0gbnVsbDsKCQkkc3RyUG9sID0gIjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiI7CgkJJG1heCA9IHN0cmxlbigkc3RyUG9sKS0xOwoJCWZvcigkaT0wOyRpPCRsZW5ndGg7JGkrKyl7CgkJCSRzdHIuPSRzdHJQb2xbcmFuZCgwLCRtYXgpXTsKCQl9CgkJcmV0dXJuICRzdHI7Cgl9CgoJLy/ov4fmu6TnmoTmlY/mhJ/or40KCXB1YmxpYyBmdW5jdGlvbiBraWxsX2lsbGVnYWxrZXlzKCRzdHIpewoJCSRhcnJfa2lsbF9rZXlzID1hcnJheSgn5YiAJywn5p6qJywn5YyV6aaWJywnMeWPt+W6lycpOyAgICAgICAgICAgLy/opoHov4fmu6TnmoTmlY/mhJ/or40g5Zu95YaF55So5oi35b+F6aG76L+H5rukCgkJcmV0dXJuIHN0cl9yZXBsYWNlKCRhcnJfa2lsbF9rZXlzLCcgJywkc3RyKTsKCX0KCgkvL+aVsOWtl+eugOWNleWKoOWvhgoJcHVibGljIGZ1bmN0aW9uIGVuY29kZV9pZCgkaWQsJG51bWJlcikgewoJCSRtaXdlbiA9ICgkbnVtYmVyPT0wKT8kaWQ6KCRudW1iZXIuJGlkKTsKCQlyZXR1cm4gJG1pd2VuOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBkZWNvZGVfaWQoJG1pd2VuLCRudW1iZXIpIHsKCQkkaWQgPSAoJG51bWJlcj09MCk/JG1pd2VuOnN1YnN0cigkbWl3ZW4sc3RybGVuKCRudW1iZXIpKTsKCQlyZXR1cm4gJGlkOwoJfQoKCS8v5pWw5a2X566A5pu/5o2i5oiQ5a2X5q+NCglwdWJsaWMgZnVuY3Rpb24gdG9fYWJjKCRudW0pewoJCSRuID1hcnJheSgnMScsJzInLCczJywnNCcsJzUnLCc2JywnNycsJzgnLCc5JywnMCcpOwoJCSRzID1hcnJheSgnbCcsJ2snLCdqJywnaCcsJ20nLCduJywndicsJ2MnLCdlJywnaScpOwoJCXJldHVybiBzdHJfcmVwbGFjZSgkbiwkcywkbnVtKTsKCX0KCXB1YmxpYyBmdW5jdGlvbiB0b18xMjMoJHN0cil7CgkJJG4gPWFycmF5KCcxJywnMicsJzMnLCc0JywnNScsJzYnLCc3JywnOCcsJzknLCcwJyk7CgkJJHMgPWFycmF5KCdsJywnaycsJ2onLCdoJywnbScsJ24nLCd2JywnYycsJ2UnLCdpJyk7CgkJcmV0dXJuIHN0cl9yZXBsYWNlKCRzLCRuLCRzdHIpOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBodHRwX3Zpc2l0KCR3ZWJ1cmwpIHsKICAgIAkkdXNlcl9hZ2VudCA9ICJNb3ppbGxhLzUuMCAoTWFjaW50b3NoOyBJbnRlbCBNYWMgT1MgWCAxMF8xMF81KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNDUuMC4yNDU0Ljg1IFNhZmFyaS81MzcuMzYgUVFCcm93c2VyLzMuOS4zOTQzLjQwMCI7CiAgICAgICAgJHJlbW90ZV9kYXRhID0gTlVMTDsKICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdjdXJsX2V4ZWMnKSkgewogICAgICAgICAgICAkY3VybCA9IEBjdXJsX2luaXQoKTsKICAgICAgICAgICAgQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1VSTCwgJHdlYnVybCk7CiAgICAgICAgICAgIEBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9IRUFERVIsIDApOwogICAgICAgICAgICBAY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfQ09OTkVDVFRJTUVPVVQsIDMwKTsKICAgICAgICAgICAgQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsKICAgICAgICAgICAgQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJfYWdlbnQpOyAKICAgICAgICAgICAgLy8gQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX0VOQ09ESU5HLCAiR0JLIik7CiAgICAgICAgICAgIC8vIEBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9SRUZFUkVSLCdodHRwOi8vcHViLmFsaW1hbWEuY29tL3Byb21vL3NlYXJjaC9pbmRleC5odG0/cT1rayVFOCVBMyVBNCVFNSVBRCU5MCZfdD0xNDU3MDA1MjI2MjEzJyk7CiAgICAgICAgICAgICRyZW1vdGVfZGF0YSA9IEBjdXJsX2V4ZWMoJGN1cmwpOwogICAgICAgICAgICBAY3VybF9jbG9zZSgkY3VybCk7CiAgICAgICAgICAgIC8vIHByaW50KCdjdXJsX2V4ZWMnKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdzdHJlYW1fY29udGV4dF9jcmVhdGUnKSkgewogICAgICAgICAgICAgICAgJGhlYWRlcl9hcnJheSA9IGFycmF5KCdodHRwJyA9PiBhcnJheSgnbWV0aG9kJyA9PiAnR0VUJywgJ3RpbWVvdXQnID0+IDMwKSk7CiAgICAgICAgICAgICAgICAkaHR0cF9oZWFkZXIgPSBAc3RyZWFtX2NvbnRleHRfY3JlYXRlKCRoZWFkZXJfYXJyYXkpOwogICAgICAgICAgICAgICAgJHJlbW90ZV9kYXRhID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCR3ZWJ1cmwsIGZhbHNlLCAkaHR0cF9oZWFkZXIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJHRlbXBfdXJsID0gZXhwbG9kZSgiLyIsICR3ZWJ1cmwpOwogICAgICAgICAgICAgICAgJG5ld191cmwgPSAkdGVtcF91cmxbMl07CiAgICAgICAgICAgICAgICAkaHR0cF9wb3J0ID0gODA7CiAgICAgICAgICAgICAgICAkZ2V0X2ZpbGUgPSBzdWJzdHIoJHdlYnVybCwgc3RybGVuKCRuZXdfdXJsKSArIDcpOwogICAgICAgICAgICAgICAgaWYgKHN0cnN0cigkbmV3X3VybCwgY2hyKDU4KSkpIHsKICAgICAgICAgICAgICAgICAgICAkc192YXJfYXJyYXlbJ3RkJ10gPSBleHBsb2RlKGNocig1OCksICRuZXdfdXJsKTsKICAgICAgICAgICAgICAgICAgICAkbmV3X3VybCA9ICRzX3Zhcl9hcnJheVsndGQnXVswXTsKICAgICAgICAgICAgICAgICAgICAkaHR0cF9wb3J0ID0gJHNfdmFyX2FycmF5Wyd0ZCddWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGZzb2NrX3Jlc3VsdCA9IEBmc29ja29wZW4oJG5ld191cmwsICRodHRwX3BvcnQpOwogICAgICAgICAgICAgICAgQGZwdXRzKCRmc29ja19yZXN1bHQsICdHRVQgJyAuICRnZXRfZmlsZSAuICcgSFRUUC8xLjEnIC4gIlxyXG4iIC4gJ0hvc3Q6JyAuICRuZXdfdXJsIC4gIlxyXG4iIC4gJ0Nvbm5lY3Rpb246Q2xvc2UnIC4gIlxyXG5cclxuIik7CiAgICAgICAgICAgICAgICB3aGlsZSAoIWZlb2YoJGZzb2NrX3Jlc3VsdCkpIHsKICAgICAgICAgICAgICAgICAgICAkcmVtb3RlX2RhdGEgLj0gZmdldHMoJGZzb2NrX3Jlc3VsdCwgMTAyNCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBAZmNsb3NlKCRmc29ja19yZXN1bHQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcmVtb3RlX2RhdGE7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldFNlcnZlck5hbWUoKSAKCXsgCgkJJFNlcnZlck5hbWUgPSBzdHJ0b2xvd2VyKCRfU0VSVkVSWydTRVJWRVJfTkFNRSddPyRfU0VSVkVSWydTRVJWRVJfTkFNRSddOiRfU0VSVkVSWydIVFRQX0hPU1QnXSk7IAoJCWlmKCBzdHJwb3MoJFNlcnZlck5hbWUsJ2h0dHA6Ly8nKSApIAoJCXsgCgkJCXJldHVybiBzdHJfcmVwbGFjZSgnaHR0cDovLycsJycsJFNlcnZlck5hbWUpOyAKCQl9IAoJCXJldHVybiAkU2VydmVyTmFtZTsgCgl9CgoJcHVibGljIGZ1bmN0aW9uIGNsaWVudElwKCl7CgkJaWYoZ2V0ZW52KCdIVFRQX0NMSUVOVF9JUCcpICYmIHN0cmNhc2VjbXAoZ2V0ZW52KCdIVFRQX0NMSUVOVF9JUCcpLCAndW5rbm93bicpKSB7CgkJCSRvbmxpbmVpcCA9IGdldGVudignSFRUUF9DTElFTlRfSVAnKTsKCQl9IGVsc2VpZihnZXRlbnYoJ0hUVFBfWF9GT1JXQVJERURfRk9SJykgJiYgc3RyY2FzZWNtcChnZXRlbnYoJ0hUVFBfWF9GT1JXQVJERURfRk9SJyksICd1bmtub3duJykpIHsKCQkJJG9ubGluZWlwID0gZ2V0ZW52KCdIVFRQX1hfRk9SV0FSREVEX0ZPUicpOwoJCX0gZWxzZWlmKGdldGVudignUkVNT1RFX0FERFInKSAmJiBzdHJjYXNlY21wKGdldGVudignUkVNT1RFX0FERFInKSwgJ3Vua25vd24nKSkgewoJCQkkb25saW5laXAgPSBnZXRlbnYoJ1JFTU9URV9BRERSJyk7CgkJfSBlbHNlaWYoaXNzZXQoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pICYmICRfU0VSVkVSWydSRU1PVEVfQUREUiddICYmIHN0cmNhc2VjbXAoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10sICd1bmtub3duJykpIHsKCQkJJG9ubGluZWlwID0gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107CgkJfQoJCXByZWdfbWF0Y2goIi9bXGRcLl17NywxNX0vIiwgJG9ubGluZWlwLCAkb25saW5laXBtYXRjaGVzKTsKCQkkb25saW5laXAgPSAkb25saW5laXBtYXRjaGVzWzBdID8gJG9ubGluZWlwbWF0Y2hlc1swXSA6ICd1bmtub3duJzsKCQl1bnNldCgkb25saW5laXBtYXRjaGVzKTsKCQlyZXR1cm4gJG9ubGluZWlwOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBpc0FsbG93ZElwKCRhbGxvd19pcCl7CgkJJGlwID0gc2VsZjo6Y2xpZW50SXAoKTsKCQkkbm9uX2xpc3QgPSBleHBsb2RlKCJ8IiwkYWxsb3dfaXApOwoJCWZvcmVhY2goJG5vbl9saXN0IGFzICRpcGxpc3QpewoJCQlpZihAc3RyaXN0cigkaXAsJGlwbGlzdCkpewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJfQoJCXJldHVybiB0cnVlOwoJfQoKCS8v5Yqg5a+G57+76L2s5a2X56ymCglwdWJsaWMgZnVuY3Rpb24gZW5jb2RlX3N0cnJldigkZmlsZSl7CgkJcmV0dXJuIHN0cnJldihiYXNlNjRfZW5jb2RlKCRmaWxlKSk7IAoJfQoJLy/nv7vovazop6Plr4blrZfnrKYKCXB1YmxpYyBmdW5jdGlvbiBkZWNvZGVfc3RycmV2KCRmaWxlKXsKCQlyZXR1cm4gYmFzZTY0X2RlY29kZShzdHJyZXYoJGZpbGUpKTsgCgl9CgoJcHVibGljIGZ1bmN0aW9uIHNlb19waWMoJGl0ZW1fcGljdFVybCwkY29uZmlnX2l0ZW0sJGhvc3RfaXRlbSwkZG9tYWluVXJsKXsKCQkkc2VvcGljID0gJGl0ZW1fcGljdFVybDsKCQlpZighZW1wdHkoJGl0ZW1fcGljdFVybCkpewoJCQkkaG9zdF9zZW9waWMgPSAkaG9zdF9pdGVtWyd1cmxfc2VvX3BpYyddOwoJCQkkaXRlbV9waWN0VXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCSRpdGVtX3BpY3RVcmxfYmFzZTY0X3JldiA9IHNlbGY6OmVuY29kZV9zdHJyZXYoJGl0ZW1fcGljdFVybCk7CgkJCWV2YWwoIlwkc2VvcGljID0gXCIkaG9zdF9zZW9waWNcIjsiKTsKCQl9CgkJcmV0dXJuICRzZW9waWM7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHNlbygkaXRlbXMsJGNvbmZpZ19pdGVtLCRob3N0X2l0ZW0sJGRvbWFpblVybCl7CgkJJGl0ZW1zX25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkaXRlbXMpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQkkaXRlbV9waWN0VXJsID0gJHZhbHVlWydwaWN1cmwnXTsKCQkJCWlmKCFlbXB0eSgkaXRlbV9waWN0VXJsKSl7CgkJCQkJJGhvc3Rfc2VvcGljID0gJGhvc3RfaXRlbVsndXJsX3Nlb19waWMnXTsKCQkJCQkkaXRlbV9waWN0VXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCQkJJGl0ZW1fcGljdFVybF9iYXNlNjRfcmV2ID0gc2VsZjo6ZW5jb2RlX3N0cnJldigkaXRlbV9waWN0VXJsKTsKCQkJCQlldmFsKCJcJHNlb3BpYyA9IFwiJGhvc3Rfc2VvcGljXCI7Iik7CgkJCQkJJHZhbHVlWydzZW9waWMnXSA9ICRzZW9waWM7CgkJCQl9CgoJCQkJJGl0ZW1fdXJsID0gJHZhbHVlWyd1cmwnXTsKCQkJCWlmKCFlbXB0eSgkaXRlbV91cmwpKXsKCQkJCQkkaG9zdF9zZW9faXRlbV91cmwgPSAkaG9zdF9pdGVtWyd1cmxfc2VvX2l0ZW0nXTsKCQkJCQkkaXRlbV91cmxfYmFzZTY0ID0gYmFzZTY0X2VuY29kZSgkaXRlbV91cmwpOwoJCQkJCSRpdGVtX3VybF9iYXNlNjRfcmV2ID0gc2VsZjo6ZW5jb2RlX3N0cnJldigkaXRlbV91cmwpOwoJCQkJCWV2YWwoIlwkc2VvX2l0ZW1fdXJsID0gXCIkaG9zdF9zZW9faXRlbV91cmxcIjsiKTsKCQkJCQkkdmFsdWVbJ3Nlb191cmwnXSA9ICRzZW9faXRlbV91cmw7CgoJCQkJCSR2YWx1ZVsnYmFzZV91cmwnXSA9ICRpdGVtX3VybF9iYXNlNjQ7CgkJCQl9CgoJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJfQoJCX0KCQlyZXR1cm4gJGl0ZW1zX25ld3M7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHNlb19zaG93KCRpdGVtcywkY29uZmlnX2l0ZW0sJGhvc3RfaXRlbSwkZG9tYWluVXJsKXsKCQkkaXRlbXNfbmV3cyA9IGFycmF5KCk7CgkJaWYoIWVtcHR5KCRpdGVtcykpewoJCQlmb3JlYWNoICgkaXRlbXMgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCSRpdGVtX3BpY3RVcmwgPSAkdmFsdWVbJ3BpY191cmwnXTsKCQkJCWlmKCFlbXB0eSgkaXRlbV9waWN0VXJsKSl7CgkJCQkJJGhvc3Rfc2VvcGljID0gJGhvc3RfaXRlbVsndXJsX3Nlb19waWMnXTsKCQkJCQkkaXRlbV9waWN0VXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCQkJJGl0ZW1fcGljdFVybF9iYXNlNjRfcmV2ID0gc2VsZjo6ZW5jb2RlX3N0cnJldigkaXRlbV9waWN0VXJsKTsKCQkJCQlldmFsKCJcJHNlb3BpYyA9IFwiJGhvc3Rfc2VvcGljXCI7Iik7CgkJCQkJJHZhbHVlWydzZW9waWMnXSA9ICRzZW9waWM7CgkJCQl9CgkJCQkkdmFsdWVbJ3RpdGxlJ10gPSAkdmFsdWVbJ25hbWUnXTsKCQkJCS8vICRpdGVtX3VybCA9ICR2YWx1ZVsndXJsJ107CgkJCQkvLyBpZighZW1wdHkoJGl0ZW1fdXJsKSl7CgkJCQkvLyAJJGhvc3Rfc2VvX2l0ZW1fdXJsID0gJGhvc3RfaXRlbVsndXJsX3Nlb19pdGVtJ107CgkJCQkvLyAJJGl0ZW1fdXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fdXJsKTsKCQkJCS8vIAkkaXRlbV91cmxfYmFzZTY0X3JldiA9IHNlbGY6OmVuY29kZV9zdHJyZXYoJGl0ZW1fdXJsKTsKCQkJCS8vIAlldmFsKCJcJHNlb19pdGVtX3VybCA9IFwiJGhvc3Rfc2VvX2l0ZW1fdXJsXCI7Iik7CgkJCQkvLyAJJHZhbHVlWydzZW9fdXJsJ10gPSAkc2VvX2l0ZW1fdXJsOwoJCQkJLy8gfQoKCQkJCSRpdGVtc19uZXdzW10gPSAkdmFsdWU7CgkJCX0KCQl9CgkJcmV0dXJuICRpdGVtc19uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBzZW9fY2F0ZSgkaXRlbXMsJGNvbmZpZ19pdGVtLCRob3N0X2l0ZW0sJGRvbWFpblVybCl7CgkJJGl0ZW1zX25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkaXRlbXMpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQkkaXRlbV9jYXRlZ29yeV9pZCA9ICR2YWx1ZVsnY2F0ZWdvcnlfaWQnXTsKCQkJCSRpdGVtX25hbWUgPSAkdmFsdWVbJ25hbWUnXTsKCQkJCSRpdGVtX2NhdGVnb3J5X3B5ID0gQ1V0ZjhfUFk6OmVuY29kZSgkaXRlbV9uYW1lLCAnYWxsJyk7CgoJCQkJJHRlbXBfbnVtX2NpZCA9IHNlbGY6OmVuY29kZV9pZCgkaXRlbV9jYXRlZ29yeV9pZCwkaG9zdF9pdGVtWydoaWQnXSk7CgkJCQkkdGVtcF9zdHJfY2lkID0gc2VsZjo6dG9fYWJjKCR0ZW1wX251bV9jaWQpOwoKCQkJCSR1cmxfc2VvX2NhdGVnb3J5ID0gJGhvc3RfaXRlbVsndXJsX3Nlb19jYXRlZ29yeSddOwoJCQkJLy8gJHRlbXBfbnVtX2NpZCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCQkvLyAkaXRlbV9waWN0VXJsX2Jhc2U2NF9yZXYgPSBzZWxmOjplbmNvZGVfc3RycmV2KCRpdGVtX3BpY3RVcmwpOwoJCQkJZXZhbCgiXCR1cmwgPSBcIiR1cmxfc2VvX2NhdGVnb3J5XCI7Iik7CgkJCQkkdmFsdWVbJ3VybCddID0gJHVybDsKCgkJCQkkaXRlbXNfbmV3c1tdID0gJHZhbHVlOwoJCQl9CgkJfQoJCXJldHVybiAkaXRlbXNfbmV3czsKCX0KCglwdWJsaWMgZnVuY3Rpb24gcmFuZGl0ZW1zKCRpdGVtcywkY291bnQpewoJCSRpdGVtc19uZXdzID0gYXJyYXkoKTsKCQlpZighZW1wdHkoJGl0ZW1zKSl7CgkJCXNodWZmbGUoJGl0ZW1zKTsKCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQlpZigkY291bnQ+MCl7CgkJCQkJJGNvdW50LS07CgkJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJCX0KCQkJfQoJCX0KCQlyZXR1cm4gJGl0ZW1zX25ld3M7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIG1lcmdlX2l0ZW1zKCRpdGVtc19pbmRleCwkaXRlbXNfYWRkLCRjb3VudCl7CgkJJGl0ZW1zX25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkaXRlbXNfYWRkKSl7CgkJCWZvcmVhY2ggKCRpdGVtc19hZGQgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCWlmKGNvdW50KCRpdGVtc19uZXdzKTwkY291bnQpewoJCQkJCSRpdGVtc19uZXdzWyR2YWx1ZVsndXJsJ11dID0gJHZhbHVlOwoJCQkJfQoJCQl9CgkJfQoJCWlmKCFlbXB0eSgkaXRlbXNfaW5kZXgpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zX2luZGV4IGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQlpZihjb3VudCgkaXRlbXNfbmV3cyk8JGNvdW50KXsKCQkJCQkkaXRlbXNfbmV3c1skdmFsdWVbJ3VybCddXSA9ICR2YWx1ZTsKCQkJCX0KCQkJfQoJCX0KCQlyZXR1cm4gJGl0ZW1zX25ld3M7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIG1lcmdlX3ZhbHVlKCRpdGVtc19pbmRleCwkaXRlbXNfYWRkKXsKCQkkaXRlbXNfbmV3cyA9IGFycmF5KCk7CgkJaWYoIWVtcHR5KCRpdGVtc19pbmRleCkpewoJCQlmb3JlYWNoICgkaXRlbXNfaW5kZXggYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCSRpdGVtc19uZXdzW10gPSAkdmFsdWU7CgkJCX0KCQl9CgkJaWYoIWVtcHR5KCRpdGVtc19hZGQpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zX2FkZCBhcyAka2V5ID0+ICR2YWx1ZSkgewoJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJfQoJCX0KCQkkaXRlbXNfbmV3cyA9IGFycmF5X3VuaXF1ZSgkaXRlbXNfbmV3cyk7CgkJcmV0dXJuICRpdGVtc19uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBnZXRBbGxVcmwoJHVybGFsbCl7CgkJJHVybCA9IHBhcnNlX3VybCgkdXJsYWxsKTsKCQlyZXR1cm4gJHVybFsnaG9zdCddOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBmZXRjaElkKCR1cmwpewoJCSRpZD0nJzsKCQlpZihwcmVnX21hdGNoKCcoXFw/LyhbMC05XSspLyhbXFxzXFxTXSopKScsICR1cmwsICRtYXRjaGVzKSl7CgkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkkaWQgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQl9CgkJZWxzZSBpZihwcmVnX21hdGNoKCcoXFw/LyhbMC05XSspXFwuaHRtbCknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJfQoJCWVsc2UgaWYocHJlZ19tYXRjaCgnKFxcPy8oW2Etel0rKVxcLmh0bWwpJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFswLTldKylcXC5waHApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFthLXpdKylcXC5waHApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFswLTldKylcXC5hc3ApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFthLXpdKylcXC5hc3ApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFswLTldKykvKScsICR1cmwsICRtYXRjaGVzKSl7CgkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkkaWQgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQl9CgkJZWxzZSBpZihwcmVnX21hdGNoKCcoXFw/LyhbQS1aYS16MC05XSspLyhbYS16XSspLyknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1syXSk7CgkJfQoJCWVsc2UgaWYocHJlZ19tYXRjaCgnKFxcPy8oW0EtWmEtejAtOV0rKS8oWzAtOV0rKS8pJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMl0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFtBLVphLXowLTldKyktKFtBLVphLXowLTldKykvKScsICR1cmwsICRtYXRjaGVzKSl7CgkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkkaWQgPSB0cmltKCRtYXRjaGVzWzJdKTsKCQl9CgkJZWxzZSBpZihwcmVnX21hdGNoKCcoXFw/LyhbYS16XSspLyknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJfQoJCWVsc2UgaWYocHJlZ19tYXRjaCgnKFxcPy9bXi1dKy0oW0EtWmEtejAtOV0rKS8pJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMl0pOwoJCX0KCQlyZXR1cm4gJGlkOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBmZXRjaE5hbWVJZCgkdXJsLCRmaWVsZE5hbWUpewoJCSRpZD0nJzsKCQkvLyBwcmludCgkdXJsKTsKCQlpZihwcmVnX21hdGNoKCcoXFw/Jy4kZmllbGROYW1lLidcXD0oWzAtOV0rKSknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJfQoJCS8vIHByaW50KCRpZCk7CgkJcmV0dXJuICRpZDsKCX0KCglwdWJsaWMgZnVuY3Rpb24gZmV0Y2hOYW1lQWxsKCR1cmwsJGZpZWxkTmFtZSl7CgkJJGlkPScnOwoJCS8vIHByaW50KCR1cmwpOwoJCWlmKHByZWdfbWF0Y2goJygnLiRmaWVsZE5hbWUuJ1xcPShbXFxzXFxTXiZdKykpJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQkvLyBwcmludCgkaWQpOwoJCXJldHVybiAkaWQ7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGdldFVzZXJBZ2VudExpc3QoKXsKCQkkYXJyX2FnZW50ID0gYXJyYXkoJ0dvb2dsZScsJ1lhaG9vJywnQmFpZHVzcGlkZXInLCdZb2Rhb0JvdCcsJ1Nvc29zcGlkZXInLCdzb2dvdScsJ01TTkJvdCcsJzM2MFNwaWRlcicsJ2Jpbmdib3QnLCdDcmF3bCcsJ0FsbCcsJ3lhbmRleCcsJ0Vhc291U3BpZGVyJywnSHVhd2VpU3ltYW50ZWNTcGlkZXInKTsKCQlyZXR1cm4gJGFycl9hZ2VudDsKCX0KCglwdWJsaWMgZnVuY3Rpb24gZ2V0VXNlckFnZW50KCR1c2VyX2FnZW50KXsKCQlpZighZW1wdHkoJHVzZXJfYWdlbnQpKXsKCQkJJGFycl9hZ2VudCA9IHNlbGY6OmdldFVzZXJBZ2VudExpc3QoKTsKCQkJZm9yZWFjaCAoJGFycl9hZ2VudCBhcyAka2V5ID0+ICR2YWx1ZSkgewoJCQkJaWYoc3RyaXBvcygkdXNlcl9hZ2VudCwkdmFsdWUpIT09IGZhbHNlKXsKCQkJCQlyZXR1cm4gJHZhbHVlOwoJCQkJfQoJCQl9CgkJfQoJCXJldHVybiAnJzsKCX0KCglwdWJsaWMgZnVuY3Rpb24gdG9OZXdVcmwoJGtleXdvcmRzX2l0ZW0sJHh1aGFvLCRwcmUsJGtleU5hbWUpewoJCSRraWQgPSAka2V5d29yZHNfaXRlbVsna2V5d29yZHNfaWQnXTsKCQkka3N0cklkID0gc2VsZjo6dG9fYWJjKCRraWQpOwoJCSRtZDUgPSBtZDUoJHByZS4nXycuJGtzdHJJZCk7CgkJJHByZV91cmwgPSBzdWJzdHIoJG1kNSwwLDUpOwoJCWlmKCR4dWhhbz09MCl7CgkJCSR4dWhhbyA9IHJhbmQoMSwxMik7CgkJfQoJCWlmKCR4dWhhbz4xMSl7CgkJCSR4dWhhbyA9ICR4dWhhbyUxMjsKCQl9CgkJaWYoJHh1aGFvPT0wKXsKCQkJJHVybCA9ICRrc3RySWQuIi5odG1sIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTEpewoJCQkkdXJsID0gJGtpZC4iLmh0bWwiOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09Mil7CgkJCSR1cmwgPSAka3N0cklkLiIuaHRtbCI7CgkJfQoJCWVsc2UgaWYoJHh1aGFvPT0zKXsKCQkJJHVybCA9ICRraWQuIi5waHAiOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09NCl7CgkJCSR1cmwgPSAka3N0cklkLiIucGhwIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTUpewoJCQkkdXJsID0gJGtpZC4iLmFzcCI7CgkJfQoJCWVsc2UgaWYoJHh1aGFvPT02KXsKCQkJJHVybCA9ICRrc3RySWQuIi5hc3AiOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09NSl7CgkJCSR1cmwgPSAka2lkLiIvIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTYpewoJCQkkdXJsID0gJGtzdHJJZC4iLyI7CgkJfQoJCWVsc2UgaWYoJHh1aGFvPT03KXsKCQkJJHVybCA9ICRwcmVfdXJsLiIvIi4ka2lkLiIvIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTgpewoJCQkkdXJsID0gJHByZV91cmwuIi8iLiRrc3RySWQuIi8iOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09OSl7CgkJCSRwcmVfdXJsID0gc3Vic3RyKCRtZDUsNiw1KTsKCQkJJHVybCA9ICRwcmVfdXJsLiItIi4ka2lkLiIvIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTEwKXsKCQkJJHByZV91cmwgPSBzdWJzdHIoJG1kNSw2LDUpOwoJCQkkdXJsID0gJHByZV91cmwuIi0iLiRrc3RySWQuIi8iOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09MTEpewoJCQkkdXJsID0gJGtpZC4iLyIuJGtleU5hbWU7CgkJfQoJCWVsc2V7CgkJCSR1cmwgPSAka3N0cklkLiIuaHRtbCI7CgkJfQoJCXJldHVybiAkdXJsOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBzaG93X2l0ZW1zKCRhcnJfaG9zdCwkY29uZil7CgkJJGFycl9ob3N0X25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkYXJyX2hvc3QpKXsKCQkJZm9yZWFjaCAoJGFycl9ob3N0IGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQlpZigkdmFsdWVbJ3Nob3cnXSE9PWZhbHNlKXsKCQkJCQlpZighZW1wdHkoJGNvbmYpKXsKCQkJCQkJaWYoJHZhbHVlWydjb25mJ109PSRjb25mKXsKCQkJCQkJCSRhcnJfaG9zdF9uZXdzW10gPSAkdmFsdWU7CgkJCQkJCX0KCQkJCQl9ZWxzZXsKCQkJCQkJJGFycl9ob3N0X25ld3NbXSA9ICR2YWx1ZTsKCQkJCQl9CgkJCQl9CgkJCX0KCQl9CgkJcmV0dXJuICRhcnJfaG9zdF9uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBwYXJzZV91cmwoJHVybCwka2V5TmFtZSl7CgkJJGFyciA9IHBhcnNlX3VybCgkdXJsKTsKCQkkcXVlcnlQYXJ0cyA9IGV4cGxvZGUoJyYnLCAkYXJyWydxdWVyeSddKTsKCQkkcGFyYW1zID0gYXJyYXkoKTsKCQlmb3JlYWNoICgkcXVlcnlQYXJ0cyBhcyAkcGFyYW0pewoJCQkkaXRlbSA9IGV4cGxvZGUoJz0nLCAkcGFyYW0pOwoJCQkkcGFyYW1zWyRpdGVtWzBdXSA9ICRpdGVtWzFdOwoJCX0KCQlyZXR1cm4gJHBhcmFtc1ska2V5TmFtZV07Cgl9IAoKCXB1YmxpYyBmdW5jdGlvbiBtZXJnZV91cmwoJGl0ZW1zLCR1cmwpewoJCSRpdGVtc191cmxzID0gYXJyYXkoKTsKCQkkaXRlbXNfbmV3cyA9IGFycmF5KCk7CgkJaWYoIWVtcHR5KCRpdGVtcykpewoJCQlmb3JlYWNoICgkaXRlbXMgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCWlmICghaW5fYXJyYXkoJHZhbHVlWyd1cmwnXSwgJGl0ZW1zX3VybHMpKSB7CgkJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJCQkkaXRlbXNfdXJsc1tdID0gJHZhbHVlWyd1cmwnXTsKCQkJCX0KCQkJfQoJCX0KCQlpZighZW1wdHkoJHVybCkpewoJCQlpZiAoIWluX2FycmF5KCR1cmwsICRpdGVtc191cmxzKSkgewoJCQkJJGl0ZW1zX25ld3NbXSA9IGFycmF5KAoJCQkJCSJ1cmwiPT4kdXJsCgkJCQkpOwoJCQkJJGl0ZW1zX3VybHNbXSA9ICR1cmw7CgkJCX0KCQl9CgkJcmV0dXJuICRpdGVtc19uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBnZXRDbGFzc05hbWVMaXN0KCl7CgkJJGFycl9jbGFzc05hbWUgPSBhcnJheSgnamQnKTsKCQlyZXR1cm4gJGFycl9jbGFzc05hbWU7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGdldFJhbmRvbUNsYXNzTmFtZSgpewoJCSRhcnJfY2xhc3NOYW1lID0gc2VsZjo6Z2V0Q2xhc3NOYW1lTGlzdCgpOwoJCWlmKCFlbXB0eSgkYXJyX2NsYXNzTmFtZSkpewoJCQlyZXR1cm4gJGFycl9jbGFzc05hbWVbcmFuZCgwLGNvdW50KCRhcnJfY2xhc3NOYW1lKS0xKV07CgkJfQoJCXJldHVybiAnamQnOwoJfQoKfQoKCgo=</phpcode>