github.com/dolthub/go-mysql-server@v0.18.0/sql/encodings/cp1257.go (about)

     1  // Copyright 2023 Dolthub, Inc.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  package encodings
    16  
    17  // Cp1257 represents the `cp1257` character set encoding.
    18  var Cp1257 Encoder = &RangeMap{
    19  	inputEntries: [][]rangeMapEntry{
    20  		{
    21  			{
    22  				inputRange:  rangeBounds{{0, 127}},
    23  				outputRange: rangeBounds{{0, 127}},
    24  				inputMults:  []int{1},
    25  				outputMults: []int{1},
    26  			},
    27  			{
    28  				inputRange:  rangeBounds{{128, 128}},
    29  				outputRange: rangeBounds{{226, 226}, {130, 130}, {172, 172}},
    30  				inputMults:  []int{1},
    31  				outputMults: []int{1, 1, 1},
    32  			},
    33  			{
    34  				inputRange:  rangeBounds{{130, 130}},
    35  				outputRange: rangeBounds{{226, 226}, {128, 128}, {154, 154}},
    36  				inputMults:  []int{1},
    37  				outputMults: []int{1, 1, 1},
    38  			},
    39  			{
    40  				inputRange:  rangeBounds{{132, 132}},
    41  				outputRange: rangeBounds{{226, 226}, {128, 128}, {158, 158}},
    42  				inputMults:  []int{1},
    43  				outputMults: []int{1, 1, 1},
    44  			},
    45  			{
    46  				inputRange:  rangeBounds{{133, 133}},
    47  				outputRange: rangeBounds{{226, 226}, {128, 128}, {166, 166}},
    48  				inputMults:  []int{1},
    49  				outputMults: []int{1, 1, 1},
    50  			},
    51  			{
    52  				inputRange:  rangeBounds{{134, 135}},
    53  				outputRange: rangeBounds{{226, 226}, {128, 128}, {160, 161}},
    54  				inputMults:  []int{1},
    55  				outputMults: []int{2, 2, 1},
    56  			},
    57  			{
    58  				inputRange:  rangeBounds{{137, 137}},
    59  				outputRange: rangeBounds{{226, 226}, {128, 128}, {176, 176}},
    60  				inputMults:  []int{1},
    61  				outputMults: []int{1, 1, 1},
    62  			},
    63  			{
    64  				inputRange:  rangeBounds{{139, 139}},
    65  				outputRange: rangeBounds{{226, 226}, {128, 128}, {185, 185}},
    66  				inputMults:  []int{1},
    67  				outputMults: []int{1, 1, 1},
    68  			},
    69  			{
    70  				inputRange:  rangeBounds{{141, 141}},
    71  				outputRange: rangeBounds{{194, 194}, {168, 168}},
    72  				inputMults:  []int{1},
    73  				outputMults: []int{1, 1},
    74  			},
    75  			{
    76  				inputRange:  rangeBounds{{142, 142}},
    77  				outputRange: rangeBounds{{203, 203}, {135, 135}},
    78  				inputMults:  []int{1},
    79  				outputMults: []int{1, 1},
    80  			},
    81  			{
    82  				inputRange:  rangeBounds{{143, 143}},
    83  				outputRange: rangeBounds{{194, 194}, {184, 184}},
    84  				inputMults:  []int{1},
    85  				outputMults: []int{1, 1},
    86  			},
    87  			{
    88  				inputRange:  rangeBounds{{145, 146}},
    89  				outputRange: rangeBounds{{226, 226}, {128, 128}, {152, 153}},
    90  				inputMults:  []int{1},
    91  				outputMults: []int{2, 2, 1},
    92  			},
    93  			{
    94  				inputRange:  rangeBounds{{147, 148}},
    95  				outputRange: rangeBounds{{226, 226}, {128, 128}, {156, 157}},
    96  				inputMults:  []int{1},
    97  				outputMults: []int{2, 2, 1},
    98  			},
    99  			{
   100  				inputRange:  rangeBounds{{149, 149}},
   101  				outputRange: rangeBounds{{226, 226}, {128, 128}, {162, 162}},
   102  				inputMults:  []int{1},
   103  				outputMults: []int{1, 1, 1},
   104  			},
   105  			{
   106  				inputRange:  rangeBounds{{150, 151}},
   107  				outputRange: rangeBounds{{226, 226}, {128, 128}, {147, 148}},
   108  				inputMults:  []int{1},
   109  				outputMults: []int{2, 2, 1},
   110  			},
   111  			{
   112  				inputRange:  rangeBounds{{153, 153}},
   113  				outputRange: rangeBounds{{226, 226}, {132, 132}, {162, 162}},
   114  				inputMults:  []int{1},
   115  				outputMults: []int{1, 1, 1},
   116  			},
   117  			{
   118  				inputRange:  rangeBounds{{155, 155}},
   119  				outputRange: rangeBounds{{226, 226}, {128, 128}, {186, 186}},
   120  				inputMults:  []int{1},
   121  				outputMults: []int{1, 1, 1},
   122  			},
   123  			{
   124  				inputRange:  rangeBounds{{157, 157}},
   125  				outputRange: rangeBounds{{194, 194}, {175, 175}},
   126  				inputMults:  []int{1},
   127  				outputMults: []int{1, 1},
   128  			},
   129  			{
   130  				inputRange:  rangeBounds{{158, 158}},
   131  				outputRange: rangeBounds{{203, 203}, {155, 155}},
   132  				inputMults:  []int{1},
   133  				outputMults: []int{1, 1},
   134  			},
   135  			{
   136  				inputRange:  rangeBounds{{160, 160}},
   137  				outputRange: rangeBounds{{194, 194}, {160, 160}},
   138  				inputMults:  []int{1},
   139  				outputMults: []int{1, 1},
   140  			},
   141  			{
   142  				inputRange:  rangeBounds{{162, 164}},
   143  				outputRange: rangeBounds{{194, 194}, {162, 164}},
   144  				inputMults:  []int{1},
   145  				outputMults: []int{3, 1},
   146  			},
   147  			{
   148  				inputRange:  rangeBounds{{166, 167}},
   149  				outputRange: rangeBounds{{194, 194}, {166, 167}},
   150  				inputMults:  []int{1},
   151  				outputMults: []int{2, 1},
   152  			},
   153  			{
   154  				inputRange:  rangeBounds{{168, 168}},
   155  				outputRange: rangeBounds{{195, 195}, {152, 152}},
   156  				inputMults:  []int{1},
   157  				outputMults: []int{1, 1},
   158  			},
   159  			{
   160  				inputRange:  rangeBounds{{169, 169}},
   161  				outputRange: rangeBounds{{194, 194}, {169, 169}},
   162  				inputMults:  []int{1},
   163  				outputMults: []int{1, 1},
   164  			},
   165  			{
   166  				inputRange:  rangeBounds{{170, 170}},
   167  				outputRange: rangeBounds{{197, 197}, {150, 150}},
   168  				inputMults:  []int{1},
   169  				outputMults: []int{1, 1},
   170  			},
   171  			{
   172  				inputRange:  rangeBounds{{171, 174}},
   173  				outputRange: rangeBounds{{194, 194}, {171, 174}},
   174  				inputMults:  []int{1},
   175  				outputMults: []int{4, 1},
   176  			},
   177  			{
   178  				inputRange:  rangeBounds{{175, 175}},
   179  				outputRange: rangeBounds{{195, 195}, {134, 134}},
   180  				inputMults:  []int{1},
   181  				outputMults: []int{1, 1},
   182  			},
   183  			{
   184  				inputRange:  rangeBounds{{176, 183}},
   185  				outputRange: rangeBounds{{194, 194}, {176, 183}},
   186  				inputMults:  []int{1},
   187  				outputMults: []int{8, 1},
   188  			},
   189  			{
   190  				inputRange:  rangeBounds{{184, 184}},
   191  				outputRange: rangeBounds{{195, 195}, {184, 184}},
   192  				inputMults:  []int{1},
   193  				outputMults: []int{1, 1},
   194  			},
   195  			{
   196  				inputRange:  rangeBounds{{185, 185}},
   197  				outputRange: rangeBounds{{194, 194}, {185, 185}},
   198  				inputMults:  []int{1},
   199  				outputMults: []int{1, 1},
   200  			},
   201  			{
   202  				inputRange:  rangeBounds{{186, 186}},
   203  				outputRange: rangeBounds{{197, 197}, {151, 151}},
   204  				inputMults:  []int{1},
   205  				outputMults: []int{1, 1},
   206  			},
   207  			{
   208  				inputRange:  rangeBounds{{187, 190}},
   209  				outputRange: rangeBounds{{194, 194}, {187, 190}},
   210  				inputMults:  []int{1},
   211  				outputMults: []int{4, 1},
   212  			},
   213  			{
   214  				inputRange:  rangeBounds{{191, 191}},
   215  				outputRange: rangeBounds{{195, 195}, {166, 166}},
   216  				inputMults:  []int{1},
   217  				outputMults: []int{1, 1},
   218  			},
   219  			{
   220  				inputRange:  rangeBounds{{192, 192}},
   221  				outputRange: rangeBounds{{196, 196}, {132, 132}},
   222  				inputMults:  []int{1},
   223  				outputMults: []int{1, 1},
   224  			},
   225  			{
   226  				inputRange:  rangeBounds{{193, 193}},
   227  				outputRange: rangeBounds{{196, 196}, {174, 174}},
   228  				inputMults:  []int{1},
   229  				outputMults: []int{1, 1},
   230  			},
   231  			{
   232  				inputRange:  rangeBounds{{194, 194}},
   233  				outputRange: rangeBounds{{196, 196}, {128, 128}},
   234  				inputMults:  []int{1},
   235  				outputMults: []int{1, 1},
   236  			},
   237  			{
   238  				inputRange:  rangeBounds{{195, 195}},
   239  				outputRange: rangeBounds{{196, 196}, {134, 134}},
   240  				inputMults:  []int{1},
   241  				outputMults: []int{1, 1},
   242  			},
   243  			{
   244  				inputRange:  rangeBounds{{196, 197}},
   245  				outputRange: rangeBounds{{195, 195}, {132, 133}},
   246  				inputMults:  []int{1},
   247  				outputMults: []int{2, 1},
   248  			},
   249  			{
   250  				inputRange:  rangeBounds{{198, 198}},
   251  				outputRange: rangeBounds{{196, 196}, {152, 152}},
   252  				inputMults:  []int{1},
   253  				outputMults: []int{1, 1},
   254  			},
   255  			{
   256  				inputRange:  rangeBounds{{199, 199}},
   257  				outputRange: rangeBounds{{196, 196}, {146, 146}},
   258  				inputMults:  []int{1},
   259  				outputMults: []int{1, 1},
   260  			},
   261  			{
   262  				inputRange:  rangeBounds{{200, 200}},
   263  				outputRange: rangeBounds{{196, 196}, {140, 140}},
   264  				inputMults:  []int{1},
   265  				outputMults: []int{1, 1},
   266  			},
   267  			{
   268  				inputRange:  rangeBounds{{201, 201}},
   269  				outputRange: rangeBounds{{195, 195}, {137, 137}},
   270  				inputMults:  []int{1},
   271  				outputMults: []int{1, 1},
   272  			},
   273  			{
   274  				inputRange:  rangeBounds{{202, 202}},
   275  				outputRange: rangeBounds{{197, 197}, {185, 185}},
   276  				inputMults:  []int{1},
   277  				outputMults: []int{1, 1},
   278  			},
   279  			{
   280  				inputRange:  rangeBounds{{203, 203}},
   281  				outputRange: rangeBounds{{196, 196}, {150, 150}},
   282  				inputMults:  []int{1},
   283  				outputMults: []int{1, 1},
   284  			},
   285  			{
   286  				inputRange:  rangeBounds{{204, 204}},
   287  				outputRange: rangeBounds{{196, 196}, {162, 162}},
   288  				inputMults:  []int{1},
   289  				outputMults: []int{1, 1},
   290  			},
   291  			{
   292  				inputRange:  rangeBounds{{205, 205}},
   293  				outputRange: rangeBounds{{196, 196}, {182, 182}},
   294  				inputMults:  []int{1},
   295  				outputMults: []int{1, 1},
   296  			},
   297  			{
   298  				inputRange:  rangeBounds{{206, 206}},
   299  				outputRange: rangeBounds{{196, 196}, {170, 170}},
   300  				inputMults:  []int{1},
   301  				outputMults: []int{1, 1},
   302  			},
   303  			{
   304  				inputRange:  rangeBounds{{207, 207}},
   305  				outputRange: rangeBounds{{196, 196}, {187, 187}},
   306  				inputMults:  []int{1},
   307  				outputMults: []int{1, 1},
   308  			},
   309  			{
   310  				inputRange:  rangeBounds{{208, 208}},
   311  				outputRange: rangeBounds{{197, 197}, {160, 160}},
   312  				inputMults:  []int{1},
   313  				outputMults: []int{1, 1},
   314  			},
   315  			{
   316  				inputRange:  rangeBounds{{209, 209}},
   317  				outputRange: rangeBounds{{197, 197}, {131, 131}},
   318  				inputMults:  []int{1},
   319  				outputMults: []int{1, 1},
   320  			},
   321  			{
   322  				inputRange:  rangeBounds{{210, 210}},
   323  				outputRange: rangeBounds{{197, 197}, {133, 133}},
   324  				inputMults:  []int{1},
   325  				outputMults: []int{1, 1},
   326  			},
   327  			{
   328  				inputRange:  rangeBounds{{211, 211}},
   329  				outputRange: rangeBounds{{195, 195}, {147, 147}},
   330  				inputMults:  []int{1},
   331  				outputMults: []int{1, 1},
   332  			},
   333  			{
   334  				inputRange:  rangeBounds{{212, 212}},
   335  				outputRange: rangeBounds{{197, 197}, {140, 140}},
   336  				inputMults:  []int{1},
   337  				outputMults: []int{1, 1},
   338  			},
   339  			{
   340  				inputRange:  rangeBounds{{213, 215}},
   341  				outputRange: rangeBounds{{195, 195}, {149, 151}},
   342  				inputMults:  []int{1},
   343  				outputMults: []int{3, 1},
   344  			},
   345  			{
   346  				inputRange:  rangeBounds{{216, 216}},
   347  				outputRange: rangeBounds{{197, 197}, {178, 178}},
   348  				inputMults:  []int{1},
   349  				outputMults: []int{1, 1},
   350  			},
   351  			{
   352  				inputRange:  rangeBounds{{217, 217}},
   353  				outputRange: rangeBounds{{197, 197}, {129, 129}},
   354  				inputMults:  []int{1},
   355  				outputMults: []int{1, 1},
   356  			},
   357  			{
   358  				inputRange:  rangeBounds{{218, 218}},
   359  				outputRange: rangeBounds{{197, 197}, {154, 154}},
   360  				inputMults:  []int{1},
   361  				outputMults: []int{1, 1},
   362  			},
   363  			{
   364  				inputRange:  rangeBounds{{219, 219}},
   365  				outputRange: rangeBounds{{197, 197}, {170, 170}},
   366  				inputMults:  []int{1},
   367  				outputMults: []int{1, 1},
   368  			},
   369  			{
   370  				inputRange:  rangeBounds{{220, 220}},
   371  				outputRange: rangeBounds{{195, 195}, {156, 156}},
   372  				inputMults:  []int{1},
   373  				outputMults: []int{1, 1},
   374  			},
   375  			{
   376  				inputRange:  rangeBounds{{221, 221}},
   377  				outputRange: rangeBounds{{197, 197}, {187, 187}},
   378  				inputMults:  []int{1},
   379  				outputMults: []int{1, 1},
   380  			},
   381  			{
   382  				inputRange:  rangeBounds{{222, 222}},
   383  				outputRange: rangeBounds{{197, 197}, {189, 189}},
   384  				inputMults:  []int{1},
   385  				outputMults: []int{1, 1},
   386  			},
   387  			{
   388  				inputRange:  rangeBounds{{223, 223}},
   389  				outputRange: rangeBounds{{195, 195}, {159, 159}},
   390  				inputMults:  []int{1},
   391  				outputMults: []int{1, 1},
   392  			},
   393  			{
   394  				inputRange:  rangeBounds{{224, 224}},
   395  				outputRange: rangeBounds{{196, 196}, {133, 133}},
   396  				inputMults:  []int{1},
   397  				outputMults: []int{1, 1},
   398  			},
   399  			{
   400  				inputRange:  rangeBounds{{225, 225}},
   401  				outputRange: rangeBounds{{196, 196}, {175, 175}},
   402  				inputMults:  []int{1},
   403  				outputMults: []int{1, 1},
   404  			},
   405  			{
   406  				inputRange:  rangeBounds{{226, 226}},
   407  				outputRange: rangeBounds{{196, 196}, {129, 129}},
   408  				inputMults:  []int{1},
   409  				outputMults: []int{1, 1},
   410  			},
   411  			{
   412  				inputRange:  rangeBounds{{227, 227}},
   413  				outputRange: rangeBounds{{196, 196}, {135, 135}},
   414  				inputMults:  []int{1},
   415  				outputMults: []int{1, 1},
   416  			},
   417  			{
   418  				inputRange:  rangeBounds{{228, 229}},
   419  				outputRange: rangeBounds{{195, 195}, {164, 165}},
   420  				inputMults:  []int{1},
   421  				outputMults: []int{2, 1},
   422  			},
   423  			{
   424  				inputRange:  rangeBounds{{230, 230}},
   425  				outputRange: rangeBounds{{196, 196}, {153, 153}},
   426  				inputMults:  []int{1},
   427  				outputMults: []int{1, 1},
   428  			},
   429  			{
   430  				inputRange:  rangeBounds{{231, 231}},
   431  				outputRange: rangeBounds{{196, 196}, {147, 147}},
   432  				inputMults:  []int{1},
   433  				outputMults: []int{1, 1},
   434  			},
   435  			{
   436  				inputRange:  rangeBounds{{232, 232}},
   437  				outputRange: rangeBounds{{196, 196}, {141, 141}},
   438  				inputMults:  []int{1},
   439  				outputMults: []int{1, 1},
   440  			},
   441  			{
   442  				inputRange:  rangeBounds{{233, 233}},
   443  				outputRange: rangeBounds{{195, 195}, {169, 169}},
   444  				inputMults:  []int{1},
   445  				outputMults: []int{1, 1},
   446  			},
   447  			{
   448  				inputRange:  rangeBounds{{234, 234}},
   449  				outputRange: rangeBounds{{197, 197}, {186, 186}},
   450  				inputMults:  []int{1},
   451  				outputMults: []int{1, 1},
   452  			},
   453  			{
   454  				inputRange:  rangeBounds{{235, 235}},
   455  				outputRange: rangeBounds{{196, 196}, {151, 151}},
   456  				inputMults:  []int{1},
   457  				outputMults: []int{1, 1},
   458  			},
   459  			{
   460  				inputRange:  rangeBounds{{236, 236}},
   461  				outputRange: rangeBounds{{196, 196}, {163, 163}},
   462  				inputMults:  []int{1},
   463  				outputMults: []int{1, 1},
   464  			},
   465  			{
   466  				inputRange:  rangeBounds{{237, 237}},
   467  				outputRange: rangeBounds{{196, 196}, {183, 183}},
   468  				inputMults:  []int{1},
   469  				outputMults: []int{1, 1},
   470  			},
   471  			{
   472  				inputRange:  rangeBounds{{238, 238}},
   473  				outputRange: rangeBounds{{196, 196}, {171, 171}},
   474  				inputMults:  []int{1},
   475  				outputMults: []int{1, 1},
   476  			},
   477  			{
   478  				inputRange:  rangeBounds{{239, 239}},
   479  				outputRange: rangeBounds{{196, 196}, {188, 188}},
   480  				inputMults:  []int{1},
   481  				outputMults: []int{1, 1},
   482  			},
   483  			{
   484  				inputRange:  rangeBounds{{240, 240}},
   485  				outputRange: rangeBounds{{197, 197}, {161, 161}},
   486  				inputMults:  []int{1},
   487  				outputMults: []int{1, 1},
   488  			},
   489  			{
   490  				inputRange:  rangeBounds{{241, 241}},
   491  				outputRange: rangeBounds{{197, 197}, {132, 132}},
   492  				inputMults:  []int{1},
   493  				outputMults: []int{1, 1},
   494  			},
   495  			{
   496  				inputRange:  rangeBounds{{242, 242}},
   497  				outputRange: rangeBounds{{197, 197}, {134, 134}},
   498  				inputMults:  []int{1},
   499  				outputMults: []int{1, 1},
   500  			},
   501  			{
   502  				inputRange:  rangeBounds{{243, 243}},
   503  				outputRange: rangeBounds{{195, 195}, {179, 179}},
   504  				inputMults:  []int{1},
   505  				outputMults: []int{1, 1},
   506  			},
   507  			{
   508  				inputRange:  rangeBounds{{244, 244}},
   509  				outputRange: rangeBounds{{197, 197}, {141, 141}},
   510  				inputMults:  []int{1},
   511  				outputMults: []int{1, 1},
   512  			},
   513  			{
   514  				inputRange:  rangeBounds{{245, 247}},
   515  				outputRange: rangeBounds{{195, 195}, {181, 183}},
   516  				inputMults:  []int{1},
   517  				outputMults: []int{3, 1},
   518  			},
   519  			{
   520  				inputRange:  rangeBounds{{248, 248}},
   521  				outputRange: rangeBounds{{197, 197}, {179, 179}},
   522  				inputMults:  []int{1},
   523  				outputMults: []int{1, 1},
   524  			},
   525  			{
   526  				inputRange:  rangeBounds{{249, 249}},
   527  				outputRange: rangeBounds{{197, 197}, {130, 130}},
   528  				inputMults:  []int{1},
   529  				outputMults: []int{1, 1},
   530  			},
   531  			{
   532  				inputRange:  rangeBounds{{250, 250}},
   533  				outputRange: rangeBounds{{197, 197}, {155, 155}},
   534  				inputMults:  []int{1},
   535  				outputMults: []int{1, 1},
   536  			},
   537  			{
   538  				inputRange:  rangeBounds{{251, 251}},
   539  				outputRange: rangeBounds{{197, 197}, {171, 171}},
   540  				inputMults:  []int{1},
   541  				outputMults: []int{1, 1},
   542  			},
   543  			{
   544  				inputRange:  rangeBounds{{252, 252}},
   545  				outputRange: rangeBounds{{195, 195}, {188, 188}},
   546  				inputMults:  []int{1},
   547  				outputMults: []int{1, 1},
   548  			},
   549  			{
   550  				inputRange:  rangeBounds{{253, 253}},
   551  				outputRange: rangeBounds{{197, 197}, {188, 188}},
   552  				inputMults:  []int{1},
   553  				outputMults: []int{1, 1},
   554  			},
   555  			{
   556  				inputRange:  rangeBounds{{254, 254}},
   557  				outputRange: rangeBounds{{197, 197}, {190, 190}},
   558  				inputMults:  []int{1},
   559  				outputMults: []int{1, 1},
   560  			},
   561  			{
   562  				inputRange:  rangeBounds{{255, 255}},
   563  				outputRange: rangeBounds{{203, 203}, {153, 153}},
   564  				inputMults:  []int{1},
   565  				outputMults: []int{1, 1},
   566  			},
   567  		},
   568  		nil,
   569  		nil,
   570  		nil,
   571  	},
   572  	outputEntries: [][]rangeMapEntry{
   573  		{
   574  			{
   575  				inputRange:  rangeBounds{{0, 127}},
   576  				outputRange: rangeBounds{{0, 127}},
   577  				inputMults:  []int{1},
   578  				outputMults: []int{1},
   579  			},
   580  		},
   581  		{
   582  			{
   583  				inputRange:  rangeBounds{{141, 141}},
   584  				outputRange: rangeBounds{{194, 194}, {168, 168}},
   585  				inputMults:  []int{1},
   586  				outputMults: []int{1, 1},
   587  			},
   588  			{
   589  				inputRange:  rangeBounds{{142, 142}},
   590  				outputRange: rangeBounds{{203, 203}, {135, 135}},
   591  				inputMults:  []int{1},
   592  				outputMults: []int{1, 1},
   593  			},
   594  			{
   595  				inputRange:  rangeBounds{{143, 143}},
   596  				outputRange: rangeBounds{{194, 194}, {184, 184}},
   597  				inputMults:  []int{1},
   598  				outputMults: []int{1, 1},
   599  			},
   600  			{
   601  				inputRange:  rangeBounds{{157, 157}},
   602  				outputRange: rangeBounds{{194, 194}, {175, 175}},
   603  				inputMults:  []int{1},
   604  				outputMults: []int{1, 1},
   605  			},
   606  			{
   607  				inputRange:  rangeBounds{{158, 158}},
   608  				outputRange: rangeBounds{{203, 203}, {155, 155}},
   609  				inputMults:  []int{1},
   610  				outputMults: []int{1, 1},
   611  			},
   612  			{
   613  				inputRange:  rangeBounds{{160, 160}},
   614  				outputRange: rangeBounds{{194, 194}, {160, 160}},
   615  				inputMults:  []int{1},
   616  				outputMults: []int{1, 1},
   617  			},
   618  			{
   619  				inputRange:  rangeBounds{{162, 164}},
   620  				outputRange: rangeBounds{{194, 194}, {162, 164}},
   621  				inputMults:  []int{1},
   622  				outputMults: []int{3, 1},
   623  			},
   624  			{
   625  				inputRange:  rangeBounds{{166, 167}},
   626  				outputRange: rangeBounds{{194, 194}, {166, 167}},
   627  				inputMults:  []int{1},
   628  				outputMults: []int{2, 1},
   629  			},
   630  			{
   631  				inputRange:  rangeBounds{{168, 168}},
   632  				outputRange: rangeBounds{{195, 195}, {152, 152}},
   633  				inputMults:  []int{1},
   634  				outputMults: []int{1, 1},
   635  			},
   636  			{
   637  				inputRange:  rangeBounds{{169, 169}},
   638  				outputRange: rangeBounds{{194, 194}, {169, 169}},
   639  				inputMults:  []int{1},
   640  				outputMults: []int{1, 1},
   641  			},
   642  			{
   643  				inputRange:  rangeBounds{{170, 170}},
   644  				outputRange: rangeBounds{{197, 197}, {150, 150}},
   645  				inputMults:  []int{1},
   646  				outputMults: []int{1, 1},
   647  			},
   648  			{
   649  				inputRange:  rangeBounds{{171, 174}},
   650  				outputRange: rangeBounds{{194, 194}, {171, 174}},
   651  				inputMults:  []int{1},
   652  				outputMults: []int{4, 1},
   653  			},
   654  			{
   655  				inputRange:  rangeBounds{{175, 175}},
   656  				outputRange: rangeBounds{{195, 195}, {134, 134}},
   657  				inputMults:  []int{1},
   658  				outputMults: []int{1, 1},
   659  			},
   660  			{
   661  				inputRange:  rangeBounds{{176, 183}},
   662  				outputRange: rangeBounds{{194, 194}, {176, 183}},
   663  				inputMults:  []int{1},
   664  				outputMults: []int{8, 1},
   665  			},
   666  			{
   667  				inputRange:  rangeBounds{{184, 184}},
   668  				outputRange: rangeBounds{{195, 195}, {184, 184}},
   669  				inputMults:  []int{1},
   670  				outputMults: []int{1, 1},
   671  			},
   672  			{
   673  				inputRange:  rangeBounds{{185, 185}},
   674  				outputRange: rangeBounds{{194, 194}, {185, 185}},
   675  				inputMults:  []int{1},
   676  				outputMults: []int{1, 1},
   677  			},
   678  			{
   679  				inputRange:  rangeBounds{{186, 186}},
   680  				outputRange: rangeBounds{{197, 197}, {151, 151}},
   681  				inputMults:  []int{1},
   682  				outputMults: []int{1, 1},
   683  			},
   684  			{
   685  				inputRange:  rangeBounds{{187, 190}},
   686  				outputRange: rangeBounds{{194, 194}, {187, 190}},
   687  				inputMults:  []int{1},
   688  				outputMults: []int{4, 1},
   689  			},
   690  			{
   691  				inputRange:  rangeBounds{{191, 191}},
   692  				outputRange: rangeBounds{{195, 195}, {166, 166}},
   693  				inputMults:  []int{1},
   694  				outputMults: []int{1, 1},
   695  			},
   696  			{
   697  				inputRange:  rangeBounds{{192, 192}},
   698  				outputRange: rangeBounds{{196, 196}, {132, 132}},
   699  				inputMults:  []int{1},
   700  				outputMults: []int{1, 1},
   701  			},
   702  			{
   703  				inputRange:  rangeBounds{{193, 193}},
   704  				outputRange: rangeBounds{{196, 196}, {174, 174}},
   705  				inputMults:  []int{1},
   706  				outputMults: []int{1, 1},
   707  			},
   708  			{
   709  				inputRange:  rangeBounds{{194, 194}},
   710  				outputRange: rangeBounds{{196, 196}, {128, 128}},
   711  				inputMults:  []int{1},
   712  				outputMults: []int{1, 1},
   713  			},
   714  			{
   715  				inputRange:  rangeBounds{{195, 195}},
   716  				outputRange: rangeBounds{{196, 196}, {134, 134}},
   717  				inputMults:  []int{1},
   718  				outputMults: []int{1, 1},
   719  			},
   720  			{
   721  				inputRange:  rangeBounds{{196, 197}},
   722  				outputRange: rangeBounds{{195, 195}, {132, 133}},
   723  				inputMults:  []int{1},
   724  				outputMults: []int{2, 1},
   725  			},
   726  			{
   727  				inputRange:  rangeBounds{{198, 198}},
   728  				outputRange: rangeBounds{{196, 196}, {152, 152}},
   729  				inputMults:  []int{1},
   730  				outputMults: []int{1, 1},
   731  			},
   732  			{
   733  				inputRange:  rangeBounds{{199, 199}},
   734  				outputRange: rangeBounds{{196, 196}, {146, 146}},
   735  				inputMults:  []int{1},
   736  				outputMults: []int{1, 1},
   737  			},
   738  			{
   739  				inputRange:  rangeBounds{{200, 200}},
   740  				outputRange: rangeBounds{{196, 196}, {140, 140}},
   741  				inputMults:  []int{1},
   742  				outputMults: []int{1, 1},
   743  			},
   744  			{
   745  				inputRange:  rangeBounds{{201, 201}},
   746  				outputRange: rangeBounds{{195, 195}, {137, 137}},
   747  				inputMults:  []int{1},
   748  				outputMults: []int{1, 1},
   749  			},
   750  			{
   751  				inputRange:  rangeBounds{{202, 202}},
   752  				outputRange: rangeBounds{{197, 197}, {185, 185}},
   753  				inputMults:  []int{1},
   754  				outputMults: []int{1, 1},
   755  			},
   756  			{
   757  				inputRange:  rangeBounds{{203, 203}},
   758  				outputRange: rangeBounds{{196, 196}, {150, 150}},
   759  				inputMults:  []int{1},
   760  				outputMults: []int{1, 1},
   761  			},
   762  			{
   763  				inputRange:  rangeBounds{{204, 204}},
   764  				outputRange: rangeBounds{{196, 196}, {162, 162}},
   765  				inputMults:  []int{1},
   766  				outputMults: []int{1, 1},
   767  			},
   768  			{
   769  				inputRange:  rangeBounds{{205, 205}},
   770  				outputRange: rangeBounds{{196, 196}, {182, 182}},
   771  				inputMults:  []int{1},
   772  				outputMults: []int{1, 1},
   773  			},
   774  			{
   775  				inputRange:  rangeBounds{{206, 206}},
   776  				outputRange: rangeBounds{{196, 196}, {170, 170}},
   777  				inputMults:  []int{1},
   778  				outputMults: []int{1, 1},
   779  			},
   780  			{
   781  				inputRange:  rangeBounds{{207, 207}},
   782  				outputRange: rangeBounds{{196, 196}, {187, 187}},
   783  				inputMults:  []int{1},
   784  				outputMults: []int{1, 1},
   785  			},
   786  			{
   787  				inputRange:  rangeBounds{{208, 208}},
   788  				outputRange: rangeBounds{{197, 197}, {160, 160}},
   789  				inputMults:  []int{1},
   790  				outputMults: []int{1, 1},
   791  			},
   792  			{
   793  				inputRange:  rangeBounds{{209, 209}},
   794  				outputRange: rangeBounds{{197, 197}, {131, 131}},
   795  				inputMults:  []int{1},
   796  				outputMults: []int{1, 1},
   797  			},
   798  			{
   799  				inputRange:  rangeBounds{{210, 210}},
   800  				outputRange: rangeBounds{{197, 197}, {133, 133}},
   801  				inputMults:  []int{1},
   802  				outputMults: []int{1, 1},
   803  			},
   804  			{
   805  				inputRange:  rangeBounds{{211, 211}},
   806  				outputRange: rangeBounds{{195, 195}, {147, 147}},
   807  				inputMults:  []int{1},
   808  				outputMults: []int{1, 1},
   809  			},
   810  			{
   811  				inputRange:  rangeBounds{{212, 212}},
   812  				outputRange: rangeBounds{{197, 197}, {140, 140}},
   813  				inputMults:  []int{1},
   814  				outputMults: []int{1, 1},
   815  			},
   816  			{
   817  				inputRange:  rangeBounds{{213, 215}},
   818  				outputRange: rangeBounds{{195, 195}, {149, 151}},
   819  				inputMults:  []int{1},
   820  				outputMults: []int{3, 1},
   821  			},
   822  			{
   823  				inputRange:  rangeBounds{{216, 216}},
   824  				outputRange: rangeBounds{{197, 197}, {178, 178}},
   825  				inputMults:  []int{1},
   826  				outputMults: []int{1, 1},
   827  			},
   828  			{
   829  				inputRange:  rangeBounds{{217, 217}},
   830  				outputRange: rangeBounds{{197, 197}, {129, 129}},
   831  				inputMults:  []int{1},
   832  				outputMults: []int{1, 1},
   833  			},
   834  			{
   835  				inputRange:  rangeBounds{{218, 218}},
   836  				outputRange: rangeBounds{{197, 197}, {154, 154}},
   837  				inputMults:  []int{1},
   838  				outputMults: []int{1, 1},
   839  			},
   840  			{
   841  				inputRange:  rangeBounds{{219, 219}},
   842  				outputRange: rangeBounds{{197, 197}, {170, 170}},
   843  				inputMults:  []int{1},
   844  				outputMults: []int{1, 1},
   845  			},
   846  			{
   847  				inputRange:  rangeBounds{{220, 220}},
   848  				outputRange: rangeBounds{{195, 195}, {156, 156}},
   849  				inputMults:  []int{1},
   850  				outputMults: []int{1, 1},
   851  			},
   852  			{
   853  				inputRange:  rangeBounds{{221, 221}},
   854  				outputRange: rangeBounds{{197, 197}, {187, 187}},
   855  				inputMults:  []int{1},
   856  				outputMults: []int{1, 1},
   857  			},
   858  			{
   859  				inputRange:  rangeBounds{{222, 222}},
   860  				outputRange: rangeBounds{{197, 197}, {189, 189}},
   861  				inputMults:  []int{1},
   862  				outputMults: []int{1, 1},
   863  			},
   864  			{
   865  				inputRange:  rangeBounds{{223, 223}},
   866  				outputRange: rangeBounds{{195, 195}, {159, 159}},
   867  				inputMults:  []int{1},
   868  				outputMults: []int{1, 1},
   869  			},
   870  			{
   871  				inputRange:  rangeBounds{{224, 224}},
   872  				outputRange: rangeBounds{{196, 196}, {133, 133}},
   873  				inputMults:  []int{1},
   874  				outputMults: []int{1, 1},
   875  			},
   876  			{
   877  				inputRange:  rangeBounds{{225, 225}},
   878  				outputRange: rangeBounds{{196, 196}, {175, 175}},
   879  				inputMults:  []int{1},
   880  				outputMults: []int{1, 1},
   881  			},
   882  			{
   883  				inputRange:  rangeBounds{{226, 226}},
   884  				outputRange: rangeBounds{{196, 196}, {129, 129}},
   885  				inputMults:  []int{1},
   886  				outputMults: []int{1, 1},
   887  			},
   888  			{
   889  				inputRange:  rangeBounds{{227, 227}},
   890  				outputRange: rangeBounds{{196, 196}, {135, 135}},
   891  				inputMults:  []int{1},
   892  				outputMults: []int{1, 1},
   893  			},
   894  			{
   895  				inputRange:  rangeBounds{{228, 229}},
   896  				outputRange: rangeBounds{{195, 195}, {164, 165}},
   897  				inputMults:  []int{1},
   898  				outputMults: []int{2, 1},
   899  			},
   900  			{
   901  				inputRange:  rangeBounds{{230, 230}},
   902  				outputRange: rangeBounds{{196, 196}, {153, 153}},
   903  				inputMults:  []int{1},
   904  				outputMults: []int{1, 1},
   905  			},
   906  			{
   907  				inputRange:  rangeBounds{{231, 231}},
   908  				outputRange: rangeBounds{{196, 196}, {147, 147}},
   909  				inputMults:  []int{1},
   910  				outputMults: []int{1, 1},
   911  			},
   912  			{
   913  				inputRange:  rangeBounds{{232, 232}},
   914  				outputRange: rangeBounds{{196, 196}, {141, 141}},
   915  				inputMults:  []int{1},
   916  				outputMults: []int{1, 1},
   917  			},
   918  			{
   919  				inputRange:  rangeBounds{{233, 233}},
   920  				outputRange: rangeBounds{{195, 195}, {169, 169}},
   921  				inputMults:  []int{1},
   922  				outputMults: []int{1, 1},
   923  			},
   924  			{
   925  				inputRange:  rangeBounds{{234, 234}},
   926  				outputRange: rangeBounds{{197, 197}, {186, 186}},
   927  				inputMults:  []int{1},
   928  				outputMults: []int{1, 1},
   929  			},
   930  			{
   931  				inputRange:  rangeBounds{{235, 235}},
   932  				outputRange: rangeBounds{{196, 196}, {151, 151}},
   933  				inputMults:  []int{1},
   934  				outputMults: []int{1, 1},
   935  			},
   936  			{
   937  				inputRange:  rangeBounds{{236, 236}},
   938  				outputRange: rangeBounds{{196, 196}, {163, 163}},
   939  				inputMults:  []int{1},
   940  				outputMults: []int{1, 1},
   941  			},
   942  			{
   943  				inputRange:  rangeBounds{{237, 237}},
   944  				outputRange: rangeBounds{{196, 196}, {183, 183}},
   945  				inputMults:  []int{1},
   946  				outputMults: []int{1, 1},
   947  			},
   948  			{
   949  				inputRange:  rangeBounds{{238, 238}},
   950  				outputRange: rangeBounds{{196, 196}, {171, 171}},
   951  				inputMults:  []int{1},
   952  				outputMults: []int{1, 1},
   953  			},
   954  			{
   955  				inputRange:  rangeBounds{{239, 239}},
   956  				outputRange: rangeBounds{{196, 196}, {188, 188}},
   957  				inputMults:  []int{1},
   958  				outputMults: []int{1, 1},
   959  			},
   960  			{
   961  				inputRange:  rangeBounds{{240, 240}},
   962  				outputRange: rangeBounds{{197, 197}, {161, 161}},
   963  				inputMults:  []int{1},
   964  				outputMults: []int{1, 1},
   965  			},
   966  			{
   967  				inputRange:  rangeBounds{{241, 241}},
   968  				outputRange: rangeBounds{{197, 197}, {132, 132}},
   969  				inputMults:  []int{1},
   970  				outputMults: []int{1, 1},
   971  			},
   972  			{
   973  				inputRange:  rangeBounds{{242, 242}},
   974  				outputRange: rangeBounds{{197, 197}, {134, 134}},
   975  				inputMults:  []int{1},
   976  				outputMults: []int{1, 1},
   977  			},
   978  			{
   979  				inputRange:  rangeBounds{{243, 243}},
   980  				outputRange: rangeBounds{{195, 195}, {179, 179}},
   981  				inputMults:  []int{1},
   982  				outputMults: []int{1, 1},
   983  			},
   984  			{
   985  				inputRange:  rangeBounds{{244, 244}},
   986  				outputRange: rangeBounds{{197, 197}, {141, 141}},
   987  				inputMults:  []int{1},
   988  				outputMults: []int{1, 1},
   989  			},
   990  			{
   991  				inputRange:  rangeBounds{{245, 247}},
   992  				outputRange: rangeBounds{{195, 195}, {181, 183}},
   993  				inputMults:  []int{1},
   994  				outputMults: []int{3, 1},
   995  			},
   996  			{
   997  				inputRange:  rangeBounds{{248, 248}},
   998  				outputRange: rangeBounds{{197, 197}, {179, 179}},
   999  				inputMults:  []int{1},
  1000  				outputMults: []int{1, 1},
  1001  			},
  1002  			{
  1003  				inputRange:  rangeBounds{{249, 249}},
  1004  				outputRange: rangeBounds{{197, 197}, {130, 130}},
  1005  				inputMults:  []int{1},
  1006  				outputMults: []int{1, 1},
  1007  			},
  1008  			{
  1009  				inputRange:  rangeBounds{{250, 250}},
  1010  				outputRange: rangeBounds{{197, 197}, {155, 155}},
  1011  				inputMults:  []int{1},
  1012  				outputMults: []int{1, 1},
  1013  			},
  1014  			{
  1015  				inputRange:  rangeBounds{{251, 251}},
  1016  				outputRange: rangeBounds{{197, 197}, {171, 171}},
  1017  				inputMults:  []int{1},
  1018  				outputMults: []int{1, 1},
  1019  			},
  1020  			{
  1021  				inputRange:  rangeBounds{{252, 252}},
  1022  				outputRange: rangeBounds{{195, 195}, {188, 188}},
  1023  				inputMults:  []int{1},
  1024  				outputMults: []int{1, 1},
  1025  			},
  1026  			{
  1027  				inputRange:  rangeBounds{{253, 253}},
  1028  				outputRange: rangeBounds{{197, 197}, {188, 188}},
  1029  				inputMults:  []int{1},
  1030  				outputMults: []int{1, 1},
  1031  			},
  1032  			{
  1033  				inputRange:  rangeBounds{{254, 254}},
  1034  				outputRange: rangeBounds{{197, 197}, {190, 190}},
  1035  				inputMults:  []int{1},
  1036  				outputMults: []int{1, 1},
  1037  			},
  1038  			{
  1039  				inputRange:  rangeBounds{{255, 255}},
  1040  				outputRange: rangeBounds{{203, 203}, {153, 153}},
  1041  				inputMults:  []int{1},
  1042  				outputMults: []int{1, 1},
  1043  			},
  1044  		},
  1045  		{
  1046  			{
  1047  				inputRange:  rangeBounds{{128, 128}},
  1048  				outputRange: rangeBounds{{226, 226}, {130, 130}, {172, 172}},
  1049  				inputMults:  []int{1},
  1050  				outputMults: []int{1, 1, 1},
  1051  			},
  1052  			{
  1053  				inputRange:  rangeBounds{{130, 130}},
  1054  				outputRange: rangeBounds{{226, 226}, {128, 128}, {154, 154}},
  1055  				inputMults:  []int{1},
  1056  				outputMults: []int{1, 1, 1},
  1057  			},
  1058  			{
  1059  				inputRange:  rangeBounds{{132, 132}},
  1060  				outputRange: rangeBounds{{226, 226}, {128, 128}, {158, 158}},
  1061  				inputMults:  []int{1},
  1062  				outputMults: []int{1, 1, 1},
  1063  			},
  1064  			{
  1065  				inputRange:  rangeBounds{{133, 133}},
  1066  				outputRange: rangeBounds{{226, 226}, {128, 128}, {166, 166}},
  1067  				inputMults:  []int{1},
  1068  				outputMults: []int{1, 1, 1},
  1069  			},
  1070  			{
  1071  				inputRange:  rangeBounds{{134, 135}},
  1072  				outputRange: rangeBounds{{226, 226}, {128, 128}, {160, 161}},
  1073  				inputMults:  []int{1},
  1074  				outputMults: []int{2, 2, 1},
  1075  			},
  1076  			{
  1077  				inputRange:  rangeBounds{{137, 137}},
  1078  				outputRange: rangeBounds{{226, 226}, {128, 128}, {176, 176}},
  1079  				inputMults:  []int{1},
  1080  				outputMults: []int{1, 1, 1},
  1081  			},
  1082  			{
  1083  				inputRange:  rangeBounds{{139, 139}},
  1084  				outputRange: rangeBounds{{226, 226}, {128, 128}, {185, 185}},
  1085  				inputMults:  []int{1},
  1086  				outputMults: []int{1, 1, 1},
  1087  			},
  1088  			{
  1089  				inputRange:  rangeBounds{{145, 146}},
  1090  				outputRange: rangeBounds{{226, 226}, {128, 128}, {152, 153}},
  1091  				inputMults:  []int{1},
  1092  				outputMults: []int{2, 2, 1},
  1093  			},
  1094  			{
  1095  				inputRange:  rangeBounds{{147, 148}},
  1096  				outputRange: rangeBounds{{226, 226}, {128, 128}, {156, 157}},
  1097  				inputMults:  []int{1},
  1098  				outputMults: []int{2, 2, 1},
  1099  			},
  1100  			{
  1101  				inputRange:  rangeBounds{{149, 149}},
  1102  				outputRange: rangeBounds{{226, 226}, {128, 128}, {162, 162}},
  1103  				inputMults:  []int{1},
  1104  				outputMults: []int{1, 1, 1},
  1105  			},
  1106  			{
  1107  				inputRange:  rangeBounds{{150, 151}},
  1108  				outputRange: rangeBounds{{226, 226}, {128, 128}, {147, 148}},
  1109  				inputMults:  []int{1},
  1110  				outputMults: []int{2, 2, 1},
  1111  			},
  1112  			{
  1113  				inputRange:  rangeBounds{{153, 153}},
  1114  				outputRange: rangeBounds{{226, 226}, {132, 132}, {162, 162}},
  1115  				inputMults:  []int{1},
  1116  				outputMults: []int{1, 1, 1},
  1117  			},
  1118  			{
  1119  				inputRange:  rangeBounds{{155, 155}},
  1120  				outputRange: rangeBounds{{226, 226}, {128, 128}, {186, 186}},
  1121  				inputMults:  []int{1},
  1122  				outputMults: []int{1, 1, 1},
  1123  			},
  1124  		},
  1125  		nil,
  1126  	},
  1127  	toUpper: map[rune]rune{
  1128  		97:  65,
  1129  		98:  66,
  1130  		99:  67,
  1131  		100: 68,
  1132  		101: 69,
  1133  		102: 70,
  1134  		103: 71,
  1135  		104: 72,
  1136  		105: 73,
  1137  		106: 74,
  1138  		107: 75,
  1139  		108: 76,
  1140  		109: 77,
  1141  		110: 78,
  1142  		111: 79,
  1143  		112: 80,
  1144  		113: 81,
  1145  		114: 82,
  1146  		115: 83,
  1147  		116: 84,
  1148  		117: 85,
  1149  		118: 86,
  1150  		119: 87,
  1151  		120: 88,
  1152  		121: 89,
  1153  		122: 90,
  1154  		228: 196,
  1155  		229: 197,
  1156  		230: 198,
  1157  		233: 201,
  1158  		243: 211,
  1159  		245: 213,
  1160  		246: 214,
  1161  		248: 216,
  1162  		252: 220,
  1163  		257: 256,
  1164  		261: 260,
  1165  		263: 262,
  1166  		269: 268,
  1167  		275: 274,
  1168  		279: 278,
  1169  		281: 280,
  1170  		291: 290,
  1171  		299: 298,
  1172  		303: 302,
  1173  		311: 310,
  1174  		316: 315,
  1175  		322: 321,
  1176  		324: 323,
  1177  		326: 325,
  1178  		333: 332,
  1179  		342: 343,
  1180  		347: 346,
  1181  		353: 352,
  1182  		363: 362,
  1183  		371: 370,
  1184  		378: 377,
  1185  		380: 379,
  1186  		382: 381,
  1187  	},
  1188  	toLower: map[rune]rune{
  1189  		65:  97,
  1190  		66:  98,
  1191  		67:  99,
  1192  		68:  100,
  1193  		69:  101,
  1194  		70:  102,
  1195  		71:  103,
  1196  		72:  104,
  1197  		73:  105,
  1198  		74:  106,
  1199  		75:  107,
  1200  		76:  108,
  1201  		77:  109,
  1202  		78:  110,
  1203  		79:  111,
  1204  		80:  112,
  1205  		81:  113,
  1206  		82:  114,
  1207  		83:  115,
  1208  		84:  116,
  1209  		85:  117,
  1210  		86:  118,
  1211  		87:  119,
  1212  		88:  120,
  1213  		89:  121,
  1214  		90:  122,
  1215  		196: 228,
  1216  		197: 229,
  1217  		198: 230,
  1218  		201: 233,
  1219  		211: 243,
  1220  		213: 245,
  1221  		214: 246,
  1222  		216: 248,
  1223  		220: 252,
  1224  		256: 257,
  1225  		260: 261,
  1226  		262: 263,
  1227  		268: 269,
  1228  		274: 275,
  1229  		278: 279,
  1230  		280: 281,
  1231  		290: 291,
  1232  		298: 299,
  1233  		302: 303,
  1234  		310: 311,
  1235  		315: 316,
  1236  		321: 322,
  1237  		323: 324,
  1238  		325: 326,
  1239  		332: 333,
  1240  		342: 343,
  1241  		346: 347,
  1242  		352: 353,
  1243  		362: 363,
  1244  		370: 371,
  1245  		377: 378,
  1246  		379: 380,
  1247  		381: 382,
  1248  	},
  1249  }