aomenjss.comkb1122.comwww.aomenjss.com锘?%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html><html><!--STATUS OK--><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0" name="viewport"><meta name="baidu-tc" content="siteapp"><title>鑹叉縺鎯呯綉鎯呰壊缃戠珯杩呴浄涓嬭浇鍦板潃|鑹叉縺鎯呯綉鎯呰壊缃戠珯mp4涓嬭浇|鑹叉縺鎯呯綉鎯呰壊缃戠珯棰勫憡鐗囨彃鏇?/title><link type="text/css" rel="stylesheet" href="http://m.baidu.com/static/search/siteapp/ss//css/ss-0.6.23.css"><script type="text/javascript">var keyStr='鑹叉縺鎯呯綉鎯呰壊缃戠珯'; var to_url=''; var clickType='cn';</script><style id="bdyt-reset">.bdyt{ box-sizing:content-box; margin:0; padding:0; float:none; clear:none; overflow:hidden; /*white-space:nowrap;*/ word-wrap:normal; border:0; background:none; width:auto; height:auto; max-width:none; min-width:none; max-height:none; min-height:none; border-radius:0; box-shadow:none; transition:none; font: 12px/1.5 Helvetica, Arial, b8bf53, sans-serif; text-decoration:none; text-align:left; }</style><style id="bdyt-see-big">a.bdyt-see-big{position: absolute; width: 78px; height: 32px; font:16px/32px Microsoft Yahei!important; color: red; background-color: rgba(0,0,0,.7); bottom: 8px; right: 8px; color: #fff!important; text-align:center;text-decoration:none;}</style></head><body><header class="ssPageHeader"><nav class="pageNav"><i onclick="history.back()" class="icon top-back" data-tj="backBtn"></i><span class="slogan">鑹叉縺鎯呯綉鎯呰壊缃戠珯</span><i class="icon search tap" data-showel="#searchFormBox" data-tj="searchFormBox" data-action="saNavTabSelector"></i><a class="tap h-nav-more icon" data-showel="#navMenuList" data-tj="navMenuList" data-action="saNavTabSelector"></a></nav><div id="navMenuList" class="navCard noDis"><div data-tpl-name="tpl/nav/navList" data-tpl-data-name="sub_data"></div></div><div id="searchFormBox" class="navCard noDis"><div class="hCard saNavSearchBox"><form class="saBDSearch" action="http://m.baidu.com/s" method="get"><input placeholder="鑹叉縺鎯呯綉鎯呰壊缃戠珯" type="text" name="word" value=""><input type="submit" value="鐧惧害涓涓?><input type="hidden" name="from" value="1001983a"></form></div></div></header><ul class="yi-mypos s-clear yi-mypos-2" ssweight="0"></ul><div class="w-normal yi-normal-title" ssweight="1">鑹叉縺鎯呯綉鎯呰壊缃戠珯杩呴浄涓嬭浇鍦板潃|鑹叉縺鎯呯綉鎯呰壊缃戠珯mp4涓嬭浇|鑹叉縺鎯呯綉鎯呰壊缃戠珯棰勫憡鐗囨彃鏇?</div><div class="ssAuthor" ssweight="1"><span class="news-source">鏉ユ簮锛氳壊婵鎯呯綉鎯呰壊缃戠珯 </span><i class="news-cut">|</i><span class="news-author">浣滆咃細0</span><span class="news-time">鍙戝竷鏃堕棿锛?016-03-19 17:48 </span></div><div class=" yi-content-text" ssweight="1"><div><span>null</span></div></div> <div class="ctr-tagn"> <div><u>鏈鏂板彂甯?i class="dn"></i>锛?/u> </div> <div><u>鎺ㄨ崘<i class="dn"></i>锛?/u> <a class="sub-cat" target="_blank" title="鐜涘埄浜毬锋尝鍏瑰搱濞? href="http://87.117.28.234/images/item/maliya路bozihawamaliy7421426.asp"><i>鐜涘埄浜毬锋尝鍏瑰搱濞?/i></a><a class="sub-cat" target="_blank" title="鐙欏嚮閫熼掕繀闆蜂笅杞? href="http://121.42.161.127/images/item/jujisudixunleixiazai88131699.asp"><i>鐙欏嚮閫熼掕繀闆蜂笅杞?/i></a><a class="sub-cat" target="_blank" title="涓夌骇dianying" href="http://2.184.159.1/images/item/sanjidianyingsanjidi59202275.asp"><i>涓夌骇dianying</i></a><a class="sub-cat" target="_blank" title="涔变姬鏁呬簨" href="http://180.179.57.127/images/item/luancanggushiluancan2723745.asp"><i>涔变姬鏁呬簨</i></a><a class="sub-cat" target="_blank" title="濂芥椂杈鹃椆閽熻鏄庝功涓嬭浇" href="http://58.216.50.72/html/item/haoshidanaozhongshuo25306575.asp"><i>濂芥椂杈鹃椆閽熻鏄庝功涓嬭浇</i></a><a class="sub-cat" target="_blank" title="缇庡浗 鍗佹l鎾? href="http://87.117.28.234/images/item/meiguoshicillumeiguo1359416.asp"><i>缇庡浗 鍗佹l鎾?/i></a><a class="sub-cat" target="_blank" title="鍏嶈垂瑙傜湅鎴愪汉鐢靛奖" href="http://12.226.221.149/images/item/mianfeiguankanchengr3573579.asp"><i>鍏嶈垂瑙傜湅鎴愪汉鐢靛奖</i></a><a class="sub-cat" target="_blank" title="鐏儳宀涘敮缇巈dk" href="http://61.136.145.85/images/item/huoshaodaoweimeiedkh1221820.asp"><i>鐏儳宀涘敮缇巈dk</i></a><a class="sub-cat" target="_blank" title="鐏板濞樼殑鏁呬簨3鐢靛奖" href="http://199.231.40.236/UKMS1TCWebServiceSite/item/huiguniangdegushi3di291970227.asp"><i>鐏板濞樼殑鏁呬簨3鐢靛奖</i></a><a class="sub-cat" target="_blank" title="鐏儳宀涘敮缇巈dk" href="http://61.136.145.85/images/item/huoshaodaoweimeiedkh1221820.asp"><i>鐏儳宀涘敮缇巈dk</i></a><a class="sub-cat" target="_blank" title="鍏嶈垂缃戠粶鎴愪汉瑙嗛" href="http://172.247.53.155/images/item/mianfeiwangluochengr1440140.asp"><i>鍏嶈垂缃戠粶鎴愪汉瑙嗛</i></a><a class="sub-cat" target="_blank" title="涔变鸡榛勮壊灏忚" href="http://180.179.57.127/images/item/luanlunhuangsexiaosh6264945.asp"><i>涔变鸡榛勮壊灏忚</i></a><a class="sub-cat" target="_blank" title="铦磋澏璋峰摜澶滃皠" href="http://212.183.204.139/images/item/hudiegugeyeshehudieg718891968.asp"><i>铦磋澏璋峰摜澶滃皠</i></a><a class="sub-cat" target="_blank" title="闊╁浗浼︾悊 褰遍煶鍏堥攱" href="http://203.153.218.220/images/item/hanguolunliyingyinxi7606043.asp"><i>闊╁浗浼︾悊 褰遍煶鍏堥攱</i></a><a class="sub-cat" target="_blank" title="鍏嶈垂鑹叉儏瑙嗛缃戠珯" href="http://172.247.53.155/images/item/mianfeiseqingshipinw749052699.asp"><i>鍏嶈垂鑹叉儏瑙嗛缃戠珯</i></a><a class="sub-cat" target="_blank" title="鑹茬嫄鐙稿厛閿嬭祫婧愮綉绔? href="http://61.50.174.239/a/item/sehulixianfengziyuan09624622.asp"><i>鑹茬嫄鐙稿厛閿嬭祫婧愮綉绔?/i></a><a class="sub-cat" target="_blank" title="涓夋辈鐗囩數褰卞湪绾胯鐪? href="http://2.184.159.1/images/item/sanjipiandianyingzai9371961.asp"><i>涓夋辈鐗囩數褰卞湪绾胯鐪?/i></a><a class="sub-cat" target="_blank" title="涔变鸡榛勮壊灏忚" href="http://180.179.57.127/images/item/luanlunhuangsexiaosh6264945.asp"><i>涔变鸡榛勮壊灏忚</i></a><a class="sub-cat" target="_blank" title="涓夌骇浼︾悊鑹叉儏" href="http://2.184.159.1/images/item/sanjilunliseqingsanj4251264.asp"><i>涓夌骇浼︾悊鑹叉儏</i></a><a class="sub-cat" target="_blank" title="涓夎壊濮愭偍瀵艰埅缃? href="http://216.168.204.131/images/item/sansejienindaohangwa2274884.asp"><i>涓夎壊濮愭偍瀵艰埅缃?/i></a> </div> <div><u>鐑棬:<i class="dn"></i>锛?/u> </div> </div><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.yinenhui.top/view266327201.html"><i>刘诗诗同款连衣裙新款 秋冬装</i></a><a target="_blank" title="马苏里拉芝士 安佳 原料" href="http://www.zhangzhaoyi.top/s4231207224.cgi"><i>马苏里拉芝士 安佳 原料</i></a><a target="_blank" title="休闲毛衣外套男士" href="http://www.weiweilai.win/p/206353114.html"><i>休闲毛衣外套男士</i></a><a target="_blank" title="男紧身裤弹力健身跑步九分裤" href="http://www.zhudugu.top/s2214563826.jsp"><i>男紧身裤弹力健身跑步九分裤</i></a><a target="_blank" title="谢娜同款鞋子 运动鞋" href="http://www.weilaisuixiang.top/k/35595842.do"><i>谢娜同款鞋子 运动鞋</i></a><a target="_blank" title="沙发客厅小户型 懒人 日式" href="http://www.qitashuiguo.top/q8018592855.htm"><i>沙发客厅小户型 懒人 日式</i></a><a target="_blank" title="蔡依林同款包" href="http://www.zhaowenqi.top/k221350154.cgi"><i>蔡依林同款包</i></a><a target="_blank" title="天津路博润润滑油" href="http://www.songzuying.top/view2493610403.aspx"><i>天津路博润润滑油</i></a><a target="_blank" title="icfsw7600gr" href="http://www.tongchenyyq.com/k11537613228.aspx"><i>icfsw7600gr</i></a><a target="_blank" title="董烨" href="http://www.wangkeying.top/p3547849.shtml"><i>董烨</i></a><a target="_blank" title="乐杉最大胆室内人体艺术图片" href="http://www.boduoyejieyi.top/p237188273.cgi"><i>乐杉最大胆室内人体艺术图片</i></a><a target="_blank" title="尹恩惠同款口红+想你 3ce" href="http://www.shenjiani.top/q226943342.shtml"><i>尹恩惠同款口红+想你 3ce</i></a><a target="_blank" title="官恩娜雷霆扫毒好漂亮" href="http://nvxing.shaibaoj.com/k100000247488.shtml"><i>官恩娜雷霆扫毒好漂亮</i></a><a target="_blank" title="孙俪邓超电影大全图片" href="http://www.xuekaiqi.top/p/216341347.jsp"><i>孙俪邓超电影大全图片</i></a><a target="_blank" title="skeye drone" href="http://www.rgrsm.com/view10641304967.cgi"><i>skeye drone</i></a><a target="_blank" title="韩版李孝利同款t恤" href="http://www.liyixiao.top/p4193648270.do"><i>韩版李孝利同款t恤</i></a><a target="_blank" title="穿越玄幻小说女主" href="http://se.kanmeitu.me/k10000053894062.shtml"><i>穿越玄幻小说女主</i></a><a target="_blank" title="石咏莉短发" href="http://www.laiyameili.top/t29761828.do"><i>石咏莉短发</i></a><a target="_blank" title="李宇春同款女装套装" href="http://www.fengzelina.top/s316287586.asp"><i>李宇春同款女装套装</i></a><a target="_blank" title="女童蕾丝袜子纯棉蝴蝶结" href="http://www.xuzishan.top/t/3903473977.html"><i>女童蕾丝袜子纯棉蝴蝶结</i></a><a target="_blank" title="甲油胶 美甲套装 初学者" href="http://www.wandouya.top/t624671047.jsp"><i>甲油胶 美甲套装 初学者</i></a><a target="_blank" title="孔孝真 同款 是爱情啊上衣" href="http://www.kanqingzi.top/s/402135325.asp"><i>孔孝真 同款 是爱情啊上衣</i></a><a target="_blank" title="太空豆+小小小小号+0.2" href="http://www.xiaoyexiangcai.top/view933017327.cgi"><i>太空豆+小小小小号+0.2</i></a><a target="_blank" title="厨房收纳架子+省空间三角" href="http://www.luosijiao.top/p5710639685.html"><i>厨房收纳架子+省空间三角</i></a><a target="_blank" title="陈乔恩奔跑吧兄弟第二季" href="http://www.jintaiyan.top/k/3423629433.asp"><i>陈乔恩奔跑吧兄弟第二季</i></a><a target="_blank" title="idinosaur" href="http://www.bvlgarijpshop.com/view12553765465.html"><i>idinosaur</i></a><a target="_blank" title="白色mini+kelly包" href="http://www.furongjiejie.top/t/3713588959.do"><i>白色mini+kelly包</i></a><a target="_blank" title="牛仔裤紧身小脚女款夏" href="http://dili.shaibaoj.com/k10000034114822.shtml"><i>牛仔裤紧身小脚女款夏</i></a><a target="_blank" title="显瘦裙子春背带修身" href="http://www.rencancai.top/tag7813777342.asp"><i>显瘦裙子春背带修身</i></a><a target="_blank" title="梅兰芳舞台艺术贵金属邮票" href="http://www.jingxiangjulia.top/p3483653023.shtml"><i>梅兰芳舞台艺术贵金属邮票</i></a><a target="_blank" title="2meter base antenna" href="http://www.asicsgelsale.com/view126324117365.asp"><i>2meter base antenna</i></a><a target="_blank" title="包包女 双肩包 英伦软" href="http://www.bagbag.xyz/s/1878065962.htm"><i>包包女 双肩包 英伦软</i></a><a target="_blank" title="梅兰竹菊酒价格4瓶装红礼盒" href="http://www.zhanghanyun.top/tag/211219284.do"><i>梅兰竹菊酒价格4瓶装红礼盒</i></a><a target="_blank" title="偏爱 张芸京吉他谱" href="http://www.suzizi.top/k/2303623561.htm"><i>偏爱 张芸京吉他谱</i></a><a target="_blank" title="毛阿敏同款花儿与少年" href="http://www.chenzihan.top/view/286150443.aspx"><i>毛阿敏同款花儿与少年</i></a><a target="_blank" title="衣服运动套装男春秋" href="http://www.rencancai.top/tag7822811544.asp"><i>衣服运动套装男春秋</i></a><a target="_blank" title="snkm95" href="http://www.bvlgarijpshop.com/view1251874562.html"><i>snkm95</i></a><a target="_blank" title="女裤 小脚裤牛仔高腰 黑色" href="http://www.haibaicai.top/view183142266.asp"><i>女裤 小脚裤牛仔高腰 黑色</i></a><a target="_blank" title="河莉秀老公图片" href="http://www.chenqiaoen.top/s254147376.htm"><i>河莉秀老公图片</i></a><a target="_blank" title="潘婷婷甩奶舞视频" href="http://www.jiangqinqin.top/view/39181407.cgi"><i>潘婷婷甩奶舞视频</i></a><a target="_blank" title="" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/.php"><i></i></a><a target="_blank" title="ギィギ" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/cki.html"><i>ギィギ</i></a><a target="_blank" title="tポイントカード" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/8063c/1458/"><i>tポイントカード</i></a><a target="_blank" title="bsmbw28s" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/lhei.html"><i>bsmbw28s</i></a><a target="_blank" title="l540" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/bce2e/434/"><i>l540</i></a><a target="_blank" title="スマホケース" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/f4d6e/609/"><i>スマホケース</i></a><a target="_blank" title="meltymoment汉化下载" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/214.asp"><i>meltymoment汉化下载</i></a><a target="_blank" title="4hunnid" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/926.html"><i>4hunnid</i></a><a target="_blank" title="ガールズ パンツァー" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/b2628/nvl/"><i>ガールズ パンツァー</i></a><a target="_blank" title="小米官网充电宝正品+通用" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/1124.html"><i>小米官网充电宝正品+通用</i></a><a target="_blank" title="女式夏季小包包斜挎包韩版" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/a2de5-930/"><i>女式夏季小包包斜挎包韩版</i></a><a target="_blank" title="lisa" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/hji.php"><i>lisa</i></a><a target="_blank" title="rf110v57wm" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/956.html"><i>rf110v57wm</i></a><a target="_blank" title="8 4" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/1006.html"><i>8 4</i></a><a target="_blank" title="xjr400 マフラー" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/803.html"><i>xjr400 マフラー</i></a><a target="_blank" title="1aa ledライト" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/limm.php"><i>1aa ledライト</i></a><a target="_blank" title="hdmi セレクタ" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/904.php"><i>hdmi セレクタ</i></a><a target="_blank" title="82mm plフィルター" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/likl.html"><i>82mm plフィルター</i></a><a target="_blank" title="4dカーボン" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/435e8/lim/"><i>4dカーボン</i></a><a target="_blank" title="cbonbon" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/1398.html"><i>cbonbon</i></a><a target="_blank" title="23区格差" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/c0a18-561/"><i>23区格差</i></a><a target="_blank" title="nc31 マフラー" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/1102.php"><i>nc31 マフラー</i></a><a target="_blank" title="宇宙兄弟" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/55391/143/"><i>宇宙兄弟</i></a><a target="_blank" title="hd380" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/910.asp"><i>hd380</i></a><a target="_blank" title="韩版春夏男外套中长款" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/1089.html"><i>韩版春夏男外套中长款</i></a><a target="_blank" title="bf805170" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/1388.html"><i>bf805170</i></a><a target="_blank" title="伊集院光" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/1157.html"><i>伊集院光</i></a><a target="_blank" title="747pro" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/a2d23-lc/"><i>747pro</i></a><a target="_blank" title="包包2016新款h+斜挎包小" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/3b956-ceh/"><i>包包2016新款h+斜挎包小</i></a><a target="_blank" title="zs305tm" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/mjc.asp"><i>zs305tm</i></a><a target="_blank" title="リカちゃん" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/881.php"><i>リカちゃん</i></a><a target="_blank" title="lee" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/hjl.html"><i>lee</i></a><a target="_blank" title="hti13uaa" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/291.asp"><i>hti13uaa</i></a><a target="_blank" title="zenfone max" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/4072d-312/"><i>zenfone max</i></a><a target="_blank" title="藤编收纳篮多层置物架" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/lkhl.html"><i>藤编收纳篮多层置物架</i></a><a target="_blank" title="4dカーボン" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/105/4dカーボン"><i>4dカーボン</i></a><a target="_blank" title="e91" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/400.php"><i>e91</i></a><a target="_blank" title="0ヶ月 おもちゃ" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/khi.asp"><i>0ヶ月 おもちゃ</i></a><a target="_blank" title="xウイング スターファイター" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/753/xウイング スターファイター"><i>xウイング スターファイター</i></a><a target="_blank" title="3倍ブースター" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?/b4027-lvv/"><i>3倍ブースター</i></a><a target="_blank" title="sunning" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?className=sunning"><i>sunning</i></a><a target="_blank" title="dangdang" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?className=dangdang"><i>dangdang</i></a><a target="_blank" title="yhd" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?className=yhd"><i>yhd</i></a><a target="_blank" title="ctrip" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?className=ctrip"><i>ctrip</i></a><a target="_blank" title="Renee Roy" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=193866"><i>Renee Roy</i></a><a target="_blank" title="Fritz Grieb" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=89806"><i>Fritz Grieb</i></a><a target="_blank" title="Rick Hubble" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=215581"><i>Rick Hubble</i></a><a target="_blank" title="Reena Bhardwaj" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=296934"><i>Reena Bhardwaj</i></a><a target="_blank" title="Alfred Paul Schmidt" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=3141"><i>Alfred Paul Schmidt</i></a><a target="_blank" title="Julio Suárez" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=26117"><i>Julio Suárez</i></a><a target="_blank" title="克里斯蒂娜·布瓦松" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=884"><i>克里斯蒂娜·布瓦松</i></a><a target="_blank" title="李僖朗" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=326330"><i>李僖朗</i></a><a target="_blank" title="Luis García Montero" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=39551"><i>Luis García Montero</i></a><a target="_blank" title="Anton Weber" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=159325"><i>Anton Weber</i></a><a target="_blank" title="Olle Mirme" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=203981"><i>Olle Mirme</i></a><a target="_blank" title="Lori Ann Marois" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=177283"><i>Lori Ann Marois</i></a><a target="_blank" title="Helen Martin" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=22669"><i>Helen Martin</i></a><a target="_blank" title="Emídio Miguel" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=30553"><i>Emídio Miguel</i></a><a target="_blank" title="James Bond" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=204124"><i>James Bond</i></a><a target="_blank" title="大卫·科林斯" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=70848"><i>大卫·科林斯</i></a><a target="_blank" title="Paolo Merloni" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=284077"><i>Paolo Merloni</i></a><a target="_blank" title="查巴·策勒" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=298993"><i>查巴·策勒</i></a><a target="_blank" title="Sacha Puttnam" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=1395"><i>Sacha Puttnam</i></a><a target="_blank" title="Chris Winters" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=202007"><i>Chris Winters</i></a><a target="_blank" title="Jason S. Gray" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=222044"><i>Jason S. Gray</i></a><a target="_blank" title="Billy Austin" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=57633"><i>Billy Austin</i></a><a target="_blank" title="Sue Formston" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=276628"><i>Sue Formston</i></a><a target="_blank" title="朱莉·斯特兰" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=54444"><i>朱莉·斯特兰</i></a><a target="_blank" title="Gino Ravallese" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=178239"><i>Gino Ravallese</i></a><a target="_blank" title="Olga Tekeljakova" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=236500"><i>Olga Tekeljakova</i></a><a target="_blank" title="Mario Amendola" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=53840"><i>Mario Amendola</i></a><a target="_blank" title="Homer Dickenson" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=85019"><i>Homer Dickenson</i></a><a target="_blank" title="Vladimir Boganov" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=47223"><i>Vladimir Boganov</i></a><a target="_blank" title="Meredith McGeachie" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=283774"><i>Meredith McGeachie</i></a><a target="_blank" title="Maria Fernanda Yepes" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=210856"><i>Maria Fernanda Yepes</i></a><a target="_blank" title="Kristine Hanna" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=294084"><i>Kristine Hanna</i></a><a target="_blank" title="Jim Conroy" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=325628"><i>Jim Conroy</i></a><a target="_blank" title="Mara Carfagna" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=245716"><i>Mara Carfagna</i></a><a target="_blank" title="Travis Brorsen" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=190382"><i>Travis Brorsen</i></a><a target="_blank" title="Evelyn Sherwood" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=137889"><i>Evelyn Sherwood</i></a><a target="_blank" title="韩柱莞" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=327365"><i>韩柱莞</i></a><a target="_blank" title="郑元明" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=314552"><i>郑元明</i></a><a target="_blank" title="雷纳托·斯卡帕" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=136062"><i>雷纳托·斯卡帕</i></a><a target="_blank" title="Krunoslav Quien" href="http://61.50.174.239/a/item/sejiqingwangqingsewa5405486.asp?starId=35655"><i>Krunoslav Quien</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>