Skip to content

Automatically exported from code.google.com/p/functional-net

License

Notifications You must be signed in to change notification settings

goric/functional-net

Repository files navigation




<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
 
 <meta name="ROBOTS" content="NOARCHIVE">
 
 <link rel="icon" type="image/vnd.microsoft.icon" href="http://www.gstatic.com/codesite/ph/images/phosting.ico">
 
 
 <script type="text/javascript">
 
 
 
 
 var codesite_token = "zZRgBtEpltzto2N5Yo3LPM6EI98:1338655787838";
 
 
 var CS_env = {"profileUrl":["/u/104407426236613665739/"],"token":"zZRgBtEpltzto2N5Yo3LPM6EI98:1338655787838","assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/7946249550397220285","projectHomeUrl":"/p/morelinq","relativeBaseUrl":"","projectName":"morelinq","loggedInUserEmail":"[email protected]"};
 var _gaq = _gaq || [];
 _gaq.push(
 ['siteTracker._setAccount', 'UA-18071-1'],
 ['siteTracker._trackPageview']);
 
 (function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
 })();
 
 </script>
 
 
 <title>COPYING.txt - 
 morelinq -
 
 
 Extensions to LINQ to Objects - Google Project Hosting
 </title>
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/core.css">
 
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/ph_detail.css" >
 
 
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/d_sb.css" >
 
 
 
<!--[if IE]>
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/7946249550397220285/css/d_ie.css" >
<![endif]-->
 <style type="text/css">
 .menuIcon.off { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -42px }
 .menuIcon.on { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -28px }
 .menuIcon.down { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0; }
 
 
 
  tr.inline_comment {
 background: #fff;
 vertical-align: top;
 }
 div.draft, div.published {
 padding: .3em;
 border: 1px solid #999; 
 margin-bottom: .1em;
 font-family: arial, sans-serif;
 max-width: 60em;
 }
 div.draft {
 background: #ffa;
 } 
 div.published {
 background: #e5ecf9;
 }
 div.published .body, div.draft .body {
 padding: .5em .1em .1em .1em;
 max-width: 60em;
 white-space: pre-wrap;
 white-space: -moz-pre-wrap;
 white-space: -pre-wrap;
 white-space: -o-pre-wrap;
 word-wrap: break-word;
 font-size: 1em;
 }
 div.draft .actions {
 margin-left: 1em;
 font-size: 90%;
 }
 div.draft form {
 padding: .5em .5em .5em 0;
 }
 div.draft textarea, div.published textarea {
 width: 95%;
 height: 10em;
 font-family: arial, sans-serif;
 margin-bottom: .5em;
 }

 
 .nocursor, .nocursor td, .cursor_hidden, .cursor_hidden td {
 background-color: white;
 height: 2px;
 }
 .cursor, .cursor td {
 background-color: darkblue;
 height: 2px;
 display: '';
 }
 
 
.list {
 border: 1px solid white;
 border-bottom: 0;
}

 
 </style>
</head>
<body class="t4">
<script type="text/javascript">
 window.___gcfg = {lang: 'en'};
 (function() 
 {var po = document.createElement("script");
 po.type = "text/javascript"; po.async = true;po.src = "https://apis.google.com/js/plusone.js";
 var s = document.getElementsByTagName("script")[0];
 s.parentNode.insertBefore(po, s);
 })();
</script>
<div class="headbg">

 <div id="gaia">
 

 <span>
 
 
 <b>[email protected]</b>
 
 
 | <a href="/u/104407426236613665739/" id="projects-dropdown" onclick="return false;"
 ><u>My favorites</u> <small>&#9660;</small></a>
 | <a href="/u/104407426236613665739/" onclick="_CS_click('/gb/ph/profile');"
 title="Profile, Updates, and Settings"
 ><u>Profile</u></a>
 | <a href="https://www.google.com/accounts/Logout?continue=http%3A%2F%2Fcode.google.com%2Fp%2Fmorelinq%2Fsource%2Fbrowse%2FCOPYING.txt" 
 onclick="_CS_click('/gb/ph/signout');"
 ><u>Sign out</u></a>
 
 </span>

 </div>

 <div class="gbh" style="left: 0pt;"></div>
 <div class="gbh" style="right: 0pt;"></div>
 
 
 <div style="height: 1px"></div>
<!--[if lte IE 7]>
<div style="text-align:center;">
Your version of Internet Explorer is not supported. Try a browser that
contributes to open source, such as <a href="http://www.firefox.com">Firefox</a>,
<a href="http://www.google.com/chrome">Google Chrome</a>, or
<a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a>.
</div>
<![endif]-->



 <table style="padding:0px; margin: 0px 0px 10px 0px; width:100%" cellpadding="0" cellspacing="0"
 itemscope itemtype="http://schema.org/CreativeWork">
 <tr style="height: 58px;">
 
 <td id="plogo">
 <link itemprop="url" href="/p/morelinq">
 <a href="/p/morelinq/">
 
 <img src="http://www.gstatic.com/codesite/ph/images/defaultlogo.png" alt="Logo" itemprop="image">
 
 </a>
 </td>
 
 <td style="padding-left: 0.5em">
 
 <div id="pname">
 <a href="/p/morelinq/"><span itemprop="name">morelinq</span></a>
 </div>
 
 <div id="psum">
 <a id="project_summary_link"
 href="/p/morelinq/"><span itemprop="description">Extensions to LINQ to Objects</span></a>
 
 </div>
 
 
 </td>
 <td style="white-space:nowrap;text-align:right; vertical-align:bottom;">
 
 <form action="/hosting/search">
 <input size="30" name="q" value="" type="text">
 
 <input type="submit" name="projectsearch" value="Search projects" >
 </form>
 
 </tr>
 </table>

