15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2009 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unit test compact language detector
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Small version, covering these languages only:
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Arabic Bulgarian Catalan Chinese ChineseT Croatian Czech Danish Dutch
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// English Estonian Finnish French German Greek Hebrew Hindi Hungarian
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Icelandic Indonesian Italian Japanese Korean Latvian Lithuanian Norwegian
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Swedish Tagalog Thai Turkish Ukrainian Vietnamese
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Additional single-language scripts recognized for free:
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Armenian Cherokee Dhivehi Georgian Gujarati Inuktitut Kannada Khmer
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Laothian Malayalam Oriya Punjabi Sinhalese Syriac Telugu Tamil
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string>
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h"
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/compact_lang_det.h"
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/ext_lang_enc.h"
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/unittest_data.h"
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/win/cld_commandlineflags.h"
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "encodings/compact_lang_det/win/cld_google.h"
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Test strings.
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are all included here to make the unit test self-contained.
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char* kTeststr_en =
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "confiscation of goods is assigned as the penalty part most of the courts "
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "consist of members and when it is necessary to bring public cases before a "
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "jury of members two courts combine for the purpose the most important cases "
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "of all are brought jurors or";
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UTF8 constants. Use a UTF-8 aware editor for this file
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char* kTeststr_ks =
39c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xa8\xe0\xa5\x87\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\x8f"
40c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb8\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\x82"
41c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x9c \xe0\xa4\x85\xe0\xa4\x96 \xe0\xa4\xae\xe0\xa5\x81\xe0\xa4\xb2"
42c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x81\xe0\xa4\x95 \xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\x9c\xe0\xa4\xa7"
43c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x80 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xa0"
44c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa1\xe0\xa5\x8c\xe0\xa4\x82 \xe0\xa4\xa8"
45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x87\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\x85\xe0\xa4\xa7"
46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\x9c\xe0\xa5\x8d\xe0\xa4\xaf "
47c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xaa\xe0\xa5\x87\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d"
48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xaf \xe0\xa4\xa6\xe0\xa4\x95\xe0\xa5\x8d"
49c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb7\xe0\xa4\xbf\xe0\xa4\xa3 \xe0\xa4\x85\xe0\xa4\xae\xe0\xa5\x87"
50c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xb9"
51c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa5\x80\xe0\xa4\xaa"
52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x87 \xe0\xa4\xae\xe0\xa4\xa7\xe0\xa5\x8d \xe0\xa4\xaf\xe0\xa4\x95"
53c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x87\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0"
54c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x87 \xe0\xa4\x8f\xe0\xa4\x95 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb6 "
55c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x85\xe0\xa4\xb8\xe0\xa5\x8d \xe0\xa4\xa4\xe0\xa4\xbf \xe0\xa4\xab"
56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xa3\xe0\xa5\x80\xe0\xa4\xb6\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xb0 "
57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xa5 \xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\xa3"
58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x81 \xe0\xa4\xab\xe0\xa4\xbf\xe0\xa4\x9c\xe0\xa5\x80 \xe0\xa4\x9b"
59c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x81 \xe0\xa4\xa6\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa4\xbf"
60c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xa3 \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\xb6\xe0\xa4\xbe"
61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xa8\xe0\xa5\x8d \xe0\xa4\xa4 \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbe"
62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\x97\xe0\xa4\xb0 \xe0\xa4\xae\xe0\xa4\x82"
63c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x9c \xe0\xa4\x85\xe0\xa4\x96 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb6 "
64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xac\xe0\xa4\xb9\xe0\xa4\xbe\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xb8 "
65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x9b\xe0\xa5\x81 \xe0\xa4\x95\xe0\xa5\x87\xe0\xa4\xb0\xe0\xa5\x87"
66c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xac\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xa8 \xe0\xa4\xae\xe0\xa4\x82"
67c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x9c \xe0\xa4\x85\xe0\xa4\x96 \xe0\xa4\xae\xe0\xa5\x81\xe0\xa4\xb2"
68c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x81\xe0\xa4\x96 \xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\x9c\xe0\xa4\xa7"
69c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x80 \xe0\xa4\xa8\xe0\xa4\xb8\xe0\xa5\x8c "
70c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb8\xe0\xa4\xae\xe0\xa5\x8d \xe0\xa4\xac\xe0\xa4\xa6\xe0\xa5\x8d"
71c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x98 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf \xe0\xa4\xac"
72c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x81\xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\x82\xe0\xa4\xa1\xe0\xa5\x80 "
73c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x85\xe0\xa4\xab\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x80\xe0\xa4\x95"
74c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x8d"
75c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb5\xe0\xa5\x80\xe0\xa4\xaa\xe0\xa5\x87 \xe0\xa4\xae\xe0\xa4\xa7"
76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa5\x8d \xe0\xa4\xaf\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x87"
77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x87"
78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb6 \xe0\xa4\x85\xe0\xa4\xb8\xe0\xa5\x8d \xe0\xa4\xa4\xe0\xa4\xbf "
79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\xb8\xe0\xa4\xae\xe0\xa5\x8d \xe0\xa4\xac\xe0\xa4\xa6\xe0\xa5\x8d"
80c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  "\xe0\xa4\x98 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf";
81c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
82c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Test strings. This will be squeezed because of the repetitions.
83c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char* kTeststr_kr_repetitions =
84c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "<meta charset=\"utf-8\" />\n\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
85c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
86c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
87c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
88c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
89c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
90c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
91c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
92c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
93c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
94c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
95c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
96c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
97c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
98c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
99c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
100c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
101c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
102c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
104c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
105c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
106c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
107c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
109c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
110c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
111c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
112c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
114c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
116c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
118c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
119c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
120c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
121c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
122c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
123c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
124c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
125c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
126c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
127c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
128c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
129c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
130c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
131c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
132c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
133c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
134c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
135c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
136c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
137c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
138c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
139c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
140c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
141c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
142c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
143c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
144c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
145c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
146c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
147c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
148c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
149c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
150c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
152c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
153c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
154c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
155c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
156c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
157c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
158c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
159c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
160c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
161c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
162c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
163c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
164c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
165c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
166c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
167c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
168c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
169c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
170c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
171c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
172c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
173c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
174c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
175c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
176c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
177c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
178c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
179c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
180c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
181c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
182c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
183c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
184c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
185c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
186c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
187c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
188c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
189c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
190c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
191c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
192c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
193c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
194c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
195c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
196c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
197c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
198c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
199c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
200c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
201c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
202c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
203c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
204c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
205c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
206c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
207c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
208c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
209c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
210c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
211c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
212c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
213c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
214c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
215c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
216c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
217c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
218c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
219c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
220c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
221c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
223c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
224c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
225c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
226c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
227c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
228c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
229c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
230c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
231c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
232c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
233c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
234c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
235c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
236c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
237c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
238c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
239c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
240c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
241c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
242c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
243c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
244c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
245c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
246c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
247c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
248c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
249c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
250c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
251c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
252c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
253c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
254c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
255c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
256c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
257c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
258c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
259c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
260c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
261c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
262c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
263c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
264c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
265c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
266c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
267c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
268c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
269c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
270c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
271c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
272c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
273c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
274c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
275c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
276c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
277c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
278c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
279c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
280c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
281c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
282c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
283c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
284c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
285c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
286c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
287c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
288c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
289c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
290c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
291c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
292c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
293c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
294c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
295c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
296c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
297c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
298c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
299c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
300c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
301c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
302c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
303c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
304c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
305c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
306c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
307c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
308c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
309c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
310c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
311c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
312c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
313c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
314c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
315c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
316c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d"
317c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93"
318c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96"
319c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1"
320c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f"
321c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad"
322c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96"
323c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9"
324c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6"
325c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8"
326c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82"
327c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99"
328c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb\xea\xac"
329c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b"
330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8"
331c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9\x97\xbb"
332c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3\xb3\xea"
333c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b\x83\xe5"
334c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97\x90\xe9"
335c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a\xec\xb3"
336c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5\xe6\x8b"
337c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98\xe1\x97"
338c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6\xa8\x8a"
339c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec\xaa\xa5"
340c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec\x9b\x98"
341c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xe1\x97\x90\xe9\x97\xbb\xea\xac\x83\xe8\x83\x96\xdf\xb1\xea\x9d\x99\xe6"
342c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xa8\x8a\xec\xb3\xb3\xea\xa8\x9b\xe6\x82\x9c\xe9\xb9\x9f\xe9\x93\x80\xec"
343c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\xaa\xa5\xe6\x8b\x83\xe5\x9b\xa8\xe5\x99\xaa\xe6\xad\xad\xeb\x96\x84\xec"
344c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "\x9b\x98\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
345c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
346c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
347c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
348c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
349c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
350c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
351c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
352c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
353c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
354c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
355c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
356c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
357c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
358c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
359c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
360c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
361c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
363c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
365c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
366c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
367c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
368c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
369c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
370c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
371c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
372c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    "aaaaaaaaaaaaa";
373c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// const char* kTeststr_ks =
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0928\u0947\u092A\u093E\u0932\u0020\u090F\u0938\u093F\u092F\u093E\u0020
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u092E\u0902\u091C\u0020\u0905\u0916\u0020\u092E\u0941\u0932\u0941\u0915
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u0930\u093E\u091C\u0927\u093E\u0928\u0940\u0020\u0915\u093E\u0920
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u092E\u093E\u0921\u094C\u0902\u0020\u0928\u0947\u092A\u093E\u0932\u0020
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0905\u0927\u093F\u0930\u093E\u091C\u094D\u092F\u0020\u092A\u0947\u0930
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0947\u0917\u094D\u0935\u093E\u092F\u0020
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0926\u0915\u094D\u0937\u093F\u0923\u0020\u0905\u092E\u0947\u0930\u093F
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0915\u093E\u0020\u092E\u0939\u093E\u0926\u094D\u0935\u0940\u092A\u0947
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u092E\u0927\u094D\u0020\u092F\u0915\u094D\u0937\u0947\u0924\u094D
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0930\u0947\u0020\u090F\u0915\u0020\u0926\u0947\u0936\u0020\u0905\u0938
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u094D\u0020\u0924\u093F\u0020\u092B\u0923\u0940\u0936\u094D\u0935\u0930
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u0928\u093E\u0925\u0020\u0930\u0947\u0923\u0941\u0020
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u092B\u093F\u091C\u0940\u0020\u091B\u0941\u0020\u0926\u0915\u094D\u0937
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u093F\u0923\u0020\u092A\u094D\u0930\u0936\u093E\u0928\u094D\u0020\u0924
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u092E\u0939\u093E\u0938\u093E\u0917\u0930\u0020\u092E\u0902\u091C
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u0905\u0916\u0020\u0926\u0947\u0936\u0020\u092C\u0939\u093E\u092E
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u093E\u0938\u0020\u091B\u0941\u0020\u0915\u0947\u0930\u0947\u092C\u093F
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u092F\u0928\u0020\u092E\u0902\u091C\u0020
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0905\u0916\u0020\u092E\u0941\u0932\u0941\u0916\u0020\u0930\u093E\u091C
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0927\u093E\u0928\u0940\u0020\u0928\u0938\u094C\u0020\u0938\u092E\u094D
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u092C\u0926\u094D\u0918\u0020\u0935\u093F\u0937\u092F\u0020\u092C
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0941\u0930\u0941\u0902\u0921\u0940\u0020\u0905\u092B\u094D\u0930\u0940
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0915\u093E\u0020\u092E\u0939\u093E\u0926\u094D\u0935\u0940\u092A\u0947
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u092E\u0927\u094D\u0020
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u092F\u0915\u094D\u0937\u0947\u0924\u094D\u0930\u0947\u0020\u0926\u0947
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0936\u0020\u0905\u0938\u094D\u0020\u0924\u093F\u0020\u0938\u092E\u094D
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//  \u0020\u092C\u0926\u094D\u0918\u0020\u0935\u093F\u0937\u092F
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace {
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class CompactLangDetTest : public testing::Test {
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) protected:
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Objects declared here can be used by all tests in the test case for Foo.
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Detect language of plaintext src
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Language TestCompactLangDetPlain(const char* src) {
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    bool is_plain_text = true;
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    bool is_reliable;
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Language lang = CompactLangDet::DetectLanguage(NULL, src, strlen(src),
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                                   is_plain_text,
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                                   &is_reliable);
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return lang;
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Detect extended language of plaintext src
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Language TestExtCompactLangDetPlain(const char* src) {
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    bool is_plain_text = true;
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Language language3[3];
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int percent3[3];
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int text_bytes;
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    bool is_reliable;
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Language lang =  CompactLangDet::ExtDetectLanguageSummary(NULL,
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            src, strlen(src),
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            is_plain_text,
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            language3,
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            percent3,
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            &text_bytes,
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            &is_reliable);
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return lang;
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};    // end class CompactLangDetTest
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_F(CompactLangDetTest, EasyTests) {
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_en));
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(HINDI, TestCompactLangDetPlain(kTeststr_hi_Deva));
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_F(CompactLangDetTest, FullTests) {
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Only the tests reflecting the currently used detection tables are enabled.
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Do all the languages in all their scripts
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(AFAR, TestCompactLangDetPlain(kTeststr_aa_Latn));
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ABKHAZIAN, TestCompactLangDetPlain(kTeststr_ab_Cyrl));
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(AFRIKAANS, TestCompactLangDetPlain(kTeststr_af_Latn));
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(AMHARIC, TestCompactLangDetPlain(kTeststr_am_Ethi));
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ARABIC, TestCompactLangDetPlain(kTeststr_ar_Arab));
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ASSAMESE, TestCompactLangDetPlain(kTeststr_as_Beng));
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(AYMARA, TestCompactLangDetPlain(kTeststr_ay_Latn));
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // AZERBAIJANI Arab & Cyrl removed 2008.05.27. Just AZERBAIJANI Latn left
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //  EXPECT_EQ(AZERBAIJANI, TestCompactLangDetPlain(kTeststr_az_Arab));
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //  Missing data: az-Cyrl
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(AZERBAIJANI, TestCompactLangDetPlain(kTeststr_az_Latn));
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BASHKIR, TestCompactLangDetPlain(kTeststr_ba_Cyrl));
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(BELARUSIAN, TestCompactLangDetPlain(kTeststr_be_Cyrl));
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(BULGARIAN, TestCompactLangDetPlain(kTeststr_bg_Cyrl));
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BIHARI, TestCompactLangDetPlain(kTeststr_bh_Deva));
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BISLAMA, TestCompactLangDetPlain(kTeststr_bi_Latn));
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BENGALI, TestCompactLangDetPlain(kTeststr_bn_Beng));
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TIBETAN, TestCompactLangDetPlain(kTeststr_bo_Tibt));
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BRETON, TestCompactLangDetPlain(kTeststr_br_Latn));
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SERBIAN, TestCompactLangDetPlain(kTeststr_bs_Cyrl));    // NOTE: Not BOSNIAN
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_bs_Latn));   // NOTE: Not BOSNIAN
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CATALAN, TestCompactLangDetPlain(kTeststr_ca_Latn));
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CHEROKEE, TestCompactLangDetPlain(kTeststr_chr_Cher));
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(CORSICAN, TestCompactLangDetPlain(kTeststr_co_Latn));
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // No CREOLES_AND_PIDGINS_ENGLISH_BASED
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // No CREOLES_AND_PIDGINS_FRENCH_BASED
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // No CREOLES_AND_PIDGINS_OTHER
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // No CREOLES_AND_PIDGINS_PORTUGUESE_BASED
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CZECH, TestCompactLangDetPlain(kTeststr_cs_Latn));
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(WELSH, TestCompactLangDetPlain(kTeststr_cy_Latn));
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(DANISH, TestCompactLangDetPlain(kTeststr_da_Latn));
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(GERMAN, TestCompactLangDetPlain(kTeststr_de_Latn));
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(DHIVEHI, TestCompactLangDetPlain(kTeststr_dv_Thaa));
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(DZONGKHA, TestCompactLangDetPlain(kTeststr_dz_Tibt));
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(GREEK, TestCompactLangDetPlain(kTeststr_el_Grek));
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_en_Latn));
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ESPERANTO, TestCompactLangDetPlain(kTeststr_eo_Latn));
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SPANISH, TestCompactLangDetPlain(kTeststr_es_Latn));
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ESTONIAN, TestCompactLangDetPlain(kTeststr_et_Latn));
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BASQUE, TestCompactLangDetPlain(kTeststr_eu_Latn));
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(PERSIAN, TestCompactLangDetPlain(kTeststr_fa_Arab));
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(FINNISH, TestCompactLangDetPlain(kTeststr_fi_Latn));
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(FIJIAN, TestCompactLangDetPlain(kTeststr_fj_Latn));
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(FAROESE, TestCompactLangDetPlain(kTeststr_fo_Latn));
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(FRENCH, TestCompactLangDetPlain(kTeststr_fr_Latn));
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(FRISIAN, TestCompactLangDetPlain(kTeststr_fy_Latn));
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(IRISH, TestCompactLangDetPlain(kTeststr_ga_Latn));
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SCOTS_GAELIC, TestCompactLangDetPlain(kTeststr_gd_Latn));
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(GALICIAN, TestCompactLangDetPlain(kTeststr_gl_Latn));
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(GUARANI, TestCompactLangDetPlain(kTeststr_gn_Latn));
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(GUJARATI, TestCompactLangDetPlain(kTeststr_gu_Gujr));
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(MANX, TestCompactLangDetPlain(kTeststr_gv_Latn));
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ////  EXPECT_EQ(HAUSA, TestCompactLangDetPlain(kTeststr_ha_Latn));
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(HINDI, TestCompactLangDetPlain(kTeststr_hi_Deva));
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_hr_Latn));     // NOTE: now CROATIAN
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(HAITIAN_CREOLE, TestCompactLangDetPlain(kTeststr_ht_Latn));
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(HUNGARIAN, TestCompactLangDetPlain(kTeststr_hu_Latn));
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ARMENIAN, TestCompactLangDetPlain(kTeststr_hy_Armn));
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(INTERLINGUA, TestCompactLangDetPlain(kTeststr_ia_Latn));
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_id_Latn));
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(INTERLINGUE, TestCompactLangDetPlain(kTeststr_ie_Latn));
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(INUPIAK, TestCompactLangDetPlain(kTeststr_ik_Latn));
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ICELANDIC, TestCompactLangDetPlain(kTeststr_is_Latn));
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ITALIAN, TestCompactLangDetPlain(kTeststr_it_Latn));
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(INUKTITUT, TestCompactLangDetPlain(kTeststr_iu_Cans));
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(HEBREW, TestCompactLangDetPlain(kTeststr_iw_Hebr));
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(JAPANESE, TestCompactLangDetPlain(kTeststr_ja_Hani));
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(JAVANESE, TestCompactLangDetPlain(kTeststr_jw_Latn));
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(GEORGIAN, TestCompactLangDetPlain(kTeststr_ka_Geor));
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KHASI, TestCompactLangDetPlain(kTeststr_kha_Latn));
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KAZAKH, TestCompactLangDetPlain(kTeststr_kk_Arab));
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KAZAKH, TestCompactLangDetPlain(kTeststr_kk_Cyrl));
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KAZAKH, TestCompactLangDetPlain(kTeststr_kk_Latn));
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(GREENLANDIC, TestCompactLangDetPlain(kTeststr_kl_Latn));
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(KHMER, TestCompactLangDetPlain(kTeststr_km_Khmr));
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(KANNADA, TestCompactLangDetPlain(kTeststr_kn_Knda));
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(KOREAN, TestCompactLangDetPlain(kTeststr_ko_Hani));
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KASHMIRI, TestCompactLangDetPlain(kTeststr_ks_Deva));
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // KURDISH Latn removed 2008.05.27. Just KURDISH Arab left
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ////  EXPECT_EQ(KURDISH, TestCompactLangDetPlain(kTeststr_ku_Arab));
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //  EXPECT_EQ(KURDISH, TestCompactLangDetPlain(kTeststr_ku_Latn));
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KYRGYZ, TestCompactLangDetPlain(kTeststr_ky_Arab));
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KYRGYZ, TestCompactLangDetPlain(kTeststr_ky_Cyrl));
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(LATIN, TestCompactLangDetPlain(kTeststr_la_Latn));
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(LUXEMBOURGISH, TestCompactLangDetPlain(kTeststr_lb_Latn));
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(GANDA, TestCompactLangDetPlain(kTeststr_lg_Latn));
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(LINGALA, TestCompactLangDetPlain(kTeststr_ln_Latn));
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(LAOTHIAN, TestCompactLangDetPlain(kTeststr_lo_Laoo));
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(LITHUANIAN, TestCompactLangDetPlain(kTeststr_lt_Latn));
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(LATVIAN, TestCompactLangDetPlain(kTeststr_lv_Latn));
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(MALAGASY, TestCompactLangDetPlain(kTeststr_mg_Latn));
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(MAORI, TestCompactLangDetPlain(kTeststr_mi_Latn));
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(MACEDONIAN, TestCompactLangDetPlain(kTeststr_mk_Cyrl));
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(MALAYALAM, TestCompactLangDetPlain(kTeststr_ml_Mlym));
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(MONGOLIAN, TestCompactLangDetPlain(kTeststr_mn_Cyrl));
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(MOLDAVIAN, TestCompactLangDetPlain(kTeststr_mo_Cyrl));
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(MARATHI, TestCompactLangDetPlain(kTeststr_mr_Deva));
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_ms_Latn));
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_ms_Latn2));
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(MALAY, TestCompactLangDetPlain(kTeststr_ms_Latn3));
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(MALTESE, TestCompactLangDetPlain(kTeststr_mt_Latn));
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BURMESE, TestCompactLangDetPlain(kTeststr_my_Latn));
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(BURMESE, TestCompactLangDetPlain(kTeststr_my_Mymr));
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(NAURU, TestCompactLangDetPlain(kTeststr_na_Latn));
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(NEPALI, TestCompactLangDetPlain(kTeststr_ne_Deva));
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(DUTCH, TestCompactLangDetPlain(kTeststr_nl_Latn));
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(NORWEGIAN_N, TestCompactLangDetPlain(kTeststr_nn_Latn));
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(NORWEGIAN, TestCompactLangDetPlain(kTeststr_no_Latn));
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(OCCITAN, TestCompactLangDetPlain(kTeststr_oc_Latn));
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(OROMO, TestCompactLangDetPlain(kTeststr_om_Latn));
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ORIYA, TestCompactLangDetPlain(kTeststr_or_Orya));
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(PUNJABI, TestCompactLangDetPlain(kTeststr_pa_Guru));
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(POLISH, TestCompactLangDetPlain(kTeststr_pl_Latn));
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(PASHTO, TestCompactLangDetPlain(kTeststr_ps_Arab));
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(PORTUGUESE, TestCompactLangDetPlain(kTeststr_pt_BR));     // NOTE: not PORTUGUESE_B
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                                                      // nor PORTUGUESE_P
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(QUECHUA, TestCompactLangDetPlain(kTeststr_qu_Latn));
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(RHAETO_ROMANCE, TestCompactLangDetPlain(kTeststr_rm_Latn));
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(RUNDI, TestCompactLangDetPlain(kTeststr_rn_Latn));
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ROMANIAN, TestCompactLangDetPlain(kTeststr_ro_Latn));
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(RUSSIAN, TestCompactLangDetPlain(kTeststr_ru_Cyrl));
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(KINYARWANDA, TestCompactLangDetPlain(kTeststr_rw_Latn));
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SANSKRIT, TestCompactLangDetPlain(kTeststr_sa_Deva));
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SANSKRIT, TestCompactLangDetPlain(kTeststr_sa_Latn));
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SCOTS, TestCompactLangDetPlain(kTeststr_sco_Latn));
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SINDHI, TestCompactLangDetPlain(kTeststr_sd_Arab));
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ////  EXPECT_EQ(SANGO, TestCompactLangDetPlain(kTeststr_sg_Latn));
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // No SERBO_CROATIAN (sh)
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SINHALESE, TestCompactLangDetPlain(kTeststr_si_Sinh));
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(LIMBU, TestCompactLangDetPlain(kTeststr_sit_NP));
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SLOVAK, TestCompactLangDetPlain(kTeststr_sk_Latn));
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SLOVENIAN, TestCompactLangDetPlain(kTeststr_sl_Latn));
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SAMOAN, TestCompactLangDetPlain(kTeststr_sm_Latn));
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SHONA, TestCompactLangDetPlain(kTeststr_sn_Latn));
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SOMALI, TestCompactLangDetPlain(kTeststr_so_Latn));
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ALBANIAN, TestCompactLangDetPlain(kTeststr_sq_Latn));
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SERBIAN, TestCompactLangDetPlain(kTeststr_sr_Cyrl));    // NOTE: now SERBIAN
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_sr_Latn));   // NOTE: Not SERBIAN
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CROATIAN, TestCompactLangDetPlain(kTeststr_sr_ME_Latn));   // NOTE: not SERBIAN nor MONTENEGRIN
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SISWANT, TestCompactLangDetPlain(kTeststr_ss_Latn));
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SESOTHO, TestCompactLangDetPlain(kTeststr_st_Latn));
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(SUNDANESE, TestCompactLangDetPlain(kTeststr_su_Latn));
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SWEDISH, TestCompactLangDetPlain(kTeststr_sv_Latn));
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SWAHILI, TestCompactLangDetPlain(kTeststr_sw_Latn));
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(SYRIAC, TestCompactLangDetPlain(kTeststr_syr_Syrc));
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(TAMIL, TestCompactLangDetPlain(kTeststr_ta_Taml));
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(TELUGU, TestCompactLangDetPlain(kTeststr_te_Telu));
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Tajik Arab removed 2008.05.27. Just Tajik Cyrl left
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //  EXPECT_EQ(TAJIK, TestCompactLangDetPlain(kTeststr_tg_Arab));
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TAJIK, TestCompactLangDetPlain(kTeststr_tg_Cyrl));
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(THAI, TestCompactLangDetPlain(kTeststr_th_Thai));
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TIGRINYA, TestCompactLangDetPlain(kTeststr_ti_Ethi));
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TURKMEN, TestCompactLangDetPlain(kTeststr_tk_Cyrl));
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TURKMEN, TestCompactLangDetPlain(kTeststr_tk_Latn));
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(TAGALOG, TestCompactLangDetPlain(kTeststr_tl_Latn));
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TSWANA, TestCompactLangDetPlain(kTeststr_tn_Latn));
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TONGA, TestCompactLangDetPlain(kTeststr_to_Latn));
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(TURKISH, TestCompactLangDetPlain(kTeststr_tr_Latn));
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TSONGA, TestCompactLangDetPlain(kTeststr_ts_Latn));
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TATAR, TestCompactLangDetPlain(kTeststr_tt_Cyrl));
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TATAR, TestCompactLangDetPlain(kTeststr_tt_Latn));
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(TWI, TestCompactLangDetPlain(kTeststr_tw_Latn));
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(UIGHUR, TestCompactLangDetPlain(kTeststr_ug_Arab));
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(UIGHUR, TestCompactLangDetPlain(kTeststr_ug_Cyrl));
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(UIGHUR, TestCompactLangDetPlain(kTeststr_ug_Latn));
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(UKRAINIAN, TestCompactLangDetPlain(kTeststr_uk_Cyrl));
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(URDU, TestCompactLangDetPlain(kTeststr_ur_Arab));
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(UZBEK, TestCompactLangDetPlain(kTeststr_uz_Arab));
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(UZBEK, TestCompactLangDetPlain(kTeststr_uz_Cyrl));
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(UZBEK, TestCompactLangDetPlain(kTeststr_uz_Latn));
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(VIETNAMESE, TestCompactLangDetPlain(kTeststr_vi_Latn));
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(VOLAPUK, TestCompactLangDetPlain(kTeststr_vo_Latn));
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(WOLOF, TestCompactLangDetPlain(kTeststr_wo_Latn));
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(XHOSA, TestCompactLangDetPlain(kTeststr_xh_Latn));
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(YIDDISH, TestCompactLangDetPlain(kTeststr_yi_Hebr));
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(YORUBA, TestCompactLangDetPlain(kTeststr_yo_Latn));
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Zhuang Hani removed 2008.05.13. Just Zhuang Latn left
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //  EXPECT_EQ(ZHUANG, TestCompactLangDetPlain(kTeststr_za_Hani));
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ZHUANG, TestCompactLangDetPlain(kTeststr_za_Latn));
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CHINESE, TestCompactLangDetPlain(kTeststr_zh_Hani));
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(CHINESE_T, TestCompactLangDetPlain(kTeststr_zh_TW));
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ZULU, TestCompactLangDetPlain(kTeststr_zu_Latn));
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // No TG_UNKNOWN_LANGUAGE
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // No UNKNOWN_LANGUAGE
663c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
664c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  // This test should be executed with ASAN.
665c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  EXPECT_EQ(KOREAN, TestCompactLangDetPlain(kTeststr_kr_repetitions));
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_F(CompactLangDetTest, ExtendedTests) {
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Do the extended languages, with them not-allowed then allowed
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // These turn out to be extraordinarily sensitive forms of garbage bytes
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_tlh_Latn));
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(X_KLINGON, TestExtCompactLangDetPlain(kTeststr_tlh_Latn));
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zzp_Latn));
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(X_PIG_LATIN, TestExtCompactLangDetPlain(kTeststr_zzp_Latn));
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_xx_Bugi));
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(X_BUGINESE, TestExtCompactLangDetPlain(kTeststr_xx_Bugi));
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_xx_Goth));
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(X_GOTHIC, TestExtCompactLangDetPlain(kTeststr_xx_Goth));
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Next three now removed permanently from probability tables (May 2008)
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //  (used to be X_BORK_BORK_BORK, X_ELMER_FUDD, X_HACKER).
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Small changes in probability tables may cause these non-texts to
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // change detection result. If that happens, cross-check that
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // the new result is not because of a bug, then change the expected values.
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zzb_Latn));
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ENGLISH, TestExtCompactLangDetPlain(kTeststr_zzb_Latn));
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zze_Latn));
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EXPECT_EQ(ENGLISH, TestExtCompactLangDetPlain(kTeststr_zze_Latn));
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ENGLISH, TestCompactLangDetPlain(kTeststr_zzh_Latn));
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  //// EXPECT_EQ(ENGLISH, TestExtCompactLangDetPlain(kTeststr_zzh_Latn));
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // End namespace
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(CLD_WINDOWS)
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int main(int argc, char** argv) {
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FLAGS_logtostderr = true;
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  InitGoogle("Unit test for CLD small", &argc, &argv, false);
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return RUN_ALL_TESTS();
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
710