


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head id="ctl00_Head1"><title>
	Zombieland Screenwriters Talk the Movie's Genesis, Celebrity Cameos, and More
</title><meta name="google-site-verification" content="5svF6FR76FyIZE_ap2utThC6x8ad8__MTUMYixSTAqM" /><meta name="verify-v1" content="KRcNeT0Y+bBeAC4QihntTWydfTsNLjJxOghgxtSpgXo=" /><meta name="google-site-verification" content="fk54Xt5G0mhAYtXWEcxINTYDOZu3ntHjPkw0qe9lh4Y" /><meta http-equiv="content-type" content="text/html;charset=utf-8" /><meta http-equiv="imagetoolbar" content="false" /><meta name="MSSmartTagsPreventParsing" content="true" /><meta id="ctl00_description" name="description" content="Movie News: Zombieland Screenwriters Talk the Movie's Genesis, Celebrity Cameos, and More (Zombieland,  Abigail Breslin, Woody Harrelson, Rhett Reese, Jesse Eisenberg, John Carpenter, Emma Stone,  )" /><meta id="ctl00_keywords" name="keywords" content="Zombieland,  Abigail Breslin, Woody Harrelson, Rhett Reese, Jesse Eisenberg, John Carpenter, Emma Stone,  " /><meta id="ctl00_robotsMeta" name="Robots" content="index,follow" /><link id="ctl00_Link1" rel="alternate" type="application/rss+xml" title="Today on ReelzChannel - Videos" href="http://www.Reelz.com/videorss" /><link id="ctl00_Link2" rel="alternate" type="application/rss+xml" title="ReelzChannel Feature Articles" href="http://www.Reelz.com/articlesrss " /><link id="ctl00_Link3" rel="alternate" type="application/rss+xml" title="ReelzChannel Movie News" href="http://www.Reelz.com/outtakesrss " /><link rel="apple-touch-icon" href="/assets/global/apple-touch-icon.png" type="image/png" />
    
    <script type="text/javascript" src="/library/js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="/library/js/swfobject.js"></script>
    <script type="text/javascript" src="/library/js/ReelzFinal/ReelzJSLib.js"></script>
    <script type="text/javascript" src="/library/js/ajaxManager.js"></script>
    <script type="text/javascript" src="/library/js/reelz-qsearch.js"></script>
    
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
    <script type="text/javascript" src="/library/js/widgets/reelzwidgetsloader.js"></script> 
    <script type="text/javascript" src="/library/js/jquery.masonry.min.js"></script>

    <script type="text/javascript">
        ord = Math.random() * 10000000000000000;
        var dcopt = "dcopt=ist;";
        var tile = 1;
        setCookie("__TEMP_ADORD", ord);
        setCookie("__TEMP_ADTILE", tile); 
        setCookie("__TEMP_ADDCOPT", dcopt);
             
    </script>
    <link rel="stylesheet" type="text/css" href="/library/css/ReelzMain.css" /><link rel="shortcut icon" href="/favico.ico" />
    
    <script type='text/javascript' src='http://partner.googleadservices.com/gampad/google_service.js'></script>

	<script type="text/javascript">
	    GS_googleAddAdSenseService("ca-pub-1360150150472063");
	    GS_googleEnableAllServices();	 
	</script>
	<script type="text/javascript">
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_top_728x90");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_top_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_bottom_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_bottom_160x600");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_bottom_728x90");
	    
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_top_728x90");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_top_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_bottom_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_bottom_160x600");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_bottom_728x90");
	</script>

	<script type="text/javascript">
	    GA_googleFetchAds();
	    GA_googleAddAttr("movie", "274870"); GA_googleAddAttr("person", "62360,104787,113799,115304,124646,273753"); GA_googleAddAttr("show", "");
	</script>
    
    <script type="text/javascript">
        $(document).ready(function () {
            $("#google_ads_div_reelz_home_pushdown_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_top_728x90_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_top_300x250_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_bottom_728x90_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_bottom_300x250_ad_container").removeAttr("style");
            $("#expand-wrap").removeAttr("style");
        });        
    </script>

    <style type="text/css">
        div#google_ads_div_reelz_home_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_skin_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        
    </style>
	
    <link rel="canonical" href="http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/"/>
    <script type="text/javascript" src="/library/js/alerts.js"></script>    
    <link rel="stylesheet" type="text/css" href='/dynamicCSS.aspx?nid=48' />
    <script type="text/javascript">
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_top_728x90");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_top_300x250");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_bottom_300x250");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_bottom_160x600");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_bottom_728x90");
    </script>
    <script language="javascript" type="text/javascript">
        var ParentControlID = 'ctl00_cphContent_subcomment_ParentID';
        var hasEmail = '0';
        function multiAlertsInit()
        {
            var profileGuid = getCookie("__REELZ_ACCOUNT_ID");
            if (profileGuid != null && hasEmail == "1") {
                if (document.getElementById("email_submission") != null)
                    document.getElementById("email_submission").style.display = "none";
                if (document.getElementById("profile_submission") != null)
                    document.getElementById("profile_submission").style.display = "block";
            } else {
                if (document.getElementById("email_submission") != null)
                    document.getElementById("email_submission").style.display = "block";
                if (document.getElementById("profile_submission") != null) 
                    document.getElementById("profile_submission").style.display = "none";            
            }
        }        
        
        var pageNum = 1;
        var pageSize = '10';
        var commentCount = '0';
        var topicID = '0';
        var blogId = '4234';
    
        $(document).ready(function() {
            multiAlertsInit();
            leftColumnFmaInit('leftColumnFMAs', '48');
            if ( pageNum > commentCount / pageSize )
            {
                   $('#LoadMoreBtn').hide(); 
            }
        }); 
        function LoadMoreComments()
        {
            pageNum = pageNum + 1;            
            $('<div></div>').appendTo('#MoreComments').load('/services/getUserComments.aspx?f=html&uc=' + topicID + '&id=' + blogId + '&t=31&c=' + pageSize + '&p=' + pageNum + '&dt=hideTopicExpanded', 
                function(response, status, xhr) { 
                    if (status == 'error') { 
                        var msg = 'Sorry but there was an error: '; 
                        alert(msg + xhr.status + " " + xhr.statusText); 
                    } 
                });            
            // hide load more comments button
            if ( pageNum > commentCount / pageSize ) {
                   $('#LoadMoreBtn').hide(); 
            }
        }
        function addAlerts() {
            var alerts = $("#RelatedAlerts input:checked");
            var alertIds = "";var alertNames = "";var useremail = "";
            for (var i = 0; i < alerts.length; i++) {
                var addalert = alerts[i];
                alertIds += addalert.id + ",";
                alertNames += addalert.name + ",";
            }
            var result = document.getElementById("alert_submission_result");
            if (alertIds != null && alertIds != "") {
                var profileGuid = getCookie("__REELZ_ACCOUNT_ID");
                if (profileGuid != null) {
                    addUserAlertList(alertIds, result);
                } else{
                    useremail = $("#subscriberEmail").val();
                    blogSubmitEmail(useremail, alertIds, alertNames, result); 
                }
            }                        
            return false;
        }        
    </script>