</div>

 
<div id="mt" class="gtb"> 
 <a href="/p/morelinq/" class="tab ">Project&nbsp;Home</a>
 
 
 
 
 <a href="/p/morelinq/downloads/list" class="tab ">Downloads</a>
 
 
 
 
 
 <a href="/p/morelinq/w/list" class="tab ">Wiki</a>
 
 
 
 
 
 <a href="/p/morelinq/issues/list"
 class="tab ">Issues</a>
 
 
 
 
 
 <a href="/p/morelinq/source/checkout"
 class="tab active">Source</a>
 
 
 
 
 
 
 
 <div class=gtbc></div>
</div>
<table cellspacing="0" cellpadding="0" width="100%" align="center" border="0" class="st">
 <tr>
 
 
 
 
 
 
 
 <td class="subt">
 <div class="st2">
 <div class="isf">
 
 <form action="/p/morelinq/source/browse" style="display: inline">
 
 Repository:
 <select name="repo" id="repo" style="font-size: 92%" onchange="submit()">
 <option value="default">default</option><option value="wiki">wiki</option>
 </select>
 </form>
 
 


 <span class="inst1"><a href="/p/morelinq/source/checkout">Checkout</a></span> &nbsp;
 <span class="inst2"><a href="/p/morelinq/source/browse/">Browse</a></span> &nbsp;
 <span class="inst3"><a href="/p/morelinq/source/list">Changes</a></span> &nbsp;
 <span class="inst4"><a href="/p/morelinq/source/clones">Clones</a></span> &nbsp; 
 &nbsp;
 
 
 <form action="/p/morelinq/source/search" method="get" style="display:inline"
 onsubmit="document.getElementById('codesearchq').value = document.getElementById('origq').value">
 <input type="hidden" name="q" id="codesearchq" value="">
 <input type="text" maxlength="2048" size="38" id="origq" name="origq" value="" title="Google Code Search" style="font-size:92%">&nbsp;<input type="submit" value="Search Trunk" name="btnG" style="font-size:92%">
 
 
 
 
 
 
 </form>
 <script type="text/javascript">
 
 function codesearchQuery(form) {
 var query = document.getElementById('origq').value;
 if (query) { form.action += '%20' + query; }
 }
 </script>
 </div>
</div>

 </td>
 
 
 
 <td align="right" valign="top" class="bevel-right"></td>
 </tr>
</table>


<script type="text/javascript">
 var cancelBubble = false;
 function _go(url) { document.location = url; }
</script>
<div id="maincol"
 
>

 
<!-- IE -->




<div class="expand">
<div id="colcontrol">
<style type="text/css">
 #file_flipper { white-space: nowrap; padding-right: 2em; }
 #file_flipper.hidden { display: none; }
 #file_flipper .pagelink { color: #0000CC; text-decoration: underline; }
 #file_flipper #visiblefiles { padding-left: 0.5em; padding-right: 0.5em; }
</style>
<table id="nav_and_rev" class="list"
 cellpadding="0" cellspacing="0" width="100%">
 <tr>
 
 <td nowrap="nowrap" class="src_crumbs src_nav" width="33%">
 <strong class="src_nav">Source path:&nbsp;</strong>
 <span id="crumb_root">
 
 <a href="/p/morelinq/source/browse/">hg</a>/&nbsp;</span>
 <span id="crumb_links" class="ifClosed">COPYING.txt</span>
 
 
 
 
 
 <span class="sourcelabel"><strong>Branch:</strong> default</span>
 
 
 
 
 <form class="src_nav">
 
 <span class="sourcelabel">
 <strong>Tag:</strong>
 <select id="tag_select" name="name" onchange="submit()">
 <option value="">&lt;none&gt;</option>
 
 <option value="1.0-beta" >1.0-beta</option>
 
 </select>
 </span>
 </form>
 
 


 </td>
 
 
 <td nowrap="nowrap" width="33%" align="center">
 <a href="/p/morelinq/source/browse/COPYING.txt?edit=1"
 ><img src="http://www.gstatic.com/codesite/ph/images/pencil-y14.png"
 class="edit_icon">Edit file</a>
 </td>
 
 
 <td nowrap="nowrap" width="33%" align="right">
 <table cellpadding="0" cellspacing="0" style="font-size: 100%"><tr>
 
 
 <td class="flipper"><b>fb6fc90407fc</b></td>
 
 </tr></table>
 </td> 
 </tr>
</table>

<div class="fc">
 
 
 
