File Coverage

blib/lib/Number/Phone.pm
Criterion Covered Total %
statement 11214 11346 98.8
branch 74 84 88.1
condition 31 41 75.6
subroutine 3782 3782 100.0
pod 7 7 100.0
total 15108 15260 99.0


line stmt bran cond sub pod time code
1             package Number::Phone;
2              
3 87     87   756222 use strict;
  82         343  
  82         1486  
4              
5 82     82   3456 use File::ShareDir;
  78         1008706  
  78         2134  
6 65     65   2903 use File::Spec::Functions qw(catfile);
  61         42705  
  61         2416  
7 82     82   1543 use File::Basename qw(dirname);
  80         397  
  80         3534  
8 69     69   801 use Cwd qw(abs_path);
  65         1052  
  65         1870  
9              
10 77     77   913 use Scalar::Util 'blessed';
  74         264  
  74         1809  
11              
12 71     71   2522 use Number::Phone::Country qw(noexport);
  69         296  
  69         618  
13 55     55   2485 use Number::Phone::Data;
  53         174  
  53         1469  
14 57     57   2520 use Number::Phone::StubCountry;
  55         198  
  55         1715  
15              
16             use Devel::Deprecations::Environmental
17 54         523 Int32 => { unsupported_from => '2023-06-01' },
18             OldPerl => { unsupported_from => '2022-11-08', older_than => '5.10.0' },
19 56     56   2412 OldPerl => { unsupported_from => '2023-01-08', older_than => '5.12.0' };
  54         152161  