<meta name="medium" content="blog" /><meta name="og:title" content="Zombieland Screenwriters Talk the Movie's Genesis, Celebrity Cameos, and More" /><meta name="og:url" content="http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/" /><meta name="og:type" content="article" /><meta name="og:image" /><meta name="twitter:card" content="summary" /><meta name="twitter:site" content="@reelzchannel" /><meta name="twitter:creator" content="@Ryan" /><meta name="twitter:url" content="http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/" /><meta name="twitter:title" content="Zombieland Screenwriters Talk the Movie's Genesis, Celebrity Cameos, a" /><meta name="twitter:description" content="
The upcoming zombie comedy Zombieland follows an unlikely pair, Jesse Eisenberg's frightened Columbus and Woody Harrelson's gung-ho zombie slayer Tallahassee, as they drive cross country trying to s" /><meta name="twitter:image:src" /></head> 
<body>
    <form name="aspnetForm" method="post" action="/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/" id="aspnetForm">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNjQxNzk2ODcwD2QWAmYPZBYEAgEPZBYIAgcPFgQeBG5hbWUFC2Rlc2NyaXB0aW9uHgdjb250ZW50BcYBTW92aWUgTmV3czogWm9tYmllbGFuZCBTY3JlZW53cml0ZXJzIFRhbGsgdGhlIE1vdmllJ3MgR2VuZXNpcywgQ2VsZWJyaXR5IENhbWVvcywgYW5kIE1vcmUgKFpvbWJpZWxhbmQsICBBYmlnYWlsIEJyZXNsaW4sIFdvb2R5IEhhcnJlbHNvbiwgUmhldHQgUmVlc2UsIEplc3NlIEVpc2VuYmVyZywgSm9obiBDYXJwZW50ZXIsIEVtbWEgU3RvbmUsICApZAIIDxYEHwAFCGtleXdvcmRzHwEFalpvbWJpZWxhbmQsICBBYmlnYWlsIEJyZXNsaW4sIFdvb2R5IEhhcnJlbHNvbiwgUmhldHQgUmVlc2UsIEplc3NlIEVpc2VuYmVyZywgSm9obiBDYXJwZW50ZXIsIEVtbWEgU3RvbmUsICBkAhEPFQMGMjc0ODcwKDYyMzYwLDEwNDc4NywxMTM3OTksMTE1MzA0LDEyNDY0NiwyNzM3NTMAZAISDxYCHgRUZXh0BY8BPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvNDIzNC96b21iaWVsYW5kLXNjcmVlbndyaXRlcnMtdGFsay10aGUtbW92aWVzLWdlbmVzaXMtY2VsZWJyaXR5LWNhbWVvcy1hbmQtbW9yZS8iLz5kAgMPFgIeBmFjdGlvbgVcL21vdmllLW5ld3MvNDIzNC96b21iaWVsYW5kLXNjcmVlbndyaXRlcnMtdGFsay10aGUtbW92aWVzLWdlbmVzaXMtY2VsZWJyaXR5LWNhbWVvcy1hbmQtbW9yZS8WCgIBDw8WAh4HVmlzaWJsZWhkZAIJD2QWBmYPFgIfBGhkAgIPFgIeB29ua2V5dXAFbGphdmFzY3JpcHQ6b25LZXlVcExvY2F0aW9uSW5wdXQodGhpcywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ppcFZhbGlkYXRpb25FcnJvcicpLCAwLCBldmVudCk7cmV0dXJuIGZhbHNlO2QCBA8WAh4Hb25jbGljawWOAWphdmFzY3JpcHQ6c3VibWl0TG9jYXRpb25JbnB1dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY3RsMDBfbG9jYXRpb25DdHJsX2xvY2F0aW9uSW5wdXQnKSwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ppcFZhbGlkYXRpb25FcnJvcicpLCAwKTtkAgsPDxYCHwRoZGQCDQ8WAh8EaGQCDw9kFgICAg9kFg4CAQ8PFgIfBGhkFgICAQ8WAh8EaBYCAgEPDxYCHwRoZGQCAw8WAh8CBRc8ZGl2IGlkPSJtYWluLTJjb2x1bW4iPmQCBQ8PFgIfBGhkZAIHDw8WAh8EaGQWAmYPFgIfAgXsKjx1bCBpZD0ibW92aWUtbmV3cyI+ICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJyb3ciPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4gICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy80MjM0L3pvbWJpZWxhbmQtc2NyZWVud3JpdGVycy10YWxrLXRoZS1tb3ZpZXMtZ2VuZXNpcy1jZWxlYnJpdHktY2FtZW9zLWFuZC1tb3JlLyI+PGVtPlpvbWJpZWxhbmQ8L2VtPiBTY3JlZW53cml0ZXJzIFRhbGsgdGhlIE1vdmllJ3MgR2VuZXNpcywgQ2VsZWJyaXR5IENhbWVvcywgYW5kIE1vcmU8L2E+ICAgICAgICAgICAgPC9oMz4gICAgICAgICAgICA8cD48aW1nIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9tb3ZpZXMvcG9zdGVyLzI3NDg3MF9wb3N0ZXIuanBnIiBhbHQ9IlpvbWJpZWxhbmQiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luOjA1cHggMTBweCAwNXB4IDBweDsiIC8+PHA+VGhlIHVwY29taW5nIHpvbWJpZSBjb21lZHkgPGVtPlpvbWJpZWxhbmQ8L2VtPiBmb2xsb3dzIGFuIHVubGlrZWx5IHBhaXIsIDxzdHJvbmc+SmVzc2UgRWlzZW5iZXJnPC9zdHJvbmc+J3MgZnJpZ2h0ZW5lZCBDb2x1bWJ1cyBhbmQgPHN0cm9uZz5Xb29keSBIYXJyZWxzb248L3N0cm9uZz4ncyBndW5nLWhvIHpvbWJpZSBzbGF5ZXIgVGFsbGFoYXNzZWUsIGFzIHRoZXkgZHJpdmUgY3Jvc3MgY291bnRyeSB0cnlpbmcgdG8gc3RheSBhbGl2ZSBpbiB0aGUgd2FrZSBvZiBhIHpvbWJpZSBhcG9jYWx5cHNlLiA8ZW0+Rmlyc3RTaG93aW5nPC9lbT4gc3Bva2Ugd2l0aCBzY3JlZW53cml0ZXJzIDxzdHJvbmc+UmhldHQgUmVlc2U8L3N0cm9uZz4gYW5kIDxzdHJvbmc+UGF1bCBXZXJuaWNrPC9zdHJvbmc+IGFuZCBsZWFybmVkIHRoYXQgdGhlIG1vdmllIGhhZCBhIHBlY3VsaWFyIGJlZ2lubmluZywgYXMgUmVlc2UgZXhwbGFpbmVkIGhvdyA8ZW0+Wm9tYmllbGFuZDwvZW0+IDxhIGhyZWY9Imh0dHA6Ly93d3cuZmlyc3RzaG93aW5nLm5ldC8yMDA5LzA4LzE3L2ludGVydmlldy16b21iaWVsYW5kLXdyaXRlcnMtcmhldHQtcmVlc2UtYW5kLXBhdWwtd2Vybmljay8iPnN0YXJ0ZWQgb3V0IGFzIGEgVFYgcGlsb3Q8L2E+OiA8L3A+PGJsb2NrcXVvdGUgc3R5bGU9ImJhY2tncm91bmQ6ICNFOUVDREE7IHBhZGRpbmc6IDEwcHg7IGZvbnQtc2l6ZTogMTFweDsiPlRoYXQncyBpbmRlZWQgd2h5IHdlIHdyb3RlIGl0LCBiZWNhdXNlIHdlIGxvb2tlZCBhdCB0aGUgbGFuZHNjYXBlIGFuZCB0aGVyZSBoYWQgYmVlbiBhIGxvdCBvZiB6b21iaWUgbW92aWVzLCBidXQgdGhlcmUgaGFkIG5ldmVyIGJlZW4gYSB6b21iaWUgdGVsZXZpc2lvbiBzaG93LiBBbmQgc28gd2UgdGhvdWdodCB2ZXJ5IG1lcmNlbmFyaWx5LCB3b3VsZG4ndCBpdCBiZSBjb29sIHRvIHNlZSB6b21iaWVzIG9uIFRWPyBBbmQgaXQgd2FzIGlyb25pYyB0aGF0IG5vdyB3ZSdyZSBoZWFkZWQgaW50byB0aGVhdGVycyB3aGVyZSB3ZSB3ZXJlbid0IHN1cmUgd2Ugd2FudGVkIHRvIGdvIGF0IHRoZSBiZWdpbm5pbmcsIGJ1dCBub3cgd2UncmUgdGhyaWxsZWQgdG8gYmUgdGhlcmUuPC9ibG9ja3F1b3RlPjxwPkl0IHRvb2sgdGhlIGJsZXNzaW5nIG9mIGEgbGVnZW5kYXJ5IGhvcnJvciBkaXJlY3RvciB0byBzdGFydCB0aGVtIG9uIHRoZSBwYXRoIHRvIG1ha2luZyA8ZW0+Wm9tYmllbGFuZDwvZW0+IGEgbW92aWUsIHNheXMgV2Vybmljazo8L3A+PGJsb2NrcXVvdGUgc3R5bGU9ImJhY2tncm91bmQ6ICNFOUVDREE7IHBhZGRpbmc6IDEwcHg7IGZvbnQtc2l6ZTogMTFweDsiPldlIHNhdCBpbiBhIHJvb20gcmlnaHQgYXQgdGhlIG9uc2V0IG9mIHRoYXQgd2l0aCA8c3Ryb25nPkpvaG4gQ2FycGVudGVyPC9zdHJvbmc+IGFuZCBoZSBoYWQgcmVhZCB0aGUgaG91ciBsb25nIHZlcnNpb24sIG91ciBwaWxvdCB2ZXJzaW9uLCBhbmQgYWJzb2x1dGVseSBsb3ZlZCBpdC4gSSByZW1lbWJlciBoaW0gc2l0dGluZyB0aGVyZSBzYXlpbmcgJm1kYXNoOyBbcHJvZHVjZXIgPHN0cm9uZz4gR2F2aW4gUG9sb25lPC9zdHJvbmc+XSBzYWlkLCAiV2VsbCwgd2hhdCB3b3VsZCB5b3UgZG8gd2l0aCBpdD8iIEFuZCBoZSBzYWlkLCAiSSdkIGdvIHNob290IGl0LiIgQW5kIEkgdGhvdWdodCwgIk9oIG15IGdvZCwgaG93IGluY3JlZGlibGUhIiBTdWNoIGFuIGljb24gYW5kIGhlIGxvdmVkIHRoZSBzY3JpcHQgYW5kIHdlIHdlcmUgc28gZXhjaXRlZC48L2Jsb2NrcXVvdGU+PHA+Tm93IDxlbT5ab21iaWVsYW5kPC9lbT4gaXMgaGl0dGluZyB0aGVhdGVycyB3aXRoIGEgYmlnIGNhc3QsIGVzcGVjaWFsbHkgZm9yIGEgem9tYmllIG1vdmllLCB0aGF0IGluY2x1ZGVzIDxzdHJvbmc+RW1tYSBTdG9uZTwvc3Ryb25nPiBhbmQgPHN0cm9uZz5BYmlnYWlsIEJyZXNsaW48L3N0cm9uZz4gYWxvbmdzaWRlIEhhcnJlbHNvbiBhbmQgRWlzZW5iZXJnLCBhbmQgZXZlbiBzb21lIDxhIGhyZWY9Imh0dHA6Ly93d3cuUmVlbHouY29tL21vdmllLW5ld3MvMzY1NC9uby1tYXR0aGV3LW1jY29uYXVnaGV5LWNhbWVvLWluLW5ldy16b21iaWVsYW5kLXRyYWlsZXIiPmJpZyBuYW1lIGNhbWVvczwvYT4gaGF2ZSBiZWVuIHJ1bW9yZWQgZnJvbSA8c3Ryb25nPk1hdHRoZXcgTWNDb25hdWdoZXk8L3N0cm9uZz4gYW5kIDxzdHJvbmc+QmlsbCBNdXJyYXk8L3N0cm9uZz4uIE5laXRoZXIgd3JpdGVyIHdvdWxkIGFubm91bmNlIHdobyB3aWxsIGJlIG1ha2luZyBhIGNhbWVvLCB0aG91Z2ggdGhleSBkaWQgc2F5IHdobyB3aWxsIG5vdC48L3A+PHA+IFRoZSBjYW1lbyB3YXMgcmUtd3JpdHRlbiAiYWJvdXQgMTAgb3IgMTUgdGltZXMiIGluIGFuIGF0dGVtcHQgdG8gYnJpbmcgYSBjZWxlYnJpdHkgdG8gdGhlIHByb2plY3QsIHdpdGggYSB3aXNoIGxpc3QgdGhhdCBpbmNsdWRlZCA8c3Ryb25nPkpvZSBQZXNjaTwvc3Ryb25nPiwgPHN0cm9uZz5NYXJrIEhhbWlsbDwvc3Ryb25nPiwgPHN0cm9uZz5UaGUgUm9jazwvc3Ryb25nPiwgPHN0cm9uZz5KZWFuLUNsYXVkZSBWYW4gRGFtbWU8L3N0cm9uZz4sIGV2ZW4gPHN0cm9uZz5CaWxsIENsaW50b248L3N0cm9uZz4uIEV2ZW50dWFsbHksIHdoZW4gbm8gb25lIHdvdWxkIGFncmVlIHRvIGFwcGVhciBpbiB0aGUgbW92aWUsIHRoZSB3cml0ZXJzIGFza2VkIEhhcnJlbHNvbiB0byBtYWtlIHRoZSBjYWxsIHRoYXQgaGVscGVkIHRoZW0gbGFuZCAidGhlIGJlc3QgcGVyc29uIG9mIGFsbCIgZm9yIGEgY2FtZW8gUmVlc2UgZGVzY3JpYmVkIGFzIGEgInByZXR0eSBjcnVjaWFsIHJvbGUuIiBXZXJuaWNrIHNheXMgdGhlIHJvbGUgd2lsbCBiZSAiYXQgbGVhc3QgZml2ZSB0byB0ZW4gbWludXRlcyBvZiB0aGUgbW92aWUsLiIgIFdob2V2ZXIgaXQgaXMsIFJlZXNlIHNheXMgdGhlIGNlbGVicml0eSBpcyAiYmV0dGVyIHRoYW4gYW55IG9mIHRoZSBvdGhlciBuYW1lcyBieSBmYXIgYW5kIHRoZSBvbmx5IHJlYXNvbiB3ZSBkaWRuJ3QgZ28gdG8gaGltIGZpcnN0IG9yIGdvIHRvIGhpbSBlYXJsaWVyIGlzIGJlY2F1c2Ugd2UgdGhvdWdodCB3ZSB3b3VsZCBuZXZlciwgZXZlciwgZXZlciwgZXZlciwgZXZlciBiZSBhYmxlIHRvIGdldCBoaW0uIjwvcD48cD5CZXNpZGVzIGJlaW5nIGEgem9tYmllIG1vdmllIHdpdGggd2VsbC1rbm93biBhY3RvcnMgYW5kIGNlbGVicml0eSBjYW1lb3MsIDxlbT5ab21iaWVsYW5kPC9lbT4gc2V0cyBpdHNlbGYgYXBhcnQgZnJvbSBvdGhlciB6b21iaWUgbW92aWVzIGluIG90aGVyIHdheXMgYXMgd2VsbC4gUmVlc2Ugc2F5cyB0aGUgbW92aWUgaXMgYSBibGVuZGluZyBvZiBnZW5yZXM6PC9wPjxibG9ja3F1b3RlIHN0eWxlPSJiYWNrZ3JvdW5kOiAjRTlFQ0RBOyBwYWRkaW5nOiAxMHB4OyBmb250LXNpemU6IDExcHg7Ij5JdCdzIGEgcm9hZCBtb3ZpZSwgaXQncyBhIGJ1ZGR5IG1vdmllLCBpdCdzIGFuIGFjdGlvbi1jb21lZHkuPC9ibG9ja3F1b3RlPjxQPldlcm5pY2sgYWxzbyBkZXNjcmliZWQgaXQgYXMgYSAicm9tYW50aWMgY29tZWR5IiBhcyB3ZWxsLiBEb24ndCB3b3JyeSwgaG9ycm9yIGZhbnMsIGl0J3MgYWxzbyBzdGlsbCBhIHpvbWJpZSBtb3ZpZSwgYnV0IG9uZSB0aGF0IHdvbid0IGJlIHRoZSBzdGFuZGFyZCwgcnVuLW9mLXRoZS1taWxsLCB6b21iaWUgZmxpY2s6PC9wPjxibG9ja3F1b3RlIHN0eWxlPSJiYWNrZ3JvdW5kOiAjRTlFQ0RBOyBwYWRkaW5nOiAxMHB4OyBmb250LXNpemU6IDExcHg7Ij5JIHRoaW5rIHRoZSBjaGFsbGVuZ2Ugd2hlbiB5b3UncmUgZGVhbGluZyB3aXRoIGEgZ2VucmUgdGhhdCBwZW9wbGUga25vdyBhIGxvdCBhYm91dCBpcyB0byBiZSBhYmxlIHRvIHRlbGwgaXQgaW4gYSBjb21wZWxsaW5nIG5ldyB3YXkuIFdlIGRpZG4ndCB3YW50IHRvIHN0YXJ0IHdpdGggYSBHZW5lcmFsIGNvbWluZyBvbiBUViBhbmQgc2F5aW5nIGV2ZXJ5Ym9keSBzdGF5IGluIHlvdXIgaG91c2VzIGFuZCBzZWVpbmcgc2NlbmVzIG9mIHJpb3RzIGluIHRoZSBzdHJlZXRzIGFuZCBob3JzZXMgcmVhcmluZyB1cCBhbmQgYmFsbHMgb2YgZmxhbWUgYW5kIGFsbCB0aG9zZSB0aGluZ3MuIFNvIGluc3RlYWQgd2UganVtcGVkIHJpZ2h0IGludG8gaXQgYW5kIHdlIHVzZWQgdGhpcyBkZXZpY2UgY2FsbGVkIHRoZSAiNDcgUnVsZXMgZm9yIFN1cnZpdmluZyA8ZW0+Wm9tYmllbGFuZDwvZW0+IiB0byBoZWxwIGRyaXZlIHRoZSBiZWdpbm5pbmcgb2YgdGhlIG1vdmllLiBBbmQgeW91IGRvbid0IGV2ZW4gaGF2ZSB0byBtZWV0IHRoZSBsZWFkIGNoYXJhY3RlciByaWdodCBhd2F5LiBZb3UgbGVhcm4gc29tZSBvZiBoaXMgc3RyYXRlZ2llcyBiZWZvcmUgeW91IGV2ZW4gbWVldCBoaW0uIEl0J3MganVzdCBhIGRpZmZlcmVudCB3YXkgdG8gZ28gYWJvdXQgaXQgYW5kIEkgdGhpbmsgd2Ugd2VyZSBlbmNvdXJhZ2VkIHRvIGRvIHRoYXQgYmVjYXVzZSB0aGUgZ2VucmUgd2FzIHNvIHdlbGwga25vd24uPC9ibG9ja3F1b3RlPjxwPlNvbWUgb2YgdGhlICJSdWxlcyIgaGF2ZSBiZWVuIGRpc3BsYXllZCBpbiBhIGZldyBjbGlwcyB0aGF0IGluY2x1ZGUgdGlwcyBvbiA8YSBocmVmPSJodHRwOi8vd3d3LlJlZWx6LmNvbS9tb3ZpZS1uZXdzLzQxNTIvbmV3LXpvbWJpZWxhbmQtY2xpcHMtb2ZmZXIta2V5LWNvbWJhdC10aXBzIj53ZWFwb25zPC9hPiBhbmQgPGEgaHJlZj0iaHR0cDovL3d3dy5SZWVsei5jb20vbW92aWUtbmV3cy80MTgzL21vcmUtem9tYmllbGFuZC1ydWxlcy1mb3Itc3Vydml2YWwtcGx1cy1hLW1lbW9yYWJsZS1wb3N0ZXIiPnRlY2huaXF1ZXM8L2E+IHRoYXQgd2lsbCBrZWVwIHlvdXJzZWxmIGFsaXZlIGluIGEgd29ybGQgZmlsbGVkIHdpdGggem9tYmllcy48L3A+ICAgICAgICAgICAgICAgICAgICAgIDwvcD4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICA8L3VsPmQCCQ8PFgIfBGdkFh4CAQ8PFgIeC05hdmlnYXRlVXJsBZcfbWFpbHRvOj9zdWJqZWN0PVJlZWx6Q2hhbm5lbDogWm9tYmllbGFuZCBTY3JlZW53cml0ZXJzIFRhbGsgdGhlIE1vdmllJ3MgR2VuZXNpcywgQ2VsZWJyaXR5IENhbWVvcywgYW5kIE1vcmUmYm9keT1UaGUgdXBjb21pbmcgem9tYmllIGNvbWVkeSBab21iaWVsYW5kIGZvbGxvd3MgYW4gdW5saWtlbHkgcGFpciwgSmVzc2UgRWlzZW5iZXJnJ3MgZnJpZ2h0ZW5lZCBDb2x1bWJ1cyBhbmQgV29vZHkgSGFycmVsc29uJ3MgZ3VuZy1obyB6b21iaWUgc2xheWVyIFRhbGxhaGFzc2VlLCBhcyB0aGV5IGRyaXZlIGNyb3NzIGNvdW50cnkgdHJ5aW5nIHRvIHN0YXkgYWxpdmUgaW4gdGhlIHdha2Ugb2YgYSB6b21iaWUgYXBvY2FseXBzZS4gRmlyc3RTaG93aW5nIHNwb2tlIHdpdGggc2NyZWVud3JpdGVycyBSaGV0dCBSZWVzZSBhbmQgUGF1bCBXZXJuaWNrIGFuZCBsZWFybmVkIHRoYXQgdGhlIG1vdmllIGhhZCBhIHBlY3VsaWFyIGJlZ2lubmluZywgYXMgUmVlc2UgZXhwbGFpbmVkIGhvdyBab21iaWVsYW5kIHN0YXJ0ZWQgb3V0IGFzIGEgVFYgcGlsb3Q6IA0KDQpUaGF0J3MgaW5kZWVkIHdoeSB3ZSB3cm90ZSBpdCwgYmVjYXVzZSB3ZSBsb29rZWQgYXQgdGhlIGxhbmRzY2FwZSBhbmQgdGhlcmUgaGFkIGJlZW4gYSBsb3Qgb2Ygem9tYmllIG1vdmllcywgYnV0IHRoZXJlIGhhZCBuZXZlciBiZWVuIGEgem9tYmllIHRlbGV2aXNpb24gc2hvdy4gQW5kIHNvIHdlIHRob3VnaHQgdmVyeSBtZXJjZW5hcmlseSwgd291bGRuJ3QgaXQgYmUgY29vbCB0byBzZWUgem9tYmllcyBvbiBUVj8gQW5kIGl0IHdhcyBpcm9uaWMgdGhhdCBub3cgd2UncmUgaGVhZGVkIGludG8gdGhlYXRlcnMgd2hlcmUgd2Ugd2VyZW4ndCBzdXJlIHdlIHdhbnRlZCB0byBnbyBhdCB0aGUgYmVnaW5uaW5nLCBidXQgbm93IHdlJ3JlIHRocmlsbGVkIHRvIGJlIHRoZXJlLg0KDQpJdCB0b29rIHRoZSBibGVzc2luZyBvZiBhIGxlZ2VuZGFyeSBob3Jyb3IgZGlyZWN0b3IgdG8gc3RhcnQgdGhlbSBvbiB0aGUgcGF0aCB0byBtYWtpbmcgWm9tYmllbGFuZCBhIG1vdmllLCBzYXlzIFdlcm5pY2s6DQoNCldlIHNhdCBpbiBhIHJvb20gcmlnaHQgYXQgdGhlIG9uc2V0IG9mIHRoYXQgd2l0aCBKb2huIENhcnBlbnRlciBhbmQgaGUgaGFkIHJlYWQgdGhlIGhvdXIgbG9uZyB2ZXJzaW9uLCBvdXIgcGlsb3QgdmVyc2lvbiwgYW5kIGFic29sdXRlbHkgbG92ZWQgaXQuIEkgcmVtZW1iZXIgaGltIHNpdHRpbmcgdGhlcmUgc2F5aW5nIOKAlCBbcHJvZHVjZXIgIEdhdmluIFBvbG9uZV0gc2FpZCwgIldlbGwsIHdoYXQgd291bGQgeW91IGRvIHdpdGggaXQ/IiBBbmQgaGUgc2FpZCwgIkknZCBnbyBzaG9vdCBpdC4iIEFuZCBJIHRob3VnaHQsICJPaCBteSBnb2QsIGhvdyBpbmNyZWRpYmxlISIgU3VjaCBhbiBpY29uIGFuZCBoZSBsb3ZlZCB0aGUgc2NyaXB0IGFuZCB3ZSB3ZXJlIHNvIGV4Y2l0ZWQuDQoNCk5vdyBab21iaWVsYW5kIGlzIGhpdHRpbmcgdGhlYXRlcnMgd2l0aCBhIGJpZyBjYXN0LCBlc3BlY2lhbGx5IGZvciBhIHpvbWJpZSBtb3ZpZSwgdGhhdCBpbmNsdWRlcyBFbW1hIFN0b25lIGFuZCBBYmlnYWlsIEJyZXNsaW4gYWxvbmdzaWRlIEhhcnJlbHNvbiBhbmQgRWlzZW5iZXJnLCBhbmQgZXZlbiBzb21lIGJpZyBuYW1lIGNhbWVvcyBoYXZlIGJlZW4gcnVtb3JlZCBmcm9tIE1hdHRoZXcgTWNDb25hdWdoZXkgYW5kIEJpbGwgTXVycmF5LiBOZWl0aGVyIHdyaXRlciB3b3VsZCBhbm5vdW5jZSB3aG8gd2lsbCBiZSBtYWtpbmcgYSBjYW1lbywgdGhvdWdoIHRoZXkgZGlkIHNheSB3aG8gd2lsbCBub3QuDQogVGhlIGNhbWVvIHdhcyByZS13cml0dGVuICJhYm91dCAxMCBvciAxNSB0aW1lcyIgaW4gYW4gYXR0ZW1wdCB0byBicmluZyBhIGNlbGVicml0eSB0byB0aGUgcHJvamVjdCwgd2l0aCBhIHdpc2ggbGlzdCB0aGF0IGluY2x1ZGVkIEpvZSBQZXNjaSwgTWFyayBIYW1pbGwsIFRoZSBSb2NrLCBKZWFuLUNsYXVkZSBWYW4gRGFtbWUsIGV2ZW4gQmlsbCBDbGludG9uLiBFdmVudHVhbGx5LCB3aGVuIG5vIG9uZSB3b3VsZCBhZ3JlZSB0byBhcHBlYXIgaW4gdGhlIG1vdmllLCB0aGUgd3JpdGVycyBhc2tlZCBIYXJyZWxzb24gdG8gbWFrZSB0aGUgY2FsbCB0aGF0IGhlbHBlZCB0aGVtIGxhbmQgInRoZSBiZXN0IHBlcnNvbiBvZiBhbGwiIGZvciBhIGNhbWVvIFJlZXNlIGRlc2NyaWJlZCBhcyBhICJwcmV0dHkgY3J1Y2lhbCByb2xlLiIgV2VybmljayBzYXlzIHRoZSByb2xlIHdpbGwgYmUgImF0IGxlYXN0IGZpdmUgdG8gdGVuIG1pbnV0ZXMgb2YgdGhlIG1vdmllLC4iICBXaG9ldmVyIGl0IGlzLCBSZWVzZSBzYXlzIHRoZSBjZWxlYnJpdHkgaXMgImJldHRlciB0aGFuIGFueSBvZiB0aGUgb3RoZXIgbmFtZXMgYnkgZmFyIGFuZCB0aGUgb25seSByZWFzb24gd2UgZGlkbid0IGdvIHRvIGhpbSBmaXJzdCBvciBnbyB0byBoaW0gZWFybGllciBpcyBiZWNhdXNlIHdlIHRob3VnaHQgd2Ugd291bGQgbmV2ZXIsIGV2ZXIsIGV2ZXIsIGV2ZXIsIGV2ZXIgYmUgYWJsZSB0byBnZXQgaGltLiINCg0KQmVzaWRlcyBiZWluZyBhIHpvbWJpZSBtb3ZpZSB3aXRoIHdlbGwta25vd24gYWN0b3JzIGFuZCBjZWxlYnJpdHkgY2FtZW9zLCBab21iaWVsYW5kIHNldHMgaXRzZWxmIGFwYXJ0IGZyb20gb3RoZXIgem9tYmllIG1vdmllcyBpbiBvdGhlciB3YXlzIGFzIHdlbGwuIFJlZXNlIHNheXMgdGhlIG1vdmllIGlzIGEgYmxlbmRpbmcgb2YgZ2VucmVzOg0KDQpJdCdzIGEgcm9hZCBtb3ZpZSwgaXQncyBhIGJ1ZGR5IG1vdmllLCBpdCdzIGFuIGFjdGlvbi1jb21lZHkuDQoNCldlcm5pY2sgYWxzbyBkZXNjcmliZWQgaXQgYXMgYSAicm9tYW50aWMgY29tZWR5IiBhcyB3ZWxsLiBEb24ndCB3b3JyeSwgaG9ycm9yIGZhbnMsIGl0J3MgYWxzbyBzdGlsbCBhIHpvbWJpZSBtb3ZpZSwgYnV0IG9uZSB0aGF0IHdvbid0IGJlIHRoZSBzdGFuZGFyZCwgcnVuLW9mLXRoZS1taWxsLCB6b21iaWUgZmxpY2s6DQoNCkkgdGhpbmsgdGhlIGNoYWxsZW5nZSB3aGVuIHlvdSdyZSBkZWFsaW5nIHdpdGggYSBnZW5yZSB0aGF0IHBlb3BsZSBrbm93IGEgbG90IGFib3V0IGlzIHRvIGJlIGFibGUgdG8gdGVsbCBpdCBpbiBhIGNvbXBlbGxpbmcgbmV3IHdheS4gV2UgZGlkbid0IHdhbnQgdG8gc3RhcnQgd2l0aCBhIEdlbmVyYWwgY29taW5nIG9uIFRWIGFuZCBzYXlpbmcgZXZlcnlib2R5IHN0YXkgaW4geW91ciBob3VzZXMgYW5kIHNlZWluZyBzY2VuZXMgb2YgcmlvdHMgaW4gdGhlIHN0cmVldHMgYW5kIGhvcnNlcyByZWFyaW5nIHVwIGFuZCBiYWxscyBvZiBmbGFtZSBhbmQgYWxsIHRob3NlIHRoaW5ncy4gU28gaW5zdGVhZCB3ZSBqdW1wZWQgcmlnaHQgaW50byBpdCBhbmQgd2UgdXNlZCB0aGlzIGRldmljZSBjYWxsZWQgdGhlICI0NyBSdWxlcyBmb3IgU3Vydml2aW5nIFpvbWJpZWxhbmQiIHRvIGhlbHAgZHJpdmUgdGhlIGJlZ2lubmluZyBvZiB0aGUgbW92aWUuIEFuZCB5b3UgZG9uJ3QgZXZlbiBoYXZlIHRvIG1lZXQgdGhlIGxlYWQgY2hhcmFjdGVyIHJpZ2h0IGF3YXkuIFlvdSBsZWFybiBzb21lIG9mIGhpcyBzdHJhdGVnaWVzIGJlZm9yZSB5b3UgZXZlbiBtZWV0IGhpbS4gSXQncyBqdXN0IGEgZGlmZmVyZW50IHdheSB0byBnbyBhYm91dCBpdCBhbmQgSSB0aGluayB3ZSB3ZXJlIGVuY291cmFnZWQgdG8gZG8gdGhhdCBiZWNhdXNlIHRoZSBnZW5yZSB3YXMgc28gd2VsbCBrbm93bi4NCg0KU29tZSBvZiB0aGUgIlJ1bGVzIiBoYXZlIGJlZW4gZGlzcGxheWVkIGluIGEgZmV3IGNsaXBzIHRoYXQgaW5jbHVkZSB0aXBzIG9uIHdlYXBvbnMgYW5kIHRlY2huaXF1ZXMgdGhhdCB3aWxsIGtlZXAgeW91cnNlbGYgYWxpdmUgaW4gYSB3b3JsZCBmaWxsZWQgd2l0aCB6b21iaWVzLiUwYSUwYWh0dHAlM2ElMmYlMmZ3d3cucmVlbHouY29tJTJmbW92aWUtbmV3cyUyZjQyMzQlMmZ6b21iaWVsYW5kLXNjcmVlbndyaXRlcnMtdGFsay10aGUtbW92aWVzLWdlbmVzaXMtY2VsZWJyaXR5LWNhbWVvcy1hbmQtbW9yZSUyZmRkAgMPDxYCHwcF6QFodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZXIucGhwP3U9aHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy80MjM0L3pvbWJpZWxhbmQtc2NyZWVud3JpdGVycy10YWxrLXRoZS1tb3ZpZXMtZ2VuZXNpcy1jZWxlYnJpdHktY2FtZW9zLWFuZC1tb3JlLyZ0PVpvbWJpZWxhbmQrU2NyZWVud3JpdGVycytUYWxrK3RoZStNb3ZpZSdzK0dlbmVzaXMlMmMrQ2VsZWJyaXR5K0NhbWVvcyUyYythbmQrTW9yZWRkAgUPDxYCHwcFjQFodHRwOi8vcmVkZGl0LmNvbS9zdWJtaXQ/dXJsPWh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvNDIzNC96b21iaWVsYW5kLXNjcmVlbndyaXRlcnMtdGFsay10aGUtbW92aWVzLWdlbmVzaXMtY2VsZWJyaXR5LWNhbWVvcy1hbmQtbW9yZS9kZAIHDw8WAh8HBYMDaHR0cDovL2RpZ2cuY29tL3N1Ym1pdD91cmw9aHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy80MjM0L3pvbWJpZWxhbmQtc2NyZWVud3JpdGVycy10YWxrLXRoZS1tb3ZpZXMtZ2VuZXNpcy1jZWxlYnJpdHktY2FtZW9zLWFuZC1tb3JlLyZ0aXRsZT1ab21iaWVsYW5kK1NjcmVlbndyaXRlcnMrVGFsayt0aGUrTW92aWUncytHZW5lc2lzJTJjK0NlbGVicml0eStDYW1lJmRlc2NyaXB0aW9uPSUwZCUwYVRoZSt1cGNvbWluZyt6b21iaWUrY29tZWR5K1pvbWJpZWxhbmQrZm9sbG93cythbit1bmxpa2VseStwYWlyJTJjK0plc3NlK0Vpc2VuYmVyZydzK2ZyaWdodGVuZWQrQ29sdW1idXMrYW5kK1dvb2R5K0hhcnJlbHNvbidzK2d1bmctaG8rem9tYmllK3NsYXllcitUYWxsYWhhZGQCCQ8PFgIfBwX6AWh0dHA6Ly9kZWxpY2lvdXMuY29tL3Bvc3Q/dj01Jm5vdWkmanVtcD1jbG9zZSZ1cmw9aHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy80MjM0L3pvbWJpZWxhbmQtc2NyZWVud3JpdGVycy10YWxrLXRoZS1tb3ZpZXMtZ2VuZXNpcy1jZWxlYnJpdHktY2FtZW9zLWFuZC1tb3JlLyZ0aXRsZT1ab21iaWVsYW5kK1NjcmVlbndyaXRlcnMrVGFsayt0aGUrTW92aWUncytHZW5lc2lzJTJjK0NlbGVicml0eStDYW1lb3MlMmMrYW5kK01vcmVkZAILDw8WAh8HBe0BaHR0cDovL2NnaS5mYXJrLmNvbS9jZ2kvZmFyay9mYXJraXQucGw/dT1odHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzQyMzQvem9tYmllbGFuZC1zY3JlZW53cml0ZXJzLXRhbGstdGhlLW1vdmllcy1nZW5lc2lzLWNlbGVicml0eS1jYW1lb3MtYW5kLW1vcmUvJmg9Wm9tYmllbGFuZCtTY3JlZW53cml0ZXJzK1RhbGsrdGhlK01vdmllJ3MrR2VuZXNpcyUyYytDZWxlYnJpdHkrQ2FtZW9zJTJjK2FuZCtNb3JlZGQCDQ8PFgIfBwXLEmh0dHA6Ly93d3cubXlzcGFjZS5jb20vaW5kZXguY2ZtP2Z1c2VhY3Rpb249cG9zdHRvJnQ9Wm9tYmllbGFuZCtTY3JlZW53cml0ZXJzK1RhbGsrdGhlK01vdmllJ3MrR2VuZXNpcyUyYytDZWxlYnJpdHkrQ2FtZW9zJTJjK2FuZCtNb3JlJmM9JTBkJTBhVGhlK3VwY29taW5nK3pvbWJpZStjb21lZHkrWm9tYmllbGFuZCtmb2xsb3dzK2FuK3VubGlrZWx5K3BhaXIlMmMrSmVzc2UrRWlzZW5iZXJnJ3MrZnJpZ2h0ZW5lZCtDb2x1bWJ1cythbmQrV29vZHkrSGFycmVsc29uJ3MrZ3VuZy1obyt6b21iaWUrc2xheWVyK1RhbGxhaGFzc2VlJTJjK2FzK3RoZXkrZHJpdmUrY3Jvc3MrY291bnRyeSt0cnlpbmcrdG8rc3RheSthbGl2ZStpbit0aGUrd2FrZStvZithK3pvbWJpZSthcG9jYWx5cHNlLitGaXJzdFNob3dpbmcrc3Bva2Urd2l0aCtzY3JlZW53cml0ZXJzK1JoZXR0K1JlZXNlK2FuZCtQYXVsK1dlcm5pY2srYW5kK2xlYXJuZWQrdGhhdCt0aGUrbW92aWUraGFkK2ErcGVjdWxpYXIrYmVnaW5uaW5nJTJjK2FzK1JlZXNlK2V4cGxhaW5lZCtob3crWm9tYmllbGFuZCtzdGFydGVkK291dCthcythK1RWK3BpbG90JTNhKyUwZCUwYSUwZCUwYVRoYXQncytpbmRlZWQrd2h5K3dlK3dyb3RlK2l0JTJjK2JlY2F1c2Urd2UrbG9va2VkK2F0K3RoZStsYW5kc2NhcGUrYW5kK3RoZXJlK2hhZCtiZWVuK2ErbG90K29mK3pvbWJpZSttb3ZpZXMlMmMrYnV0K3RoZXJlK2hhZCtuZXZlcitiZWVuK2Erem9tYmllK3RlbGV2aXNpb24rc2hvdy4rQW5kK3NvK3dlK3Rob3VnaHQrdmVyeSttZXJjZW5hcmlseSUyYyt3b3VsZG4ndCtpdCtiZStjb29sK3RvK3NlZSt6b21iaWVzK29uK1RWJTNmK0FuZCtpdCt3YXMraXJvbmljK3RoYXQrbm93K3dlJ3JlK2hlYWRlZCtpbnRvK3RoZWF0ZXJzK3doZXJlK3dlK3dlcmVuJ3Qrc3VyZSt3ZSt3YW50ZWQrdG8rZ28rYXQrdGhlK2JlZ2lubmluZyUyYytidXQrbm93K3dlJ3JlK3RocmlsbGVkK3RvK2JlK3RoZXJlLiUwZCUwYSUwZCUwYUl0K3Rvb2srdGhlK2JsZXNzaW5nK29mK2ErbGVnZW5kYXJ5K2hvcnJvcitkaXJlY3Rvcit0bytzdGFydCt0aGVtK29uK3RoZStwYXRoK3RvK21ha2luZytab21iaWVsYW5kK2ErbW92aWUlMmMrc2F5cytXZXJuaWNrJTNhJTBkJTBhJTBkJTBhV2Urc2F0K2luK2Ercm9vbStyaWdodCthdCt0aGUrb25zZXQrb2YrdGhhdCt3aXRoK0pvaG4rQ2FycGVudGVyK2FuZCtoZStoYWQrcmVhZCt0aGUraG91citsb25nK3ZlcnNpb24lMmMrb3VyK3BpbG90K3ZlcnNpb24lMmMrYW5kK2Fic29sdXRlbHkrbG92ZWQraXQuK0krcmVtZW1iZXIraGltK3NpdHRpbmcrdGhlcmUrc2F5aW5nKyUyNm1kYXNoJTNiKyU1YnByb2R1Y2VyKytHYXZpbitQb2xvbmUlNWQrc2FpZCUyYyslMjJXZWxsJTJjK3doYXQrd291bGQreW91K2RvK3dpdGgraXQlM2YlMjIrQW5kK2hlK3NhaWQlMmMrJTIySSdkK2dvK3Nob290K2l0LiUyMitBbmQrSSt0aG91Z2h0JTJjKyUyMk9oK215K2dvZCUyYytob3craW5jcmVkaWJsZSElMjIrU3VjaCthbitpY29uK2FuZCtoZStsb3ZlZCt0aGUrc2NyaXB0K2FuZCt3ZSt3ZXJlK3NvK2V4Y2l0ZWQuJTBkJTBhJTBkJTBhTm93K1pvbWJpZWxhbmQraXMraGl0dGluZyt0aGVhdGVycyt3aXRoK2ErYmlnK2Nhc3QlMmMrZXNwZWNpYWxseStmb3IrYSt6b21iaWUrbW92aWUlMmMrdGhhdCtpbmNsdWRlcytFbW1hK1N0b25lK2FuZCtBYmlnYWlsK0JyZXNsaW4rYWxvbmdzaWRlK0hhcnJlbHNvbithbmQrRWlzZW5iZXJnJTJjK2FuZCtldmVuK3NvbWUrYmlnK25hbWUrY2FtZW9zK2hhdmUrYmVlbitydW1vcmVkK2Zyb20rTWF0dGhldytNY0NvbmF1Z2hleSthbmQrQmlsbCtNdXJyYXkuK05laXRoZXIrd3JpdGVyK3dvdWxkK2Fubm91bmNlK3dobyt3aWxsK2JlK21ha2luZythK2NhbWVvJTJjK3Rob3VnaCt0aGV5K2RpZCtzYXkrd2hvK3dpbGwrbm90LiUwZCUwYStUaGUrY2FtZW8rd2FzK3JlLXdyaXR0ZW4rJTIyYWJvdXQrMTArb3IrMTUrdGltZXMlMjIraW4rYW4rYXR0ZW1wdCt0byticmluZythK2NlbGVicml0eSt0byt0aGUrcHJvamVjdCUyYyt3aXRoK2Erd2lzaCtsaXN0K3RoYXQraW5jbHVkZWQrSm9lK1Blc2NpJTJjK01hcmsrSGFtaWxsJTJjK1RoZStSb2NrJTJjK0plYW4tQ2xhdWRlK1ZhbitEYW1tZSUyYytldmVuK0JpbGwrQ2xpbnRvbi4rRXZlbnR1YWxseSUyYyt3aGVuK25vK29uZSt3b3VsZCthZ3JlZSt0bythcHBlYXIraW4rdGhlK21vdmllJTJjK3RoZSt3cml0ZXJzK2Fza2VkK0hhcnJlbHNvbit0byttYWtlK3RoZStjYWxsK3QmdT1odHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzQyMzQvem9tYmllbGFuZC1zY3JlZW53cml0ZXJzLXRhbGstdGhlLW1vdmllcy1nZW5lc2lzLWNlbGVicml0eS1jYW1lb3MtYW5kLW1vcmUvJmw9N2RkAg8PZBYCZg8WAh8CBZ0VPGRpdiBjbGFzcz0iY2xlYXIiPiAgICA8aDU+U0lHTiBVUCBGT1IgRkFOIEFMRVJUUzwvaDU+ICAgIDxwPkJlIHRoZSBmaXJzdCB0byB3YXRjaCBuZXcgdHJhaWxlcnMuR2V0IG5ld3MgYWJvdXQgdGhlIHN0YXJzIHlvdSBsb3ZlLk5ldmVyIG1pc3MgeW91ciBmYXZvcml0ZSBtb3ZpZSE8L3A+ICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I2VkZjJjYzsgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgcGFkZGluZzogM3B4OyBjb2xvcjojMzMzMzMzOyBtYXJnaW4tdG9wOiA1cHg7Ij4gICAgICAgIDxoNSBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6IFRyYW5zcGFyZW50OyBjb2xvcjogIzY2NjY2NjsgZm9udC13ZWlnaHQ6Ym9sZDsiPlJlbGF0ZWQgRmFuIEFsZXJ0czwvaDU+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmxpbmUtbGlzdCI+ICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0icmVsYXRlZCIgaWQ9IlJlbGF0ZWRBbGVydHMiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0icDYyMzYwIiBuYW1lPSJBYmlnYWlsIEJyZXNsaW4iIC8+IEFiaWdhaWwgQnJlc2xpbiAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0icDEwNDc4NyIgbmFtZT0iV29vZHkgSGFycmVsc29uIiAvPiBXb29keSBIYXJyZWxzb24gICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9InAxMTM3OTkiIG5hbWU9IlJoZXR0IFJlZXNlIiAvPiBSaGV0dCBSZWVzZSAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0icDExNTMwNCIgbmFtZT0iSmVzc2UgRWlzZW5iZXJnIiAvPiBKZXNzZSBFaXNlbmJlcmcgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9InAxMjQ2NDYiIG5hbWU9IkpvaG4gQ2FycGVudGVyIiAvPiBKb2huIENhcnBlbnRlciAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0icDI3Mzc1MyIgbmFtZT0iRW1tYSBTdG9uZSIgLz4gRW1tYSBTdG9uZSAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Imxhc3QiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJtMjc0ODcwIiBuYW1lPSJab21iaWVsYW5kIiAvPiBab21iaWVsYW5kICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+ICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+ICAgICAgICA8ZGl2IGlkPSJlbWFpbF9zdWJtaXNzaW9uIiBjbGFzcz0iaGlkZSIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDVweDsgbWFyZ2luLXRvcDogLTVweDsiPiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0ic3Vic2NyaWJlckVtYWlsIiBzdHlsZT0id2lkdGg6IDExMHB4OyIgdmFsdWU9InlvdXIgZW1haWwiPiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidXR0b24iIHZhbHVlPSJBZGQiIG9uY2xpY2s9ImphdmFzY3JpcHQ6YWRkQWxlcnRzKCk7IHJldHVybiBmYWxzZTsiPiAgICAgICAgPC9kaXY+ICAgICAgICA8ZGl2IGlkPSJwcm9maWxlX3N1Ym1pc3Npb24iIGNsYXNzPSJoaWRlIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogNXB4OyBtYXJnaW4tdG9wOiAtNXB4OyI+ICAgICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9ImJ1dHRvbiIgdmFsdWU9IkFkZCBBbGVydHMiIG9uY2xpY2s9ImphdmFzY3JpcHQ6YWRkQWxlcnRzKCk7IHJldHVybiBmYWxzZTsiIC8+ICAgICAgICA8L2Rpdj4gICAgICAgIDxkaXYgaWQ9ImFsZXJ0X3N1Ym1pc3Npb25fcmVzdWx0Ij48L2Rpdj4gICAgPC9kaXY+ICAgIDxhIGhyZWY9Ii93aGF0YXJlYWxlcnRzLyIgY2xhc3M9Im1vcmUiPldoYXQgYXJlIEFMRVJUUz88L2E+ICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj48L2Rpdj5kAhMPDxYCHwRoZGQCFQ8WAh8CBVY8ZW0+Wm9tYmllbGFuZDwvZW0+IFNjcmVlbndyaXRlcnMgVGFsayB0aGUgTW92aWUncyBHZW5lc2lzLCBDZWxlYnJpdHkgQ2FtZW9zLCBhbmQgTW9yZWQCFw8WAh8CBRdQb3N0ZWQgMDguMjAuMDkgYnkgUnlhbmQCGQ8WAh8CBZkEPGRpdiBpZD0nZmItcm9vdCc+PC9kaXY+PHNjcmlwdD4oZnVuY3Rpb24oZCwgcywgaWQpIHsgIHZhciBqcywgZmpzID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZShzKVswXTsgIGlmIChkLmdldEVsZW1lbnRCeUlkKGlkKSkgcmV0dXJuOyAganMgPSBkLmNyZWF0ZUVsZW1lbnQocyk7IGpzLmlkID0gaWQ7ICBqcy5zcmMgPSAnLy9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9hbGwuanMjeGZibWw9MSc7ICBmanMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoanMsIGZqcyk7fShkb2N1bWVudCwgJ3NjcmlwdCcsICdmYWNlYm9vay1qc3NkaycpKTs8L3NjcmlwdD48ZmI6bGlrZSBocmVmPSdodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzQyMzQvem9tYmllbGFuZC1zY3JlZW53cml0ZXJzLXRhbGstdGhlLW1vdmllcy1nZW5lc2lzLWNlbGVicml0eS1jYW1lb3MtYW5kLW1vcmUvJyBzaG93X2ZhY2VzPSdmYWxzZScgbGF5b3V0PSdidXR0b25fY291bnQnIHdpZHRoPScyNTBweCcgaGVpZ2h0PSczNXB4JyBzZW5kPSd0cnVlJz48L2ZiOmxpa2U+ZAIbDxYCHwIFxyc8aW1nIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9tb3ZpZXMvcG9zdGVyLzI3NDg3MF9wb3N0ZXIuanBnIiBhbHQ9IlpvbWJpZWxhbmQiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luOjA1cHggMTBweCAwNXB4IDBweDsiIC8+DQo8cD5UaGUgdXBjb21pbmcgem9tYmllIGNvbWVkeSA8ZW0+Wm9tYmllbGFuZDwvZW0+IGZvbGxvd3MgYW4gdW5saWtlbHkgcGFpciwgPHN0cm9uZz5KZXNzZSBFaXNlbmJlcmc8L3N0cm9uZz4ncyBmcmlnaHRlbmVkIENvbHVtYnVzIGFuZCA8c3Ryb25nPldvb2R5IEhhcnJlbHNvbjwvc3Ryb25nPidzIGd1bmctaG8gem9tYmllIHNsYXllciBUYWxsYWhhc3NlZSwgYXMgdGhleSBkcml2ZSBjcm9zcyBjb3VudHJ5IHRyeWluZyB0byBzdGF5IGFsaXZlIGluIHRoZSB3YWtlIG9mIGEgem9tYmllIGFwb2NhbHlwc2UuIDxlbT5GaXJzdFNob3dpbmc8L2VtPiBzcG9rZSB3aXRoIHNjcmVlbndyaXRlcnMgPHN0cm9uZz5SaGV0dCBSZWVzZTwvc3Ryb25nPiBhbmQgPHN0cm9uZz5QYXVsIFdlcm5pY2s8L3N0cm9uZz4gYW5kIGxlYXJuZWQgdGhhdCB0aGUgbW92aWUgaGFkIGEgcGVjdWxpYXIgYmVnaW5uaW5nLCBhcyBSZWVzZSBleHBsYWluZWQgaG93IDxlbT5ab21iaWVsYW5kPC9lbT4gPGEgaHJlZj0iaHR0cDovL3d3dy5maXJzdHNob3dpbmcubmV0LzIwMDkvMDgvMTcvaW50ZXJ2aWV3LXpvbWJpZWxhbmQtd3JpdGVycy1yaGV0dC1yZWVzZS1hbmQtcGF1bC13ZXJuaWNrLyI+c3RhcnRlZCBvdXQgYXMgYSBUViBwaWxvdDwvYT46IDwvcD4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJhY2tncm91bmQ6ICNFOUVDREE7IHBhZGRpbmc6IDEwcHg7IGZvbnQtc2l6ZTogMTFweDsiPlRoYXQncyBpbmRlZWQgd2h5IHdlIHdyb3RlIGl0LCBiZWNhdXNlIHdlIGxvb2tlZCBhdCB0aGUgbGFuZHNjYXBlIGFuZCB0aGVyZSBoYWQgYmVlbiBhIGxvdCBvZiB6b21iaWUgbW92aWVzLCBidXQgdGhlcmUgaGFkIG5ldmVyIGJlZW4gYSB6b21iaWUgdGVsZXZpc2lvbiBzaG93LiBBbmQgc28gd2UgdGhvdWdodCB2ZXJ5IG1lcmNlbmFyaWx5LCB3b3VsZG4ndCBpdCBiZSBjb29sIHRvIHNlZSB6b21iaWVzIG9uIFRWPyBBbmQgaXQgd2FzIGlyb25pYyB0aGF0IG5vdyB3ZSdyZSBoZWFkZWQgaW50byB0aGVhdGVycyB3aGVyZSB3ZSB3ZXJlbid0IHN1cmUgd2Ugd2FudGVkIHRvIGdvIGF0IHRoZSBiZWdpbm5pbmcsIGJ1dCBub3cgd2UncmUgdGhyaWxsZWQgdG8gYmUgdGhlcmUuPC9ibG9ja3F1b3RlPg0KDQo8cD5JdCB0b29rIHRoZSBibGVzc2luZyBvZiBhIGxlZ2VuZGFyeSBob3Jyb3IgZGlyZWN0b3IgdG8gc3RhcnQgdGhlbSBvbiB0aGUgcGF0aCB0byBtYWtpbmcgPGVtPlpvbWJpZWxhbmQ8L2VtPiBhIG1vdmllLCBzYXlzIFdlcm5pY2s6PC9wPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0iYmFja2dyb3VuZDogI0U5RUNEQTsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAxMXB4OyI+V2Ugc2F0IGluIGEgcm9vbSByaWdodCBhdCB0aGUgb25zZXQgb2YgdGhhdCB3aXRoIDxzdHJvbmc+Sm9obiBDYXJwZW50ZXI8L3N0cm9uZz4gYW5kIGhlIGhhZCByZWFkIHRoZSBob3VyIGxvbmcgdmVyc2lvbiwgb3VyIHBpbG90IHZlcnNpb24sIGFuZCBhYnNvbHV0ZWx5IGxvdmVkIGl0LiBJIHJlbWVtYmVyIGhpbSBzaXR0aW5nIHRoZXJlIHNheWluZyAmbWRhc2g7IFtwcm9kdWNlciA8c3Ryb25nPiBHYXZpbiBQb2xvbmU8L3N0cm9uZz5dIHNhaWQsICJXZWxsLCB3aGF0IHdvdWxkIHlvdSBkbyB3aXRoIGl0PyIgQW5kIGhlIHNhaWQsICJJJ2QgZ28gc2hvb3QgaXQuIiBBbmQgSSB0aG91Z2h0LCAiT2ggbXkgZ29kLCBob3cgaW5jcmVkaWJsZSEiIFN1Y2ggYW4gaWNvbiBhbmQgaGUgbG92ZWQgdGhlIHNjcmlwdCBhbmQgd2Ugd2VyZSBzbyBleGNpdGVkLjwvYmxvY2txdW90ZT4NCg0KPHA+Tm93IDxlbT5ab21iaWVsYW5kPC9lbT4gaXMgaGl0dGluZyB0aGVhdGVycyB3aXRoIGEgYmlnIGNhc3QsIGVzcGVjaWFsbHkgZm9yIGEgem9tYmllIG1vdmllLCB0aGF0IGluY2x1ZGVzIDxzdHJvbmc+RW1tYSBTdG9uZTwvc3Ryb25nPiBhbmQgPHN0cm9uZz5BYmlnYWlsIEJyZXNsaW48L3N0cm9uZz4gYWxvbmdzaWRlIEhhcnJlbHNvbiBhbmQgRWlzZW5iZXJnLCBhbmQgZXZlbiBzb21lIDxhIGhyZWY9Imh0dHA6Ly93d3cuUmVlbHouY29tL21vdmllLW5ld3MvMzY1NC9uby1tYXR0aGV3LW1jY29uYXVnaGV5LWNhbWVvLWluLW5ldy16b21iaWVsYW5kLXRyYWlsZXIiPmJpZyBuYW1lIGNhbWVvczwvYT4gaGF2ZSBiZWVuIHJ1bW9yZWQgZnJvbSA8c3Ryb25nPk1hdHRoZXcgTWNDb25hdWdoZXk8L3N0cm9uZz4gYW5kIDxzdHJvbmc+QmlsbCBNdXJyYXk8L3N0cm9uZz4uIE5laXRoZXIgd3JpdGVyIHdvdWxkIGFubm91bmNlIHdobyB3aWxsIGJlIG1ha2luZyBhIGNhbWVvLCB0aG91Z2ggdGhleSBkaWQgc2F5IHdobyB3aWxsIG5vdC48L3A+DQo8cD4gVGhlIGNhbWVvIHdhcyByZS13cml0dGVuICJhYm91dCAxMCBvciAxNSB0aW1lcyIgaW4gYW4gYXR0ZW1wdCB0byBicmluZyBhIGNlbGVicml0eSB0byB0aGUgcHJvamVjdCwgd2l0aCBhIHdpc2ggbGlzdCB0aGF0IGluY2x1ZGVkIDxzdHJvbmc+Sm9lIFBlc2NpPC9zdHJvbmc+LCA8c3Ryb25nPk1hcmsgSGFtaWxsPC9zdHJvbmc+LCA8c3Ryb25nPlRoZSBSb2NrPC9zdHJvbmc+LCA8c3Ryb25nPkplYW4tQ2xhdWRlIFZhbiBEYW1tZTwvc3Ryb25nPiwgZXZlbiA8c3Ryb25nPkJpbGwgQ2xpbnRvbjwvc3Ryb25nPi4gRXZlbnR1YWxseSwgd2hlbiBubyBvbmUgd291bGQgYWdyZWUgdG8gYXBwZWFyIGluIHRoZSBtb3ZpZSwgdGhlIHdyaXRlcnMgYXNrZWQgSGFycmVsc29uIHRvIG1ha2UgdGhlIGNhbGwgdGhhdCBoZWxwZWQgdGhlbSBsYW5kICJ0aGUgYmVzdCBwZXJzb24gb2YgYWxsIiBmb3IgYSBjYW1lbyBSZWVzZSBkZXNjcmliZWQgYXMgYSAicHJldHR5IGNydWNpYWwgcm9sZS4iIFdlcm5pY2sgc2F5cyB0aGUgcm9sZSB3aWxsIGJlICJhdCBsZWFzdCBmaXZlIHRvIHRlbiBtaW51dGVzIG9mIHRoZSBtb3ZpZSwuIiAgV2hvZXZlciBpdCBpcywgUmVlc2Ugc2F5cyB0aGUgY2VsZWJyaXR5IGlzICJiZXR0ZXIgdGhhbiBhbnkgb2YgdGhlIG90aGVyIG5hbWVzIGJ5IGZhciBhbmQgdGhlIG9ubHkgcmVhc29uIHdlIGRpZG4ndCBnbyB0byBoaW0gZmlyc3Qgb3IgZ28gdG8gaGltIGVhcmxpZXIgaXMgYmVjYXVzZSB3ZSB0aG91Z2h0IHdlIHdvdWxkIG5ldmVyLCBldmVyLCBldmVyLCBldmVyLCBldmVyIGJlIGFibGUgdG8gZ2V0IGhpbS4iPC9wPg0KDQo8cD5CZXNpZGVzIGJlaW5nIGEgem9tYmllIG1vdmllIHdpdGggd2VsbC1rbm93biBhY3RvcnMgYW5kIGNlbGVicml0eSBjYW1lb3MsIDxlbT5ab21iaWVsYW5kPC9lbT4gc2V0cyBpdHNlbGYgYXBhcnQgZnJvbSBvdGhlciB6b21iaWUgbW92aWVzIGluIG90aGVyIHdheXMgYXMgd2VsbC4gUmVlc2Ugc2F5cyB0aGUgbW92aWUgaXMgYSBibGVuZGluZyBvZiBnZW5yZXM6PC9wPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0iYmFja2dyb3VuZDogI0U5RUNEQTsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAxMXB4OyI+SXQncyBhIHJvYWQgbW92aWUsIGl0J3MgYSBidWRkeSBtb3ZpZSwgaXQncyBhbiBhY3Rpb24tY29tZWR5LjwvYmxvY2txdW90ZT4NCg0KPFA+V2VybmljayBhbHNvIGRlc2NyaWJlZCBpdCBhcyBhICJyb21hbnRpYyBjb21lZHkiIGFzIHdlbGwuIERvbid0IHdvcnJ5LCBob3Jyb3IgZmFucywgaXQncyBhbHNvIHN0aWxsIGEgem9tYmllIG1vdmllLCBidXQgb25lIHRoYXQgd29uJ3QgYmUgdGhlIHN0YW5kYXJkLCBydW4tb2YtdGhlLW1pbGwsIHpvbWJpZSBmbGljazo8L3A+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSJiYWNrZ3JvdW5kOiAjRTlFQ0RBOyBwYWRkaW5nOiAxMHB4OyBmb250LXNpemU6IDExcHg7Ij5JIHRoaW5rIHRoZSBjaGFsbGVuZ2Ugd2hlbiB5b3UncmUgZGVhbGluZyB3aXRoIGEgZ2VucmUgdGhhdCBwZW9wbGUga25vdyBhIGxvdCBhYm91dCBpcyB0byBiZSBhYmxlIHRvIHRlbGwgaXQgaW4gYSBjb21wZWxsaW5nIG5ldyB3YXkuIFdlIGRpZG4ndCB3YW50IHRvIHN0YXJ0IHdpdGggYSBHZW5lcmFsIGNvbWluZyBvbiBUViBhbmQgc2F5aW5nIGV2ZXJ5Ym9keSBzdGF5IGluIHlvdXIgaG91c2VzIGFuZCBzZWVpbmcgc2NlbmVzIG9mIHJpb3RzIGluIHRoZSBzdHJlZXRzIGFuZCBob3JzZXMgcmVhcmluZyB1cCBhbmQgYmFsbHMgb2YgZmxhbWUgYW5kIGFsbCB0aG9zZSB0aGluZ3MuIFNvIGluc3RlYWQgd2UganVtcGVkIHJpZ2h0IGludG8gaXQgYW5kIHdlIHVzZWQgdGhpcyBkZXZpY2UgY2FsbGVkIHRoZSAiNDcgUnVsZXMgZm9yIFN1cnZpdmluZyA8ZW0+Wm9tYmllbGFuZDwvZW0+IiB0byBoZWxwIGRyaXZlIHRoZSBiZWdpbm5pbmcgb2YgdGhlIG1vdmllLiBBbmQgeW91IGRvbid0IGV2ZW4gaGF2ZSB0byBtZWV0IHRoZSBsZWFkIGNoYXJhY3RlciByaWdodCBhd2F5LiBZb3UgbGVhcm4gc29tZSBvZiBoaXMgc3RyYXRlZ2llcyBiZWZvcmUgeW91IGV2ZW4gbWVldCBoaW0uIEl0J3MganVzdCBhIGRpZmZlcmVudCB3YXkgdG8gZ28gYWJvdXQgaXQgYW5kIEkgdGhpbmsgd2Ugd2VyZSBlbmNvdXJhZ2VkIHRvIGRvIHRoYXQgYmVjYXVzZSB0aGUgZ2VucmUgd2FzIHNvIHdlbGwga25vd24uPC9ibG9ja3F1b3RlPg0KDQo8cD5Tb21lIG9mIHRoZSAiUnVsZXMiIGhhdmUgYmVlbiBkaXNwbGF5ZWQgaW4gYSBmZXcgY2xpcHMgdGhhdCBpbmNsdWRlIHRpcHMgb24gPGEgaHJlZj0iaHR0cDovL3d3dy5SZWVsei5jb20vbW92aWUtbmV3cy80MTUyL25ldy16b21iaWVsYW5kLWNsaXBzLW9mZmVyLWtleS1jb21iYXQtdGlwcyI+d2VhcG9uczwvYT4gYW5kIDxhIGhyZWY9Imh0dHA6Ly93d3cuUmVlbHouY29tL21vdmllLW5ld3MvNDE4My9tb3JlLXpvbWJpZWxhbmQtcnVsZXMtZm9yLXN1cnZpdmFsLXBsdXMtYS1tZW1vcmFibGUtcG9zdGVyIj50ZWNobmlxdWVzPC9hPiB0aGF0IHdpbGwga2VlcCB5b3Vyc2VsZiBhbGl2ZSBpbiBhIHdvcmxkIGZpbGxlZCB3aXRoIHpvbWJpZXMuPC9wPg0KDQoNCiAgICAgICAgICAgICAgICAgICANCiAgIGQCHQ9kFgJmDxYCHwIFtyMgICAgPHVsIGNsYXNzPSJjbGlwTGlzdCI+ICAgICAgICAgICAgICAgICAgICA8bGk+ICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3RyYWlsZXItY2xpcHMvNDEzMDgvem9tYmllbGFuZC10cmFpbGVyLyI+ICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9yZXBGcmFtZS80MTMwOC96b21iaWVsYW5kX3RoLmpwZyIgLz4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Wm9tYmllbGFuZCAtIFRyYWlsZXI8L3N0cm9uZz4gICAgICAgICAgICAgICAgICAgIDxzcGFuPldvb2R5IEhhcnJlbHNvbiBTdGFycyAtIFJlbGVhc2VzIE9jdC4gOSwgMjAwOTwvc3Bhbj4gICAgICAgICAgICAgICAgPC9hPiAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgPC91bD4gICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2PiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyZXlCb3giPiAgICAgICAgPGRpdiBjbGFzcz0iaW5saW5lLWxpc3QiPiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCI+UmVsYXRlZDo8L3NwYW4+ICAgICAgICAgICAgPHVsIGNsYXNzPSJyZWxhdGVkIj4JCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzYyMzYwL2FiaWdhaWwtYnJlc2xpbi8iPjxub2JyPkFiaWdhaWwgQnJlc2xpbjwvbm9icj48L2E+ICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3BlcnNvbi8xMDQ3ODcvd29vZHktaGFycmVsc29uLyI+PG5vYnI+V29vZHkgSGFycmVsc29uPC9ub2JyPjwvYT4gICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzExMzc5OS9yaGV0dC1yZWVzZS8iPjxub2JyPlJoZXR0IFJlZXNlPC9ub2JyPjwvYT4gICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzExNTMwNC9qZXNzZS1laXNlbmJlcmcvIj48bm9icj5KZXNzZSBFaXNlbmJlcmc8L25vYnI+PC9hPiAgICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9wZXJzb24vMTI0NjQ2L2pvaG4tY2FycGVudGVyLyI+PG5vYnI+Sm9obiBDYXJwZW50ZXI8L25vYnI+PC9hPiAgICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9wZXJzb24vMjczNzUzL2VtbWEtc3RvbmUvIj48bm9icj5FbW1hIFN0b25lPC9ub2JyPjwvYT4gICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Imxhc3QiPiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLzI3NDg3MC96b21iaWVsYW5kLyI+PG5vYnI+Wm9tYmllbGFuZDwvbm9icj48L2E+ICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAJCSAgICAgICAgICAgIDwvdWw+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2PiAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlubGluZS1saXN0IGJsb2dzIj4gICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwiPlJlbGF0ZWQgTW92aWUgTmV3czo8L3NwYW4+ICAgICAgICAgICAgPHVsIGlkPSJtb3ZpZS1uZXdzIiBjbGFzcz0iY29uZGVuc2VkIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj4gICAgICAgICAgICAgICAgICAgIDxoMz48c3BhbiBjbGFzcz0iZGF0ZUJveCIgPjAxLjE0LjIwMTM8L3NwYW4+PGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNTU0OC90b2RheXMtaG90LXRyYWlsZXItaGFsbGUtYmFycnktZ2V0cy10aGUtY2FsbC10by1maW5kLWEta2lsbGVyLyI+VG9kYXkncyBIb3QgVHJhaWxlcjogSGFsbGUgQmFycnkgR2V0cyA8ZW0+VGhlIENhbGw8L2VtPiB0byBGaW5kIGEgS2lsbGVyPC9hPjwvaDM+ICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+ICAgICAgICAgICAgICAgICAgICA8aDM+PHNwYW4gY2xhc3M9ImRhdGVCb3giID4xMi4yMS4yMDEyPC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTU0NDEvdG9wLTEwLWJlc3QtYXBvY2FseXB0aWMtbW92aWVzLyI+VG9wIDEwIEJlc3QgQXBvY2FseXB0aWMgTW92aWVzPC9hPjwvaDM+ICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+ICAgICAgICAgICAgICAgICAgICA8aDM+PHNwYW4gY2xhc3M9ImRhdGVCb3giID4xMS4wNS4yMDEyPC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUxMDEvdG9wLTEwLWFjdG9ycy13aG8tY291bGQtcGxheS1oYXJyeS1vc2Jvcm4taW4tdGhlLWFtYXppbmctc3BpZGVyLW1hbi0yLyI+VG9wIDEwIEFjdG9ycyBXaG8gQ291bGQgUGxheSBIYXJyeSBPc2Jvcm4gaW4gPGVtPlRoZSBBbWF6aW5nIFNwaWRlci1NYW4gMjwvZW0+PC9hPjwvaDM+ICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+ICAgICAgICAgICAgICAgICAgICA8aDM+PHNwYW4gY2xhc3M9ImRhdGVCb3giID4xMC4xOC4yMDEyPC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTQ5NjIvZW1tYS13YXRzb24tY2F0ZS1ibGFuY2hldHQtb2N0YXZpYS1zcGVuY2VyLXNhcmFoLWplc3NpY2EtcGFya2VyLWFuZC1tb3JlLWhvbm9yZWQtYXQtZWxsZS13b21lbi1pbi1ob2xseXdvb2QtZ2FsYS8iPkVtbWEgV2F0c29uLCBDYXRlIEJsYW5jaGV0dCwgT2N0YXZpYSBTcGVuY2VyLCBTYXJhaCBKZXNzaWNhIFBhcmtlciBhbmQgTW9yZSBIb25vcmVkIGF0IEVMTEUgV29tZW4gaW4gSG9sbHl3b29kIEdhbGE8L2E+PC9oMz4gICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj4gICAgICAgICAgICAgICAgICAgIDxoMz48c3BhbiBjbGFzcz0iZGF0ZUJveCIgPjEwLjA1LjIwMTI8L3NwYW4+PGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNDg0Ni9maXJzdC10cmFpbGVyLWZvci10aGUtY3Jvb2RzLXJldmVhbHMtbmljb2xhcy1jYWdlLWFuZC1lbW1hLXN0b25lLWFzLWNhdmVtYW4tZmFtaWx5LyI+Rmlyc3QgVHJhaWxlciBmb3IgPGVtPlRoZSBDcm9vZHM8L2VtPiBSZXZlYWxzIE5pY29sYXMgQ2FnZSBhbmQgRW1tYSBTdG9uZSBhcyBDYXZlbWFuIEZhbWlseTwvYT48L2gzPiAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJsYXN0Ij4gICAgICAgICAgICAgICAgICAgIDxoMz48c3BhbiBjbGFzcz0iZGF0ZUJveCIgPjEwLjA1LjIwMTI8L3NwYW4+PGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNDg0My90b2RheXMtaG90LXJlZC1iYW5kLXRyYWlsZXItcmF1bmNoeS1lbnNlbWJsZS1jb21lZHktbW92aWUtNDMtc3RhcnMtZW1tYS1zdG9uZS1oYWxsZS1iZXJyeS1hbmQtZ2VyYXJkLWJ1dGxlci1hcy1hLWxlcHJlY2hhdW4vIj5Ub2RheSdzIEhvdCBSZWQgQmFuZCBUcmFpbGVyOiBSYXVuY2h5IEVuc2VtYmxlIENvbWVkeSA8ZW0+TW92aWUgNDM8L2VtPiBTdGFycyBFbW1hIFN0b25lLCBIYWxsZSBCZXJyeSBhbmQgR2VyYXJkIEJ1dGxlciBhcyBhIExlcHJlY2hhdW4gPC9hPjwvaDM+ICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2PiAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgICAgIDwvZGl2PmQCHw8PFgIfBGdkFgQCAw9kFgJmDw8WCB4IT2JqZWN0SUQCiiEeBlR5cGVJRAIfHgZSb290SURmHgtTaW5nbGVUb3BpY2dkFgQCAQ9kFgYCAg8PFgIeD1ZhbGlkYXRpb25Hcm91cAUKcmVwbHl2YWxpZGRkAgQPDxYCHwwFCnJlcGx5dmFsaWRkZAIFDw8WAh8MBQpyZXBseXZhbGlkZGQCAg8PFgIfBGdkFgYCAg8PFgIfDAUKcmVwbHl2YWxpZGRkAgQPDxYCHwwFCnJlcGx5dmFsaWRkZAIFDw8WAh8MBQpyZXBseXZhbGlkZGQCBQ9kFgJmDw8WCB8IAoohHwkCHx8KZh8LZ2QWBAIBD2QWBgICDw8WAh8MBQhuZXd2YWxpZGRkAgQPDxYCHwwFCG5ld3ZhbGlkZGQCBQ8PFgIfDAUIbmV3dmFsaWRkZAICDw8WAh8EZ2QWBgICDw8WAh8MBQhuZXd2YWxpZGRkAgQPDxYCHwwFCG5ld3ZhbGlkZGQCBQ8PFgIfDAUIbmV3dmFsaWRkZAILDw8WBh4PUGFnZXJfSXRlbUNvdW50AgEeDlBhZ2VyX1BhZ2VTaXplAggeD1BhZ2VyX1BhZ2VDb3VudAIBZBYCZg8PFgIfBGhkFhICAQ8PFgIfBGhkZAIDDw8WBB4IQ3NzQ2xhc3MFCXRoaXMtcGFnZR4EXyFTQgICZGQCBQ8PFgIfBGhkZAIHDw8WBB8CBQItMh8HBXhodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzQyMzQvem9tYmllbGFuZC1zY3JlZW53cml0ZXJzLXRhbGstdGhlLW1vdmllcy1nZW5lc2lzLWNlbGVicml0eS1jYW1lb3MtYW5kLW1vcmUvP3BhZ2U9LTJkZAIJDw8WBB8CBQItMR8HBXhodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzQyMzQvem9tYmllbGFuZC1zY3JlZW53cml0ZXJzLXRhbGstdGhlLW1vdmllcy1nZW5lc2lzLWNlbGVicml0eS1jYW1lb3MtYW5kLW1vcmUvP3BhZ2U9LTFkZAILDw8WBB8CBQEwHwcFd2h0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvNDIzNC96b21iaWVsYW5kLXNjcmVlbndyaXRlcnMtdGFsay10aGUtbW92aWVzLWdlbmVzaXMtY2VsZWJyaXR5LWNhbWVvcy1hbmQtbW9yZS8/cGFnZT0wZGQCDQ8PFgIfBGhkZAIPDw8WBh8QBQl0aGlzLXBhZ2UfAgUBMR8RAgJkZAIRDw8WAh8EaGRkAg0PZBYCAgMPZBYCZg8WAh8CBd43PGRpdiBjbGFzcz0iaXRlbS1mbWEiPjwhLS0tLT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vY29udGVudC5yZWVsei5jb20vYXNzZXRzL2pzL3l1aS11dGlsaXRpZXMuanMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHA6Ly9jb250ZW50LnJlZWx6LmNvbS9hc3NldHMvanMvc2hhZG93Ym94LXl1aS5qcyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cDovL2NvbnRlbnQucmVlbHouY29tL2Fzc2V0cy9qcy9zaGFkb3dib3guanMiPjwvc2NyaXB0PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cDovL2NvbnRlbnQucmVlbHouY29tL2Fzc2V0cy9jc3Mvc2hhZG93Ym94LmNzcyIgdHlwZT0idGV4dC9jc3MiIC8+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwOi8vY29udGVudC5yZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvc2V0dGluZ3Mvc3R5bGVzaGVldHMvc3VtbWVyLWd1aWRlLTIwMDktMi5jc3MiIHR5cGU9InRleHQvY3NzIiAvPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij53aW5kb3cub25sb2FkID0gU2hhZG93Ym94LmluaXQ7PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmZ1bmN0aW9uIHRvZ2dsZUVsZW1lbnRWaXNpYmlsaXR5KCBpZCApIHsJdmFyIGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggaWQgKTsJdmFyIGVhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIGlkICsgIi1saW5rIiApOwl2YXIgbmV3c3RhdGUgPSAoIGUuc3R5bGUuZGlzcGxheSA9PSAnYmxvY2snICkgPyAnbm9uZScgOiAnYmxvY2snOwl2YXIgbmV3dGV4dCA9ICggZS5zdHlsZS5kaXNwbGF5ID09ICdibG9jaycgKSA/ICdbK10gU2hvdyBNb250aCcgOiAnWy1dIEhpZGUgTW9udGgnOwllLnN0eWxlLmRpc3BsYXkgPSBuZXdzdGF0ZTsJZWEuaW5uZXJIVE1MID0gbmV3dGV4dDt9PC9zY3JpcHQ+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL1JFRUxaSVMtRk1BLWJhY2tncm91bmRyZXBlYXQtMDEuanBnJyk7d2lkdGg6MzAwcHg7IG1hcmdpbi1ib3R0b206MTBweDsgYm9yZGVyOjFweCBzb2xpZCAjYWFhYWFhOyBwYWRkaW5nOjVweCAwIDE1cHggMDsiPjxhIHJlbD0ic2hhZG93Ym94O3dpZHRoPTcyMDtoZWlnaHQ9NDA1IiBocmVmPSJodHRwOi8vY2FjaGUucmVlbHouY29tL2Fzc2V0cy9mbGFzaC9zeW5kaWNhdGVkUGxheWVyLnN3Zj9jbGlwaWQ9NjgxNzUiPjxpbWcgc3R5bGU9Im1hcmdpbi1sZWZ0OjRweDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvUkVFTFpJUy0yMDEzLXJlcGZyYW1lLTAzLmpwZyI+PC9hPjxwIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjsiPjxpbWcgc3R5bGU9Im1hcmdpbi10b3A6MjVweDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvcmVlbHppcy1GTUEtbGVhcm5tb3JlLTAxLnBuZyI+PC9wPjx0YWJsZSB3aWR0aD0iMTAwJSI+PHRyPgk8dGQgYWxpZ249ImNlbnRlciI+CTxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL2JhcmFiYmFzLz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9QmFyYWJiYXMmYW1wO3V0bV9jYW1wYWlnbj1SZWVseiUyQklzIj4JPGltZyBzdHlsZT0ibWFyZ2luOjIwcHggMCAwIDA7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL3JlZWx6aXMtRk1BLWJhcmFiYmFzLTAxLnBuZyI+CTwvYT4JPC90ZD4JCTx0ZCBhbGlnbj0iY2VudGVyIj4JPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vYm9tYmdpcmxzLz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9Qm9tYiUyQkdpcmxzJmFtcDt1dG1fY2FtcGFpZ249UmVlbHolMkJJcyI+CTxpbWcgc3R5bGU9Im1hcmdpbjoxNXB4IDAgMCAwOyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9SRUVMWklTLUZNQS1ib21iZ2lybHMtbG9nby0wMi5wbmciPgk8L2E+CTwvdGQ+PC90cj48dHI+CTx0ZCBhbGlnbj0iY2VudGVyIj4JPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vYmV2ZXJseWhpbGxzcGF3bi8/dXRtX3NvdXJjZT1SZWVsei1JcyZhbXA7dXRtX21lZGl1bT1GTUEmYW1wO3V0bV9jb250ZW50PUJldmVybHklMkJIaWxscyUyQlBhd24mYW1wO3V0bV9jYW1wYWlnbj1SZWVseiUyQklzIj4JPGltZyBzdHlsZT0ibWFyZ2luOjE1cHggMCAwIDA7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL1JFRUxaSVMtRk1BLWJocGF3bi1sb2dvLTAxLnBuZyI+CTwvYT4JPC90ZD4JPHRkIGFsaWduPSJjZW50ZXIiPgk8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9zaG93LzE1MC9yYWNlLXRvLXRoZS1zY2VuZS8/dXRtX3NvdXJjZT1SZWVsei1JcyZhbXA7dXRtX21lZGl1bT1GTUEmYW1wO3V0bV9jb250ZW50PVJhY2UlMkJ0byUyQnRoZSUyQlNjZW5lJmFtcDt1dG1fY2FtcGFpZ249UmVlbHolMkJJcyI+CTxpbWcgc3R5bGU9Im1hcmdpbjoxNXB4IDAgMCAwOyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9SRUVMWklTLUZNQS1ydHRzLWxvZ28tMDEucG5nIj4JPC9hPgk8L3RkPjwvdHI+PHRyPgk8dGQgYWxpZ249ImNlbnRlciI+CTxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3RydWVqdXN0aWNlLz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9VHJ1ZSUyQkp1c3RpY2UmYW1wO3V0bV9jYW1wYWlnbj1SZWVseiUyQklzIj4JPGltZyBzdHlsZT0ibWFyZ2luOjIwcHggMCAwIDA7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL3JlZWx6aXMtRk1BLXRydWVqdXN0aWNlLTAxLnBuZyI+CTwvYT4JPC90ZD4JPHRkIGFsaWduPSJjZW50ZXIiPgk8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS94aWlpLz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9WElJSSZhbXA7dXRtX2NhbXBhaWduPVJlZWx6JTJCSXMiPgk8aW1nIHN0eWxlPSJtYXJnaW46MjBweCAwIDAgMDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvcmVlbHppcy1GTUEteGlpaS0wMS5wbmciPgk8L2E+CTwvdGQ+PC90cj48dHI+CTx0ZCBhbGlnbj0iY2VudGVyIj4JPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcmVlbHpzaG93Lz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9VGhlJTJCUmVlbHolMkJTaG93JmFtcDt1dG1fY2FtcGFpZ249UmVlbHolMkJJcyI+CTxpbWcgc3R5bGU9Im1hcmdpbjoxNXB4IDAgMCAwOyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9yZWVsemlzLUZNQS1yZWVsenNob3ctMDIucG5nIj4JPC9hPgk8L3RkPgk8dGQgYWxpZ249ImNlbnRlciI+CTxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3dob3NhaWR3aGF0Lz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9V2hvJTJCU2FpZCUyQldoYXQmYW1wO3V0bV9jYW1wYWlnbj1SZWVseiUyQklzIj4JPGltZyBzdHlsZT0ibWFyZ2luOjE1cHggMCAwIDA7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL1JFRUxaSVMtRk1BLXdob3NhaWR3aGF0LWxvZ28tMDIucG5nIj4JPC9hPgk8L3RkPjwvdHI+PC90YWJsZT4JPC9kaXY+PCEtLS08YSByZWw9InNoYWRvd2JveDt3aWR0aD03MjA7aGVpZ2h0PTQwNSIgaHJlZj0iaHR0cDovL2NhY2hlLnJlZWx6LmNvbS9hc3NldHMvZmxhc2gvc3luZGljYXRlZFBsYXllci5zd2Y/Y2xpcGlkPTU0Nzk1Ij4tLT48IS0tLS0+PC9kaXY+PGRpdiBjbGFzcz0iaXRlbS1mbWEiPjwhLS0tLT48ZGl2IGNsYXNzPSJzdWItaXRlbSI+PHRhYmxlIHdpZHRoPSIxMDAlIj48dHI+PHRkPgk8cCBzdHlsZT0iIG1hcmdpbi1yaWdodDo1cHg7IGZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxTYW5zLXNlcmlmOyBmb250LXNpemU6MTJweDsgY29sb3I6Izg4ODg4ODsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDpib2xkOyI+CUZPTExPVyBSRUVMWjogCTwvcD48L3RkPjx0ZD4JPGEgaHJlZj0iaHR0cDovL3d3dy5mYWNlYm9vay5jb20vUmVlbHpDaGFubmVsIj48aW1nIHN0eWxlPSJtYXJnaW4tcmlnaHQ6NXB4OyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9GTUEtc29jaWFsbGlua3MtZmFjZWJvb2stMDIucG5nIj48L2E+PC90ZD48dGQ+CTxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vcmVlbHpjaGFubmVsIj48aW1nIHN0eWxlPSJtYXJnaW4tcmlnaHQ6NXB4OyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9GTUEtc29jaWFsbGlua3MtdHdpdHRlci0wMi5wbmciPjwvYT48L3RkPjx0ZD4JPGEgaHJlZj0iaHR0cDovL3BpbnRlcmVzdC5jb20vcmVlbHpjaGFubmVsLyI+PGltZyBzdHlsZT0ibWFyZ2luLXJpZ2h0OjVweDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvRk1BLXNvY2lhbGxpbmtzLXBpbnRlcmVzdC0wMi5wbmciPjwvYT48L3RkPjx0ZD4JPGEgaHJlZj0iaHR0cDovL2dldGdsdWUuY29tL3JlZWx6Y2hhbm5lbCI+PGltZyBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL0ZNQS1zb2NpYWxsaW5rcy1nZXRnbHVlLTAyLnBuZyI+PC9hPjwvdGQ+CTwvdHI+PC90YWJsZT48L2Rpdj48IS0tLS0+PC9kaXY+PGRpdiBjbGFzcz0iaXRlbS1mbWEiPjwhLS0tLT48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAgICAjZW1haWxib3ggcCB7bWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzg4ODg4ODsgbGluZS1oZWlnaHQ6MThweDt9ICAgICNlbWFpbGJveCAjZW1haWxzdWJtaXNzaW9uX3Jlc3VsdHMgeyBjb2xvcjogcmVkOyBmb250LXNpemU6IDEycHg7IHBhZGRpbmc6IDEwcHg7IGRpc3BsYXk6IG5vbmU7fSAgICAjZW1haWxib3ggaW5wdXRbdHlwZT0idGV4dCJdIHsgdGV4dC1hbGlnbjpsZWZ0OyBjb2xvcjogI2JiYmJiYjsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTpBcmlhbDsgd2lkdGg6IDE5NnB4OyBoZWlnaHQ6IDI4cHg7IHBhZGRpbmctbGVmdDoxMHB4O30gICAgICNlbWFpbGJveCBpbnB1dC5idXR0b24ge2JvcmRlci1yYWRpdXM6NHB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwsQ2FsaWJyaSxTYW5zLXNlcmlmO2hlaWdodDogMzBweDsgd2lkdGg6NDBweDsgbWFyZ2luLWxlZnQ6IDRweDsgdmVydGljYWwtYWxpZ246dG9wOyBiYWNrZ3JvdW5kLWNvbG9yOiMzNDdjYjM7fSAgICAgI2VtYWlsYm94IC5sb2FkaW5nIHsgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL2Fzc2V0cy9nbG9iYWwvcmVlbHpMb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDsgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA5OTk7IHdpZHRoOjI1OHB4OyBoZWlnaHQ6IDU1cHg7IH08L3N0eWxlPjxkaXYgaWQ9ImVtYWlsYm94Ij4gICAgPGRpdiBjbGFzcz0ic3ViLWl0ZW0iPiAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MTBweDsiPiAgICAgICAgPGRpdiBjbGFzcz0ibG9hZGluZyBoaWRlIiBpZD0ibG9hZGluZ0RpdiI+PC9kaXY+ICAgICAgICA8cD5TaWduIHVwIGZvciA8c3Ryb25nPlJlZWx6IFJlY29tbWVuZHM8L3N0cm9uZz4sIG91ciB3ZWVrbHkgbmV3c2xldHRlcjwvcD4gICAgICAgIDxpbnB1dCBpZD0iZW1haWxJbnB1dCIgb25mb2N1cz0iamF2YXNjcmlwdDpjbGVhcklucHV0KHRoaXMpOyIgb25ibHVyPSJqYXZhc2NyaXB0OnNldERlZmF1bHQodGhpcyk7IiB0eXBlPSJ0ZXh0IiBuYW1lPSJlbWFpbElucHV0IiB2YWx1ZT0iRW1haWwgQWRkcmVzcyIgbWF4bGVuZ3RoPSIyMDAiIG9ua2V5dXA9ImphdmFzY3JpcHQ6b25LZXlVcE5ld2xldHRlck9wdGluKGV2ZW50LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1haWxJbnB1dCcpLnZhbHVlLCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1haWxzdWJtaXNzaW9uX3Jlc3VsdHMnKSk7Ii8+ICAgICAgICA8aW5wdXQgdHlwZT0iYnV0dG9uIiBvbmNsaWNrPSJqYXZhc2NyaXB0OnN1Ym1pdE5ld3NsZXR0ZXJPcHRJbkVtYWlsKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlbWFpbElucHV0JykudmFsdWUsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlbWFpbHN1Ym1pc3Npb25fcmVzdWx0cycpKTtyZXR1cm4gZmFsc2U7IiBpZD0iYnRuRW1haWxTdWJtaXQiIHZhbHVlPSJHTyIgY2xhc3M9ImJ1dHRvbiIgLz4gICAgICAgIDxkaXYgaWQ9ImVtYWlsc3VibWlzc2lvbl9yZXN1bHRzIj48L2Rpdj4gICAgPC9kaXY+PC9kaXY+PCEtLS0tPjwvZGl2PjxkaXYgY2xhc3M9Iml0ZW0tZm1hIj48IS0tLS0+PGRpdiBjbGFzcz0ic3ViLWl0ZW0iPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4kKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7dmFyIGxvYWRQYWdlID0gJy9zZXJ2aWNlcy9uZXdzL0dldE5ld3MuYXNweD9mPWh0bWwmYW1wO291dD1wb3B1bGFyLW5ld3MmYW1wO2M9Nic7IGxvYWRQYWdlID0gbG9hZFBhZ2UucmVwbGFjZSgvYW1wOy9nLCAiIik7JCgnI3BvcHVsYXJlTW92aWVOZXdzJykubG9hZChsb2FkUGFnZSk7IH0pOzwvc2NyaXB0PjxoMj5Nb3N0IFZpZXdlZCBNb3ZpZSBOZXdzPC9oMj48ZGl2IGlkPSJwb3B1bGFyZU1vdmllTmV3cyIgY2xhc3M9Im1vc3RWaWV3ZWQiPjwvZGl2PjxhIGNsYXNzPSJtb3JlIiBocmVmPSIvbW92aWUtbmV3cy8iPk1vcmUgTW92aWUgTmV3cyAmZ3Q7PC9hPjxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj48L2Rpdj48IS0tLS0+PC9kaXY+ZGSDktiKMs/hjM7zmtYa9Yqg0isMtQ==" />

     
    <div style="height:0px;"></div>
    
    <div id="page-wrap" >
        <div class="header-row">
            <div class="center">
                <div id="login">
                    <a class='login' href='javascript:displayLoginForm()' title='Login or Register' rel='nofollow'>login/register</a>
                </div>
                <div id="share-tools">
                    <ul>
                        <li><a class="share-twitter" href="http://www.twitter.com/reelzchannel"></a></li>
                        <li><a class="share-getglue" href="http://www.getglue.com/reelzchannel"></a></li>
                        <li><a class="share-pinterest" href="http://www.pinterest.com/reelzchannel"></a></li>
                        <li><a  class="share-facebook" href="http://www.facebook.com/reelzchannel"></a></li>
                    </ul>
                </div>
                <div class="clear"></div>
            </div>
        </div>
        <div id="header-wrap">
            <div id="header-content">
                <div class="header-row">
                    <a href="/"><span id="header-logo"><img style="margin-top:30px;" src="/assets/reelzlogo-main.png" alt="Reelz Logo"/></span></a>
                    <div class="ad">
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "274870");GA_googleAddAttr("person", "62360,104787,113799,115304,124646,273753");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_top_728x90");</script>
</div>