<style type="text/css">
.undermouse span {
 background-image: url(http://www.gstatic.com/codesite/ph/images/comments.gif); }
</style>
<table class="opened" id="review_comment_area"
><tr>
<td id="nums">
<pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
<pre><table width="100%" id="nums_table_0"><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_1"

><td id="1"><a href="#1">1</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_2"

><td id="2"><a href="#2">2</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_3"

><td id="3"><a href="#3">3</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_4"

><td id="4"><a href="#4">4</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_5"

><td id="5"><a href="#5">5</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_6"

><td id="6"><a href="#6">6</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_7"

><td id="7"><a href="#7">7</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_8"

><td id="8"><a href="#8">8</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_9"

><td id="9"><a href="#9">9</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_10"

><td id="10"><a href="#10">10</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_11"

><td id="11"><a href="#11">11</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_12"

><td id="12"><a href="#12">12</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_13"

><td id="13"><a href="#13">13</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_14"

><td id="14"><a href="#14">14</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_15"

><td id="15"><a href="#15">15</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_16"

><td id="16"><a href="#16">16</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_17"

><td id="17"><a href="#17">17</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_18"

><td id="18"><a href="#18">18</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_19"

><td id="19"><a href="#19">19</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_20"

><td id="20"><a href="#20">20</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_21"

><td id="21"><a href="#21">21</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_22"

><td id="22"><a href="#22">22</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_23"

><td id="23"><a href="#23">23</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_24"

><td id="24"><a href="#24">24</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_25"

><td id="25"><a href="#25">25</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_26"

><td id="26"><a href="#26">26</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_27"

><td id="27"><a href="#27">27</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_28"

><td id="28"><a href="#28">28</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_29"

><td id="29"><a href="#29">29</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_30"

><td id="30"><a href="#30">30</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_31"

><td id="31"><a href="#31">31</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_32"

><td id="32"><a href="#32">32</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_33"

><td id="33"><a href="#33">33</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_34"

><td id="34"><a href="#34">34</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_35"

><td id="35"><a href="#35">35</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_36"

><td id="36"><a href="#36">36</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_37"

><td id="37"><a href="#37">37</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_38"

><td id="38"><a href="#38">38</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_39"

><td id="39"><a href="#39">39</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_40"

><td id="40"><a href="#40">40</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_41"

><td id="41"><a href="#41">41</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_42"

><td id="42"><a href="#42">42</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_43"

><td id="43"><a href="#43">43</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_44"

><td id="44"><a href="#44">44</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_45"

><td id="45"><a href="#45">45</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_46"

><td id="46"><a href="#46">46</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_47"

><td id="47"><a href="#47">47</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_48"

><td id="48"><a href="#48">48</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_49"

><td id="49"><a href="#49">49</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_50"

><td id="50"><a href="#50">50</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_51"

><td id="51"><a href="#51">51</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_52"

><td id="52"><a href="#52">52</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_53"

><td id="53"><a href="#53">53</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_54"

><td id="54"><a href="#54">54</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_55"

><td id="55"><a href="#55">55</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_56"

><td id="56"><a href="#56">56</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_57"

><td id="57"><a href="#57">57</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_58"

><td id="58"><a href="#58">58</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_59"

><td id="59"><a href="#59">59</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_60"

><td id="60"><a href="#60">60</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_61"

><td id="61"><a href="#61">61</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_62"

><td id="62"><a href="#62">62</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_63"

><td id="63"><a href="#63">63</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_64"

><td id="64"><a href="#64">64</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_65"

><td id="65"><a href="#65">65</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_66"

><td id="66"><a href="#66">66</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_67"

><td id="67"><a href="#67">67</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_68"

><td id="68"><a href="#68">68</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_69"

><td id="69"><a href="#69">69</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_70"

><td id="70"><a href="#70">70</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_71"

><td id="71"><a href="#71">71</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_72"

><td id="72"><a href="#72">72</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_73"

><td id="73"><a href="#73">73</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_74"

><td id="74"><a href="#74">74</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_75"

><td id="75"><a href="#75">75</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_76"

><td id="76"><a href="#76">76</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_77"

><td id="77"><a href="#77">77</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_78"

><td id="78"><a href="#78">78</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_79"

><td id="79"><a href="#79">79</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_80"

><td id="80"><a href="#80">80</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_81"

><td id="81"><a href="#81">81</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_82"

><td id="82"><a href="#82">82</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_83"

><td id="83"><a href="#83">83</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_84"

><td id="84"><a href="#84">84</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_85"

><td id="85"><a href="#85">85</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_86"

><td id="86"><a href="#86">86</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_87"

><td id="87"><a href="#87">87</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_88"

><td id="88"><a href="#88">88</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_89"

><td id="89"><a href="#89">89</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_90"

><td id="90"><a href="#90">90</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_91"

><td id="91"><a href="#91">91</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_92"

><td id="92"><a href="#92">92</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_93"

><td id="93"><a href="#93">93</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_94"

><td id="94"><a href="#94">94</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_95"

><td id="95"><a href="#95">95</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_96"

><td id="96"><a href="#96">96</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_97"

><td id="97"><a href="#97">97</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_98"

><td id="98"><a href="#98">98</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_99"

><td id="99"><a href="#99">99</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_100"

><td id="100"><a href="#100">100</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_101"

><td id="101"><a href="#101">101</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_102"

><td id="102"><a href="#102">102</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_103"

><td id="103"><a href="#103">103</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_104"

><td id="104"><a href="#104">104</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_105"

><td id="105"><a href="#105">105</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_106"

><td id="106"><a href="#106">106</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_107"

><td id="107"><a href="#107">107</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_108"

><td id="108"><a href="#108">108</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_109"

><td id="109"><a href="#109">109</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_110"

><td id="110"><a href="#110">110</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_111"

><td id="111"><a href="#111">111</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_112"

><td id="112"><a href="#112">112</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_113"

><td id="113"><a href="#113">113</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_114"

><td id="114"><a href="#114">114</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_115"

><td id="115"><a href="#115">115</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_116"

><td id="116"><a href="#116">116</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_117"

><td id="117"><a href="#117">117</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_118"

><td id="118"><a href="#118">118</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_119"

><td id="119"><a href="#119">119</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_120"

><td id="120"><a href="#120">120</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_121"

><td id="121"><a href="#121">121</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_122"

><td id="122"><a href="#122">122</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_123"

><td id="123"><a href="#123">123</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_124"

><td id="124"><a href="#124">124</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_125"

><td id="125"><a href="#125">125</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_126"

><td id="126"><a href="#126">126</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_127"

><td id="127"><a href="#127">127</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_128"

><td id="128"><a href="#128">128</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_129"

><td id="129"><a href="#129">129</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_130"

><td id="130"><a href="#130">130</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_131"

><td id="131"><a href="#131">131</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_132"

><td id="132"><a href="#132">132</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_133"

><td id="133"><a href="#133">133</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_134"

><td id="134"><a href="#134">134</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_135"

><td id="135"><a href="#135">135</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_136"

><td id="136"><a href="#136">136</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_137"

><td id="137"><a href="#137">137</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_138"

><td id="138"><a href="#138">138</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_139"

><td id="139"><a href="#139">139</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_140"

><td id="140"><a href="#140">140</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_141"

><td id="141"><a href="#141">141</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_142"

><td id="142"><a href="#142">142</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_143"

><td id="143"><a href="#143">143</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_144"

><td id="144"><a href="#144">144</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_145"

><td id="145"><a href="#145">145</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_146"

><td id="146"><a href="#146">146</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_147"

><td id="147"><a href="#147">147</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_148"

><td id="148"><a href="#148">148</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_149"

><td id="149"><a href="#149">149</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_150"

><td id="150"><a href="#150">150</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_151"

><td id="151"><a href="#151">151</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_152"

><td id="152"><a href="#152">152</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_153"

><td id="153"><a href="#153">153</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_154"

><td id="154"><a href="#154">154</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_155"

><td id="155"><a href="#155">155</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_156"

><td id="156"><a href="#156">156</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_157"

><td id="157"><a href="#157">157</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_158"

><td id="158"><a href="#158">158</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_159"

><td id="159"><a href="#159">159</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_160"

><td id="160"><a href="#160">160</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_161"

><td id="161"><a href="#161">161</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_162"

><td id="162"><a href="#162">162</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_163"

><td id="163"><a href="#163">163</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_164"

><td id="164"><a href="#164">164</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_165"

><td id="165"><a href="#165">165</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_166"

><td id="166"><a href="#166">166</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_167"

><td id="167"><a href="#167">167</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_168"

><td id="168"><a href="#168">168</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_169"

><td id="169"><a href="#169">169</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_170"

><td id="170"><a href="#170">170</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_171"

><td id="171"><a href="#171">171</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_172"

><td id="172"><a href="#172">172</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_173"

><td id="173"><a href="#173">173</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_174"

><td id="174"><a href="#174">174</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_175"

><td id="175"><a href="#175">175</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_176"

><td id="176"><a href="#176">176</a></td></tr
><tr id="gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_177"

><td id="177"><a href="#177">177</a></td></tr
></table></pre>
<pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
</td>
<td id="lines">
<pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
<pre ><table id="src_table_0"><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_1

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_2

><td class="source">                                 Apache License<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_3

><td class="source">                           Version 2.0, January 2004<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_4

><td class="source">                        http://www.apache.org/licenses/<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_5

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_6

><td class="source">   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_7

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_8

><td class="source">   1. Definitions.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_9

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_10

><td class="source">      &quot;License&quot; shall mean the terms and conditions for use, reproduction,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_11

><td class="source">      and distribution as defined by Sections 1 through 9 of this document.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_12

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_13

><td class="source">      &quot;Licensor&quot; shall mean the copyright owner or entity authorized by<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_14

><td class="source">      the copyright owner that is granting the License.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_15

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_16

><td class="source">      &quot;Legal Entity&quot; shall mean the union of the acting entity and all<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_17

><td class="source">      other entities that control, are controlled by, or are under common<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_18

><td class="source">      control with that entity. For the purposes of this definition,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_19

><td class="source">      &quot;control&quot; means (i) the power, direct or indirect, to cause the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_20

><td class="source">      direction or management of such entity, whether by contract or<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_21

><td class="source">      otherwise, or (ii) ownership of fifty percent (50%) or more of the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_22

><td class="source">      outstanding shares, or (iii) beneficial ownership of such entity.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_23

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_24

><td class="source">      &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_25

><td class="source">      exercising permissions granted by this License.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_26

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_27

><td class="source">      &quot;Source&quot; form shall mean the preferred form for making modifications,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_28

><td class="source">      including but not limited to software source code, documentation<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_29

><td class="source">      source, and configuration files.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_30

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_31

><td class="source">      &quot;Object&quot; form shall mean any form resulting from mechanical<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_32

><td class="source">      transformation or translation of a Source form, including but<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_33

><td class="source">      not limited to compiled object code, generated documentation,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_34

><td class="source">      and conversions to other media types.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_35

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_36

><td class="source">      &quot;Work&quot; shall mean the work of authorship, whether in Source or<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_37

><td class="source">      Object form, made available under the License, as indicated by a<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_38

><td class="source">      copyright notice that is included in or attached to the work<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_39

><td class="source">      (an example is provided in the Appendix below).<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_40

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_41

><td class="source">      &quot;Derivative Works&quot; shall mean any work, whether in Source or Object<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_42

><td class="source">      form, that is based on (or derived from) the Work and for which the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_43

><td class="source">      editorial revisions, annotations, elaborations, or other modifications<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_44

><td class="source">      represent, as a whole, an original work of authorship. For the purposes<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_45

><td class="source">      of this License, Derivative Works shall not include works that remain<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_46

><td class="source">      separable from, or merely link (or bind by name) to the interfaces of,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_47

><td class="source">      the Work and Derivative Works thereof.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_48

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_49

><td class="source">      &quot;Contribution&quot; shall mean any work of authorship, including<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_50

><td class="source">      the original version of the Work and any modifications or additions<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_51

><td class="source">      to that Work or Derivative Works thereof, that is intentionally<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_52

><td class="source">      submitted to Licensor for inclusion in the Work by the copyright owner<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_53

><td class="source">      or by an individual or Legal Entity authorized to submit on behalf of<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_54

><td class="source">      the copyright owner. For the purposes of this definition, &quot;submitted&quot;<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_55

><td class="source">      means any form of electronic, verbal, or written communication sent<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_56

><td class="source">      to the Licensor or its representatives, including but not limited to<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_57

><td class="source">      communication on electronic mailing lists, source code control systems,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_58

><td class="source">      and issue tracking systems that are managed by, or on behalf of, the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_59

><td class="source">      Licensor for the purpose of discussing and improving the Work, but<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_60

><td class="source">      excluding communication that is conspicuously marked or otherwise<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_61

><td class="source">      designated in writing by the copyright owner as &quot;Not a Contribution.&quot;<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_62

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_63

><td class="source">      &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_64

><td class="source">      on behalf of whom a Contribution has been received by Licensor and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_65

><td class="source">      subsequently incorporated within the Work.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_66

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_67

><td class="source">   2. Grant of Copyright License. Subject to the terms and conditions of<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_68

><td class="source">      this License, each Contributor hereby grants to You a perpetual,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_69

><td class="source">      worldwide, non-exclusive, no-charge, royalty-free, irrevocable<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_70

><td class="source">      copyright license to reproduce, prepare Derivative Works of,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_71

><td class="source">      publicly display, publicly perform, sublicense, and distribute the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_72

><td class="source">      Work and such Derivative Works in Source or Object form.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_73

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_74

><td class="source">   3. Grant of Patent License. Subject to the terms and conditions of<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_75

><td class="source">      this License, each Contributor hereby grants to You a perpetual,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_76

><td class="source">      worldwide, non-exclusive, no-charge, royalty-free, irrevocable<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_77

><td class="source">      (except as stated in this section) patent license to make, have made,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_78

><td class="source">      use, offer to sell, sell, import, and otherwise transfer the Work,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_79

><td class="source">      where such license applies only to those patent claims licensable<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_80

><td class="source">      by such Contributor that are necessarily infringed by their<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_81

><td class="source">      Contribution(s) alone or by combination of their Contribution(s)<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_82

><td class="source">      with the Work to which such Contribution(s) was submitted. If You<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_83

><td class="source">      institute patent litigation against any entity (including a<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_84

><td class="source">      cross-claim or counterclaim in a lawsuit) alleging that the Work<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_85

><td class="source">      or a Contribution incorporated within the Work constitutes direct<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_86

><td class="source">      or contributory patent infringement, then any patent licenses<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_87

><td class="source">      granted to You under this License for that Work shall terminate<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_88

><td class="source">      as of the date such litigation is filed.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_89

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_90

><td class="source">   4. Redistribution. You may reproduce and distribute copies of the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_91

><td class="source">      Work or Derivative Works thereof in any medium, with or without<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_92

><td class="source">      modifications, and in Source or Object form, provided that You<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_93

><td class="source">      meet the following conditions:<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_94

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_95

><td class="source">      (a) You must give any other recipients of the Work or<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_96

><td class="source">          Derivative Works a copy of this License; and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_97

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_98

><td class="source">      (b) You must cause any modified files to carry prominent notices<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_99

><td class="source">          stating that You changed the files; and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_100

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_101

><td class="source">      (c) You must retain, in the Source form of any Derivative Works<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_102

><td class="source">          that You distribute, all copyright, patent, trademark, and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_103

><td class="source">          attribution notices from the Source form of the Work,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_104

><td class="source">          excluding those notices that do not pertain to any part of<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_105

><td class="source">          the Derivative Works; and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_106

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_107

><td class="source">      (d) If the Work includes a &quot;NOTICE&quot; text file as part of its<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_108

><td class="source">          distribution, then any Derivative Works that You distribute must<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_109

><td class="source">          include a readable copy of the attribution notices contained<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_110

><td class="source">          within such NOTICE file, excluding those notices that do not<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_111

><td class="source">          pertain to any part of the Derivative Works, in at least one<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_112

><td class="source">          of the following places: within a NOTICE text file distributed<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_113

><td class="source">          as part of the Derivative Works; within the Source form or<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_114

><td class="source">          documentation, if provided along with the Derivative Works; or,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_115

><td class="source">          within a display generated by the Derivative Works, if and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_116

><td class="source">          wherever such third-party notices normally appear. The contents<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_117

><td class="source">          of the NOTICE file are for informational purposes only and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_118

><td class="source">          do not modify the License. You may add Your own attribution<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_119

><td class="source">          notices within Derivative Works that You distribute, alongside<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_120

><td class="source">          or as an addendum to the NOTICE text from the Work, provided<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_121

><td class="source">          that such additional attribution notices cannot be construed<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_122

><td class="source">          as modifying the License.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_123

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_124

><td class="source">      You may add Your own copyright statement to Your modifications and<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_125

><td class="source">      may provide additional or different license terms and conditions<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_126

><td class="source">      for use, reproduction, or distribution of Your modifications, or<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_127

><td class="source">      for any such Derivative Works as a whole, provided Your use,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_128

><td class="source">      reproduction, and distribution of the Work otherwise complies with<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_129

><td class="source">      the conditions stated in this License.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_130

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_131

><td class="source">   5. Submission of Contributions. Unless You explicitly state otherwise,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_132

><td class="source">      any Contribution intentionally submitted for inclusion in the Work<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_133

><td class="source">      by You to the Licensor shall be under the terms and conditions of<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_134

><td class="source">      this License, without any additional terms or conditions.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_135

><td class="source">      Notwithstanding the above, nothing herein shall supersede or modify<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_136

><td class="source">      the terms of any separate license agreement you may have executed<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_137

><td class="source">      with Licensor regarding such Contributions.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_138

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_139

><td class="source">   6. Trademarks. This License does not grant permission to use the trade<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_140

><td class="source">      names, trademarks, service marks, or product names of the Licensor,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_141

><td class="source">      except as required for reasonable and customary use in describing the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_142

><td class="source">      origin of the Work and reproducing the content of the NOTICE file.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_143

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_144

><td class="source">   7. Disclaimer of Warranty. Unless required by applicable law or<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_145

><td class="source">      agreed to in writing, Licensor provides the Work (and each<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_146

><td class="source">      Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_147

><td class="source">      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_148

><td class="source">      implied, including, without limitation, any warranties or conditions<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_149

><td class="source">      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_150

><td class="source">      PARTICULAR PURPOSE. You are solely responsible for determining the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_151

><td class="source">      appropriateness of using or redistributing the Work and assume any<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_152

><td class="source">      risks associated with Your exercise of permissions under this License.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_153

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_154

><td class="source">   8. Limitation of Liability. In no event and under no legal theory,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_155

><td class="source">      whether in tort (including negligence), contract, or otherwise,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_156

><td class="source">      unless required by applicable law (such as deliberate and grossly<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_157

><td class="source">      negligent acts) or agreed to in writing, shall any Contributor be<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_158

><td class="source">      liable to You for damages, including any direct, indirect, special,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_159

><td class="source">      incidental, or consequential damages of any character arising as a<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_160

><td class="source">      result of this License or out of the use or inability to use the<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_161

><td class="source">      Work (including but not limited to damages for loss of goodwill,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_162

><td class="source">      work stoppage, computer failure or malfunction, or any and all<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_163

><td class="source">      other commercial damages or losses), even if such Contributor<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_164

><td class="source">      has been advised of the possibility of such damages.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_165

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_166

><td class="source">   9. Accepting Warranty or Additional Liability. While redistributing<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_167

><td class="source">      the Work or Derivative Works thereof, You may choose to offer,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_168

><td class="source">      and charge a fee for, acceptance of support, warranty, indemnity,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_169

><td class="source">      or other liability obligations and/or rights consistent with this<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_170

><td class="source">      License. However, in accepting such obligations, You may act only<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_171

><td class="source">      on Your own behalf and on Your sole responsibility, not on behalf<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_172

><td class="source">      of any other Contributor, and only if You agree to indemnify,<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_173

><td class="source">      defend, and hold each Contributor harmless for any liability<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_174

><td class="source">      incurred by, or claims asserted against, such Contributor by reason<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_175

><td class="source">      of your accepting any such warranty or additional liability.<br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_176

><td class="source"><br></td></tr
><tr
id=sl_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_177

><td class="source">   END OF TERMS AND CONDITIONS<br></td></tr
></table></pre>
<pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
</td>
</tr></table>

 
<script type="text/javascript">
 var lineNumUnderMouse = -1;
 
 function gutterOver(num) {
 gutterOut();
 var newTR = document.getElementById('gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_' + num);
 if (newTR) {
 newTR.className = 'undermouse';
 }
 lineNumUnderMouse = num;
 }
 function gutterOut() {
 if (lineNumUnderMouse != -1) {
 var oldTR = document.getElementById(
 'gr_svnfb6fc90407fc5af44485e9062d0c6f06606e1d10_' + lineNumUnderMouse);
 if (oldTR) {
 oldTR.className = '';
 }
 lineNumUnderMouse = -1;
 }
 }
 var numsGenState = {table_base_id: 'nums_table_'};
 var srcGenState = {table_base_id: 'src_table_'};
 var alignerRunning = false;
 var startOver = false;
 function setLineNumberHeights() {
 if (alignerRunning) {
 startOver = true;
 return;
 }
 numsGenState.chunk_id = 0;
 numsGenState.table = document.getElementById('nums_table_0');
 numsGenState.row_num = 0;
 if (!numsGenState.table) {
 return; // Silently exit if no file is present.
 }
 srcGenState.chunk_id = 0;
 srcGenState.table = document.getElementById('src_table_0');
 srcGenState.row_num = 0;
 alignerRunning = true;
 continueToSetLineNumberHeights();
 }
 function rowGenerator(genState) {
 if (genState.row_num < genState.table.rows.length) {
 var currentRow = genState.table.rows[genState.row_num];
 genState.row_num++;
 return currentRow;
 }
 var newTable = document.getElementById(
 genState.table_base_id + (genState.chunk_id + 1));
 if (newTable) {
 genState.chunk_id++;
 genState.row_num = 0;
 genState.table = newTable;
 return genState.table.rows[0];
 }
 return null;
 }
 var MAX_ROWS_PER_PASS = 1000;
 function continueToSetLineNumberHeights() {
 var rowsInThisPass = 0;
 var numRow = 1;
 var srcRow = 1;
 while (numRow && srcRow && rowsInThisPass < MAX_ROWS_PER_PASS) {
 numRow = rowGenerator(numsGenState);
 srcRow = rowGenerator(srcGenState);
 rowsInThisPass++;
 if (numRow && srcRow) {
 if (numRow.offsetHeight != srcRow.offsetHeight) {
 numRow.firstChild.style.height = srcRow.offsetHeight + 'px';
 }
 }
 }
 if (rowsInThisPass >= MAX_ROWS_PER_PASS) {
 setTimeout(continueToSetLineNumberHeights, 10);
 } else {
 alignerRunning = false;
 if (startOver) {
 startOver = false;
 setTimeout(setLineNumberHeights, 500);
 }
 }
 }
 function initLineNumberHeights() {
 // Do 2 complete passes, because there can be races
 // between this code and prettify.
 startOver = true;
 setTimeout(setLineNumberHeights, 250);
 window.onresize = setLineNumberHeights;
 }
 initLineNumberHeights();
</script>

 
 
 <div id="log">
 <div style="text-align:right">
 <a class="ifCollapse" href="#" onclick="_toggleMeta(this); return false">Show details</a>
 <a class="ifExpand" href="#" onclick="_toggleMeta(this); return false">Hide details</a>
 </div>
 <div class="ifExpand">
 
 
 <div class="pmeta_bubble_bg" style="border:1px solid white">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <div id="changelog">
 <p>Change log</p>
 <div>
 <a href="/p/morelinq/source/detail?spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10&amp;r=a57be7601054859daac01350f94ffbafe8f89fee">a57be7601054</a>
 by azizatif
 on May 14, 2009
 &nbsp; <a href="/p/morelinq/source/diff?spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10&r=a57be7601054859daac01350f94ffbafe8f89fee&amp;format=side&amp;path=/COPYING.txt&amp;old_path=/COPYING.txt&amp;old=">Diff</a>
 </div>
 <pre>Added license.</pre>
 </div>
 
 
 
 
 
 
 <script type="text/javascript">
 var detail_url = '/p/morelinq/source/detail?r=a57be7601054859daac01350f94ffbafe8f89fee&spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10';
 var publish_url = '/p/morelinq/source/detail?r=a57be7601054859daac01350f94ffbafe8f89fee&spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10#publish';
 // describe the paths of this revision in javascript.
 var changed_paths = [];
 var changed_urls = [];
 
 changed_paths.push('/COPYING.txt');
 changed_urls.push('/p/morelinq/source/browse/COPYING.txt?r\x3da57be7601054859daac01350f94ffbafe8f89fee\x26spec\x3dsvnfb6fc90407fc5af44485e9062d0c6f06606e1d10');
 
 var selected_path = '/COPYING.txt';
 
 
 function getCurrentPageIndex() {
 for (var i = 0; i < changed_paths.length; i++) {
 if (selected_path == changed_paths[i]) {
 return i;
 }
 }
 }
 function getNextPage() {
 var i = getCurrentPageIndex();
 if (i < changed_paths.length - 1) {
 return changed_urls[i + 1];
 }
 return null;
 }
 function getPreviousPage() {
 var i = getCurrentPageIndex();
 if (i > 0) {
 return changed_urls[i - 1];
 }
 return null;
 }
 function gotoNextPage() {
 var page = getNextPage();
 if (!page) {
 page = detail_url;
 }
 window.location = page;
 }
 function gotoPreviousPage() {
 var page = getPreviousPage();
 if (!page) {
 page = detail_url;
 }
 window.location = page;
 }
 function gotoDetailPage() {
 window.location = detail_url;
 }
 function gotoPublishPage() {
 window.location = publish_url;
 }
</script>

 
 <style type="text/css">
 #review_nav {
 border-top: 3px solid white;
 padding-top: 6px;
 margin-top: 1em;
 }
 #review_nav td {
 vertical-align: middle;
 }
 #review_nav select {
 margin: .5em 0;
 }
 </style>
 <div id="review_nav">
 <table><tr><td>Go to:&nbsp;</td><td>
 <select name="files_in_rev" onchange="window.location=this.value">
 
 <option value="/p/morelinq/source/browse/COPYING.txt?r=a57be7601054859daac01350f94ffbafe8f89fee&amp;spec=svnfb6fc90407fc5af44485e9062d0c6f06606e1d10"
 selected="selected"
 >/COPYING.txt</option>
 
 </select>
 </td></tr></table>
 
 
 



 
 </div>
 
 
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 <div class="pmeta_bubble_bg" style="border:1px solid white">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <div id="older_bubble">
 <p>Older revisions</p>
 
 <a href="/p/morelinq/source/list?path=/COPYING.txt&r=a57be7601054859daac01350f94ffbafe8f89fee">All revisions of this file</a>
 </div>
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 
 <div class="pmeta_bubble_bg" style="border:1px solid white">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <div id="fileinfo_bubble">
 <p>File info</p>
 
 <div>Size: 10351 bytes,
 177 lines</div>
 
 <div><a href="//morelinq.googlecode.com/hg/COPYING.txt">View raw file</a></div>
 </div>
 
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 </div>
 </div>