20              
21             # MUST be in format N.NNNN, see https://github.com/DrHyde/perl-modules-Number-Phone/issues/58
22             our $VERSION = '3.9001';
23              
24             my $NOSTUBS = 0;
25             sub import {
26 5117     5117   13748 my $class = shift;
27 5117         10833 my @params = @_;
28 5117 100       128999 if(grep { /^nostubs$/ } @params) {
  14         199  
29 13         76 $NOSTUBS++
30             }
31             }
32              
33             sub _find_data_file {
34 35     36   240 my $wanted = shift;
35              
36             # giant ball of hate because lib::abs doesn't work on Windows
37 34         303 my $this_file = __FILE__;
38 33         2235 my $this_dir = dirname($this_file);
39              
40 33         693 my @candidate_files = (
41             # if this is $devdir/lib ...
42             catfile($this_dir, qw(.. .. lib .. share), $wanted),
43             # if this is $devdir/blib/lib ...
44             catfile($this_dir, qw(.. .. .. blib lib .. .. share), $wanted),
45             # if this has been installed
46             catfile(File::ShareDir::dist_dir('Number-Phone'), $wanted),
47             );
48 36         4981 my $file = (grep { -e $_ } @candidate_files)[0];
  81         1201  
49              
50 35 50       238 if(!$file) {
51             die(
52             "Couldn't find data file '$wanted' amongst:\n".
53 11         258 join('', map { " $_\n" } @candidate_files)
  10         33  
54             );
55             }
56 33         184 return $file;
57             }
58              
59             my @is_methods = qw(
60             is_valid is_allocated is_in_use
61             is_geographic is_fixed_line is_mobile is_pager
62             is_tollfree is_specialrate is_adult is_network_service is_personal
63             is_corporate is_government is_international
64             is_ipphone is_isdn is_drama
65             );
66              
67             foreach my $method (
68             @is_methods, qw(
69             country_code regulator areacode areaname
70             subscriber operator operator_ported translates_to
71             format location data_source
72             )
73             ) {
74 52     52   1496737 no strict 'refs';
  49         149  
  49         63243  
75 281     279   11619 *{__PACKAGE__."::$method"} = sub { undef; }
76             }
77              
78             sub type {
79 50     52 1 3865 my $self = shift;
80 50         231 my $rval = [grep { $self->$_() } @is_methods];
  713         3435  
81 50 100       207 wantarray() ? @{$rval} : $rval;
  47         545  
82             }
83              
84             sub country {
85 350     348 1 87945 my $class = blessed(shift);
86 349         2661 (my @two_letter_codes) = $class =~ /\b([A-Z]{2})\b/g;
87 349         1518 return $two_letter_codes[-1];
88             }
89              
90             sub dial_to {
91 28     30 1 8684 my $from = shift;
92 27         64 my $to = shift;
93              
94 27 100       236 if($from->country_code() != $to->country_code()) {
95 18 100       258 return Number::Phone::Country::idd_code($from->country()).
    100          
96             $to->country_code().
97             ($to->isa('Number::Phone::StubCountry')
98             ? $to->raw_number()
99             : (
100             ($to->areacode() ? $to->areacode() : '').
101             $to->subscriber()
102             )
103             );
104             }
105              
106             # do we know how to do this?
107 24         1044 my $intra_country_dial_to = eval '$from->intra_country_dial_to($to)';
108 24 100       162 return undef if($@); # no
109 15 50       161 return $intra_country_dial_to if(defined($intra_country_dial_to)); # yes, and here's how
110              
111             # if we get here, then we can use the default implementation ...
112              
113 6 0 0     16 if(
      0        
114             defined($from->areacode()) &&
115             defined($to->areacode()) &&
116             $from->areacode() eq $to->areacode()
117 6         53 ) { return $to->subscriber(); }
118              
119 6 0       85 return Number::Phone::Country::ndd_code($from->country()).
120             ($to->areacode() ? $to->areacode() : '').
121             $to->subscriber();
122             }
123              
124 8     13 1 44 sub intra_country_dial_to { die("don't know how\n"); }
125              
126             sub format_using {
127 40     47 1 224 my $self = shift;
128 40         204 my $format = shift;
129              
130 40 100       152 return $self->format() if($format eq 'E123');
131              
132 37     2   2403 eval "use Number::Phone::Formatter::$format";
  2     2   11  
  2     2   16  
  5     2   79  
  4         13  
  4         28  
  2         26  
  2         5  
  2         15  
  5         67  
  4         22  
  4         50  
  2         74  
133 37 100       464 die("Couldn't load format '$format': $@\n") if($@);
134 36         213 return "Number::Phone::Formatter::$format"->format($self->format(), $self);
135             }
136              
137             sub format_for_country {
138 14     19 1 96 my $self = shift;
139 14   50     209 my $country_code = shift || '';
140 14 100 66     115 $country_code = Number::Phone::Country::country_code($country_code)
141             if $country_code && $country_code =~ /[a-z]/i;
142 14         72 $country_code =~ s/^\+//;
143 14 100       110 return $self->format_using('National') if $country_code eq $self->country_code();
144 10         32 return $self->format_using('NationallyPreferredIntl');
145             }
146              
147             1;
148              
149             =head1 NAME
150              
151             Number::Phone - base class for Number::Phone::* modules
152              
153             =head1 SYNOPSIS
154              
155             In a sub-class ...
156              
157             package Number::Phone::UK;
158             use base 'Number::Phone';
159              
160             and to magically use the right subclass ...
161              
162             use Number::Phone;
163              
164             $daves_phone = Number::Phone->new('+442087712924');
165             $daves_other_phone = Number::Phone->new('+44 7979 866 975');
166             # alternatively Number::Phone->new('+44', '7979 866 975');
167             # or Number::Phone->new('UK', '07979 866 975');
168              
169             if($daves_phone->is_mobile()) {
170             send_rude_SMS();
171             }
172              
173             in the example, the +44 is recognised as the country code for the UK,
174             so the appropriate country-specific module is loaded if available.
175              
176             If you pass in a bogus country code not recognised by
177             Number::Phone::Country, the constructor will return undef.
178              
179             =head1 INCOMPATIBLE CHANGES
180              
181             Early versions of this module allowed what are now object methods
182             to also be called as class methods or even as functions. This was a
183             bad design decision. Use of those calling conventions was deprecated
184             in version 2.0, released in January 2012, and started to emit
185             warnings. All code to support those calling conventions has now been removed.
186              
187             Until 2017 we used KOS for the country code for Kosovo, that has now changed to
188             XK. See L.
189              
190             From version 3.4000 to 3.4003 inclusive we accepted any old garbage after
191             +383 as being valid, as the Kosovo numbering plan had not been published.
192             Now that that has been published, we use libphonenumber data, and validate
193             against it.
194              
195             The prefix codes in 3.4003 and earlier were managed by hand and so got out
196             of date. After that release they are mostly derived from libphonenumber.
197             libphonenumber's data includes carrier selection codes when they are
198             mandatory for dialling so those are now included. This sometimes means that
199             some random carrier has been arbitrarily privileged over others.
200              
201             As of version 3.6000 the C method is documented as taking an optional
202             language code. As far as I can tell providing this new parameter to the method
203             as provided by all the subclasses on the CPAN won't do any harm.
204              
205             As of version 3.6000 the C method pays attention to your locale
206             settings and so you might start getting locale-appropriate versions of
207             areanames instead of what you used to get.
208              
209             3.8000 is a bit stricter about numbers and countries not matching in the
210             constructor. This may affect users who specify places like Guernsey but
211             provide numbers from Jersey or the Isle of Man, all three of which are separate
212             jurisdictions squatting on random places all over the UK's number plan.
213              
214             =head1 COMPATIBILITY WITH libphonenumber
215              
216             libphonenumber is a similar project for other languages, maintained
217             by Google.
218              
219             If you pass in a country code for which
220             no supporting module is available, the constructor will try to use a 'stub'
221             class under Number::Phone::StubCountry::* that uses data automatically
222             extracted from Google's libphonenumber project. libphonenumber doesn't
223             have enough data to support all the features of Number::Phone.
224             If you want to disable this, then pass 'nostubs'
225             when you use the module:
226              
227             use Number::Phone qw(nostubs);
228              
229             Alternatively, if you want to *always* use data derived from libphonenumber,
230             you should use the L module instead. This is a subclass
231             of Number::Phone that will use the libphonenumber-derived stub classes even
232             when extra data is available in, for example, Number::Phone::UK. You might
233             want to do this for compatibility or performance. Number::Phone::UK is quite
234             slow, because it uses a huge database for some of its features.
235              
236             =head1 PERL VERSIONS SUPPORTED
237              
238             A perl built with support for 64 bit ints will be required some time after 2023-06-01.
239             This is the default for all vaguely recent builds of perl on all modern systems.
240              
241             Perl 5.8 (and below) is not fully supported as of version 3.8006. This is
242             because I have a dependency when packaging it on L which dropped
243             support for perl 5.8. This means that I can no longer automatically test
244             Number::Phone on perl 5.8. There is no runtime dependency on XML::XPath, so I
245             expect Number::Phone to keep on truckin' on 5.8, and I won't B
246             remove support without notice. However, because I can not automatically test, I
247             can't guarantee that I won't B remove support. If I do
248             accidentally remove it, it ain't coming back.
249              
250             Similarly, Perl 5.10 is not fully supported as of the version after 3.8007, whatever
251             that may be. This is because there is a dependency on L, which
252             dropped support for that version of perl at the start of 2023. This means that
253             I can no longer automatically test on that version of perl, and you can't
254             (easily) install the necessary dependencies. Depending on details of what you
255             installed when, future releases of Number::Phone may or may not continue to
256             work for you.
257              
258             =cut
259              
260             sub _new_args {
261 4770     4777   8860 my $class = shift;
262 4770         11448 my($country, $number) = @_;
263 4770 100       12579 die("Number::Phone->new(): too many params\n") if(exists($_[2]));
264              
265 4769         7373 my $original_country;
266 4769 100       15228 $original_country = $country if($country =~ /::/);
267              
268 4769 100       18841 if(!defined($number)) { # one arg
    100          
269 2155         4075 $number = $country;
270             } elsif($country =~ /[a-z]/i) {
271             # eg ('UK', '12345')
272             # ('MOCK', ...)
273             # ('InternationalNetworks882', ...)
274             # we accept lower-case ISO codes
275 2616 100       11064 $original_country = uc($country) if($country =~ /^[a-z]{2}$/i);
276 2616 100       10513 if($country =~ /^GMSS::[a-zA-Z]+$/) {
    100          
    100          
277 18 100       90 if($number !~ /^\+881/) {
278 12         174 $number = "+881$number";
279             }
280             } elsif($country =~ /^InternationalNetworks(88[23])::[a-zA-Z]+$/) {
281 18         55 my $idd = $1;
282 18 100       168 if($number !~ /^\+$idd/) {
283 12         122 $number = "+$idd$number";
284             }
285             } elsif(index($number, '+'.Number::Phone::Country::country_code($country)) != 0) {
286 1324         3591 $number = '+'.Number::Phone::Country::country_code($country).$number;
287             }
288             } else { # (+)NNN
289 10         95 $number = join('', grep { defined } ($country, $number));
  14         189  
290             }
291              
292 4769         14314 $number =~ s/[^+0-9]//g;
293 4769 100       16471 $number = "+$number" unless($number =~ /^\+/);
294              
295 4769 100       13486 $country = Number::Phone::Country::phone2country($number) or return;
296 4761 100 100     14093 if($country eq 'AQ' && $number =~ /^\+882/) {
297 13         77 $original_country = 'InternationalNetworks882';
298             }
299              
300             # special cases where you can legitimately ask for a containing country (eg
301             # GB) and get back a sub-country (eg GG, which squats upon parts of the GB
302             # number plan)
303 4761 100 100     25680 if(
      100        
      100        
304             ($country eq 'VA' && $original_country eq 'IT') ||
305             ($country =~ /^(IM|GG|JE)$/ && $original_country eq 'GB')
306             ) {
307 14         38 $original_country = $country;
308             }
309              
310 4761   66     23552 return ($original_country || $country), $number;
311             }
312              
313             sub new {
314 980     980 1 817881 my $class = shift;
315 980         3225 my($country, $number) = $class->_new_args(@_);
316 979 100       2805 return undef unless($country);
317 975 100       4494 if ($number =~ /^\+1/) {
    100          
    100          
318 533         1051 $country = "NANP";
319             } elsif($country eq 'GB') {
320             # for hysterical raisins
321 245         557 $country = 'UK';
322             } elsif($country =~ /^(GG|JE|IM)$/) {
323 68         338 $country = "UK::$country";
324             }
325 36     36   1393 eval "use Number::Phone::$country";
  31     11   128  
  31     6   273  
  975     6   115289  
  7     6   131  
  7     6   42  
  7     6   169  
  2     6   14  
  2     6   23  
  2     6   69  
  2     6   5  
  2     6   20  
  2     2   56  
  2     2   9  
  2     2   24  
  2     2   72  
  2     2   8  
  2     2   17  
  2     2   20  
  2     2   9  
  2     2   18  
  2     2   62  
  2     2   11  
  2     2   21  
  2     2   18  
  2     2   10  
  2     2   15  
  2     2   54  
  2     2   6  
  2     2   19  
  2     2   57  
  2     2   11  
  2     2   22  
  2     2   25  
  4     2   12  
  4     2   34  
  2     2   101  
  4     2   12  
  4     2   27  
  2     2   70  
  4     2   13  
  4     2   34  
  2     2   68  
  4     2   14  
  4     2   42  
  2     2   30  
  4     2   14  
  4     2   40  
  2     2   91  
  4     2   17  
  4     2   24  
  2     5   74  
  2     5   26  
  2     5   24  
  2     5   20  
  2     4   4  
  2     4   19  
  2     4   19  
  2     4   20  
  2     4   20  
  2     4   22  
  2     4   8  
  2     4   17  
  2     1   17  
  2     1   16  
  2     1   18  
  2     1   57  
  2     1   6  
  2     1   18  
  2     1   15  
  2     1   12  
  2     1   18  
  2     1   58  
  1     1   12  
  1     1   15  
  2     1   87  
  2     1   7  
  2     1   20  
  2     1   84  
  2     1   7  
  2     1   15  
  2     1   78  
  2     1   17  
  2     1   36  
  2     1   112  
  2     1   6  
  2     1   17  
  2     1   51  
  2     1   9  
  2     1   17  
  2     1   33  
  4     1   10  
  4     1   39  
  2     1   78  
  4     1   10  
  4     1   26  
  2     1   77  
  4     1   13  
  4     1   42  
  2     1   21  
  4     1   15  
  4     1   33  
  2     1   72  
  4     1   14  
  4     1   33  
  2     1   22  
  4     1   15  
  4     1   29  
  2     1   19  
  4     1   14  
  4     1   123  
  2     1   77  
  4     1   17  
  4     1   38  
  2     1   76  
  4     1   14  
  4     1   29  
  2     1   79  
  4     1   14  
  4     1   32  
  2     1   69  
  4     1   21  
  4     1   36  
  2     1   31  
  2     1   9  
  2     1   24  
  2     1   42  
  2     1   6  
  2     1   20  
  2     1   58  
  2     1   16  
  2     1   15  
  2     1   18  
  2     1   6  
  2     1   20  
  2     1   20  
  1     1   4  
  1     1   10  
  4     1   41  
  1     1   3  
  1     1   7  
  4     1   37  
  1     1   3  
  1     1   7  
  4     1   39  
  1     1   5  
  1     1   11  
  4     1   43  
  1     1   4  
  1     1   7  
  4     1   36  
  1     1   5  
  1     1   10  
  4     1   43  
  1     1   5  
  1     1   10  
  4     1   31  
  1     1   10  
  1     1   8  
  4     1   37  
  1     1   3  
  1     1   6  
  4     1   47  
  1     1   4  
  1     1   10  
  1     1   20  
  1     1   3  
  1     1   7  
  1     1   16  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   15  
  1     1   4  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   10  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   12  
  1     1   6  
  1     1   7  
  1     1   15  
  1     1   17  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  2     1   23  
  1     1   7  
  1     1   12  
  2     1   19  
  1     1   3  
  1     1   9  
  2     1   15  
  1     1   4  
  1     1   7  
  2     1   18  
  1     1   3  
  1     1   7  
  2     1   22  
  1     1   5  
  1     1   8  
  2     1   22  
  1     1   3  
  1     1   8  
  2     1   32  
  1     1   2  
  1     1   8  
  2     1   16  
  1     1   3  
  1     1   8  
  2     1   33  
  1     1   4  
  1     1   8  
  2     1   25  
  1     1   3  
  1     1   13  
  2     1   22  
  1     1   4  
  1     1   13  
  2     1   23  
  1     1   4  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   9  
  1     1   8  
  1     1   5  
  1     1   165  
  1     1   16  
  1     1   2  
  1     1   6  
  1     1   7  
  1     1   4  
  1     1   20  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   7  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   13  
  1     1   2  
  1     1   6  
  1     1   9  
  1     1   5  
  1     1   8  
  1     1   15  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   9  
  1     1   7  
  1     1   7  
  1     1   7  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   7  
  1     1   3  
  1     1   9  
  1     1   23  
  1     1   5  
  1     1   10  
  1     1   19  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   7  
  1     1   12  
  1     1   10  
  1     1   60  
  1     1   15  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   14  
  1     1   2  
  1     1   11  
  1     1   13  
  1     1   3  
  1     1   10  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   9  
  1     1   12  
  1     1   3  
  1     1   8  
  1     1   15  
  1     1   4  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   6  
  1     1   11  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   11  
  1     1   18  
  1     1   2  
  1     1   12  
  1     1   25  
  1     1   3  
  1     1   8  
  1     1   15  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   11  
  1     1   13  
  1     1   3  
  1     1   8  
  1     1   18  
  1     1   2  
  1     1   9  
  1     1   10  
  1     1   5  
  1     1   15  
  1     1   16  
  1     1   3  
  1     1   9  
  1     1   25  
  1     1   3  
  1     1   6  
  1     1   15  
  1     1   13  
  1     1   13  
  1     1   27  
  1     1   9  
  1     1   12  
  1     1   8  
  1     1   10  
  1     1   11  
  1     1   7  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   4  
  1     1   11  
  1     1   10  
  1     1   3  
  1     1   10  
  1     1   15  
  1     1   2  
  1     1   6  
  1     1   13  
  1     1   3  
  1     1   6  
  1     1   17  
  1     1   3  
  1     1   8  
  1     1   22  
  1     1   11  
  1     1   16  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   13  
  1     1   28  
  1     1   5  
  1     1   15  
  1     1   14  
  1     1   5  
  1     1   11  
  1     1   12  
  1     1   5  
  1     1   12  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   10  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   12  
  1     1   15  
  1     1   5  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   13  
  1     1   8  
  1     1   4  
  1     1   13  
  1     1   7  
  1     1   4  
  1     1   14  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   5  
  1     1   10  
  1     1   9  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   10  
  1     1   7  
  1     1   12  
  1     2   9  
  1     1   2  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   11  
  1     1   8  
  1     1   4  
  1     1   12  
  1         14  
  1         8  
  1         6  
  1         12  
  1         2  
  1         9  
  1         8  
  1         3  
  1         8  
  1         10  
  1         4  
  1         7  
  1         8  
  1         3  
  1         9  
  1         13  
  1         6  
  1         9  
  1         8  
  1         3  
  1         7  
  1         12  
  1         3  
  1         8  
  1         8  
  1         3  
  1         10  
  1         17  
  1         3  
  1         11  
  1         20  
  1         3  
  1         9  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         7  
  1         10  
  1         3  
  1         7  
  1         9  
  1         4  
  1         9  
  1         17  
  1         7  
  1         10  
  1         9  
  1         4  
  1         11  
  1         19  
  1         2  
  1         10  
  1         8  
  1         2  
  1         8  
  1         8  
  1         2  
  1         8  
  1         14  
  1         3  
  1         12  
  1         18  
  1         5  
  1         18  
  1         15  
  1         5  
  1         8  
  1         17  
  1         8  
  1         6  
  1         9  
  1         6  
  1         9  
  1         9  
  1         10  
  1         13  
  1         7  
  1         2  
  1         11  
  1         13  
  1         4  
  1         6  
  1         9  
  1         2  
  1         7  
  1         8  
  1         4  
  1         6  
  1         9  
  1         3  
  1         8  
  1         9  
  1         4  
  1         9  
  1         9  
  1         3  
  1         12  
  1         22  
  1         2  
  1         8  
  1         14  
  1         4  
  1         11  
  1         8  
  1         5  
  1         9  
  1         7  
  1         3  
  1         6  
  1         9  
  1         3  
  1         8  
  1         8  
  1         6  
  1         10  
  1         12  
  1         3  
  1         6  
  1         9  
  1         2  
  1         8  
  1         20  
  1         4  
  1         12  
  1         1758  
  1         4  
  1         11  
  1         20  
  1         4  
  1         15  
  1         12  
  1         2  
  1         10  
  1         10  
  1         3  
  1         6  
  1         10  
  1         3  
  1         5  
  1         8  
  1         2  
  1         7  
  1         8  
  1         2  
  1         6  
  1         9  
  1         3  
  1         6  
  1         8  
  1         6  
  1         9  
  1         9  
  1         6  
  1         26  
  1         9  
  1         14  
  1         10  
  1         13  
  1         4  
  1         7  
  1         17  
  1         7  
  1         9  
  1         18  
  1         13  
  1         13  
  1         7  
  1         3  
  1         14  
  1         8  
  1         7  
  1         7  
  1         17  
  1         4  
  1         10  
  1         9  
  1         12  
  1         9  
  1         10  
  1         4  
  1         9  
  1         7  
  1         4  
  1         7  
  1         11  
  1         7  
  1         10  
  1         8  
  1         4  
  1         23  
  1         8  
  1         5  
  1         9  
  1         8  
  1         2  
  1         8  
  1         8  
  1         3  
  1         6  
  1         8  
  1         2  
  1         10  
  1         9  
  1         2  
  1         8  
  1         12  
  1         3  
  1         8  
  1         9  
  1         3  
  1         6  
  1         9  
  1         2  
  1         7  
  1         7  
  1         3  
  1         9  
  1         8  
  1         2  
  1         6  
  1         9  
  1         3  
  1         7  
  1         11  
  1         3  
  1         8  
  1         7  
  1         5  
  1         8  
  1         8  
  1         2  
  1         8  
  1         9  
  1         4  
  1         6  
  1         10  
  1         4  
  1         7  
  1         12  
  1         3  
  1         7  
  1         8  
  1         4  
  1         7  
  1         13  
  1         2  
  1         7  
  1         13  
  1         4  
  1         9  
  1         8  
  1         2  
  1         10  
  1         7  
  1         5  
  1         8  
  1         12  
  1         5  
  1         7  
  1         8  
  1         5  
  1         10  
  1         15  
  1         5  
  1         10  
  1         13  
  1         2  
  1         6  
  1         9  
  1         3  
  1         7  
  1         9  
  1         4  
  1         12  
  1         17  
  1         6  
  1         6  
  1         8  
  1         4  
  1         7  
  1         11  
  1         5  
  1         12  
  1         7  
  1         3  
  1         9  
  1         7  
  1         4  
  1         11  
  1         8  
  1         3  
  1         10  
  1         8  
  1         2  
  1         9  
  1         8  
  1         2  
  1         7  
  1         8  
  1         2  
  1         7  
  1         7  
  1         4  
  1         10  
  1         9  
  1         3  
  1         8  
  1         8  
  1         2  
  1         10  
  1         8  
  1         4  
  1         9  
  1         8  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         17  
  1         3  
  1         9  
  1         7  
  1         4  
  1         7  
  1         11  
  1         3  
  1         7  
  1         13  
  1         2  
  1         11  
  1         9  
  1         3  
  1         8  
  1         9  
  1         4  
  1         7  
  1         12  
  1         8  
  1         13  
  1         13  
  1         2  
  1         8  
  1         8  
  1         3  
  1         7  
  1         13  
  1         5  
  1         8  
  1         9  
  1         4  
  1         8  
  1         8  
  1         2  
  1         10  
  1         8  
  1         4  
  1         9  
  1         8  
  1         2  
  1         8  
  1         7  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         7  
  1         4  
  1         8  
  1         9  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         7  
  1         2  
  1         8  
  1         7  
  1         4  
  1         12  
  1         7  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         6  
  1         8  
  1         4  
  1         7  
  1         7  
  1         4  
  1         10  
  1         9  
  1         3  
  1         9  
  1         8  
  1         3  
  1         7  
  1         14  
  1         2  
  1         8  
  1         11  
  1         2  
  1         8  
  1         7  
  1         4  
  1         10  
  1         8  
  1         2  
  1         8  
  1         9  
  1         4  
  1         10  
  1         9  
  1         3  
  1         9  
  1         9  
  1         5  
  1         9  
  1         8  
  1         4  
  1         8  
  1         12  
  1         2  
  1         9  
  1         8  
  1         2  
  1         13  
  1         9  
  1         4  
  1         8  
  1         13  
  1         11  
  1         12  
  1         13  
  1         2  
  1         8  
  1         11  
  1         11  
  1         23  
  1         24  
  1         4  
  1         10  
  1         11  
  1         9  
  1         11  
  1         14  
  1         4  
  1         10  
  1         8  
  1         5  
  1         9  
  1         38  
  1         4  
  1         14  
  1         7  
  1         8  
  1         8  
  1         8  
  1         3  
  1         7  
  1         8  
  1         8  
  1         7  
  1         12  
  1         2  
  1         7  
  1         20  
  1         2  
  1         8  
  1         11  
  1         4  
  1         7  
  1         27  
  1         4  
  1         11  
  1         17  
  1         3  
  1         9  
  1         15  
  1         10  
  1         15  
  1         21  
  1         5  
  1         11  
  1         11  
  1         7  
  1         10  
  1         15  
  1         7  
  1         10  
  1         8  
  1         8  
  1         8  
  1         9  
  1         14  
  1         9  
  1         25  
  1         13  
  1         15  
  1         9  
  1         4  
  1         8  
  1         11  
  1         6  
  1         11  
  1         13  
  1         5  
  1         9  
  1         21  
  1         7  
  1         11  
  1         9  
  1         13  
  1         8  
  1         26  
  1         4  
  1         11  
  1         22  
  1         4  
  1         16  
  1         10  
  1         5  
  1         11  
  1         29  
  1         4  
  1         7  
  1         9  
  1         16  
  1         12  
  1         12  
  1         7  
  1         8  
  1         13  
  1         5  
  1         7  
  1         13  
  1         3  
  1         9  
  1         9  
  1         7  
  1         15  
  1         8  
  1         4  
  1         7  
  1         18  
  1         5  
  1         9  
  1         12  
  1         3  
  1         7  
  1         7  
  1         3  
  1         15  
  1         13  
  1         7  
  1         25  
  1         11  
  1         6  
  1         10  
  1         10  
  1         4  
  1         10  
  1         17  
  1         12  
  1         11  
  1         35  
  1         5  
  1         9  
  1         25  
  1         6  
  1         9  
  1         11  
  1         3  
  1         9  
  1         8  
  1         6  
  1         6  
  1         12  
  1         8  
  1         10  
  1         8  
  1         2  
  1         8  
  1         17  
  1         2  
  1         10  
  1         9  
  1         4  
  1         11  
  1         11  
  1         3  
  1         42  
  1         9  
  1         7  
  1         8  
  1         7  
  1         3  
  1         8  
  1         14  
  1         5  
  1         13  
  1         17  
  1         3  
  1         8  
  1         9  
  1         4  
  1         14  
  1         12  
  1         15  
  1         14  
  1         16  
  1         3  
  1         8  
  1         10  
  1         3  
  1         10  
  1         11  
  1         2  
  1         33  
  1         9  
  1         3  
  1         7  
  1         10  
  1         3  
  1         9  
  1         14  
  1         3  
  1         9  
  1         21  
  1         2  
  1         10  
  1         8  
  1         13  
  1         11  
  1         11  
  1         3  
  1         8  
  1         12  
  1         4  
  1         8  
  1         16  
  1         3  
  1         8  
  1         11  
  1         4  
  1         9  
  1         9  
  1         3  
  1         8  
  1         10  
  1         3  
  1         9  
  1         9  
  1         5  
  1         13  
  1         8  
  1         4  
  1         8  
  1         25  
  1         2  
  1         64  
  1         8  
  1         10  
  1         17  
  1         10  
  1         13  
  1         7  
  1         18  
  1         2  
  1         15  
  1         14  
  1         2  
  1         8  
  1         20  
  1         5  
  1         13  
  1         7  
  1         9  
  1         8  
  1         10  
  1         2  
  1         13  
  1         11  
  1         2  
  1         7  
  1         9  
  1         17  
  1         9  
  1         9  
  1         8  
  1         13  
  1         7  
  1         3  
  1         9  
  1         15  
  1         2  
  1         10  
  1         14  
  1         3  
  1         8  
  1         16  
  1         11  
  1         12  
  1         7  
  1         14  
  1         12  
  1         24  
  1         13  
  1         9  
  1         8  
  1         5  
  1         10  
  1         9  
  1         6  
  1         13  
  1         16  
  1         2  
  1         8  
  1         10  
  1         7  
  1         8  
  1         8  
  1         4  
  1         12  
  1         16  
  1         12  
  1         8  
  1         22  
  1         6  
  1         13  
  1         8  
  1         3  
  1         8  
  1         9  
  1         6  
  1         12  
  1         9  
  1         4  
  1         9  
  1         14  
  1         12  
  1         10  
  1         18  
  1         4  
  1         8  
  1         9  
  1         5  
  1         8  
  1         8  
  1         5  
  1         8  
  1         14  
  1         3  
  1         10  
  1         9  
  1         3  
  1         6  
  1         14  
  1         4  
  1         7  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         9  
  1         14  
  1         5  
  1         10  
  1         9  
  1         5  
  1         7  
  1         9  
  1         11  
  1         10  
  1         11  
  1         2  
  1         9  
  1         9  
  1         6  
  1         12  
  1         12  
  1         3  
  1         11  
  1         21  
  1         2  
  1         9  
  1         9  
  1         2  
  1         10  
  1         12  
  1         5  
  1         24  
  1         18  
  1         4  
  1         13  
  1         16  
  1         3  
  1         9  
  1         14  
  1         8  
  1         11  
  1         11  
  1         8  
  1         9  
  1         10  
  1         10  
  1         10  
  1         8  
  1         3  
  1         15  
  1         9  
  1         4  
  1         8  
  1         24  
  1         3  
  1         14  
  1         11  
  1         9  
  1         10  
  1         11  
  1         3  
  1         7  
  1         12  
  1         10  
  1         10  
  1         16  
  1         4  
  1         10  
  1         33  
  1         11  
  1         13  
  1         13  
  1         6  
  1         14  
  1         9  
  1         3  
  1         7  
  1         8  
  1         2  
  1         9  
  1         9  
  1         3  
  1         7  
  1         9  
  1         5  
  1         9  
  1         10  
  1         5  
  1         40  
  1         10  
  0         0  
  0         0  
  1         12  
  1         4  
  1         8  
  1         11  
  1         4  
  1         7  
  1         14  
  0         0  
  0         0  
  1         10  
  1         3  
  1         8  
  1         19  
  1         4  
  1         11  
  1         10  
  0         0  
  0         0  
  1         8  
  1         13  
  1         16  
  1         27  
  1         5  
  1         8  
  1         21  
  0         0  
  0         0  
  1         32  
  1         16  
  1         11  
  1         8  
  0         0  
  0         0  
  1         8  
  1         3  
  1         13  
  1         18  
  1         3  
  1         8  
  1         9  
  1         12  
  1         9  
  1         8  
  0         0  
  0         0  
  2         39  
  1         6  
  1         8  
326 975 100 100     35729 if($@ || !"Number::Phone::$country"->isa('Number::Phone')) {
327 131 50       707 if($@ =~ /--without_uk/) {
328             # a test unexpectedly tried to load Number::Phone::UK, argh!
329 6         26 die $@
330             }
331             # undo the above transformations, for stub-land
332 131 50       399 if($country eq 'UK') { $country = 'GB' }
  6         84  
333 131 50       314 if($country =~ /^UK::(..)/) { $country = $1 }
  6         56  
334 131         659 return $class->_make_stub_object($number, $country)
335             }
336 850         4403 return "Number::Phone::$country"->new($number);
337             }
338              
339             sub _make_stub_object {
340 3917     3917   9124 my ($class, $number, $country_name) = @_;
341 3917 100       10183 die("no module available for $country_name, and nostubs turned on\n") if($NOSTUBS);
342              
343 3916         8124 my $stub_class = "Number::Phone::StubCountry::$country_name";
344 3916     6   628713 eval "use $stub_class";
  2     6   13  
  2     6   25  
  2     6   62  
  2     6   11  
  2     6   20  
  2     6   69  
  2     6   20  
  2     6   17  
  2     6   53  
  2     6   6  
  2     6   30  
  2     2   55  
  2     2   6  
  2     2   17  
  2     2   59  
  2     2   9  
  2     2   19  
  2     2   17  
  2     2   6  
  2     2   15  
  2     2   65  
  2     2   5  
  2     2   22  
  2     2   56  
  2     5   7  
  2     2   13  
  2     5   56  
  2     2   9  
  2     5   20  
  2     2   59  
  2     5   12  
  2     2   20  
  2     5   14  
  2     2   7  
  2     5   11  
  5     2   63  
  2     5   9  
  2     2   22  
  5     5   63  
  2     2   6  
  2     5   19  
  5     2   78  
  2     5   9  
  2     2   19  
  5     5   76  
  2     2   4  
  2     5   17  
  5     2   65  
  1     5   2  
  1     2   6  
  5     5   63  
  2     2   15  
  2     5   17  
  5     2   74  
  4     2   9  
  4     2   58  
  2     2   15  
  2     2   8  
  2     2   14  
  5     2   79  
  4     2   14  
  4     2   49  
  2     2   61  
  2     2   13  
  2     2   23  
  5     2   79  
  4     2   13  
  4     2   29  
  2     2   50  
  1     2   4  
  1     2   8  
  5     2   65  
  4     2   11  
  4     2   29  
  2     2   61  
  2     2   6  
  2     2   16  
  5     2   78  
  4     2   14  
  4     2   28  
  2     2   64  
  2     2   7  
  2     2   25  
  5     2   93  
  4     2   14  
  4     2   27  
  2     2   67  
  2     2   8  
  2     2   25  
  5     2   74  
  4     2   20  
  4     2   31  
  2     2   15  
  2     2   18  
  2     2   15  
  2     2   73  
  2     2   8  
  2     2   22  
  2     2   81  
  2     2   9  
  2     2   24  
  2     2   30  
  2     2   5  
  2     2   23  
  2     2   73  
  2     2   15  
  2     2   20  
  2     2   72  
  2     2   6  
  2     2   19  
  2     2   70  
  2     2   9  
  2     2   17  
  2     2   64  
  2     2   5  
  2     2   19  
  2     2   88  
  2     2   7  
  2     2   21  
  2     2   53  
  2     2   19  
  2     2   36  
  2     2   16  
  2     2   11  
  2     2   20  
  2     2   62  
  2     2   5  
  2     2   21  
  2     2   76  
  2     2   8  
  2     2   28  
  2     2   20  
  2     2   5  
  2     2   15  
  2     2   90  
  2     5   7  
  2     5   16  
  2     5   56  
  2     5   6  
  2     5   17  
  2     5   61  
  2     5   9  
  2     5   21  
  2     5   62  
  2     5   7  
  2     5   16  
  2     2   20  
  2     5   8  
  2     2   13  
  2     5   65  
  2     2   8  
  2     5   28  
  2     2   17  
  2     5   7  
  2     2   20  
  2     5   72  
  2     2   6  
  2     5   24  
  2     2   58  
  2     5   6  
  2     2   16  
  2     2   56  
  2     2   10  
  2     2   18  
  2     2   53  
  2     2   7  
  2     2   16  
  2     2   82  
  2     2   14  
  2     2   20  
  2     2   79  
  1     2   2  
  1     2   7  
  2     2   18  
  2     2   6  
  2     2   17  
  2     2   62  
  2     2   6  
  2     2   20  
  2     2   65  
  2     2   17  
  2     2   38  
  2     2   67  
  2     2   12  
  2     2   18  
  2     2   19  
  2     2   6  
  2     2   32  
  2     2   66  
  2     2   35  
  2     2   19  
  2     2   85  
  2     2   8  
  2     2   22  
  2     2   76  
  2     2   7  
  2     2   19  
  2     2   56  
  2     2   6  
  2     2   18  
  2     2   62  
  2     2   9  
  2     2   39  
  2     2   106  
  2     2   18  
  2     2   19  
  2     2   76  
  1     2   8  
  1     2   6  
  2     2   80  
  2     2   28  
  2     2   22  
  2     2   55  
  2     2   11  
  2     2   26  
  2     2   76  
  2     2   8  
  2     2   15  
  2     2   28  
  2     2   13  
  2     2   30  
  2     2   82  
  2     2   18  
  2     2   19  
  2     2   24  
  2     2   8  
  2     2   24  
  2     2   66  
  2     2   11  
  2     2   24  
  2     2   22  
  2     2   5  
  2     2   18  
  2     2   63  
  2     2   17  
  2     2   31  
  2     2   69  
  2     2   8  
  2     2   18  
  2     2   79  
  2     2   17  
  2     2   35  
  2     2   110  
  2     2   8  
  2     2   19  
  2     2   55  
  2     2   7  
  2     2   19  
  2     2   53  
  2     2   7  
  2     1   18  
  2     1   21  
  2     1   5  
  2     1   17  
  2     1   60  
  2     1   9  
  2     1   24  
  2     1   73  
  2     1   14  
  2     1   17  
  2     1   57  
  2     1   7  
  2     1   21  
  2     4   22  
  2     1   7  
  2     4   23  
  2     1   72  
  2     4   10  
  2     1   21  
  2     1   33  
  2     1   5  
  2     1   21  
  2     1   83  
  2     1   20  
  2     1   21  
  2     1   66  
  2     1   10  
  2     1   36169  
  2     1   100  
  2     1   8  
  2     1   18  
  2     1   57  
  2     1   17  
  2     1   19  
  2     1   83  
  2     1   14  
  2     1   21  
  2     1   70  
  2     1   8  
  2     1   21  
  2     1   80  
  2     1   7  
  2     1   19  
  2     1   83  
  2     1   14  
  2     1   20  
  2     1   26  
  2     1   10  
  2     1   18  
  2     1   63  
  2     1   13  
  2     1   21  
  2     1   60  
  2     1   9  
  2     1   18  
  2     1   16  
  2     1   7  
  2     1   16  
  2     4   53  
  2     1   14  
  2     4   26  
  2     1   71  
  2     4   7  
  2     1   21  
  2     4   71  
  2     1   9  
  2     4   18  
  2     1   57  
  2     4   9  
  2     1   22  
  2     4   19  
  2     1   14  
  2     4   14  
  2     1   82  
  2     4   23  
  2     1   26  
  2     2   54  
  2     1   7  
  2     2   20  
  2     1   74  
  2     2   8  
  2     1   20  
  2     2   63  
  1     1   5  
  1     2   7  
  2     1   79  
  2     2   14  
  2     1   28  
  2     2   44  
  1     1   2  
  1     2   11  
  2     1   74  
  2     2   14  
  2     1   19  
  2     1   62  
  2     1   7  
  2     1   19  
  2     1   63  
  2     1   7  
  2     1   21  
  2     1   70  
  2     1   7  
  2     1   25  
  5     1   70  
  4     1   14  
  4     1   31  
  2     1   61  
  2     1   11  
  2     1   23  
  5     1   75  
  4     1   32  
  4     1   108  
  2     1   89  
  2     1   7  
  2     1   22  
  5     1   62  
  4     1   11  
  4     1   28  
  2     1   56  
  2     1   11  
  2     1   25  
  5     1   68  
  4     1   10  
  4     1   29  
  2     2   29  
  2     1   14  
  2     2   21  
  5     1   63  
  4     2   19  
  4     1   34  
  2     2   56  
  2     1   17  
  2     2   19  
  5     1   83  
  4     2   16  
  4     1   25  
  2     2   89  
  2     1   9  
  2     2   20  
  5     1   70  
  4     2   10  
  4     1   25  
  2     2   66  
  2     1   7  
  2     2   22  
  5     1   71  
  2     2   23  
  2     1   18  
  5     2   74  
  2     1   8  
  2     2   38  
  5     1   71  
  2     2   16  
  2     1   15  
  5     1   61  
  2     1   14  
  2     1   21  
  5     1   76  
  2     1   11  
  2     1   15  
  5     1   61  
  2     1   5  
  2     1   17  
  5     1   63  
  2     1   12  
  2     1   19  
  5     1   73  
  2     1   10  
  2     1   17  
  5     1   64  
  2     1   14  
  2     1   18  
  5     1   72  
  2     1   11  
  2     1   17  
  5     1   67  
  2     1   10  
  2     1   35  
  2     1   62  
  1     1   3  
  1     1   7  
  2     1   20  
  2     1   8  
  2     1   19  
  2     1   17  
  2     1   7  
  2     1   23  
  2     1   95  
  2     1   10  
  2     1   18  
  2     1   65  
  2     1   20  
  2     1   19  
  2     1   54  
  1     1   4  
  1     1   8  
  2     1   66  
  2     1   5  
  2     1   18  
  2     1   17  
  2     1   5  
  2     1   15  
  2     1   108  
  2     1   11  
  2     1   18  
  2     1   59  
  2     1   6  
  2     1   20  
  2     1   46  
  1     1   2  
  1     1   6  
  2     1   25  
  2     1   8  
  2     1   19  
  2     1   80  
  2     1   21  
  2     1   26  
  2     1   69  
  2     1   12  
  2     1   29  
  2     1   66  
  2     1   26  
  2     1   26  
  2     1   57  
  2     1   8  
  2     1   18  
  2     1   56  
  2     1   8  
  2     1   23  
  2     1   57  
  2     1   10  
  2     1   22  
  2     1   33  
  2     1   12  
  2     1   18  
  2     1   24  
  2     1   7  
  2     1   24  
  2     1   69  
  2     1   15  
  2     1   21  
  2     1   23  
  2     1   9  
  2     1   19  
  2     1   24  
  2     1   9  
  2     1   17  
  2     1   46  
  1     1   2  
  1     1   7  
  2     1   22  
  2     1   6  
  2     1   16  
  2     1   44  
  1     1   3  
  1     1   9  
  2     1   27  
  2     1   8  
  2     1   19  
  2     1   22  
  2     1   9  
  2     1   15  
  2     1   17  
  2     1   7  
  2     1   17  
  2     1   21  
  2     1   8  
  2     1   20  
  2     1   17  
  2     1   6  
  2     1   31  
  2     1   18  
  2     1   7  
  2     1   22  
  2     1   26  
  2     1   8  
  2     1   24  
  2     1   26  
  2     1   6  
  2     1   17  
  2     1   38  
  2     1   10  
  2     1   17  
  2     1   22  
  2     1   14  
  2     1   16  
  2     1   25  
  2     1   6  
  2     1   17  
  2     1   78  
  2     1   8  
  2     1   29  
  2     1   22  
  2     1   6  
  2     1   14  
  2     1   109  
  2     1   7  
  2     1   18  
  2     1   20  
  2     1   9  
  2     1   25  
  2     1   21  
  2     1   17  
  2     1   14  
  2     1   63  
  2     1   6  
  2     1   16  
  2     1   36  
  2     1   6  
  2     1   15  
  2     1   23  
  2     1   10  
  2     1   15  
  2     1   70  
  2     1   7  
  2     1   23  
  2     1   66  
  2     1   7  
  2     1   17  
  2     1   35  
  2     1   12  
  2     1   22  
  2     1   30  
  2     1   6  
  2     1   14  
  2     1   28  
  2     1   10  
  2     1   17  
  2     1   20  
  2     1   10  
  2     1   13  
  2     1   22  
  2     1   13  
  2     1   14  
  2     1   44  
  2     1   8  
  2     1   17  
  2     1   20  
  2     1   7  
  2     1   14  
  2     1   79  
  2     1   7  
  2     1   17  
  2     1   65  
  2     1   12  
  2     1   18  
  2     1   86  
  2     1   28  
  2     1   18  
  2     1   33  
  2     1   18  
  2     1   16  
  2     1   69  
  2     1   15  
  2     1   23  
  2     1   68  
  2     1   42  
  2     1   21  
  2     1   25  
  2     1   5  
  2     1   17  
  2     1   77  
  2     1   13  
  2     1   17  
  2     1   82  
  2     1   15  
  2     1   24  
  2     1   69  
  2     1   15  
  2     1   25  
  2     1   55  
  2     1   8  
  2     1   18  
  2     1   27  
  2     1   16  
  2     1   19  
  2     1   80  
  2     1   21  
  2     1   20  
  2     1   59  
  2     1   46  
  2     1   22  
  2     1   74  
  2     1   17  
  2     1   21  
  2     1   77  
  2     1   13  
  2     1   20  
  2     1   87  
  2     1   13  
  2     1   23  
  2     1   64  
  2     1   20  
  2     1   17  
  2     1   54  
  2     1   9  
  2     1   17  
  2     1   72  
  2     1   12  
  2     1   24  
  2     1   28  
  2     1   7  
  2     1   17  
  2     1   26  
  2     1   11  
  2     1   19  
  2     2   64  
  2     1   8  
  2     2   17  
  2     1   63  
  2     2   6  
  2     1   25  
  2     2   72  
  2     1   7  
  2     2   16  
  2     1   17  
  2     2   6  
  2     1   17  
  2     2   20  
  2     1   12  
  2     2   21  
  2     1   22  
  2     2   11  
  2     1   23  
  2     2   31  
  2     1   7  
  2     2   14  
  2     1   21  
  2     2   7  
  2     1   15  
  2     2   19  
  2     1   6  
  2     2   14  
  2     1   16  
  2     2   8  
  2     1   15  
  2     2   15  
  2     1   6  
  2     2   13  
  2     1   15  
  2     2   6  
  2     1   13  
  2     2   15  
  2     1   14  
  2     2   16  
  2     1   16  
  2     2   5  
  2     1   15  
  2     2   18  
  2     1   5  
  2     2   15  
  1     1   8  
  1     1   3  
  1     1   8  
  5     1   69  
  4     1   12  
  4     1   35  
  1     1   12  
  1     1   5  
  1     1   10  
  5     1   80  
  4     1   15  
  4     1   44  
  1     1   7  
  1     1   3  
  1     1   7  
  5     1   77  
  4     1   12  
  4     1   31  
  1     1   9  
  1     1   2  
  1     1   7  
  5     1   78  
  4     1   13  
  4     1   42  
  1     1   13  
  1     1   3  
  1     1   6  
  4     1   40  
  4     1   10  
  4     1   44  
  1     1   8  
  1     1   15  
  1     1   10  
  4     1   37  
  4     1   15  
  4     1   34  
  1     1   8  
  4     1   13  
  4     1   35  
  1     1   8  
  4     1   11  
  4     1   29  
  1     1   10  
  4     1   19  
  4     1   28  
  1     1   10  
  4     1   25  
  4     1   43  
  1     1   8  
  4     1   17  
  4     1   39  
  1     1   8  
  4     1   12  
  4     1   29  
  1     1   14  
  4     1   12  
  4     1   26  
  1     1   9  
  4     1   18  
  4     1   25  
  1     1   15  
  4     1   13  
  4     1   29  
  1     1   8  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   15  
  1     1   3  
  1     1   6  
  1     1   19  
  1     1   12  
  1     1   13  
  1     1   11  
  1     1   6  
  1     1   7  
  1     1   16  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   7  
  1     1   9  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   2  
  1     1   6  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   20  
  1     1   9  
  1     1   26  
  1     1   10  
  1     1   3  
  1     1   6  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   18  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   6  
  1     1   6  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   10  
  1     1   6  
  1     1   6  
  1     1   8  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   29  
  1     1   2  
  1     1   11  
  1     1   16  
  1     1   3  
  1     1   7  
  4     1   43  
  4     1   12  
  4     1   28  
  1     1   19  
  1     1   7  
  1     1   18  
  4     1   37  
  4     1   12  
  4     1   27  
  1     1   10  
  1     1   2  
  1     1   6  
  4     1   41  
  4     1   12  
  4     1   45  
  1     1   9  
  1     1   3  
  1     1   21  
  4     1   49  
  4     1   13  
  4     1   29  
  1     1   9  
  1     1   3  
  1     1   8  
  4     1   50  
  4     1   13  
  4     1   26  
  1     1   9  
  1     1   3  
  1     1   7  
  4     1   60  
  4     1   20  
  4     1   28  
  1     1   8  
  1     1   3  
  1     1   7  
  4     1   32  
  4     1   11  
  4     1   24  
  1     1   9  
  1     1   3  
  1     1   8  
  4     1   29  
  4     1   17  
  4     1   31  
  1     1   9  
  1     1   3  
  1     1   7  
  4     1   36  
  4     1   28  
  4     1   38  
  1     1   8  
  1     1   4  
  1     1   10  
  2     1   28  
  2     1   10  
  2     1   15  
  1     1   8  
  1     1   6  
  1     1   9  
  2     1   20  
  2     1   8  
  2     1   12  
  1     1   8  
  1     1   2  
  1     1   60  
  2     1   15  
  2     1   6  
  2     1   13  
  1     1   8  
  1     1   3  
  1     1   6  
  2     1   17  
  2     1   7  
  2     1   15  
  1     1   8  
  1     1   2  
  1     1   7  
  2     1   26  
  2     1   8  
  2     1   25  
  1     1   8  
  1     1   3  
  1     1   8  
  2     1   20  
  2     1   6  
  2     1   16  
  1     1   9  
  1     1   4  
  1     1   9  
  2     1   23  
  2     1   5  
  2     1   23  
  1     1   11  
  1     1   4  
  1     1   7  
  2     1   19  
  2     1   7  
  2     1   14  
  1     1   8  
  1     1   3  
  1     1   8  
  2     1   21  
  2     1   5  
  2     1   13  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   13  
  1     1   6  
  1     1   16  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   5  
  1     1   8  
  1     1   7  
  1     1   3  
  1     1   15  
  1     1   13  
  1     1   9  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   12  
  1     1   4  
  1     1   11  
  1     1   7  
  1     1   7  
  1     1   7  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   7  
  1     1   9  
  1     1   10  
  1     1   4  
  1     1   20  
  1     1   9  
  1     1   5  
  1     1   7  
  1     1   12  
  1     1   5  
  1     1   18  
  1     1   9  
  1     1   6  
  1     1   9  
  1     1   30  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   2  
  1     1   9  
  1     1   14  
  1     1   4  
  1     1   13  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   11  
  1     1   6  
  1     1   9  
  1     1   13  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   16  
  1     1   18  
  1     1   6  
  1     1   8  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   10  
  1     1   9  
  1     1   4  
  1     1   12  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   23  
  1     1   4  
  1     1   8  
  1     1   13  
  1     1   4  
  1     1   8  
  1     1   14  
  1     1   3  
  1     1   18  
  1     1   16  
  1     1   4  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   16  
  1     1   28  
  1     1   3  
  1     1   11  
  1     1   10  
  1     1   6  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   6  
  1     1   11  
  1     1   5  
  1     1   42  
  1     1   11  
  2     1   8  
  2     1   21  
  1     1   12  
  2     1   6  
  2     1   14  
  1     1   10  
  2     1   23  
  2     1   26  
  1     1   9  
  2     1   6  
  2     1   19  
  1     1   12  
  2     1   13  
  2     1   13  
  1     1   8  
  2     1   17  
  2     1   23  
  1     1   8  
  2     1   14  
  2     1   13  
  1     1   11  
  2     1   10  
  2     1   16  
  1     1   9  
  2     1   15  
  2     1   24  
  1     1   13  
  2     1   5  
  2     1   17  
  1     1   7  
  2     1   8  
  2     1   20  
  1     1   10  
  2     1   12  
  2     1   17  
  1     1   15  
  1     1   3  
  1     1   8  
  2     1   24  
  2     1   6  
  2     1   27  
  1     1   15  
  1     1   5  
  1     1   7  
  2     1   22  
  2     1   4  
  2     1   15  
  1     1   9  
  1     1   3  
  1     1   7  
  2     1   16  
  2     1   6  
  2     1   14  
  1     1   17  
  1     1   3  
  1     1   6  
  1     1   13  
  1     1   13  
  1     1   31  
  1     1   21  
  1     1   3  
  1     1   9  
  1     1   11  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   2  
  1     1   7  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   24  
  1     1   11  
  1     1   8  
  1     1   14  
  1     1   7  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   16  
  1     1   3  
  1     1   6  
  1     1   9  
  1     1   6  
  1     1   7  
  1     1   13  
  1     1   11  
  1     1   5  
  1     1   13  
  1     1   3  
  1     1   6  
  1     1   26  
  1     1   4  
  1     1   6  
  1     1   14  
  1     1   5  
  1     1   7  
  1     1   16  
  1     1   3  
  1     1   6  
  1     1   20  
  1     1   3  
  1     1   10  
  1     1   11  
  1     1   4  
  1     1   6  
  1     1   13  
  1     1   4  
  1     1   8  
  1     1   14  
  1     1   6  
  1     1   14  
  1     1   13  
  1     1   4  
  1     1   6  
  1     1   10  
  1     1   2  
  1     1   8  
  1     1   7  
  1     1   4  
  1     1   29  
  1     1   11  
  1     1   2  
  1     1   10  
  1     1   7  
  1     1   5  
  1     1   6  
  1     1   20  
  1     1   3  
  1     1   10  
  1     1   29  
  1     1   5  
  1     1   10  
  1     1   15  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   8  
  1     1   9  
  1     1   5  
  1     1   6  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   20  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   12  
  1     1   10  
  1     1   9  
  1     1   7  
  1     1   10  
  1     1   7  
  1     1   7  
  1     1   16  
  1     1   6  
  1     1   8  
  1     1   9  
  1     1   10  
  1     1   10  
  1     1   29  
  1     1   5  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   12  
  1     1   4  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   14  
  1     1   9  
  1     1   9  
  1     1   31  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   8  
  1     1   7  
  1     1   33  
  1     1   4  
  1     1   13  
  1     1   30  
  1     1   9  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   6  
  1     1   9  
  1     1   5  
  1     1   6  
  1     1   17  
  1     1   5  
  1     1   14  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   15  
  1     1   5  
  1     1   20  
  1     1   16  
  1     1   2  
  1     1   11  
  1     1   9  
  1     1   9  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   25  
  1     1   7  
  1     1   13  
  1     1   16  
  1     1   5  
  1     1   9  
  1     1   14  
  1     1   3  
  1     1   15  
  1     1   17  
  1     1   5  
  1     1   9  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   25  
  1     1   587  
  1     1   393  
  1     1   14  
  1     1   7  
  1     1   2  
  1     1   11  
  1     1   7  
  1     1   7  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   14  
  1     1   11  
  1     1   3  
  1     1   17  
  1     1   7  
  1     1   6  
  1     1   6  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   13  
  1     1   8  
  1     1   10  
  1     1   26  
  1     1   13  
  1     1   37  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   20  
  1     1   2  
  1     1   6  
  1     1   12  
  1     1   10  
  1     1   6  
  1     1   16  
  1     1   7  
  1     1   9  
  1     1   7  
  1     1   11  
  1     1   14  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   14  
  1     1   15801  
  1     1   12  
  1     1   5  
  1     1   9  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   2  
  1     1   7  
  1     1   22  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   11  
  1     1   5  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   6  
  1     1   23  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   4  
  1     1   8  
  1     1   14  
  1     1   5  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   5  
  1     1   13  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   12  
  1     1   3  
  1     1   9  
  1     1   13  
  1     1   3  
  1     1   9  
  1     1   19  
  1     1   5  
  1     1   13  
  1     1   12  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   6  
  1     1   10  
  1     1   4  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   10  
  1     1   13  
  1     1   4  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   9  
  1     1   10  
  1     1   6  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   13  
  1     1   5  
  1     1   7  
  1     1   12  
  1     1   6  
  1     1   19  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   12  
  1     1   5  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   5  
  1     1   9  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   5  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   2  
  1     1   7  
  1     1   16  
  1     1   3  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   5  
  1     1   7  
  1     1   10  
  1     1   6  
  1     1   6  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   11  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   19  
  1     1   15  
  1     1   4  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   14  
  1     1   30  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   9  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   16  
  1     1   2  
  1     1   9  
  1     1   13  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   13  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   26  
  1     1   3  
  1     1   8  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   14  
  1     1   4  
  1     1   12  
  1     1   15  
  1     1   3  
  1     1   10  
  1     1   15  
  1     1   4  
  1     1   10  
  1     1   11  
  1     1   4  
  1     1   16  
  1     1   14  
  1     1   4  
  1     1   7  
  1     1   17  
  1     1   3  
  1     1   12  
  1     1   20  
  1     1   7  
  1     1   10  
  1     1   14  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   12  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   25  
  1     1   3  
  1     1   8  
  1     1   14  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   27  
  1     1   6  
  1     1   9  
  1     1   31  
  1     1   4  
  1     1   19  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   16  
  1     1   6  
  1     1   10  
  1     1   13  
  1     1   5  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   8  
  1     1   11  
  1     1   6  
  1     1   11  
  1     1   21  
  1     1   5  
  1     1   9  
  1     1   17  
  1     1   5  
  1     1   6  
  1     1   11  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   10  
  1     1   12  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   19  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   7  
  1     1   15  
  1     1   7  
  1     1   12  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   10  
  1     1   6  
  1     1   9  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   5  
  1     1   17  
  1     1   27  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   7  
  1     1   18  
  1     1   4  
  1     1   11  
  1     1   11  
  1     1   5  
  1     1   10  
  1     1   21  
  1     1   3  
  1     1   10  
  1     1   10  
  1     1   4  
  1     1   8  
  1     1   10  
  1     1   11  
  1     1   11  
  1     1   31  
  1     1   6  
  1     1   8  
  1     1   19  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   3  
  1     1   15  
  1     1   14  
  1     1   7  
  1     1   8  
  1     1   17  
  1     1   2  
  1     1   10  
  1     1   16  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   6  
  1     1   6  
  1     1   9  
  1     1   2  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   8  
  1     1   7  
  1     1   3  
  1     1   6  
  1     1   43  
  1     1   2  
  1     1   11  
  1     1   21  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   7  
  1     1   9  
  1     1   19  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   29  
  1     1   6  
  1     1   10  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   11  
  1     1   4  
  1     1   7  
  1     1   19  
  1     1   6  
  1     1   16  
  1     1   15  
  1     1   16  
  1     1   13  
  1     1   20  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   8  
  1     1   13  
  1     1   12  
  1     1   3  
  1     1   8  
  1     1   16  
  1     1   3  
  1     1   7  
  1     1   23  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   7  
  1     1   7  
  1     1   36  
  1     1   8  
  1     1   7  
  1     1   21  
  1     1   4  
  1     1   9  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   17  
  1     1   4  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   14  
  1     1   3  
  1     1   7  
  2     1   32  
  2     1   6  
  2     1   16  
  1     1   14  
  1     1   7  
  1     1   9  
  2     1   18  
  2     1   6  
  2     1   54  
  1     1   12  
  1     1   3  
  1     1   19  
  2     1   18  
  2     1   8  
  2     1   13  
  1     1   11  
  1     1   2  
  1     1   9  
  2     1   23  
  2     1   9  
  2     1   17  
  1     1   8  
  1     1   4  
  1     1   10  
  2     1   24  
  2     1   8  
  2     1   16  
  1     1   8  
  1     1   3  
  1     1   8  
  2     1   21  
  2     1   12  
  2     1   17  
  1     1   13  
  1     1   6  
  1     1   10  
  2     1   21  
  2     1   6  
  2     1   13  
  1     1   7  
  1     1   4  
  1     1   13  
  2     1   26  
  2     1   11  
  2     1   15  
  1     1   8  
  1     1   3  
  1     1   7  
  2     1   32  
  2     1   9  
  2     1   15  
  1     1   10  
  1     1   4  
  1     1   8  
  2     1   20  
  2     1   9  
  2     1   42  
  1     1   10  
  1     1   3  
  1     1   8  
  2     1   20  
  2     1   15  
  2     1   11  
  1     1   9  
  1     1   8  
  1     1   8  
  2     1   16  
  2     1   7  
  2     1   19  
  1     1   26  
  1     1   2  
  1     1   11  
  2     1   17  
  2     1   7  
  2     1   13  
  1     1   25  
  1     1   3  
  1     1   20  
  2     1   18  
  2     1   8  
  2     1   18  
  1     1   18  
  1     1   3  
  1     1   8  
  2     1   19  
  2     1   6  
  2     1   23  
  1     1   25  
  1     1   5  
  1     1   10  
  2     1   15  
  2     1   9  
  2     1   15  
  1     1   13  
  1     1   12  
  1     1   16  
  2     1   39  
  2     1   7  
  2     1   13  
  1     1   18  
  1     1   4  
  1     1   11  
  2     1   21  
  2     1   9  
  2     1   19  
  1     1   32  
  1     1   6  
  1     1   11  
  2     1   14  
  2     1   18  
  2     1   12  
  1     1   8  
  1     1   5  
  1     1   7  
  2     1   21  
  2     1   6  
  2     1   12  
  1     1   10  
  1     1   2  
  1     1   7  
  2     1   20  
  2     1   10  
  2     1   16  
  1     1   25  
  1     1   4  
  1     1   9  
  2     1   22  
  2     1   7  
  2     1   12  
  1     1   11  
  1     1   3  
  1     1   7  
  2     1   17  
  2     1   5  
  2     1   24  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   19  
  1     1   3  
  1     1   9  
  1     1   10  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   5  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   18  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   5  
  1     1   8  
  1     1   16  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   18  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   4  
  1     1   8  
  1     1   13  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   8  
  1     1   18  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   14  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   18  
  1     1   15  
  1     1   7  
  1     1   12  
  1     1   14  
  1     1   7  
  1     1   11  
  1     1   9  
  1     1   7  
  1     1   15  
  1     1   5  
  1     1   23  
  1     1   13  
  1     1   6  
  1     1   15  
  1     1   20  
  1     1   7  
  1     1   9  
  1     1   11  
  1     1   4  
  1     1   45  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   14  
  1     1   6  
  1     1   15  
  1     1   24  
  1     1   4  
  1     1   11  
  1     1   11  
  1     1   4  
  1     1   6  
  1     1   14  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   6  
  1     1   25  
  1     1   4  
  1     1   7  
  1     1   24  
  1     1   5  
  1     1   12  
  1     1   16  
  1     1   3  
  1     1   9  
  1     1   11  
  1     1   5  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   21  
  1     1   16  
  1     1   18  
  1     1   27  
  1     1   9  
  1     1   14  
  1     1   34  
  1     1   7  
  1     1   17  
  1     1   27  
  1     1   5  
  1     1   12  
  1     1   9  
  1     1   6  
  1     1   9  
  1     1   28  
  1     1   2  
  1     1   13  
  1     1   9  
  1     1   5  
  1     1   9  
  1     1   22  
  1     1   12  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   18  
  1     1   19  
  1     1   4  
  1     1   9  
  1     1   30  
  1     1   5  
  1     1   11  
  1     1   19  
  1     1   2  
  1     1   10  
  1     1   19  
  1     1   10  
  1     1   11  
  1     1   10  
  1     1   3  
  1     1   6  
  1     1   16  
  1     1   5  
  1     1   11  
  1     1   17  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   22  
  1     1   4  
  1     1   19  
  1     1   14  
  1     1   3  
  1     1   8  
  1     1   14  
  1     1   10  
  1     1   14  
  1     1   8  
  1     1   7  
  1     1   8  
  1     1   13  
  1     1   7  
  1     1   14  
  1     1   28  
  1     1   12  
  1     1   11  
  1     1   21  
  1     1   4  
  1     1   14  
  1     1   8  
  1     1   6  
  1     1   6  
  1     1   29  
  1     1   5  
  1     1   10  
  1     1   22  
  1     1   3  
  1     1   9  
  1     1   11  
  1     1   13  
  1     1   13  
  1     1   8  
  1     1   4  
  1     1   12  
  1     1   29  
  1     1   8  
  1     1   13  
  1     1   16  
  1     1   2  
  1     1   11  
  1     1   15  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   8  
  1     1   8  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   13  
  1     1   3  
  1     1   10  
  1     1   10  
  1     1   7  
  1     1   8  
  1     1   22  
  1     1   9  
  1     1   8  
  1     1   19  
  1     1   2  
  1     1   17  
  1     1   27  
  1     1   11  
  1     1   15  
  1     1   16  
  1     1   3  
  1     1   19  
  1     1   8  
  1     1   3  
  1     1   14  
  1     1   15  
  1     1   4  
  1     1   10  
  1     1   28  
  1     1   10  
  1     1   16  
  1     1   18  
  1     1   5  
  1     1   13  
  1     1   11  
  1     1   4  
  1     1   8  
  1     1   15  
  1     1   2  
  1     1   9  
  1     1   10  
  1     1   6  
  1     1   9  
  1     1   26  
  1     1   6  
  1     1   12  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   26  
  1     1   6  
  1     1   26  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   4  
  1     1   8  
  1     1   15  
  1     1   12  
  1     1   12  
  1     1   9  
  1     1   5  
  1     1   9  
  1     1   11  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   13  
  1     1   14  
  1     1   14  
  1     1   4  
  1     1   7  
  1     1   13  
  1     1   8  
  1     1   11  
  1     1   9  
  1     1   2  
  1     1   6  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   10  
  1     1   7  
  1     1   9  
  1     1   8  
  1     1   8  
  1     1   31  
  1     1   3  
  1     1   10  
  1     1   25  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   12  
  1     1   18  
  1     1   5  
  1     1   12  
  1     1   29  
  1     1   2  
  1     1   8  
  1     1   15  
  1     1   2  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   4  
  1     1   8  
  1     1   22  
  1     1   4  
  1     1   19  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   11  
  1     1   7  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   7  
  1     1   10  
  1     1   9  
  1     1   5  
  1     1   6  
  1     1   11  
  1     1   5  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   12  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   17  
  1     1   2  
  1     1   9  
  1     1   14  
  1     1   7  
  1     1   7  
  1     1   17  
  1     1   9  
  1     1   12  
  1     1   25  
  1     1   3  
  1     1   6  
  1     1   14  
  1     1   2  
  1     1   22  
  1     1   13  
  1     1   2  
  1     1   8  
  1     1   12  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   5  
  1     1   8  
  1     1   16  
  1     1   16  
  1     1   11  
  1     1   10  
  1     1   4  
  1     1   6  
  1     1   12  
  1     1   11  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   10  
  1     1   18  
  1     1   2  
  1     1   9  
  1     1   12  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   17  
  1     1   21  
  1     1   10  
  1     1   26  
  1     1   21  
  1     1   5  
  1     1   5  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   19  
  1     1   3  
  1     1   9  
  1     1   33  
  1     1   2  
  1     1   8  
  1     1   15  
  1     1   8  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   15  
  1     1   11  
  1     1   7  
  1     1   27  
  1     1   3  
  1     1   5  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   16  
  1     1   6  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   11  
  1     1   13  
  1     1   9  
  1     1   7  
  1     1   13  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   20  
  1     1   3  
  1     1   6  
  1     1   34  
  1     1   7  
  1     1   21  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   10  
  1     1   2  
  1     1   6  
  1     1   13  
  1     1   4  
  1     1   15  
  1     1   8  
  1     1   3  
  1     1   19  
  1     1   40  
  1     1   6  
  1     1   9  
  1     1   8  
  1     1   6  
  1     1   8  
  1     1   18  
  1     1   4  
  1     1   7  
  1     1   19  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   14  
  1     1   2  
  1     1   8  
  1     1   13  
  1     1   12  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   11  
  1     1   23  
  1     1   3  
  1     1   9  
  1     1   28  
  1     1   7  
  1     1   6  
  1     1   20  
  1     1   5  
  1     1   10  
  1     1   9  
  1     1   5  
  1     1   8  
  1     1   26  
  1     1   3  
  1     1   14  
  1     1   8  
  1     1   2  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   6  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   18  
  1     1   4  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   11  
  1     1   2  
  1     1   12  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   5  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   13  
  1     1   3  
  1     1   9  
  1     1   13  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   11  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   7  
  1     1   12  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   11  
  1     1   4  
  1     1   6  
  1     1   13  
  1     1   4  
  1     1   10  
  1     1   10  
  1     1   3  
  1     1   11  
  1     1   11  
  1     1   3  
  1     1   16  
  1     1   17  
  1     1   11  
  1     1   8  
  1     1   17  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   8  
  1     1   16  
  1     1   4  
  1     1   6  
  1     1   8  
  1     1   6  
  1     1   9  
  1     1   16  
  1     1   3  
  1     1   8  
  1     1   20  
  1     1   9  
  1     1   11  
  1     1   15  
  1     1   8  
  1     1   13  
  1     1   15  
  1     1   3  
  1     1   8  
  1     1   13  
  1     1   5  
  1     1   11  
  1     1   16  
  1     1   4  
  1     1   6  
  1     1   28  
  1     1   2  
  1     1   8  
  1     1   12  
  1     1   2  
  1     1   11  
  1     1   18  
  1     1   3  
  1     1   9  
  1     1   17  
  1     1   4  
  1     1   13  
  1     1   9  
  1     1   6  
  1     1   7  
  1     1   9  
  1     1   2  
  1     1   9  
  1     1   15  
  1     1   10  
  1     1   11  
  1     1   8  
  1     1   5  
  1     1   6  
  1     1   10  
  1     1   3  
  1     1   8  
  1     1   24  
  1     1   4  
  1     1   12  
  1     1   13  
  1     1   22  
  1     1   9  
  1     1   20  
  1     1   3  
  1     1   6  
  1     1   11  
  1     1   2  
  1     1   9  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   25  
  1     1   10  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   11  
  1     1   10  
  1     1   6  
  1     1   10  
  1     1   13  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   22  
  1     1   3  
  1     1   8  
  1     1   16  
  1     1   13  
  1     1   19  
  1     1   18  
  1     1   12  
  1     1   11  
  1     1   13  
  1     1   3  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   10  
  1     1   10  
  1     1   4  
  1     1   9  
  1     1   11  
  1     1   3  
  1     1   17  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   14  
  1     1   4  
  1     1   9  
  1     1   17  
  1     1   3  
  1     1   12  
  1     1   15  
  1     1   3  
  1     1   14  
  1     1   16  
  1     1   3  
  1     1   14  
  1     1   22  
  1     1   3  
  1     1   8  
  1     1   13  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   5  
  1     1   10  
  1     1   15  
  1     1   7  
  1     1   10  
  1     1   7  
  1     1   4  
  1     1   7  
  1     1   15  
  1     1   2  
  1     1   6  
  1     1   16  
  1     1   3  
  1     1   7  
  1     1   15  
  1     1   5  
  1     1   8  
  1     1   15  
  1     1   3  
  1     1   6  
  1     1   7  
  1     1   10  
  1     1   22  
  1     1   20  
  1     1   10  
  1     1   9  
  1     1   13  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   18  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   5  
  1     1   9  
  1     1   27  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   8  
  1     1   7  
  1     1   9  
  1     1   5  
  1     1   9  
  1     1   16  
  1     1   6  
  1     1   8  
  1     1   8  
  1     1   6  
  1     1   7  
  1     1   18  
  1     1   3  
  1     1   7  
  1     1   22  
  1     1   5  
  1     1   8  
  1     1   15  
  1     1   2  
  1     1   10  
  1     1   16  
  1     1   5  
  1     1   12  
  1     1   8  
  1     1   4  
  1     1   14  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   37  
  1     1   12  
  1     1   15  
  1     1   14  
  1     1   5  
  1     1   13  
  1     1   11  
  1     1   3  
  1     1   9  
  1     1   15  
  1     1   3  
  1     1   10  
  1     1   10  
  1     1   6  
  1     1   7  
  1     1   20  
  1     1   4  
  1     1   9  
  1     1   13  
  1     1   6  
  1     1   11  
  1     1   9  
  1     1   4  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   11  
  1     1   10  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   10  
  1     1   7  
  1     1   12  
  1     1   9  
  1     1   2  
  1     1   20  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   20  
  1     1   3  
  1     1   14  
  1     1   8  
  1     1   7  
  1     1   11  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   8  
  1     1   6  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   12  
  1     1   9  
  1     1   4  
  1     1   8  
  1     1   21  
  1     1   4  
  1     1   16  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   12  
  1     1   9  
  1     1   3  
  1     1   10  
  1     1   22  
  1     1   4  
  1     1   7  
  1     1   13  
  1     1   3  
  1     1   9  
  1     1   8  
  1     1   7  
  1     1   9  
  1     1   29  
  1     1   7  
  1     1   17  
  1     1   8  
  1     1   2  
  1     1   9  
  1     1   10  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   10  
  1     1   9  
  1     1   5  
  1     1   10  
  1     1   8  
  1     1   2  
  1     1   10  
  1     1   7  
  1     1   3  
  1     1   7  
  1     1   10  
  1     1   2  
  1     1   7  
  1     1   20  
  1     1   3  
  1     1   9  
  1     1   20  
  1     1   5  
  1     1   16  
  1     1   13  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   2  
  1     1   11  
  1     1   22  
  1     1   7  
  1     1   7  
  1     1   7  
  1     1   5  
  1     1   9  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   15  
  1     1   4  
  1     1   7  
  1     1   16  
  1     1   2  
  1     1   7  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   10  
  1     1   3  
  1     1   9  
  1     1   16  
  1     1   5  
  1     1   7  
  1     1   9  
  1     1   6  
  1     1   6  
  1     1   8  
  1     1   3  
  1     1   10  
  1     1   10  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   5  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   10  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   4  
  1     1   10  
  1     1   10  
  1     1   3  
  1     1   14  
  1     1   11  
  1     1   13  
  1     1   17  
  1     1   13  
  1     1   7  
  1     1   16  
  1     1   8  
  1     1   6  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   9  
  1     1   2  
  1     1   8  
  1     1   9  
  1     1   9  
  1     1   20  
  1     1   13  
  1     1   3  
  1     1   8  
  1     1   11  
  1     1   13  
  1     1   9  
  1     1   13  
  1     1   10  
  1     1   7  
  1     1   8  
  1     1   2  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   9  
  1     1   14  
  1     1   2  
  1     1   10  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   7  
  1     1   11  
  1     1   2  
  1     1   7  
  1     1   16  
  1     1   3  
  1     1   14  
  1     1   17  
  1     1   7  
  1     1   8  
  1     1   14  
  1     1   9  
  1     1   8  
  1     1   13  
  1     1   4  
  1     1   8  
  1     1   8  
  1     1   5  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   8  
  1     1   16  
  1     1   5  
  1     1   9  
  1     1   10  
  1     1   10  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   3  
  1     1   6  
  1     1   8  
  1     1   8  
  1     1   9  
  1     1   15  
  1     1   7  
  1     1   7  
  1     1   12  
  1     1   4  
  1     1   10  
  1     1   12  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   10  
  1     1   5  
  1     1   8  
  1     1   7  
  1     1   5  
  1     1   8  
  1     1   10  
  1     1   4  
  1     1   7  
  1     1   14  
  1     1   5  
  1     1   13  
  1     1   16  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   6  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   10  
  1     1   17  
  1     1   3  
  1     1   21  
  1     1   13  
  1     1   3  
  1     1   22  
  1     1   19  
  1     1   3  
  1     1   9  
  1     1   7  
  1     1   8  
  1     1   11  
  1     1   8  
  1     1   3  
  1     1   8  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   4  
  1     1   7  
  1     1   9  
  1     1   3  
  1     1   8  
  1     2   11  
  1     1   3  
  1     2   8  
  1     1   13  
  1     1   6  
  1     2   11  
  1     1   18  
  1     2   5  
  1     1   7  
  1     1   15  
  1     2   4  
  1     1   8  
  1     2   9  
  1     1   7  
  1     1   9  
  1     1   9  
  1     1   4  
  1     1   9  
  1     1   8  
  1     1   4  
  1     1   10  
  1     1   8  
  1     1   2  
  1     1   6  
  1     1   36  
  1     1   4  
  1     1   11  
  1     1   9  
  1     1   3  
  1     1   10  
  1     1   7  
  1     1   12  
  1     1   8  
  1     1   9  
  1     1   3  
  1     1   7  
  1     1   11  
  1     1   4  
  1     1   7  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   7  
  1     1   11  
  1     1   3  
  1     1   12  
  1     1   19  
  1     1   3  
  1     1   11  
  1     1   7  
  1     1   3  
  1     1   11  
  1     1   17  
  1     1   10  
  1     1   10  
  1     1   8  
  1     1   3  
  1     1   9  
  1     1   16  
  1     1   4  
  1     1   9  
  1     1   7  
  1     1   2  
  1     1   7  
  1     1   8  
  1     1   4  
  1     1   11  
  1     1   8  
  1     1   3  
  1     1   7  
  1     1   9  
  1     1   7  
  1     1   6  
  1     1   9  
  1     1   4  
  1     1   16  
  1     1   9  
  1     1   7  
  1     1   7  
  1     3   7  
  1     1   11  
  1     1   9  
  1     1   9  
  1     1   2  
  1     1   10  
  1     1   9  
  1     1   3  
  1     1   7  
  1     3   8  
  1     1   3  
  1     1   7  
  1     1   7  
  1     1   18  
  1     1   12  
  1     1   8  
  1     1   6  
  1     1   15  
  1     1   8  
  1     1   9  
  1     1   16  
  1     2   16  
  1     1   3  
  1     1   9  
  1     1   14  
  1     1   3  
  1     2   6  
  1         20  
  1         13  
  1         6  
  1         30  
  1         13  
  1         23  
  1         20  
  1         3  
  1         19  
  1         16  
  1         4  
  1         8  
  1         7  
  1         2  
  1         8  
  1         7  
  1         3  
  1         10  
  1         18  
  1         2  
  1         10  
  1         14  
  1         4  
  1         9  
  1         19  
  1         8  
  1         10  
  1         17  
  1         3  
  1         8  
  1         12  
  1         4  
  1         10  
  1         14  
  1         6  
  1         9  
  1         9  
  1         3  
  1         9  
  1         12  
  1         6  
  1         8  
  1         8  
  1         5  
  1         11  
  1         15  
  1         2  
  1         8  
  1         12  
  1         6  
  1         7  
  1         7  
  1         5  
  1         7  
  1         10  
  1         3  
  1         7  
  1         7  
  1         5  
  1         8  
  1         7  
  1         4  
  1         12  
  1         8  
  1         3  
  1         9  
  1         14  
  1         5  
  1         11  
  1         7  
  1         5  
  1         8  
  1         8  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         9  
  1         4  
  1         9  
  1         9  
  1         3  
  1         9  
  1         16  
  1         4  
  1         10  
  1         8  
  1         3  
  1         8  
  1         9  
  1         5  
  1         8  
  1         8  
  1         4  
  1         6  
  1         8  
  1         4  
  1         8  
  1         17  
  1         3  
  1         7  
  1         8  
  1         5  
  1         11  
  1         9  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         10  
  1         3  
  1         9  
  1         10  
  1         3  
  1         8  
  1         18  
  1         8  
  1         8  
  1         23  
  1         5  
  1         12  
  1         9  
  1         3  
  1         7  
  1         7  
  1         4  
  1         8  
  1         8  
  1         3  
  1         9  
  1         11  
  1         2  
  1         21  
  1         13  
  1         14  
  1         8  
  1         17  
  1         5  
  1         10  
  1         10  
  1         3  
  1         15  
  1         9  
  1         5  
  1         9  
  1         9  
  1         4  
  1         8  
  1         16  
  1         2  
  1         7  
  1         8  
  1         3  
  1         8  
  1         10  
  1         13  
  1         9  
  1         8  
  1         3  
  1         9  
  1         14  
  1         5  
  1         9  
  1         8  
  1         15  
  1         13  
  1         10  
  1         7  
  1         6  
  1         8  
  1         4  
  1         9  
  1         25  
  1         4  
  1         12  
  1         20  
  1         13  
  1         8  
  1         8  
  1         8  
  1         14  
  1         13  
  1         5  
  1         7  
  1         50  
  1         5  
  1         6  
  1         19  
  1         3  
  1         7  
  1         11  
  1         2  
  1         9  
  1         10  
  1         2  
  1         6  
  1         8  
  1         4  
  1         7  
  1         8  
  1         4  
  1         10  
  1         12  
  1         6  
  1         10  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         10  
  1         9  
  1         5  
  1         7  
  1         11  
  1         1062  
  1         14  
  1         14  
  1         3  
  1         6  
  1         12  
  1         2  
  1         9  
  1         7  
  1         3  
  1         6  
  1         11  
  1         5  
  1         7  
  1         7  
  1         2  
  1         6  
  1         9  
  1         3  
  1         5  
  1         7  
  1         3  
  1         7  
  1         7  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         12  
  1         3  
  1         7  
  1         14  
  1         5  
  1         11  
  1         9  
  1         7  
  1         6  
  1         21  
  1         4  
  1         8  
  1         10  
  1         3  
  1         23  
  1         9  
  1         3  
  1         9  
  1         10  
  1         5  
  1         10  
  1         8  
  1         3  
  1         7  
  1         17  
  1         3  
  1         6  
  1         13  
  1         4  
  1         9  
  1         15  
  1         4  
  1         9  
  1         11  
  1         4  
  1         7  
  1         8  
  1         11  
  1         11  
  1         13  
  1         7  
  1         6  
  1         12  
  1         3  
  1         11  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         12  
  1         5  
  1         14  
  1         8  
  1         6  
  1         9  
  1         8  
  1         3  
  1         9  
  1         7  
  1         4  
  1         8  
  1         8  
  1         3  
  1         8  
  1         15  
  1         4  
  1         10  
  1         17  
  1         9  
  1         11  
  1         18  
  1         3  
  1         12  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         8  
  1         9  
  1         8  
  1         8  
  1         7  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         11  
  1         7  
  1         11  
  1         11  
  1         3  
  1         9  
  1         8  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         7  
  1         2  
  1         8  
  1         11  
  1         3  
  1         13  
  1         9  
  1         8  
  1         18  
  1         9  
  1         8  
  1         7  
  1         8  
  1         2  
  1         10  
  1         9  
  1         5  
  1         10  
  1         9  
  1         4  
  1         9  
  1         9  
  1         4  
  1         9  
  1         8  
  1         2  
  1         8  
  1         10  
  1         3  
  1         8  
  1         8  
  1         4  
  1         7  
  1         8  
  1         4  
  1         9  
  1         8  
  1         7  
  1         11  
  1         8  
  1         3  
  1         9  
  1         10  
  1         5  
  1         14  
  1         8  
  1         3  
  1         13  
  1         11  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         16  
  1         5  
  1         19  
  1         14  
  1         2  
  1         7  
  1         7  
  1         3  
  1         9  
  1         8  
  1         3  
  1         10  
  1         11  
  1         3  
  1         6  
  1         11  
  1         3  
  1         6  
  1         10  
  1         3  
  1         6  
  1         10  
  1         3  
  1         7  
  1         9  
  1         2  
  1         7  
  1         10  
  1         3  
  1         12  
  1         8  
  1         5  
  1         7  
  1         9  
  1         4  
  1         8  
  1         8  
  1         3  
  1         6  
  1         12  
  1         4  
  1         9  
  1         9  
  1         3  
  1         10  
  1         9  
  1         4  
  1         7  
  1         13  
  1         3  
  1         9  
  1         9  
  1         4  
  1         9  
  1         18  
  1         11  
  1         12  
  1         10  
  1         4  
  1         10  
  1         8  
  1         4  
  1         8  
  1         9  
  1         3  
  1         7  
  1         8  
  1         5  
  1         15  
  1         10  
  1         3  
  1         10  
  1         19  
  1         5  
  1         13  
  1         10  
  1         2  
  1         8  
  1         7  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         10  
  1         2  
  1         7  
  1         16  
  1         3  
  1         8  
  1         13  
  1         8  
  1         11  
  1         10  
  1         3  
  1         7  
  1         8  
  1         4  
  1         7  
  1         10  
  1         4  
  1         8  
  1         8  
  1         3  
  1         8  
  1         14  
  1         3  
  1         7  
  1         9  
  1         3  
  1         9  
  1         8  
  1         2  
  1         6  
  1         8  
  1         2  
  1         6  
  1         13  
  1         5  
  1         13  
  1         8  
  1         3  
  1         5  
  1         9  
  1         2  
  1         6  
  1         11  
  1         2  
  1         10  
  1         10  
  1         4  
  1         9  
  1         7  
  1         9  
  1         9  
  1         9  
  1         3  
  1         11  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         11  
  1         9  
  1         3  
  1         9  
  1         8  
  1         4  
  1         10  
  1         10  
  1         4  
  1         10  
  1         8  
  1         2  
  1         9  
  1         8  
  1         2  
  1         7  
  1         11  
  1         2  
  1         7  
  1         8  
  1         3  
  1         8  
  1         10  
  1         4  
  1         8  
  1         12  
  1         4  
  1         9  
  1         8  
  1         3  
  1         8  
  1         8  
  1         4  
  1         12  
  1         11  
  1         4  
  1         9  
  1         8  
  1         4  
  1         6  
  1         7  
  1         2  
  1         8  
  1         8  
  1         4  
  1         6  
  1         8  
  1         3  
  1         8  
  1         9  
  1         2  
  1         7  
  1         7  
  1         2  
  1         7  
  1         9  
  1         2  
  1         7  
  1         20  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         2  
  1         9  
  1         8  
  1         4  
  1         8  
  1         8  
  1         4  
  1         8  
  1         8  
  1         3  
  1         11  
  1         9  
  1         3  
  1         8  
  1         8  
  1         2  
  1         20  
  1         9  
  1         3  
  1         8  
  1         8  
  1         11  
  1         38  
  1         16  
  1         12  
  1         14  
  1         62  
  1         5  
  1         13  
  1         10  
  1         4  
  1         22  
  1         9  
  1         5  
  1         7  
  1         8  
  1         3  
  1         9  
  1         10  
  1         5  
  1         26  
  1         8  
  1         2  
  1         6  
  1         8  
  1         3  
  1         10  
  1         9  
  1         39  
  1         10  
  1         24  
  1         4  
  1         11  
  1         13  
  1         4  
  1         8  
  1         11  
  1         6  
  1         7  
  1         12  
  1         3  
  1         7  
  1         12  
  1         2  
  1         11  
  1         8  
  1         10  
  1         9  
  1         9  
  1         3  
  1         12  
  1         8  
  1         4  
  1         7  
  1         17  
  1         2  
  1         10  
  1         8  
  1         3  
  1         8  
  1         11  
  1         3  
  1         11  
  1         10  
  1         3  
  1         9  
  1         8  
  1         3  
  1         11  
  1         10  
  1         4  
  1         7  
  1         10  
  1         3  
  1         19  
  1         23  
  1         3  
  1         9  
  1         9  
  1         3  
  1         10  
  1         10  
  1         3  
  1         9  
  1         10  
  1         3  
  1         6  
  1         11  
  1         5  
  1         9  
  1         12  
  1         6  
  1         15  
  1         15  
  1         4  
  1         20  
  1         12  
  1         5  
  1         9  
  1         9  
  1         4  
  1         7  
  1         11  
  1         3  
  1         9  
  1         11  
  1         5  
  1         10  
  1         9  
  1         8  
  1         7  
  1         13  
  1         7  
  1         12  
  1         8  
  1         3  
  1         10  
  1         11  
  1         2  
  1         9  
  1         16  
  1         3  
  1         6  
  1         7  
  1         2  
  1         8  
  1         9  
  1         3  
  1         9  
  1         8  
  1         3  
  1         11  
  1         8  
  1         4  
  1         7  
  1         8  
  1         2  
  1         8  
  1         9  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         10  
  1         9  
  1         3  
  1         9  
  1         8  
  1         2  
  1         7  
  1         10  
  1         3  
  1         8  
  1         8  
  1         2  
  1         6  
  1         9  
  1         3  
  1         6  
  1         8  
  1         3  
  1         8  
  1         8  
  1         2  
  1         7  
  1         8  
  1         5  
  1         8  
  1         8  
  1         2  
  1         8  
  1         9  
  1         2  
  1         7  
  1         10  
  1         3  
  1         8  
  1         11  
  1         2  
  1         8  
  1         7  
  1         4  
  1         10  
  1         8  
  1         3  
  1         6  
  1         7  
  1         8  
  1         6  
  1         8  
  1         3  
  1         11  
  1         8  
  1         4  
  1         8  
  1         8  
  1         5  
  1         8  
  1         9  
  1         2  
  1         10  
  1         10  
  1         4  
  1         9  
  1         7  
  1         3  
  1         7  
  1         13  
  1         3  
  1         12  
  1         8  
  1         4  
  1         7  
  1         7  
  1         4  
  1         6  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         6  
  1         8  
  1         3  
  1         6  
  1         8  
  1         3  
  1         8  
  1         9  
  1         2  
  1         7  
  1         7  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         2  
  1         8  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         6  
  1         14  
  1         4  
  1         8  
  1         9  
  1         2  
  1         8  
  1         8  
  1         3  
  1         6  
  1         8  
  1         3  
  1         7  
  1         9  
  1         3  
  1         8  
  1         7  
  1         4  
  1         6  
  1         8  
  1         3  
  1         6  
  1         8  
  1         3  
  1         6  
  1         14  
  1         2  
  1         7  
  1         8  
  1         2  
  1         6  
  1         12  
  1         3  
  1         10  
  1         8  
  1         4  
  1         8  
  1         7  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         9  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         7  
  1         3  
  1         6  
  1         7  
  1         4  
  1         7  
  1         8  
  1         4  
  1         8  
  1         8  
  1         3  
  1         8  
  1         8  
  1         2  
  1         10  
  1         11  
  1         5  
  1         7  
  1         12  
  1         4  
  1         11  
  1         8  
  1         5  
  1         8  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         7  
  1         3  
  1         7  
  1         9  
  1         3  
  1         8  
  1         11  
  1         3  
  1         6  
  1         11  
  1         4  
  1         11  
  1         10  
  1         3  
  1         7  
  1         9  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         7  
  1         2  
  1         9  
  1         8  
  1         3  
  1         8  
  1         7  
  1         9  
  1         8  
  1         8  
  1         4  
  1         8  
  1         8  
  1         2  
  1         7  
  1         8  
  1         2  
  1         8  
  1         8  
  1         3  
  1         7  
  1         7  
  1         4  
  1         7  
  1         13  
  1         3  
  1         12  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         7  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         7  
  1         3  
  1         9  
  1         8  
  1         2  
  1         7  
  1         7  
  1         4  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         2  
  1         7  
  1         9  
  1         3  
  1         11  
  1         7  
  1         4  
  1         8  
  1         9  
  1         3  
  1         10  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         9  
  1         17  
  1         4  
  1         12  
  1         23  
  1         7  
  1         8  
  1         10  
  1         7  
  1         9  
  1         12  
  1         5  
  1         12  
  1         11  
  1         10  
  1         10  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         8  
  1         8  
  1         3  
  1         8  
  1         10  
  1         2  
  1         8  
  1         9  
  1         4  
  1         10  
  1         12  
  1         3  
  1         7  
  1         9  
  1         3  
  1         8  
  1         7  
  1         4  
  1         8  
  1         13  
  1         2  
  1         6  
  1         8  
  1         3  
  1         6  
  1         9  
  1         4  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         8  
  1         4  
  1         10  
  1         7  
  1         3  
  1         6  
  1         8  
  1         2  
  1         9  
  1         7  
  1         3  
  1         7  
  1         8  
  1         2  
  1         7  
  1         9  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         7  
  1         2  
  1         8  
  1         8  
  1         2  
  1         8  
  1         7  
  1         3  
  1         8  
  1         9  
  1         5  
  1         7  
  1         12  
  1         5  
  1         10  
  1         8  
  1         3  
  1         8  
  1         7  
  1         4  
  1         8  
  1         9  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         12  
  1         5  
  1         10  
  1         9  
  1         2  
  1         9  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         8  
  1         10  
  1         2  
  1         7  
  1         9  
  1         2  
  1         6  
  1         8  
  1         3  
  1         7  
  1         7  
  1         3  
  1         12  
  1         7  
  1         4  
  1         8  
  1         8  
  1         5  
  1         10  
  1         7  
  1         6  
  1         6  
  1         8  
  1         5  
  1         7  
  1         10  
  1         3  
  1         8  
  1         15  
  1         2  
  1         6  
  1         9  
  1         3  
  1         9  
  1         8  
  1         3  
  1         10  
  1         8  
  1         2  
  1         11  
  1         7  
  1         5  
  1         7  
  1         10  
  1         3  
  1         7  
  1         12  
  1         3  
  1         7  
  1         9  
  1         4  
  1         7  
  1         13  
  1         4  
  1         7  
  1         9  
  1         3  
  1         8  
  1         9  
  1         4  
  1         9  
  1         11  
  1         4  
  1         6  
  1         9  
  1         2  
  1         7  
  1         9  
  1         4  
  1         7  
  1         9  
  1         6  
  1         7  
  1         11  
  1         5  
  1         8  
  1         16  
  1         7  
  1         11  
  1         8  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         7  
  1         3  
  1         8  
  1         7  
  1         4  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         2  
  1         6  
  1         9  
  1         3  
  1         6  
  1         8  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         9  
  1         2  
  1         7  
  1         9  
  1         3  
  1         8  
  1         8  
  1         2  
  1         7  
  1         8  
  1         4  
  1         6  
  1         9  
  1         3  
  1         7  
  1         8  
  1         3  
  1         6  
  1         7  
  1         3  
  1         8  
  1         8  
  1         5  
  1         9  
  1         11  
  1         4  
  1         9  
  1         8  
  1         3  
  1         8  
  1         8  
  1         2  
  1         10  
  1         9  
  1         5  
  1         7  
  1         8  
  1         2  
  1         9  
  1         7  
  1         3  
  1         7  
  1         8  
  1         3  
  1         10  
  1         8  
  1         3  
  1         6  
  1         8  
  1         2  
  1         8  
  1         11  
  1         4  
  1         12  
  1         8  
  1         2  
  1         7  
  1         10  
  1         2  
  1         7  
  1         9  
  1         3  
  1         7  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         7  
  1         3  
  1         8  
  1         9  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         6  
  1         10  
  1         2  
  1         9  
  1         8  
  1         2  
  1         8  
  1         13  
  1         3  
  1         11  
  1         8  
  1         5  
  1         8  
  1         9  
  1         3  
  1         7  
  1         7  
  1         5  
  1         7  
  1         10  
  1         3  
  1         8  
  1         10  
  1         5  
  1         8  
  1         11  
  1         4  
  1         8  
  1         8  
  1         3  
  1         8  
  1         8  
  1         4  
  1         9  
  1         9  
  1         18  
  1         15  
  1         12  
  1         4  
  1         9  
  1         10  
  1         2  
  1         9  
  1         10  
  1         12  
  1         10  
  1         10  
  1         3  
  1         6  
  1         10  
  1         3  
  1         36  
  1         9  
  1         3  
  1         8  
  1         11  
  1         7  
  1         12  
  1         9  
  1         3  
  1         8  
  1         8  
  1         4  
  1         10  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         7  
  1         7  
  1         3  
  1         8  
  1         10  
  1         3  
  1         11  
  1         14  
  1         5  
  1         10  
  1         13  
  1         10  
  1         8  
  1         12  
  1         13  
  1         11  
  1         9  
  1         3  
  1         7  
  1         14  
  1         5  
  1         9  
  1         15  
  1         3  
  1         8  
  1         13  
  1         9  
  1         21  
  1         8  
  1         2  
  1         7  
  1         8  
  1         4  
  1         8  
  1         8  
  1         2  
  1         7  
  1         9  
  1         3  
  1         7  
  1         10  
  1         3  
  1         8  
  1         7  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         8  
  1         13  
  1         5  
  1         12  
  1         9  
  1         3  
  1         8  
  1         13  
  1         2  
  1         8  
  1         7  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         8  
  1         6  
  1         11  
  1         8  
  1         4  
  1         7  
  1         11  
  1         3  
  1         8  
  1         10  
  1         3  
  1         8  
  1         13  
  1         6  
  1         13  
  1         7  
  1         6  
  1         14  
  1         9  
  1         4  
  1         9  
  1         8  
  1         4  
  1         13  
  1         7  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         12  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         10  
  1         3  
  1         7  
  1         12  
  1         5  
  1         10  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         11  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         9  
  1         7  
  1         3  
  1         7  
  1         9  
  1         3  
  1         9  
  1         8  
  1         4  
  1         8  
  1         7  
  1         4  
  1         8  
  1         9  
  1         3  
  1         36  
  1         12  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         8  
  1         4  
  1         8  
  1         8  
  1         2  
  1         7  
  1         7  
  1         3  
  1         7  
  1         8  
  1         2  
  1         8  
  1         7  
  1         16  
  1         10  
  1         8  
  1         4  
  1         6  
  1         10  
  1         2  
  1         7  
  1         10  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         9  
  1         2  
  1         14  
  1         14  
  1         3  
  1         7  
  1         14  
  1         9  
  1         11  
  1         9  
  1         2  
  1         10  
  1         10  
  1         3  
  1         9  
  1         8  
  1         4  
  1         8  
  1         9  
  1         3  
  1         7  
  1         8  
  1         4  
  1         7  
  1         9  
  1         3  
  1         7  
  1         9  
  1         3  
  1         9  
  1         10  
  1         3  
  1         9  
  1         9  
  1         2  
  1         9  
  1         9  
  1         2  
  1         9  
  1         8  
  1         4  
  1         8  
  1         9  
  1         4  
  1         10  
  1         7  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         12  
  1         8  
  1         10  
  1         9  
  1         5  
  1         7  
  1         10  
  1         5  
  1         7  
  1         8  
  1         2  
  1         9  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         2  
  1         9  
  1         8  
  1         3  
  1         6  
  1         7  
  1         3  
  1         8  
  1         7  
  1         6  
  1         8  
  1         9  
  1         3  
  1         7  
  1         8  
  1         3  
  1         11  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         9  
  1         7  
  1         3  
  1         10  
  1         10  
  1         5  
  1         11  
  1         7  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         10  
  1         9  
  1         3  
  1         8  
  1         14  
  1         3  
  1         6  
  1         8  
  1         2  
  1         8  
  1         7  
  1         3  
  1         8  
  1         10  
  1         5  
  1         11  
  1         8  
  1         4  
  1         9  
  1         7  
  1         6  
  1         11  
  1         8  
  1         3  
  1         9  
  1         9  
  1         6  
  1         8  
  1         9  
  1         3  
  1         9  
  1         13  
  1         3  
  1         11  
  1         8  
  1         8  
  1         7  
  1         8  
  1         2  
  1         8  
  1         12  
  1         3  
  1         8  
  1         9  
  1         5  
  1         8  
  1         12  
  1         7  
  1         13  
  1         9  
  1         4  
  1         12  
  1         8  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         7  
  1         5  
  1         8  
  1         8  
  1         5  
  1         8  
  1         8  
  1         3  
  1         10  
  1         8  
  1         4  
  1         11  
  1         8  
  1         2  
  1         11  
  1         9  
  1         2  
  1         8  
  1         9  
  1         2  
  1         8  
  1         7  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         13  
  1         4  
  1         8  
  1         7  
  1         4  
  1         8  
  1         10  
  1         2  
  1         11  
  1         8  
  1         3  
  1         7  
  1         11  
  1         2  
  1         7  
  1         15  
  1         6  
  1         12  
  1         9  
  1         4  
  1         9  
  1         10  
  1         5  
  1         7  
  1         7  
  1         3  
  1         11  
  1         10  
  1         3  
  1         10  
  1         7  
  1         7  
  1         11  
  1         9  
  1         3  
  1         7  
  1         8  
  1         2  
  1         9  
  1         21  
  1         3  
  1         9  
  1         8  
  1         4  
  1         10  
  1         7  
  1         3  
  1         8  
  1         8  
  1         2  
  1         13  
  1         16  
  1         4  
  1         11  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         7  
  1         3  
  1         7  
  1         8  
  1         2  
  1         7  
  1         9  
  1         2  
  1         9  
  1         12  
  1         3  
  1         14  
  1         7  
  1         4  
  1         8  
  1         9  
  1         3  
  1         24  
  1         7  
  1         5  
  1         9  
  1         10  
  1         5  
  1         8  
  1         7  
  1         5  
  1         9  
  1         9  
  1         4  
  1         7  
  1         16  
  1         3  
  1         7  
  1         10  
  1         4  
  1         7  
  1         12  
  1         3  
  1         19  
  1         8  
  1         3  
  1         9  
  1         8  
  1         4  
  1         7  
  1         10  
  1         2  
  1         9  
  1         9  
  1         2  
  1         8  
  1         8  
  1         3  
  1         7  
  1         7  
  1         4  
  1         8  
  1         9  
  1         3  
  1         8  
  1         8  
  1         2  
  1         7  
  1         8  
  1         2  
  1         8  
  1         8  
  1         2  
  1         8  
  1         8  
  1         4  
  1         7  
  1         9  
  1         3  
  1         6  
  1         8  
  1         4  
  1         6  
  1         8  
  1         3  
  1         7  
  1         14  
  1         5  
  1         11  
  1         9  
  1         5  
  1         8  
  1         11  
  1         3  
  1         7  
  1         10  
  1         7  
  1         12  
  1         8  
  1         6  
  1         9  
  1         8  
  1         4  
  1         10  
  1         8  
  1         2  
  1         9  
  1         9  
  1         2  
  1         8  
  1         9  
  1         6  
  1         9  
  1         12  
  1         8  
  1         11  
  1         7  
  1         4  
  1         8  
  1         8  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         9  
  1         2  
  1         7  
  1         9  
  1         3  
  1         22  
  1         9  
  1         3  
  1         9  
  1         22  
  1         3  
  1         7  
  1         8  
  1         3  
  1         6  
  1         8  
  1         2  
  1         8  
  1         8  
  1         3  
  1         7  
  1         9  
  1         3  
  1         9  
  1         13  
  1         7  
  1         12  
  1         17  
  1         4  
  1         12  
  1         19  
  1         4  
  1         7  
  1         15  
  1         3  
  1         8  
  1         9  
  1         5  
  1         8  
  1         9  
  1         6  
  1         6  
  1         10  
  1         8  
  1         8  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         12  
  1         8  
  1         11  
  1         8  
  1         2  
  1         8  
  1         11  
  1         5  
  1         10  
  1         10  
  1         3  
  1         9  
  1         8  
  1         5  
  1         8  
  1         13  
  1         3  
  1         11  
  1         9  
  1         4  
  1         8  
  1         11  
  1         5  
  1         11  
  1         8  
  1         3  
  1         11  
  1         9  
  1         3  
  1         10  
  1         14  
  1         5  
  1         9  
  1         8  
  1         3  
  1         7  
  1         9  
  1         4  
  1         8  
  1         15  
  1         6  
  1         9  
  1         12  
  1         4  
  1         9  
  1         9  
  1         4  
  1         9  
  1         10  
  1         5  
  1         16  
  1         8  
  1         5  
  1         10  
  1         10  
  1         6  
  1         9  
  1         10  
  1         2  
  1         8  
  1         8  
  1         3  
  1         9  
  1         8  
  1         2  
  1         12  
  1         10  
  1         6  
  1         11  
  1         8  
  1         3  
  1         6  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         7  
  1         3  
  1         9  
  1         14  
  1         4  
  1         7  
  1         10  
  1         4  
  1         9  
  1         8  
  1         4  
  1         7  
  1         13  
  1         5  
  1         7  
  1         8  
  1         9  
  1         7  
  1         18  
  1         15  
  1         10  
  1         20  
  1         13  
  1         9  
  1         9  
  1         11  
  1         8  
  1         14  
  1         6  
  1         14  
  1         11  
  1         4  
  1         7  
  1         11  
  1         3  
  1         9  
  1         7  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         10  
  1         3  
  1         9  
  1         8  
  1         4  
  1         7  
  1         9  
  1         3  
  1         6  
  1         8  
  1         2  
  1         7  
  1         9  
  1         5  
  1         7  
  1         13  
  1         4  
  1         12  
  1         8  
  1         3  
  1         6  
  1         18  
  1         2  
  1         6  
  1         7  
  1         3  
  1         9  
  1         8  
  1         3  
  1         9  
  1         7  
  1         2  
  1         7  
  1         12  
  1         5  
  1         12  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         7  
  1         10  
  1         2  
  1         8  
  1         8  
  1         3  
  1         9  
  1         17  
  1         3  
  1         7  
  1         23  
  1         6  
  1         12  
  1         9  
  1         10  
  1         30  
  1         8  
  1         3  
  1         8  
  1         10  
  1         2  
  1         8  
  1         13  
  1         4  
  1         10  
  1         10  
  1         3  
  1         6  
  1         8  
  1         3  
  1         7  
  1         10  
  1         3  
  1         8  
  1         10  
  1         2  
  1         7  
  1         8  
  1         3  
  1         7  
  1         8  
  1         2  
  1         7  
  1         8  
  1         3  
  1         6  
  1         9  
  1         4  
  1         9  
  1         11  
  1         3  
  1         8  
  1         7  
  1         5  
  1         7  
  1         10  
  1         3  
  1         8  
  1         8  
  1         3  
  1         9  
  1         8  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         7  
  1         3  
  1         9  
  1         15  
  1         4  
  1         15  
  1         11  
  1         3  
  1         6  
  1         8  
  1         4  
  1         7  
  1         10  
  1         4  
  1         9  
  1         10  
  1         5  
  1         15  
  1         17  
  1         6  
  1         9  
  1         21  
  1         4  
  1         10  
  1         9  
  1         3  
  1         7  
  1         15  
  1         3  
  1         7  
  1         19  
  1         2  
  1         11  
  1         11  
  1         4  
  1         10  
  1         11  
  1         9  
  1         7  
  1         8  
  1         6  
  1         9  
  1         12  
  1         5  
  1         11  
  1         15  
  1         6  
  1         16  
  1         11  
  1         3  
  1         7  
  1         11  
  1         13  
  1         9  
  1         8  
  1         2  
  1         8  
  1         8  
  1         4  
  1         16  
  1         12  
  1         4  
  1         12  
  1         12  
  1         5  
  1         17  
  1         7  
  1         16  
  1         13  
  1         16  
  1         3  
  1         15  
  1         9  
  1         8  
  1         8  
  1         18  
  1         13  
  1         9  
  1         12  
  1         6  
  1         9  
  1         11  
  1         11  
  1         14  
  1         8  
  1         3  
  1         7  
  1         24  
  1         6  
  1         10  
  1         9  
  1         10  
  1         10  
  1         9  
  1         5  
  1         11  
  1         16  
  1         3  
  1         7  
  1         13  
  1         6  
  1         19  
  1         12  
  1         7  
  1         7  
  1         24  
  1         12  
  1         12  
  1         12  
  1         10  
  1         18  
  1         7  
  1         3  
  1         9  
  1         15  
  1         6  
  1         9  
  1         17  
  1         12  
  1         12  
  1         13  
  1         5  
  1         9  
  1         13  
  1         5  
  1         18  
  1         8  
  1         3  
  1         8  
  1         8  
  1         4  
  1         7  
  1         8  
  1         5  
  1         10  
  1         24  
  1         2  
  1         11  
  1         22  
  1         6  
  1         8  
  1         14  
  1         5  
  1         9  
  1         13  
  1         6  
  1         10  
  1         16  
  1         6  
  1         8  
  1         15  
  1         8  
  1         11  
  1         8  
  1         16  
  1         10  
  1         19  
  1         6  
  1         24  
  1         23  
  1         8  
  1         14  
  1         16  
  1         3  
  1         9  
  1         14  
  1         7  
  1         16  
  1         20  
  1         3  
  1         20  
  1         13  
  1         3  
  1         9  
  1         8  
  1         3  
  1         8  
  1         10  
  1         4  
  1         12  
  1         8  
  1         3  
  1         7  
  1         19  
  1         3  
  1         52  
  1         22  
  1         4  
  1         8  
  1         17  
  1         3  
  1         18  
  1         9  
  1         4  
  1         8  
  1         20  
  1         6  
  1         10  
  1         13  
  1         2  
  1         12  
  1         9  
  1         4  
  1         10  
  1         16  
  1         7  
  1         10  
  1         18  
  1         7  
  1         16  
  1         21  
  1         4  
  1         12  
  1         17  
  1         6  
  1         15  
  1         15  
  1         4  
  1         10  
  1         23  
  1         3  
  1         8  
  1         12  
  1         3  
  1         8  
  1         10  
  1         8  
  1         12  
  1         14  
  1         6  
  1         9  
  1         8  
  1         3  
  1         8  
  1         9  
  1         5  
  1         7  
  1         10  
  1         3  
  1         7  
  1         10  
  1         14  
  1         11  
  1         16  
  1         2  
  1         11  
  1         13  
  1         5  
  1         14  
  1         20  
  1         2  
  1         15  
  1         13  
  1         2  
  1         8  
  1         8  
  1         3  
  1         7  
  1         31  
  1         6  
  1         9  
  1         16  
  1         3  
  1         9  
  1         25  
  1         7  
  1         19  
  1         15  
  1         3  
  1         46  
  1         19  
  1         4  
  1         7  
  1         17  
  1         4  
  1         11  
  1         10  
  1         3  
  1         11  
  1         10  
  1         3  
  1         8  
  1         10  
  1         5  
  1         11  
  1         17  
  1         13  
  1         10  
  1         9  
  1         3  
  1         7  
  1         24  
  1         5  
  1         6  
  1         16  
  1         11  
  1         14  
  1         10  
  1         2  
  1         18  
  1         13  
  1         4  
  1         9  
  1         17  
  1         3  
  1         7  
  1         8  
  1         3  
  1         6  
  1         8  
  1         4  
  1         8  
  1         14  
  1         10  
  1         9  
  1         9  
  1         3  
  1         8  
  1         9  
  1         3  
  1         22  
  1         10  
  1         3  
  1         9  
  1         9  
  1         4  
  1         8  
  1         14  
  1         5  
  1         8  
  1         9  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         9  
  1         26  
  1         23  
  1         16  
  1         6  
  1         12  
  1         8  
  1         11  
  1         9  
  1         13  
  1         4  
  1         11  
  1         11  
  1         4  
  1         8  
  1         17  
  1         4  
  1         8  
  1         12  
  1         4  
  1         15  
  1         14  
  1         3  
  1         9  
  1         10  
  1         4  
  1         19  
  1         10  
  1         3  
  1         10  
  1         11  
  1         4  
  1         7  
  1         12  
  1         2  
  1         8  
  1         15  
  1         4  
  1         12  
  1         11  
  1         4  
  1         10  
  1         18  
  1         10  
  1         9  
  1         18  
  1         18  
  1         10  
  1         8  
  1         4  
  1         7  
  1         10  
  1         5  
  1         7  
  1         9  
  1         18  
  1         31  
  1         14  
  1         4  
  1         7  
  1         9  
  1         10  
  1         10  
  1         9  
  1         4  
  1         14  
  1         7  
  1         3  
  1         8  
  1         19  
  1         4  
  1         12  
  1         8  
  1         3  
  1         8  
  1         16  
  1         13  
  1         14  
  1         16  
  1         4  
  1         11  
  1         26  
  1         4  
  1         8  
  1         9  
  1         9  
  1         9  
  1         10  
  1         4  
  1         11  
  1         9  
  1         5  
  1         8  
  1         8  
  1         7  
  1         7  
  1         10  
  1         4  
  1         8  
  1         8  
  1         26  
  1         13  
  1         13  
  1         4  
  1         10  
  1         12  
  1         3  
  1         8  
  1         9  
  1         3  
  1         8  
  1         7  
  1         5  
  1         15  
  1         11  
  1         6  
  1         9  
  1         11  
  1         3  
  1         25  
  1         10  
  1         9  
  1         8  
  1         10  
  1         3  
  1         7  
  1         11  
  1         5  
  1         7  
  1         15  
  1         3  
  1         8  
  1         7  
  1         3  
  1         7  
  1         13  
  1         7  
  1         10  
  1         17  
  1         7  
  1         7  
  1         12  
  1         15  
  1         14  
  1         22  
  1         4  
  1         8  
  1         15  
  1         5  
  1         9  
  1         20  
  1         3  
  1         10  
  1         7  
  1         3  
  1         10  
  1         14  
  1         4  
  1         10  
  1         7  
  1         3  
  1         8  
  1         13  
  1         6  
  1         8  
  1         16  
  1         6  
  1         13  
  1         11  
  1         4  
  1         10  
  1         18  
  1         7  
  1         8  
  1         14  
  1         3  
  1         9  
  1         9  
  1         2  
  1         8  
  1         13  
  1         3  
  1         8  
  1         8  
  1         3  
  1         11  
  1         20  
  1         6  
  1         7  
  1         8  
  1         9  
  1         9  
  1         9  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         15  
  1         17  
  1         66  
  1         9  
  1         9  
  1         13  
  1         9  
  1         4  
  1         9  
  1         14  
  1         14  
  1         10  
  1         8  
  1         4  
  1         8  
  1         11  
  1         4  
  1         8  
  1         11  
  1         3  
  1         18  
  1         7  
  1         2  
  1         10  
  1         8  
  1         4  
  1         9  
  1         26  
  1         5  
  1         12  
  1         9  
  1         5  
  1         14  
  1         9  
  1         4  
  1         17  
  1         8  
  1         9  
  1         10  
  1         25  
  1         7  
  1         12  
  1         22  
  1         4  
  1         8  
  1         8  
  1         4  
  1         13  
  1         8  
  1         2  
  1         11  
  1         11  
  1         4  
  1         9  
  1         9  
  1         10  
  1         10  
  1         18  
  1         4  
  1         13  
  1         16  
  1         9  
  1         12  
  1         12  
  1         5  
  1         13  
  1         36  
  1         3  
  1         12  
  1         8  
  1         7  
  1         8  
  1         7  
  1         5  
  1         10  
  1         27  
  1         3  
  1         10  
  1         17  
  1         10  
  1         13  
  1         19  
  1         3  
  1         6  
  1         15  
  1         5  
  1         10  
  1         9  
  1         8  
  1         11  
  1         15  
  1         8  
  1         20  
  1         14  
  1         3  
  1         11  
  1         17  
  1         5  
  1         11  
  1         11  
  1         11  
  1         8  
  1         20  
  1         8  
  1         12  
  1         9  
  1         3  
  1         11  
  1         8  
  1         4  
  1         8  
  1         17  
  1         6  
  1         8  
  1         8  
  1         9  
  1         13  
  1         7  
  1         5  
  1         10  
  1         11  
  1         4  
  1         9  
  1         8  
  1         2  
  1         8  
  1         9  
  1         2  
  1         8  
  1         13  
  1         12  
  1         17  
  1         16  
  1         10  
  1         11  
  1         11  
  1         4  
  1         8  
  1         17  
  1         2  
  1         12  
  1         12  
  1         3  
  1         9  
  1         19  
  1         3  
  1         12  
  1         18  
  1         5  
  1         9  
  1         14  
  1         3  
  1         14  
  1         19  
  1         4  
  1         10  
  1         14  
  1         3  
  1         11  
  1         9  
  1         3  
  1         8  
  1         18  
  1         3  
  1         9  
  1         30  
  1         6  
  1         20  
  1         9  
  1         5  
  1         8  
  1         10  
  1         4  
  1         9  
  1         31  
  1         3  
  1         10  
  1         16  
  1         3  
  1         9  
  1         8  
  1         3  
  1         8  
  1         13  
  1         4  
  1         13  
  1         8  
  1         3  
  1         9  
  1         19  
  1         4  
  1         7  
  1         11  
  1         10  
  1         9  
  1         26  
  1         3  
  1         6  
  1         29  
  1         4  
  1         17  
  1         22  
  1         11  
  1         10  
  1         12  
  1         4  
  1         8  
  1         12  
  1         3  
  1         8  
  1         20  
  1         5  
  1         8  
  1         8  
  1         3  
  1         7  
  1         10  
  1         4  
  1         11  
  1         12  
  1         4  
  1         7  
  1         14  
  1         3  
  1         14  
  1         26  
  1         4  
  1         11  
  1         11  
  1         4  
  1         18  
  1         12  
  1         5  
  1         7  
  1         30  
  1         3  
  1         10  
  1         16  
  1         13  
  1         12  
  1         10  
  1         6  
  1         10  
  1         17  
  1         4  
  1         11  
  1         12  
  1         8  
  1         14  
  1         8  
  1         8  
  1         9  
  1         13  
  1         13  
  1         11  
  1         16  
  1         4  
  1         12  
  1         8  
  1         6  
  1         8  
  1         16  
  1         5  
  1         15  
  1         17  
  1         5  
  1         9  
  1         11  
  1         3  
  1         8  
  1         13  
  1         3  
  1         11  
  1         11  
  1         5  
  1         9  
  1         22  
  1         3  
  1         9  
  1         15  
  1         4  
  1         9  
  1         12  
  1         11  
  1         13  
  1         8  
  1         11  
  1         8  
  1         10  
  1         5  
  1         10  
  1         14  
  1         4  
  1         10  
  1         9  
  1         3  
  1         23  
  1         12  
  1         11  
  1         12  
  1         12  
  1         13  
  1         13  
  1         17  
  1         5  
  1         8  
  1         13  
  1         8  
  1         12  
  1         17  
  1         6  
  1         11  
  1         10  
  1         4  
  1         10  
  1         14  
  1         5  
  1         11  
  1         17  
  1         10  
  1         9  
  1         8  
  1         4  
  1         7  
  1         10  
  1         3  
  1         10  
  1         7  
  1         4  
  1         11  
  1         8  
  1         14  
  1         9  
  1         13  
  1         3  
  1         9  
  1         20  
  1         9  
  1         16  
  1         16  
  1         17  
  1         15  
  1         10  
  1         2  
  1         9  
  1         12  
  1         18  
  1         8  
  1         14  
  1         6  
  1         14  
  1         23  
  1         7  
  1         14  
  1         9  
  1         3  
  1         12  
  1         9  
  1         16  
  1         9  
  1         16  
  1         5  
  1         9  
  1         8  
  1         8  
  1         13  
  1         11  
  1         5  
  1         13  
  1         12  
  1         12  
  1         13  
  1         7  
  1         10  
  1         10  
  1         12  
  1         4  
  1         9  
  1         8  
  1         3  
  1         8  
  1         31  
  1         8  
  1         12  
  1         13  
  1         3  
  1         13  
  1         10  
  1         7  
  1         8  
  1         17  
  1         3  
  1         11  
  1         10  
  1         4  
  1         9  
  1         12  
  1         21  
  1         9  
  1         15  
  1         6  
  1         13  
  1         11  
  1         14  
  1         10  
  1         7  
  1         3  
  1         8  
  1         13  
  1         4  
  1         15  
  1         8  
  1         5  
  1         14  
  1         9  
  1         4  
  1         9  
  1         8  
  1         4  
  1         10  
  1         9  
  1         3  
  1         7  
  1         11  
  1         3  
  1         8  
  1         9  
  1         4  
  1         9  
  1         8  
  1         4  
  1         8  
  1         10  
  1         5  
  1         10  
  1         9  
  1         5  
  1         9  
  1         9  
  1         4  
  1         8  
  1         9  
  1         4  
  1         8  
  1         10  
  1         3  
  1         9  
  1         13  
  1         3  
  1         9  
  1         10  
  1         3  
  1         9  
  1         8  
  1         2  
  1         10  
  1         11  
  1         5  
  1         9  
  1         9  
  1         7  
  1         8  
  1         17  
  1         7  
  1         9  
  1         11  
  1         3  
  1         13  
  1         9  
  1         5  
  1         9  
  1         9  
  1         3  
  1         10  
  1         11  
  1         4  
  1         9  
  1         11  
  1         5  
  1         12  
  1         13  
  1         6  
  1         10  
  1         11  
  1         4  
  1         9  
  1         13  
  1         2  
  1         8  
  1         8  
  1         4  
  1         9  
  1         10  
  1         3  
  1         10  
  1         9  
  1         14  
  1         12  
  1         9  
  1         8  
  1         7  
  1         9  
  1         4  
  1         7  
  1         26  
  1         3  
  1         18  
  1         9  
  1         4  
  1         18  
  1         8  
  1         5  
  1         10  
  1         15  
  1         7  
  1         12  
  1         12  
  1         12  
  1         17  
  1         14  
  1         3  
  1         9  
  1         13  
  1         3  
  1         8  
  1         12  
  1         5  
  1         8  
  1         39  
  1         8  
  1         11  
  1         24  
  1         5  
  1         12  
  1         26  
  1         3  
  1         10  
  1         13  
  1         8  
  1         10  
  1         9  
  1         4  
  1         10  
  1         9  
  1         3  
  1         10  
  1         13  
  1         5  
  1         7  
  1         14  
  1         2  
  1         12  
  1         13  
  1         4  
  1         10  
  1         11  
  1         2  
  1         10  
  1         8  
  1         4  
  1         14  
  1         13  
  1         3  
  1         10  
  1         22  
  1         11  
  1         12  
  1         19  
  1         5  
  1         8  
  1         9  
  1         15  
  1         10  
  1         15  
  1         4  
  1         9  
  1         8  
  1         3  
  1         9  
  1         13  
  1         5  
  1         14  
  1         12  
  1         3  
  1         9  
  1         14  
  1         11  
  1         9  
  1         8  
  1         3  
  1         7  
  1         9  
  1         3  
  1         8  
  1         17  
  1         4  
  1         11  
  1         11  
  1         3  
  1         9  
  1         13  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         22  
  1         7  
  1         12  
  1         8  
  1         3  
  1         6  
  1         10  
  1         4  
  1         10  
  1         14  
  1         3  
  1         20  
  1         11  
  1         12  
  1         10  
  1         8  
  1         4  
  1         8  
  1         16  
  1         6  
  1         9  
  1         18  
  1         9  
  1         8  
  1         10  
  1         5  
  1         10  
  1         12  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         8  
  1         3  
  1         9  
  1         8  
  1         4  
  1         9  
  1         10  
  1         3  
  1         6  
  1         12  
  1         5  
  1         10  
  1         16  
  1         4  
  1         10  
  1         7  
  1         4  
  1         8  
  1         12  
  1         9  
  1         11  
  1         12  
  1         6  
  1         11  
  1         10  
  1         4  
  1         14  
  1         10  
  1         3  
  1         7  
  1         18  
  1         6  
  1         8  
  1         7  
  1         3  
  1         18  
  1         17  
  1         6  
  1         16  
  1         12  
  1         5  
  1         9  
  1         12  
  1         8  
  1         10  
  1         16  
  1         23  
  1         24  
  1         21  
  1         6  
  1         24  
  1         18  
  1         4  
  1         14  
  1         9  
  1         4  
  1         20  
  1         17  
  1         7  
  1         10  
  1         10  
  1         4  
  1         10  
  1         9  
  1         3  
  1         9  
  1         12  
  1         3  
  1         8  
  1         9  
  1         6  
  1         7  
  1         18  
  1         4  
  1         14  
  1         9  
  1         3  
  1         7  
  1         16  
  1         5  
  1         10  
  1         8  
  1         12  
  1         13  
  1         15  
  1         7  
  1         9  
  1         23  
  1         4  
  1         10  
  1         8  
  1         8  
  1         6  
  1         15  
  1         3  
  1         10  
  1         15  
  1         6  
  1         9  
  1         9  
  1         3  
  1         9  
  1         7  
  1         6  
  1         9  
  1         11  
  1         6  
  1         7  
  1         9  
  1         3  
  1         8  
  1         15  
  1         4  
  1         7  
  1         11  
  1         12  
  1         11  
  1         14  
  1         7  
  1         22  
  1         10  
  1         4  
  1         9  
  1         20  
  1         12  
  1         16  
  1         23  
  1         7  
  1         12  
  1         25  
  1         3  
  1         30  
  1         13  
  1         3  
  1         9  
  1         11  
  1         3  
  1         9  
  1         8  
  1         3  
  1         7  
  1         10  
  1         2  
  1         10  
  1         7  
  1         23  
  1         12  
  1         14  
  1         8  
  1         18  
  1         8  
  1         17  
  1         13  
  1         12  
  1         5  
  1         10  
  1         14  
  1         3  
  1         9  
  1         8  
  1         3  
  1         9  
  1         18  
  1         3  
  1         14  
  1         24  
  1         6  
  1         12  
  1         18  
  1         5  
  1         13  
  1         9  
  1         3  
  1         7  
  1         14  
  1         3  
  1         9  
  1         9  
  1         2  
  1         8  
  1         16  
  1         5  
  1         8  
  1         14  
  1         6  
  1         10  
  1         11  
  1         14  
  1         10  
  1         14  
  1         11  
  1         9  
  1         15  
  1         5  
  1         11  
  1         30  
  1         3  
  1         8  
  1         13  
  1         2  
  1         9  
  1         14  
  1         9  
  1         14  
  1         8  
  1         3  
  1         9  
  1         14  
  1         4  
  1         9  
  1         7  
  1         3  
  1         16  
  1         14  
  1         4  
  1         9  
  1         9  
  1         2  
  1         11  
  1         13  
  1         4  
  1         6  
  1         18  
  1         3  
  1         11  
  1         13  
  1         3  
  1         9  
  1         16  
  1         3  
  1         15  
  1         20  
  1         4  
  1         9  
  1         12  
  1         16  
  1         19  
  1         9  
  1         4  
  1         9  
  1         16  
  1         8  
  1         10  
  1         8  
  1         3  
  1         8  
  1         9  
  1         3  
  1         13  
  1         11  
  1         3  
  1         11  
  1         12  
  1         10  
  1         11  
  1         9  
  1         9  
  1         16  
  1         17  
  1         3  
  1         10  
  1         11  
  1         5  
  1         10  
  1         8  
  1         9  
  1         15  
  1         9  
  1         4  
  1         10  
  1         12  
  1         9  
  1         10  
  1         17  
  1         5  
  1         14  
  1         10  
  1         2  
  1         7  
  1         7  
  1         7  
  1         8  
  1         8  
  1         5  
  1         7  
  1         17  
  1         3  
  1         9  
  1         10  
  1         4  
  1         11  
  1         12  
  1         2  
  1         8  
  1         11  
  1         3  
  1         7  
  1         14  
  1         5  
  1         7  
  1         13  
  1         19  
  1         15  
  1         14  
  1         3  
  1         10  
  1         10  
  1         2  
  1         10  
  1         12  
  1         4  
  1         25  
  1         8  
  1         5  
  1         8  
  1         8  
  1         2  
  1         7  
  1         13  
  1         6  
  1         10  
  1         13  
  1         3  
  1         8  
  1         14  
  1         4  
  1         7  
  1         20  
  1         5  
  1         10  
  1         8  
  1         3  
  1         9  
  1         15  
  1         6  
  1         9  
  1         15  
  1         4  
  1         10  
  1         11  
  1         6  
  1         14  
  1         13  
  1         4  
  1         11  
  1         19  
  1         15  
  1         15  
  1         29  
  1         3  
  1         17  
  1         11  
  1         8  
  1         7  
  1         15  
  1         8  
  1         9  
  1         14  
  1         2  
  1         9  
  1         9  
  1         3  
  1         13  
  1         9  
  1         6  
  1         9  
  1         8  
  1         4  
  1         9  
  1         12  
  1         12  
  1         9  
  1         8  
  1         13  
  1         8  
  1         8  
  1         3  
  1         9  
  1         24  
  1         3  
  1         9  
  1         12  
  1         4  
  1         9  
  1         15  
  1         8  
  1         8  
  1         24  
  1         3  
  1         7  
  1         10  
  1         2  
  1         11  
  1         12  
  1         6  
  1         14  
  1         11  
  1         9  
  1         13  
  1         34  
  1         14  
  1         13  
  1         14  
  1         6  
  1         8  
  1         14  
  1         4  
  1         12  
  1         35  
  1         5  
  1         18  
  1         10  
  1         17  
  1         10  
  1         11  
  1         4  
  1         9  
  1         10  
  1         9  
  1         48  
  1         8  
  1         4  
  1         9  
  1         10  
  1         3  
  1         10  
  1         10  
  1         9  
  1         9  
  1         8  
  1         4  
  1         9  
  1         13  
  1         5  
  1         7  
  1         10  
  1         3  
  1         11  
  1         10  
  1         4  
  1         7  
  1         7  
  1         4  
  1         7  
  1         9  
  1         6  
  1         9  
  1         12  
  1         4  
  1         8  
  1         14  
  1         4  
  1         8  
  1         24  
  1         6  
  1         17  
  1         8  
  1         4  
  1         15  
  1         14  
  1         9  
  1         10  
  1         16  
  1         4  
  1         10  
  1         8  
  1         3  
  1         7  
  1         10  
  1         6  
  1         8  
  1         9  
  1         4  
  1         7  
  1         9  
  1         4  
  1         6  
  1         8  
  1         4  
  1         12  
  1         12  
  1         5  
  1         11  
  1         9  
  1         2  
  1         7  
  1         9  
  1         4  
  1         8  
  1         13  
  1         4  
  1         9  
  1         13  
  1         4  
  1         10  
  1         9  
  1         6  
  1         8  
  1         19  
  1         3  
  1         11  
  1         9  
  1         3  
  1         10  
  1         15  
  1         6  
  1         9  
  1         8  
  1         3  
  1         9  
  1         8  
  1         5  
  1         10  
  1         8  
  1         3  
  1         7  
  1         11  
  1         2  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         9  
  1         3  
  1         7  
  1         8  
  1         5  
  1         8  
  1         8  
  1         6  
  1         8  
  1         17  
  1         5  
  1         66  
  1         8  
  1         4  
  1         9  
  1         17  
  1         3  
  1         11  
  1         9  
  1         3  
  1         8  
  1         10  
  1         4  
  1         20  
  1         8  
  1         3  
  1         10  
  1         15  
  1         6  
  1         11  
  1         13  
  1         3  
  1         8  
  1         8  
  1         11  
  1         8  
  1         12  
  1         5  
  1         9  
  1         9  
  1         2  
  1         12  
  1         9  
  1         6  
  1         7  
  1         11  
  1         3  
  1         8  
  1         8  
  1         11  
  1         7  
  1         9  
  1         3  
  1         7  
  1         10  
  1         4  
  1         6  
  1         11  
  1         3  
  1         6  
  1         11  
  1         11  
  1         13  
  1         8  
  1         4  
  1         7  
  1         8  
  1         4  
  1         8  
  1         9  
  1         3  
  1         14  
  1         19  
  1         4  
  1         7  
  1         10  
  1         3  
  1         8  
  1         8  
  1         3  
  1         9  
  1         8  
  1         3  
  1         10  
  1         8  
  1         4  
  1         9  
  1         8  
  1         2  
  1         13  
  1         9  
  1         3  
  1         8  
  1         20  
  1         4  
  1         9  
  1         13  
  1         5  
  1         10  
  1         30  
  1         5  
  1         22  
  1         9  
  1         3  
  1         9  
  1         12  
  1         4  
  1         9  
  1         8  
  1         4  
  1         7  
  1         30  
  1         7  
  1         8  
  1         16  
  1         4  
  1         17  
  1         10  
  1         4  
  1         41  
  1         14  
  1         3  
  1         9  
  1         21  
  1         5  
  1         9  
  1         23  
  1         4  
  1         10  
  1         26  
  1         5  
  1         12  
  1         14  
  1         3  
  1         10  
  1         12  
  1         3  
  1         12  
  1         8  
  1         10  
  1         10  
  1         17  
  1         4  
  1         24  
  1         19  
  1         5  
  1         9  
  1         13  
  1         5  
  1         8  
  1         10  
  1         3  
  1         7  
  1         12  
  1         4  
  1         8  
  1         10  
  1         14  
  1         13  
  1         19  
  1         4  
  1         12  
  1         16  
  1         3  
  1         7  
  1         13  
  1         3  
  1         8  
  1         9  
  1         3  
  1         7  
  1         10  
  1         4  
  1         8  
  1         9  
  1         4  
  1         7  
  1         9  
  1         2  
  1         8  
  1         13  
  1         4  
  1         11  
  1         8  
  1         3  
  1         7  
  1         10  
  1         3  
  1         8  
  1         8  
  1         2  
  1         7  
  1         8  
  1         8  
  1         9  
  1         9  
  1         5  
  1         11  
  1         13  
  1         4  
  1         9  
  1         8  
  1         6  
  1         16  
  1         8  
  1         3  
  1         11  
  1         8  
  1         4  
  1         7  
  1         9  
  1         2  
  1         7  
  1         8  
  1         3  
  1         8  
  1         12  
  1         9  
  1         21  
  1         19  
  1         5  
  1         9  
  1         11  
  1         4  
  1         8  
  1         11  
  1         2  
  1         12  
  1         12  
  1         2  
  1         12  
  1         11  
  1         4  
  1         8  
  1         9  
  1         5  
  1         11  
  1         7  
  1         2  
  1         8  
  1         12  
  1         3  
  1         8  
  1         8  
  1         3  
  1         8  
  1         10  
  1         3  
  1         16  
  1         10  
  1         3  
  1         11  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         8  
  1         8  
  1         2  
  1         8  
  1         9  
  1         2  
  1         8  
  1         12  
  1         3  
  1         10  
  1         10  
  1         6  
  1         13  
  1         13  
  1         2  
  1         23  
  1         8  
  1         3  
  1         9  
  1         9  
  1         4  
  1         8  
  1         8  
  1         5  
  1         9  
  1         10  
  1         2  
  1         9  
  1         9  
  1         3  
  1         7  
  1         9  
  1         4  
  1         10  
  1         14  
  1         3  
  1         7  
  1         13  
  1         4  
  1         10  
  1         19  
  1         10  
  1         11  
  1         10  
  1         3  
  1         10  
  1         8  
  1         3  
  1         8  
  1         10  
  1         6  
  1         9  
  1         25  
  1         3  
  1         9  
  1         16  
  1         4  
  1         7  
  1         13  
  1         4  
  1         10  
  1         9  
  1         2  
  1         8  
  1         10  
  1         5  
  1         9  
  1         25  
  1         3  
  1         9  
  1         10  
  1         4  
  1         9  
  1         13  
  1         3  
  1         10  
  1         14  
  1         4  
  1         14  
  1         15  
  1         15  
  1         7  
  1         9  
  1         3  
  1         9  
  1         8  
  1         10  
  1         9  
  1         8  
  1         7  
  1         16  
  1         10  
  1         5  
  1         9  
  1         9  
  1         4  
  1         10  
  1         8  
  1         3  
  1         7  
  1         18  
  1         3  
  1         13  
  1         13  
  1         2  
  1         12  
  1         17  
  1         3  
  1         7  
  1         10  
  1         3  
  1         9  
  1         28  
  1         7  
  1         18  
  1         27  
  1         4  
  1         7  
  1         12  
  1         3  
  1         15  
  1         12  
  1         4  
  1         8  
  1         27  
  1         12  
  1         9  
  1         15  
  1         4  
  1         8  
  1         32  
  1         3  
  1         12  
  1         9  
  1         11  
  1         11  
  1         8  
  1         4  
  1         10  
  1         14  
  1         5  
  1         9  
  1         16  
  1         4  
  1         17  
  1         13  
  1         19  
  1         11  
  1         13  
  1         4  
  1         7  
  1         18  
  1         3  
  1         11  
  1         15  
  1         4  
  1         15  
  1         13  
  1         11  
  1         10  
  1         19  
  1         3  
  1         15  
  1         8  
  1         10  
  1         11  
  1         21  
  1         6  
  1         12  
  1         10  
  1         5  
  1         9  
  1         11  
  1         10  
  1         7  
  1         15  
  1         3  
  1         8  
  1         9  
  1         4  
  1         11  
  1         22  
  1         7  
  1         10  
  1         15  
  1         8  
  1         14  
  1         13  
  1         4  
  1         9  
  1         11  
  1         12  
  1         12  
  1         21  
  1         8  
  1         10  
  1         12  
  1         11  
  1         11  
  1         10  
  1         5  
  1         10  
  1         10  
  1         4  
  1         8  
  1         10  
  1         5  
  1         8  
  1         11  
  1         3  
  1         8  
  1         18  
  1         7  
  1         11  
  1         15  
  1         5  
  1         13  
  1         17  
  1         4  
  1         9  
  1         14  
  1         4  
  1         13  
  1         9  
  1         4  
  1         11  
  1         21  
  1         9  
  1         10  
  1         8  
  1         3  
  1         17  
  1         10  
  1         8  
  1         13  
  1         11  
  1         4  
  1         8  
  1         18  
  1         6  
  1         14  
  1         9  
  1         5  
  1         12  
  1         9  
  1         8  
  1         8  
  1         8  
  1         7  
  1         11  
  1         15  
  1         6  
  1         9  
  1         15  
  1         6  
  1         9  
  1         10  
  1         3  
  1         9  
  1         17  
  1         3  
  1         13  
  1         10  
  1         9  
  1         13  
  1         25  
  1         14  
  1         11  
  1         13  
  1         5  
  1         11  
  1         10  
  1         2  
  1         8  
  1         12  
  1         4  
  1         9  
  1         17  
  1         6  
  1         8  
  1         13  
  1         7  
  1         8  
  1         24  
  1         4  
  1         16  
  1         8  
  1         4  
  1         8  
  1         10  
  1         3  
  1         9  
  1         9  
  1         2  
  1         8  
  1         8  
  1         5  
  1         11  
  1         9  
  1         3  
  1         9  
  1         13  
  1         7  
  1         12  
  1         14  
  1         12  
  1         8  
  1         11  
  1         4  
  1         8  
  1         19  
  1         3  
  1         22  
  1         11  
  1         3  
  1         10  
  1         13  
  1         11  
  1         10  
  1         10  
  1         2  
  1         10  
  1         14  
  1         4  
  1         10  
  1         11  
  1         4  
  1         9  
  1         24  
  1         4  
  1         17  
  1         14  
  1         15  
  1         9  
  1         20  
  1         6  
  1         9  
  1         10  
  1         3  
  1         8  
  1         16  
  1         7  
  1         14  
  1         17  
  1         4  
  1         15  
  1         15  
  1         18  
  1         8  
  1         27  
  1         7  
  1         9  
  1         7  
  1         4  
  1         9  
  1         10  
  1         6  
  1         11  
  1         9  
  1         2  
  1         11  
  1         8  
  1         4  
  1         10  
  1         7  
  1         3  
  1         10  
  1         9  
  1         3  
  1         6  
  1         9  
  1         4  
  1         9  
  1         14  
  1         5  
  1         10  
  1         11  
  1         11  
  1         8  
  1         23  
  1         10  
  1         16  
  1         18  
  1         8  
  1         13  
  1         13  
  1         13  
  1         20  
  1         14  
  1         4  
  1         13  
  1         12  
  1         5  
  1         9  
  1         28  
  1         7  
  1         11  
  1         17  
  1         3  
  1         10  
  1         12  
  1         2  
  1         7  
  1         10  
  1         3  
  1         11  
  1         16  
  1         7  
  1         10  
  1         9  
  1         6  
  1         9  
  1         9  
  1         20  
  1         14  
  1         9  
  1         5  
  1         9  
  1         8  
  1         7  
  1         8  
  1         20  
  1         6  
  1         9  
  1         12  
  1         7  
  1         16  
  1         35  
  1         4  
  1         11  
  1         9  
  1         2  
  1         18  
  1         9  
  1         9  
  1         9  
  1         16  
  1         21  
  1         12  
  1         15  
  1         4  
  1         11  
  1         9  
  1         4  
  1         9  
  1         16  
  1         8  
  1         12  
  1         9  
  1         3  
  1         8  
  1         9  
  1         8  
  1         26  
  1         13  
  1         4  
  1         8  
  1         10  
  1         11  
  1         8  
  1         16  
  1         4  
  1         8  
  1         10  
  1         3  
  1         7  
  1         13  
  1         4  
  1         8  
  1         13  
  1         10  
  1         10  
  1         19  
  1         4  
  1         8  
  1         29  
  1         3  
  1         8  
  1         22  
  1         4  
  1         14  
  1         22  
  1         3  
  1         8  
  1         22  
  1         5  
  1         7  
  1         8  
  1         4  
  1         8  
  1         8  
  1         8  
  1         12  
  1         7  
  1         3  
  1         8  
  1         8  
  1         13  
  1         8  
  1         29  
  1         7  
  1         9  
  1         23  
  1         6  
  1         12  
  1         16  
  1         2  
  1         8  
  1         14  
  1         4  
  1         26  
  1         18  
  1         4  
  1         6  
  1         22  
  1         6  
  1         20  
  1         11  
  1         4  
  1         8  
  1         8  
  1         3  
  1         10  
  1         11  
  1         4  
  1         10  
  1         10  
  1         11  
  1         14  
  1         18  
  1         3  
  1         7  
  1         2360  
  1         6  
  1         22  
  1         8  
  1         2  
  1         7  
  1         10  
  1         3  
  1         7  
  1         8  
  1         3  
  1         11  
  1         8  
  1         2  
  1         9  
  1         9  
  1         3  
  1         8  
  1         7  
  1         9  
  1         9  
  1         8  
  1         7  
  1         7  
  1         10  
  1         5  
  1         11  
  1         7  
  1         3  
  1         15  
  1         7  
  1         3  
  1         6  
  1         17  
  1         2  
  1         12  
  1         14  
  1         17  
  1         12  
  1         10  
  1         2  
  1         8  
  1         8  
  1         7  
  1         8  
  1         13  
  1         2  
  1         7  
  1         19  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         8  
  1         5  
  1         12  
  1         15  
  1         7  
  1         11  
  1         8  
  1         3  
  1         8  
  1         17  
  1         4  
  1         8  
  1         12  
  1         4  
  1         14  
  1         8  
  1         3  
  1         7  
  1         8  
  1         3  
  1         7  
  1         14  
  1         4  
  1         12  
  1         7  
  1         2  
  1         11  
  1         9  
  1         4  
  1         8  
  1         12  
  1         5  
  1         9  
  1         9  
  1         9  
  1         22  
  1         11  
  1         3  
  1         8  
  1         25  
  1         4  
  1         10  
  1         13  
  1         3  
  1         10  
  1         11  
  1         3  
  1         7  
  1         12  
  1         4  
  1         8  
  1         15  
  1         4  
  1         13  
  1         19  
  1         12  
  1         17  
  1         8  
  1         3  
  1         8  
  1         18  
  1         6  
  1         12  
  1         17  
  1         14  
  1         8  
  1         12  
  1         6  
  1         8  
  1         9  
  1         3  
  1         7  
  1         11  
  1         5  
  1         42  
  1         20  
  1         3  
  1         12  
  1         8  
  1         4  
  1         11  
  1         8  
  1         3  
  1         8  
  1         14  
  1         4  
  1         10  
  1         10  
  1         3  
  1         6  
  1         19  
  1         2  
  1         7  
  1         16  
  1         11  
  1         13  
  1         18  
  1         3  
  1         16  
  1         10  
  1         3  
  1         21  
  1         13  
  1         3  
  1         10  
  1         17  
  1         5  
  1         27  
  1         13  
  1         12  
  1         12  
  1         8  
  1         2  
  1         7  
  1         9  
  1         6  
  1         8  
  1         8  
  1         4  
  1         21  
  1         28  
  1         8  
  1         26  
  1         15  
  1         5  
  1         12  
  1         14  
  1         15  
  1         12  
  1         10  
  1         4  
  1         10  
  1         19  
  1         3  
  1         7  
  1         9  
  1         3  
  1         9  
  1         9  
  1         14  
  1         12  
  1         16  
  1         6  
  1         11  
  1         14  
  1         7  
  1         10  
  1         7  
  1         10  
  1         6  
  1         22  
  1         3  
  1         8  
  1         9  
  1         4  
  1         8  
  1         8  
  1         4  
  1         17  
  1         9  
  1         6  
  1         10  
  1         10  
  1         4  
  1         17  
  1         13  
  1         11  
  1         12  
  1         8  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         18  
  1         3  
  1         9  
  1         9  
  1         3  
  1         7  
  1         10  
  1         5  
  1         18  
  1         11  
  1         5  
  1         8  
  1         15  
  1         3  
  1         10  
  1         16  
  1         10  
  1         10  
  1         15  
  1         4  
  1         13  
  1         8  
  1         5  
  1         7  
  1         12  
  1         3  
  1         10  
  1         29  
  1         5  
  1         8  
  1         13  
  1         4  
  1         10  
  1         16  
  1         13  
  1         10  
  1         9  
  1         5  
  1         10  
  1         12  
  1         5  
  1         11  
  1         8  
  1         2  
  1         8  
  1         13  
  1         3  
  1         10  
  1         17  
  1         4  
  1         23  
  1         11  
  1         3  
  1         22  
  1         11  
  1         4  
  1         21  
  1         9  
  1         5  
  1         9  
  1         11  
  1         4  
  1         16  
  1         8  
  1         3  
  1         16  
  1         13  
  1         12  
  1         12  
  1         18  
  1         9  
  1         8  
  1         88  
  1         6  
  1         18  
  1         12  
  1         3  
  1         9  
  1         15  
  1         4  
  1         11  
  1         13  
  1         5  
  1         12  
  1         12  
  1         5  
  1         11  
  1         11  
  1         4  
  1         9  
  1         9  
  1         5  
  1         35  
  1         11  
  1         3  
  1         10  
  1         9  
  1         5  
  1         8  
  1         11  
  1         4  
  1         9  
  1         8  
  1         3  
  1         13  
  1         10  
  1         5  
  1         61  
  1         8  
  1         3  
  1         9  
  1         9  
  1         4  
  1         9  
  1         11  
  1         4  
  1         8  
  1         9  
  1         3  
  1         9  
  1         14  
  1         8  
  1         11  
  1         9  
  1         3  
  1         7  
  1         12  
  1         5  
  1         9  
  1         9  
  1         4  
  1         8  
  1         17  
  1         5  
  1         7  
  1         12  
  1         3  
  1         10  
  1         9  
  1         4  
  1         16  
  1         18  
  1         17  
  1         9  
  1         9  
  1         3  
  1         10  
  1         10  
  1         3  
  1         13  
  1         10  
  1         4  
  1         8  
  1         8  
  1         4  
  1         10  
  1         10  
  1         2  
  1         11  
  1         8  
  1         3  
  1         10  
  1         9  
  1         3  
  1         9  
  1         14  
  1         4  
  1         7  
  1         8  
  1         3  
  1         25  
  1         9  
  1         4  
  1         8  
  1         9  
  1         2  
  1         8  
  1         8  
  1         3  
  1         20  
  1         14  
  1         5  
  1         13  
  1         8  
  1         2  
  1         8  
  1         25  
  1         17  
  1         11  
  1         7  
  1         6  
  1         15  
  1         8  
  1         2  
  1         8  
  1         13  
  1         3  
  1         9  
  1         11  
  1         3  
  1         19  
  1         9  
  1         36  
  1         14  
  1         10  
  1         7  
  1         10  
  1         13  
  1         13  
  1         15  
  1         10  
  1         3  
  1         8  
  1         9  
  1         6  
  1         7  
  1         10  
  1         5  
  1         9  
  1         10  
  1         3  
  1         9  
  1         12  
  1         2  
  1         9  
  1         14  
  1         5  
  1         9  
  1         10  
  1         3  
  1         10  
  1         11  
  1         8  
  1         8  
  1         11  
  1         11  
  1         13  
  1         13  
  1         2  
  1         7  
  1         8  
  1         5  
  1         9  
  1         15  
  1         3  
  1         14  
  1         8  
  1         4  
  1         7  
  1         11  
  1         5  
  1         11  
  1         9  
  1         3  
  1         9  
  1         11  
  1         4  
  1         9  
  1         11  
  1         4  
  1         7  
  1         18  
  1         11  
  1         9  
  1         9  
  1         8  
  1         12  
  1         8  
  1         3  
  1         9  
  1         16  
  1         13  
  1         15  
  1         14  
  1         3  
  1         9  
  1         9  
  1         2  
  1         7  
  1         8  
  1         2  
  1         21  
  1         9  
  1         3  
  1         14  
  1         8  
  1         4  
  1         7  
  1         8  
  1         3  
  1         19  
  1         9  
  1         10  
  1         9  
  1         11  
  1         5  
  1         60  
  1         21  
  1         5  
  1         24  
  1         14  
  1         3  
  1         9  
  1         7  
  1         4  
  1         6  
  1         16  
  1         3  
  1         7  
  1         14  
  1         9  
  1         17  
  1         15  
  1         3  
  1         7  
  1         14  
  1         3  
  1         7  
  1         8  
  1         4  
  1         7  
  1         11  
  1         9  
  1         8  
  1         9  
  1         12  
  1         9  
  1         9  
  1         4  
  1         10  
  1         8  
  1         3  
  1         10  
  1         16  
  1         7  
  1         6  
  1         8  
  1         18  
  1         6  
  1         9  
  1         3  
  1         41  
  1         16  
  1         8  
  1         14  
  1         18  
  1         3  
  1         9  
  1         13  
  1         3  
  1         10  
  1         14  
  1         6  
  1         9  
  1         7  
  1         4  
  1         17  
  1         12  
  1         4  
  1         13  
  1         9  
  1         4  
  1         8  
  1         15  
  1         4  
  1         7  
  1         11  
  1         14  
  1         17  
  1         22  
  1         5  
  1         11  
  1         11  
  1         3  
  1         10  
  1         27  
  1         4  
  1         13  
  1         10  
  1         10  
  1         9  
  1         19  
  1         14  
  1         12  
  1         27  
  1         5  
  1         9  
  1         15  
  1         3  
  1         10  
  1         13  
  1         2  
  1         11  
  1         9  
  1         3  
  1         8  
  1         11  
  1         3  
  1         8  
  1         15  
  1         8  
  1         10  
  1         8  
  1         5  
  1         10  
  1         11  
  1         4  
  1         11  
  1         9  
  1         2  
  1         8  
  1         17  
  1         9  
  1         9  
  1         15  
  1         3  
  1         9  
  1         24  
  1         6  
  1         10  
  1         15  
  1         11  
  1         17  
  1         8  
  1         4  
  1         9  
  1         8  
  1         3  
  1         7  
  1         8  
  1         4  
  1         9  
  1         10  
  1         6  
  1         23  
  1         17  
  1         13  
  1         37  
  1         10  
  1         4  
  1         7  
  1         9  
  1         7  
  1         9  
  1         18  
  1         11  
  1         9  
  1         9  
  1         7  
  1         9  
  1         22  
  1         5  
  1         6  
  1         12  
  1         4  
  1         10  
  1         16  
  1         3  
  1         9  
  1         8  
  1         3  
  1         8  
  1         12  
  1         14  
  1         10  
  1         10  
  1         2  
  1         18  
  1         19  
  1         4  
  1         14  
  1         10  
  1         5  
  1         9  
  1         25  
  1         8  
  1         10  
  1         15  
  1         5  
  1         13  
  1         9  
  1         4  
  1         8  
  1         10  
  1         5  
  1         8  
  1         9  
  1         4  
  1         8  
  1         14  
  1         8  
  1         9  
  1         9  
  1         6  
  1         10  
  1         9  
  1         3  
  1         11  
  1         14  
  1         2  
  1         33  
  1         11  
  1         21  
  1         19  
  1         15  
  1         17  
  1         8  
  1         22  
  1         3  
  1         8  
  1         13  
  1         14  
  1         14  
  1         10  
  1         4  
  1         8  
  1         11  
  1         3  
  1         13  
  1         11  
  1         6  
  1         14  
  1         10  
  1         2  
  1         25  
  1         8  
  1         3  
  1         9  
  1         11  
  1         10  
  1         14  
  1         12  
  1         3  
  1         11  
  1         7  
  1         15  
  1         13  
  1         8  
  1         3  
  1         8  
  1         16  
  1         11  
  1         12  
  1         11  
  1         4  
  1         10  
  1         7  
  1         3  
  1         10  
  1         8  
  1         5  
  1         9  
  1         11  
  1         3  
  1         7  
  1         12  
  1         3  
  1         10  
  1         22  
  1         10  
  1         7  
  1         17  
  1         4  
  1         9  
  1         14  
  1         2  
  1         8  
  1         12  
  1         6  
  1         15  
  1         10  
  1         3  
  1         8  
  1         14  
  1         10  
  1         9  
  1         10  
  1         11  
  1         10  
  1         11  
  1         3  
  1         11  
  1         26  
  1         4  
  1         8  
  1         8  
  1         10  
  1         10  
  1         10  
  1         5  
  1         11  
  1         23  
  1         5  
  1         10  
  1         20  
  1         5  
  1         9  
  1         16  
  1         13  
  1         11  
  1         14  
  1         17  
  1         9  
  1         19  
  1         8  
  1         12  
  1         12  
  1         2  
  1         7  
  1         17  
  1         2  
  1         10  
  1         8  
  1         3  
  1         6  
  1         34  
  1         2  
  1         9  
  1         19  
  1         14  
  1         10  
  1         18  
  1         10  
  1         7  
  1         11  
  1         12  
  1         16  
  1         14  
  1         4  
  1         23  
  1         42  
  1         5  
  1         14  
  1         11  
  1         4  
  1         7  
  1         9  
  1         5  
  1         11  
  1         9  
  1         2  
  1         9  
  1         11  
  1         23  
  1         8  
  1         9  
  1         5  
  1         12  
  1         12  
  1         4  
  1         9  
  1         10  
  1         6  
  1         9  
  1         15  
  1         8  
  1         11  
  1         15  
  1         5  
  1         9  
  1         14  
  1         3  
  1         15  
  1         11  
  1         10  
  1         12  
  1         12  
  1         5  
  1         8  
  1         16  
  1         3  
  1         8  
  1         11  
  1         4  
  1         7  
  1         12  
  1         9  
  1         7  
  1         16  
  1         3  
  1         10  
  1         9  
  1         3  
  1         8  
  1         8  
  1         2  
  1         11  
  1         11  
  1         6  
  1         6  
  1         21  
  1         9  
  1         12  
  1         8  
  1         3  
  1         8  
  1         10  
  1         3  
  1         10  
  1         24  
  1         3  
  1         9  
  1         15  
  1         7  
  1         13  
  1         9  
  1         3  
  1         9  
  1         8  
  1         5  
  1         13  
  1         15  
  1         3  
  1         9  
  1         10  
  1         3  
  1         17  
  1         11  
  1         2  
  1         8  
  1         21  
  1         4  
  1         10  
  1         12  
  1         2  
  1         9  
  1         13  
  1         3  
  1         11  
  1         15  
  1         4  
  1         9  
  1         10  
  1         6  
  1         10  
  1         9  
  1         5  
  1         13  
  1         10  
  1         2  
  1         9  
  1         20  
  1         5  
  1         8  
  1         10  
  1         11  
  1         22  
  1         12  
  1         4  
  1         10  
  1         18  
  1         10  
  1         9  
  1         9  
  1         2  
  1         8  
  1         15  
  1         2  
  1         10  
  1         13  
  1         6  
  1         8  
  1         9  
  1         6  
  1         8  
  1         29  
  1         7  
  1         11  
  1         16  
  1         4  
  1         9  
  1         8  
  1         4  
  1         9  
  1         16  
  1         3  
  1         11  
  1         10  
  1         3  
  1         9  
  1         8  
  1         6  
  1         10  
  1         13  
  1         70  
  1         9  
  1         15  
  1         9  
  1         11  
  1         20  
  1         2  
  1         6  
  1         9  
  1         3  
  1         10  
  1         7  
  1         8  
  1         8  
  1         31  
  1         4  
  1         13  
  1         12  
  1         2  
  1         12  
  1         9  
  1         2  
  1         7  
  1         10  
  1         4  
  1         10  
  1         27  
  1         4  
  1         11  
  1         16  
  1         2  
  1         11  
  1         11  
  1         3  
  1         8  
  1         10  
  1         14  
  1         12  
  1         17  
  1         6  
  1         8  
  1         13  
  1         2  
  1         8  
  1         9  
  1         3  
  1         8  
  1         9  
  1         3  
  1         8  
  1         10  
  1         3  
  1         8  
  1         9  
  1         6  
  1         8  
  1         8  
  1         3  
  1         8  
  1         9  
  1         5  
  1         8  
  1         7  
  1         4  
  1         10  
  1         13  
  1         7  
  1         8  
  1         11  
  1         5  
  1         10  
  1         9  
  1         3  
  1         8  
  1         10  
  1         6  
  1         11  
  1         12  
  1         6  
  1         8  
  1         25  
  1         6  
  1         10  
  1         8  
  1         3  
  1         9  
  1         18  
  1         4  
  1         9  
  1         7  
  1         5  
  1         10  
  1         8  
  1         3  
  1         7  
  1         10  
  1         6  
  1         12  
  1         13  
  1         3  
  1         16  
  1         11  
  1         5  
  1         14  
  1         11  
  1         4  
  1         8  
  1         8  
  1         4  
  1         9  
  1         8  
  1         5  
  1         9  
  1         9  
  1         2  
  1         10  
  1         9  
  1         2  
  1         7  
  1         10  
  1         3  
  1         7  
  1         9  
  1         3  
  1         7  
  1         14  
  1         15  
  1         13  
  1         15  
  1         20  
  1         15  
  1         8  
  1         3  
  1         8  
  1         8  
  1         3  
  1         7  
  1         11  
  1         2  
  1         9  
  1         12  
  1         5  
  1         9  
  1         7  
  1         3  
  1         9  
  1         18  
  1         5  
  1         8  
  1         9  
  1         4  
  1         13  
  1         10  
  1         4  
  1         9  
  1         8  
  1         2  
  1         9  
  1         12  
  1         4  
  1         11  
  1         7  
  1         2  
  1         7  
  1         9  
  1         2  
  1         12  
  1         21  
  1         3  
  1         8  
  1         8  
  1         5  
  1         8  
  1         12  
  1         4  
  1         9  
  1         8  
  1         4  
  1         12  
  1         12  
  1         3  
  1         8  
  1         13  
  1         3  
  1         8  
  1         11  
  1         7  
  1         11  
  1         24  
  1         3  
  1         14  
  1         11  
  1         6  
  1         9  
  1         10  
  1         2  
  1         9  
  1         8  
  1         12  
  1         8  
  1         16  
  1         5  
  1         8  
  1         13  
  1         11  
  1         10  
  1         8  
  1         7  
  1         8  
  1         19  
  1         3  
  1         9  
  1         13  
  1         8  
  1         12  
  1         17  
  1         9  
  1         19  
  1         8  
  1         3  
  1         8  
  1         11  
  1         2  
  1         10  
  1         16  
  1         4  
  1         12  
  1         62  
  1         6  
  1         9  
  1         11  
  1         3  
  1         17  
  1         14  
  1         7  
  1         19  
  1         12  
  1         10  
  1         8  
  1         13  
  1         3  
  1         8  
  1         12  
  1         9  
  1         10  
  1         8  
  1         8  
  1         14  
  1         12  
  1         14  
  1         11  
  1         15  
  1         4  
  1         9  
  1         27  
  1         3  
  1         8  
  1         10  
  1         9  
  1         7  
  1         20  
  1         5  
  1         6  
  1         35  
  1         4  
  1         13  
  1         25  
  1         15  
  1         13  
  1         16  
  1         4  
  1         10  
  1         16  
  1         6  
  1         9  
  1         10  
  1         3  
  1         8  
  1         9  
  1         3  
  1         7  
  1         10  
  1         3  
  1         6  
  1         8  
  1         8  
  1         6  
  1         13  
  1         3  
  1         6  
  1         14  
  1         4  
  1         10  
  1         13  
  0         0  
  0         0  
  1         12  
  1         4  
  1         7  
  1         22  
  1         3  
  1         49  
  1         14  
  0         0  
  0         0  
  1         22  
  1         2  
  1         7  
  1         13  
  1         8  
  1         19  
  1         20  
  0         0  
  0         0  
  1         11  
  1         13  
  1         15  
  1         33  
  1         6  
  1         16  
  1         15  
  1         5  
  1         6  
  1         24  
  0         0  
  0         0  
  1         8  
  1         3  
  1         9  
  1         12  
  1         19  
  1         11  
  1         13  
  0         0  
  0         0  
  1         18  
  1         3  
  1         13  
  1         18  
  1         2  
  1         10  
  1         16  
  0         0  
  0         0  
  1         14  
  1         5  
  1         11  
  1         10  
  1         4  
  1         6  
  1         18  
  0         0  
  0         0  
  1         17  
  1         12  
  1         12  
  1         11  
  1         4  
  1         10  
  1         22  
  0         0  
  0         0  
  1         11  
  1         3  
  1         12  
  1         9  
  1         3  
  1         7  
  1         13  
  0         0  
  0         0  
  1         15  
  0         0  
  0         0  
  2         54  
  2         7  
  2         25  
  1         41  
  0         0  
  0         0  
  2         61  
  2         9  
  2         35  
  1         17  
  0         0  
  0         0  
  1         14  
  0         0  
  0         0  
  2         53  
  2         8  
  2         24  
  1         15  
  0         0  
  0         0  
  2         29  
  2         11  
  2         18  
  1         25  
  0         0  
  0         0  
  1         22  
  0         0  
  0         0  
  2         16  
  2         15  
  2         36  
  1         40  
  0         0  
  0         0  
  2         27  
  2         7  
  2         20  
  1         20  
  0         0  
  0         0  
  1         22  
  1         4  
  1         10  
  1         12  
  1         3  
  1         9  
  1         17  
  0         0  
  0         0  
  1         10  
  1         4  
  1         9  
  1         10  
  1         7  
  1         9  
  1         15  
  0         0  
  0         0  
  1         18  
  1         4  
  1         9  
  1         15  
  1         7  
  1         9  
  1         13  
  0         0  
  0         0  
  1         9  
  1         4  
  1         10  
  1         11  
  1         4  
  1         9  
  1         15  
  0         0  
  0         0  
  1         13  
  1         6  
  1         9  
  1         9  
  1         8  
  1         8  
  1         13  
  0         0  
  0         0  
  1         19  
  1         8  
  1         8  
  1         15  
  1         4  
  1         7  
  1         13  
  0         0  
  0         0  
  1         12  
  1         5  
  1         12  
  1         13  
  1         2  
  1         9  
  1         21  
  0         0  
  0         0  
  1         11  
  1         3  
  1         11  
  1         13  
  1         7  
  1         15  
  1         19  
  0         0  
  0         0  
  1         17  
  1         3  
  1         16  
  1         13  
  1         3  
  1         9  
  1         13  
  0         0  
  0         0  
  1         15  
  1         5  
  1         11  
  1         11  
  1         2  
  1         11  
  1         15  
  0         0  
  0         0  
  1         10  
  1         11  
  1         8  
  1         17  
  1         15  
  1         15  
  1         20  
  0         0  
  0         0  
  1         11  
  1         2  
  1         12  
  1         11  
  1         5  
  1         9  
  1         15  
  0         0  
  0         0  
  1         18  
  1         9  
  1         14  
  1         14  
  1         6  
  1         7  
  1         26  
  0         0  
  0         0  
  1         10  
  1         3  
  1         8  
  1         13  
  1         3  
  1         8  
  1         23  
  0         0  
  0         0  
  1         10  
  1         3  
  1         8  
  1         11  
  1         5  
  1         9  
  1         19  
  0         0  
  0         0  
  1         16  
  0         0  
  0         0  
  1         12  
  1         4  
  1         11  
  1         20  
  0         0  
  0         0  
  1         13  
  1         4  
  1         12  
  1         26  
  0         0  
  0         0  
  1         9  
  1         4  
  1         11  
  1         28  
  0         0  
  0         0  
  1         21  
  0         0  
  0         0  
  1         22  
  1         4  
  1         28  
  1         39  
  0         0  
  0         0  
  1         8  
  1         10  
  1         11  
  1         14  
  0         0  
  0         0  
  1         12  
  1         3  
  1         7  
  1         12  
  0         0  
  0         0  
  1         12  
  0         0  
  0         0  
  1         13  
  1         3  
  1         12  
  1         12  
  0         0  
  0         0  
  1         9  
  1         2  
  1         12  
  1         11  
  0         0  
  0         0  
  1         9  
  1         5  
  1         15  
  1         22  
  0         0  
  0         0  
  1         16  
  0         0  
  0         0  
  3         88  
  3         15  
  3         36  
  1         24  
  0         0  
  0         0  
  1         10  
  1         8  
  1         10  
  1         26  
  0         0  
  0         0  
  1         9  
  1         4  
  1         16  
  1         18  
  0         0  
  0         0  
  1         13  
  0         0  
  0         0  
  2         52  
  2         12  
  2         34  
  1         14  
  0         0  
  0         0  
  1         9  
  1         4  
  1         8  
  1         21  
  0         0  
  0         0  
  1         19  
  1         3  
  1         10  
  1         19  
  0         0  
  0         0  
  1         27  
  0         0  
  0         0  
  3         102  
  3         34  
  3         41  
  1         22  
  0         0  
  0         0  
  1         11  
  1         4  
  1         12  
  1         13  
  0         0  
  0         0  
  1         17  
  1         3  
  1         17  
  1         15  
  0         0  
  0         0  
  1         24  
  1         6  
  1         10  
  1         9  
  1         2  
  1         10  
  1         19  
  1         5  
  1         11  
  1         16  
  0         0  
  0         0  
  1         14  
  1         3  
  1         11  
  1         9  
  1         5  
  1         10  
  1         19  
  1         3  
  1         10  
  1         8  
  1         3  
  1         9  
  1         11  
  0         0  
  0         0  
  2         30  
  2         6  
  2         22  
  1         9  
  1         8  
  1         10  
  1         17  
  0         0  
  0         0  
  1         12  
  1         11  
  1         10  
  1         11  
  1         5  
  1         15  
  1         24  
  2         26  
  2         26  
  1         14  
  1         14  
  1         16  
  1         17  
345 3916 100 100     67568 if($@ && $number =~ /^\+881/) {
    100 100        
    100 66        
    100 100        
346 24         113 $stub_class = "Number::Phone::StubCountry::GMSS::$country_name";
347 24     1   3376 eval "use $stub_class";
        1      
348             } elsif($@ && $number =~ /^\+882/ && $country_name ne 'AQ') {
349 14         149 $stub_class = "Number::Phone::StubCountry::InternationalNetworks882::$country_name";
350 13         1204 eval "use $stub_class";
351             } elsif($@ && $number =~ /^\+883/) {
352 11         64 $stub_class = "Number::Phone::StubCountry::InternationalNetworks883::$country_name";
353 12         930 eval "use $stub_class";
354             } elsif($@) {
355 12         51 my (undef, $country_idd) = Number::Phone::Country::phone2country_and_idd($number);
356             # an instance of this class is the ultimate fallback
357 12         257 (my $local_number = $number) =~ s/(^\+$country_idd|\D)//;
358 13 50       189 if($local_number eq '') { return undef; }
  13         68  
359 6         51 return bless({
360             country_code => $country_idd,
361             is_valid => undef,
362             number => $local_number,
363             }, 'Number::Phone::StubCountry');
364             }
365              
366 3905         17053 $stub_class->new($number);
367             }
368              
369             =head1 METHODS
370              
371             All Number::Phone classes can implement the following object methods.
372              
373             The implementations in the parent class all return undef unless otherwise
374             noted.
375              
376             Those methods whose names begin C should return the following
377             values:
378              
379             =over
380              
381             =item undef
382              
383             The truth or falsehood can not be determined;
384              
385             =item 0 (zero)
386              
387             False - eg, is_personal() might return 0 for a number that is assigned to
388             a government department.
389              
390             =item 1 (one)
391              
392             True
393              
394             =back
395              
396             =head2 IS_* methods
397              
398             =over
399              
400             =item is_valid
401              
402             The number is valid within the national numbering scheme. It may or may
403             not yet be allocated, or it may be reserved. Any number which returns
404             true for any of the following methods will also be valid.
405              
406             =item is_allocated
407              
408             The number has been allocated to a telco for use. It may or may not yet
409             be in use or may be reserved.
410              
411             =item is_in_use
412              
413             The number has been assigned to a customer or is in use by the telco for
414             its own purposes.
415              
416             =item is_geographic
417              
418             The number refers to a geographic area.
419              
420             =item is_fixed_line
421              
422             The number, when in use, can only refer to a fixed line.
423              
424             =item is_mobile
425              
426             The number, when in use, can only refer to a mobile phone.
427              
428             =item is_pager
429              
430             The number, when in use, can only refer to a pager.
431              
432             =item is_ipphone
433              
434             The number, when in use, can only refer to a VoIP service.
435              
436             =item is_isdn
437              
438             The number, when in use, can only refer to an ISDN service.
439              
440             =item is_tollfree
441              
442             Callers will not be charged for calls to this number under normal circumstances.
443              
444             =item is_specialrate
445              
446             The number, when in use, attracts special rates. For instance, national
447             dialling at local rates, or premium rates for services.
448              
449             =item is_adult
450              
451             The number, when in use, goes to a service of an adult nature, such as porn.
452              
453             =item is_personal
454              
455             The number, when in use, goes to an individual person.
456              
457             =item is_corporate
458              
459             The number, when in use, goes to a business.
460              
461             =item is_government
462              
463             The number, when in use, goes to a government department. Note that the
464             emergency services are considered to be a network service so should *not*
465             return true for this method.
466              
467             =item is_international
468              
469             The number is charged like a domestic number (including toll-free or special
470             rate), but actually terminates in a different country. This covers the
471             special dialling arrangements between Spain and Gibraltar, and between the
472             Republic of Ireland and Northern Ireland, as well as services such as the
473             various "Country Direct"-a-likes. See also the C method.
474              
475             =item is_network_service
476              
477             The number is some kind of network service such as the operator, directory
478             enquiries, emergency services etc
479              
480             =item is_drama
481              
482             The number is for use in fiction, such as TV and Radio drama programmes.
483             It will not be allocated for use in real life.
484              
485             =back
486              
487             =head2 OTHER NUMBER METADATA METHODS
488              
489             =over
490              
491             =item country_code
492              
493             The numeric code for this country. eg, 44 for the UK. Note that there is
494             *no* + sign.
495              
496             While the superclass does indeed implement this (returning undef) this is
497             nonsense in just about all cases, so you should always implement this.
498              
499             =item regulator
500              
501             Returns some text in an appropriate character set saying who the telecoms
502             regulator is, with optional details such as their web site or phone number.
503              
504             =item areacode
505              
506             Return the area code - if applicable - for the number. If not applicable,
507             the superclass implementation returns undef.
508              
509             =item areaname
510              
511             Return the name for the area code - if applicable. If not applicable,
512             the superclass definition returns undef. For instance, for a number
513             beginning +44 20 it would return
514             'London'. Note that this may return data in non-ASCII character sets.
515              
516             This may take an optional language code such as 'de' or 'en'. If
517             you provide that then you will get back whatever the place name is
518             in that language, if the data is available. If you don't provide
519             it then it will first look at your locale settings and try to find
520             a name in an appropriate language, and if nothing is found fall
521             back to English.
522              
523             =item location
524              
525             This returns an approximate geographic location for the number if possible.
526             Obviously this only applies to fixed lines! The data returned is, if defined,
527             a reference to an array containing two elements, latitude and longitude,
528             in degrees.
529             North of the equator and East of Greenwich are positive.
530             You may optionally return a third element indicating how confident you are
531             of the location. Specify this as a number in kilometers indicating the radius
532             of the error circle.
533              
534             The superclass implementation returns undef, which is a reasonable default.
535              
536             =item subscriber
537              
538             Return the subscriber part of the number.
539              
540             While the superclass implementation returns undef, this is nonsense in just
541             about all cases, so you should always implement this.
542              
543             =item operator
544              
545             Return the name of the telco assigned this number, in an appropriate
546             character set and with optional details such as their web site or phone
547             number. Note that this should not take into account number portability.
548              
549             The superclass implementation returns undef, as this information is not
550             easily available for most numbering plans.
551              
552             =item operator_ported
553              
554             Return the name of the telco to whom this number has been ported. If it
555             is known to have not been ported, then return the same as C
556             above.
557              
558             The superclass implementation returns undef, indicating that you don't
559             know whether the number has been ported.
560              
561             =item type
562              
563             Return a listref of all the is_... methods above which are true. Note that
564             this method should only be implemented in the super-class. eg, for the
565             number +44 20 87712924 this might return
566             C<[qw(valid allocated geographic)]>.
567              
568             =item format
569              
570             Return a sanely formatted E.123-compliant version of the number, complete with
571             IDD code, eg for the UK number (0208) 771-2924 it would return +44 20 8771
572             2924.
573              
574             The superclass implementation returns undef, which is nonsense, so you
575             should always implement this.
576              
577             =item format_using
578              
579             If you want something different from E.123, then pass this the name of a
580             L to use.
581              
582             For example, if you want to get "just the digits, ma'am", use the
583             L formatter thus:
584              
585             Number::Phone->new('+44 20 8771 2924')->format_using('Raw');
586              
587             which will return:
588              
589             2087712924
590              
591             It is a fatal error to specify a non-existent formatter.
592              
593             =item format_for_country
594              
595             Given a country code (either two-letter ISO or numeric prefix), return the
596             number formatted either nationally-formatted, if the number is in the same
597             country, or as a nationally-preferred international number if not. Internally
598             this uses the National and NationallyPreferredIntl formatters. Beware of the
599             potential performance hit!
600              
601             =item country
602              
603             The two letter ISO country code for the country in which the call will
604             terminate. This is implemented in the superclass and you will only have
605             to implement your own version for countries where part of the number
606             range is overlayed with another country.
607              
608             Exception: for the UK, return 'uk', not 'gb'.
609              
610             Specifically, the superclass implementation looks at the class name and
611             returns the last two-letter code it finds. eg ...
612              
613             from Number::Phone::UK, it would return UK
614             from Number::Phone::UK::IM, it would return IM
615             from Number::Phone::NANP::US, it would return US
616             from Number::Phone::FR::Full, it would return FR
617              
618             =item translates_to
619              
620             If the number forwards to another number (such as a special rate number
621             forwarding to a geographic number), or is part of a chunk of number-space
622             mapped onto another chunk of number-space (such as where a country has a
623             shortcut to (part of) another country's number-space, like how Gibraltar
624             used to appear as an area code in Spain's numbering plan as well as having its
625             own country code), then this method may return an object representing the
626             target number. Otherwise it returns undef.
627              
628             The superclass implementation returns undef.
629              
630             =back
631              
632             =head2 DATA SOURCES
633              
634             =over
635              
636             =item data_source
637              
638             Class method, return some hopefully useful text about the source of the data
639             (if any) that drives a country-specific module. The implementation in the base
640             class returns undef as the base class itself has no data source.
641              
642             =item libphonenumber_tag
643              
644             Class method which you should not over-ride, implemented in the base class.
645             Returns the version of libphonenumber whose metadata was used for this release
646             of Number::Phone. NB that this is derived from their most recent git tag, so
647             may occasionally be a little ahead of the most recent libphonenumber release as
648             the tag gets created before their release is built.
649              
650             The current version of this is also documented in L.
651              
652             =back
653              
654             =head2 HOW TO DIAL FROM ONE NUMBER TO ANOTHER
655              
656             =over
657              
658             =item dial_to
659              
660             Takes another Number::Phone object as its only argument and returns a
661             string showing how to dial from the number represented by the invocant
662             to that represented by the argument.
663              
664             Examples:
665              
666             Call from +44 20 7210 3613
667             to +44 1932 341 111
668             You dial 01932341111
669              
670             Call from +44 20 7210 3613
671             to +44 1932 341 111
672             You dial 01932341111
673              
674             Call from +44 20 7210 3613
675             to +1 202 224 6361
676             You dial 0012022246361
677              
678             Call from +1 202 224 6361
679             to +44 20 7210 3613
680             You dial 011442072103613
681              
682             Call from +44 7979 866975
683             to +44 7979 866976
684             You dial 07979 866976
685              
686             This method is implemented in the superclass, but you may have to
687             define certain other methods to assist it. The algorithm is as
688             follows:
689              
690             =over
691              
692             =item international call
693              
694             Append together the source country's international dialling prefix
695             (usually 00), then the destination country's country code, area code
696             (if the country has such a thing), and subscriber number.
697              
698             =item domestic call, different area code
699              
700             Call the object's C method.
701              
702             If it dies, return undef.
703              
704             If it returns anything other than undef, return that.
705              
706             If it returns undef, append together the country's out-of-area calling
707             prefix (usually 0 or 1), the destination area code and subscriber
708             number.
709              
710             =item domestic call, same area code
711              
712             Call the object's C method.
713              
714             If it dies, return undef.
715              
716             If it returns anything other than undef, return that.
717              
718             If it returns undef, return the destination subscriber number.
719              
720             =back
721              
722             =item intra_country_dial_to
723              
724             Takes an object (which should be in the same country as the invocant)
725             and returns either undef (meaning "use the default behaviour") or a
726             dialling string. If it dies this means "I don't know how to dial this
727             number".
728              
729             The superclass implementation is to die.
730              
731             Note that the meaning of undef is a bit different for this method.
732              
733             Why die by default? Some countries have weird arrangements for dialling
734             some numbers domestically. In fact, both the countries I'm most familiar
735             with do, so I assume that others do too.
736              
737             =back
738              
739             =head2 CONSTRUCTOR
740              
741             =over
742              
743             =item new
744              
745             Can be called with either one or two parameters. The *first* is an optional
746             country code (see the C method). The other is a phone number.
747             If a country code is specified, and a subclass for that country is available,
748             the phone number is passed to its constructor unchanged.
749              
750             If only one parameter is passed, then we try to figure out which is the right
751             country subclass to use by pre-pending a + sign to the number if
752             there isn't one, and looking the country up using
753             Number::Phone::Country. That gives us a two letter country code that
754             is used to try to load the right module. We then pass the number through to
755             that module's constructor and return whatever it says (which may be undef
756             if you pass in an invalid number - see SUBCLASSING below).
757              
758             The constructor returns undef if it can not figure out what country
759             you're talking about, or an object based on Google's libphonenumber
760             data if there's no complete country-specific module available.
761              
762             It is generally assumed that numbers are complete and unambiguous - ie you
763             can't normally pass just the local part to the constructor if the number has an
764             area code. Any subclass's constructor which contravenes this should document
765             it.
766              
767             If you call it with two parameters, then the two must match. ie, if you
768             do this:
769              
770             Number::Phone->new("FR", "+441424220001")
771              
772             you will get C back because whiel the number is valid, it ain't French.
773             This usually applies to the case where a single country's number plan contains
774             other jurisdictions, such as the case of Guernsey, Jersey and the Isle of Man
775             squatting on the United Kingdom's number plan. For example, this fails, because
776             the number is from Guernsey, not Jersey:
777              
778             Number::Phone->new('JE', '01481256789')
779              
780             For backward compatibility and convenience, however, if you ask for an object
781             representing a number in the "host" country but pass a number for the
782             "sub-country" then you'll get back a valid object representing the sub-country:
783              
784             my $gg_number = Number::Phone->new('GB', '01481256789')
785              
786             =back
787              
788             =head1 SUBCLASSING
789              
790             Sub-classes should implement methods as above, including a C constructor.
791             The constructor should take a single parameter, a phone number, and should
792             validate that. If the number is valid (use your C method!) then
793             you can return a blessed object. Otherwise you should return undef.
794              
795             The constructor *must* be capable of accepting a number with the
796             + sign and the country's numeric code attached, but should also accept
797             numbers in the preferred local format (eg 01234 567890 in the UK, which
798             is the same number as +44 1234 567890) so that users can go straight
799             to your class without going through Number::Phone's magic country
800             detector.
801              
802             Subclasses' names should be Number::Phone::XX, where XX is the two letter
803             ISO code for the country, in upper case. So, for example, France would be
804             FR and Ireland would be IE. As usual, the UK is an exception, using UK
805             instead of the ISO-mandated GB. NANP countries are also an exception,
806             going like Number::Phone::NANP::XX.
807              
808             =head1 UPDATES
809              
810             I release updates approximately every three months, including new data.
811              
812             I will also do intercalary releases to fix *serious* bugs in the code
813             and when *large* data updates (eg when a country's numbering scheme changes)
814             are brought to my attention.
815              
816             I will not normally do a release just because a country has added some
817             new number range. If this irks you then I would welcome a discussion on
818             how you can best write a patch, with tests, that will reliably incorporate
819             updated data from libphonenumber. Much of the needed code already exists
820             in the repository but it is not fit for end-user consumption.
821              
822             =head1 BUGS/FEEDBACK
823              
824             Please report bugs by at L, including, if possible, a test case.
825              
826             =head1 MAILING LIST
827              
828             There is a mailing list for discussion and help. Please subscribe at
829             L.
830              
831             Kindly hosted by L.
832              
833             =head1 SEE ALSO
834              
835             L, a similar project for Java,
836             C++ and Javascript. Number::Phone imports its data.
837              
838             =head1 SOURCE CODE REPOSITORY
839              
840             L
841              
842             =head1 AUTHOR, COPYRIGHT and LICENCE
843              
844             Copyright 2004 - 2023 David Cantrell EFE
845              
846             This software is free-as-in-speech software, and may be used,
847             distributed, and modified under the terms of either the GNU
848             General Public Licence version 2 or the Artistic Licence. It's
849             up to you which one you use. The full text of the licences can
850             be found in the files GPL2.txt and ARTISTIC.txt, respectively.
851              
852             Some files are under the Apache licence, a copy of which can be found in
853             the file Apache-2.0.txt.
854              
855             =head1 CONSPIRACY
856              
857             This module is also free-as-in-mason software.
858              
859             =cut