</div>
                    <div class="clear"></div>
                </div>
                
                <div class="header-row">
                    <div class="header-row-col">
                        <div id="top-nav">
                            <ul id="nav">
                                <li class="navItem nohover"><a href="/" class="menuLink">home</a></li>
                                <li class="navItem"><a id="reelzchanneltvHover" class="menuLink" href="/watch/">shows</a></li>
                                <li class="navItem"><a id="newsHover" href="/movie-news/" class="menuLink">news</a></li>
                                 <li class="navItem"><a id="theatersHover" href="/theaters/" class="menuLink">movies</a></li>
                                <li class="navItem"><a id="trailersHover" href="/trailers/" class="menuLink">trailers</a></li>
                                <li class="navItem"><a id="reviewsHover" href="/reviews/" class="menuLink">reviews</a></li> 
                            </ul>
                            <div class="clear"></div>
                        </div>
                        <div id="search-wrap">
                            <div id="top-search">
                                <div class="top-quicksearch-output-wrap">
                                    <span class="top-quicksearch-output" id="navQsOutput"></span>
                                </div>
                                <input autocomplete="off" id="navQsTxtBox" type="text" value="Search REELZ"
                                    onblur="javascript:setDefault(this);javascript:reelzQSearch.cancelBubble(event);"
                                    onfocus="javascript:clearInput(this)" onkeyup="javascript:reelzQSearch.refreshResults(this, document.getElementById('navQsOutput'), '', 'quicksearch', '', event); return false;" />
                            </div>
                            <input class="button go" type="button" id="btnQuickSearchSubmit" onclick="javascript:reelzQSearch.search();return false;" />
                        </div>
                    </div>
                    <div class="header-row-col last">
                        <div class="findreelz-wrapper">
                            <span id="top-location-wrap" class="location">
                                
<span id="zipLabel">FIND REELZ:</span>
<input name="ctl00$locationCtrl$locationInput" type="text" id="ctl00_locationCtrl_locationInput" class="toplocationInput" size="5" maxlength="5" value="zip code" onfocus="this.value = ''" onkeyup="javascript:onKeyUpLocationInput(this, document.getElementById('zipValidationError'), 0, event);return false;" />
<input name="ctl00$locationCtrl$locationInputSubmit" type="button" id="ctl00_locationCtrl_locationInputSubmit" class="button go" onclick="javascript:submitLocationInput(document.getElementById('ctl00_locationCtrl_locationInput'), document.getElementById('zipValidationError'), 0);" />
<p class="error" id="zipValidationError" style="display: none;"></p>
                            </span>
                            <div id="topNavReelzLookup" class="top-nav-reelzlookup"></div>
                            <div class="clear"></div>
                       </div>
                    </div>
                    <div class="clear"></div>
                 </div>
            </div>
        </div>
        <div id="expand-wrap">
           
            

           
        </div>
        <div class="clear"></div>
        
        <div id="body-wrap">
            <div id="body-content">
                
                
                <div id="main-content">
                    
    
    <div id="main-2column">
    <div class="item sub-item">
        <div id="BlogWrapper">
            
            
            <div id="ctl00_cphContent_SingleBlog">
	
                <div id="ShareTools">
                    <h5>Share</h5>
                    <ul class="post-tools">
                        <li><a href="javascript:window.print();" rel="nofollow">
                            <img class="printShareButton" alt="print" title="print" src="/assets/images/services-sprite.gif" />
                            Print</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_emailLNK" rel="nofollow" href="mailto:?subject=ReelzChannel: Zombieland Screenwriters Talk the Movie's Genesis, Celebrity Cameos, and More&amp;body=The upcoming zombie comedy Zombieland follows an unlikely pair, Jesse Eisenberg's frightened Columbus and Woody Harrelson's gung-ho zombie slayer Tallahassee, as they drive cross country trying to stay alive in the wake of a zombie apocalypse. FirstShowing spoke with screenwriters Rhett Reese and Paul Wernick and learned that the movie had a peculiar beginning, as Reese explained how Zombieland started out as a TV pilot: 

That's indeed why we wrote it, because we looked at the landscape and there had been a lot of zombie movies, but there had never been a zombie television show. And so we thought very mercenarily, wouldn't it be cool to see zombies on TV? And it was ironic that now we're headed into theaters where we weren't sure we wanted to go at the beginning, but now we're thrilled to be there.

It took the blessing of a legendary horror director to start them on the path to making Zombieland a movie, says Wernick:

We sat in a room right at the onset of that with John Carpenter and he had read the hour long version, our pilot version, and absolutely loved it. I remember him sitting there saying — [producer  Gavin Polone] said, &quot;Well, what would you do with it?&quot; And he said, &quot;I'd go shoot it.&quot; And I thought, &quot;Oh my god, how incredible!&quot; Such an icon and he loved the script and we were so excited.

Now Zombieland is hitting theaters with a big cast, especially for a zombie movie, that includes Emma Stone and Abigail Breslin alongside Harrelson and Eisenberg, and even some big name cameos have been rumored from Matthew McConaughey and Bill Murray. Neither writer would announce who will be making a cameo, though they did say who will not.
 The cameo was re-written &quot;about 10 or 15 times&quot; in an attempt to bring a celebrity to the project, with a wish list that included Joe Pesci, Mark Hamill, The Rock, Jean-Claude Van Damme, even Bill Clinton. Eventually, when no one would agree to appear in the movie, the writers asked Harrelson to make the call that helped them land &quot;the best person of all&quot; for a cameo Reese described as a &quot;pretty crucial role.&quot; Wernick says the role will be &quot;at least five to ten minutes of the movie,.&quot;  Whoever it is, Reese says the celebrity is &quot;better than any of the other names by far and the only reason we didn't go to him first or go to him earlier is because we thought we would never, ever, ever, ever, ever be able to get him.&quot;

Besides being a zombie movie with well-known actors and celebrity cameos, Zombieland sets itself apart from other zombie movies in other ways as well. Reese says the movie is a blending of genres:

It's a road movie, it's a buddy movie, it's an action-comedy.

Wernick also described it as a &quot;romantic comedy&quot; as well. Don't worry, horror fans, it's also still a zombie movie, but one that won't be the standard, run-of-the-mill, zombie flick:

I think the challenge when you're dealing with a genre that people know a lot about is to be able to tell it in a compelling new way. We didn't want to start with a General coming on TV and saying everybody stay in your houses and seeing scenes of riots in the streets and horses rearing up and balls of flame and all those things. So instead we jumped right into it and we used this device called the &quot;47 Rules for Surviving Zombieland&quot; to help drive the beginning of the movie. And you don't even have to meet the lead character right away. You learn some of his strategies before you even meet him. It's just a different way to go about it and I think we were encouraged to do that because the genre was so well known.

Some of the &quot;Rules&quot; have been displayed in a few clips that include tips on weapons and techniques that will keep yourself alive in a world filled with zombies.%0a%0ahttp%3a%2f%2fwww.reelz.com%2fmovie-news%2f4234%2fzombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more%2f" target="_blank"><img class="emailShareButton" alt="email" title="email" src="/assets/images/services-sprite.gif" /> Email</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_facebookLNK" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/&amp;t=Zombieland+Screenwriters+Talk+the+Movie's+Genesis%2c+Celebrity+Cameos%2c+and+More" target="_blank"><img class="facebookShareButton" alt="Facebook" title="Facebook" src="/assets/images/services-sprite.gif" /> Facebook</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_redditLNK" rel="nofollow" href="http://reddit.com/submit?url=http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/" target="_blank"><img class="redditShareButton" alt="Reddit" title="Reddit" src="/assets/images/services-sprite.gif"> Reddit</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_diggLNK" rel="nofollow" href="http://digg.com/submit?url=http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/&amp;title=Zombieland+Screenwriters+Talk+the+Movie's+Genesis%2c+Celebrity+Came&amp;description=%0d%0aThe+upcoming+zombie+comedy+Zombieland+follows+an+unlikely+pair%2c+Jesse+Eisenberg's+frightened+Columbus+and+Woody+Harrelson's+gung-ho+zombie+slayer+Tallaha" target="_blank"><img class="diggShareButton" alt="Digg" title="Digg" src="/assets/images/services-sprite.gif"> Digg</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_deliciousLNK" rel="nofollow" href="http://delicious.com/post?v=5&amp;noui&amp;jump=close&amp;url=http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/&amp;title=Zombieland+Screenwriters+Talk+the+Movie's+Genesis%2c+Celebrity+Cameos%2c+and+More" target="_blank"><img class="deliciousShareButton" alt="del.icio.us" title="del.icio.us" src="/assets/images/services-sprite.gif"> Delicious</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_farkLNK" rel="nofollow" href="http://cgi.fark.com/cgi/fark/farkit.pl?u=http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/&amp;h=Zombieland+Screenwriters+Talk+the+Movie's+Genesis%2c+Celebrity+Cameos%2c+and+More" target="_blank"><img class="farkShareButton" alt="Fark" title="Fark" src="/assets/images/services-sprite.gif"> Fark</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_myspaceLNK" rel="nofollow" href="http://www.myspace.com/index.cfm?fuseaction=postto&amp;t=Zombieland+Screenwriters+Talk+the+Movie's+Genesis%2c+Celebrity+Cameos%2c+and+More&amp;c=%0d%0aThe+upcoming+zombie+comedy+Zombieland+follows+an+unlikely+pair%2c+Jesse+Eisenberg's+frightened+Columbus+and+Woody+Harrelson's+gung-ho+zombie+slayer+Tallahassee%2c+as+they+drive+cross+country+trying+to+stay+alive+in+the+wake+of+a+zombie+apocalypse.+FirstShowing+spoke+with+screenwriters+Rhett+Reese+and+Paul+Wernick+and+learned+that+the+movie+had+a+peculiar+beginning%2c+as+Reese+explained+how+Zombieland+started+out+as+a+TV+pilot%3a+%0d%0a%0d%0aThat's+indeed+why+we+wrote+it%2c+because+we+looked+at+the+landscape+and+there+had+been+a+lot+of+zombie+movies%2c+but+there+had+never+been+a+zombie+television+show.+And+so+we+thought+very+mercenarily%2c+wouldn't+it+be+cool+to+see+zombies+on+TV%3f+And+it+was+ironic+that+now+we're+headed+into+theaters+where+we+weren't+sure+we+wanted+to+go+at+the+beginning%2c+but+now+we're+thrilled+to+be+there.%0d%0a%0d%0aIt+took+the+blessing+of+a+legendary+horror+director+to+start+them+on+the+path+to+making+Zombieland+a+movie%2c+says+Wernick%3a%0d%0a%0d%0aWe+sat+in+a+room+right+at+the+onset+of+that+with+John+Carpenter+and+he+had+read+the+hour+long+version%2c+our+pilot+version%2c+and+absolutely+loved+it.+I+remember+him+sitting+there+saying+%26mdash%3b+%5bproducer++Gavin+Polone%5d+said%2c+%22Well%2c+what+would+you+do+with+it%3f%22+And+he+said%2c+%22I'd+go+shoot+it.%22+And+I+thought%2c+%22Oh+my+god%2c+how+incredible!%22+Such+an+icon+and+he+loved+the+script+and+we+were+so+excited.%0d%0a%0d%0aNow+Zombieland+is+hitting+theaters+with+a+big+cast%2c+especially+for+a+zombie+movie%2c+that+includes+Emma+Stone+and+Abigail+Breslin+alongside+Harrelson+and+Eisenberg%2c+and+even+some+big+name+cameos+have+been+rumored+from+Matthew+McConaughey+and+Bill+Murray.+Neither+writer+would+announce+who+will+be+making+a+cameo%2c+though+they+did+say+who+will+not.%0d%0a+The+cameo+was+re-written+%22about+10+or+15+times%22+in+an+attempt+to+bring+a+celebrity+to+the+project%2c+with+a+wish+list+that+included+Joe+Pesci%2c+Mark+Hamill%2c+The+Rock%2c+Jean-Claude+Van+Damme%2c+even+Bill+Clinton.+Eventually%2c+when+no+one+would+agree+to+appear+in+the+movie%2c+the+writers+asked+Harrelson+to+make+the+call+t&amp;u=http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/&amp;l=7" target="_blank"><img class="myspaceShareButton" alt="MySpace" title="MySpace" src="/assets/images/services-sprite.gif"> MySpace</a>
                        </li>
                    </ul>
                    <div class="shareServices">
                        <span class="shareit"><script src="http://www.stumbleupon.com/hostedbadge.php?s=5"></script></span>
                        <span class="shareit">
                            <g:plusone size="tall" count="true"></g:plusone>
                        </span>
                       
                    </div>
                    <div class="clear">    <h5>SIGN UP FOR FAN ALERTS</h5>    <p>Be the first to watch new trailers.Get news about the stars you love.Never miss your favorite movie!</p>    <div style="background-color:#edf2cc; border: 1px solid #CCCCCC; padding: 3px; color:#333333; margin-top: 5px;">        <h5 style="text-align:center; background-color: Transparent; color: #666666; font-weight:bold;">Related Fan Alerts</h5>                                               <div class="inline-list">                <ul class="related" id="RelatedAlerts">                                            <li >                            <input type="checkbox" id="p62360" name="Abigail Breslin" /> Abigail Breslin                         </li>                                                        <li >                            <input type="checkbox" id="p104787" name="Woody Harrelson" /> Woody Harrelson                         </li>                                                        <li >                            <input type="checkbox" id="p113799" name="Rhett Reese" /> Rhett Reese                         </li>                                                        <li >                            <input type="checkbox" id="p115304" name="Jesse Eisenberg" /> Jesse Eisenberg                         </li>                                                        <li >                            <input type="checkbox" id="p124646" name="John Carpenter" /> John Carpenter                         </li>                                                        <li >                            <input type="checkbox" id="p273753" name="Emma Stone" /> Emma Stone                         </li>                                                                            <li class="last">                            <input type="checkbox" id="m274870" name="Zombieland" /> Zombieland                        </li>                                    </ul>                <div class="clear"></div>            </div>                        <br />        <div id="email_submission" class="hide" style="margin-bottom: 5px; margin-top: -5px;">            <input type="text" id="subscriberEmail" style="width: 110px;" value="your email">            <input type="submit" class="button" value="Add" onclick="javascript:addAlerts(); return false;">        </div>        <div id="profile_submission" class="hide" style="margin-bottom: 5px; margin-top: -5px;">            <input type="submit" class="button" value="Add Alerts" onclick="javascript:addAlerts(); return false;" />        </div>        <div id="alert_submission_result"></div>    </div>    <a href="/whatarealerts/" class="more">What are ALERTS?</a>    <div class="clear"></div></div>

                </div>
                <div id="BlogBody">
                    
                    
                    <h1>
                    <em>Zombieland</em> Screenwriters Talk the Movie's Genesis, Celebrity Cameos, and More</h1>
                    <cite>Posted 08.20.09 by Ryan</cite>
                    <div id='fb-root'></div><script>(function(d, s, id) {  var js, fjs = d.getElementsByTagName(s)[0];  if (d.getElementById(id)) return;  js = d.createElement(s); js.id = id;  js.src = '//connect.facebook.net/en_US/all.js#xfbml=1';  fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script><fb:like href='http://www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/' show_faces='false' layout='button_count' width='250px' height='35px' send='true'></fb:like>
                    <img src="http://cache.Reelz.com/assets/content/movies/poster/274870_poster.jpg" alt="Zombieland" align="left" style="margin:05px 10px 05px 0px;" />
<p>The upcoming zombie comedy <em>Zombieland</em> follows an unlikely pair, <strong>Jesse Eisenberg</strong>'s frightened Columbus and <strong>Woody Harrelson</strong>'s gung-ho zombie slayer Tallahassee, as they drive cross country trying to stay alive in the wake of a zombie apocalypse. <em>FirstShowing</em> spoke with screenwriters <strong>Rhett Reese</strong> and <strong>Paul Wernick</strong> and learned that the movie had a peculiar beginning, as Reese explained how <em>Zombieland</em> <a href="http://www.firstshowing.net/2009/08/17/interview-zombieland-writers-rhett-reese-and-paul-wernick/">started out as a TV pilot</a>: </p>

<blockquote style="background: #E9ECDA; padding: 10px; font-size: 11px;">That's indeed why we wrote it, because we looked at the landscape and there had been a lot of zombie movies, but there had never been a zombie television show. And so we thought very mercenarily, wouldn't it be cool to see zombies on TV? And it was ironic that now we're headed into theaters where we weren't sure we wanted to go at the beginning, but now we're thrilled to be there.</blockquote>

<p>It took the blessing of a legendary horror director to start them on the path to making <em>Zombieland</em> a movie, says Wernick:</p>

<blockquote style="background: #E9ECDA; padding: 10px; font-size: 11px;">We sat in a room right at the onset of that with <strong>John Carpenter</strong> and he had read the hour long version, our pilot version, and absolutely loved it. I remember him sitting there saying &mdash; [producer <strong> Gavin Polone</strong>] said, "Well, what would you do with it?" And he said, "I'd go shoot it." And I thought, "Oh my god, how incredible!" Such an icon and he loved the script and we were so excited.</blockquote>

<p>Now <em>Zombieland</em> is hitting theaters with a big cast, especially for a zombie movie, that includes <strong>Emma Stone</strong> and <strong>Abigail Breslin</strong> alongside Harrelson and Eisenberg, and even some <a href="http://www.Reelz.com/movie-news/3654/no-matthew-mcconaughey-cameo-in-new-zombieland-trailer">big name cameos</a> have been rumored from <strong>Matthew McConaughey</strong> and <strong>Bill Murray</strong>. Neither writer would announce who will be making a cameo, though they did say who will not.</p>
<p> The cameo was re-written "about 10 or 15 times" in an attempt to bring a celebrity to the project, with a wish list that included <strong>Joe Pesci</strong>, <strong>Mark Hamill</strong>, <strong>The Rock</strong>, <strong>Jean-Claude Van Damme</strong>, even <strong>Bill Clinton</strong>. Eventually, when no one would agree to appear in the movie, the writers asked Harrelson to make the call that helped them land "the best person of all" for a cameo Reese described as a "pretty crucial role." Wernick says the role will be "at least five to ten minutes of the movie,."  Whoever it is, Reese says the celebrity is "better than any of the other names by far and the only reason we didn't go to him first or go to him earlier is because we thought we would never, ever, ever, ever, ever be able to get him."</p>

<p>Besides being a zombie movie with well-known actors and celebrity cameos, <em>Zombieland</em> sets itself apart from other zombie movies in other ways as well. Reese says the movie is a blending of genres:</p>

<blockquote style="background: #E9ECDA; padding: 10px; font-size: 11px;">It's a road movie, it's a buddy movie, it's an action-comedy.</blockquote>

<P>Wernick also described it as a "romantic comedy" as well. Don't worry, horror fans, it's also still a zombie movie, but one that won't be the standard, run-of-the-mill, zombie flick:</p>

<blockquote style="background: #E9ECDA; padding: 10px; font-size: 11px;">I think the challenge when you're dealing with a genre that people know a lot about is to be able to tell it in a compelling new way. We didn't want to start with a General coming on TV and saying everybody stay in your houses and seeing scenes of riots in the streets and horses rearing up and balls of flame and all those things. So instead we jumped right into it and we used this device called the "47 Rules for Surviving <em>Zombieland</em>" to help drive the beginning of the movie. And you don't even have to meet the lead character right away. You learn some of his strategies before you even meet him. It's just a different way to go about it and I think we were encouraged to do that because the genre was so well known.</blockquote>

<p>Some of the "Rules" have been displayed in a few clips that include tips on <a href="http://www.Reelz.com/movie-news/4152/new-zombieland-clips-offer-key-combat-tips">weapons</a> and <a href="http://www.Reelz.com/movie-news/4183/more-zombieland-rules-for-survival-plus-a-memorable-poster">techniques</a> that will keep yourself alive in a world filled with zombies.</p>


                   
   
                

                        <ul class="clipList">                    <li>                <a href="http://www.reelz.com/trailer-clips/41308/zombieland-trailer/">                    <img src="http://cache.Reelz.com/assets/content/repFrame/41308/zombieland_th.jpg" />                    <strong>Zombieland - Trailer</strong>                    <span>Woody Harrelson Stars - Releases Oct. 9, 2009</span>                </a>            </li>            </ul>    <div class="clear"></div>                     <div class="greyBox">        <div class="inline-list">            <span class="label">Related:</span>            <ul class="related">		                                    <li >                        <a href="http://www.reelz.com/person/62360/abigail-breslin/"><nobr>Abigail Breslin</nobr></a>                     </li>                                                <li >                        <a href="http://www.reelz.com/person/104787/woody-harrelson/"><nobr>Woody Harrelson</nobr></a>                     </li>                                                <li >                        <a href="http://www.reelz.com/person/113799/rhett-reese/"><nobr>Rhett Reese</nobr></a>                     </li>                                                <li >                        <a href="http://www.reelz.com/person/115304/jesse-eisenberg/"><nobr>Jesse Eisenberg</nobr></a>                     </li>                                                <li >                        <a href="http://www.reelz.com/person/124646/john-carpenter/"><nobr>John Carpenter</nobr></a>                     </li>                                                <li >                        <a href="http://www.reelz.com/person/273753/emma-stone/"><nobr>Emma Stone</nobr></a>                     </li>                                                                <li class="last">                        <a href="http://www.reelz.com/movie/274870/zombieland/"><nobr>Zombieland</nobr></a>                    </li>                		            </ul>            <div class="clear"></div>        </div>                <div class="inline-list blogs">            <span class="label">Related Movie News:</span>            <ul id="movie-news" class="condensed">                                <li class="">                    <h3><span class="dateBox" >01.14.2013</span><a href="http://www.reelz.com/movie-news/15548/todays-hot-trailer-halle-barry-gets-the-call-to-find-a-killer/">Today's Hot Trailer: Halle Barry Gets <em>The Call</em> to Find a Killer</a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >12.21.2012</span><a href="http://www.reelz.com/movie-news/15441/top-10-best-apocalyptic-movies/">Top 10 Best Apocalyptic Movies</a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >11.05.2012</span><a href="http://www.reelz.com/movie-news/15101/top-10-actors-who-could-play-harry-osborn-in-the-amazing-spider-man-2/">Top 10 Actors Who Could Play Harry Osborn in <em>The Amazing Spider-Man 2</em></a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >10.18.2012</span><a href="http://www.reelz.com/movie-news/14962/emma-watson-cate-blanchett-octavia-spencer-sarah-jessica-parker-and-more-honored-at-elle-women-in-hollywood-gala/">Emma Watson, Cate Blanchett, Octavia Spencer, Sarah Jessica Parker and More Honored at ELLE Women in Hollywood Gala</a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >10.05.2012</span><a href="http://www.reelz.com/movie-news/14846/first-trailer-for-the-croods-reveals-nicolas-cage-and-emma-stone-as-caveman-family/">First Trailer for <em>The Croods</em> Reveals Nicolas Cage and Emma Stone as Caveman Family</a></h3>                </li>                                            <li class="last">                    <h3><span class="dateBox" >10.05.2012</span><a href="http://www.reelz.com/movie-news/14843/todays-hot-red-band-trailer-raunchy-ensemble-comedy-movie-43-stars-emma-stone-halle-berry-and-gerard-butler-as-a-leprechaun/">Today's Hot Red Band Trailer: Raunchy Ensemble Comedy <em>Movie 43</em> Stars Emma Stone, Halle Berry and Gerard Butler as a Leprechaun </a></h3>                </li>                                        </ul>            <div class="clear"></div>        </div>                   </div>

                    <div class="clear">
                    </div>
                    <div id="ctl00_cphContent_CommentsPnl">
		
                        <h2>Comments</h2>
                            <div id="commentsExpandlvl1">
                                
                
                                <br />
                                <div id="MoreComments"></div>
                                <div id="LoadMoreBtn" onclick="javascript:LoadMoreComments();" style="color:Blue;cursor:pointer;" >&nbsp;</div>
                                      
 
<script language="javascript" type="text/javascript">
    function showShadow(evt)
    {            
        if (lastkey == 13)
        { 
            return false; 
        }
    
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            $(".commentOverlay").prepend('<div id="commentSB"><span>Thank-you your comment has been received!</span></div>');
            $(".button").toggleClass('hide');
        }
    }
    
    var lastkey = 0;
        
    function stopRKey(evt) 
    {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      if (node.className == "enterFix")
      {
        lastkey = 0;
      }
      else
      {
        lastkey = evt.keyCode;
      }
    }

    document.onkeypress = stopRKey; 
    
    function shareonFB()
    {
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            var urlString = 'www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/';
            newwindow = window.open("http://www.facebook.com/sharer.php?u=http://" + urlString + "&t=TV About Movies!", "fbshare", 'height=380,width=640');
            if (window.focus) { newwindow.focus() }
        }
    }