</div>

</div>
</div>


<script src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/source_file_scripts.js"></script>

 <script type="text/javascript" src="https://kibbles.googlecode.com/files/kibbles-1.3.3.comp.js"></script>
 <script type="text/javascript">
 var lastStop = null;
 var initialized = false;
 
 function updateCursor(next, prev) {
 if (prev && prev.element) {
 prev.element.className = 'cursor_stop cursor_hidden';
 }
 if (next && next.element) {
 next.element.className = 'cursor_stop cursor';
 lastStop = next.index;
 }
 }
 
 function pubRevealed(data) {
 updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
 if (initialized) {
 reloadCursors();
 }
 }
 
 function draftRevealed(data) {
 updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
 if (initialized) {
 reloadCursors();
 }
 }
 
 function draftDestroyed(data) {
 updateCursorForCell(data.cellId, 'nocursor');
 if (initialized) {
 reloadCursors();
 }
 }
 function reloadCursors() {
 kibbles.skipper.reset();
 loadCursors();
 if (lastStop != null) {
 kibbles.skipper.setCurrentStop(lastStop);
 }
 }
 // possibly the simplest way to insert any newly added comments
 // is to update the class of the corresponding cursor row,
 // then refresh the entire list of rows.
 function updateCursorForCell(cellId, className) {
 var cell = document.getElementById(cellId);
 // we have to go two rows back to find the cursor location
 var row = getPreviousElement(cell.parentNode);
 row.className = className;
 }
 // returns the previous element, ignores text nodes.
 function getPreviousElement(e) {
 var element = e.previousSibling;
 if (element.nodeType == 3) {
 element = element.previousSibling;
 }
 if (element && element.tagName) {
 return element;
 }
 }
 function loadCursors() {
 // register our elements with skipper
 var elements = CR_getElements('*', 'cursor_stop');
 var len = elements.length;
 for (var i = 0; i < len; i++) {
 var element = elements[i]; 
 element.className = 'cursor_stop cursor_hidden';
 kibbles.skipper.append(element);
 }
 }
 function toggleComments() {
 CR_toggleCommentDisplay();
 reloadCursors();
 }
 function keysOnLoadHandler() {
 // setup skipper
 kibbles.skipper.addStopListener(
 kibbles.skipper.LISTENER_TYPE.PRE, updateCursor);
 // Set the 'offset' option to return the middle of the client area
 // an option can be a static value, or a callback
 kibbles.skipper.setOption('padding_top', 50);
 // Set the 'offset' option to return the middle of the client area
 // an option can be a static value, or a callback
 kibbles.skipper.setOption('padding_bottom', 100);
 // Register our keys
 kibbles.skipper.addFwdKey("n");
 kibbles.skipper.addRevKey("p");
 kibbles.keys.addKeyPressListener(
 'u', function() { window.location = detail_url; });
 kibbles.keys.addKeyPressListener(
 'r', function() { window.location = detail_url + '#publish'; });
 
 kibbles.keys.addKeyPressListener('j', gotoNextPage);
 kibbles.keys.addKeyPressListener('k', gotoPreviousPage);
 
 
 }
 </script>
