10d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgCopyright 2008, Google Inc. 20d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgAll rights reserved. 30d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org 40d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgRedistribution and use in source and binary forms, with or without 50d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgmodification, are permitted provided that the following conditions are 60d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgmet: 70d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org 80d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org * Redistributions of source code must retain the above copyright 90d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgnotice, this list of conditions and the following disclaimer. 100d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org * Redistributions in binary form must reproduce the above 110d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgcopyright notice, this list of conditions and the following disclaimer 120d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgin the documentation and/or other materials provided with the 130d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgdistribution. 140d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org * Neither the name of Google Inc. nor the names of its 150d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgcontributors may be used to endorse or promote products derived from 160d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgthis software without specific prior written permission. 170d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org 180d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 190d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 200d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 210d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 220d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 230d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 240d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 250d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 260d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 270d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.org(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 280d106b34dc08439a7c6887d1316a3e1a35f8f0cajohannkoenig@chromium.orgOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29