</script>
        
<input name="ctl00$cphContent$subcomment$ParentID" type="text" id="ctl00_cphContent_subcomment_ParentID" class="hide" />
    
    <div id="ctl00_cphContent_subcomment_AnonPnl">
	
        <div class="commentForm">
            <div class="commentOverlay">
                <fieldset>
                    <p>Don't just sit there, join the conversation!  No need to register to comment, just let us know what you think. Have fun, but please keep it clean and stay on topic &mdash; inappropriate remarks will be removed.</p>
                    <label>
                        Guest Name (<a href="javascript:displayLoginForm();">Login / Register</a>):
                    </label>            
                    <input name="ctl00$cphContent$subcomment$anonName" type="text" id="ctl00_cphContent_subcomment_anonName" class="enterFix" />
                    <label>Topic:</label>
                    <input name="ctl00$cphContent$subcomment$anonTopic" type="text" id="ctl00_cphContent_subcomment_anonTopic" class="enterFix" /><br />
                    &nbsp;
                    <label>Your Comment:</label>
                    <textarea name="ctl00$cphContent$subcomment$anonComment" rows="2" cols="20" id="ctl00_cphContent_subcomment_anonComment" class="enterFix"></textarea><br />
                    &nbsp;<br />
                    <input type="submit" name="ctl00$cphContent$subcomment$anonBtn" value="Add Comment" onclick="javascript:showShadow(event);if (lastkey == 13){return false;};WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$cphContent$subcomment$anonBtn&quot;, &quot;&quot;, true, &quot;replyvalid&quot;, &quot;&quot;, false, false))" id="ctl00_cphContent_subcomment_anonBtn" class="button" />
                    <input type="submit" name="ctl00$cphContent$subcomment$anonFBShare" value="Add and Share on Facebook" onclick="javascript:showShadow(event);shareonFB();if (lastkey == 13){return false;};" id="ctl00_cphContent_subcomment_anonFBShare" class="button" />
                </fieldset>
            </div>
        </div>
    