<script src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/code_review_scripts.js"></script>
<script type="text/javascript">
 function showPublishInstructions() {
 var element = document.getElementById('review_instr');
 if (element) {
 element.className = 'opened';
 }
 }
 var codereviews;
 function revsOnLoadHandler() {
 // register our source container with the commenting code
 var paths = {'svnfb6fc90407fc5af44485e9062d0c6f06606e1d10': '/COPYING.txt'}
 codereviews = CR_controller.setup(
 {"profileUrl":["/u/104407426236613665739/"],"token":"zZRgBtEpltzto2N5Yo3LPM6EI98:1338655787838","assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/7946249550397220285","projectHomeUrl":"/p/morelinq","relativeBaseUrl":"","projectName":"morelinq","loggedInUserEmail":"[email protected]"}, '', 'svnfb6fc90407fc5af44485e9062d0c6f06606e1d10', paths,
 CR_BrowseIntegrationFactory);
 
 codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, showPublishInstructions);
 
 codereviews.registerActivityListener(CR_ActivityType.REVEAL_PUB_PLATE, pubRevealed);
 codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, draftRevealed);
 codereviews.registerActivityListener(CR_ActivityType.DISCARD_DRAFT_COMMENT, draftDestroyed);
 
 
 
 
 
 
 
 var initialized = true;
 reloadCursors();
 }
 window.onload = function() {keysOnLoadHandler(); revsOnLoadHandler();};

</script>
<script type="text/javascript" src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/dit_scripts.js"></script>

 
 
 
 <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/7946249550397220285/js/ph_core.js"></script>
 
 
 
 
 <script type="text/javascript" src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script>
</div> 

<div id="footer" dir="ltr">
 <div class="text">
 <a href="/projecthosting/terms.html">Terms</a> -
 <a href="http://www.google.com/privacy.html">Privacy</a> -
 <a href="/p/support/">Project Hosting Help</a>
 </div>
</div>
 <div class="hostedBy" style="margin-top: -20px;">
 <span style="vertical-align: top;">Powered by <a href="http://code.google.com/projecthosting/">Google Project Hosting</a></span>
 </div>

 
 


 
 </body>
</html>

About

Automatically exported from code.google.com/p/functional-net

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages