<?php
// SET THE DEFAULT DATA TO WORK WITH
$get = <<<EOF
});
}
cur.plb_tpl = " <div class="video_plb_wrap" id="video_mvpl">n <div class="video_plb_header clear_fix">n <div class="video_plb_header_title">%title%</div>n <div class="video_plb_header_collapse_icon" onclick="return Videoview.togglePlaylistsBlock(false, false, true)" onmouseover="showTooltip(this, {text: 'Minimize', black: 1, shift: [9, 0, 0]})"></div>n </div>n <div class="video_plb_list">n <div class="video_plb_list_cont">n %items%n </div>n </div>n </div>";
cur.plb_item_tpl = " <a class="video_plb_video" onclick="if(!checkEvent(event)) return Videocat.videoSelectFromPlb(event, '%vid%', this);" data-vid="%vid%" href="/video%vid%">n <div class="video_plb_v_thumb" style="background-image: url('%thumb%');">n <div class="video_plb_v_duration videocat_duration">%duration%</div>n </div>n <div class="video_plb_v_info">n <div class="video_plb_v_title">%title%</div>n <div class="video_plb_v_views">%views%</div>n </div>n </a>";
ajax.preload('al_video.php', {"act":"show","video":"170785079_171461352","module":"direct"}, ["6dfdbda80019208839183a713f243a41","<div class="video_box">n <div class="wrap">n <div id="video_background170785079_171461352" align="center">n <img src="https://p...content-available-to-author-only...k.me/c633320/v633320079/10dcd/UOR7iFN9g7Y.jpg" style="width: 480px; height: 360px;" />n </div>n <div id="video_box_wrap170785079_171461352" class="video_box_wrap">n <div class="page_no_flash_wrap" style="margin-top: -200px; margin-left: -160px">n <div class="video_no_flash">n <div>The latest version of <a href="http://g...content-available-to-author-only...e.com/flash">Flash Player</a> is required to view videos.</div>n </div>n </div>n </div>n </div>n</div>","cur.addMeVideo = function() {n if (isVisible(box.progress)) return;nn var toReplace = [];n for (var i = 0; i < arguments.length; ++i) {n toReplace.push(arguments[i]);n }n cur.reloadAfterClose = true;n ajax.post('video.php', {act: 'a_add', video: '170785079_171461352', hash: '0685c16b426a731323', from: cur.section}, {n onDone: function() {n for (var i = 0; i < toReplace.length; ++i) {n var el = ge(toReplace[i]);n if (el) {n if (i < arguments.length) {n el.parentNode.innerHTML = arguments[i];n } else {n hide(el);n }n }n }n },n showProgress: box.showProgress,n hideProgress: box.hideProgressn });n}nnwindow.incViewCounter = function(oid, vid, hash) {n ajax.post('al_video.php', {act: 'inc_view_counter', oid: oid, vid: vid, hash: hash}, {n onDone: function(t) {}n });n}nnwindow.rotateVideo = function(oid, vid, angle, hash) {n // ajax.post('al_video.php', {act: 'rotate_video', oid: oid, vid: vid, angle: angle, hash: hash}, {n // onDone: function(t) {}n // });n}nnwindow.changeCanvasSize = function(w, h) {n if (typeof(mvcur) != 'undefined' && mvcur.changeCanvasSize) {n mvcur.changeCanvasSize();n }n if (!browser.opera || intval(browser.version) >= 10) {n hide('video_background170785079_171461352');n setStyle(ge('video_player'), {width: w, height: h});n setStyle(ge('video_box_wrap170785079_171461352'), {width: w, height: h});n if (box) {n box.setOptions({width: w + 22});n }n }n};nnvar _n = window.Notifier;nif (_n) {n function pauseVideo() {n var player = ge('video_player') || window.html5video;n if (cur.pinnedVideo && player && player.isTouchedByUser && !player.isTouchedByUser()) return;n if (player && player.playVideo) {n player.playVideo(false);n }n }nn _n.addRecvClbk('audio_start', 'video', pauseVideo);n _n.addRecvClbk('video_start', 'video', pauseVideo);n _n.addRecvClbk('videocall_start', 'video', pauseVideo);n}nvar vars = {"uid":"170785079","vid":171461352,"oid":170785079,"host":509202,"vtag":"493bf2f9dd","ltag":"l_8f6ca452","vkid":171461352,"md_title":"6dfdbda80019208839183a713f243a41","md_author":"Ayxan Əmiraslanl","author_id":170785079,"author_href":"\/mr.ayxan","hd":3,"no_flv":1,"hd_def":-1,"dbg_on":0,"t":"","duration":244,"angle":0.000000,"img_angle":0.000000,"repeat":0,"show_ads_preroll":0,"show_ads_postroll":0,"show_ads_promo_preroll":0,"show_ads_overlay":0,"ads_type":-1,"legal_owner":0,"eid1":0,"slot":0,"g":1,"a":18,"puid34":0,"water_mark":"","can_rotate":1,"hash":"19e3bc2d2ae2f2ce34f6fbaefcf93e2d","hash2":"246f9680b9b4f835","is_vk":"1","is_ext":"0","referrer":"","c3":"","sample_id":-1,"cat_id":13,"sitezone":17,"ads_preview":0,"puid4":0,"puid5":14,"puid6":86,"pl_type":"other","nolikes":1,"lang_add":"Add to My Videos","lang_added":"Video added to My Videos","lang_share":"Share","lang_like":"Like","lang_subscribe":"Subscribe","lang_subscribed":"You have subscribed","lang_volume_on":"Unmute","lang_volume_off":"Mute","lang_volume":"Volume","lang_hdsd":"Change Video Quality","lang_quality_auto":"Auto","lang_open_popup":"Expand","lang_fullscreen":"Full Screen","lang_window":"Minimize","lang_rotate":"Rotate","lang_ads_link":"Advertiser's Site","lang_ads":"Ads","lang_ads_skip":"Skip ad","lang_ads_skip_time":"Skip ads in {time} s","lang_report_problem":"Report a problem..","lang_replay":"Replay","lang_next_cancel":"Cancel","video_play_hd":"Watch in HD","video_stop_loading":"Stop Download","video_player_version":"VK Video Player","goto_orig_video":"Go to Video","video_get_video_code":"Copy video code","video_load_error":"The video has not uploaded yet or the server is not available","video_get_current_url":"Copy frame link","lang_next":"Next video","url240":"https:\/\/cs509202.vk.me\/8\/u170785079\/videos\/493bf2f9dd.240.mp4?extra=SatA0TNoxI3a5jCGpYqhL9FIoS9kjnfIqvkVswFVnFDqJToNiAidxEr8ELSSrSEBNGEvU9Fiseuq5uEQSS_-afULYhnmxc6_vqwGVRiWHoHzDLx5HA","url360":"https:\/\/cs509202.vk.me\/8\/u170785079\/videos\/493bf2f9dd.360.mp4?extra=SatA0TNoxI3a5jCGpYqhL9FIoS9kjnfIqvkVswFVnFDqJToNiAidxEr8ELSSrSEBNGEvU9Fiseuq5uEQSS_-afULYhnmxc6_vqwGVRiWHoHzDLx5HA","url480":"https:\/\/cs509209.vk.me\/8\/u170785079\/videos\/493bf2f9dd.480.mp4?extra=SatA0TNoxI3a5jCGpYqhL9FIoS9kjnfIqvkVswFVnFDqJToNiAidxEr8ELSSrSEBNGEvU9Fiseuq5uEQSS_-afULYhnmxc6_vqwGVRiWHoHzDLx5HA","url720":"https:\/\/cs509209.vk.me\/8\/u170785079\/videos\/493bf2f9dd.720.mp4?extra=SatA0TNoxI3a5jCGpYqhL9FIoS9kjnfIqvkVswFVnFDqJToNiAidxEr8ELSSrSEBNGEvU9Fiseuq5uEQSS_-afULYhnmxc6_vqwGVRiWHoHzDLx5HA","jpg":"https:\/\/pp.vk.me\/c633320\/v633320079\/10dcc\/GDFulD47LS8.jpg","timeline_thumbs":1,"timeline_thumbs_jpg":"https:\/\/pp.vk.me\/c628028\/v628028079\/363df\/FVHRrSkD6HM.jpg,https:\/\/pp.vk.me\/c633322\/v633322079\/f06a\/CjskgJb-xxU.jpg","timeline_thumbs_per_row":10,"timeline_thumbs_per_image":100,"timeline_thumbs_total":122,"timeline_thumb_width":133.000000,"timeline_thumb_height":75,"ip_subm":1,"proxy":"psv4","https":1,"viewer_id":170785079,"nologo":1,"show_next":0,"show_suggestions":0,"liked":0,"add_hash":"0685c16b426a731323","added":0,"can_add":0,"no_title":0,"vsegs_size":24.000000,"vsegs_hash":"1433edfd589e9d072b","module":"direct","playlist_id":null};nnif (!vars['vsegs']) {n var vsegs = ls.get('vsegs' + vk.id + '_170785079_171461352');n if (vsegs && vsegs.ts && vsegs.segments && ((new Date().getTime()) - vsegs.ts) < 1000*60*60*24) {n vars['vsegs'] = vsegs.segments.replace(/[^0-9\,\|]/gi, '');n }n} else {n ls.remove('vsegs' + vk.id + '_170785079_171461352');n}nvar isPlbCollapsed = window.Videoview ? Videoview.isPlaylistBlockCollapsed() : false;nvar allow_html5 = 0;nnvar checkHtml5Video = function() {n var v = ce('video'), canPlay = v.canPlayType('video/mp4');n return (canPlay != 'no') && (canPlay != '');n};nloadHtml5Player = function() {n if (!checkHtml5Video() || !vars.no_flv) {n stManager.add('page.css');n return;n }n var playerWrap = ge('video_box_wrap170785079_171461352'), size;n if (parseInt('0')) {n size = getSize(playerWrap.parentNode);n } else {n size = isPlbCollapsed ? ['896', '504'] : ['896', '504'];n }n hide('video_background170785079_171461352');n playerWrap.innerHTML = '';n stManager.add(['html5video.js', 'html5video.css'], function() {n html5video.initHTML5Video(vars, size[0], size[1]);n });n};nwindow.video_box_id = 'video_box_wrap170785079_171461352';nnvar opts = {n url: '/swf/video.swf?139',n id: 'video_player',n width: isPlbCollapsed ? '896' : '896',n height: isPlbCollapsed ? '504' : '504',n version: 10n};nnif (browser.flash >= 10) {n var playerWrap = ge('video_box_wrap170785079_171461352');n hide('video_background170785079_171461352');n playerWrap.innerHTML = '';nn var params = {n allowfullscreen: 'true',n allowscriptaccess: 'always',n bgcolor: "#000000"n };n //if (browser.msie || browser.chrome) {n opts.preventhide = 1;n params.wmode = 'opaque';n //}n setStyle(playerWrap, {width: opts.width, height: opts.height});nn window.video_host = vars.host;n window.video_uid = vars.uid;n window.video_vtag = vars.vtag;n window.video_no_flv = vars.no_flv;n window.video_max_hd = vars.hd;n window.video_title = vars.md_title;n window.video_author = vars.md_author;n window.fixed_player_size = true;nn renderFlash(playerWrap, opts, params, vars);n} else {n loadHtml5Player();n}nmvcur.mvData.addedVideo = '170785079_171461352'; nmvcur.mvData.addedVideoHash = '710414a56213bc5ba6'; nmvcur.mvData.addedVideoShareHash = '747b75d9b04d99a6d3';nmvcur.mvData.needsNew = 1;","<div class="mv_claimed">n The video was <b>removed from public access</b> by request of the copyright holder.n</div>nn<div class="mv_videoview_main_bl fl_l clear_fix">n <div class="mv_info_panel clear_fix">nn <div class="mv_video_info_panel">n <div class="mv_title" id="mv_title">6dfdbda80019208839183a713f243a41</div>nn <div class="mv_video_author_block">n <a href="/videos170785079" class="mv_author_img_wrap fl_l">n <img id="mv_author_img" class="mv_author_img" src="https://p...content-available-to-author-only...k.me/c421327/v421327079/990c/LWqPwDItpfs.jpg">n </a>n <div class="mv_video_info fl_l">n <div class="mv_author_name">n <a class="mem_link" href="/videos170785079">Ayxan Əmiraslanl</a>n </div>n <div id="mv_date_views_wrap" class="fl_l">Today at 3:05 am <span class="mv_date_views_delim">•</span> <div class="mv_views_count fl_r">n <nobr><span class="mv_views_count_number">5 views</span></nobr>n</div></div>n </div>n n </div>n </div>nn <div class="clear"></div>n <div class="mv_share_actions fl_l ">n <div class="mv_share_actions_wrap">n <div class="fl_l"><button class="mv_likes_count clear_fix flat_button" onmouseover="videoview.likeOver(this)" onclick="videoview.like(this)">n <span id="mv_like_link" class="fl_l">Like</span>n <i id="mv_like_icon" class="mv_liked_icon fl_l"></i>n <span id="mv_like_count" class="mv_likes_count_span fl_l"></span>n</button></div>n <div class="mv_rtl_divider fl_l" style="display:none"></div>n <div class="flat_button mv_share_button fl_l" style="display:none" onclick="videoview.sendVideo();"><nobr><span class="mv_share_icon"></span>Share</nobr></div>n <div class="mv_rtl_divider fl_l"></div>n n <div class="mv_rtl_divider fl_l"></div>n <div class="flat_button mv_edit_button fl_l" onclick="return videoview.showEditBox(171461352, 170785079)" style="display: none" id="mv_edit_button"><nobr><span class="mv_edit_icon"></span>Edit video</nobr></div>n <div class="mv_rtl_divider fl_l"></div>n <div class="flat_button mv_delete_button fl_l" onclick="videoview._onDelete();"><nobr><span class="mv_delete_icon"></span>Delete</nobr></div>n <div class="mv_more fl_l" id="mv_more">More</div>n </div>n </div>n <div class="mv_actions_panel fl_r">n <div class="clear_fix">n </div>n </div>n n </div>nn <div class="mv_controls_panel" id="mv_controls_panel">n <div class="mv_wide_column select_fix fl_l">n n <div id="mv_inlineedit_prg" class="fl_r progress"></div>n <div class="clear"></div>n n <div id="mv_action_info" style="display: none;"></div>n <div id="mv_description" class="mv_desc fl_l ta_l">n <div class="js_mv_descr_field can_edit" onclick="videoview.editInline(event);" id="mv_descr_field"><span class="mv_desc_edit">Edit description</span></div>n <div class="mv_descr_expand_toggle" id="mv_descr_expand_toggle" style="display: none" onclick="Videoview.expandDescr(this)">Expand text..</div>n <div id="mv_desc_full_text"></div>n</div>n <div class="clear"></div>n n <div id="mv_tags" style="display: none;">n n</div>n <div id="mv_comments_wrap">n <div id="mv_comments_header" onclick="videoview.comments();" class="mv_comments_expanded"></div>n <div id="mv_comments_summary" class="mv_comments_summary mv_comments_expanded"></div>n <div id="mv_comments" class="wall_module"></div>n</div>n <div id="mv_your_comment">n <div id="mv_reply_fakebox">n <div class="mv_reply_fakebox_wrap" onclick="return Videoview.showEditReply(event)"><div class="mv_reply_fakebox">Your comment..</div></div>n </div>n <div id="mv_reply_box" class="mv_reply_box">n <a class="mv_reply_from" href="/mr.ayxan" id="mv_user_comment">n <img src="https://p...content-available-to-author-only...k.me/c421327/v421327079/990c/LWqPwDItpfs.jpg" class="mv_reply_form_img">n </a>n <a class="mv_reply_from" href="" id="mv_group_comment" style="display: none">n <img src="" class="mv_reply_form_img">n </a>n <div class="mv_comment_wrap">n <div class="mv_reply_field_tail"></div>n <div class="mv_comment_cont">n <div id="mv_reply_smile" title="Use the TAB key to insert emoji faster" class="emoji_smile fl_l" onmouseover="if (window.Emoji) Emoji.ttOver(this);" onmouseout="if (window.Emoji) Emoji.ttOut(this);" onmousedown="return Videoview.showEmojiTT(this, event);" onclick="return cancelEvent(event);" style="right: 1px; opacity: 0.7;"><div class="emoji_smile_icon_on"></div><div class="emoji_smile_icon"></div></div>n <div id="mv_comment" onkeyup="Videoview.commentChanged()" placeholder="Your comment.." contenteditable="true"></div>n </div>n <div id="mv_comment_warn"></div>n <div id="mv_media_preview" class="clear_fix"></div>n <div id="mv_comment_submit">n <button class="flat_button fl_l" onclick="videoview.sendComment();" id="mv_comment_send">Send</button>n n <div id="mv_reply_to_title" class="fl_l" onclick="return cancelEvent(event)"></div>n <div id="mv_del_reply_to" class="fl_l" onclick="Videoview.commentTo()"></div>n <div id="mv_add_media" class="fl_r">n <span class="add_media_lnk">Attach</span>n </div>n <br class="clear" />n </div>n </div>n </div>n</div>n </div>n <div class="clear"></div>n </div>n</div>n<div class="mv_narrow_column fl_r">n <div class="mv_recommend_title fl_l">Other videos</div>n<div class="clear"></div>n<div class="mv_recom_item">n <a href="/video170785079_170012827" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_170012827', {module: 'recommend'}, this);">n <div class="mv_recom_screen fl_l" style="background-image: url('https://p...content-available-to-author-only...k.me/c543605/u170785079/video/l_0334a2af.jpg')">n <div class="video_row_duration video_row_count">3:06</div>n </div>n </a>n <div class="mv_recom_info fl_l">n <div class="mv_recom_name fl_l ta_l clear_fix">n <a href="/video170785079_170012827" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_170012827', {module: 'recommend', addParams: { ab_group: 'prevnext' }}, this);">e4c305955679ae680575c2f8841eac88</a>n </div>n <div class="clear"></div>n <div class="mv_recom_views fl_l">n 1 viewn </div>n </div>n <div class="clear"></div>n</div><div class="mv_recom_item">n <a href="/video170785079_165546390" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_165546390', {module: 'recommend'}, this);">n <div class="mv_recom_screen fl_l" style="background-image: url('https://p...content-available-to-author-only...k.me/c529113/u170785079/video/l_a489a498.jpg')">n <div class="video_row_duration video_row_count">4:14</div>n </div>n </a>n <div class="mv_recom_info fl_l">n <div class="mv_recom_name fl_l ta_l clear_fix">n <a href="/video170785079_165546390" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_165546390', {module: 'recommend', addParams: { ab_group: 'prevnext' }}, this);">Lady Gaga - Government Hooker</a>n </div>n <div class="clear"></div>n <div class="mv_recom_views fl_l">n 26 viewsn </div>n </div>n <div class="clear"></div>n</div><div class="mv_recom_item">n <a href="/video170785079_170954491" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_170954491', {module: 'recommend'}, this);">n <div class="mv_recom_screen fl_l" style="background-image: url('https://p...content-available-to-author-only...k.me/c543503/u170785079/video/l_4c3eaa4a.jpg')">n <div class="video_row_duration video_row_count">1:44</div>n </div>n </a>n <div class="mv_recom_info fl_l">n <div class="mv_recom_name fl_l ta_l clear_fix">n <a href="/video170785079_170954491" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_170954491', {module: 'recommend', addParams: { ab_group: 'prevnext' }}, this);">15546f6f0</a>n </div>n <div class="clear"></div>n <div class="mv_recom_views fl_l">n 1 viewn </div>n </div>n <div class="clear"></div>n</div><div class="mv_recom_item">n <a href="/video170785079_169090702" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_169090702', {module: 'recommend'}, this);">n <div class="mv_recom_screen fl_l" style="background-image: url('https://p...content-available-to-author-only...k.me/c540609/u170785079/video/l_dc7bf92b.jpg')">n <div class="video_row_duration video_row_count">7:08</div>n </div>n </a>n <div class="mv_recom_info fl_l">n <div class="mv_recom_name fl_l ta_l clear_fix">n <a href="/video170785079_169090702" onclick="if (cur.cancelClick) return (cur.cancelClick = false); return Video.show(event, '170785079_169090702', {module: 'recommend', addParams: { ab_group: 'prevnext' }}, this);">7d6a0d36672c7f5771967906419e33f4</a>n </div>n <div class="clear"></div>n <div class="mv_recom_views fl_l">n 1 viewn </div>n </div>n <div class="clear"></div>n</div>n</div>","</div>","<a class="mv_show_info" id="mv_show_info" onmouseover="videoview.activate(this, 2);" onmouseout="videoview.deactivate(this, 2);" onclick="return videoview.showInfo();">Show Comments</a><a class="mv_hide_info" id="mv_hide_info" onmouseover="videoview.activate(this, 2);" onmouseout="videoview.deactivate(this, 2);" onclick="return videoview.hideInfo();">Hide comments</a>",{"lang":{"reply_to_post":"Your comment..","wall_M_replies_of_N":["","%s comment of {link}{all}{/link}","%s comments of {link}{all}{/link}"],"wall_more_replies":["","show %s more comment","show %s more comments"],"wall_all_replies":"all comments","dont_attach":"Remove attachment","video_X_comms":["","%s comment","%s comments"],"video_edit_desc":"Edit description","video_edit_desc_intro":"Enter description","video_show_previous_comments":["","Show %s previous comment","Show %s previous comments"],"video_are_you_sure_close":"Are you sure you want to close this video?","video_are_you_sure_close_title":"Close video","profile_mention_not_found":"User was not found","profile_mention_start_typing":"Start typing a name..","video_add_to_my_playlist":"Add to My Videos","video_added_to_my_playlist":"Added","video_changes_saved":"Changes saved","video_add_album":"Create album","video_add_private_album":"Create a private album","video_tag_person":"Tag video","video_add_to_group":"Add to community","video_export_action":"Export","video_statistics":"Statistics","video_complain":"Report","video_select_albums":"Select albums","video_tc_sure_delete":"Are you sure you want to delete this video?<br><br>You will not be able to restore tags and comments.","video_tc_delete":"Delete","video_delete_dialog_title":"Delete video","video_delete_box_no_title":"No","video_menu_delete":"Delete video","video_views_count_tt_text":"Original video views (total views)","video_only_private_video":"This video can only be added to a private album","video_leave_closed_group_title":"Leave closed community","video_leave_closed_group_text":"You are about to leave a closed community. It may not be that easy to come back. Leave the community?","video_view_subscribe_to_author":"Subscribe","video_view_subscribed_msg":"You have subscribed","video_player_next_title":"Next video","video_i_like":"Like","video_share_with_friends":"Share","video_add_flash":"Add to My Videos","video_added_flash":"Video added to My Videos"},"commlimit":16384,"captionlimit":1024,"mvData":{"title":"6dfdbda80019208839183a713f243a41","desc":"","oid":170785079,"vid":171461352,"videoRaw":"170785079_171461352","hash":"c7ffdb24b90295ef06","likeHash":"976293b6fcc065bc01","editHash":"b8952f01285963fd2f","hideEdit":1017032737,"commshown":0,"commcount":0,"liked":null,"likes":0,"added":0,"can_add":0,"add_hash":"0685c16b426a731323","duration":244,"playlists":[],"uploaded":false,"published":true,"noControls":false,"playlistAddHash":"0685c16b426a731323","playlistRemoveHash":"fd7cda59e2a550a517","deleteHash":"fd7cda59e2a550a517","reportReasons":[],"reportHash":"0e0669b25f88823d92","showTagPeople":false,"info":[170785079,171461352,"https://p...content-available-to-author-only...k.me/c633320/v633320079/10dcd/UOR7iFN9g7Y.jpg","6dfdbda80019208839183a713f243a41",0,0,"",0,1,"4:04",3,"fd7cda59e2a550a517","","","<a href="/mr.ayxan" class="mem_link">Ayxan Əmiraslanl</a>",1453676703,5,"","",0],"canExport":0,"isVideoAds":false,"deleteFromAllAlbumsHash":"","PLAYLIST_ADDED_ID":-2,"PLAYLIST_UPLOADED_ID":-1,"noPublicAdd":false,"PLAYER_FULL_WIDTH":896,"PLAYER_FULL_HEIGHT":504,"PLAYER_PL_WIDTH":720,"PLAYER_PL_HEIGHT":405,"l_type":2,"playerSuggestions":[]},"taggedInfo":"","showInfo":0,"publishAction":"","pl_list":0,"names":[],"media":[["photo","Photo"],["video","Video"],["audio","Audio file"],["doc","Document"]],"share":{"url":"https://p...content-available-to-author-only...k.com/c539607/upload.php","hash":"a62622b313e1a4e64e326c3fe6611563","rhash":"31c51d9cb77ebfa40eb61945ac08f41e","timehash":"1453714770_9c706aac42b369c352"}}]);
window.Videocat && Videocat.initFullPlaylist('updates', '170785079_171461352');
showVideo('170785079_171461352', 'videos170785079', {hideInfo: 0, root: 1, fromPreload: 1, noLocChange: 1, prevTitle: ' Ayxan Əmiraslanl's Videos | 6,256 videos', focusPlay: 1, playlistId: 'updates', params: {"act":"show","video":"170785079_171461352","module":"direct"}}); ;(function () {
var cb = function () {Notifier.init({"queue_id":"events_queue170785079","timestamp":578243701,"key":"1gN_T8bRtj27Lbr6Oqvz7Xnb6YfXRbD8sOLYugLQJGTAzHGXYI5z8A3x_xMnPVBM","uid":170785079,"version":10,"debug":false,"instance_id":"NzUzMTU4","server_url":"https://q...content-available-to-author-only...k.com/im079","frame_path":"https://q...content-available-to-author-only...k.com/q_frame.php?7","frame_url":"im079","refresh_url":"https://content-available-to-author-only.com/notifier.php","fc":{"version":23,"state":{"clist":{"min":true,"x":-1.000000,"y":0.000000},"tabs":[],"version":23},"state_hash":"1453714770_8a36f426bb35e142cd"}})}
if (window.vk && window.vk.loaded) cb(); else addEvent(window, 'DOMContentLoaded load', cb);
})();
(new Image).src="https://r...content-available-to-author-only...l.ru/k?vk_id=170785079&src=desktop";
;(function (d, w) {
var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true;
ts.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//top-fwz1.mail.ru/js/code.js";
var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
})(document, window);
}
</script>
</body>
</html>
EOF ;
// GRAB THE DATA IN BRACES
preg_match ( '~var vars = (\{.*?\};)~m' , $get , $json_matches ) ; $json_match = $json_matches [ 1 ] ;
print $json_match ;
PD9waHAKCi8vIFNFVCBUSEUgREVGQVVMVCBEQVRBIFRPIFdPUksgV0lUSAokZ2V0ID0gPDw8RU9GCiAgfSk7Cn0KICBjdXIucGxiX3RwbCA9ICIgIDxkaXYgY2xhc3M9InZpZGVvX3BsYl93cmFwIiBpZD0idmlkZW9fbXZwbCI+biAgICA8ZGl2IGNsYXNzPSJ2aWRlb19wbGJfaGVhZGVyIGNsZWFyX2ZpeCI+biAgICAgIDxkaXYgY2xhc3M9InZpZGVvX3BsYl9oZWFkZXJfdGl0bGUiPiV0aXRsZSU8L2Rpdj5uICAgICAgPGRpdiBjbGFzcz0idmlkZW9fcGxiX2hlYWRlcl9jb2xsYXBzZV9pY29uIiBvbmNsaWNrPSJyZXR1cm4gVmlkZW92aWV3LnRvZ2dsZVBsYXlsaXN0c0Jsb2NrKGZhbHNlLCBmYWxzZSwgdHJ1ZSkiIG9ubW91c2VvdmVyPSJzaG93VG9vbHRpcCh0aGlzLCB7dGV4dDogJ01pbmltaXplJywgYmxhY2s6IDEsIHNoaWZ0OiBbOSwgMCwgMF19KSI+PC9kaXY+biAgICA8L2Rpdj5uICAgIDxkaXYgY2xhc3M9InZpZGVvX3BsYl9saXN0Ij5uICAgICAgPGRpdiBjbGFzcz0idmlkZW9fcGxiX2xpc3RfY29udCI+biAgICAgICAgJWl0ZW1zJW4gICAgICA8L2Rpdj5uICAgIDwvZGl2Pm4gIDwvZGl2PiI7CiAgY3VyLnBsYl9pdGVtX3RwbCA9ICIgIDxhIGNsYXNzPSJ2aWRlb19wbGJfdmlkZW8iIG9uY2xpY2s9ImlmKCFjaGVja0V2ZW50KGV2ZW50KSkgcmV0dXJuIFZpZGVvY2F0LnZpZGVvU2VsZWN0RnJvbVBsYihldmVudCwgJyV2aWQlJywgdGhpcyk7IiBkYXRhLXZpZD0iJXZpZCUiIGhyZWY9Ii92aWRlbyV2aWQlIj5uICAgIDxkaXYgY2xhc3M9InZpZGVvX3BsYl92X3RodW1iIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCcldGh1bWIlJyk7Ij5uICAgICAgPGRpdiBjbGFzcz0idmlkZW9fcGxiX3ZfZHVyYXRpb24gdmlkZW9jYXRfZHVyYXRpb24iPiVkdXJhdGlvbiU8L2Rpdj5uICAgIDwvZGl2Pm4gICAgPGRpdiBjbGFzcz0idmlkZW9fcGxiX3ZfaW5mbyI+biAgICAgIDxkaXYgY2xhc3M9InZpZGVvX3BsYl92X3RpdGxlIj4ldGl0bGUlPC9kaXY+biAgICAgIDxkaXYgY2xhc3M9InZpZGVvX3BsYl92X3ZpZXdzIj4ldmlld3MlPC9kaXY+biAgICA8L2Rpdj5uICA8L2E+IjsKYWpheC5wcmVsb2FkKCdhbF92aWRlby5waHAnLCB7ImFjdCI6InNob3ciLCJ2aWRlbyI6IjE3MDc4NTA3OV8xNzE0NjEzNTIiLCJtb2R1bGUiOiJkaXJlY3QifSwgWyI2ZGZkYmRhODAwMTkyMDg4MzkxODNhNzEzZjI0M2E0MSIsIjxkaXYgY2xhc3M9InZpZGVvX2JveCI+biAgPGRpdiBjbGFzcz0id3JhcCI+biAgICA8ZGl2IGlkPSJ2aWRlb19iYWNrZ3JvdW5kMTcwNzg1MDc5XzE3MTQ2MTM1MiIgYWxpZ249ImNlbnRlciI+biAgICAgIDxpbWcgc3JjPSJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmsubWUvYzYzMzMyMC92NjMzMzIwMDc5LzEwZGNkL1VPUjdpRk45ZzdZLmpwZyIgc3R5bGU9IndpZHRoOiA0ODBweDsgaGVpZ2h0OiAzNjBweDsiIC8+biAgICA8L2Rpdj5uICAgIDxkaXYgaWQ9InZpZGVvX2JveF93cmFwMTcwNzg1MDc5XzE3MTQ2MTM1MiIgY2xhc3M9InZpZGVvX2JveF93cmFwIj5uICAgICAgPGRpdiBjbGFzcz0icGFnZV9ub19mbGFzaF93cmFwIiBzdHlsZT0ibWFyZ2luLXRvcDogLTIwMHB4OyBtYXJnaW4tbGVmdDogLTE2MHB4Ij5uICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlb19ub19mbGFzaCI+biAgICAgICAgICA8ZGl2PlRoZSBsYXRlc3QgdmVyc2lvbiBvZiA8YSBocmVmPSJodHRwOi8vZy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vZmxhc2giPkZsYXNoIFBsYXllcjwvYT4gaXMgcmVxdWlyZWQgdG8gdmlldyB2aWRlb3MuPC9kaXY+biAgICAgICAgPC9kaXY+biAgICAgIDwvZGl2Pm4gICAgPC9kaXY+biAgPC9kaXY+bjwvZGl2PiIsImN1ci5hZGRNZVZpZGVvID0gZnVuY3Rpb24oKSB7biAgaWYgKGlzVmlzaWJsZShib3gucHJvZ3Jlc3MpKSByZXR1cm47bm4gIHZhciB0b1JlcGxhY2UgPSBbXTtuICBmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7ICsraSkge24gICAgdG9SZXBsYWNlLnB1c2goYXJndW1lbnRzW2ldKTtuICB9biAgY3VyLnJlbG9hZEFmdGVyQ2xvc2UgPSB0cnVlO24gIGFqYXgucG9zdCgndmlkZW8ucGhwJywge2FjdDogJ2FfYWRkJywgdmlkZW86ICcxNzA3ODUwNzlfMTcxNDYxMzUyJywgaGFzaDogJzA2ODVjMTZiNDI2YTczMTMyMycsIGZyb206IGN1ci5zZWN0aW9ufSwge24gICAgb25Eb25lOiBmdW5jdGlvbigpIHtuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0b1JlcGxhY2UubGVuZ3RoOyArK2kpIHtuICAgICAgICB2YXIgZWwgPSBnZSh0b1JlcGxhY2VbaV0pO24gICAgICAgIGlmIChlbCkge24gICAgICAgICAgaWYgKGkgPCBhcmd1bWVudHMubGVuZ3RoKSB7biAgICAgICAgICAgIGVsLnBhcmVudE5vZGUuaW5uZXJIVE1MID0gYXJndW1lbnRzW2ldO24gICAgICAgICAgfSBlbHNlIHtuICAgICAgICAgICAgaGlkZShlbCk7biAgICAgICAgICB9biAgICAgICAgfW4gICAgICB9biAgICB9LG4gICAgc2hvd1Byb2dyZXNzOiBib3guc2hvd1Byb2dyZXNzLG4gICAgaGlkZVByb2dyZXNzOiBib3guaGlkZVByb2dyZXNzbiAgfSk7bn1ubndpbmRvdy5pbmNWaWV3Q291bnRlciA9IGZ1bmN0aW9uKG9pZCwgdmlkLCBoYXNoKSB7biAgYWpheC5wb3N0KCdhbF92aWRlby5waHAnLCB7YWN0OiAnaW5jX3ZpZXdfY291bnRlcicsIG9pZDogb2lkLCB2aWQ6IHZpZCwgaGFzaDogaGFzaH0sIHtuICAgIG9uRG9uZTogZnVuY3Rpb24odCkge31uICB9KTtufW5ud2luZG93LnJvdGF0ZVZpZGVvID0gZnVuY3Rpb24ob2lkLCB2aWQsIGFuZ2xlLCBoYXNoKSB7biAgLy8gYWpheC5wb3N0KCdhbF92aWRlby5waHAnLCB7YWN0OiAncm90YXRlX3ZpZGVvJywgb2lkOiBvaWQsIHZpZDogdmlkLCBhbmdsZTogYW5nbGUsIGhhc2g6IGhhc2h9LCB7biAgLy8gICBvbkRvbmU6IGZ1bmN0aW9uKHQpIHt9biAgLy8gfSk7bn1ubndpbmRvdy5jaGFuZ2VDYW52YXNTaXplID0gZnVuY3Rpb24odywgaCkge24gIGlmICh0eXBlb2YobXZjdXIpICE9ICd1bmRlZmluZWQnICYmIG12Y3VyLmNoYW5nZUNhbnZhc1NpemUpIHtuICAgIG12Y3VyLmNoYW5nZUNhbnZhc1NpemUoKTtuICB9biAgaWYgKCFicm93c2VyLm9wZXJhIHx8IGludHZhbChicm93c2VyLnZlcnNpb24pID49IDEwKSB7biAgICBoaWRlKCd2aWRlb19iYWNrZ3JvdW5kMTcwNzg1MDc5XzE3MTQ2MTM1MicpO24gICAgc2V0U3R5bGUoZ2UoJ3ZpZGVvX3BsYXllcicpLCB7d2lkdGg6IHcsIGhlaWdodDogaH0pO24gICAgc2V0U3R5bGUoZ2UoJ3ZpZGVvX2JveF93cmFwMTcwNzg1MDc5XzE3MTQ2MTM1MicpLCB7d2lkdGg6IHcsIGhlaWdodDogaH0pO24gICAgaWYgKGJveCkge24gICAgICBib3guc2V0T3B0aW9ucyh7d2lkdGg6IHcgKyAyMn0pO24gICAgfW4gIH1ufTtubnZhciBfbiA9IHdpbmRvdy5Ob3RpZmllcjtuaWYgKF9uKSB7biAgZnVuY3Rpb24gcGF1c2VWaWRlbygpIHtuICAgIHZhciBwbGF5ZXIgPSBnZSgndmlkZW9fcGxheWVyJykgfHwgd2luZG93Lmh0bWw1dmlkZW87biAgICBpZiAoY3VyLnBpbm5lZFZpZGVvICYmIHBsYXllciAmJiBwbGF5ZXIuaXNUb3VjaGVkQnlVc2VyICYmICFwbGF5ZXIuaXNUb3VjaGVkQnlVc2VyKCkpIHJldHVybjtuICAgIGlmIChwbGF5ZXIgJiYgcGxheWVyLnBsYXlWaWRlbykge24gICAgICBwbGF5ZXIucGxheVZpZGVvKGZhbHNlKTtuICAgIH1uICB9bm4gIF9uLmFkZFJlY3ZDbGJrKCdhdWRpb19zdGFydCcsICd2aWRlbycsIHBhdXNlVmlkZW8pO24gIF9uLmFkZFJlY3ZDbGJrKCd2aWRlb19zdGFydCcsICd2aWRlbycsIHBhdXNlVmlkZW8pO24gIF9uLmFkZFJlY3ZDbGJrKCd2aWRlb2NhbGxfc3RhcnQnLCAndmlkZW8nLCBwYXVzZVZpZGVvKTtufW52YXIgdmFycyA9IHsidWlkIjoiMTcwNzg1MDc5IiwidmlkIjoxNzE0NjEzNTIsIm9pZCI6MTcwNzg1MDc5LCJob3N0Ijo1MDkyMDIsInZ0YWciOiI0OTNiZjJmOWRkIiwibHRhZyI6ImxfOGY2Y2E0NTIiLCJ2a2lkIjoxNzE0NjEzNTIsIm1kX3RpdGxlIjoiNmRmZGJkYTgwMDE5MjA4ODM5MTgzYTcxM2YyNDNhNDEiLCJtZF9hdXRob3IiOiJBeXhhbiAmIzM5OTttaXJhc2xhbmwiLCJhdXRob3JfaWQiOjE3MDc4NTA3OSwiYXV0aG9yX2hyZWYiOiJcL21yLmF5eGFuIiwiaGQiOjMsIm5vX2ZsdiI6MSwiaGRfZGVmIjotMSwiZGJnX29uIjowLCJ0IjoiIiwiZHVyYXRpb24iOjI0NCwiYW5nbGUiOjAuMDAwMDAwLCJpbWdfYW5nbGUiOjAuMDAwMDAwLCJyZXBlYXQiOjAsInNob3dfYWRzX3ByZXJvbGwiOjAsInNob3dfYWRzX3Bvc3Ryb2xsIjowLCJzaG93X2Fkc19wcm9tb19wcmVyb2xsIjowLCJzaG93X2Fkc19vdmVybGF5IjowLCJhZHNfdHlwZSI6LTEsImxlZ2FsX293bmVyIjowLCJlaWQxIjowLCJzbG90IjowLCJnIjoxLCJhIjoxOCwicHVpZDM0IjowLCJ3YXRlcl9tYXJrIjoiIiwiY2FuX3JvdGF0ZSI6MSwiaGFzaCI6IjE5ZTNiYzJkMmFlMmYyY2UzNGY2ZmJhZWZjZjkzZTJkIiwiaGFzaDIiOiIyNDZmOTY4MGI5YjRmODM1IiwiaXNfdmsiOiIxIiwiaXNfZXh0IjoiMCIsInJlZmVycmVyIjoiIiwiYzMiOiIiLCJzYW1wbGVfaWQiOi0xLCJjYXRfaWQiOjEzLCJzaXRlem9uZSI6MTcsImFkc19wcmV2aWV3IjowLCJwdWlkNCI6MCwicHVpZDUiOjE0LCJwdWlkNiI6ODYsInBsX3R5cGUiOiJvdGhlciIsIm5vbGlrZXMiOjEsImxhbmdfYWRkIjoiQWRkIHRvIE15IFZpZGVvcyIsImxhbmdfYWRkZWQiOiJWaWRlbyBhZGRlZCB0byBNeSBWaWRlb3MiLCJsYW5nX3NoYXJlIjoiU2hhcmUiLCJsYW5nX2xpa2UiOiJMaWtlIiwibGFuZ19zdWJzY3JpYmUiOiJTdWJzY3JpYmUiLCJsYW5nX3N1YnNjcmliZWQiOiJZb3UgaGF2ZSBzdWJzY3JpYmVkIiwibGFuZ192b2x1bWVfb24iOiJVbm11dGUiLCJsYW5nX3ZvbHVtZV9vZmYiOiJNdXRlIiwibGFuZ192b2x1bWUiOiJWb2x1bWUiLCJsYW5nX2hkc2QiOiJDaGFuZ2UgVmlkZW8gUXVhbGl0eSIsImxhbmdfcXVhbGl0eV9hdXRvIjoiQXV0byIsImxhbmdfb3Blbl9wb3B1cCI6IkV4cGFuZCIsImxhbmdfZnVsbHNjcmVlbiI6IkZ1bGwgU2NyZWVuIiwibGFuZ193aW5kb3ciOiJNaW5pbWl6ZSIsImxhbmdfcm90YXRlIjoiUm90YXRlIiwibGFuZ19hZHNfbGluayI6IkFkdmVydGlzZXImIzM5O3MgU2l0ZSIsImxhbmdfYWRzIjoiQWRzIiwibGFuZ19hZHNfc2tpcCI6IlNraXAgYWQiLCJsYW5nX2Fkc19za2lwX3RpbWUiOiJTa2lwIGFkcyBpbiB7dGltZX0gcyIsImxhbmdfcmVwb3J0X3Byb2JsZW0iOiJSZXBvcnQgYSBwcm9ibGVtLi4iLCJsYW5nX3JlcGxheSI6IlJlcGxheSIsImxhbmdfbmV4dF9jYW5jZWwiOiJDYW5jZWwiLCJ2aWRlb19wbGF5X2hkIjoiV2F0Y2ggaW4gSEQiLCJ2aWRlb19zdG9wX2xvYWRpbmciOiJTdG9wIERvd25sb2FkIiwidmlkZW9fcGxheWVyX3ZlcnNpb24iOiJWSyBWaWRlbyBQbGF5ZXIiLCJnb3RvX29yaWdfdmlkZW8iOiJHbyB0byBWaWRlbyIsInZpZGVvX2dldF92aWRlb19jb2RlIjoiQ29weSB2aWRlbyBjb2RlIiwidmlkZW9fbG9hZF9lcnJvciI6IlRoZSB2aWRlbyBoYXMgbm90IHVwbG9hZGVkIHlldCBvciB0aGUgc2VydmVyIGlzIG5vdCBhdmFpbGFibGUiLCJ2aWRlb19nZXRfY3VycmVudF91cmwiOiJDb3B5IGZyYW1lIGxpbmsiLCJsYW5nX25leHQiOiJOZXh0IHZpZGVvIiwidXJsMjQwIjoiaHR0cHM6XC9cL2NzNTA5MjAyLnZrLm1lXC84XC91MTcwNzg1MDc5XC92aWRlb3NcLzQ5M2JmMmY5ZGQuMjQwLm1wND9leHRyYT1TYXRBMFROb3hJM2E1akNHcFlxaEw5RklvUzlram5mSXF2a1Zzd0ZWbkZEcUpUb05pQWlkeEVyOEVMU1NyU0VCTkdFdlU5RmlzZXVxNXVFUVNTXy1hZlVMWWhubXhjNl92cXdHVlJpV0hvSHpETHg1SEEiLCJ1cmwzNjAiOiJodHRwczpcL1wvY3M1MDkyMDIudmsubWVcLzhcL3UxNzA3ODUwNzlcL3ZpZGVvc1wvNDkzYmYyZjlkZC4zNjAubXA0P2V4dHJhPVNhdEEwVE5veEkzYTVqQ0dwWXFoTDlGSW9TOWtqbmZJcXZrVnN3RlZuRkRxSlRvTmlBaWR4RXI4RUxTU3JTRUJOR0V2VTlGaXNldXE1dUVRU1NfLWFmVUxZaG5teGM2X3Zxd0dWUmlXSG9IekRMeDVIQSIsInVybDQ4MCI6Imh0dHBzOlwvXC9jczUwOTIwOS52ay5tZVwvOFwvdTE3MDc4NTA3OVwvdmlkZW9zXC80OTNiZjJmOWRkLjQ4MC5tcDQ/ZXh0cmE9U2F0QTBUTm94STNhNWpDR3BZcWhMOUZJb1M5a2puZklxdmtWc3dGVm5GRHFKVG9OaUFpZHhFcjhFTFNTclNFQk5HRXZVOUZpc2V1cTV1RVFTU18tYWZVTFlobm14YzZfdnF3R1ZSaVdIb0h6REx4NUhBIiwidXJsNzIwIjoiaHR0cHM6XC9cL2NzNTA5MjA5LnZrLm1lXC84XC91MTcwNzg1MDc5XC92aWRlb3NcLzQ5M2JmMmY5ZGQuNzIwLm1wND9leHRyYT1TYXRBMFROb3hJM2E1akNHcFlxaEw5RklvUzlram5mSXF2a1Zzd0ZWbkZEcUpUb05pQWlkeEVyOEVMU1NyU0VCTkdFdlU5RmlzZXVxNXVFUVNTXy1hZlVMWWhubXhjNl92cXdHVlJpV0hvSHpETHg1SEEiLCJqcGciOiJodHRwczpcL1wvcHAudmsubWVcL2M2MzMzMjBcL3Y2MzMzMjAwNzlcLzEwZGNjXC9HREZ1bEQ0N0xTOC5qcGciLCJ0aW1lbGluZV90aHVtYnMiOjEsInRpbWVsaW5lX3RodW1ic19qcGciOiJodHRwczpcL1wvcHAudmsubWVcL2M2MjgwMjhcL3Y2MjgwMjgwNzlcLzM2M2RmXC9GVkhSclNrRDZITS5qcGcsaHR0cHM6XC9cL3BwLnZrLm1lXC9jNjMzMzIyXC92NjMzMzIyMDc5XC9mMDZhXC9DanNrZ0piLXh4VS5qcGciLCJ0aW1lbGluZV90aHVtYnNfcGVyX3JvdyI6MTAsInRpbWVsaW5lX3RodW1ic19wZXJfaW1hZ2UiOjEwMCwidGltZWxpbmVfdGh1bWJzX3RvdGFsIjoxMjIsInRpbWVsaW5lX3RodW1iX3dpZHRoIjoxMzMuMDAwMDAwLCJ0aW1lbGluZV90aHVtYl9oZWlnaHQiOjc1LCJpcF9zdWJtIjoxLCJwcm94eSI6InBzdjQiLCJodHRwcyI6MSwidmlld2VyX2lkIjoxNzA3ODUwNzksIm5vbG9nbyI6MSwic2hvd19uZXh0IjowLCJzaG93X3N1Z2dlc3Rpb25zIjowLCJsaWtlZCI6MCwiYWRkX2hhc2giOiIwNjg1YzE2YjQyNmE3MzEzMjMiLCJhZGRlZCI6MCwiY2FuX2FkZCI6MCwibm9fdGl0bGUiOjAsInZzZWdzX3NpemUiOjI0LjAwMDAwMCwidnNlZ3NfaGFzaCI6IjE0MzNlZGZkNTg5ZTlkMDcyYiIsIm1vZHVsZSI6ImRpcmVjdCIsInBsYXlsaXN0X2lkIjpudWxsfTtubmlmICghdmFyc1sndnNlZ3MnXSkge24gIHZhciB2c2VncyA9IGxzLmdldCgndnNlZ3MnICsgdmsuaWQgKyAnXzE3MDc4NTA3OV8xNzE0NjEzNTInKTtuICBpZiAodnNlZ3MgJiYgdnNlZ3MudHMgJiYgdnNlZ3Muc2VnbWVudHMgJiYgKChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLSB2c2Vncy50cykgPCAxMDAwKjYwKjYwKjI0KSB7biAgICB2YXJzWyd2c2VncyddID0gdnNlZ3Muc2VnbWVudHMucmVwbGFjZSgvW14wLTlcLFx8XS9naSwgJycpO24gIH1ufSBlbHNlIHtuICBscy5yZW1vdmUoJ3ZzZWdzJyArIHZrLmlkICsgJ18xNzA3ODUwNzlfMTcxNDYxMzUyJyk7bn1udmFyIGlzUGxiQ29sbGFwc2VkID0gd2luZG93LlZpZGVvdmlldyA/IFZpZGVvdmlldy5pc1BsYXlsaXN0QmxvY2tDb2xsYXBzZWQoKSA6IGZhbHNlO252YXIgYWxsb3dfaHRtbDUgPSAwO25udmFyIGNoZWNrSHRtbDVWaWRlbyA9IGZ1bmN0aW9uKCkge24gIHZhciB2ID0gY2UoJ3ZpZGVvJyksIGNhblBsYXkgPSB2LmNhblBsYXlUeXBlKCd2aWRlby9tcDQnKTtuICByZXR1cm4gKGNhblBsYXkgIT0gJ25vJykgJiYgKGNhblBsYXkgIT0gJycpO259O25sb2FkSHRtbDVQbGF5ZXIgPSBmdW5jdGlvbigpIHtuICBpZiAoIWNoZWNrSHRtbDVWaWRlbygpIHx8ICF2YXJzLm5vX2Zsdikge24gICAgc3RNYW5hZ2VyLmFkZCgncGFnZS5jc3MnKTtuICAgIHJldHVybjtuICB9biAgdmFyIHBsYXllcldyYXAgPSBnZSgndmlkZW9fYm94X3dyYXAxNzA3ODUwNzlfMTcxNDYxMzUyJyksIHNpemU7biAgaWYgKHBhcnNlSW50KCcwJykpIHtuICAgIHNpemUgPSBnZXRTaXplKHBsYXllcldyYXAucGFyZW50Tm9kZSk7biAgfSBlbHNlIHtuICAgIHNpemUgPSBpc1BsYkNvbGxhcHNlZCA/IFsnODk2JywgJzUwNCddIDogWyc4OTYnLCAnNTA0J107biAgfW4gIGhpZGUoJ3ZpZGVvX2JhY2tncm91bmQxNzA3ODUwNzlfMTcxNDYxMzUyJyk7biAgcGxheWVyV3JhcC5pbm5lckhUTUwgPSAnJztuICBzdE1hbmFnZXIuYWRkKFsnaHRtbDV2aWRlby5qcycsICdodG1sNXZpZGVvLmNzcyddLCBmdW5jdGlvbigpIHtuICAgIGh0bWw1dmlkZW8uaW5pdEhUTUw1VmlkZW8odmFycywgc2l6ZVswXSwgc2l6ZVsxXSk7biAgfSk7bn07bndpbmRvdy52aWRlb19ib3hfaWQgPSAndmlkZW9fYm94X3dyYXAxNzA3ODUwNzlfMTcxNDYxMzUyJztubnZhciBvcHRzID0ge24gIHVybDogJy9zd2YvdmlkZW8uc3dmPzEzOScsbiAgaWQ6ICd2aWRlb19wbGF5ZXInLG4gIHdpZHRoOiBpc1BsYkNvbGxhcHNlZCA/ICc4OTYnIDogJzg5NicsbiAgaGVpZ2h0OiBpc1BsYkNvbGxhcHNlZCA/ICc1MDQnIDogJzUwNCcsbiAgdmVyc2lvbjogMTBufTtubmlmIChicm93c2VyLmZsYXNoID49IDEwKSB7biAgdmFyIHBsYXllcldyYXAgPSBnZSgndmlkZW9fYm94X3dyYXAxNzA3ODUwNzlfMTcxNDYxMzUyJyk7biAgaGlkZSgndmlkZW9fYmFja2dyb3VuZDE3MDc4NTA3OV8xNzE0NjEzNTInKTtuICBwbGF5ZXJXcmFwLmlubmVySFRNTCA9ICcnO25uICB2YXIgcGFyYW1zID0ge24gICAgYWxsb3dmdWxsc2NyZWVuOiAndHJ1ZScsbiAgICBhbGxvd3NjcmlwdGFjY2VzczogJ2Fsd2F5cycsbiAgICBiZ2NvbG9yOiAiIzAwMDAwMCJuICB9O24gIC8vaWYgKGJyb3dzZXIubXNpZSB8fCBicm93c2VyLmNocm9tZSkge24gICAgb3B0cy5wcmV2ZW50aGlkZSA9IDE7biAgICBwYXJhbXMud21vZGUgPSAnb3BhcXVlJztuICAvL31uICBzZXRTdHlsZShwbGF5ZXJXcmFwLCB7d2lkdGg6IG9wdHMud2lkdGgsIGhlaWdodDogb3B0cy5oZWlnaHR9KTtubiAgd2luZG93LnZpZGVvX2hvc3QgPSB2YXJzLmhvc3Q7biAgd2luZG93LnZpZGVvX3VpZCA9IHZhcnMudWlkO24gIHdpbmRvdy52aWRlb192dGFnID0gdmFycy52dGFnO24gIHdpbmRvdy52aWRlb19ub19mbHYgPSB2YXJzLm5vX2ZsdjtuICB3aW5kb3cudmlkZW9fbWF4X2hkID0gdmFycy5oZDtuICB3aW5kb3cudmlkZW9fdGl0bGUgPSB2YXJzLm1kX3RpdGxlO24gIHdpbmRvdy52aWRlb19hdXRob3IgPSB2YXJzLm1kX2F1dGhvcjtuICB3aW5kb3cuZml4ZWRfcGxheWVyX3NpemUgPSB0cnVlO25uICByZW5kZXJGbGFzaChwbGF5ZXJXcmFwLCBvcHRzLCBwYXJhbXMsIHZhcnMpO259IGVsc2Uge24gIGxvYWRIdG1sNVBsYXllcigpO259bm12Y3VyLm12RGF0YS5hZGRlZFZpZGVvID0gJzE3MDc4NTA3OV8xNzE0NjEzNTInOyBubXZjdXIubXZEYXRhLmFkZGVkVmlkZW9IYXNoID0gJzcxMDQxNGE1NjIxM2JjNWJhNic7IG5tdmN1ci5tdkRhdGEuYWRkZWRWaWRlb1NoYXJlSGFzaCA9ICc3NDdiNzVkOWIwNGQ5OWE2ZDMnO25tdmN1ci5tdkRhdGEubmVlZHNOZXcgPSAxOyIsIjxkaXYgY2xhc3M9Im12X2NsYWltZWQiPm4gVGhlIHZpZGVvIHdhcyA8Yj5yZW1vdmVkIGZyb20gcHVibGljIGFjY2VzczwvYj4gYnkgcmVxdWVzdCBvZiB0aGUgY29weXJpZ2h0IGhvbGRlci5uPC9kaXY+bm48ZGl2IGNsYXNzPSJtdl92aWRlb3ZpZXdfbWFpbl9ibCBmbF9sIGNsZWFyX2ZpeCI+biAgPGRpdiBjbGFzcz0ibXZfaW5mb19wYW5lbCBjbGVhcl9maXgiPm5uICAgIDxkaXYgY2xhc3M9Im12X3ZpZGVvX2luZm9fcGFuZWwiPm4gICAgICA8ZGl2IGNsYXNzPSJtdl90aXRsZSIgaWQ9Im12X3RpdGxlIj42ZGZkYmRhODAwMTkyMDg4MzkxODNhNzEzZjI0M2E0MTwvZGl2Pm5uICAgICAgPGRpdiBjbGFzcz0ibXZfdmlkZW9fYXV0aG9yX2Jsb2NrIj5uICAgICAgICA8YSBocmVmPSIvdmlkZW9zMTcwNzg1MDc5IiBjbGFzcz0ibXZfYXV0aG9yX2ltZ193cmFwIGZsX2wiPm4gICAgICAgICAgPGltZyBpZD0ibXZfYXV0aG9yX2ltZyIgY2xhc3M9Im12X2F1dGhvcl9pbWciIHNyYz0iaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5rLm1lL2M0MjEzMjcvdjQyMTMyNzA3OS85OTBjL0xXcVB3REl0cGZzLmpwZyI+biAgICAgICAgPC9hPm4gICAgICAgIDxkaXYgY2xhc3M9Im12X3ZpZGVvX2luZm8gZmxfbCI+biAgICAgICAgICA8ZGl2IGNsYXNzPSJtdl9hdXRob3JfbmFtZSI+biAgICAgICAgICAgIDxhIGNsYXNzPSJtZW1fbGluayIgaHJlZj0iL3ZpZGVvczE3MDc4NTA3OSI+QXl4YW4gJiMzOTk7bWlyYXNsYW5sPC9hPm4gICAgICAgICAgPC9kaXY+biAgICAgICAgICA8ZGl2IGlkPSJtdl9kYXRlX3ZpZXdzX3dyYXAiIGNsYXNzPSJmbF9sIj5Ub2RheSBhdCAzOjA1IGFtIDxzcGFuIGNsYXNzPSJtdl9kYXRlX3ZpZXdzX2RlbGltIj4mYnVsbDs8L3NwYW4+IDxkaXYgY2xhc3M9Im12X3ZpZXdzX2NvdW50IGZsX3IiPm4gIDxub2JyPjxzcGFuIGNsYXNzPSJtdl92aWV3c19jb3VudF9udW1iZXIiPjUgdmlld3M8L3NwYW4+PC9ub2JyPm48L2Rpdj48L2Rpdj5uICAgICAgICA8L2Rpdj5uICAgICAgICBuICAgICAgPC9kaXY+biAgICA8L2Rpdj5ubiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+biAgICA8ZGl2IGNsYXNzPSJtdl9zaGFyZV9hY3Rpb25zIGZsX2wgIj5uICAgICAgPGRpdiBjbGFzcz0ibXZfc2hhcmVfYWN0aW9uc193cmFwIj5uICAgICAgICA8ZGl2IGNsYXNzPSJmbF9sIj48YnV0dG9uIGNsYXNzPSJtdl9saWtlc19jb3VudCBjbGVhcl9maXggZmxhdF9idXR0b24iIG9ubW91c2VvdmVyPSJ2aWRlb3ZpZXcubGlrZU92ZXIodGhpcykiIG9uY2xpY2s9InZpZGVvdmlldy5saWtlKHRoaXMpIj5uICA8c3BhbiBpZD0ibXZfbGlrZV9saW5rIiBjbGFzcz0iZmxfbCI+TGlrZTwvc3Bhbj5uICA8aSBpZD0ibXZfbGlrZV9pY29uIiBjbGFzcz0ibXZfbGlrZWRfaWNvbiBmbF9sIj48L2k+biAgPHNwYW4gaWQ9Im12X2xpa2VfY291bnQiIGNsYXNzPSJtdl9saWtlc19jb3VudF9zcGFuIGZsX2wiPjwvc3Bhbj5uPC9idXR0b24+PC9kaXY+biAgICAgICAgPGRpdiBjbGFzcz0ibXZfcnRsX2RpdmlkZXIgZmxfbCIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PC9kaXY+biAgICAgICAgPGRpdiBjbGFzcz0iZmxhdF9idXR0b24gbXZfc2hhcmVfYnV0dG9uIGZsX2wiIHN0eWxlPSJkaXNwbGF5Om5vbmUiIG9uY2xpY2s9InZpZGVvdmlldy5zZW5kVmlkZW8oKTsiPjxub2JyPjxzcGFuIGNsYXNzPSJtdl9zaGFyZV9pY29uIj48L3NwYW4+U2hhcmU8L25vYnI+PC9kaXY+biAgICAgICAgPGRpdiBjbGFzcz0ibXZfcnRsX2RpdmlkZXIgZmxfbCI+PC9kaXY+biAgICAgICAgbiAgICAgICAgPGRpdiBjbGFzcz0ibXZfcnRsX2RpdmlkZXIgZmxfbCI+PC9kaXY+biAgICAgICAgPGRpdiBjbGFzcz0iZmxhdF9idXR0b24gbXZfZWRpdF9idXR0b24gZmxfbCIgb25jbGljaz0icmV0dXJuIHZpZGVvdmlldy5zaG93RWRpdEJveCgxNzE0NjEzNTIsIDE3MDc4NTA3OSkiIHN0eWxlPSJkaXNwbGF5OiBub25lIiBpZD0ibXZfZWRpdF9idXR0b24iPjxub2JyPjxzcGFuIGNsYXNzPSJtdl9lZGl0X2ljb24iPjwvc3Bhbj5FZGl0IHZpZGVvPC9ub2JyPjwvZGl2Pm4gICAgICAgIDxkaXYgY2xhc3M9Im12X3J0bF9kaXZpZGVyIGZsX2wiPjwvZGl2Pm4gICAgICAgIDxkaXYgY2xhc3M9ImZsYXRfYnV0dG9uIG12X2RlbGV0ZV9idXR0b24gZmxfbCIgb25jbGljaz0idmlkZW92aWV3Ll9vbkRlbGV0ZSgpOyI+PG5vYnI+PHNwYW4gY2xhc3M9Im12X2RlbGV0ZV9pY29uIj48L3NwYW4+RGVsZXRlPC9ub2JyPjwvZGl2Pm4gICAgICAgIDxkaXYgY2xhc3M9Im12X21vcmUgZmxfbCIgaWQ9Im12X21vcmUiPk1vcmU8L2Rpdj5uICAgICAgPC9kaXY+biAgICA8L2Rpdj5uICAgIDxkaXYgY2xhc3M9Im12X2FjdGlvbnNfcGFuZWwgZmxfciI+biAgICAgIDxkaXYgY2xhc3M9ImNsZWFyX2ZpeCI+biAgICAgIDwvZGl2Pm4gICAgPC9kaXY+biAgICBuICA8L2Rpdj5ubiAgPGRpdiBjbGFzcz0ibXZfY29udHJvbHNfcGFuZWwiIGlkPSJtdl9jb250cm9sc19wYW5lbCI+biAgICA8ZGl2IGNsYXNzPSJtdl93aWRlX2NvbHVtbiBzZWxlY3RfZml4IGZsX2wiPm4gICAgICBuICAgICAgPGRpdiBpZD0ibXZfaW5saW5lZWRpdF9wcmciIGNsYXNzPSJmbF9yIHByb2dyZXNzIj48L2Rpdj5uICAgICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pm4gICAgICBuICAgICAgPGRpdiBpZD0ibXZfYWN0aW9uX2luZm8iIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PC9kaXY+biAgICAgIDxkaXYgaWQ9Im12X2Rlc2NyaXB0aW9uIiBjbGFzcz0ibXZfZGVzYyBmbF9sIHRhX2wiPm4gIDxkaXYgY2xhc3M9ImpzX212X2Rlc2NyX2ZpZWxkIGNhbl9lZGl0IiBvbmNsaWNrPSJ2aWRlb3ZpZXcuZWRpdElubGluZShldmVudCk7IiBpZD0ibXZfZGVzY3JfZmllbGQiPjxzcGFuIGNsYXNzPSJtdl9kZXNjX2VkaXQiPkVkaXQgZGVzY3JpcHRpb248L3NwYW4+PC9kaXY+biAgPGRpdiBjbGFzcz0ibXZfZGVzY3JfZXhwYW5kX3RvZ2dsZSIgaWQ9Im12X2Rlc2NyX2V4cGFuZF90b2dnbGUiIHN0eWxlPSJkaXNwbGF5OiBub25lIiBvbmNsaWNrPSJWaWRlb3ZpZXcuZXhwYW5kRGVzY3IodGhpcykiPkV4cGFuZCB0ZXh0Li48L2Rpdj5uICA8ZGl2IGlkPSJtdl9kZXNjX2Z1bGxfdGV4dCI+PC9kaXY+bjwvZGl2Pm4gICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+biAgICAgIG4gICAgICA8ZGl2IGlkPSJtdl90YWdzIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPm4gIG48L2Rpdj5uICAgICAgPGRpdiBpZD0ibXZfY29tbWVudHNfd3JhcCI+biAgPGRpdiBpZD0ibXZfY29tbWVudHNfaGVhZGVyIiBvbmNsaWNrPSJ2aWRlb3ZpZXcuY29tbWVudHMoKTsiIGNsYXNzPSJtdl9jb21tZW50c19leHBhbmRlZCI+PC9kaXY+biAgPGRpdiBpZD0ibXZfY29tbWVudHNfc3VtbWFyeSIgY2xhc3M9Im12X2NvbW1lbnRzX3N1bW1hcnkgbXZfY29tbWVudHNfZXhwYW5kZWQiPjwvZGl2Pm4gIDxkaXYgaWQ9Im12X2NvbW1lbnRzIiBjbGFzcz0id2FsbF9tb2R1bGUiPjwvZGl2Pm48L2Rpdj5uICAgICAgPGRpdiBpZD0ibXZfeW91cl9jb21tZW50Ij5uICA8ZGl2IGlkPSJtdl9yZXBseV9mYWtlYm94Ij5uICAgIDxkaXYgY2xhc3M9Im12X3JlcGx5X2Zha2Vib3hfd3JhcCIgb25jbGljaz0icmV0dXJuIFZpZGVvdmlldy5zaG93RWRpdFJlcGx5KGV2ZW50KSI+PGRpdiBjbGFzcz0ibXZfcmVwbHlfZmFrZWJveCI+WW91ciBjb21tZW50Li48L2Rpdj48L2Rpdj5uICA8L2Rpdj5uICA8ZGl2IGlkPSJtdl9yZXBseV9ib3giIGNsYXNzPSJtdl9yZXBseV9ib3giPm4gICAgPGEgY2xhc3M9Im12X3JlcGx5X2Zyb20iIGhyZWY9Ii9tci5heXhhbiIgaWQ9Im12X3VzZXJfY29tbWVudCI+biAgICAgIDxpbWcgc3JjPSJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmsubWUvYzQyMTMyNy92NDIxMzI3MDc5Lzk5MGMvTFdxUHdESXRwZnMuanBnIiBjbGFzcz0ibXZfcmVwbHlfZm9ybV9pbWciPm4gICAgPC9hPm4gICAgPGEgY2xhc3M9Im12X3JlcGx5X2Zyb20iIGhyZWY9IiIgaWQ9Im12X2dyb3VwX2NvbW1lbnQiIHN0eWxlPSJkaXNwbGF5OiBub25lIj5uICAgICAgPGltZyBzcmM9IiIgY2xhc3M9Im12X3JlcGx5X2Zvcm1faW1nIj5uICAgIDwvYT5uICAgIDxkaXYgY2xhc3M9Im12X2NvbW1lbnRfd3JhcCI+biAgICAgIDxkaXYgY2xhc3M9Im12X3JlcGx5X2ZpZWxkX3RhaWwiPjwvZGl2Pm4gICAgICA8ZGl2IGNsYXNzPSJtdl9jb21tZW50X2NvbnQiPm4gICAgICAgIDxkaXYgaWQ9Im12X3JlcGx5X3NtaWxlIiB0aXRsZT0iVXNlIHRoZSBUQUIga2V5IHRvIGluc2VydCBlbW9qaSBmYXN0ZXIiIGNsYXNzPSJlbW9qaV9zbWlsZSBmbF9sIiBvbm1vdXNlb3Zlcj0iaWYgKHdpbmRvdy5FbW9qaSkgRW1vamkudHRPdmVyKHRoaXMpOyIgb25tb3VzZW91dD0iaWYgKHdpbmRvdy5FbW9qaSkgRW1vamkudHRPdXQodGhpcyk7IiBvbm1vdXNlZG93bj0icmV0dXJuIFZpZGVvdmlldy5zaG93RW1vamlUVCh0aGlzLCBldmVudCk7IiBvbmNsaWNrPSJyZXR1cm4gY2FuY2VsRXZlbnQoZXZlbnQpOyIgc3R5bGU9InJpZ2h0OiAxcHg7IG9wYWNpdHk6IDAuNzsiPjxkaXYgY2xhc3M9ImVtb2ppX3NtaWxlX2ljb25fb24iPjwvZGl2PjxkaXYgY2xhc3M9ImVtb2ppX3NtaWxlX2ljb24iPjwvZGl2PjwvZGl2Pm4gICAgICAgIDxkaXYgaWQ9Im12X2NvbW1lbnQiIG9ua2V5dXA9IlZpZGVvdmlldy5jb21tZW50Q2hhbmdlZCgpIiBwbGFjZWhvbGRlcj0iWW91ciBjb21tZW50Li4iIGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSI+PC9kaXY+biAgICAgIDwvZGl2Pm4gICAgICA8ZGl2IGlkPSJtdl9jb21tZW50X3dhcm4iPjwvZGl2Pm4gICAgICA8ZGl2IGlkPSJtdl9tZWRpYV9wcmV2aWV3IiBjbGFzcz0iY2xlYXJfZml4Ij48L2Rpdj5uICAgICAgPGRpdiBpZD0ibXZfY29tbWVudF9zdWJtaXQiPm4gICAgICAgIDxidXR0b24gY2xhc3M9ImZsYXRfYnV0dG9uIGZsX2wiIG9uY2xpY2s9InZpZGVvdmlldy5zZW5kQ29tbWVudCgpOyIgaWQ9Im12X2NvbW1lbnRfc2VuZCI+U2VuZDwvYnV0dG9uPm4gICAgICAgIG4gICAgICAgIDxkaXYgaWQ9Im12X3JlcGx5X3RvX3RpdGxlIiBjbGFzcz0iZmxfbCIgb25jbGljaz0icmV0dXJuIGNhbmNlbEV2ZW50KGV2ZW50KSI+PC9kaXY+biAgICAgICAgPGRpdiBpZD0ibXZfZGVsX3JlcGx5X3RvIiBjbGFzcz0iZmxfbCIgb25jbGljaz0iVmlkZW92aWV3LmNvbW1lbnRUbygpIj48L2Rpdj5uICAgICAgICA8ZGl2IGlkPSJtdl9hZGRfbWVkaWEiIGNsYXNzPSJmbF9yIj5uICAgICAgICAgIDxzcGFuIGNsYXNzPSJhZGRfbWVkaWFfbG5rIj5BdHRhY2g8L3NwYW4+biAgICAgICAgPC9kaXY+biAgICAgICAgPGJyIGNsYXNzPSJjbGVhciIgLz5uICAgICAgPC9kaXY+biAgICA8L2Rpdj5uICA8L2Rpdj5uPC9kaXY+biAgICA8L2Rpdj5uICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj5uICA8L2Rpdj5uPC9kaXY+bjxkaXYgY2xhc3M9Im12X25hcnJvd19jb2x1bW4gZmxfciI+biAgPGRpdiBjbGFzcz0ibXZfcmVjb21tZW5kX3RpdGxlIGZsX2wiPk90aGVyIHZpZGVvczwvZGl2Pm48ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+bjxkaXYgY2xhc3M9Im12X3JlY29tX2l0ZW0iPm4gIDxhIGhyZWY9Ii92aWRlbzE3MDc4NTA3OV8xNzAwMTI4MjciIG9uY2xpY2s9ImlmIChjdXIuY2FuY2VsQ2xpY2spIHJldHVybiAoY3VyLmNhbmNlbENsaWNrID0gZmFsc2UpOyByZXR1cm4gVmlkZW8uc2hvdyhldmVudCwgJzE3MDc4NTA3OV8xNzAwMTI4MjcnLCB7bW9kdWxlOiAncmVjb21tZW5kJ30sIHRoaXMpOyI+biAgICA8ZGl2IGNsYXNzPSJtdl9yZWNvbV9zY3JlZW4gZmxfbCIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5rLm1lL2M1NDM2MDUvdTE3MDc4NTA3OS92aWRlby9sXzAzMzRhMmFmLmpwZycpIj5uICAgICAgPGRpdiBjbGFzcz0idmlkZW9fcm93X2R1cmF0aW9uIHZpZGVvX3Jvd19jb3VudCI+MzowNjwvZGl2Pm4gICAgPC9kaXY+biAgPC9hPm4gIDxkaXYgY2xhc3M9Im12X3JlY29tX2luZm8gZmxfbCI+biAgICA8ZGl2IGNsYXNzPSJtdl9yZWNvbV9uYW1lIGZsX2wgdGFfbCBjbGVhcl9maXgiPm4gICAgICA8YSBocmVmPSIvdmlkZW8xNzA3ODUwNzlfMTcwMDEyODI3IiBvbmNsaWNrPSJpZiAoY3VyLmNhbmNlbENsaWNrKSByZXR1cm4gKGN1ci5jYW5jZWxDbGljayA9IGZhbHNlKTsgcmV0dXJuIFZpZGVvLnNob3coZXZlbnQsICcxNzA3ODUwNzlfMTcwMDEyODI3Jywge21vZHVsZTogJ3JlY29tbWVuZCcsIGFkZFBhcmFtczogeyBhYl9ncm91cDogJ3ByZXZuZXh0JyB9fSwgdGhpcyk7Ij5lNGMzMDU5NTU2NzlhZTY4MDU3NWMyZjg4NDFlYWM4ODwvYT5uICAgIDwvZGl2Pm4gICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pm4gICAgPGRpdiBjbGFzcz0ibXZfcmVjb21fdmlld3MgZmxfbCI+biAgICAgIDEgdmlld24gICAgPC9kaXY+biAgPC9kaXY+biAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pm48L2Rpdj48ZGl2IGNsYXNzPSJtdl9yZWNvbV9pdGVtIj5uICA8YSBocmVmPSIvdmlkZW8xNzA3ODUwNzlfMTY1NTQ2MzkwIiBvbmNsaWNrPSJpZiAoY3VyLmNhbmNlbENsaWNrKSByZXR1cm4gKGN1ci5jYW5jZWxDbGljayA9IGZhbHNlKTsgcmV0dXJuIFZpZGVvLnNob3coZXZlbnQsICcxNzA3ODUwNzlfMTY1NTQ2MzkwJywge21vZHVsZTogJ3JlY29tbWVuZCd9LCB0aGlzKTsiPm4gICAgPGRpdiBjbGFzcz0ibXZfcmVjb21fc2NyZWVuIGZsX2wiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uay5tZS9jNTI5MTEzL3UxNzA3ODUwNzkvdmlkZW8vbF9hNDg5YTQ5OC5qcGcnKSI+biAgICAgIDxkaXYgY2xhc3M9InZpZGVvX3Jvd19kdXJhdGlvbiB2aWRlb19yb3dfY291bnQiPjQ6MTQ8L2Rpdj5uICAgIDwvZGl2Pm4gIDwvYT5uICA8ZGl2IGNsYXNzPSJtdl9yZWNvbV9pbmZvIGZsX2wiPm4gICAgPGRpdiBjbGFzcz0ibXZfcmVjb21fbmFtZSBmbF9sIHRhX2wgY2xlYXJfZml4Ij5uICAgICAgPGEgaHJlZj0iL3ZpZGVvMTcwNzg1MDc5XzE2NTU0NjM5MCIgb25jbGljaz0iaWYgKGN1ci5jYW5jZWxDbGljaykgcmV0dXJuIChjdXIuY2FuY2VsQ2xpY2sgPSBmYWxzZSk7IHJldHVybiBWaWRlby5zaG93KGV2ZW50LCAnMTcwNzg1MDc5XzE2NTU0NjM5MCcsIHttb2R1bGU6ICdyZWNvbW1lbmQnLCBhZGRQYXJhbXM6IHsgYWJfZ3JvdXA6ICdwcmV2bmV4dCcgfX0sIHRoaXMpOyI+TGFkeSBHYWdhIC0gR292ZXJubWVudCBIb29rZXI8L2E+biAgICA8L2Rpdj5uICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj5uICAgIDxkaXYgY2xhc3M9Im12X3JlY29tX3ZpZXdzIGZsX2wiPm4gICAgICAyNiB2aWV3c24gICAgPC9kaXY+biAgPC9kaXY+biAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pm48L2Rpdj48ZGl2IGNsYXNzPSJtdl9yZWNvbV9pdGVtIj5uICA8YSBocmVmPSIvdmlkZW8xNzA3ODUwNzlfMTcwOTU0NDkxIiBvbmNsaWNrPSJpZiAoY3VyLmNhbmNlbENsaWNrKSByZXR1cm4gKGN1ci5jYW5jZWxDbGljayA9IGZhbHNlKTsgcmV0dXJuIFZpZGVvLnNob3coZXZlbnQsICcxNzA3ODUwNzlfMTcwOTU0NDkxJywge21vZHVsZTogJ3JlY29tbWVuZCd9LCB0aGlzKTsiPm4gICAgPGRpdiBjbGFzcz0ibXZfcmVjb21fc2NyZWVuIGZsX2wiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uay5tZS9jNTQzNTAzL3UxNzA3ODUwNzkvdmlkZW8vbF80YzNlYWE0YS5qcGcnKSI+biAgICAgIDxkaXYgY2xhc3M9InZpZGVvX3Jvd19kdXJhdGlvbiB2aWRlb19yb3dfY291bnQiPjE6NDQ8L2Rpdj5uICAgIDwvZGl2Pm4gIDwvYT5uICA8ZGl2IGNsYXNzPSJtdl9yZWNvbV9pbmZvIGZsX2wiPm4gICAgPGRpdiBjbGFzcz0ibXZfcmVjb21fbmFtZSBmbF9sIHRhX2wgY2xlYXJfZml4Ij5uICAgICAgPGEgaHJlZj0iL3ZpZGVvMTcwNzg1MDc5XzE3MDk1NDQ5MSIgb25jbGljaz0iaWYgKGN1ci5jYW5jZWxDbGljaykgcmV0dXJuIChjdXIuY2FuY2VsQ2xpY2sgPSBmYWxzZSk7IHJldHVybiBWaWRlby5zaG93KGV2ZW50LCAnMTcwNzg1MDc5XzE3MDk1NDQ5MScsIHttb2R1bGU6ICdyZWNvbW1lbmQnLCBhZGRQYXJhbXM6IHsgYWJfZ3JvdXA6ICdwcmV2bmV4dCcgfX0sIHRoaXMpOyI+MTU1NDZmNmYwPC9hPm4gICAgPC9kaXY+biAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+biAgICA8ZGl2IGNsYXNzPSJtdl9yZWNvbV92aWV3cyBmbF9sIj5uICAgICAgMSB2aWV3biAgICA8L2Rpdj5uICA8L2Rpdj5uICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+bjwvZGl2PjxkaXYgY2xhc3M9Im12X3JlY29tX2l0ZW0iPm4gIDxhIGhyZWY9Ii92aWRlbzE3MDc4NTA3OV8xNjkwOTA3MDIiIG9uY2xpY2s9ImlmIChjdXIuY2FuY2VsQ2xpY2spIHJldHVybiAoY3VyLmNhbmNlbENsaWNrID0gZmFsc2UpOyByZXR1cm4gVmlkZW8uc2hvdyhldmVudCwgJzE3MDc4NTA3OV8xNjkwOTA3MDInLCB7bW9kdWxlOiAncmVjb21tZW5kJ30sIHRoaXMpOyI+biAgICA8ZGl2IGNsYXNzPSJtdl9yZWNvbV9zY3JlZW4gZmxfbCIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5rLm1lL2M1NDA2MDkvdTE3MDc4NTA3OS92aWRlby9sX2RjN2JmOTJiLmpwZycpIj5uICAgICAgPGRpdiBjbGFzcz0idmlkZW9fcm93X2R1cmF0aW9uIHZpZGVvX3Jvd19jb3VudCI+NzowODwvZGl2Pm4gICAgPC9kaXY+biAgPC9hPm4gIDxkaXYgY2xhc3M9Im12X3JlY29tX2luZm8gZmxfbCI+biAgICA8ZGl2IGNsYXNzPSJtdl9yZWNvbV9uYW1lIGZsX2wgdGFfbCBjbGVhcl9maXgiPm4gICAgICA8YSBocmVmPSIvdmlkZW8xNzA3ODUwNzlfMTY5MDkwNzAyIiBvbmNsaWNrPSJpZiAoY3VyLmNhbmNlbENsaWNrKSByZXR1cm4gKGN1ci5jYW5jZWxDbGljayA9IGZhbHNlKTsgcmV0dXJuIFZpZGVvLnNob3coZXZlbnQsICcxNzA3ODUwNzlfMTY5MDkwNzAyJywge21vZHVsZTogJ3JlY29tbWVuZCcsIGFkZFBhcmFtczogeyBhYl9ncm91cDogJ3ByZXZuZXh0JyB9fSwgdGhpcyk7Ij43ZDZhMGQzNjY3MmM3ZjU3NzE5Njc5MDY0MTllMzNmNDwvYT5uICAgIDwvZGl2Pm4gICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pm4gICAgPGRpdiBjbGFzcz0ibXZfcmVjb21fdmlld3MgZmxfbCI+biAgICAgIDEgdmlld24gICAgPC9kaXY+biAgPC9kaXY+biAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pm48L2Rpdj5uPC9kaXY+IiwiPC9kaXY+IiwiPGEgY2xhc3M9Im12X3Nob3dfaW5mbyIgaWQ9Im12X3Nob3dfaW5mbyIgb25tb3VzZW92ZXI9InZpZGVvdmlldy5hY3RpdmF0ZSh0aGlzLCAyKTsiIG9ubW91c2VvdXQ9InZpZGVvdmlldy5kZWFjdGl2YXRlKHRoaXMsIDIpOyIgb25jbGljaz0icmV0dXJuIHZpZGVvdmlldy5zaG93SW5mbygpOyI+U2hvdyBDb21tZW50czwvYT48YSBjbGFzcz0ibXZfaGlkZV9pbmZvIiBpZD0ibXZfaGlkZV9pbmZvIiBvbm1vdXNlb3Zlcj0idmlkZW92aWV3LmFjdGl2YXRlKHRoaXMsIDIpOyIgb25tb3VzZW91dD0idmlkZW92aWV3LmRlYWN0aXZhdGUodGhpcywgMik7IiBvbmNsaWNrPSJyZXR1cm4gdmlkZW92aWV3LmhpZGVJbmZvKCk7Ij5IaWRlIGNvbW1lbnRzPC9hPiIseyJsYW5nIjp7InJlcGx5X3RvX3Bvc3QiOiJZb3VyIGNvbW1lbnQuLiIsIndhbGxfTV9yZXBsaWVzX29mX04iOlsiIiwiJXMgY29tbWVudCBvZiB7bGlua317YWxsfXsvbGlua30iLCIlcyBjb21tZW50cyBvZiB7bGlua317YWxsfXsvbGlua30iXSwid2FsbF9tb3JlX3JlcGxpZXMiOlsiIiwic2hvdyAlcyBtb3JlIGNvbW1lbnQiLCJzaG93ICVzIG1vcmUgY29tbWVudHMiXSwid2FsbF9hbGxfcmVwbGllcyI6ImFsbCBjb21tZW50cyIsImRvbnRfYXR0YWNoIjoiUmVtb3ZlIGF0dGFjaG1lbnQiLCJ2aWRlb19YX2NvbW1zIjpbIiIsIiVzIGNvbW1lbnQiLCIlcyBjb21tZW50cyJdLCJ2aWRlb19lZGl0X2Rlc2MiOiJFZGl0IGRlc2NyaXB0aW9uIiwidmlkZW9fZWRpdF9kZXNjX2ludHJvIjoiRW50ZXIgZGVzY3JpcHRpb24iLCJ2aWRlb19zaG93X3ByZXZpb3VzX2NvbW1lbnRzIjpbIiIsIlNob3cgJXMgcHJldmlvdXMgY29tbWVudCIsIlNob3cgJXMgcHJldmlvdXMgY29tbWVudHMiXSwidmlkZW9fYXJlX3lvdV9zdXJlX2Nsb3NlIjoiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNsb3NlIHRoaXMgdmlkZW8/IiwidmlkZW9fYXJlX3lvdV9zdXJlX2Nsb3NlX3RpdGxlIjoiQ2xvc2UgdmlkZW8iLCJwcm9maWxlX21lbnRpb25fbm90X2ZvdW5kIjoiVXNlciB3YXMgbm90IGZvdW5kIiwicHJvZmlsZV9tZW50aW9uX3N0YXJ0X3R5cGluZyI6IlN0YXJ0IHR5cGluZyBhIG5hbWUuLiIsInZpZGVvX2FkZF90b19teV9wbGF5bGlzdCI6IkFkZCB0byBNeSBWaWRlb3MiLCJ2aWRlb19hZGRlZF90b19teV9wbGF5bGlzdCI6IkFkZGVkIiwidmlkZW9fY2hhbmdlc19zYXZlZCI6IkNoYW5nZXMgc2F2ZWQiLCJ2aWRlb19hZGRfYWxidW0iOiJDcmVhdGUgYWxidW0iLCJ2aWRlb19hZGRfcHJpdmF0ZV9hbGJ1bSI6IkNyZWF0ZSBhIHByaXZhdGUgYWxidW0iLCJ2aWRlb190YWdfcGVyc29uIjoiVGFnIHZpZGVvIiwidmlkZW9fYWRkX3RvX2dyb3VwIjoiQWRkIHRvIGNvbW11bml0eSIsInZpZGVvX2V4cG9ydF9hY3Rpb24iOiJFeHBvcnQiLCJ2aWRlb19zdGF0aXN0aWNzIjoiU3RhdGlzdGljcyIsInZpZGVvX2NvbXBsYWluIjoiUmVwb3J0IiwidmlkZW9fc2VsZWN0X2FsYnVtcyI6IlNlbGVjdCBhbGJ1bXMiLCJ2aWRlb190Y19zdXJlX2RlbGV0ZSI6IkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyB2aWRlbz88YnI+PGJyPllvdSB3aWxsIG5vdCBiZSBhYmxlIHRvIHJlc3RvcmUgdGFncyBhbmQgY29tbWVudHMuIiwidmlkZW9fdGNfZGVsZXRlIjoiRGVsZXRlIiwidmlkZW9fZGVsZXRlX2RpYWxvZ190aXRsZSI6IkRlbGV0ZSB2aWRlbyIsInZpZGVvX2RlbGV0ZV9ib3hfbm9fdGl0bGUiOiJObyIsInZpZGVvX21lbnVfZGVsZXRlIjoiRGVsZXRlIHZpZGVvIiwidmlkZW9fdmlld3NfY291bnRfdHRfdGV4dCI6Ik9yaWdpbmFsIHZpZGVvIHZpZXdzICh0b3RhbCB2aWV3cykiLCJ2aWRlb19vbmx5X3ByaXZhdGVfdmlkZW8iOiJUaGlzIHZpZGVvIGNhbiBvbmx5IGJlIGFkZGVkIHRvIGEgcHJpdmF0ZSBhbGJ1bSIsInZpZGVvX2xlYXZlX2Nsb3NlZF9ncm91cF90aXRsZSI6IkxlYXZlIGNsb3NlZCBjb21tdW5pdHkiLCJ2aWRlb19sZWF2ZV9jbG9zZWRfZ3JvdXBfdGV4dCI6IllvdSBhcmUgYWJvdXQgdG8gbGVhdmUgYSBjbG9zZWQgY29tbXVuaXR5LiBJdCBtYXkgbm90IGJlIHRoYXQgZWFzeSB0byBjb21lIGJhY2suIExlYXZlIHRoZSBjb21tdW5pdHk/IiwidmlkZW9fdmlld19zdWJzY3JpYmVfdG9fYXV0aG9yIjoiU3Vic2NyaWJlIiwidmlkZW9fdmlld19zdWJzY3JpYmVkX21zZyI6IllvdSBoYXZlIHN1YnNjcmliZWQiLCJ2aWRlb19wbGF5ZXJfbmV4dF90aXRsZSI6Ik5leHQgdmlkZW8iLCJ2aWRlb19pX2xpa2UiOiJMaWtlIiwidmlkZW9fc2hhcmVfd2l0aF9mcmllbmRzIjoiU2hhcmUiLCJ2aWRlb19hZGRfZmxhc2giOiJBZGQgdG8gTXkgVmlkZW9zIiwidmlkZW9fYWRkZWRfZmxhc2giOiJWaWRlbyBhZGRlZCB0byBNeSBWaWRlb3MifSwiY29tbWxpbWl0IjoxNjM4NCwiY2FwdGlvbmxpbWl0IjoxMDI0LCJtdkRhdGEiOnsidGl0bGUiOiI2ZGZkYmRhODAwMTkyMDg4MzkxODNhNzEzZjI0M2E0MSIsImRlc2MiOiIiLCJvaWQiOjE3MDc4NTA3OSwidmlkIjoxNzE0NjEzNTIsInZpZGVvUmF3IjoiMTcwNzg1MDc5XzE3MTQ2MTM1MiIsImhhc2giOiJjN2ZmZGIyNGI5MDI5NWVmMDYiLCJsaWtlSGFzaCI6Ijk3NjI5M2I2ZmNjMDY1YmMwMSIsImVkaXRIYXNoIjoiYjg5NTJmMDEyODU5NjNmZDJmIiwiaGlkZUVkaXQiOjEwMTcwMzI3MzcsImNvbW1zaG93biI6MCwiY29tbWNvdW50IjowLCJsaWtlZCI6bnVsbCwibGlrZXMiOjAsImFkZGVkIjowLCJjYW5fYWRkIjowLCJhZGRfaGFzaCI6IjA2ODVjMTZiNDI2YTczMTMyMyIsImR1cmF0aW9uIjoyNDQsInBsYXlsaXN0cyI6W10sInVwbG9hZGVkIjpmYWxzZSwicHVibGlzaGVkIjp0cnVlLCJub0NvbnRyb2xzIjpmYWxzZSwicGxheWxpc3RBZGRIYXNoIjoiMDY4NWMxNmI0MjZhNzMxMzIzIiwicGxheWxpc3RSZW1vdmVIYXNoIjoiZmQ3Y2RhNTllMmE1NTBhNTE3IiwiZGVsZXRlSGFzaCI6ImZkN2NkYTU5ZTJhNTUwYTUxNyIsInJlcG9ydFJlYXNvbnMiOltdLCJyZXBvcnRIYXNoIjoiMGUwNjY5YjI1Zjg4ODIzZDkyIiwic2hvd1RhZ1Blb3BsZSI6ZmFsc2UsImluZm8iOlsxNzA3ODUwNzksMTcxNDYxMzUyLCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmsubWUvYzYzMzMyMC92NjMzMzIwMDc5LzEwZGNkL1VPUjdpRk45ZzdZLmpwZyIsIjZkZmRiZGE4MDAxOTIwODgzOTE4M2E3MTNmMjQzYTQxIiwwLDAsIiIsMCwxLCI0OjA0IiwzLCJmZDdjZGE1OWUyYTU1MGE1MTciLCIiLCIiLCI8YSBocmVmPSIvbXIuYXl4YW4iIGNsYXNzPSJtZW1fbGluayI+QXl4YW4gJiMzOTk7bWlyYXNsYW5sPC9hPiIsMTQ1MzY3NjcwMyw1LCIiLCIiLDBdLCJjYW5FeHBvcnQiOjAsImlzVmlkZW9BZHMiOmZhbHNlLCJkZWxldGVGcm9tQWxsQWxidW1zSGFzaCI6IiIsIlBMQVlMSVNUX0FEREVEX0lEIjotMiwiUExBWUxJU1RfVVBMT0FERURfSUQiOi0xLCJub1B1YmxpY0FkZCI6ZmFsc2UsIlBMQVlFUl9GVUxMX1dJRFRIIjo4OTYsIlBMQVlFUl9GVUxMX0hFSUdIVCI6NTA0LCJQTEFZRVJfUExfV0lEVEgiOjcyMCwiUExBWUVSX1BMX0hFSUdIVCI6NDA1LCJsX3R5cGUiOjIsInBsYXllclN1Z2dlc3Rpb25zIjpbXX0sInRhZ2dlZEluZm8iOiIiLCJzaG93SW5mbyI6MCwicHVibGlzaEFjdGlvbiI6IiIsInBsX2xpc3QiOjAsIm5hbWVzIjpbXSwibWVkaWEiOltbInBob3RvIiwiUGhvdG8iXSxbInZpZGVvIiwiVmlkZW8iXSxbImF1ZGlvIiwiQXVkaW8gZmlsZSJdLFsiZG9jIiwiRG9jdW1lbnQiXV0sInNoYXJlIjp7InVybCI6Imh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uay5jb20vYzUzOTYwNy91cGxvYWQucGhwIiwiaGFzaCI6ImE2MjYyMmIzMTNlMWE0ZTY0ZTMyNmMzZmU2NjExNTYzIiwicmhhc2giOiIzMWM1MWQ5Y2I3N2ViZmE0MGViNjE5NDVhYzA4ZjQxZSIsInRpbWVoYXNoIjoiMTQ1MzcxNDc3MF85YzcwNmFhYzQyYjM2OWMzNTIifX1dKTsKd2luZG93LlZpZGVvY2F0ICYmIFZpZGVvY2F0LmluaXRGdWxsUGxheWxpc3QoJ3VwZGF0ZXMnLCAnMTcwNzg1MDc5XzE3MTQ2MTM1MicpOwpzaG93VmlkZW8oJzE3MDc4NTA3OV8xNzE0NjEzNTInLCAndmlkZW9zMTcwNzg1MDc5Jywge2hpZGVJbmZvOiAwLCAgcm9vdDogMSwgZnJvbVByZWxvYWQ6IDEsIG5vTG9jQ2hhbmdlOiAxLCBwcmV2VGl0bGU6ICcgQXl4YW4gJiMzOTk7bWlyYXNsYW5sJiMzOTtzIFZpZGVvcyB8IDYsMjU2IHZpZGVvcycsIGZvY3VzUGxheTogMSwgcGxheWxpc3RJZDogJ3VwZGF0ZXMnLCBwYXJhbXM6IHsiYWN0Ijoic2hvdyIsInZpZGVvIjoiMTcwNzg1MDc5XzE3MTQ2MTM1MiIsIm1vZHVsZSI6ImRpcmVjdCJ9fSk7ICA7KGZ1bmN0aW9uICgpIHsKICAgIHZhciBjYiA9IGZ1bmN0aW9uICgpIHtOb3RpZmllci5pbml0KHsicXVldWVfaWQiOiJldmVudHNfcXVldWUxNzA3ODUwNzkiLCJ0aW1lc3RhbXAiOjU3ODI0MzcwMSwia2V5IjoiMWdOX1Q4YlJ0ajI3TGJyNk9xdno3WG5iNllmWFJiRDhzT0xZdWdMUUpHVEF6SEdYWUk1ejhBM3hfeE1uUFZCTSIsInVpZCI6MTcwNzg1MDc5LCJ2ZXJzaW9uIjoxMCwiZGVidWciOmZhbHNlLCJpbnN0YW5jZV9pZCI6Ik56VXpNVFU0Iiwic2VydmVyX3VybCI6Imh0dHBzOi8vcS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uay5jb20vaW0wNzkiLCJmcmFtZV9wYXRoIjoiaHR0cHM6Ly9xLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5rLmNvbS9xX2ZyYW1lLnBocD83IiwiZnJhbWVfdXJsIjoiaW0wNzkiLCJyZWZyZXNoX3VybCI6Imh0dHBzOi8vY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuY29tL25vdGlmaWVyLnBocCIsImZjIjp7InZlcnNpb24iOjIzLCJzdGF0ZSI6eyJjbGlzdCI6eyJtaW4iOnRydWUsIngiOi0xLjAwMDAwMCwieSI6MC4wMDAwMDB9LCJ0YWJzIjpbXSwidmVyc2lvbiI6MjN9LCJzdGF0ZV9oYXNoIjoiMTQ1MzcxNDc3MF84YTM2ZjQyNmJiMzVlMTQyY2QifX0pfQogICAgaWYgKHdpbmRvdy52ayAmJiB3aW5kb3cudmsubG9hZGVkKSBjYigpOyBlbHNlIGFkZEV2ZW50KHdpbmRvdywgJ0RPTUNvbnRlbnRMb2FkZWQgbG9hZCcsIGNiKTsKICB9KSgpOwogIChuZXcgSW1hZ2UpLnNyYz0iaHR0cHM6Ly9yLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5sLnJ1L2s/dmtfaWQ9MTcwNzg1MDc5JnNyYz1kZXNrdG9wIjsKOyhmdW5jdGlvbiAoZCwgdykgewp2YXIgdHMgPSBkLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOyB0cy50eXBlID0gInRleHQvamF2YXNjcmlwdCI7IHRzLmFzeW5jID0gdHJ1ZTsKdHMuc3JjID0gKGQubG9jYXRpb24ucHJvdG9jb2wgPT0gImh0dHBzOiIgPyAiaHR0cHM6IiA6ICJodHRwOiIpICsgIi8vdG9wLWZ3ejEubWFpbC5ydS9qcy9jb2RlLmpzIjsKdmFyIGYgPSBmdW5jdGlvbiAoKSB7dmFyIHMgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0cywgcyk7fTsKaWYgKHcub3BlcmEgPT0gIltvYmplY3QgT3BlcmFdIikgeyBkLmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmLCBmYWxzZSk7IH0gZWxzZSB7IGYoKTsgfQp9KShkb2N1bWVudCwgd2luZG93KTsKICAgIH0KICA8L3NjcmlwdD4KPC9ib2R5PgoKPC9odG1sPgpFT0Y7CgoKCi8vIEdSQUIgVEhFIERBVEEgSU4gQlJBQ0VTCnByZWdfbWF0Y2goJ352YXIgdmFycyA9IChcey4qP1x9Oyl+bScsICRnZXQsICRqc29uX21hdGNoZXMpOwokanNvbl9tYXRjaCA9ICRqc29uX21hdGNoZXNbMV07CnByaW50ICRqc29uX21hdGNoOwo=