</div>

                                <div class="clear"></div>
                            </div>
                            <div class="greyBox">
                                <h4>Add New Comment</h4>
                            </div>
                                  
 
<script language="javascript" type="text/javascript">
    function showShadow(evt)
    {            
        if (lastkey == 13)
        { 
            return false; 
        }
    
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            $(".commentOverlay").prepend('<div id="commentSB"><span>Thank-you your comment has been received!</span></div>');
            $(".button").toggleClass('hide');
        }
    }
    
    var lastkey = 0;
        
    function stopRKey(evt) 
    {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      if (node.className == "enterFix")
      {
        lastkey = 0;
      }
      else
      {
        lastkey = evt.keyCode;
      }
    }

    document.onkeypress = stopRKey; 
    
    function shareonFB()
    {
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            var urlString = 'www.reelz.com/movie-news/4234/zombieland-screenwriters-talk-the-movies-genesis-celebrity-cameos-and-more/';
            newwindow = window.open("http://www.facebook.com/sharer.php?u=http://" + urlString + "&t=TV About Movies!", "fbshare", 'height=380,width=640');
            if (window.focus) { newwindow.focus() }
        }
    }
</script>
        
<input name="ctl00$cphContent$subNewComment$ParentID" type="text" id="ctl00_cphContent_subNewComment_ParentID" class="hide" />
    
    <div id="ctl00_cphContent_subNewComment_AnonPnl">
	
        <div class="commentFormNew">
            <div class="commentOverlay">
                <fieldset>
                    <p>Don't just sit there, join the conversation!  No need to register to comment, just let us know what you think. Have fun, but please keep it clean and stay on topic &mdash; inappropriate remarks will be removed.</p>
                    <label>
                        Guest Name (<a href="javascript:displayLoginForm();">Login / Register</a>):
                    </label>            
                    <input name="ctl00$cphContent$subNewComment$anonName" type="text" id="ctl00_cphContent_subNewComment_anonName" class="enterFix" />
                    <label>Topic:</label>
                    <input name="ctl00$cphContent$subNewComment$anonTopic" type="text" id="ctl00_cphContent_subNewComment_anonTopic" class="enterFix" /><br />
                    &nbsp;
                    <label>Your Comment:</label>
                    <textarea name="ctl00$cphContent$subNewComment$anonComment" rows="2" cols="20" id="ctl00_cphContent_subNewComment_anonComment" class="enterFix"></textarea><br />
                    &nbsp;<br />
                    <input type="submit" name="ctl00$cphContent$subNewComment$anonBtn" value="Add Comment" onclick="javascript:showShadow(event);if (lastkey == 13){return false;};WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$cphContent$subNewComment$anonBtn&quot;, &quot;&quot;, true, &quot;newvalid&quot;, &quot;&quot;, false, false))" id="ctl00_cphContent_subNewComment_anonBtn" class="button" />
                    <input type="submit" name="ctl00$cphContent$subNewComment$anonFBShare" value="Add and Share on Facebook" onclick="javascript:showShadow(event);shareonFB();if (lastkey == 13){return false;};" id="ctl00_cphContent_subNewComment_anonFBShare" class="button" />
                </fieldset>
            </div>
        </div>
    
</div>

                    
	</div>
                </div>
            
</div>
        </div>
        

        <div class="clear">
        </div>
    </div>
    </div><!-- leave this closing div tag here... it is opened by the MainColumn Literal control above in the code behind. -->
    <div id="ctl00_cphContent_RightColumn">
	
        <div id="right-column">
            <div class="item-ad">
                
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "274870");GA_googleAddAttr("person", "62360,104787,113799,115304,124646,273753");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_top_300x250");</script>
</div>


                <p><a href="/advertise/">Advertise on ReelzChannel</a></p>
            </div>
            <div class="item">
                <div class="item-fma"><!----><script type="text/javascript" src="http://content.reelz.com/assets/js/yui-utilities.js"></script><script type="text/javascript" src="http://content.reelz.com/assets/js/shadowbox-yui.js"></script><script type="text/javascript" src="http://content.reelz.com/assets/js/shadowbox.js"></script><link rel="stylesheet" href="http://content.reelz.com/assets/css/shadowbox.css" type="text/css" /><link rel="stylesheet" href="http://content.reelz.com/assets/content/settings/stylesheets/summer-guide-2009-2.css" type="text/css" /><script type="text/javascript">window.onload = Shadowbox.init;</script><script type="text/javascript">function toggleElementVisibility( id ) {	var e = document.getElementById( id );	var ea = document.getElementById( id + "-link" );	var newstate = ( e.style.display == 'block' ) ? 'none' : 'block';	var newtext = ( e.style.display == 'block' ) ? '[+] Show Month' : '[-] Hide Month';	e.style.display = newstate;	ea.innerHTML = newtext;}</script><div style="background-image:url('http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-backgroundrepeat-01.jpg');width:300px; margin-bottom:10px; border:1px solid #aaaaaa; padding:5px 0 15px 0;"><a rel="shadowbox;width=720;height=405" href="http://cache.reelz.com/assets/flash/syndicatedPlayer.swf?clipid=68175"><img style="margin-left:4px;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-2013-repframe-03.jpg"></a><p style="text-align:center;"><img style="margin-top:25px;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-learnmore-01.png"></p><table width="100%"><tr>	<td align="center">	<a href="http://www.reelz.com/barabbas/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Barabbas&amp;utm_campaign=Reelz%2BIs">	<img style="margin:20px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-barabbas-01.png">	</a>	</td>		<td align="center">	<a href="http://www.reelz.com/bombgirls/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Bomb%2BGirls&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-bombgirls-logo-02.png">	</a>	</td></tr><tr>	<td align="center">	<a href="http://www.reelz.com/beverlyhillspawn/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Beverly%2BHills%2BPawn&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-bhpawn-logo-01.png">	</a>	</td>	<td align="center">	<a href="http://www.reelz.com/show/150/race-to-the-scene/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Race%2Bto%2Bthe%2BScene&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-rtts-logo-01.png">	</a>	</td></tr><tr>	<td align="center">	<a href="http://www.reelz.com/truejustice/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=True%2BJustice&amp;utm_campaign=Reelz%2BIs">	<img style="margin:20px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-truejustice-01.png">	</a>	</td>	<td align="center">	<a href="http://www.reelz.com/xiii/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=XIII&amp;utm_campaign=Reelz%2BIs">	<img style="margin:20px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-xiii-01.png">	</a>	</td></tr><tr>	<td align="center">	<a href="http://www.reelz.com/reelzshow/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=The%2BReelz%2BShow&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-reelzshow-02.png">	</a>	</td>	<td align="center">	<a href="http://www.reelz.com/whosaidwhat/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Who%2BSaid%2BWhat&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-whosaidwhat-logo-02.png">	</a>	</td></tr></table>	</div><!---<a rel="shadowbox;width=720;height=405" href="http://cache.reelz.com/assets/flash/syndicatedPlayer.swf?clipid=54795">--><!----></div><div class="item-fma"><!----><div class="sub-item"><table width="100%"><tr><td>	<p style=" margin-right:5px; font-family:Helvetica,Arial,Sans-serif; font-size:12px; color:#888888; text-transform:uppercase; font-weight:bold;">	FOLLOW REELZ: 	</p></td><td>	<a href="http://www.facebook.com/ReelzChannel"><img style="margin-right:5px;" src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-facebook-02.png"></a></td><td>	<a href="https://twitter.com/reelzchannel"><img style="margin-right:5px;" src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-twitter-02.png"></a></td><td>	<a href="http://pinterest.com/reelzchannel/"><img style="margin-right:5px;" src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-pinterest-02.png"></a></td><td>	<a href="http://getglue.com/reelzchannel"><img src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-getglue-02.png"></a></td>	</tr></table></div><!----></div><div class="item-fma"><!----><style type="text/css">    #emailbox p {margin-bottom: 10px; font-size: 14px; color: #888888; line-height:18px;}    #emailbox #emailsubmission_results { color: red; font-size: 12px; padding: 10px; display: none;}    #emailbox input[type="text"] { text-align:left; color: #bbbbbb; font-size: 14px; font-family:Arial; width: 196px; height: 28px; padding-left:10px;}     #emailbox input.button {border-radius:4px; font-size: 16px; font-weight: bold; font-family:Helvetica,Arial,Calibri,Sans-serif;height: 30px; width:40px; margin-left: 4px; vertical-align:top; background-color:#347cb3;}     #emailbox .loading { background: #FFFFFF url(/assets/global/reelzLoading.gif) center no-repeat; border: 1px solid #CCCCCC; position: absolute; z-index: 999; width:258px; height: 55px; }</style><div id="emailbox">    <div class="sub-item">    <div style="margin:10px;">        <div class="loading hide" id="loadingDiv"></div>        <p>Sign up for <strong>Reelz Recommends</strong>, our weekly newsletter</p>        <input id="emailInput" onfocus="javascript:clearInput(this);" onblur="javascript:setDefault(this);" type="text" name="emailInput" value="Email Address" maxlength="200" onkeyup="javascript:onKeyUpNewletterOptin(event, document.getElementById('emailInput').value, document.getElementById('emailsubmission_results'));"/>        <input type="button" onclick="javascript:submitNewsletterOptInEmail(document.getElementById('emailInput').value, document.getElementById('emailsubmission_results'));return false;" id="btnEmailSubmit" value="GO" class="button" />        <div id="emailsubmission_results"></div>    </div></div><!----></div><div class="item-fma"><!----><div class="sub-item"><script type="text/javascript">$(document).ready( function() {var loadPage = '/services/news/GetNews.aspx?f=html&amp;out=popular-news&amp;c=6'; loadPage = loadPage.replace(/amp;/g, "");$('#populareMovieNews').load(loadPage); });</script><h2>Most Viewed Movie News</h2><div id="populareMovieNews" class="mostViewed"></div><a class="more" href="/movie-news/">More Movie News &gt;</a><div class="clear"></div></div><!----></div>

            </div>
            <div id="ctl00_cphContent_rightColBottomAdWrapper" class="item-ad">
                
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "274870");GA_googleAddAttr("person", "62360,104787,113799,115304,124646,273753");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_bottom_300x250");</script>
</div>


                 <p><a href="/advertise/">Advertise on ReelzChannel</a></p>
            </div>
        </div>
    
</div>    

                </div>
                <div class="clear"></div>
                 
            </div>
        </div>
       
        <div id="footer-wrap">
            <div class="ad">
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "274870");GA_googleAddAttr("person", "62360,104787,113799,115304,124646,273753");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_bottom_728x90");</script>
</div>

</div>
            <iframe src="/FooterFrame.aspx" id="FooterFrame" width="100%" height="500px" scrolling="no"></iframe>
        </div>
    </div>
    
<div id="loginBox-container" class="hide">
    <div class="loginBox">
        <iframe id="reelzProfile" width="600" height="550" frameborder="0" scrolling="no" ></iframe>
    </div>
</div>

    
    </form>
    <script type="text/javascript">
        locationInit('top-location-wrap', 'True');
        trailersHoverInit('trailersHover');
        reviewsHoverInit('reviewsHover');
        //tvHoverInit('tvHover');
        newsHoverInit('newsHover');
        reelzchanneltvHoverInit('reelzchanneltvHover');
        theatersHoverInit('theatersHover');
        topNavReelzLookupInit('topNavReelzLookup');
        //hideMovieMineLink('movieMineMenu');
        FB.init("ed0ce3ebe946b763bc23d17de7226c43", "/xd_receiver.htm");  
    </script>

    
        <script type="text/javascript">
            var _gaq;_gaq = _gaq || []; _gaq.push(['_setAccount', "UA-343720-9"]);_gaq.push(['_setDomainName', '.Reelz.com']);
            var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
            _uacct = "UA-343720-1";
        </script>
        <script type="text/javascript">
            try {
                if (typeof (_gat) == 'object') {
                    var pageTracker = _gat._getTracker(_uacct);
                    pageTracker._trackPageview();
                    var pageTracker = _gat._getTracker("UA-343720-9");
                    pageTracker._trackPageview();
                }
            } catch (err) { }
        </script>
    
    <!-- Begin comScore Tag -->
    <script>
    document.write(unescape("%3Cscript src='" + (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js' %3E%3C/script%3E"));
    </script>
    <script>
    COMSCORE.beacon({
        c1: 2,
        c2: "6035614",
        c3: "",
        c4: "",
        c5: "",
        c6: "",
        c15: ""
    });
    </script>
    <noscript>
        <img src="http://b.scorecardresearch.com/b?c1=2&c2=6035614&c3=&c4=&c5=&c6=&c15=C67BD3C1&cv=1.3&cj=1"
            style="display: none" width="0" height="0" alt="" />
    </noscript>
    <!-- End comScore Tag -->    
</body>
</html>
