1dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// Copyright (c) 2011 Google Inc. All rights reserved.
2dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien//
3dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// Redistribution and use in source and binary forms, with or without
4dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// modification, are permitted provided that the following conditions are
5dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// met:
6dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien//
7dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien//    * Redistributions of source code must retain the above copyright
8dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// notice, this list of conditions and the following disclaimer.
9dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien//    * Redistributions in binary form must reproduce the above
10dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// copyright notice, this list of conditions and the following disclaimer
11dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// in the documentation and/or other materials provided with the
12dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// distribution.
13dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien//    * Neither the name of Google Inc. nor the names of its
14dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// contributors may be used to endorse or promote products derived from
15dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// this software without specific prior written permission.
16dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien//
17dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27dcecdd883a73835da28c862c10d906e8cad3fa4Raph Levien// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28