[m-rev.] for review: formatting of uints using string.format etc.

Julien Fischer jfischer at opturion.com
Sat May 23 02:12:43 AEST 2020


For review by anyone.

The actual diff is in the attachment.

----------------------------------------------

Formatting of uints using string.format etc.

Extend the operations that perform formatted conversion, such as
string.format/2, to be able to handle values of type uint directly. We have
always supported formatting values of type int as unsigned values, but
currently the only way to format uint values is by explicitly casting them to
an int. This addresses Mantis issue #502.

library/string.m:
     Add a new alternative to the poly_type/0 type that wraps uint
     values.

     Update the documentation for string.format. uint values may
     now be formatted using the u, x, X, o or p  conversion specifiers.

library/string.format.m:
    Add the necessary machinery for handling formatting of uint values.

library/string.parse_runtime.m:
library/string.parse_util.m:
    Handle uint poly_types.

library/io.m:a
    Handle uint values in the write_many predicates.

library/pprint.m:
    Handle uint values in the poly/1 function.

compiler/format_call.m:
compiler/parse_string_format.m:
     Conform to the above changes.

NEWS:
     Announce the above changes.

tests/hard_coded/stream_format.{m,exp}:
     Extend this test to cover uints.

tests/invalid/string_format_bad.m:
tests/invalid/string_format_unknown.m:
     Conform to the above changes.

tests/string_format/Mmakefile:
tests/string_format/string_format_uint_o.{m,exp,exp2}:
tests/string_format/string_format_uint_u.{m,exp,exp2}:
tests/string_format/string_format_uint_x.{m,exp,exp2}:
    Add tests of string.format with uints.
-------------- next part --------------
diff --git a/NEWS b/NEWS
index 178a421..426b733 100644
--- a/NEWS
+++ b/NEWS
@@ -29,6 +29,10 @@ Changes that may break compatibility
   the module qualification either updated or deleted. The reason for the move
   is that it reduces the cost of some new optimizations.
 
+* We have added an additional constructor to the `poly_type` type from
+  the `string` module. Existing code that uses that type may need to be
+  updated.
+
 Changes to the Mercury standard library
 ---------------------------------------
 
@@ -114,6 +118,15 @@ Changes to the Mercury standard library
     - func `hash/1`
     - pred `hash/2`
 
+### Changes to the `io` module
+
+* The predicates `write_many/3` and `write_many/4` now work directly
+  with values of type `uint`.
+
+* The predicates `format/4` and `format/5` now work directly with values
+  of type `uint`. (See the changes to the `string` module for further
+  details.)
+
 ### Changes to the `list` module
 
 * The following predicate has been added:
@@ -150,12 +163,23 @@ Changes to the Mercury standard library
     - func `keys_as_set/1`
     - pred `keys_as_set/2`
 
+### Changes to the `string` module
+
+* Formatting of `uint` values is now directly supported by `format/2` and
+  `format/3`. The `poly_type/0` type has been extended with a new
+  alternative, `u/1`, to allow this.
+
 ### Changes to the `stream` module
 
 * We have added a new `reader/4` subclass, `unboxed_reader/4`. This subclass
   allows readers to provide a `get` operation that avoids boxing non-error
   outputs.
 
+### Changes to the `stream.string_writer` module
+
+* The predicate `format/5` now work directly with values of type `uint`.
+  (See the changes to the `string` module for further details.)
+
 ### Changes to the `thread.channel` module
 
 * The following predicate has been deprecated and will be removed in a future
diff --git a/compiler/format_call.m b/compiler/format_call.m
index 8cf07b6..c9f526e 100644
--- a/compiler/format_call.m
+++ b/compiler/format_call.m
@@ -2,7 +2,7 @@
 % vim: ft=mercury ts=4 sw=4 et
 %---------------------------------------------------------------------------%
 % Copyright (C) 2006-2012 The University of Melbourne.
-% Copyright (C) 2015 The Mercury team.
+% Copyright (C) 2015-2020 The Mercury team.
 % This file may only be copied under the terms of the GNU General
 % Public License - see the file COPYING in the Mercury distribution.
 %---------------------------------------------------------------------------%
@@ -986,6 +986,9 @@ format_call_traverse_unify(Unification, GoalInfo, CurId, !ConjMaps, !PredMap,
                             Functor = "i",
                             VarPolyTypePrime = apt_i(ArgVar, Context)
                         ;
+                            Functor = "u",
+                            VarPolyTypePrime = apt_u(ArgVar, Context)
+                        ;
                             Functor = "s",
                             VarPolyTypePrime = apt_s(ArgVar, Context)
                         ;
@@ -1869,6 +1872,28 @@ represent_spec(ModuleInfo, Spec, MaybeResultVar, ResultVar, Goals, Context,
             Context, CallGoal),
         Goals = FlagsGoals ++ WidthGoals ++ PrecGoals ++ [BaseGoal, CallGoal]
     ;
+        Spec = compiler_spec_uint(Context, Flags,
+            MaybeWidth, MaybePrec, Base, ValueVar),
+        set_of_var.insert(ValueVar, !ValueVars),
+        make_result_var_if_needed(MaybeResultVar, ResultVar,
+            !VarSet, !VarTypes),
+        build_flags_arg(Context, Flags, FlagsVar, FlagsGoals,
+            !VarSet, !VarTypes),
+        maybe_build_width_arg(MaybeWidth, WidthSuffix, WidthVars, WidthGoals,
+            !VarSet, !VarTypes),
+        maybe_build_prec_arg(MaybePrec, PrecSuffix, PrecVars, PrecGoals,
+            !VarSet, !VarTypes),
+        build_int_base_arg(Base, BaseVar, BaseGoal, !VarSet, !VarTypes),
+        generate_simple_call(ModuleInfo, mercury_string_format_module,
+            "format_uint_component" ++ WidthSuffix ++ PrecSuffix,
+            pf_predicate, only_mode, detism_det, purity_pure,
+            [FlagsVar] ++ WidthVars ++ PrecVars ++
+                [BaseVar, ValueVar, ResultVar], [],
+            instmap_delta_from_assoc_list(
+                [ResultVar - ground(unique, none_or_default_func)]),
+            Context, CallGoal),
+        Goals = FlagsGoals ++ WidthGoals ++ PrecGoals ++ [BaseGoal, CallGoal]
+    ;
         Spec = compiler_spec_float(Context, Flags,
             MaybeWidth, MaybePrec, Kind, ValueVar),
         set_of_var.insert(ValueVar, !ValueVars),
diff --git a/compiler/parse_string_format.m b/compiler/parse_string_format.m
index 219e200..78a1256 100644
--- a/compiler/parse_string_format.m
+++ b/compiler/parse_string_format.m
@@ -1,7 +1,7 @@
 %---------------------------------------------------------------------------%
 % vim: ts=4 sw=4 et ft=mercury
 %---------------------------------------------------------------------------%
-% Copyright (C) 2014 The Mercury team.
+% Copyright (C) 2014-2015, 2019-2020 The Mercury team.
 % This file may only be copied under the terms of the GNU General
 % Public License - see the file COPYING in the Mercury distribution.
 %---------------------------------------------------------------------------%
@@ -36,6 +36,7 @@
 :- type abstract_poly_type
     --->    apt_f(prog_var, prog_context)
     ;       apt_i(prog_var, prog_context)
+    ;       apt_u(prog_var, prog_context)
     ;       apt_s(prog_var, prog_context)
     ;       apt_c(prog_var, prog_context).
 
@@ -82,6 +83,14 @@
                 string_format_int_base,
                 prog_var
             )
+    ;       compiler_spec_uint(
+                prog_context,
+                string_format_flags,
+                compiler_format_maybe_width,
+                compiler_format_maybe_prec,
+                string_format_int_base,
+                prog_var
+            )
     ;       compiler_spec_float(
                 prog_context,
                 string_format_flags,
@@ -154,6 +163,7 @@ merge_adjacent_const_strs([HeadSpec | TailSpecs], MergedSpecs) :-
         ; HeadSpec = compiler_spec_string(_, _, _, _, _)
         ; HeadSpec = compiler_spec_signed_int(_, _, _, _, _)
         ; HeadSpec = compiler_spec_unsigned_int(_, _, _, _, _, _)
+        ; HeadSpec = compiler_spec_uint(_, _, _, _, _, _)
         ; HeadSpec = compiler_spec_float(_, _, _, _, _, _)
         ),
         MergedSpecs = [HeadSpec | TailMergedSpecs]
@@ -389,6 +399,10 @@ get_first_spec(!Chars, !PolyTypes, OverallContext, !.Flags,
                     SpecPrime = compiler_spec_unsigned_int(PolyContext,
                         !.Flags, MaybeWidth, MaybePrec, Base, IntVar),
                     ErrorsPrime = []
+                else if SpecPolyType = apt_u(UIntVar, PolyContext) then
+                    SpecPrime = compiler_spec_uint(PolyContext,
+                        !.Flags, MaybeWidth, MaybePrec, Base, UIntVar),
+                    ErrorsPrime = []
                 else
                     Error = error_wrong_polytype(SpecNum, SpecChar,
                         abstract_poly_type_to_kind(SpecPolyType)),
@@ -497,6 +511,7 @@ get_first_spec(!Chars, !PolyTypes, OverallContext, !.Flags,
 abstract_poly_type_to_kind(apt_c(_, _)) = poly_kind_char.
 abstract_poly_type_to_kind(apt_s(_, _)) = poly_kind_str.
 abstract_poly_type_to_kind(apt_i(_, _)) = poly_kind_int.
+abstract_poly_type_to_kind(apt_u(_, _)) = poly_kind_uint.
 abstract_poly_type_to_kind(apt_f(_, _)) = poly_kind_float.
 
 %---------------------------------------------------------------------------%
diff --git a/library/io.m b/library/io.m
index 91c16ff..da991ce 100644
--- a/library/io.m
+++ b/library/io.m
@@ -2,7 +2,7 @@
 % vim: ft=mercury ts=4 sw=4 et
 %---------------------------------------------------------------------------%
 % Copyright (C) 1993-2012 The University of Melbourne.
-% Copyright (C) 2013-2019 The Mercury team.
+% Copyright (C) 2013-2020 The Mercury team.
 % This file is distributed under the terms specified in COPYING.LIB.
 %---------------------------------------------------------------------------%
 %
@@ -9798,6 +9798,9 @@ write_many(Stream, [c(C) | Rest], !IO) :-
 write_many(Stream, [i(I) | Rest], !IO) :-
     write_int(Stream, I, !IO),
     write_many(Stream, Rest, !IO).
+write_many(Stream, [u(U) | Rest], !IO) :-
+    write_uint(Stream, U, !IO),
+    write_many(Stream, Rest, !IO).
 write_many(Stream, [s(S) | Rest], !IO) :-
     write_string(Stream, S, !IO),
     write_many(Stream, Rest, !IO).
diff --git a/library/pprint.m b/library/pprint.m
index 2aa0af7..65afe3a 100644
--- a/library/pprint.m
+++ b/library/pprint.m
@@ -2,7 +2,7 @@
 % vim:ts=4 sw=4 expandtab ft=mercury
 %---------------------------------------------------------------------------%
 % Copyright (C) 2000-2007, 2010-2011 The University of Melbourne
-% Copyright (C) 2014-2018 The Mercury team.
+% Copyright (C) 2014-2018, 2020 The Mercury team.
 % This file is distributed under the terms specified in COPYING.LIB.
 %---------------------------------------------------------------------------%
 %
@@ -252,8 +252,8 @@
     %
 :- func group(T)            = doc <= (doc(T)).
 
-    % This function can be used to convert strings, chars, ints and floats
-    % to their text doc equivalents.
+    % This function can be used to convert strings, chars, ints, uints and
+    % floats to their text doc equivalents.
     %
     % NOTE: since these types are now instances of the doc/1 type class,
     % it is simpler to just apply the doc/1 method to these types.
@@ -463,6 +463,9 @@ group(X)                = 'GROUP'(doc(X)).
 poly(s(S))              = text(string.format("%s", [s(S)])).
 poly(c(C))              = text(string.format("%c", [c(C)])).
 poly(i(I))              = text(string.format("%d", [i(I)])).
+% XXX FIXME: replace the following line after the bootstrap compiler
+% understands how to specialise format calls with uints.
+poly(u(U))              = text(uint_to_string(U)).
 poly(f(F))              = text(string.format("%f", [f(F)])).
 
 %---------------------------------------------------------------------------%
diff --git a/library/string.format.m b/library/string.format.m
index e06e931..54d1be9 100644
--- a/library/string.format.m
+++ b/library/string.format.m
@@ -1,7 +1,7 @@
 %---------------------------------------------------------------------------%
 % vim: ts=4 sw=4 et ft=mercury
 %---------------------------------------------------------------------------%
-% Copyright (C) 2014-2015, 2017-2018 The Mercury team.
+% Copyright (C) 2014-2015, 2017-2020 The Mercury team.
 % This file is distributed under the terms specified in COPYING.LIB.
 %---------------------------------------------------------------------------%
 %
@@ -65,6 +65,16 @@
 :- pred format_unsigned_int_component_width_prec(string_format_flags::in,
     int::in, int::in, string_format_int_base::in, int::in, string::out) is det.
 
+:- pred format_uint_component_nowidth_noprec(string_format_flags::in,
+    string_format_int_base::in, uint::in, string::out) is det.
+:- pred format_uint_component_nowidth_prec(string_format_flags::in,
+    int::in, string_format_int_base::in, uint::in, string::out) is det.
+:- pred format_uint_component_width_noprec(string_format_flags::in,
+    int::in, string_format_int_base::in, uint::in, string::out) is det.
+:- pred format_uint_component_width_prec(string_format_flags::in,
+    int::in, int::in, string_format_int_base::in, uint::in, string::out)
+    is det.
+
 :- pred format_float_component_nowidth_noprec(string_format_flags::in,
     string_format_float_kind::in, float::in, string::out) is det.
 :- pred format_float_component_nowidth_prec(string_format_flags::in,
@@ -86,6 +96,7 @@
 :- import_module integer.
 :- import_module require.
 :- import_module string.parse_runtime.
+:- import_module uint.
 
 %---------------------------------------------------------------------------%
 
@@ -159,6 +170,10 @@ spec_to_string(Spec, String) :-
         format_unsigned_int_component(Flags, MaybeWidth, MaybePrec, Base, Int,
             String)
     ;
+        Spec = spec_uint(Flags, MaybeWidth, MaybePrec, Base, UInt),
+        format_uint_component(Flags, MaybeWidth, MaybePrec, Base, UInt,
+            String)
+    ;
         % Float conversion specifiers.
         Spec = spec_float(Flags, MaybeWidth, MaybePrec, Kind, Float),
         format_float_component(Flags, MaybeWidth, MaybePrec, Kind, Float,
@@ -256,6 +271,33 @@ format_unsigned_int_component_width_prec(Flags, Width, Prec, Base, Int,
 
 %---------------------------------------------------------------------------%
 
+format_uint_component_nowidth_noprec(Flags, Base, UInt, String) :-
+    MaybeWidth = no_specified_width,
+    MaybePrec = no_specified_prec,
+    format_uint_component(Flags, MaybeWidth, MaybePrec, Base, UInt,
+        String).
+
+format_uint_component_nowidth_prec(Flags, Prec, Base, UInt, String) :-
+    MaybeWidth = no_specified_width,
+    MaybePrec = specified_prec(Prec),
+    format_uint_component(Flags, MaybeWidth, MaybePrec, Base, UInt,
+        String).
+
+format_uint_component_width_noprec(Flags, Width, Base, UInt, String) :-
+    MaybeWidth = specified_width(Width),
+    MaybePrec = no_specified_prec,
+    format_uint_component(Flags, MaybeWidth, MaybePrec, Base, UInt,
+        String).
+
+format_uint_component_width_prec(Flags, Width, Prec, Base, UInt,
+        String) :-
+    MaybeWidth = specified_width(Width),
+    MaybePrec = specified_prec(Prec),
+    format_uint_component(Flags, MaybeWidth, MaybePrec, Base, UInt,
+        String).
+
+%---------------------------------------------------------------------------%
+
 format_float_component_nowidth_noprec(Flags, Kind, Float, String) :-
     MaybeWidth = no_specified_width,
     MaybePrec = no_specified_prec,
@@ -346,6 +388,25 @@ format_unsigned_int_component(Flags, MaybeWidth, MaybePrec, Base, Int,
         String = format_unsigned_int(Flags, MaybeWidth, MaybePrec, Base, Int)
     ).
 
+:- pred format_uint_component(string_format_flags::in,
+    string_format_maybe_width::in, string_format_maybe_prec::in,
+    string_format_int_base::in, uint::in, string::out) is det.
+
+format_uint_component(Flags, MaybeWidth, MaybePrec, Base, UInt, String) :-
+    ( if using_sprintf then
+        ( Base = base_octal,   SpecChar = "o"
+        ; Base = base_decimal, SpecChar = "u"
+        ; Base = base_hex_lc,  SpecChar = "x"
+        ; Base = base_hex_uc,  SpecChar = "X"
+        ; Base = base_hex_p,   SpecChar = "p"
+        ),
+        FormatStr = make_format(Flags, MaybeWidth, MaybePrec,
+            int_length_modifier, SpecChar),
+        String = native_format_uint(FormatStr, UInt)
+    else
+        String = format_uint(Flags, MaybeWidth, MaybePrec, Base, UInt)
+    ).
+
 :- pred format_float_component(string_format_flags::in,
     string_format_maybe_width::in, string_format_maybe_prec::in,
     string_format_float_kind::in, float::in, string::out) is det.
@@ -601,6 +662,28 @@ native_format_int(_, _) = _ :-
     % by default.
     error("string.native_format_int/2 not defined").
 
+    % Create a string from a uint using the format string.
+    % Note it is the responsibility of the caller to ensure that the
+    % format string is valid.
+    %
+:- func native_format_uint(string, uint) = string.
+:- pragma no_determinism_warning(native_format_uint/2).
+
+:- pragma foreign_proc("C",
+    native_format_uint(FormatStr::in, Val::in) = (Str::out),
+    [will_not_call_mercury, promise_pure, thread_safe, will_not_modify_trail,
+        does_not_affect_liveness, no_sharing],
+"{
+    MR_save_transient_hp();
+    Str = MR_make_string(MR_ALLOC_ID, FormatStr, Val);
+    MR_restore_transient_hp();
+}").
+
+native_format_uint(_, _) = _ :-
+    % This predicate is only called if using_sprintf/0, so we produce an error
+    % by default.
+    error("string.native_format_uint/2 not defined").
+
     % Create a string from a string using the format string.
     % Note it is the responsibility of the caller to ensure that the
     % format string is valid.
@@ -739,6 +822,9 @@ format_signed_int(Flags, MaybeWidth, MaybePrec, Int) = String :-
     % Format an unsigned int, unsigned octal, or unsigned hexadecimal
     % (u,o,x,X,p).
     %
+    % XXX we should replace most of this with a version that operates directly
+    % on uints.
+    %
 :- func format_unsigned_int(string_format_flags, string_format_maybe_width,
     string_format_maybe_prec, string_format_int_base, int) = string.
 
@@ -894,6 +980,15 @@ format_unsigned_int(Flags, MaybeWidth, MaybePrec, Base, Int) = String :-
 
 %---------------------------------------------------------------------------%
 
+:- func format_uint(string_format_flags, string_format_maybe_width,
+    string_format_maybe_prec, string_format_int_base, uint) = string.
+
+format_uint(Flags, MaybeWidth, MaybePrec, Base, UInt) = String :-
+    Int = cast_to_int(UInt),
+    String = format_unsigned_int(Flags, MaybeWidth, MaybePrec, Base, Int).
+
+%---------------------------------------------------------------------------%
+
     % Format a float.
     %
 :- func format_float(string_format_flags, string_format_maybe_width,
diff --git a/library/string.m b/library/string.m
index ef3274e..7865151 100644
--- a/library/string.m
+++ b/library/string.m
@@ -2,7 +2,7 @@
 % vim: ts=4 sw=4 et ft=mercury
 %---------------------------------------------------------------------------%
 % Copyright (C) 1993-2012 The University of Melbourne.
-% Copyright (C) 2013-2019 The Mercury team.
+% Copyright (C) 2013-2020 The Mercury team.
 % This file is distributed under the terms specified in COPYING.LIB.
 %---------------------------------------------------------------------------%
 %
@@ -1553,6 +1553,7 @@
 :- type poly_type
     --->    f(float)
     ;       i(int)
+    ;       u(uint)
     ;       s(string)
     ;       c(char).
 
@@ -1570,20 +1571,20 @@
     % Valid conversion character types are {dioxXucsfeEgGp%}. %n is not
     % supported. format will not return the length of the string.
     %
-    % conv  var     output form.        effect of '#'.
-    % char. type.
-    %
-    % d     int     signed integer
-    % i     int     signed integer
-    % o     int     unsigned octal      with '0' prefix
-    % x,X   int     unsigned hex        with '0x', '0X' prefix
-    % u     int     unsigned integer
-    % c     char    character
-    % s     string  string
-    % f     float   rational number     with '.', if precision 0
-    % e,E   float   [-]m.dddddE+-xx     with '.', if precision 0
-    % g,G   float   either e or f       with trailing zeros.
-    % p     int     integer
+    % conv  var         output form.      effect of '#'.
+    % char. type(s).
+    %
+    % d     int         signed integer
+    % i     int         signed integer
+    % o     int, uint   unsigned octal    with '0' prefix
+    % x,X   int, uint   unsigned hex      with '0x', '0X' prefix
+    % u     int, uint   unsigned integer
+    % c     char        character
+    % s     string      string
+    % f     float       rational number   with '.', if precision 0
+    % e,E   float       [-]m.dddddE+-xx   with '.', if precision 0
+    % g,G   float       either e or f     with trailing zeros.
+    % p     int, uint   integer
     %
     % An option of zero will cause any padding to be zeros rather than spaces.
     % A '-' will cause the output to be left-justified in its 'space'.
diff --git a/library/string.parse_runtime.m b/library/string.parse_runtime.m
index e3142f1..241dcdd 100644
--- a/library/string.parse_runtime.m
+++ b/library/string.parse_runtime.m
@@ -1,7 +1,7 @@
 %---------------------------------------------------------------------------%
 % vim: ts=4 sw=4 et ft=mercury
 %---------------------------------------------------------------------------%
-% Copyright (C) 2014-2015, 2018 The Mercury team.
+% Copyright (C) 2014-2015, 2018-2020 The Mercury team.
 % This file is distributed under the terms specified in COPYING.LIB.
 %---------------------------------------------------------------------------%
 %
@@ -50,6 +50,13 @@
                 string_format_int_base,
                 int
             )
+    ;       spec_uint(
+                string_format_flags,
+                string_format_maybe_width,
+                string_format_maybe_prec,
+                string_format_int_base,
+                uint
+            )
     ;       spec_float(
                 string_format_flags,
                 string_format_maybe_width,
@@ -294,6 +301,10 @@ get_first_spec(!Chars, !PolyTypes, !.Flags, MaybeWidth, MaybePrec, SpecNum,
                     SpecPrime = spec_unsigned_int(!.Flags,
                         MaybeWidth, MaybePrec, Base, Int),
                     ErrorsPrime = []
+                else if SpecPolyType = u(UInt) then
+                    SpecPrime = spec_uint(!.Flags,
+                        MaybeWidth, MaybePrec, Base, UInt),
+                    ErrorsPrime = []
                 else
                     Error = error_wrong_polytype(SpecNum, SpecChar,
                         poly_type_to_kind(SpecPolyType)),
@@ -399,6 +410,7 @@ get_first_spec(!Chars, !PolyTypes, !.Flags, MaybeWidth, MaybePrec, SpecNum,
 poly_type_to_kind(c(_)) = poly_kind_char.
 poly_type_to_kind(s(_)) = poly_kind_str.
 poly_type_to_kind(i(_)) = poly_kind_int.
+poly_type_to_kind(u(_)) = poly_kind_uint.
 poly_type_to_kind(f(_)) = poly_kind_float.
 
 %---------------------------------------------------------------------------%
diff --git a/library/string.parse_util.m b/library/string.parse_util.m
index 840c53a..4bee050 100644
--- a/library/string.parse_util.m
+++ b/library/string.parse_util.m
@@ -1,7 +1,7 @@
 %---------------------------------------------------------------------------%
 % vim: ts=4 sw=4 et ft=mercury
 %---------------------------------------------------------------------------%
-% Copyright (C) 2014-2015, 2018 The Mercury team.
+% Copyright (C) 2014-2015, 2018-2020 The Mercury team.
 % This file is distributed under the terms specified in COPYING.LIB.
 %---------------------------------------------------------------------------%
 %
@@ -78,6 +78,7 @@
     --->    poly_kind_char
     ;       poly_kind_str
     ;       poly_kind_int
+    ;       poly_kind_uint
     ;       poly_kind_float.
 
 :- type string_format_error
@@ -282,6 +283,7 @@ specifier_char(SpecChar) =
 poly_kind_desc(poly_kind_char) = "a character".
 poly_kind_desc(poly_kind_str) = "a string".
 poly_kind_desc(poly_kind_int) = "an integer".
+poly_kind_desc(poly_kind_uint) = "an unsigned integer".
 poly_kind_desc(poly_kind_float) = "a float".
 
 %---------------------------------------------------------------------------%
diff --git a/tests/hard_coded/stream_format.exp b/tests/hard_coded/stream_format.exp
index 080cb0b..1f026f7 100644
--- a/tests/hard_coded/stream_format.exp
+++ b/tests/hard_coded/stream_format.exp
@@ -1 +1 @@
-foo561a3.141000
+foo561a3.1410001111
diff --git a/tests/hard_coded/stream_format.m b/tests/hard_coded/stream_format.m
index f9e7061..9aa432b 100644
--- a/tests/hard_coded/stream_format.m
+++ b/tests/hard_coded/stream_format.m
@@ -18,5 +18,5 @@
 
 main(!IO) :-
      io.stdout_stream(Stdout, !IO),
-     stream.string_writer.format(Stdout, "%s%d%c%f\n",
-          [s("foo"), i(561), c('a'), f(3.141)], !IO).
+     stream.string_writer.format(Stdout, "%s%d%c%f%u\n",
+          [s("foo"), i(561), c('a'), f(3.141), u(1111u)], !IO).
diff --git a/tests/invalid/string_format_bad.m b/tests/invalid/string_format_bad.m
index 6d587e7..650b9ec 100644
--- a/tests/invalid/string_format_bad.m
+++ b/tests/invalid/string_format_bad.m
@@ -61,3 +61,4 @@ p(s(S)) = t(string.format("%s", [s(S)])).
 p(c(C)) = t(string.format("%c", [c(C)])).
 p(i(I)) = t(string.format("%d", [i(I)])).
 p(f(F)) = t(string.format("%f", [f(F)])).
+p(u(U)) = t(string.format("%u", [u(U)])).
diff --git a/tests/invalid/string_format_unknown.m b/tests/invalid/string_format_unknown.m
index d270461..173989d 100644
--- a/tests/invalid/string_format_unknown.m
+++ b/tests/invalid/string_format_unknown.m
@@ -63,3 +63,4 @@ p(s(S)) = t(string.format("%s", [s(S)])).
 p(c(C)) = t(string.format("%c", [c(C)])).
 p(i(I)) = t(string.format("%d", [i(I)])).
 p(f(F)) = t(string.format("%f", [f(F)])).
+p(u(U)) = t(string.format("%u", [u(U)])).
diff --git a/tests/string_format/Mmakefile b/tests/string_format/Mmakefile
index bccaca2..9fdb254 100644
--- a/tests/string_format/Mmakefile
+++ b/tests/string_format/Mmakefile
@@ -18,6 +18,9 @@ STRING_FORMAT_PROGS = \
 	string_format_o \
 	string_format_s \
 	string_format_u \
+	string_format_uint_o \
+	string_format_uint_u \
+	string_format_uint_x \
 	string_format_x
 
 # The tests don't work in the *.agc grades, because I think they
diff --git a/tests/string_format/string_format_uint_o.exp b/tests/string_format/string_format_uint_o.exp
new file mode 100644
index 0000000..fc06803
--- /dev/null
+++ b/tests/string_format/string_format_uint_o.exp
@@ -0,0 +1,3975 @@
+     % .0o:''
+     % .0o:'1'
+     % .0o:'12'
+     % .0o:'144'
+     % .0o:'37777777777'
+     % .1o:'0'
+     % .1o:'1'
+     % .1o:'12'
+     % .1o:'144'
+     % .1o:'37777777777'
+     % .2o:'00'
+     % .2o:'01'
+     % .2o:'12'
+     % .2o:'144'
+     % .2o:'37777777777'
+     % .5o:'00000'
+     % .5o:'00001'
+     % .5o:'00012'
+     % .5o:'00144'
+     % .5o:'37777777777'
+    % 0.0o:''
+    % 0.0o:'1'
+    % 0.0o:'12'
+    % 0.0o:'144'
+    % 0.0o:'37777777777'
+    % 0.1o:'0'
+    % 0.1o:'1'
+    % 0.1o:'12'
+    % 0.1o:'144'
+    % 0.1o:'37777777777'
+    % 0.2o:'00'
+    % 0.2o:'01'
+    % 0.2o:'12'
+    % 0.2o:'144'
+    % 0.2o:'37777777777'
+    % 0.5o:'00000'
+    % 0.5o:'00001'
+    % 0.5o:'00012'
+    % 0.5o:'00144'
+    % 0.5o:'37777777777'
+      % 0o:'0'
+      % 0o:'1'
+      % 0o:'12'
+      % 0o:'144'
+      % 0o:'37777777777'
+    % 1.0o:' '
+    % 1.0o:'1'
+    % 1.0o:'12'
+    % 1.0o:'144'
+    % 1.0o:'37777777777'
+    % 1.1o:'0'
+    % 1.1o:'1'
+    % 1.1o:'12'
+    % 1.1o:'144'
+    % 1.1o:'37777777777'
+    % 1.2o:'00'
+    % 1.2o:'01'
+    % 1.2o:'12'
+    % 1.2o:'144'
+    % 1.2o:'37777777777'
+    % 1.5o:'00000'
+    % 1.5o:'00001'
+    % 1.5o:'00012'
+    % 1.5o:'00144'
+    % 1.5o:'37777777777'
+      % 1o:'0'
+      % 1o:'1'
+      % 1o:'12'
+      % 1o:'144'
+      % 1o:'37777777777'
+    % 2.0o:'  '
+    % 2.0o:' 1'
+    % 2.0o:'12'
+    % 2.0o:'144'
+    % 2.0o:'37777777777'
+    % 2.1o:' 0'
+    % 2.1o:' 1'
+    % 2.1o:'12'
+    % 2.1o:'144'
+    % 2.1o:'37777777777'
+    % 2.2o:'00'
+    % 2.2o:'01'
+    % 2.2o:'12'
+    % 2.2o:'144'
+    % 2.2o:'37777777777'
+    % 2.5o:'00000'
+    % 2.5o:'00001'
+    % 2.5o:'00012'
+    % 2.5o:'00144'
+    % 2.5o:'37777777777'
+      % 2o:' 0'
+      % 2o:' 1'
+      % 2o:'12'
+      % 2o:'144'
+      % 2o:'37777777777'
+    % 5.0o:'     '
+    % 5.0o:'    1'
+    % 5.0o:'   12'
+    % 5.0o:'  144'
+    % 5.0o:'37777777777'
+    % 5.1o:'    0'
+    % 5.1o:'    1'
+    % 5.1o:'   12'
+    % 5.1o:'  144'
+    % 5.1o:'37777777777'
+    % 5.2o:'   00'
+    % 5.2o:'   01'
+    % 5.2o:'   12'
+    % 5.2o:'  144'
+    % 5.2o:'37777777777'
+    % 5.5o:'00000'
+    % 5.5o:'00001'
+    % 5.5o:'00012'
+    % 5.5o:'00144'
+    % 5.5o:'37777777777'
+      % 5o:'    0'
+      % 5o:'    1'
+      % 5o:'   12'
+      % 5o:'  144'
+      % 5o:'37777777777'
+       % o:'0'
+       % o:'1'
+       % o:'12'
+       % o:'144'
+       % o:'37777777777'
+    %# .0o:'0'
+    %# .0o:'01'
+    %# .0o:'012'
+    %# .0o:'0144'
+    %# .0o:'037777777777'
+    %# .1o:'0'
+    %# .1o:'01'
+    %# .1o:'012'
+    %# .1o:'0144'
+    %# .1o:'037777777777'
+    %# .2o:'00'
+    %# .2o:'01'
+    %# .2o:'012'
+    %# .2o:'0144'
+    %# .2o:'037777777777'
+    %# .5o:'00000'
+    %# .5o:'00001'
+    %# .5o:'00012'
+    %# .5o:'00144'
+    %# .5o:'037777777777'
+   %# 0.0o:'0'
+   %# 0.0o:'01'
+   %# 0.0o:'012'
+   %# 0.0o:'0144'
+   %# 0.0o:'037777777777'
+   %# 0.1o:'0'
+   %# 0.1o:'01'
+   %# 0.1o:'012'
+   %# 0.1o:'0144'
+   %# 0.1o:'037777777777'
+   %# 0.2o:'00'
+   %# 0.2o:'01'
+   %# 0.2o:'012'
+   %# 0.2o:'0144'
+   %# 0.2o:'037777777777'
+   %# 0.5o:'00000'
+   %# 0.5o:'00001'
+   %# 0.5o:'00012'
+   %# 0.5o:'00144'
+   %# 0.5o:'037777777777'
+     %# 0o:'0'
+     %# 0o:'01'
+     %# 0o:'012'
+     %# 0o:'0144'
+     %# 0o:'037777777777'
+   %# 1.0o:'0'
+   %# 1.0o:'01'
+   %# 1.0o:'012'
+   %# 1.0o:'0144'
+   %# 1.0o:'037777777777'
+   %# 1.1o:'0'
+   %# 1.1o:'01'
+   %# 1.1o:'012'
+   %# 1.1o:'0144'
+   %# 1.1o:'037777777777'
+   %# 1.2o:'00'
+   %# 1.2o:'01'
+   %# 1.2o:'012'
+   %# 1.2o:'0144'
+   %# 1.2o:'037777777777'
+   %# 1.5o:'00000'
+   %# 1.5o:'00001'
+   %# 1.5o:'00012'
+   %# 1.5o:'00144'
+   %# 1.5o:'037777777777'
+     %# 1o:'0'
+     %# 1o:'01'
+     %# 1o:'012'
+     %# 1o:'0144'
+     %# 1o:'037777777777'
+   %# 2.0o:' 0'
+   %# 2.0o:'01'
+   %# 2.0o:'012'
+   %# 2.0o:'0144'
+   %# 2.0o:'037777777777'
+   %# 2.1o:' 0'
+   %# 2.1o:'01'
+   %# 2.1o:'012'
+   %# 2.1o:'0144'
+   %# 2.1o:'037777777777'
+   %# 2.2o:'00'
+   %# 2.2o:'01'
+   %# 2.2o:'012'
+   %# 2.2o:'0144'
+   %# 2.2o:'037777777777'
+   %# 2.5o:'00000'
+   %# 2.5o:'00001'
+   %# 2.5o:'00012'
+   %# 2.5o:'00144'
+   %# 2.5o:'037777777777'
+     %# 2o:' 0'
+     %# 2o:'01'
+     %# 2o:'012'
+     %# 2o:'0144'
+     %# 2o:'037777777777'
+   %# 5.0o:'    0'
+   %# 5.0o:'   01'
+   %# 5.0o:'  012'
+   %# 5.0o:' 0144'
+   %# 5.0o:'037777777777'
+   %# 5.1o:'    0'
+   %# 5.1o:'   01'
+   %# 5.1o:'  012'
+   %# 5.1o:' 0144'
+   %# 5.1o:'037777777777'
+   %# 5.2o:'   00'
+   %# 5.2o:'   01'
+   %# 5.2o:'  012'
+   %# 5.2o:' 0144'
+   %# 5.2o:'037777777777'
+   %# 5.5o:'00000'
+   %# 5.5o:'00001'
+   %# 5.5o:'00012'
+   %# 5.5o:'00144'
+   %# 5.5o:'037777777777'
+     %# 5o:'    0'
+     %# 5o:'   01'
+     %# 5o:'  012'
+     %# 5o:' 0144'
+     %# 5o:'037777777777'
+      %# o:'0'
+      %# o:'01'
+      %# o:'012'
+      %# o:'0144'
+      %# o:'037777777777'
+   %#+ .0o:'0'
+   %#+ .0o:'01'
+   %#+ .0o:'012'
+   %#+ .0o:'0144'
+   %#+ .0o:'037777777777'
+   %#+ .1o:'0'
+   %#+ .1o:'01'
+   %#+ .1o:'012'
+   %#+ .1o:'0144'
+   %#+ .1o:'037777777777'
+   %#+ .2o:'00'
+   %#+ .2o:'01'
+   %#+ .2o:'012'
+   %#+ .2o:'0144'
+   %#+ .2o:'037777777777'
+   %#+ .5o:'00000'
+   %#+ .5o:'00001'
+   %#+ .5o:'00012'
+   %#+ .5o:'00144'
+   %#+ .5o:'037777777777'
+  %#+ 0.0o:'0'
+  %#+ 0.0o:'01'
+  %#+ 0.0o:'012'
+  %#+ 0.0o:'0144'
+  %#+ 0.0o:'037777777777'
+  %#+ 0.1o:'0'
+  %#+ 0.1o:'01'
+  %#+ 0.1o:'012'
+  %#+ 0.1o:'0144'
+  %#+ 0.1o:'037777777777'
+  %#+ 0.2o:'00'
+  %#+ 0.2o:'01'
+  %#+ 0.2o:'012'
+  %#+ 0.2o:'0144'
+  %#+ 0.2o:'037777777777'
+  %#+ 0.5o:'00000'
+  %#+ 0.5o:'00001'
+  %#+ 0.5o:'00012'
+  %#+ 0.5o:'00144'
+  %#+ 0.5o:'037777777777'
+    %#+ 0o:'0'
+    %#+ 0o:'01'
+    %#+ 0o:'012'
+    %#+ 0o:'0144'
+    %#+ 0o:'037777777777'
+  %#+ 1.0o:'0'
+  %#+ 1.0o:'01'
+  %#+ 1.0o:'012'
+  %#+ 1.0o:'0144'
+  %#+ 1.0o:'037777777777'
+  %#+ 1.1o:'0'
+  %#+ 1.1o:'01'
+  %#+ 1.1o:'012'
+  %#+ 1.1o:'0144'
+  %#+ 1.1o:'037777777777'
+  %#+ 1.2o:'00'
+  %#+ 1.2o:'01'
+  %#+ 1.2o:'012'
+  %#+ 1.2o:'0144'
+  %#+ 1.2o:'037777777777'
+  %#+ 1.5o:'00000'
+  %#+ 1.5o:'00001'
+  %#+ 1.5o:'00012'
+  %#+ 1.5o:'00144'
+  %#+ 1.5o:'037777777777'
+    %#+ 1o:'0'
+    %#+ 1o:'01'
+    %#+ 1o:'012'
+    %#+ 1o:'0144'
+    %#+ 1o:'037777777777'
+  %#+ 2.0o:' 0'
+  %#+ 2.0o:'01'
+  %#+ 2.0o:'012'
+  %#+ 2.0o:'0144'
+  %#+ 2.0o:'037777777777'
+  %#+ 2.1o:' 0'
+  %#+ 2.1o:'01'
+  %#+ 2.1o:'012'
+  %#+ 2.1o:'0144'
+  %#+ 2.1o:'037777777777'
+  %#+ 2.2o:'00'
+  %#+ 2.2o:'01'
+  %#+ 2.2o:'012'
+  %#+ 2.2o:'0144'
+  %#+ 2.2o:'037777777777'
+  %#+ 2.5o:'00000'
+  %#+ 2.5o:'00001'
+  %#+ 2.5o:'00012'
+  %#+ 2.5o:'00144'
+  %#+ 2.5o:'037777777777'
+    %#+ 2o:' 0'
+    %#+ 2o:'01'
+    %#+ 2o:'012'
+    %#+ 2o:'0144'
+    %#+ 2o:'037777777777'
+  %#+ 5.0o:'    0'
+  %#+ 5.0o:'   01'
+  %#+ 5.0o:'  012'
+  %#+ 5.0o:' 0144'
+  %#+ 5.0o:'037777777777'
+  %#+ 5.1o:'    0'
+  %#+ 5.1o:'   01'
+  %#+ 5.1o:'  012'
+  %#+ 5.1o:' 0144'
+  %#+ 5.1o:'037777777777'
+  %#+ 5.2o:'   00'
+  %#+ 5.2o:'   01'
+  %#+ 5.2o:'  012'
+  %#+ 5.2o:' 0144'
+  %#+ 5.2o:'037777777777'
+  %#+ 5.5o:'00000'
+  %#+ 5.5o:'00001'
+  %#+ 5.5o:'00012'
+  %#+ 5.5o:'00144'
+  %#+ 5.5o:'037777777777'
+    %#+ 5o:'    0'
+    %#+ 5o:'   01'
+    %#+ 5o:'  012'
+    %#+ 5o:' 0144'
+    %#+ 5o:'037777777777'
+     %#+ o:'0'
+     %#+ o:'01'
+     %#+ o:'012'
+     %#+ o:'0144'
+     %#+ o:'037777777777'
+    %#+.0o:'0'
+    %#+.0o:'01'
+    %#+.0o:'012'
+    %#+.0o:'0144'
+    %#+.0o:'037777777777'
+    %#+.1o:'0'
+    %#+.1o:'01'
+    %#+.1o:'012'
+    %#+.1o:'0144'
+    %#+.1o:'037777777777'
+    %#+.2o:'00'
+    %#+.2o:'01'
+    %#+.2o:'012'
+    %#+.2o:'0144'
+    %#+.2o:'037777777777'
+    %#+.5o:'00000'
+    %#+.5o:'00001'
+    %#+.5o:'00012'
+    %#+.5o:'00144'
+    %#+.5o:'037777777777'
+   %#+0.0o:'0'
+   %#+0.0o:'01'
+   %#+0.0o:'012'
+   %#+0.0o:'0144'
+   %#+0.0o:'037777777777'
+   %#+0.1o:'0'
+   %#+0.1o:'01'
+   %#+0.1o:'012'
+   %#+0.1o:'0144'
+   %#+0.1o:'037777777777'
+   %#+0.2o:'00'
+   %#+0.2o:'01'
+   %#+0.2o:'012'
+   %#+0.2o:'0144'
+   %#+0.2o:'037777777777'
+   %#+0.5o:'00000'
+   %#+0.5o:'00001'
+   %#+0.5o:'00012'
+   %#+0.5o:'00144'
+   %#+0.5o:'037777777777'
+     %#+0o:'0'
+     %#+0o:'01'
+     %#+0o:'012'
+     %#+0o:'0144'
+     %#+0o:'037777777777'
+   %#+1.0o:'0'
+   %#+1.0o:'01'
+   %#+1.0o:'012'
+   %#+1.0o:'0144'
+   %#+1.0o:'037777777777'
+   %#+1.1o:'0'
+   %#+1.1o:'01'
+   %#+1.1o:'012'
+   %#+1.1o:'0144'
+   %#+1.1o:'037777777777'
+   %#+1.2o:'00'
+   %#+1.2o:'01'
+   %#+1.2o:'012'
+   %#+1.2o:'0144'
+   %#+1.2o:'037777777777'
+   %#+1.5o:'00000'
+   %#+1.5o:'00001'
+   %#+1.5o:'00012'
+   %#+1.5o:'00144'
+   %#+1.5o:'037777777777'
+     %#+1o:'0'
+     %#+1o:'01'
+     %#+1o:'012'
+     %#+1o:'0144'
+     %#+1o:'037777777777'
+   %#+2.0o:' 0'
+   %#+2.0o:'01'
+   %#+2.0o:'012'
+   %#+2.0o:'0144'
+   %#+2.0o:'037777777777'
+   %#+2.1o:' 0'
+   %#+2.1o:'01'
+   %#+2.1o:'012'
+   %#+2.1o:'0144'
+   %#+2.1o:'037777777777'
+   %#+2.2o:'00'
+   %#+2.2o:'01'
+   %#+2.2o:'012'
+   %#+2.2o:'0144'
+   %#+2.2o:'037777777777'
+   %#+2.5o:'00000'
+   %#+2.5o:'00001'
+   %#+2.5o:'00012'
+   %#+2.5o:'00144'
+   %#+2.5o:'037777777777'
+     %#+2o:' 0'
+     %#+2o:'01'
+     %#+2o:'012'
+     %#+2o:'0144'
+     %#+2o:'037777777777'
+   %#+5.0o:'    0'
+   %#+5.0o:'   01'
+   %#+5.0o:'  012'
+   %#+5.0o:' 0144'
+   %#+5.0o:'037777777777'
+   %#+5.1o:'    0'
+   %#+5.1o:'   01'
+   %#+5.1o:'  012'
+   %#+5.1o:' 0144'
+   %#+5.1o:'037777777777'
+   %#+5.2o:'   00'
+   %#+5.2o:'   01'
+   %#+5.2o:'  012'
+   %#+5.2o:' 0144'
+   %#+5.2o:'037777777777'
+   %#+5.5o:'00000'
+   %#+5.5o:'00001'
+   %#+5.5o:'00012'
+   %#+5.5o:'00144'
+   %#+5.5o:'037777777777'
+     %#+5o:'    0'
+     %#+5o:'   01'
+     %#+5o:'  012'
+     %#+5o:' 0144'
+     %#+5o:'037777777777'
+      %#+o:'0'
+      %#+o:'01'
+      %#+o:'012'
+      %#+o:'0144'
+      %#+o:'037777777777'
+   %#- .0o:'0'
+   %#- .0o:'01'
+   %#- .0o:'012'
+   %#- .0o:'0144'
+   %#- .0o:'037777777777'
+   %#- .1o:'0'
+   %#- .1o:'01'
+   %#- .1o:'012'
+   %#- .1o:'0144'
+   %#- .1o:'037777777777'
+   %#- .2o:'00'
+   %#- .2o:'01'
+   %#- .2o:'012'
+   %#- .2o:'0144'
+   %#- .2o:'037777777777'
+   %#- .5o:'00000'
+   %#- .5o:'00001'
+   %#- .5o:'00012'
+   %#- .5o:'00144'
+   %#- .5o:'037777777777'
+  %#- 0.0o:'0'
+  %#- 0.0o:'01'
+  %#- 0.0o:'012'
+  %#- 0.0o:'0144'
+  %#- 0.0o:'037777777777'
+  %#- 0.1o:'0'
+  %#- 0.1o:'01'
+  %#- 0.1o:'012'
+  %#- 0.1o:'0144'
+  %#- 0.1o:'037777777777'
+  %#- 0.2o:'00'
+  %#- 0.2o:'01'
+  %#- 0.2o:'012'
+  %#- 0.2o:'0144'
+  %#- 0.2o:'037777777777'
+  %#- 0.5o:'00000'
+  %#- 0.5o:'00001'
+  %#- 0.5o:'00012'
+  %#- 0.5o:'00144'
+  %#- 0.5o:'037777777777'
+    %#- 0o:'0'
+    %#- 0o:'01'
+    %#- 0o:'012'
+    %#- 0o:'0144'
+    %#- 0o:'037777777777'
+  %#- 1.0o:'0'
+  %#- 1.0o:'01'
+  %#- 1.0o:'012'
+  %#- 1.0o:'0144'
+  %#- 1.0o:'037777777777'
+  %#- 1.1o:'0'
+  %#- 1.1o:'01'
+  %#- 1.1o:'012'
+  %#- 1.1o:'0144'
+  %#- 1.1o:'037777777777'
+  %#- 1.2o:'00'
+  %#- 1.2o:'01'
+  %#- 1.2o:'012'
+  %#- 1.2o:'0144'
+  %#- 1.2o:'037777777777'
+  %#- 1.5o:'00000'
+  %#- 1.5o:'00001'
+  %#- 1.5o:'00012'
+  %#- 1.5o:'00144'
+  %#- 1.5o:'037777777777'
+    %#- 1o:'0'
+    %#- 1o:'01'
+    %#- 1o:'012'
+    %#- 1o:'0144'
+    %#- 1o:'037777777777'
+  %#- 2.0o:'0 '
+  %#- 2.0o:'01'
+  %#- 2.0o:'012'
+  %#- 2.0o:'0144'
+  %#- 2.0o:'037777777777'
+  %#- 2.1o:'0 '
+  %#- 2.1o:'01'
+  %#- 2.1o:'012'
+  %#- 2.1o:'0144'
+  %#- 2.1o:'037777777777'
+  %#- 2.2o:'00'
+  %#- 2.2o:'01'
+  %#- 2.2o:'012'
+  %#- 2.2o:'0144'
+  %#- 2.2o:'037777777777'
+  %#- 2.5o:'00000'
+  %#- 2.5o:'00001'
+  %#- 2.5o:'00012'
+  %#- 2.5o:'00144'
+  %#- 2.5o:'037777777777'
+    %#- 2o:'0 '
+    %#- 2o:'01'
+    %#- 2o:'012'
+    %#- 2o:'0144'
+    %#- 2o:'037777777777'
+  %#- 5.0o:'0    '
+  %#- 5.0o:'01   '
+  %#- 5.0o:'012  '
+  %#- 5.0o:'0144 '
+  %#- 5.0o:'037777777777'
+  %#- 5.1o:'0    '
+  %#- 5.1o:'01   '
+  %#- 5.1o:'012  '
+  %#- 5.1o:'0144 '
+  %#- 5.1o:'037777777777'
+  %#- 5.2o:'00   '
+  %#- 5.2o:'01   '
+  %#- 5.2o:'012  '
+  %#- 5.2o:'0144 '
+  %#- 5.2o:'037777777777'
+  %#- 5.5o:'00000'
+  %#- 5.5o:'00001'
+  %#- 5.5o:'00012'
+  %#- 5.5o:'00144'
+  %#- 5.5o:'037777777777'
+    %#- 5o:'0    '
+    %#- 5o:'01   '
+    %#- 5o:'012  '
+    %#- 5o:'0144 '
+    %#- 5o:'037777777777'
+     %#- o:'0'
+     %#- o:'01'
+     %#- o:'012'
+     %#- o:'0144'
+     %#- o:'037777777777'
+  %#-+ .0o:'0'
+  %#-+ .0o:'01'
+  %#-+ .0o:'012'
+  %#-+ .0o:'0144'
+  %#-+ .0o:'037777777777'
+  %#-+ .1o:'0'
+  %#-+ .1o:'01'
+  %#-+ .1o:'012'
+  %#-+ .1o:'0144'
+  %#-+ .1o:'037777777777'
+  %#-+ .2o:'00'
+  %#-+ .2o:'01'
+  %#-+ .2o:'012'
+  %#-+ .2o:'0144'
+  %#-+ .2o:'037777777777'
+  %#-+ .5o:'00000'
+  %#-+ .5o:'00001'
+  %#-+ .5o:'00012'
+  %#-+ .5o:'00144'
+  %#-+ .5o:'037777777777'
+ %#-+ 0.0o:'0'
+ %#-+ 0.0o:'01'
+ %#-+ 0.0o:'012'
+ %#-+ 0.0o:'0144'
+ %#-+ 0.0o:'037777777777'
+ %#-+ 0.1o:'0'
+ %#-+ 0.1o:'01'
+ %#-+ 0.1o:'012'
+ %#-+ 0.1o:'0144'
+ %#-+ 0.1o:'037777777777'
+ %#-+ 0.2o:'00'
+ %#-+ 0.2o:'01'
+ %#-+ 0.2o:'012'
+ %#-+ 0.2o:'0144'
+ %#-+ 0.2o:'037777777777'
+ %#-+ 0.5o:'00000'
+ %#-+ 0.5o:'00001'
+ %#-+ 0.5o:'00012'
+ %#-+ 0.5o:'00144'
+ %#-+ 0.5o:'037777777777'
+   %#-+ 0o:'0'
+   %#-+ 0o:'01'
+   %#-+ 0o:'012'
+   %#-+ 0o:'0144'
+   %#-+ 0o:'037777777777'
+ %#-+ 1.0o:'0'
+ %#-+ 1.0o:'01'
+ %#-+ 1.0o:'012'
+ %#-+ 1.0o:'0144'
+ %#-+ 1.0o:'037777777777'
+ %#-+ 1.1o:'0'
+ %#-+ 1.1o:'01'
+ %#-+ 1.1o:'012'
+ %#-+ 1.1o:'0144'
+ %#-+ 1.1o:'037777777777'
+ %#-+ 1.2o:'00'
+ %#-+ 1.2o:'01'
+ %#-+ 1.2o:'012'
+ %#-+ 1.2o:'0144'
+ %#-+ 1.2o:'037777777777'
+ %#-+ 1.5o:'00000'
+ %#-+ 1.5o:'00001'
+ %#-+ 1.5o:'00012'
+ %#-+ 1.5o:'00144'
+ %#-+ 1.5o:'037777777777'
+   %#-+ 1o:'0'
+   %#-+ 1o:'01'
+   %#-+ 1o:'012'
+   %#-+ 1o:'0144'
+   %#-+ 1o:'037777777777'
+ %#-+ 2.0o:'0 '
+ %#-+ 2.0o:'01'
+ %#-+ 2.0o:'012'
+ %#-+ 2.0o:'0144'
+ %#-+ 2.0o:'037777777777'
+ %#-+ 2.1o:'0 '
+ %#-+ 2.1o:'01'
+ %#-+ 2.1o:'012'
+ %#-+ 2.1o:'0144'
+ %#-+ 2.1o:'037777777777'
+ %#-+ 2.2o:'00'
+ %#-+ 2.2o:'01'
+ %#-+ 2.2o:'012'
+ %#-+ 2.2o:'0144'
+ %#-+ 2.2o:'037777777777'
+ %#-+ 2.5o:'00000'
+ %#-+ 2.5o:'00001'
+ %#-+ 2.5o:'00012'
+ %#-+ 2.5o:'00144'
+ %#-+ 2.5o:'037777777777'
+   %#-+ 2o:'0 '
+   %#-+ 2o:'01'
+   %#-+ 2o:'012'
+   %#-+ 2o:'0144'
+   %#-+ 2o:'037777777777'
+ %#-+ 5.0o:'0    '
+ %#-+ 5.0o:'01   '
+ %#-+ 5.0o:'012  '
+ %#-+ 5.0o:'0144 '
+ %#-+ 5.0o:'037777777777'
+ %#-+ 5.1o:'0    '
+ %#-+ 5.1o:'01   '
+ %#-+ 5.1o:'012  '
+ %#-+ 5.1o:'0144 '
+ %#-+ 5.1o:'037777777777'
+ %#-+ 5.2o:'00   '
+ %#-+ 5.2o:'01   '
+ %#-+ 5.2o:'012  '
+ %#-+ 5.2o:'0144 '
+ %#-+ 5.2o:'037777777777'
+ %#-+ 5.5o:'00000'
+ %#-+ 5.5o:'00001'
+ %#-+ 5.5o:'00012'
+ %#-+ 5.5o:'00144'
+ %#-+ 5.5o:'037777777777'
+   %#-+ 5o:'0    '
+   %#-+ 5o:'01   '
+   %#-+ 5o:'012  '
+   %#-+ 5o:'0144 '
+   %#-+ 5o:'037777777777'
+    %#-+ o:'0'
+    %#-+ o:'01'
+    %#-+ o:'012'
+    %#-+ o:'0144'
+    %#-+ o:'037777777777'
+   %#-+.0o:'0'
+   %#-+.0o:'01'
+   %#-+.0o:'012'
+   %#-+.0o:'0144'
+   %#-+.0o:'037777777777'
+   %#-+.1o:'0'
+   %#-+.1o:'01'
+   %#-+.1o:'012'
+   %#-+.1o:'0144'
+   %#-+.1o:'037777777777'
+   %#-+.2o:'00'
+   %#-+.2o:'01'
+   %#-+.2o:'012'
+   %#-+.2o:'0144'
+   %#-+.2o:'037777777777'
+   %#-+.5o:'00000'
+   %#-+.5o:'00001'
+   %#-+.5o:'00012'
+   %#-+.5o:'00144'
+   %#-+.5o:'037777777777'
+  %#-+0.0o:'0'
+  %#-+0.0o:'01'
+  %#-+0.0o:'012'
+  %#-+0.0o:'0144'
+  %#-+0.0o:'037777777777'
+  %#-+0.1o:'0'
+  %#-+0.1o:'01'
+  %#-+0.1o:'012'
+  %#-+0.1o:'0144'
+  %#-+0.1o:'037777777777'
+  %#-+0.2o:'00'
+  %#-+0.2o:'01'
+  %#-+0.2o:'012'
+  %#-+0.2o:'0144'
+  %#-+0.2o:'037777777777'
+  %#-+0.5o:'00000'
+  %#-+0.5o:'00001'
+  %#-+0.5o:'00012'
+  %#-+0.5o:'00144'
+  %#-+0.5o:'037777777777'
+    %#-+0o:'0'
+    %#-+0o:'01'
+    %#-+0o:'012'
+    %#-+0o:'0144'
+    %#-+0o:'037777777777'
+  %#-+1.0o:'0'
+  %#-+1.0o:'01'
+  %#-+1.0o:'012'
+  %#-+1.0o:'0144'
+  %#-+1.0o:'037777777777'
+  %#-+1.1o:'0'
+  %#-+1.1o:'01'
+  %#-+1.1o:'012'
+  %#-+1.1o:'0144'
+  %#-+1.1o:'037777777777'
+  %#-+1.2o:'00'
+  %#-+1.2o:'01'
+  %#-+1.2o:'012'
+  %#-+1.2o:'0144'
+  %#-+1.2o:'037777777777'
+  %#-+1.5o:'00000'
+  %#-+1.5o:'00001'
+  %#-+1.5o:'00012'
+  %#-+1.5o:'00144'
+  %#-+1.5o:'037777777777'
+    %#-+1o:'0'
+    %#-+1o:'01'
+    %#-+1o:'012'
+    %#-+1o:'0144'
+    %#-+1o:'037777777777'
+  %#-+2.0o:'0 '
+  %#-+2.0o:'01'
+  %#-+2.0o:'012'
+  %#-+2.0o:'0144'
+  %#-+2.0o:'037777777777'
+  %#-+2.1o:'0 '
+  %#-+2.1o:'01'
+  %#-+2.1o:'012'
+  %#-+2.1o:'0144'
+  %#-+2.1o:'037777777777'
+  %#-+2.2o:'00'
+  %#-+2.2o:'01'
+  %#-+2.2o:'012'
+  %#-+2.2o:'0144'
+  %#-+2.2o:'037777777777'
+  %#-+2.5o:'00000'
+  %#-+2.5o:'00001'
+  %#-+2.5o:'00012'
+  %#-+2.5o:'00144'
+  %#-+2.5o:'037777777777'
+    %#-+2o:'0 '
+    %#-+2o:'01'
+    %#-+2o:'012'
+    %#-+2o:'0144'
+    %#-+2o:'037777777777'
+  %#-+5.0o:'0    '
+  %#-+5.0o:'01   '
+  %#-+5.0o:'012  '
+  %#-+5.0o:'0144 '
+  %#-+5.0o:'037777777777'
+  %#-+5.1o:'0    '
+  %#-+5.1o:'01   '
+  %#-+5.1o:'012  '
+  %#-+5.1o:'0144 '
+  %#-+5.1o:'037777777777'
+  %#-+5.2o:'00   '
+  %#-+5.2o:'01   '
+  %#-+5.2o:'012  '
+  %#-+5.2o:'0144 '
+  %#-+5.2o:'037777777777'
+  %#-+5.5o:'00000'
+  %#-+5.5o:'00001'
+  %#-+5.5o:'00012'
+  %#-+5.5o:'00144'
+  %#-+5.5o:'037777777777'
+    %#-+5o:'0    '
+    %#-+5o:'01   '
+    %#-+5o:'012  '
+    %#-+5o:'0144 '
+    %#-+5o:'037777777777'
+     %#-+o:'0'
+     %#-+o:'01'
+     %#-+o:'012'
+     %#-+o:'0144'
+     %#-+o:'037777777777'
+    %#-.0o:'0'
+    %#-.0o:'01'
+    %#-.0o:'012'
+    %#-.0o:'0144'
+    %#-.0o:'037777777777'
+    %#-.1o:'0'
+    %#-.1o:'01'
+    %#-.1o:'012'
+    %#-.1o:'0144'
+    %#-.1o:'037777777777'
+    %#-.2o:'00'
+    %#-.2o:'01'
+    %#-.2o:'012'
+    %#-.2o:'0144'
+    %#-.2o:'037777777777'
+    %#-.5o:'00000'
+    %#-.5o:'00001'
+    %#-.5o:'00012'
+    %#-.5o:'00144'
+    %#-.5o:'037777777777'
+   %#-0.0o:'0'
+   %#-0.0o:'01'
+   %#-0.0o:'012'
+   %#-0.0o:'0144'
+   %#-0.0o:'037777777777'
+   %#-0.1o:'0'
+   %#-0.1o:'01'
+   %#-0.1o:'012'
+   %#-0.1o:'0144'
+   %#-0.1o:'037777777777'
+   %#-0.2o:'00'
+   %#-0.2o:'01'
+   %#-0.2o:'012'
+   %#-0.2o:'0144'
+   %#-0.2o:'037777777777'
+   %#-0.5o:'00000'
+   %#-0.5o:'00001'
+   %#-0.5o:'00012'
+   %#-0.5o:'00144'
+   %#-0.5o:'037777777777'
+     %#-0o:'0'
+     %#-0o:'01'
+     %#-0o:'012'
+     %#-0o:'0144'
+     %#-0o:'037777777777'
+   %#-1.0o:'0'
+   %#-1.0o:'01'
+   %#-1.0o:'012'
+   %#-1.0o:'0144'
+   %#-1.0o:'037777777777'
+   %#-1.1o:'0'
+   %#-1.1o:'01'
+   %#-1.1o:'012'
+   %#-1.1o:'0144'
+   %#-1.1o:'037777777777'
+   %#-1.2o:'00'
+   %#-1.2o:'01'
+   %#-1.2o:'012'
+   %#-1.2o:'0144'
+   %#-1.2o:'037777777777'
+   %#-1.5o:'00000'
+   %#-1.5o:'00001'
+   %#-1.5o:'00012'
+   %#-1.5o:'00144'
+   %#-1.5o:'037777777777'
+     %#-1o:'0'
+     %#-1o:'01'
+     %#-1o:'012'
+     %#-1o:'0144'
+     %#-1o:'037777777777'
+   %#-2.0o:'0 '
+   %#-2.0o:'01'
+   %#-2.0o:'012'
+   %#-2.0o:'0144'
+   %#-2.0o:'037777777777'
+   %#-2.1o:'0 '
+   %#-2.1o:'01'
+   %#-2.1o:'012'
+   %#-2.1o:'0144'
+   %#-2.1o:'037777777777'
+   %#-2.2o:'00'
+   %#-2.2o:'01'
+   %#-2.2o:'012'
+   %#-2.2o:'0144'
+   %#-2.2o:'037777777777'
+   %#-2.5o:'00000'
+   %#-2.5o:'00001'
+   %#-2.5o:'00012'
+   %#-2.5o:'00144'
+   %#-2.5o:'037777777777'
+     %#-2o:'0 '
+     %#-2o:'01'
+     %#-2o:'012'
+     %#-2o:'0144'
+     %#-2o:'037777777777'
+   %#-5.0o:'0    '
+   %#-5.0o:'01   '
+   %#-5.0o:'012  '
+   %#-5.0o:'0144 '
+   %#-5.0o:'037777777777'
+   %#-5.1o:'0    '
+   %#-5.1o:'01   '
+   %#-5.1o:'012  '
+   %#-5.1o:'0144 '
+   %#-5.1o:'037777777777'
+   %#-5.2o:'00   '
+   %#-5.2o:'01   '
+   %#-5.2o:'012  '
+   %#-5.2o:'0144 '
+   %#-5.2o:'037777777777'
+   %#-5.5o:'00000'
+   %#-5.5o:'00001'
+   %#-5.5o:'00012'
+   %#-5.5o:'00144'
+   %#-5.5o:'037777777777'
+     %#-5o:'0    '
+     %#-5o:'01   '
+     %#-5o:'012  '
+     %#-5o:'0144 '
+     %#-5o:'037777777777'
+      %#-o:'0'
+      %#-o:'01'
+      %#-o:'012'
+      %#-o:'0144'
+      %#-o:'037777777777'
+     %#.0o:'0'
+     %#.0o:'01'
+     %#.0o:'012'
+     %#.0o:'0144'
+     %#.0o:'037777777777'
+     %#.1o:'0'
+     %#.1o:'01'
+     %#.1o:'012'
+     %#.1o:'0144'
+     %#.1o:'037777777777'
+     %#.2o:'00'
+     %#.2o:'01'
+     %#.2o:'012'
+     %#.2o:'0144'
+     %#.2o:'037777777777'
+     %#.5o:'00000'
+     %#.5o:'00001'
+     %#.5o:'00012'
+     %#.5o:'00144'
+     %#.5o:'037777777777'
+    %#0.0o:'0'
+    %#0.0o:'01'
+    %#0.0o:'012'
+    %#0.0o:'0144'
+    %#0.0o:'037777777777'
+    %#0.1o:'0'
+    %#0.1o:'01'
+    %#0.1o:'012'
+    %#0.1o:'0144'
+    %#0.1o:'037777777777'
+    %#0.2o:'00'
+    %#0.2o:'01'
+    %#0.2o:'012'
+    %#0.2o:'0144'
+    %#0.2o:'037777777777'
+    %#0.5o:'00000'
+    %#0.5o:'00001'
+    %#0.5o:'00012'
+    %#0.5o:'00144'
+    %#0.5o:'037777777777'
+      %#0o:'0'
+      %#0o:'01'
+      %#0o:'012'
+      %#0o:'0144'
+      %#0o:'037777777777'
+    %#1.0o:'0'
+    %#1.0o:'01'
+    %#1.0o:'012'
+    %#1.0o:'0144'
+    %#1.0o:'037777777777'
+    %#1.1o:'0'
+    %#1.1o:'01'
+    %#1.1o:'012'
+    %#1.1o:'0144'
+    %#1.1o:'037777777777'
+    %#1.2o:'00'
+    %#1.2o:'01'
+    %#1.2o:'012'
+    %#1.2o:'0144'
+    %#1.2o:'037777777777'
+    %#1.5o:'00000'
+    %#1.5o:'00001'
+    %#1.5o:'00012'
+    %#1.5o:'00144'
+    %#1.5o:'037777777777'
+      %#1o:'0'
+      %#1o:'01'
+      %#1o:'012'
+      %#1o:'0144'
+      %#1o:'037777777777'
+    %#2.0o:' 0'
+    %#2.0o:'01'
+    %#2.0o:'012'
+    %#2.0o:'0144'
+    %#2.0o:'037777777777'
+    %#2.1o:' 0'
+    %#2.1o:'01'
+    %#2.1o:'012'
+    %#2.1o:'0144'
+    %#2.1o:'037777777777'
+    %#2.2o:'00'
+    %#2.2o:'01'
+    %#2.2o:'012'
+    %#2.2o:'0144'
+    %#2.2o:'037777777777'
+    %#2.5o:'00000'
+    %#2.5o:'00001'
+    %#2.5o:'00012'
+    %#2.5o:'00144'
+    %#2.5o:'037777777777'
+      %#2o:' 0'
+      %#2o:'01'
+      %#2o:'012'
+      %#2o:'0144'
+      %#2o:'037777777777'
+    %#5.0o:'    0'
+    %#5.0o:'   01'
+    %#5.0o:'  012'
+    %#5.0o:' 0144'
+    %#5.0o:'037777777777'
+    %#5.1o:'    0'
+    %#5.1o:'   01'
+    %#5.1o:'  012'
+    %#5.1o:' 0144'
+    %#5.1o:'037777777777'
+    %#5.2o:'   00'
+    %#5.2o:'   01'
+    %#5.2o:'  012'
+    %#5.2o:' 0144'
+    %#5.2o:'037777777777'
+    %#5.5o:'00000'
+    %#5.5o:'00001'
+    %#5.5o:'00012'
+    %#5.5o:'00144'
+    %#5.5o:'037777777777'
+      %#5o:'    0'
+      %#5o:'   01'
+      %#5o:'  012'
+      %#5o:' 0144'
+      %#5o:'037777777777'
+       %#o:'0'
+       %#o:'01'
+       %#o:'012'
+       %#o:'0144'
+       %#o:'037777777777'
+    %+ .0o:''
+    %+ .0o:'1'
+    %+ .0o:'12'
+    %+ .0o:'144'
+    %+ .0o:'37777777777'
+    %+ .1o:'0'
+    %+ .1o:'1'
+    %+ .1o:'12'
+    %+ .1o:'144'
+    %+ .1o:'37777777777'
+    %+ .2o:'00'
+    %+ .2o:'01'
+    %+ .2o:'12'
+    %+ .2o:'144'
+    %+ .2o:'37777777777'
+    %+ .5o:'00000'
+    %+ .5o:'00001'
+    %+ .5o:'00012'
+    %+ .5o:'00144'
+    %+ .5o:'37777777777'
+   %+ 0.0o:''
+   %+ 0.0o:'1'
+   %+ 0.0o:'12'
+   %+ 0.0o:'144'
+   %+ 0.0o:'37777777777'
+   %+ 0.1o:'0'
+   %+ 0.1o:'1'
+   %+ 0.1o:'12'
+   %+ 0.1o:'144'
+   %+ 0.1o:'37777777777'
+   %+ 0.2o:'00'
+   %+ 0.2o:'01'
+   %+ 0.2o:'12'
+   %+ 0.2o:'144'
+   %+ 0.2o:'37777777777'
+   %+ 0.5o:'00000'
+   %+ 0.5o:'00001'
+   %+ 0.5o:'00012'
+   %+ 0.5o:'00144'
+   %+ 0.5o:'37777777777'
+     %+ 0o:'0'
+     %+ 0o:'1'
+     %+ 0o:'12'
+     %+ 0o:'144'
+     %+ 0o:'37777777777'
+   %+ 1.0o:' '
+   %+ 1.0o:'1'
+   %+ 1.0o:'12'
+   %+ 1.0o:'144'
+   %+ 1.0o:'37777777777'
+   %+ 1.1o:'0'
+   %+ 1.1o:'1'
+   %+ 1.1o:'12'
+   %+ 1.1o:'144'
+   %+ 1.1o:'37777777777'
+   %+ 1.2o:'00'
+   %+ 1.2o:'01'
+   %+ 1.2o:'12'
+   %+ 1.2o:'144'
+   %+ 1.2o:'37777777777'
+   %+ 1.5o:'00000'
+   %+ 1.5o:'00001'
+   %+ 1.5o:'00012'
+   %+ 1.5o:'00144'
+   %+ 1.5o:'37777777777'
+     %+ 1o:'0'
+     %+ 1o:'1'
+     %+ 1o:'12'
+     %+ 1o:'144'
+     %+ 1o:'37777777777'
+   %+ 2.0o:'  '
+   %+ 2.0o:' 1'
+   %+ 2.0o:'12'
+   %+ 2.0o:'144'
+   %+ 2.0o:'37777777777'
+   %+ 2.1o:' 0'
+   %+ 2.1o:' 1'
+   %+ 2.1o:'12'
+   %+ 2.1o:'144'
+   %+ 2.1o:'37777777777'
+   %+ 2.2o:'00'
+   %+ 2.2o:'01'
+   %+ 2.2o:'12'
+   %+ 2.2o:'144'
+   %+ 2.2o:'37777777777'
+   %+ 2.5o:'00000'
+   %+ 2.5o:'00001'
+   %+ 2.5o:'00012'
+   %+ 2.5o:'00144'
+   %+ 2.5o:'37777777777'
+     %+ 2o:' 0'
+     %+ 2o:' 1'
+     %+ 2o:'12'
+     %+ 2o:'144'
+     %+ 2o:'37777777777'
+   %+ 5.0o:'     '
+   %+ 5.0o:'    1'
+   %+ 5.0o:'   12'
+   %+ 5.0o:'  144'
+   %+ 5.0o:'37777777777'
+   %+ 5.1o:'    0'
+   %+ 5.1o:'    1'
+   %+ 5.1o:'   12'
+   %+ 5.1o:'  144'
+   %+ 5.1o:'37777777777'
+   %+ 5.2o:'   00'
+   %+ 5.2o:'   01'
+   %+ 5.2o:'   12'
+   %+ 5.2o:'  144'
+   %+ 5.2o:'37777777777'
+   %+ 5.5o:'00000'
+   %+ 5.5o:'00001'
+   %+ 5.5o:'00012'
+   %+ 5.5o:'00144'
+   %+ 5.5o:'37777777777'
+     %+ 5o:'    0'
+     %+ 5o:'    1'
+     %+ 5o:'   12'
+     %+ 5o:'  144'
+     %+ 5o:'37777777777'
+      %+ o:'0'
+      %+ o:'1'
+      %+ o:'12'
+      %+ o:'144'
+      %+ o:'37777777777'
+     %+.0o:''
+     %+.0o:'1'
+     %+.0o:'12'
+     %+.0o:'144'
+     %+.0o:'37777777777'
+     %+.1o:'0'
+     %+.1o:'1'
+     %+.1o:'12'
+     %+.1o:'144'
+     %+.1o:'37777777777'
+     %+.2o:'00'
+     %+.2o:'01'
+     %+.2o:'12'
+     %+.2o:'144'
+     %+.2o:'37777777777'
+     %+.5o:'00000'
+     %+.5o:'00001'
+     %+.5o:'00012'
+     %+.5o:'00144'
+     %+.5o:'37777777777'
+    %+0.0o:''
+    %+0.0o:'1'
+    %+0.0o:'12'
+    %+0.0o:'144'
+    %+0.0o:'37777777777'
+    %+0.1o:'0'
+    %+0.1o:'1'
+    %+0.1o:'12'
+    %+0.1o:'144'
+    %+0.1o:'37777777777'
+    %+0.2o:'00'
+    %+0.2o:'01'
+    %+0.2o:'12'
+    %+0.2o:'144'
+    %+0.2o:'37777777777'
+    %+0.5o:'00000'
+    %+0.5o:'00001'
+    %+0.5o:'00012'
+    %+0.5o:'00144'
+    %+0.5o:'37777777777'
+      %+0o:'0'
+      %+0o:'1'
+      %+0o:'12'
+      %+0o:'144'
+      %+0o:'37777777777'
+    %+1.0o:' '
+    %+1.0o:'1'
+    %+1.0o:'12'
+    %+1.0o:'144'
+    %+1.0o:'37777777777'
+    %+1.1o:'0'
+    %+1.1o:'1'
+    %+1.1o:'12'
+    %+1.1o:'144'
+    %+1.1o:'37777777777'
+    %+1.2o:'00'
+    %+1.2o:'01'
+    %+1.2o:'12'
+    %+1.2o:'144'
+    %+1.2o:'37777777777'
+    %+1.5o:'00000'
+    %+1.5o:'00001'
+    %+1.5o:'00012'
+    %+1.5o:'00144'
+    %+1.5o:'37777777777'
+      %+1o:'0'
+      %+1o:'1'
+      %+1o:'12'
+      %+1o:'144'
+      %+1o:'37777777777'
+    %+2.0o:'  '
+    %+2.0o:' 1'
+    %+2.0o:'12'
+    %+2.0o:'144'
+    %+2.0o:'37777777777'
+    %+2.1o:' 0'
+    %+2.1o:' 1'
+    %+2.1o:'12'
+    %+2.1o:'144'
+    %+2.1o:'37777777777'
+    %+2.2o:'00'
+    %+2.2o:'01'
+    %+2.2o:'12'
+    %+2.2o:'144'
+    %+2.2o:'37777777777'
+    %+2.5o:'00000'
+    %+2.5o:'00001'
+    %+2.5o:'00012'
+    %+2.5o:'00144'
+    %+2.5o:'37777777777'
+      %+2o:' 0'
+      %+2o:' 1'
+      %+2o:'12'
+      %+2o:'144'
+      %+2o:'37777777777'
+    %+5.0o:'     '
+    %+5.0o:'    1'
+    %+5.0o:'   12'
+    %+5.0o:'  144'
+    %+5.0o:'37777777777'
+    %+5.1o:'    0'
+    %+5.1o:'    1'
+    %+5.1o:'   12'
+    %+5.1o:'  144'
+    %+5.1o:'37777777777'
+    %+5.2o:'   00'
+    %+5.2o:'   01'
+    %+5.2o:'   12'
+    %+5.2o:'  144'
+    %+5.2o:'37777777777'
+    %+5.5o:'00000'
+    %+5.5o:'00001'
+    %+5.5o:'00012'
+    %+5.5o:'00144'
+    %+5.5o:'37777777777'
+      %+5o:'    0'
+      %+5o:'    1'
+      %+5o:'   12'
+      %+5o:'  144'
+      %+5o:'37777777777'
+       %+o:'0'
+       %+o:'1'
+       %+o:'12'
+       %+o:'144'
+       %+o:'37777777777'
+    %- .0o:''
+    %- .0o:'1'
+    %- .0o:'12'
+    %- .0o:'144'
+    %- .0o:'37777777777'
+    %- .1o:'0'
+    %- .1o:'1'
+    %- .1o:'12'
+    %- .1o:'144'
+    %- .1o:'37777777777'
+    %- .2o:'00'
+    %- .2o:'01'
+    %- .2o:'12'
+    %- .2o:'144'
+    %- .2o:'37777777777'
+    %- .5o:'00000'
+    %- .5o:'00001'
+    %- .5o:'00012'
+    %- .5o:'00144'
+    %- .5o:'37777777777'
+   %- 0.0o:''
+   %- 0.0o:'1'
+   %- 0.0o:'12'
+   %- 0.0o:'144'
+   %- 0.0o:'37777777777'
+   %- 0.1o:'0'
+   %- 0.1o:'1'
+   %- 0.1o:'12'
+   %- 0.1o:'144'
+   %- 0.1o:'37777777777'
+   %- 0.2o:'00'
+   %- 0.2o:'01'
+   %- 0.2o:'12'
+   %- 0.2o:'144'
+   %- 0.2o:'37777777777'
+   %- 0.5o:'00000'
+   %- 0.5o:'00001'
+   %- 0.5o:'00012'
+   %- 0.5o:'00144'
+   %- 0.5o:'37777777777'
+     %- 0o:'0'
+     %- 0o:'1'
+     %- 0o:'12'
+     %- 0o:'144'
+     %- 0o:'37777777777'
+   %- 1.0o:' '
+   %- 1.0o:'1'
+   %- 1.0o:'12'
+   %- 1.0o:'144'
+   %- 1.0o:'37777777777'
+   %- 1.1o:'0'
+   %- 1.1o:'1'
+   %- 1.1o:'12'
+   %- 1.1o:'144'
+   %- 1.1o:'37777777777'
+   %- 1.2o:'00'
+   %- 1.2o:'01'
+   %- 1.2o:'12'
+   %- 1.2o:'144'
+   %- 1.2o:'37777777777'
+   %- 1.5o:'00000'
+   %- 1.5o:'00001'
+   %- 1.5o:'00012'
+   %- 1.5o:'00144'
+   %- 1.5o:'37777777777'
+     %- 1o:'0'
+     %- 1o:'1'
+     %- 1o:'12'
+     %- 1o:'144'
+     %- 1o:'37777777777'
+   %- 2.0o:'  '
+   %- 2.0o:'1 '
+   %- 2.0o:'12'
+   %- 2.0o:'144'
+   %- 2.0o:'37777777777'
+   %- 2.1o:'0 '
+   %- 2.1o:'1 '
+   %- 2.1o:'12'
+   %- 2.1o:'144'
+   %- 2.1o:'37777777777'
+   %- 2.2o:'00'
+   %- 2.2o:'01'
+   %- 2.2o:'12'
+   %- 2.2o:'144'
+   %- 2.2o:'37777777777'
+   %- 2.5o:'00000'
+   %- 2.5o:'00001'
+   %- 2.5o:'00012'
+   %- 2.5o:'00144'
+   %- 2.5o:'37777777777'
+     %- 2o:'0 '
+     %- 2o:'1 '
+     %- 2o:'12'
+     %- 2o:'144'
+     %- 2o:'37777777777'
+   %- 5.0o:'     '
+   %- 5.0o:'1    '
+   %- 5.0o:'12   '
+   %- 5.0o:'144  '
+   %- 5.0o:'37777777777'
+   %- 5.1o:'0    '
+   %- 5.1o:'1    '
+   %- 5.1o:'12   '
+   %- 5.1o:'144  '
+   %- 5.1o:'37777777777'
+   %- 5.2o:'00   '
+   %- 5.2o:'01   '
+   %- 5.2o:'12   '
+   %- 5.2o:'144  '
+   %- 5.2o:'37777777777'
+   %- 5.5o:'00000'
+   %- 5.5o:'00001'
+   %- 5.5o:'00012'
+   %- 5.5o:'00144'
+   %- 5.5o:'37777777777'
+     %- 5o:'0    '
+     %- 5o:'1    '
+     %- 5o:'12   '
+     %- 5o:'144  '
+     %- 5o:'37777777777'
+      %- o:'0'
+      %- o:'1'
+      %- o:'12'
+      %- o:'144'
+      %- o:'37777777777'
+   %-+ .0o:''
+   %-+ .0o:'1'
+   %-+ .0o:'12'
+   %-+ .0o:'144'
+   %-+ .0o:'37777777777'
+   %-+ .1o:'0'
+   %-+ .1o:'1'
+   %-+ .1o:'12'
+   %-+ .1o:'144'
+   %-+ .1o:'37777777777'
+   %-+ .2o:'00'
+   %-+ .2o:'01'
+   %-+ .2o:'12'
+   %-+ .2o:'144'
+   %-+ .2o:'37777777777'
+   %-+ .5o:'00000'
+   %-+ .5o:'00001'
+   %-+ .5o:'00012'
+   %-+ .5o:'00144'
+   %-+ .5o:'37777777777'
+  %-+ 0.0o:''
+  %-+ 0.0o:'1'
+  %-+ 0.0o:'12'
+  %-+ 0.0o:'144'
+  %-+ 0.0o:'37777777777'
+  %-+ 0.1o:'0'
+  %-+ 0.1o:'1'
+  %-+ 0.1o:'12'
+  %-+ 0.1o:'144'
+  %-+ 0.1o:'37777777777'
+  %-+ 0.2o:'00'
+  %-+ 0.2o:'01'
+  %-+ 0.2o:'12'
+  %-+ 0.2o:'144'
+  %-+ 0.2o:'37777777777'
+  %-+ 0.5o:'00000'
+  %-+ 0.5o:'00001'
+  %-+ 0.5o:'00012'
+  %-+ 0.5o:'00144'
+  %-+ 0.5o:'37777777777'
+    %-+ 0o:'0'
+    %-+ 0o:'1'
+    %-+ 0o:'12'
+    %-+ 0o:'144'
+    %-+ 0o:'37777777777'
+  %-+ 1.0o:' '
+  %-+ 1.0o:'1'
+  %-+ 1.0o:'12'
+  %-+ 1.0o:'144'
+  %-+ 1.0o:'37777777777'
+  %-+ 1.1o:'0'
+  %-+ 1.1o:'1'
+  %-+ 1.1o:'12'
+  %-+ 1.1o:'144'
+  %-+ 1.1o:'37777777777'
+  %-+ 1.2o:'00'
+  %-+ 1.2o:'01'
+  %-+ 1.2o:'12'
+  %-+ 1.2o:'144'
+  %-+ 1.2o:'37777777777'
+  %-+ 1.5o:'00000'
+  %-+ 1.5o:'00001'
+  %-+ 1.5o:'00012'
+  %-+ 1.5o:'00144'
+  %-+ 1.5o:'37777777777'
+    %-+ 1o:'0'
+    %-+ 1o:'1'
+    %-+ 1o:'12'
+    %-+ 1o:'144'
+    %-+ 1o:'37777777777'
+  %-+ 2.0o:'  '
+  %-+ 2.0o:'1 '
+  %-+ 2.0o:'12'
+  %-+ 2.0o:'144'
+  %-+ 2.0o:'37777777777'
+  %-+ 2.1o:'0 '
+  %-+ 2.1o:'1 '
+  %-+ 2.1o:'12'
+  %-+ 2.1o:'144'
+  %-+ 2.1o:'37777777777'
+  %-+ 2.2o:'00'
+  %-+ 2.2o:'01'
+  %-+ 2.2o:'12'
+  %-+ 2.2o:'144'
+  %-+ 2.2o:'37777777777'
+  %-+ 2.5o:'00000'
+  %-+ 2.5o:'00001'
+  %-+ 2.5o:'00012'
+  %-+ 2.5o:'00144'
+  %-+ 2.5o:'37777777777'
+    %-+ 2o:'0 '
+    %-+ 2o:'1 '
+    %-+ 2o:'12'
+    %-+ 2o:'144'
+    %-+ 2o:'37777777777'
+  %-+ 5.0o:'     '
+  %-+ 5.0o:'1    '
+  %-+ 5.0o:'12   '
+  %-+ 5.0o:'144  '
+  %-+ 5.0o:'37777777777'
+  %-+ 5.1o:'0    '
+  %-+ 5.1o:'1    '
+  %-+ 5.1o:'12   '
+  %-+ 5.1o:'144  '
+  %-+ 5.1o:'37777777777'
+  %-+ 5.2o:'00   '
+  %-+ 5.2o:'01   '
+  %-+ 5.2o:'12   '
+  %-+ 5.2o:'144  '
+  %-+ 5.2o:'37777777777'
+  %-+ 5.5o:'00000'
+  %-+ 5.5o:'00001'
+  %-+ 5.5o:'00012'
+  %-+ 5.5o:'00144'
+  %-+ 5.5o:'37777777777'
+    %-+ 5o:'0    '
+    %-+ 5o:'1    '
+    %-+ 5o:'12   '
+    %-+ 5o:'144  '
+    %-+ 5o:'37777777777'
+     %-+ o:'0'
+     %-+ o:'1'
+     %-+ o:'12'
+     %-+ o:'144'
+     %-+ o:'37777777777'
+    %-+.0o:''
+    %-+.0o:'1'
+    %-+.0o:'12'
+    %-+.0o:'144'
+    %-+.0o:'37777777777'
+    %-+.1o:'0'
+    %-+.1o:'1'
+    %-+.1o:'12'
+    %-+.1o:'144'
+    %-+.1o:'37777777777'
+    %-+.2o:'00'
+    %-+.2o:'01'
+    %-+.2o:'12'
+    %-+.2o:'144'
+    %-+.2o:'37777777777'
+    %-+.5o:'00000'
+    %-+.5o:'00001'
+    %-+.5o:'00012'
+    %-+.5o:'00144'
+    %-+.5o:'37777777777'
+   %-+0.0o:''
+   %-+0.0o:'1'
+   %-+0.0o:'12'
+   %-+0.0o:'144'
+   %-+0.0o:'37777777777'
+   %-+0.1o:'0'
+   %-+0.1o:'1'
+   %-+0.1o:'12'
+   %-+0.1o:'144'
+   %-+0.1o:'37777777777'
+   %-+0.2o:'00'
+   %-+0.2o:'01'
+   %-+0.2o:'12'
+   %-+0.2o:'144'
+   %-+0.2o:'37777777777'
+   %-+0.5o:'00000'
+   %-+0.5o:'00001'
+   %-+0.5o:'00012'
+   %-+0.5o:'00144'
+   %-+0.5o:'37777777777'
+     %-+0o:'0'
+     %-+0o:'1'
+     %-+0o:'12'
+     %-+0o:'144'
+     %-+0o:'37777777777'
+   %-+1.0o:' '
+   %-+1.0o:'1'
+   %-+1.0o:'12'
+   %-+1.0o:'144'
+   %-+1.0o:'37777777777'
+   %-+1.1o:'0'
+   %-+1.1o:'1'
+   %-+1.1o:'12'
+   %-+1.1o:'144'
+   %-+1.1o:'37777777777'
+   %-+1.2o:'00'
+   %-+1.2o:'01'
+   %-+1.2o:'12'
+   %-+1.2o:'144'
+   %-+1.2o:'37777777777'
+   %-+1.5o:'00000'
+   %-+1.5o:'00001'
+   %-+1.5o:'00012'
+   %-+1.5o:'00144'
+   %-+1.5o:'37777777777'
+     %-+1o:'0'
+     %-+1o:'1'
+     %-+1o:'12'
+     %-+1o:'144'
+     %-+1o:'37777777777'
+   %-+2.0o:'  '
+   %-+2.0o:'1 '
+   %-+2.0o:'12'
+   %-+2.0o:'144'
+   %-+2.0o:'37777777777'
+   %-+2.1o:'0 '
+   %-+2.1o:'1 '
+   %-+2.1o:'12'
+   %-+2.1o:'144'
+   %-+2.1o:'37777777777'
+   %-+2.2o:'00'
+   %-+2.2o:'01'
+   %-+2.2o:'12'
+   %-+2.2o:'144'
+   %-+2.2o:'37777777777'
+   %-+2.5o:'00000'
+   %-+2.5o:'00001'
+   %-+2.5o:'00012'
+   %-+2.5o:'00144'
+   %-+2.5o:'37777777777'
+     %-+2o:'0 '
+     %-+2o:'1 '
+     %-+2o:'12'
+     %-+2o:'144'
+     %-+2o:'37777777777'
+   %-+5.0o:'     '
+   %-+5.0o:'1    '
+   %-+5.0o:'12   '
+   %-+5.0o:'144  '
+   %-+5.0o:'37777777777'
+   %-+5.1o:'0    '
+   %-+5.1o:'1    '
+   %-+5.1o:'12   '
+   %-+5.1o:'144  '
+   %-+5.1o:'37777777777'
+   %-+5.2o:'00   '
+   %-+5.2o:'01   '
+   %-+5.2o:'12   '
+   %-+5.2o:'144  '
+   %-+5.2o:'37777777777'
+   %-+5.5o:'00000'
+   %-+5.5o:'00001'
+   %-+5.5o:'00012'
+   %-+5.5o:'00144'
+   %-+5.5o:'37777777777'
+     %-+5o:'0    '
+     %-+5o:'1    '
+     %-+5o:'12   '
+     %-+5o:'144  '
+     %-+5o:'37777777777'
+      %-+o:'0'
+      %-+o:'1'
+      %-+o:'12'
+      %-+o:'144'
+      %-+o:'37777777777'
+     %-.0o:''
+     %-.0o:'1'
+     %-.0o:'12'
+     %-.0o:'144'
+     %-.0o:'37777777777'
+     %-.1o:'0'
+     %-.1o:'1'
+     %-.1o:'12'
+     %-.1o:'144'
+     %-.1o:'37777777777'
+     %-.2o:'00'
+     %-.2o:'01'
+     %-.2o:'12'
+     %-.2o:'144'
+     %-.2o:'37777777777'
+     %-.5o:'00000'
+     %-.5o:'00001'
+     %-.5o:'00012'
+     %-.5o:'00144'
+     %-.5o:'37777777777'
+    %-0.0o:''
+    %-0.0o:'1'
+    %-0.0o:'12'
+    %-0.0o:'144'
+    %-0.0o:'37777777777'
+    %-0.1o:'0'
+    %-0.1o:'1'
+    %-0.1o:'12'
+    %-0.1o:'144'
+    %-0.1o:'37777777777'
+    %-0.2o:'00'
+    %-0.2o:'01'
+    %-0.2o:'12'
+    %-0.2o:'144'
+    %-0.2o:'37777777777'
+    %-0.5o:'00000'
+    %-0.5o:'00001'
+    %-0.5o:'00012'
+    %-0.5o:'00144'
+    %-0.5o:'37777777777'
+      %-0o:'0'
+      %-0o:'1'
+      %-0o:'12'
+      %-0o:'144'
+      %-0o:'37777777777'
+    %-1.0o:' '
+    %-1.0o:'1'
+    %-1.0o:'12'
+    %-1.0o:'144'
+    %-1.0o:'37777777777'
+    %-1.1o:'0'
+    %-1.1o:'1'
+    %-1.1o:'12'
+    %-1.1o:'144'
+    %-1.1o:'37777777777'
+    %-1.2o:'00'
+    %-1.2o:'01'
+    %-1.2o:'12'
+    %-1.2o:'144'
+    %-1.2o:'37777777777'
+    %-1.5o:'00000'
+    %-1.5o:'00001'
+    %-1.5o:'00012'
+    %-1.5o:'00144'
+    %-1.5o:'37777777777'
+      %-1o:'0'
+      %-1o:'1'
+      %-1o:'12'
+      %-1o:'144'
+      %-1o:'37777777777'
+    %-2.0o:'  '
+    %-2.0o:'1 '
+    %-2.0o:'12'
+    %-2.0o:'144'
+    %-2.0o:'37777777777'
+    %-2.1o:'0 '
+    %-2.1o:'1 '
+    %-2.1o:'12'
+    %-2.1o:'144'
+    %-2.1o:'37777777777'
+    %-2.2o:'00'
+    %-2.2o:'01'
+    %-2.2o:'12'
+    %-2.2o:'144'
+    %-2.2o:'37777777777'
+    %-2.5o:'00000'
+    %-2.5o:'00001'
+    %-2.5o:'00012'
+    %-2.5o:'00144'
+    %-2.5o:'37777777777'
+      %-2o:'0 '
+      %-2o:'1 '
+      %-2o:'12'
+      %-2o:'144'
+      %-2o:'37777777777'
+    %-5.0o:'     '
+    %-5.0o:'1    '
+    %-5.0o:'12   '
+    %-5.0o:'144  '
+    %-5.0o:'37777777777'
+    %-5.1o:'0    '
+    %-5.1o:'1    '
+    %-5.1o:'12   '
+    %-5.1o:'144  '
+    %-5.1o:'37777777777'
+    %-5.2o:'00   '
+    %-5.2o:'01   '
+    %-5.2o:'12   '
+    %-5.2o:'144  '
+    %-5.2o:'37777777777'
+    %-5.5o:'00000'
+    %-5.5o:'00001'
+    %-5.5o:'00012'
+    %-5.5o:'00144'
+    %-5.5o:'37777777777'
+      %-5o:'0    '
+      %-5o:'1    '
+      %-5o:'12   '
+      %-5o:'144  '
+      %-5o:'37777777777'
+       %-o:'0'
+       %-o:'1'
+       %-o:'12'
+       %-o:'144'
+       %-o:'37777777777'
+      %.0o:''
+      %.0o:'1'
+      %.0o:'12'
+      %.0o:'144'
+      %.0o:'37777777777'
+      %.1o:'0'
+      %.1o:'1'
+      %.1o:'12'
+      %.1o:'144'
+      %.1o:'37777777777'
+      %.2o:'00'
+      %.2o:'01'
+      %.2o:'12'
+      %.2o:'144'
+      %.2o:'37777777777'
+      %.5o:'00000'
+      %.5o:'00001'
+      %.5o:'00012'
+      %.5o:'00144'
+      %.5o:'37777777777'
+    %0 .0o:''
+    %0 .0o:'1'
+    %0 .0o:'12'
+    %0 .0o:'144'
+    %0 .0o:'37777777777'
+    %0 .1o:'0'
+    %0 .1o:'1'
+    %0 .1o:'12'
+    %0 .1o:'144'
+    %0 .1o:'37777777777'
+    %0 .2o:'00'
+    %0 .2o:'01'
+    %0 .2o:'12'
+    %0 .2o:'144'
+    %0 .2o:'37777777777'
+    %0 .5o:'00000'
+    %0 .5o:'00001'
+    %0 .5o:'00012'
+    %0 .5o:'00144'
+    %0 .5o:'37777777777'
+   %0 0.0o:''
+   %0 0.0o:'1'
+   %0 0.0o:'12'
+   %0 0.0o:'144'
+   %0 0.0o:'37777777777'
+   %0 0.1o:'0'
+   %0 0.1o:'1'
+   %0 0.1o:'12'
+   %0 0.1o:'144'
+   %0 0.1o:'37777777777'
+   %0 0.2o:'00'
+   %0 0.2o:'01'
+   %0 0.2o:'12'
+   %0 0.2o:'144'
+   %0 0.2o:'37777777777'
+   %0 0.5o:'00000'
+   %0 0.5o:'00001'
+   %0 0.5o:'00012'
+   %0 0.5o:'00144'
+   %0 0.5o:'37777777777'
+     %0 0o:'0'
+     %0 0o:'1'
+     %0 0o:'12'
+     %0 0o:'144'
+     %0 0o:'37777777777'
+   %0 1.0o:' '
+   %0 1.0o:'1'
+   %0 1.0o:'12'
+   %0 1.0o:'144'
+   %0 1.0o:'37777777777'
+   %0 1.1o:'0'
+   %0 1.1o:'1'
+   %0 1.1o:'12'
+   %0 1.1o:'144'
+   %0 1.1o:'37777777777'
+   %0 1.2o:'00'
+   %0 1.2o:'01'
+   %0 1.2o:'12'
+   %0 1.2o:'144'
+   %0 1.2o:'37777777777'
+   %0 1.5o:'00000'
+   %0 1.5o:'00001'
+   %0 1.5o:'00012'
+   %0 1.5o:'00144'
+   %0 1.5o:'37777777777'
+     %0 1o:'0'
+     %0 1o:'1'
+     %0 1o:'12'
+     %0 1o:'144'
+     %0 1o:'37777777777'
+   %0 2.0o:'  '
+   %0 2.0o:' 1'
+   %0 2.0o:'12'
+   %0 2.0o:'144'
+   %0 2.0o:'37777777777'
+   %0 2.1o:' 0'
+   %0 2.1o:' 1'
+   %0 2.1o:'12'
+   %0 2.1o:'144'
+   %0 2.1o:'37777777777'
+   %0 2.2o:'00'
+   %0 2.2o:'01'
+   %0 2.2o:'12'
+   %0 2.2o:'144'
+   %0 2.2o:'37777777777'
+   %0 2.5o:'00000'
+   %0 2.5o:'00001'
+   %0 2.5o:'00012'
+   %0 2.5o:'00144'
+   %0 2.5o:'37777777777'
+     %0 2o:'00'
+     %0 2o:'01'
+     %0 2o:'12'
+     %0 2o:'144'
+     %0 2o:'37777777777'
+   %0 5.0o:'     '
+   %0 5.0o:'    1'
+   %0 5.0o:'   12'
+   %0 5.0o:'  144'
+   %0 5.0o:'37777777777'
+   %0 5.1o:'    0'
+   %0 5.1o:'    1'
+   %0 5.1o:'   12'
+   %0 5.1o:'  144'
+   %0 5.1o:'37777777777'
+   %0 5.2o:'   00'
+   %0 5.2o:'   01'
+   %0 5.2o:'   12'
+   %0 5.2o:'  144'
+   %0 5.2o:'37777777777'
+   %0 5.5o:'00000'
+   %0 5.5o:'00001'
+   %0 5.5o:'00012'
+   %0 5.5o:'00144'
+   %0 5.5o:'37777777777'
+     %0 5o:'00000'
+     %0 5o:'00001'
+     %0 5o:'00012'
+     %0 5o:'00144'
+     %0 5o:'37777777777'
+      %0 o:'0'
+      %0 o:'1'
+      %0 o:'12'
+      %0 o:'144'
+      %0 o:'37777777777'
+   %0# .0o:'0'
+   %0# .0o:'01'
+   %0# .0o:'012'
+   %0# .0o:'0144'
+   %0# .0o:'037777777777'
+   %0# .1o:'0'
+   %0# .1o:'01'
+   %0# .1o:'012'
+   %0# .1o:'0144'
+   %0# .1o:'037777777777'
+   %0# .2o:'00'
+   %0# .2o:'01'
+   %0# .2o:'012'
+   %0# .2o:'0144'
+   %0# .2o:'037777777777'
+   %0# .5o:'00000'
+   %0# .5o:'00001'
+   %0# .5o:'00012'
+   %0# .5o:'00144'
+   %0# .5o:'037777777777'
+  %0# 0.0o:'0'
+  %0# 0.0o:'01'
+  %0# 0.0o:'012'
+  %0# 0.0o:'0144'
+  %0# 0.0o:'037777777777'
+  %0# 0.1o:'0'
+  %0# 0.1o:'01'
+  %0# 0.1o:'012'
+  %0# 0.1o:'0144'
+  %0# 0.1o:'037777777777'
+  %0# 0.2o:'00'
+  %0# 0.2o:'01'
+  %0# 0.2o:'012'
+  %0# 0.2o:'0144'
+  %0# 0.2o:'037777777777'
+  %0# 0.5o:'00000'
+  %0# 0.5o:'00001'
+  %0# 0.5o:'00012'
+  %0# 0.5o:'00144'
+  %0# 0.5o:'037777777777'
+    %0# 0o:'0'
+    %0# 0o:'01'
+    %0# 0o:'012'
+    %0# 0o:'0144'
+    %0# 0o:'037777777777'
+  %0# 1.0o:'0'
+  %0# 1.0o:'01'
+  %0# 1.0o:'012'
+  %0# 1.0o:'0144'
+  %0# 1.0o:'037777777777'
+  %0# 1.1o:'0'
+  %0# 1.1o:'01'
+  %0# 1.1o:'012'
+  %0# 1.1o:'0144'
+  %0# 1.1o:'037777777777'
+  %0# 1.2o:'00'
+  %0# 1.2o:'01'
+  %0# 1.2o:'012'
+  %0# 1.2o:'0144'
+  %0# 1.2o:'037777777777'
+  %0# 1.5o:'00000'
+  %0# 1.5o:'00001'
+  %0# 1.5o:'00012'
+  %0# 1.5o:'00144'
+  %0# 1.5o:'037777777777'
+    %0# 1o:'0'
+    %0# 1o:'01'
+    %0# 1o:'012'
+    %0# 1o:'0144'
+    %0# 1o:'037777777777'
+  %0# 2.0o:' 0'
+  %0# 2.0o:'01'
+  %0# 2.0o:'012'
+  %0# 2.0o:'0144'
+  %0# 2.0o:'037777777777'
+  %0# 2.1o:' 0'
+  %0# 2.1o:'01'
+  %0# 2.1o:'012'
+  %0# 2.1o:'0144'
+  %0# 2.1o:'037777777777'
+  %0# 2.2o:'00'
+  %0# 2.2o:'01'
+  %0# 2.2o:'012'
+  %0# 2.2o:'0144'
+  %0# 2.2o:'037777777777'
+  %0# 2.5o:'00000'
+  %0# 2.5o:'00001'
+  %0# 2.5o:'00012'
+  %0# 2.5o:'00144'
+  %0# 2.5o:'037777777777'
+    %0# 2o:'00'
+    %0# 2o:'01'
+    %0# 2o:'012'
+    %0# 2o:'0144'
+    %0# 2o:'037777777777'
+  %0# 5.0o:'    0'
+  %0# 5.0o:'   01'
+  %0# 5.0o:'  012'
+  %0# 5.0o:' 0144'
+  %0# 5.0o:'037777777777'
+  %0# 5.1o:'    0'
+  %0# 5.1o:'   01'
+  %0# 5.1o:'  012'
+  %0# 5.1o:' 0144'
+  %0# 5.1o:'037777777777'
+  %0# 5.2o:'   00'
+  %0# 5.2o:'   01'
+  %0# 5.2o:'  012'
+  %0# 5.2o:' 0144'
+  %0# 5.2o:'037777777777'
+  %0# 5.5o:'00000'
+  %0# 5.5o:'00001'
+  %0# 5.5o:'00012'
+  %0# 5.5o:'00144'
+  %0# 5.5o:'037777777777'
+    %0# 5o:'00000'
+    %0# 5o:'00001'
+    %0# 5o:'00012'
+    %0# 5o:'00144'
+    %0# 5o:'037777777777'
+     %0# o:'0'
+     %0# o:'01'
+     %0# o:'012'
+     %0# o:'0144'
+     %0# o:'037777777777'
+  %0#+ .0o:'0'
+  %0#+ .0o:'01'
+  %0#+ .0o:'012'
+  %0#+ .0o:'0144'
+  %0#+ .0o:'037777777777'
+  %0#+ .1o:'0'
+  %0#+ .1o:'01'
+  %0#+ .1o:'012'
+  %0#+ .1o:'0144'
+  %0#+ .1o:'037777777777'
+  %0#+ .2o:'00'
+  %0#+ .2o:'01'
+  %0#+ .2o:'012'
+  %0#+ .2o:'0144'
+  %0#+ .2o:'037777777777'
+  %0#+ .5o:'00000'
+  %0#+ .5o:'00001'
+  %0#+ .5o:'00012'
+  %0#+ .5o:'00144'
+  %0#+ .5o:'037777777777'
+ %0#+ 0.0o:'0'
+ %0#+ 0.0o:'01'
+ %0#+ 0.0o:'012'
+ %0#+ 0.0o:'0144'
+ %0#+ 0.0o:'037777777777'
+ %0#+ 0.1o:'0'
+ %0#+ 0.1o:'01'
+ %0#+ 0.1o:'012'
+ %0#+ 0.1o:'0144'
+ %0#+ 0.1o:'037777777777'
+ %0#+ 0.2o:'00'
+ %0#+ 0.2o:'01'
+ %0#+ 0.2o:'012'
+ %0#+ 0.2o:'0144'
+ %0#+ 0.2o:'037777777777'
+ %0#+ 0.5o:'00000'
+ %0#+ 0.5o:'00001'
+ %0#+ 0.5o:'00012'
+ %0#+ 0.5o:'00144'
+ %0#+ 0.5o:'037777777777'
+   %0#+ 0o:'0'
+   %0#+ 0o:'01'
+   %0#+ 0o:'012'
+   %0#+ 0o:'0144'
+   %0#+ 0o:'037777777777'
+ %0#+ 1.0o:'0'
+ %0#+ 1.0o:'01'
+ %0#+ 1.0o:'012'
+ %0#+ 1.0o:'0144'
+ %0#+ 1.0o:'037777777777'
+ %0#+ 1.1o:'0'
+ %0#+ 1.1o:'01'
+ %0#+ 1.1o:'012'
+ %0#+ 1.1o:'0144'
+ %0#+ 1.1o:'037777777777'
+ %0#+ 1.2o:'00'
+ %0#+ 1.2o:'01'
+ %0#+ 1.2o:'012'
+ %0#+ 1.2o:'0144'
+ %0#+ 1.2o:'037777777777'
+ %0#+ 1.5o:'00000'
+ %0#+ 1.5o:'00001'
+ %0#+ 1.5o:'00012'
+ %0#+ 1.5o:'00144'
+ %0#+ 1.5o:'037777777777'
+   %0#+ 1o:'0'
+   %0#+ 1o:'01'
+   %0#+ 1o:'012'
+   %0#+ 1o:'0144'
+   %0#+ 1o:'037777777777'
+ %0#+ 2.0o:' 0'
+ %0#+ 2.0o:'01'
+ %0#+ 2.0o:'012'
+ %0#+ 2.0o:'0144'
+ %0#+ 2.0o:'037777777777'
+ %0#+ 2.1o:' 0'
+ %0#+ 2.1o:'01'
+ %0#+ 2.1o:'012'
+ %0#+ 2.1o:'0144'
+ %0#+ 2.1o:'037777777777'
+ %0#+ 2.2o:'00'
+ %0#+ 2.2o:'01'
+ %0#+ 2.2o:'012'
+ %0#+ 2.2o:'0144'
+ %0#+ 2.2o:'037777777777'
+ %0#+ 2.5o:'00000'
+ %0#+ 2.5o:'00001'
+ %0#+ 2.5o:'00012'
+ %0#+ 2.5o:'00144'
+ %0#+ 2.5o:'037777777777'
+   %0#+ 2o:'00'
+   %0#+ 2o:'01'
+   %0#+ 2o:'012'
+   %0#+ 2o:'0144'
+   %0#+ 2o:'037777777777'
+ %0#+ 5.0o:'    0'
+ %0#+ 5.0o:'   01'
+ %0#+ 5.0o:'  012'
+ %0#+ 5.0o:' 0144'
+ %0#+ 5.0o:'037777777777'
+ %0#+ 5.1o:'    0'
+ %0#+ 5.1o:'   01'
+ %0#+ 5.1o:'  012'
+ %0#+ 5.1o:' 0144'
+ %0#+ 5.1o:'037777777777'
+ %0#+ 5.2o:'   00'
+ %0#+ 5.2o:'   01'
+ %0#+ 5.2o:'  012'
+ %0#+ 5.2o:' 0144'
+ %0#+ 5.2o:'037777777777'
+ %0#+ 5.5o:'00000'
+ %0#+ 5.5o:'00001'
+ %0#+ 5.5o:'00012'
+ %0#+ 5.5o:'00144'
+ %0#+ 5.5o:'037777777777'
+   %0#+ 5o:'00000'
+   %0#+ 5o:'00001'
+   %0#+ 5o:'00012'
+   %0#+ 5o:'00144'
+   %0#+ 5o:'037777777777'
+    %0#+ o:'0'
+    %0#+ o:'01'
+    %0#+ o:'012'
+    %0#+ o:'0144'
+    %0#+ o:'037777777777'
+   %0#+.0o:'0'
+   %0#+.0o:'01'
+   %0#+.0o:'012'
+   %0#+.0o:'0144'
+   %0#+.0o:'037777777777'
+   %0#+.1o:'0'
+   %0#+.1o:'01'
+   %0#+.1o:'012'
+   %0#+.1o:'0144'
+   %0#+.1o:'037777777777'
+   %0#+.2o:'00'
+   %0#+.2o:'01'
+   %0#+.2o:'012'
+   %0#+.2o:'0144'
+   %0#+.2o:'037777777777'
+   %0#+.5o:'00000'
+   %0#+.5o:'00001'
+   %0#+.5o:'00012'
+   %0#+.5o:'00144'
+   %0#+.5o:'037777777777'
+  %0#+0.0o:'0'
+  %0#+0.0o:'01'
+  %0#+0.0o:'012'
+  %0#+0.0o:'0144'
+  %0#+0.0o:'037777777777'
+  %0#+0.1o:'0'
+  %0#+0.1o:'01'
+  %0#+0.1o:'012'
+  %0#+0.1o:'0144'
+  %0#+0.1o:'037777777777'
+  %0#+0.2o:'00'
+  %0#+0.2o:'01'
+  %0#+0.2o:'012'
+  %0#+0.2o:'0144'
+  %0#+0.2o:'037777777777'
+  %0#+0.5o:'00000'
+  %0#+0.5o:'00001'
+  %0#+0.5o:'00012'
+  %0#+0.5o:'00144'
+  %0#+0.5o:'037777777777'
+    %0#+0o:'0'
+    %0#+0o:'01'
+    %0#+0o:'012'
+    %0#+0o:'0144'
+    %0#+0o:'037777777777'
+  %0#+1.0o:'0'
+  %0#+1.0o:'01'
+  %0#+1.0o:'012'
+  %0#+1.0o:'0144'
+  %0#+1.0o:'037777777777'
+  %0#+1.1o:'0'
+  %0#+1.1o:'01'
+  %0#+1.1o:'012'
+  %0#+1.1o:'0144'
+  %0#+1.1o:'037777777777'
+  %0#+1.2o:'00'
+  %0#+1.2o:'01'
+  %0#+1.2o:'012'
+  %0#+1.2o:'0144'
+  %0#+1.2o:'037777777777'
+  %0#+1.5o:'00000'
+  %0#+1.5o:'00001'
+  %0#+1.5o:'00012'
+  %0#+1.5o:'00144'
+  %0#+1.5o:'037777777777'
+    %0#+1o:'0'
+    %0#+1o:'01'
+    %0#+1o:'012'
+    %0#+1o:'0144'
+    %0#+1o:'037777777777'
+  %0#+2.0o:' 0'
+  %0#+2.0o:'01'
+  %0#+2.0o:'012'
+  %0#+2.0o:'0144'
+  %0#+2.0o:'037777777777'
+  %0#+2.1o:' 0'
+  %0#+2.1o:'01'
+  %0#+2.1o:'012'
+  %0#+2.1o:'0144'
+  %0#+2.1o:'037777777777'
+  %0#+2.2o:'00'
+  %0#+2.2o:'01'
+  %0#+2.2o:'012'
+  %0#+2.2o:'0144'
+  %0#+2.2o:'037777777777'
+  %0#+2.5o:'00000'
+  %0#+2.5o:'00001'
+  %0#+2.5o:'00012'
+  %0#+2.5o:'00144'
+  %0#+2.5o:'037777777777'
+    %0#+2o:'00'
+    %0#+2o:'01'
+    %0#+2o:'012'
+    %0#+2o:'0144'
+    %0#+2o:'037777777777'
+  %0#+5.0o:'    0'
+  %0#+5.0o:'   01'
+  %0#+5.0o:'  012'
+  %0#+5.0o:' 0144'
+  %0#+5.0o:'037777777777'
+  %0#+5.1o:'    0'
+  %0#+5.1o:'   01'
+  %0#+5.1o:'  012'
+  %0#+5.1o:' 0144'
+  %0#+5.1o:'037777777777'
+  %0#+5.2o:'   00'
+  %0#+5.2o:'   01'
+  %0#+5.2o:'  012'
+  %0#+5.2o:' 0144'
+  %0#+5.2o:'037777777777'
+  %0#+5.5o:'00000'
+  %0#+5.5o:'00001'
+  %0#+5.5o:'00012'
+  %0#+5.5o:'00144'
+  %0#+5.5o:'037777777777'
+    %0#+5o:'00000'
+    %0#+5o:'00001'
+    %0#+5o:'00012'
+    %0#+5o:'00144'
+    %0#+5o:'037777777777'
+     %0#+o:'0'
+     %0#+o:'01'
+     %0#+o:'012'
+     %0#+o:'0144'
+     %0#+o:'037777777777'
+  %0#- .0o:'0'
+  %0#- .0o:'01'
+  %0#- .0o:'012'
+  %0#- .0o:'0144'
+  %0#- .0o:'037777777777'
+  %0#- .1o:'0'
+  %0#- .1o:'01'
+  %0#- .1o:'012'
+  %0#- .1o:'0144'
+  %0#- .1o:'037777777777'
+  %0#- .2o:'00'
+  %0#- .2o:'01'
+  %0#- .2o:'012'
+  %0#- .2o:'0144'
+  %0#- .2o:'037777777777'
+  %0#- .5o:'00000'
+  %0#- .5o:'00001'
+  %0#- .5o:'00012'
+  %0#- .5o:'00144'
+  %0#- .5o:'037777777777'
+ %0#- 0.0o:'0'
+ %0#- 0.0o:'01'
+ %0#- 0.0o:'012'
+ %0#- 0.0o:'0144'
+ %0#- 0.0o:'037777777777'
+ %0#- 0.1o:'0'
+ %0#- 0.1o:'01'
+ %0#- 0.1o:'012'
+ %0#- 0.1o:'0144'
+ %0#- 0.1o:'037777777777'
+ %0#- 0.2o:'00'
+ %0#- 0.2o:'01'
+ %0#- 0.2o:'012'
+ %0#- 0.2o:'0144'
+ %0#- 0.2o:'037777777777'
+ %0#- 0.5o:'00000'
+ %0#- 0.5o:'00001'
+ %0#- 0.5o:'00012'
+ %0#- 0.5o:'00144'
+ %0#- 0.5o:'037777777777'
+   %0#- 0o:'0'
+   %0#- 0o:'01'
+   %0#- 0o:'012'
+   %0#- 0o:'0144'
+   %0#- 0o:'037777777777'
+ %0#- 1.0o:'0'
+ %0#- 1.0o:'01'
+ %0#- 1.0o:'012'
+ %0#- 1.0o:'0144'
+ %0#- 1.0o:'037777777777'
+ %0#- 1.1o:'0'
+ %0#- 1.1o:'01'
+ %0#- 1.1o:'012'
+ %0#- 1.1o:'0144'
+ %0#- 1.1o:'037777777777'
+ %0#- 1.2o:'00'
+ %0#- 1.2o:'01'
+ %0#- 1.2o:'012'
+ %0#- 1.2o:'0144'
+ %0#- 1.2o:'037777777777'
+ %0#- 1.5o:'00000'
+ %0#- 1.5o:'00001'
+ %0#- 1.5o:'00012'
+ %0#- 1.5o:'00144'
+ %0#- 1.5o:'037777777777'
+   %0#- 1o:'0'
+   %0#- 1o:'01'
+   %0#- 1o:'012'
+   %0#- 1o:'0144'
+   %0#- 1o:'037777777777'
+ %0#- 2.0o:'0 '
+ %0#- 2.0o:'01'
+ %0#- 2.0o:'012'
+ %0#- 2.0o:'0144'
+ %0#- 2.0o:'037777777777'
+ %0#- 2.1o:'0 '
+ %0#- 2.1o:'01'
+ %0#- 2.1o:'012'
+ %0#- 2.1o:'0144'
+ %0#- 2.1o:'037777777777'
+ %0#- 2.2o:'00'
+ %0#- 2.2o:'01'
+ %0#- 2.2o:'012'
+ %0#- 2.2o:'0144'
+ %0#- 2.2o:'037777777777'
+ %0#- 2.5o:'00000'
+ %0#- 2.5o:'00001'
+ %0#- 2.5o:'00012'
+ %0#- 2.5o:'00144'
+ %0#- 2.5o:'037777777777'
+   %0#- 2o:'0 '
+   %0#- 2o:'01'
+   %0#- 2o:'012'
+   %0#- 2o:'0144'
+   %0#- 2o:'037777777777'
+ %0#- 5.0o:'0    '
+ %0#- 5.0o:'01   '
+ %0#- 5.0o:'012  '
+ %0#- 5.0o:'0144 '
+ %0#- 5.0o:'037777777777'
+ %0#- 5.1o:'0    '
+ %0#- 5.1o:'01   '
+ %0#- 5.1o:'012  '
+ %0#- 5.1o:'0144 '
+ %0#- 5.1o:'037777777777'
+ %0#- 5.2o:'00   '
+ %0#- 5.2o:'01   '
+ %0#- 5.2o:'012  '
+ %0#- 5.2o:'0144 '
+ %0#- 5.2o:'037777777777'
+ %0#- 5.5o:'00000'
+ %0#- 5.5o:'00001'
+ %0#- 5.5o:'00012'
+ %0#- 5.5o:'00144'
+ %0#- 5.5o:'037777777777'
+   %0#- 5o:'0    '
+   %0#- 5o:'01   '
+   %0#- 5o:'012  '
+   %0#- 5o:'0144 '
+   %0#- 5o:'037777777777'
+    %0#- o:'0'
+    %0#- o:'01'
+    %0#- o:'012'
+    %0#- o:'0144'
+    %0#- o:'037777777777'
+ %0#-+ .0o:'0'
+ %0#-+ .0o:'01'
+ %0#-+ .0o:'012'
+ %0#-+ .0o:'0144'
+ %0#-+ .0o:'037777777777'
+ %0#-+ .1o:'0'
+ %0#-+ .1o:'01'
+ %0#-+ .1o:'012'
+ %0#-+ .1o:'0144'
+ %0#-+ .1o:'037777777777'
+ %0#-+ .2o:'00'
+ %0#-+ .2o:'01'
+ %0#-+ .2o:'012'
+ %0#-+ .2o:'0144'
+ %0#-+ .2o:'037777777777'
+ %0#-+ .5o:'00000'
+ %0#-+ .5o:'00001'
+ %0#-+ .5o:'00012'
+ %0#-+ .5o:'00144'
+ %0#-+ .5o:'037777777777'
+%0#-+ 0.0o:'0'
+%0#-+ 0.0o:'01'
+%0#-+ 0.0o:'012'
+%0#-+ 0.0o:'0144'
+%0#-+ 0.0o:'037777777777'
+%0#-+ 0.1o:'0'
+%0#-+ 0.1o:'01'
+%0#-+ 0.1o:'012'
+%0#-+ 0.1o:'0144'
+%0#-+ 0.1o:'037777777777'
+%0#-+ 0.2o:'00'
+%0#-+ 0.2o:'01'
+%0#-+ 0.2o:'012'
+%0#-+ 0.2o:'0144'
+%0#-+ 0.2o:'037777777777'
+%0#-+ 0.5o:'00000'
+%0#-+ 0.5o:'00001'
+%0#-+ 0.5o:'00012'
+%0#-+ 0.5o:'00144'
+%0#-+ 0.5o:'037777777777'
+  %0#-+ 0o:'0'
+  %0#-+ 0o:'01'
+  %0#-+ 0o:'012'
+  %0#-+ 0o:'0144'
+  %0#-+ 0o:'037777777777'
+%0#-+ 1.0o:'0'
+%0#-+ 1.0o:'01'
+%0#-+ 1.0o:'012'
+%0#-+ 1.0o:'0144'
+%0#-+ 1.0o:'037777777777'
+%0#-+ 1.1o:'0'
+%0#-+ 1.1o:'01'
+%0#-+ 1.1o:'012'
+%0#-+ 1.1o:'0144'
+%0#-+ 1.1o:'037777777777'
+%0#-+ 1.2o:'00'
+%0#-+ 1.2o:'01'
+%0#-+ 1.2o:'012'
+%0#-+ 1.2o:'0144'
+%0#-+ 1.2o:'037777777777'
+%0#-+ 1.5o:'00000'
+%0#-+ 1.5o:'00001'
+%0#-+ 1.5o:'00012'
+%0#-+ 1.5o:'00144'
+%0#-+ 1.5o:'037777777777'
+  %0#-+ 1o:'0'
+  %0#-+ 1o:'01'
+  %0#-+ 1o:'012'
+  %0#-+ 1o:'0144'
+  %0#-+ 1o:'037777777777'
+%0#-+ 2.0o:'0 '
+%0#-+ 2.0o:'01'
+%0#-+ 2.0o:'012'
+%0#-+ 2.0o:'0144'
+%0#-+ 2.0o:'037777777777'
+%0#-+ 2.1o:'0 '
+%0#-+ 2.1o:'01'
+%0#-+ 2.1o:'012'
+%0#-+ 2.1o:'0144'
+%0#-+ 2.1o:'037777777777'
+%0#-+ 2.2o:'00'
+%0#-+ 2.2o:'01'
+%0#-+ 2.2o:'012'
+%0#-+ 2.2o:'0144'
+%0#-+ 2.2o:'037777777777'
+%0#-+ 2.5o:'00000'
+%0#-+ 2.5o:'00001'
+%0#-+ 2.5o:'00012'
+%0#-+ 2.5o:'00144'
+%0#-+ 2.5o:'037777777777'
+  %0#-+ 2o:'0 '
+  %0#-+ 2o:'01'
+  %0#-+ 2o:'012'
+  %0#-+ 2o:'0144'
+  %0#-+ 2o:'037777777777'
+%0#-+ 5.0o:'0    '
+%0#-+ 5.0o:'01   '
+%0#-+ 5.0o:'012  '
+%0#-+ 5.0o:'0144 '
+%0#-+ 5.0o:'037777777777'
+%0#-+ 5.1o:'0    '
+%0#-+ 5.1o:'01   '
+%0#-+ 5.1o:'012  '
+%0#-+ 5.1o:'0144 '
+%0#-+ 5.1o:'037777777777'
+%0#-+ 5.2o:'00   '
+%0#-+ 5.2o:'01   '
+%0#-+ 5.2o:'012  '
+%0#-+ 5.2o:'0144 '
+%0#-+ 5.2o:'037777777777'
+%0#-+ 5.5o:'00000'
+%0#-+ 5.5o:'00001'
+%0#-+ 5.5o:'00012'
+%0#-+ 5.5o:'00144'
+%0#-+ 5.5o:'037777777777'
+  %0#-+ 5o:'0    '
+  %0#-+ 5o:'01   '
+  %0#-+ 5o:'012  '
+  %0#-+ 5o:'0144 '
+  %0#-+ 5o:'037777777777'
+   %0#-+ o:'0'
+   %0#-+ o:'01'
+   %0#-+ o:'012'
+   %0#-+ o:'0144'
+   %0#-+ o:'037777777777'
+  %0#-+.0o:'0'
+  %0#-+.0o:'01'
+  %0#-+.0o:'012'
+  %0#-+.0o:'0144'
+  %0#-+.0o:'037777777777'
+  %0#-+.1o:'0'
+  %0#-+.1o:'01'
+  %0#-+.1o:'012'
+  %0#-+.1o:'0144'
+  %0#-+.1o:'037777777777'
+  %0#-+.2o:'00'
+  %0#-+.2o:'01'
+  %0#-+.2o:'012'
+  %0#-+.2o:'0144'
+  %0#-+.2o:'037777777777'
+  %0#-+.5o:'00000'
+  %0#-+.5o:'00001'
+  %0#-+.5o:'00012'
+  %0#-+.5o:'00144'
+  %0#-+.5o:'037777777777'
+ %0#-+0.0o:'0'
+ %0#-+0.0o:'01'
+ %0#-+0.0o:'012'
+ %0#-+0.0o:'0144'
+ %0#-+0.0o:'037777777777'
+ %0#-+0.1o:'0'
+ %0#-+0.1o:'01'
+ %0#-+0.1o:'012'
+ %0#-+0.1o:'0144'
+ %0#-+0.1o:'037777777777'
+ %0#-+0.2o:'00'
+ %0#-+0.2o:'01'
+ %0#-+0.2o:'012'
+ %0#-+0.2o:'0144'
+ %0#-+0.2o:'037777777777'
+ %0#-+0.5o:'00000'
+ %0#-+0.5o:'00001'
+ %0#-+0.5o:'00012'
+ %0#-+0.5o:'00144'
+ %0#-+0.5o:'037777777777'
+   %0#-+0o:'0'
+   %0#-+0o:'01'
+   %0#-+0o:'012'
+   %0#-+0o:'0144'
+   %0#-+0o:'037777777777'
+ %0#-+1.0o:'0'
+ %0#-+1.0o:'01'
+ %0#-+1.0o:'012'
+ %0#-+1.0o:'0144'
+ %0#-+1.0o:'037777777777'
+ %0#-+1.1o:'0'
+ %0#-+1.1o:'01'
+ %0#-+1.1o:'012'
+ %0#-+1.1o:'0144'
+ %0#-+1.1o:'037777777777'
+ %0#-+1.2o:'00'
+ %0#-+1.2o:'01'
+ %0#-+1.2o:'012'
+ %0#-+1.2o:'0144'
+ %0#-+1.2o:'037777777777'
+ %0#-+1.5o:'00000'
+ %0#-+1.5o:'00001'
+ %0#-+1.5o:'00012'
+ %0#-+1.5o:'00144'
+ %0#-+1.5o:'037777777777'
+   %0#-+1o:'0'
+   %0#-+1o:'01'
+   %0#-+1o:'012'
+   %0#-+1o:'0144'
+   %0#-+1o:'037777777777'
+ %0#-+2.0o:'0 '
+ %0#-+2.0o:'01'
+ %0#-+2.0o:'012'
+ %0#-+2.0o:'0144'
+ %0#-+2.0o:'037777777777'
+ %0#-+2.1o:'0 '
+ %0#-+2.1o:'01'
+ %0#-+2.1o:'012'
+ %0#-+2.1o:'0144'
+ %0#-+2.1o:'037777777777'
+ %0#-+2.2o:'00'
+ %0#-+2.2o:'01'
+ %0#-+2.2o:'012'
+ %0#-+2.2o:'0144'
+ %0#-+2.2o:'037777777777'
+ %0#-+2.5o:'00000'
+ %0#-+2.5o:'00001'
+ %0#-+2.5o:'00012'
+ %0#-+2.5o:'00144'
+ %0#-+2.5o:'037777777777'
+   %0#-+2o:'0 '
+   %0#-+2o:'01'
+   %0#-+2o:'012'
+   %0#-+2o:'0144'
+   %0#-+2o:'037777777777'
+ %0#-+5.0o:'0    '
+ %0#-+5.0o:'01   '
+ %0#-+5.0o:'012  '
+ %0#-+5.0o:'0144 '
+ %0#-+5.0o:'037777777777'
+ %0#-+5.1o:'0    '
+ %0#-+5.1o:'01   '
+ %0#-+5.1o:'012  '
+ %0#-+5.1o:'0144 '
+ %0#-+5.1o:'037777777777'
+ %0#-+5.2o:'00   '
+ %0#-+5.2o:'01   '
+ %0#-+5.2o:'012  '
+ %0#-+5.2o:'0144 '
+ %0#-+5.2o:'037777777777'
+ %0#-+5.5o:'00000'
+ %0#-+5.5o:'00001'
+ %0#-+5.5o:'00012'
+ %0#-+5.5o:'00144'
+ %0#-+5.5o:'037777777777'
+   %0#-+5o:'0    '
+   %0#-+5o:'01   '
+   %0#-+5o:'012  '
+   %0#-+5o:'0144 '
+   %0#-+5o:'037777777777'
+    %0#-+o:'0'
+    %0#-+o:'01'
+    %0#-+o:'012'
+    %0#-+o:'0144'
+    %0#-+o:'037777777777'
+   %0#-.0o:'0'
+   %0#-.0o:'01'
+   %0#-.0o:'012'
+   %0#-.0o:'0144'
+   %0#-.0o:'037777777777'
+   %0#-.1o:'0'
+   %0#-.1o:'01'
+   %0#-.1o:'012'
+   %0#-.1o:'0144'
+   %0#-.1o:'037777777777'
+   %0#-.2o:'00'
+   %0#-.2o:'01'
+   %0#-.2o:'012'
+   %0#-.2o:'0144'
+   %0#-.2o:'037777777777'
+   %0#-.5o:'00000'
+   %0#-.5o:'00001'
+   %0#-.5o:'00012'
+   %0#-.5o:'00144'
+   %0#-.5o:'037777777777'
+  %0#-0.0o:'0'
+  %0#-0.0o:'01'
+  %0#-0.0o:'012'
+  %0#-0.0o:'0144'
+  %0#-0.0o:'037777777777'
+  %0#-0.1o:'0'
+  %0#-0.1o:'01'
+  %0#-0.1o:'012'
+  %0#-0.1o:'0144'
+  %0#-0.1o:'037777777777'
+  %0#-0.2o:'00'
+  %0#-0.2o:'01'
+  %0#-0.2o:'012'
+  %0#-0.2o:'0144'
+  %0#-0.2o:'037777777777'
+  %0#-0.5o:'00000'
+  %0#-0.5o:'00001'
+  %0#-0.5o:'00012'
+  %0#-0.5o:'00144'
+  %0#-0.5o:'037777777777'
+    %0#-0o:'0'
+    %0#-0o:'01'
+    %0#-0o:'012'
+    %0#-0o:'0144'
+    %0#-0o:'037777777777'
+  %0#-1.0o:'0'
+  %0#-1.0o:'01'
+  %0#-1.0o:'012'
+  %0#-1.0o:'0144'
+  %0#-1.0o:'037777777777'
+  %0#-1.1o:'0'
+  %0#-1.1o:'01'
+  %0#-1.1o:'012'
+  %0#-1.1o:'0144'
+  %0#-1.1o:'037777777777'
+  %0#-1.2o:'00'
+  %0#-1.2o:'01'
+  %0#-1.2o:'012'
+  %0#-1.2o:'0144'
+  %0#-1.2o:'037777777777'
+  %0#-1.5o:'00000'
+  %0#-1.5o:'00001'
+  %0#-1.5o:'00012'
+  %0#-1.5o:'00144'
+  %0#-1.5o:'037777777777'
+    %0#-1o:'0'
+    %0#-1o:'01'
+    %0#-1o:'012'
+    %0#-1o:'0144'
+    %0#-1o:'037777777777'
+  %0#-2.0o:'0 '
+  %0#-2.0o:'01'
+  %0#-2.0o:'012'
+  %0#-2.0o:'0144'
+  %0#-2.0o:'037777777777'
+  %0#-2.1o:'0 '
+  %0#-2.1o:'01'
+  %0#-2.1o:'012'
+  %0#-2.1o:'0144'
+  %0#-2.1o:'037777777777'
+  %0#-2.2o:'00'
+  %0#-2.2o:'01'
+  %0#-2.2o:'012'
+  %0#-2.2o:'0144'
+  %0#-2.2o:'037777777777'
+  %0#-2.5o:'00000'
+  %0#-2.5o:'00001'
+  %0#-2.5o:'00012'
+  %0#-2.5o:'00144'
+  %0#-2.5o:'037777777777'
+    %0#-2o:'0 '
+    %0#-2o:'01'
+    %0#-2o:'012'
+    %0#-2o:'0144'
+    %0#-2o:'037777777777'
+  %0#-5.0o:'0    '
+  %0#-5.0o:'01   '
+  %0#-5.0o:'012  '
+  %0#-5.0o:'0144 '
+  %0#-5.0o:'037777777777'
+  %0#-5.1o:'0    '
+  %0#-5.1o:'01   '
+  %0#-5.1o:'012  '
+  %0#-5.1o:'0144 '
+  %0#-5.1o:'037777777777'
+  %0#-5.2o:'00   '
+  %0#-5.2o:'01   '
+  %0#-5.2o:'012  '
+  %0#-5.2o:'0144 '
+  %0#-5.2o:'037777777777'
+  %0#-5.5o:'00000'
+  %0#-5.5o:'00001'
+  %0#-5.5o:'00012'
+  %0#-5.5o:'00144'
+  %0#-5.5o:'037777777777'
+    %0#-5o:'0    '
+    %0#-5o:'01   '
+    %0#-5o:'012  '
+    %0#-5o:'0144 '
+    %0#-5o:'037777777777'
+     %0#-o:'0'
+     %0#-o:'01'
+     %0#-o:'012'
+     %0#-o:'0144'
+     %0#-o:'037777777777'
+    %0#.0o:'0'
+    %0#.0o:'01'
+    %0#.0o:'012'
+    %0#.0o:'0144'
+    %0#.0o:'037777777777'
+    %0#.1o:'0'
+    %0#.1o:'01'
+    %0#.1o:'012'
+    %0#.1o:'0144'
+    %0#.1o:'037777777777'
+    %0#.2o:'00'
+    %0#.2o:'01'
+    %0#.2o:'012'
+    %0#.2o:'0144'
+    %0#.2o:'037777777777'
+    %0#.5o:'00000'
+    %0#.5o:'00001'
+    %0#.5o:'00012'
+    %0#.5o:'00144'
+    %0#.5o:'037777777777'
+   %0#0.0o:'0'
+   %0#0.0o:'01'
+   %0#0.0o:'012'
+   %0#0.0o:'0144'
+   %0#0.0o:'037777777777'
+   %0#0.1o:'0'
+   %0#0.1o:'01'
+   %0#0.1o:'012'
+   %0#0.1o:'0144'
+   %0#0.1o:'037777777777'
+   %0#0.2o:'00'
+   %0#0.2o:'01'
+   %0#0.2o:'012'
+   %0#0.2o:'0144'
+   %0#0.2o:'037777777777'
+   %0#0.5o:'00000'
+   %0#0.5o:'00001'
+   %0#0.5o:'00012'
+   %0#0.5o:'00144'
+   %0#0.5o:'037777777777'
+     %0#0o:'0'
+     %0#0o:'01'
+     %0#0o:'012'
+     %0#0o:'0144'
+     %0#0o:'037777777777'
+   %0#1.0o:'0'
+   %0#1.0o:'01'
+   %0#1.0o:'012'
+   %0#1.0o:'0144'
+   %0#1.0o:'037777777777'
+   %0#1.1o:'0'
+   %0#1.1o:'01'
+   %0#1.1o:'012'
+   %0#1.1o:'0144'
+   %0#1.1o:'037777777777'
+   %0#1.2o:'00'
+   %0#1.2o:'01'
+   %0#1.2o:'012'
+   %0#1.2o:'0144'
+   %0#1.2o:'037777777777'
+   %0#1.5o:'00000'
+   %0#1.5o:'00001'
+   %0#1.5o:'00012'
+   %0#1.5o:'00144'
+   %0#1.5o:'037777777777'
+     %0#1o:'0'
+     %0#1o:'01'
+     %0#1o:'012'
+     %0#1o:'0144'
+     %0#1o:'037777777777'
+   %0#2.0o:' 0'
+   %0#2.0o:'01'
+   %0#2.0o:'012'
+   %0#2.0o:'0144'
+   %0#2.0o:'037777777777'
+   %0#2.1o:' 0'
+   %0#2.1o:'01'
+   %0#2.1o:'012'
+   %0#2.1o:'0144'
+   %0#2.1o:'037777777777'
+   %0#2.2o:'00'
+   %0#2.2o:'01'
+   %0#2.2o:'012'
+   %0#2.2o:'0144'
+   %0#2.2o:'037777777777'
+   %0#2.5o:'00000'
+   %0#2.5o:'00001'
+   %0#2.5o:'00012'
+   %0#2.5o:'00144'
+   %0#2.5o:'037777777777'
+     %0#2o:'00'
+     %0#2o:'01'
+     %0#2o:'012'
+     %0#2o:'0144'
+     %0#2o:'037777777777'
+   %0#5.0o:'    0'
+   %0#5.0o:'   01'
+   %0#5.0o:'  012'
+   %0#5.0o:' 0144'
+   %0#5.0o:'037777777777'
+   %0#5.1o:'    0'
+   %0#5.1o:'   01'
+   %0#5.1o:'  012'
+   %0#5.1o:' 0144'
+   %0#5.1o:'037777777777'
+   %0#5.2o:'   00'
+   %0#5.2o:'   01'
+   %0#5.2o:'  012'
+   %0#5.2o:' 0144'
+   %0#5.2o:'037777777777'
+   %0#5.5o:'00000'
+   %0#5.5o:'00001'
+   %0#5.5o:'00012'
+   %0#5.5o:'00144'
+   %0#5.5o:'037777777777'
+     %0#5o:'00000'
+     %0#5o:'00001'
+     %0#5o:'00012'
+     %0#5o:'00144'
+     %0#5o:'037777777777'
+      %0#o:'0'
+      %0#o:'01'
+      %0#o:'012'
+      %0#o:'0144'
+      %0#o:'037777777777'
+   %0+ .0o:''
+   %0+ .0o:'1'
+   %0+ .0o:'12'
+   %0+ .0o:'144'
+   %0+ .0o:'37777777777'
+   %0+ .1o:'0'
+   %0+ .1o:'1'
+   %0+ .1o:'12'
+   %0+ .1o:'144'
+   %0+ .1o:'37777777777'
+   %0+ .2o:'00'
+   %0+ .2o:'01'
+   %0+ .2o:'12'
+   %0+ .2o:'144'
+   %0+ .2o:'37777777777'
+   %0+ .5o:'00000'
+   %0+ .5o:'00001'
+   %0+ .5o:'00012'
+   %0+ .5o:'00144'
+   %0+ .5o:'37777777777'
+  %0+ 0.0o:''
+  %0+ 0.0o:'1'
+  %0+ 0.0o:'12'
+  %0+ 0.0o:'144'
+  %0+ 0.0o:'37777777777'
+  %0+ 0.1o:'0'
+  %0+ 0.1o:'1'
+  %0+ 0.1o:'12'
+  %0+ 0.1o:'144'
+  %0+ 0.1o:'37777777777'
+  %0+ 0.2o:'00'
+  %0+ 0.2o:'01'
+  %0+ 0.2o:'12'
+  %0+ 0.2o:'144'
+  %0+ 0.2o:'37777777777'
+  %0+ 0.5o:'00000'
+  %0+ 0.5o:'00001'
+  %0+ 0.5o:'00012'
+  %0+ 0.5o:'00144'
+  %0+ 0.5o:'37777777777'
+    %0+ 0o:'0'
+    %0+ 0o:'1'
+    %0+ 0o:'12'
+    %0+ 0o:'144'
+    %0+ 0o:'37777777777'
+  %0+ 1.0o:' '
+  %0+ 1.0o:'1'
+  %0+ 1.0o:'12'
+  %0+ 1.0o:'144'
+  %0+ 1.0o:'37777777777'
+  %0+ 1.1o:'0'
+  %0+ 1.1o:'1'
+  %0+ 1.1o:'12'
+  %0+ 1.1o:'144'
+  %0+ 1.1o:'37777777777'
+  %0+ 1.2o:'00'
+  %0+ 1.2o:'01'
+  %0+ 1.2o:'12'
+  %0+ 1.2o:'144'
+  %0+ 1.2o:'37777777777'
+  %0+ 1.5o:'00000'
+  %0+ 1.5o:'00001'
+  %0+ 1.5o:'00012'
+  %0+ 1.5o:'00144'
+  %0+ 1.5o:'37777777777'
+    %0+ 1o:'0'
+    %0+ 1o:'1'
+    %0+ 1o:'12'
+    %0+ 1o:'144'
+    %0+ 1o:'37777777777'
+  %0+ 2.0o:'  '
+  %0+ 2.0o:' 1'
+  %0+ 2.0o:'12'
+  %0+ 2.0o:'144'
+  %0+ 2.0o:'37777777777'
+  %0+ 2.1o:' 0'
+  %0+ 2.1o:' 1'
+  %0+ 2.1o:'12'
+  %0+ 2.1o:'144'
+  %0+ 2.1o:'37777777777'
+  %0+ 2.2o:'00'
+  %0+ 2.2o:'01'
+  %0+ 2.2o:'12'
+  %0+ 2.2o:'144'
+  %0+ 2.2o:'37777777777'
+  %0+ 2.5o:'00000'
+  %0+ 2.5o:'00001'
+  %0+ 2.5o:'00012'
+  %0+ 2.5o:'00144'
+  %0+ 2.5o:'37777777777'
+    %0+ 2o:'00'
+    %0+ 2o:'01'
+    %0+ 2o:'12'
+    %0+ 2o:'144'
+    %0+ 2o:'37777777777'
+  %0+ 5.0o:'     '
+  %0+ 5.0o:'    1'
+  %0+ 5.0o:'   12'
+  %0+ 5.0o:'  144'
+  %0+ 5.0o:'37777777777'
+  %0+ 5.1o:'    0'
+  %0+ 5.1o:'    1'
+  %0+ 5.1o:'   12'
+  %0+ 5.1o:'  144'
+  %0+ 5.1o:'37777777777'
+  %0+ 5.2o:'   00'
+  %0+ 5.2o:'   01'
+  %0+ 5.2o:'   12'
+  %0+ 5.2o:'  144'
+  %0+ 5.2o:'37777777777'
+  %0+ 5.5o:'00000'
+  %0+ 5.5o:'00001'
+  %0+ 5.5o:'00012'
+  %0+ 5.5o:'00144'
+  %0+ 5.5o:'37777777777'
+    %0+ 5o:'00000'
+    %0+ 5o:'00001'
+    %0+ 5o:'00012'
+    %0+ 5o:'00144'
+    %0+ 5o:'37777777777'
+     %0+ o:'0'
+     %0+ o:'1'
+     %0+ o:'12'
+     %0+ o:'144'
+     %0+ o:'37777777777'
+    %0+.0o:''
+    %0+.0o:'1'
+    %0+.0o:'12'
+    %0+.0o:'144'
+    %0+.0o:'37777777777'
+    %0+.1o:'0'
+    %0+.1o:'1'
+    %0+.1o:'12'
+    %0+.1o:'144'
+    %0+.1o:'37777777777'
+    %0+.2o:'00'
+    %0+.2o:'01'
+    %0+.2o:'12'
+    %0+.2o:'144'
+    %0+.2o:'37777777777'
+    %0+.5o:'00000'
+    %0+.5o:'00001'
+    %0+.5o:'00012'
+    %0+.5o:'00144'
+    %0+.5o:'37777777777'
+   %0+0.0o:''
+   %0+0.0o:'1'
+   %0+0.0o:'12'
+   %0+0.0o:'144'
+   %0+0.0o:'37777777777'
+   %0+0.1o:'0'
+   %0+0.1o:'1'
+   %0+0.1o:'12'
+   %0+0.1o:'144'
+   %0+0.1o:'37777777777'
+   %0+0.2o:'00'
+   %0+0.2o:'01'
+   %0+0.2o:'12'
+   %0+0.2o:'144'
+   %0+0.2o:'37777777777'
+   %0+0.5o:'00000'
+   %0+0.5o:'00001'
+   %0+0.5o:'00012'
+   %0+0.5o:'00144'
+   %0+0.5o:'37777777777'
+     %0+0o:'0'
+     %0+0o:'1'
+     %0+0o:'12'
+     %0+0o:'144'
+     %0+0o:'37777777777'
+   %0+1.0o:' '
+   %0+1.0o:'1'
+   %0+1.0o:'12'
+   %0+1.0o:'144'
+   %0+1.0o:'37777777777'
+   %0+1.1o:'0'
+   %0+1.1o:'1'
+   %0+1.1o:'12'
+   %0+1.1o:'144'
+   %0+1.1o:'37777777777'
+   %0+1.2o:'00'
+   %0+1.2o:'01'
+   %0+1.2o:'12'
+   %0+1.2o:'144'
+   %0+1.2o:'37777777777'
+   %0+1.5o:'00000'
+   %0+1.5o:'00001'
+   %0+1.5o:'00012'
+   %0+1.5o:'00144'
+   %0+1.5o:'37777777777'
+     %0+1o:'0'
+     %0+1o:'1'
+     %0+1o:'12'
+     %0+1o:'144'
+     %0+1o:'37777777777'
+   %0+2.0o:'  '
+   %0+2.0o:' 1'
+   %0+2.0o:'12'
+   %0+2.0o:'144'
+   %0+2.0o:'37777777777'
+   %0+2.1o:' 0'
+   %0+2.1o:' 1'
+   %0+2.1o:'12'
+   %0+2.1o:'144'
+   %0+2.1o:'37777777777'
+   %0+2.2o:'00'
+   %0+2.2o:'01'
+   %0+2.2o:'12'
+   %0+2.2o:'144'
+   %0+2.2o:'37777777777'
+   %0+2.5o:'00000'
+   %0+2.5o:'00001'
+   %0+2.5o:'00012'
+   %0+2.5o:'00144'
+   %0+2.5o:'37777777777'
+     %0+2o:'00'
+     %0+2o:'01'
+     %0+2o:'12'
+     %0+2o:'144'
+     %0+2o:'37777777777'
+   %0+5.0o:'     '
+   %0+5.0o:'    1'
+   %0+5.0o:'   12'
+   %0+5.0o:'  144'
+   %0+5.0o:'37777777777'
+   %0+5.1o:'    0'
+   %0+5.1o:'    1'
+   %0+5.1o:'   12'
+   %0+5.1o:'  144'
+   %0+5.1o:'37777777777'
+   %0+5.2o:'   00'
+   %0+5.2o:'   01'
+   %0+5.2o:'   12'
+   %0+5.2o:'  144'
+   %0+5.2o:'37777777777'
+   %0+5.5o:'00000'
+   %0+5.5o:'00001'
+   %0+5.5o:'00012'
+   %0+5.5o:'00144'
+   %0+5.5o:'37777777777'
+     %0+5o:'00000'
+     %0+5o:'00001'
+     %0+5o:'00012'
+     %0+5o:'00144'
+     %0+5o:'37777777777'
+      %0+o:'0'
+      %0+o:'1'
+      %0+o:'12'
+      %0+o:'144'
+      %0+o:'37777777777'
+   %0- .0o:''
+   %0- .0o:'1'
+   %0- .0o:'12'
+   %0- .0o:'144'
+   %0- .0o:'37777777777'
+   %0- .1o:'0'
+   %0- .1o:'1'
+   %0- .1o:'12'
+   %0- .1o:'144'
+   %0- .1o:'37777777777'
+   %0- .2o:'00'
+   %0- .2o:'01'
+   %0- .2o:'12'
+   %0- .2o:'144'
+   %0- .2o:'37777777777'
+   %0- .5o:'00000'
+   %0- .5o:'00001'
+   %0- .5o:'00012'
+   %0- .5o:'00144'
+   %0- .5o:'37777777777'
+  %0- 0.0o:''
+  %0- 0.0o:'1'
+  %0- 0.0o:'12'
+  %0- 0.0o:'144'
+  %0- 0.0o:'37777777777'
+  %0- 0.1o:'0'
+  %0- 0.1o:'1'
+  %0- 0.1o:'12'
+  %0- 0.1o:'144'
+  %0- 0.1o:'37777777777'
+  %0- 0.2o:'00'
+  %0- 0.2o:'01'
+  %0- 0.2o:'12'
+  %0- 0.2o:'144'
+  %0- 0.2o:'37777777777'
+  %0- 0.5o:'00000'
+  %0- 0.5o:'00001'
+  %0- 0.5o:'00012'
+  %0- 0.5o:'00144'
+  %0- 0.5o:'37777777777'
+    %0- 0o:'0'
+    %0- 0o:'1'
+    %0- 0o:'12'
+    %0- 0o:'144'
+    %0- 0o:'37777777777'
+  %0- 1.0o:' '
+  %0- 1.0o:'1'
+  %0- 1.0o:'12'
+  %0- 1.0o:'144'
+  %0- 1.0o:'37777777777'
+  %0- 1.1o:'0'
+  %0- 1.1o:'1'
+  %0- 1.1o:'12'
+  %0- 1.1o:'144'
+  %0- 1.1o:'37777777777'
+  %0- 1.2o:'00'
+  %0- 1.2o:'01'
+  %0- 1.2o:'12'
+  %0- 1.2o:'144'
+  %0- 1.2o:'37777777777'
+  %0- 1.5o:'00000'
+  %0- 1.5o:'00001'
+  %0- 1.5o:'00012'
+  %0- 1.5o:'00144'
+  %0- 1.5o:'37777777777'
+    %0- 1o:'0'
+    %0- 1o:'1'
+    %0- 1o:'12'
+    %0- 1o:'144'
+    %0- 1o:'37777777777'
+  %0- 2.0o:'  '
+  %0- 2.0o:'1 '
+  %0- 2.0o:'12'
+  %0- 2.0o:'144'
+  %0- 2.0o:'37777777777'
+  %0- 2.1o:'0 '
+  %0- 2.1o:'1 '
+  %0- 2.1o:'12'
+  %0- 2.1o:'144'
+  %0- 2.1o:'37777777777'
+  %0- 2.2o:'00'
+  %0- 2.2o:'01'
+  %0- 2.2o:'12'
+  %0- 2.2o:'144'
+  %0- 2.2o:'37777777777'
+  %0- 2.5o:'00000'
+  %0- 2.5o:'00001'
+  %0- 2.5o:'00012'
+  %0- 2.5o:'00144'
+  %0- 2.5o:'37777777777'
+    %0- 2o:'0 '
+    %0- 2o:'1 '
+    %0- 2o:'12'
+    %0- 2o:'144'
+    %0- 2o:'37777777777'
+  %0- 5.0o:'     '
+  %0- 5.0o:'1    '
+  %0- 5.0o:'12   '
+  %0- 5.0o:'144  '
+  %0- 5.0o:'37777777777'
+  %0- 5.1o:'0    '
+  %0- 5.1o:'1    '
+  %0- 5.1o:'12   '
+  %0- 5.1o:'144  '
+  %0- 5.1o:'37777777777'
+  %0- 5.2o:'00   '
+  %0- 5.2o:'01   '
+  %0- 5.2o:'12   '
+  %0- 5.2o:'144  '
+  %0- 5.2o:'37777777777'
+  %0- 5.5o:'00000'
+  %0- 5.5o:'00001'
+  %0- 5.5o:'00012'
+  %0- 5.5o:'00144'
+  %0- 5.5o:'37777777777'
+    %0- 5o:'0    '
+    %0- 5o:'1    '
+    %0- 5o:'12   '
+    %0- 5o:'144  '
+    %0- 5o:'37777777777'
+     %0- o:'0'
+     %0- o:'1'
+     %0- o:'12'
+     %0- o:'144'
+     %0- o:'37777777777'
+  %0-+ .0o:''
+  %0-+ .0o:'1'
+  %0-+ .0o:'12'
+  %0-+ .0o:'144'
+  %0-+ .0o:'37777777777'
+  %0-+ .1o:'0'
+  %0-+ .1o:'1'
+  %0-+ .1o:'12'
+  %0-+ .1o:'144'
+  %0-+ .1o:'37777777777'
+  %0-+ .2o:'00'
+  %0-+ .2o:'01'
+  %0-+ .2o:'12'
+  %0-+ .2o:'144'
+  %0-+ .2o:'37777777777'
+  %0-+ .5o:'00000'
+  %0-+ .5o:'00001'
+  %0-+ .5o:'00012'
+  %0-+ .5o:'00144'
+  %0-+ .5o:'37777777777'
+ %0-+ 0.0o:''
+ %0-+ 0.0o:'1'
+ %0-+ 0.0o:'12'
+ %0-+ 0.0o:'144'
+ %0-+ 0.0o:'37777777777'
+ %0-+ 0.1o:'0'
+ %0-+ 0.1o:'1'
+ %0-+ 0.1o:'12'
+ %0-+ 0.1o:'144'
+ %0-+ 0.1o:'37777777777'
+ %0-+ 0.2o:'00'
+ %0-+ 0.2o:'01'
+ %0-+ 0.2o:'12'
+ %0-+ 0.2o:'144'
+ %0-+ 0.2o:'37777777777'
+ %0-+ 0.5o:'00000'
+ %0-+ 0.5o:'00001'
+ %0-+ 0.5o:'00012'
+ %0-+ 0.5o:'00144'
+ %0-+ 0.5o:'37777777777'
+   %0-+ 0o:'0'
+   %0-+ 0o:'1'
+   %0-+ 0o:'12'
+   %0-+ 0o:'144'
+   %0-+ 0o:'37777777777'
+ %0-+ 1.0o:' '
+ %0-+ 1.0o:'1'
+ %0-+ 1.0o:'12'
+ %0-+ 1.0o:'144'
+ %0-+ 1.0o:'37777777777'
+ %0-+ 1.1o:'0'
+ %0-+ 1.1o:'1'
+ %0-+ 1.1o:'12'
+ %0-+ 1.1o:'144'
+ %0-+ 1.1o:'37777777777'
+ %0-+ 1.2o:'00'
+ %0-+ 1.2o:'01'
+ %0-+ 1.2o:'12'
+ %0-+ 1.2o:'144'
+ %0-+ 1.2o:'37777777777'
+ %0-+ 1.5o:'00000'
+ %0-+ 1.5o:'00001'
+ %0-+ 1.5o:'00012'
+ %0-+ 1.5o:'00144'
+ %0-+ 1.5o:'37777777777'
+   %0-+ 1o:'0'
+   %0-+ 1o:'1'
+   %0-+ 1o:'12'
+   %0-+ 1o:'144'
+   %0-+ 1o:'37777777777'
+ %0-+ 2.0o:'  '
+ %0-+ 2.0o:'1 '
+ %0-+ 2.0o:'12'
+ %0-+ 2.0o:'144'
+ %0-+ 2.0o:'37777777777'
+ %0-+ 2.1o:'0 '
+ %0-+ 2.1o:'1 '
+ %0-+ 2.1o:'12'
+ %0-+ 2.1o:'144'
+ %0-+ 2.1o:'37777777777'
+ %0-+ 2.2o:'00'
+ %0-+ 2.2o:'01'
+ %0-+ 2.2o:'12'
+ %0-+ 2.2o:'144'
+ %0-+ 2.2o:'37777777777'
+ %0-+ 2.5o:'00000'
+ %0-+ 2.5o:'00001'
+ %0-+ 2.5o:'00012'
+ %0-+ 2.5o:'00144'
+ %0-+ 2.5o:'37777777777'
+   %0-+ 2o:'0 '
+   %0-+ 2o:'1 '
+   %0-+ 2o:'12'
+   %0-+ 2o:'144'
+   %0-+ 2o:'37777777777'
+ %0-+ 5.0o:'     '
+ %0-+ 5.0o:'1    '
+ %0-+ 5.0o:'12   '
+ %0-+ 5.0o:'144  '
+ %0-+ 5.0o:'37777777777'
+ %0-+ 5.1o:'0    '
+ %0-+ 5.1o:'1    '
+ %0-+ 5.1o:'12   '
+ %0-+ 5.1o:'144  '
+ %0-+ 5.1o:'37777777777'
+ %0-+ 5.2o:'00   '
+ %0-+ 5.2o:'01   '
+ %0-+ 5.2o:'12   '
+ %0-+ 5.2o:'144  '
+ %0-+ 5.2o:'37777777777'
+ %0-+ 5.5o:'00000'
+ %0-+ 5.5o:'00001'
+ %0-+ 5.5o:'00012'
+ %0-+ 5.5o:'00144'
+ %0-+ 5.5o:'37777777777'
+   %0-+ 5o:'0    '
+   %0-+ 5o:'1    '
+   %0-+ 5o:'12   '
+   %0-+ 5o:'144  '
+   %0-+ 5o:'37777777777'
+    %0-+ o:'0'
+    %0-+ o:'1'
+    %0-+ o:'12'
+    %0-+ o:'144'
+    %0-+ o:'37777777777'
+   %0-+.0o:''
+   %0-+.0o:'1'
+   %0-+.0o:'12'
+   %0-+.0o:'144'
+   %0-+.0o:'37777777777'
+   %0-+.1o:'0'
+   %0-+.1o:'1'
+   %0-+.1o:'12'
+   %0-+.1o:'144'
+   %0-+.1o:'37777777777'
+   %0-+.2o:'00'
+   %0-+.2o:'01'
+   %0-+.2o:'12'
+   %0-+.2o:'144'
+   %0-+.2o:'37777777777'
+   %0-+.5o:'00000'
+   %0-+.5o:'00001'
+   %0-+.5o:'00012'
+   %0-+.5o:'00144'
+   %0-+.5o:'37777777777'
+  %0-+0.0o:''
+  %0-+0.0o:'1'
+  %0-+0.0o:'12'
+  %0-+0.0o:'144'
+  %0-+0.0o:'37777777777'
+  %0-+0.1o:'0'
+  %0-+0.1o:'1'
+  %0-+0.1o:'12'
+  %0-+0.1o:'144'
+  %0-+0.1o:'37777777777'
+  %0-+0.2o:'00'
+  %0-+0.2o:'01'
+  %0-+0.2o:'12'
+  %0-+0.2o:'144'
+  %0-+0.2o:'37777777777'
+  %0-+0.5o:'00000'
+  %0-+0.5o:'00001'
+  %0-+0.5o:'00012'
+  %0-+0.5o:'00144'
+  %0-+0.5o:'37777777777'
+    %0-+0o:'0'
+    %0-+0o:'1'
+    %0-+0o:'12'
+    %0-+0o:'144'
+    %0-+0o:'37777777777'
+  %0-+1.0o:' '
+  %0-+1.0o:'1'
+  %0-+1.0o:'12'
+  %0-+1.0o:'144'
+  %0-+1.0o:'37777777777'
+  %0-+1.1o:'0'
+  %0-+1.1o:'1'
+  %0-+1.1o:'12'
+  %0-+1.1o:'144'
+  %0-+1.1o:'37777777777'
+  %0-+1.2o:'00'
+  %0-+1.2o:'01'
+  %0-+1.2o:'12'
+  %0-+1.2o:'144'
+  %0-+1.2o:'37777777777'
+  %0-+1.5o:'00000'
+  %0-+1.5o:'00001'
+  %0-+1.5o:'00012'
+  %0-+1.5o:'00144'
+  %0-+1.5o:'37777777777'
+    %0-+1o:'0'
+    %0-+1o:'1'
+    %0-+1o:'12'
+    %0-+1o:'144'
+    %0-+1o:'37777777777'
+  %0-+2.0o:'  '
+  %0-+2.0o:'1 '
+  %0-+2.0o:'12'
+  %0-+2.0o:'144'
+  %0-+2.0o:'37777777777'
+  %0-+2.1o:'0 '
+  %0-+2.1o:'1 '
+  %0-+2.1o:'12'
+  %0-+2.1o:'144'
+  %0-+2.1o:'37777777777'
+  %0-+2.2o:'00'
+  %0-+2.2o:'01'
+  %0-+2.2o:'12'
+  %0-+2.2o:'144'
+  %0-+2.2o:'37777777777'
+  %0-+2.5o:'00000'
+  %0-+2.5o:'00001'
+  %0-+2.5o:'00012'
+  %0-+2.5o:'00144'
+  %0-+2.5o:'37777777777'
+    %0-+2o:'0 '
+    %0-+2o:'1 '
+    %0-+2o:'12'
+    %0-+2o:'144'
+    %0-+2o:'37777777777'
+  %0-+5.0o:'     '
+  %0-+5.0o:'1    '
+  %0-+5.0o:'12   '
+  %0-+5.0o:'144  '
+  %0-+5.0o:'37777777777'
+  %0-+5.1o:'0    '
+  %0-+5.1o:'1    '
+  %0-+5.1o:'12   '
+  %0-+5.1o:'144  '
+  %0-+5.1o:'37777777777'
+  %0-+5.2o:'00   '
+  %0-+5.2o:'01   '
+  %0-+5.2o:'12   '
+  %0-+5.2o:'144  '
+  %0-+5.2o:'37777777777'
+  %0-+5.5o:'00000'
+  %0-+5.5o:'00001'
+  %0-+5.5o:'00012'
+  %0-+5.5o:'00144'
+  %0-+5.5o:'37777777777'
+    %0-+5o:'0    '
+    %0-+5o:'1    '
+    %0-+5o:'12   '
+    %0-+5o:'144  '
+    %0-+5o:'37777777777'
+     %0-+o:'0'
+     %0-+o:'1'
+     %0-+o:'12'
+     %0-+o:'144'
+     %0-+o:'37777777777'
+    %0-.0o:''
+    %0-.0o:'1'
+    %0-.0o:'12'
+    %0-.0o:'144'
+    %0-.0o:'37777777777'
+    %0-.1o:'0'
+    %0-.1o:'1'
+    %0-.1o:'12'
+    %0-.1o:'144'
+    %0-.1o:'37777777777'
+    %0-.2o:'00'
+    %0-.2o:'01'
+    %0-.2o:'12'
+    %0-.2o:'144'
+    %0-.2o:'37777777777'
+    %0-.5o:'00000'
+    %0-.5o:'00001'
+    %0-.5o:'00012'
+    %0-.5o:'00144'
+    %0-.5o:'37777777777'
+   %0-0.0o:''
+   %0-0.0o:'1'
+   %0-0.0o:'12'
+   %0-0.0o:'144'
+   %0-0.0o:'37777777777'
+   %0-0.1o:'0'
+   %0-0.1o:'1'
+   %0-0.1o:'12'
+   %0-0.1o:'144'
+   %0-0.1o:'37777777777'
+   %0-0.2o:'00'
+   %0-0.2o:'01'
+   %0-0.2o:'12'
+   %0-0.2o:'144'
+   %0-0.2o:'37777777777'
+   %0-0.5o:'00000'
+   %0-0.5o:'00001'
+   %0-0.5o:'00012'
+   %0-0.5o:'00144'
+   %0-0.5o:'37777777777'
+     %0-0o:'0'
+     %0-0o:'1'
+     %0-0o:'12'
+     %0-0o:'144'
+     %0-0o:'37777777777'
+   %0-1.0o:' '
+   %0-1.0o:'1'
+   %0-1.0o:'12'
+   %0-1.0o:'144'
+   %0-1.0o:'37777777777'
+   %0-1.1o:'0'
+   %0-1.1o:'1'
+   %0-1.1o:'12'
+   %0-1.1o:'144'
+   %0-1.1o:'37777777777'
+   %0-1.2o:'00'
+   %0-1.2o:'01'
+   %0-1.2o:'12'
+   %0-1.2o:'144'
+   %0-1.2o:'37777777777'
+   %0-1.5o:'00000'
+   %0-1.5o:'00001'
+   %0-1.5o:'00012'
+   %0-1.5o:'00144'
+   %0-1.5o:'37777777777'
+     %0-1o:'0'
+     %0-1o:'1'
+     %0-1o:'12'
+     %0-1o:'144'
+     %0-1o:'37777777777'
+   %0-2.0o:'  '
+   %0-2.0o:'1 '
+   %0-2.0o:'12'
+   %0-2.0o:'144'
+   %0-2.0o:'37777777777'
+   %0-2.1o:'0 '
+   %0-2.1o:'1 '
+   %0-2.1o:'12'
+   %0-2.1o:'144'
+   %0-2.1o:'37777777777'
+   %0-2.2o:'00'
+   %0-2.2o:'01'
+   %0-2.2o:'12'
+   %0-2.2o:'144'
+   %0-2.2o:'37777777777'
+   %0-2.5o:'00000'
+   %0-2.5o:'00001'
+   %0-2.5o:'00012'
+   %0-2.5o:'00144'
+   %0-2.5o:'37777777777'
+     %0-2o:'0 '
+     %0-2o:'1 '
+     %0-2o:'12'
+     %0-2o:'144'
+     %0-2o:'37777777777'
+   %0-5.0o:'     '
+   %0-5.0o:'1    '
+   %0-5.0o:'12   '
+   %0-5.0o:'144  '
+   %0-5.0o:'37777777777'
+   %0-5.1o:'0    '
+   %0-5.1o:'1    '
+   %0-5.1o:'12   '
+   %0-5.1o:'144  '
+   %0-5.1o:'37777777777'
+   %0-5.2o:'00   '
+   %0-5.2o:'01   '
+   %0-5.2o:'12   '
+   %0-5.2o:'144  '
+   %0-5.2o:'37777777777'
+   %0-5.5o:'00000'
+   %0-5.5o:'00001'
+   %0-5.5o:'00012'
+   %0-5.5o:'00144'
+   %0-5.5o:'37777777777'
+     %0-5o:'0    '
+     %0-5o:'1    '
+     %0-5o:'12   '
+     %0-5o:'144  '
+     %0-5o:'37777777777'
+      %0-o:'0'
+      %0-o:'1'
+      %0-o:'12'
+      %0-o:'144'
+      %0-o:'37777777777'
+     %0.0o:''
+     %0.0o:'1'
+     %0.0o:'12'
+     %0.0o:'144'
+     %0.0o:'37777777777'
+     %0.1o:'0'
+     %0.1o:'1'
+     %0.1o:'12'
+     %0.1o:'144'
+     %0.1o:'37777777777'
+     %0.2o:'00'
+     %0.2o:'01'
+     %0.2o:'12'
+     %0.2o:'144'
+     %0.2o:'37777777777'
+     %0.5o:'00000'
+     %0.5o:'00001'
+     %0.5o:'00012'
+     %0.5o:'00144'
+     %0.5o:'37777777777'
+    %00.0o:''
+    %00.0o:'1'
+    %00.0o:'12'
+    %00.0o:'144'
+    %00.0o:'37777777777'
+    %00.1o:'0'
+    %00.1o:'1'
+    %00.1o:'12'
+    %00.1o:'144'
+    %00.1o:'37777777777'
+    %00.2o:'00'
+    %00.2o:'01'
+    %00.2o:'12'
+    %00.2o:'144'
+    %00.2o:'37777777777'
+    %00.5o:'00000'
+    %00.5o:'00001'
+    %00.5o:'00012'
+    %00.5o:'00144'
+    %00.5o:'37777777777'
+      %00o:'0'
+      %00o:'1'
+      %00o:'12'
+      %00o:'144'
+      %00o:'37777777777'
+    %01.0o:' '
+    %01.0o:'1'
+    %01.0o:'12'
+    %01.0o:'144'
+    %01.0o:'37777777777'
+    %01.1o:'0'
+    %01.1o:'1'
+    %01.1o:'12'
+    %01.1o:'144'
+    %01.1o:'37777777777'
+    %01.2o:'00'
+    %01.2o:'01'
+    %01.2o:'12'
+    %01.2o:'144'
+    %01.2o:'37777777777'
+    %01.5o:'00000'
+    %01.5o:'00001'
+    %01.5o:'00012'
+    %01.5o:'00144'
+    %01.5o:'37777777777'
+      %01o:'0'
+      %01o:'1'
+      %01o:'12'
+      %01o:'144'
+      %01o:'37777777777'
+    %02.0o:'  '
+    %02.0o:' 1'
+    %02.0o:'12'
+    %02.0o:'144'
+    %02.0o:'37777777777'
+    %02.1o:' 0'
+    %02.1o:' 1'
+    %02.1o:'12'
+    %02.1o:'144'
+    %02.1o:'37777777777'
+    %02.2o:'00'
+    %02.2o:'01'
+    %02.2o:'12'
+    %02.2o:'144'
+    %02.2o:'37777777777'
+    %02.5o:'00000'
+    %02.5o:'00001'
+    %02.5o:'00012'
+    %02.5o:'00144'
+    %02.5o:'37777777777'
+      %02o:'00'
+      %02o:'01'
+      %02o:'12'
+      %02o:'144'
+      %02o:'37777777777'
+    %05.0o:'     '
+    %05.0o:'    1'
+    %05.0o:'   12'
+    %05.0o:'  144'
+    %05.0o:'37777777777'
+    %05.1o:'    0'
+    %05.1o:'    1'
+    %05.1o:'   12'
+    %05.1o:'  144'
+    %05.1o:'37777777777'
+    %05.2o:'   00'
+    %05.2o:'   01'
+    %05.2o:'   12'
+    %05.2o:'  144'
+    %05.2o:'37777777777'
+    %05.5o:'00000'
+    %05.5o:'00001'
+    %05.5o:'00012'
+    %05.5o:'00144'
+    %05.5o:'37777777777'
+      %05o:'00000'
+      %05o:'00001'
+      %05o:'00012'
+      %05o:'00144'
+      %05o:'37777777777'
+       %0o:'0'
+       %0o:'1'
+       %0o:'12'
+       %0o:'144'
+       %0o:'37777777777'
+     %1.0o:' '
+     %1.0o:'1'
+     %1.0o:'12'
+     %1.0o:'144'
+     %1.0o:'37777777777'
+     %1.1o:'0'
+     %1.1o:'1'
+     %1.1o:'12'
+     %1.1o:'144'
+     %1.1o:'37777777777'
+     %1.2o:'00'
+     %1.2o:'01'
+     %1.2o:'12'
+     %1.2o:'144'
+     %1.2o:'37777777777'
+     %1.5o:'00000'
+     %1.5o:'00001'
+     %1.5o:'00012'
+     %1.5o:'00144'
+     %1.5o:'37777777777'
+       %1o:'0'
+       %1o:'1'
+       %1o:'12'
+       %1o:'144'
+       %1o:'37777777777'
+     %2.0o:'  '
+     %2.0o:' 1'
+     %2.0o:'12'
+     %2.0o:'144'
+     %2.0o:'37777777777'
+     %2.1o:' 0'
+     %2.1o:' 1'
+     %2.1o:'12'
+     %2.1o:'144'
+     %2.1o:'37777777777'
+     %2.2o:'00'
+     %2.2o:'01'
+     %2.2o:'12'
+     %2.2o:'144'
+     %2.2o:'37777777777'
+     %2.5o:'00000'
+     %2.5o:'00001'
+     %2.5o:'00012'
+     %2.5o:'00144'
+     %2.5o:'37777777777'
+       %2o:' 0'
+       %2o:' 1'
+       %2o:'12'
+       %2o:'144'
+       %2o:'37777777777'
+     %5.0o:'     '
+     %5.0o:'    1'
+     %5.0o:'   12'
+     %5.0o:'  144'
+     %5.0o:'37777777777'
+     %5.1o:'    0'
+     %5.1o:'    1'
+     %5.1o:'   12'
+     %5.1o:'  144'
+     %5.1o:'37777777777'
+     %5.2o:'   00'
+     %5.2o:'   01'
+     %5.2o:'   12'
+     %5.2o:'  144'
+     %5.2o:'37777777777'
+     %5.5o:'00000'
+     %5.5o:'00001'
+     %5.5o:'00012'
+     %5.5o:'00144'
+     %5.5o:'37777777777'
+       %5o:'    0'
+       %5o:'    1'
+       %5o:'   12'
+       %5o:'  144'
+       %5o:'37777777777'
+        %o:'0'
+        %o:'1'
+        %o:'12'
+        %o:'144'
+        %o:'37777777777'
diff --git a/tests/string_format/string_format_uint_o.exp2 b/tests/string_format/string_format_uint_o.exp2
new file mode 100644
index 0000000..cb2b2f4
--- /dev/null
+++ b/tests/string_format/string_format_uint_o.exp2
@@ -0,0 +1,3975 @@
+     % .0o:''
+     % .0o:'1'
+     % .0o:'12'
+     % .0o:'144'
+     % .0o:'1777777777777777777777'
+     % .1o:'0'
+     % .1o:'1'
+     % .1o:'12'
+     % .1o:'144'
+     % .1o:'1777777777777777777777'
+     % .2o:'00'
+     % .2o:'01'
+     % .2o:'12'
+     % .2o:'144'
+     % .2o:'1777777777777777777777'
+     % .5o:'00000'
+     % .5o:'00001'
+     % .5o:'00012'
+     % .5o:'00144'
+     % .5o:'1777777777777777777777'
+    % 0.0o:''
+    % 0.0o:'1'
+    % 0.0o:'12'
+    % 0.0o:'144'
+    % 0.0o:'1777777777777777777777'
+    % 0.1o:'0'
+    % 0.1o:'1'
+    % 0.1o:'12'
+    % 0.1o:'144'
+    % 0.1o:'1777777777777777777777'
+    % 0.2o:'00'
+    % 0.2o:'01'
+    % 0.2o:'12'
+    % 0.2o:'144'
+    % 0.2o:'1777777777777777777777'
+    % 0.5o:'00000'
+    % 0.5o:'00001'
+    % 0.5o:'00012'
+    % 0.5o:'00144'
+    % 0.5o:'1777777777777777777777'
+      % 0o:'0'
+      % 0o:'1'
+      % 0o:'12'
+      % 0o:'144'
+      % 0o:'1777777777777777777777'
+    % 1.0o:' '
+    % 1.0o:'1'
+    % 1.0o:'12'
+    % 1.0o:'144'
+    % 1.0o:'1777777777777777777777'
+    % 1.1o:'0'
+    % 1.1o:'1'
+    % 1.1o:'12'
+    % 1.1o:'144'
+    % 1.1o:'1777777777777777777777'
+    % 1.2o:'00'
+    % 1.2o:'01'
+    % 1.2o:'12'
+    % 1.2o:'144'
+    % 1.2o:'1777777777777777777777'
+    % 1.5o:'00000'
+    % 1.5o:'00001'
+    % 1.5o:'00012'
+    % 1.5o:'00144'
+    % 1.5o:'1777777777777777777777'
+      % 1o:'0'
+      % 1o:'1'
+      % 1o:'12'
+      % 1o:'144'
+      % 1o:'1777777777777777777777'
+    % 2.0o:'  '
+    % 2.0o:' 1'
+    % 2.0o:'12'
+    % 2.0o:'144'
+    % 2.0o:'1777777777777777777777'
+    % 2.1o:' 0'
+    % 2.1o:' 1'
+    % 2.1o:'12'
+    % 2.1o:'144'
+    % 2.1o:'1777777777777777777777'
+    % 2.2o:'00'
+    % 2.2o:'01'
+    % 2.2o:'12'
+    % 2.2o:'144'
+    % 2.2o:'1777777777777777777777'
+    % 2.5o:'00000'
+    % 2.5o:'00001'
+    % 2.5o:'00012'
+    % 2.5o:'00144'
+    % 2.5o:'1777777777777777777777'
+      % 2o:' 0'
+      % 2o:' 1'
+      % 2o:'12'
+      % 2o:'144'
+      % 2o:'1777777777777777777777'
+    % 5.0o:'     '
+    % 5.0o:'    1'
+    % 5.0o:'   12'
+    % 5.0o:'  144'
+    % 5.0o:'1777777777777777777777'
+    % 5.1o:'    0'
+    % 5.1o:'    1'
+    % 5.1o:'   12'
+    % 5.1o:'  144'
+    % 5.1o:'1777777777777777777777'
+    % 5.2o:'   00'
+    % 5.2o:'   01'
+    % 5.2o:'   12'
+    % 5.2o:'  144'
+    % 5.2o:'1777777777777777777777'
+    % 5.5o:'00000'
+    % 5.5o:'00001'
+    % 5.5o:'00012'
+    % 5.5o:'00144'
+    % 5.5o:'1777777777777777777777'
+      % 5o:'    0'
+      % 5o:'    1'
+      % 5o:'   12'
+      % 5o:'  144'
+      % 5o:'1777777777777777777777'
+       % o:'0'
+       % o:'1'
+       % o:'12'
+       % o:'144'
+       % o:'1777777777777777777777'
+    %# .0o:'0'
+    %# .0o:'01'
+    %# .0o:'012'
+    %# .0o:'0144'
+    %# .0o:'01777777777777777777777'
+    %# .1o:'0'
+    %# .1o:'01'
+    %# .1o:'012'
+    %# .1o:'0144'
+    %# .1o:'01777777777777777777777'
+    %# .2o:'00'
+    %# .2o:'01'
+    %# .2o:'012'
+    %# .2o:'0144'
+    %# .2o:'01777777777777777777777'
+    %# .5o:'00000'
+    %# .5o:'00001'
+    %# .5o:'00012'
+    %# .5o:'00144'
+    %# .5o:'01777777777777777777777'
+   %# 0.0o:'0'
+   %# 0.0o:'01'
+   %# 0.0o:'012'
+   %# 0.0o:'0144'
+   %# 0.0o:'01777777777777777777777'
+   %# 0.1o:'0'
+   %# 0.1o:'01'
+   %# 0.1o:'012'
+   %# 0.1o:'0144'
+   %# 0.1o:'01777777777777777777777'
+   %# 0.2o:'00'
+   %# 0.2o:'01'
+   %# 0.2o:'012'
+   %# 0.2o:'0144'
+   %# 0.2o:'01777777777777777777777'
+   %# 0.5o:'00000'
+   %# 0.5o:'00001'
+   %# 0.5o:'00012'
+   %# 0.5o:'00144'
+   %# 0.5o:'01777777777777777777777'
+     %# 0o:'0'
+     %# 0o:'01'
+     %# 0o:'012'
+     %# 0o:'0144'
+     %# 0o:'01777777777777777777777'
+   %# 1.0o:'0'
+   %# 1.0o:'01'
+   %# 1.0o:'012'
+   %# 1.0o:'0144'
+   %# 1.0o:'01777777777777777777777'
+   %# 1.1o:'0'
+   %# 1.1o:'01'
+   %# 1.1o:'012'
+   %# 1.1o:'0144'
+   %# 1.1o:'01777777777777777777777'
+   %# 1.2o:'00'
+   %# 1.2o:'01'
+   %# 1.2o:'012'
+   %# 1.2o:'0144'
+   %# 1.2o:'01777777777777777777777'
+   %# 1.5o:'00000'
+   %# 1.5o:'00001'
+   %# 1.5o:'00012'
+   %# 1.5o:'00144'
+   %# 1.5o:'01777777777777777777777'
+     %# 1o:'0'
+     %# 1o:'01'
+     %# 1o:'012'
+     %# 1o:'0144'
+     %# 1o:'01777777777777777777777'
+   %# 2.0o:' 0'
+   %# 2.0o:'01'
+   %# 2.0o:'012'
+   %# 2.0o:'0144'
+   %# 2.0o:'01777777777777777777777'
+   %# 2.1o:' 0'
+   %# 2.1o:'01'
+   %# 2.1o:'012'
+   %# 2.1o:'0144'
+   %# 2.1o:'01777777777777777777777'
+   %# 2.2o:'00'
+   %# 2.2o:'01'
+   %# 2.2o:'012'
+   %# 2.2o:'0144'
+   %# 2.2o:'01777777777777777777777'
+   %# 2.5o:'00000'
+   %# 2.5o:'00001'
+   %# 2.5o:'00012'
+   %# 2.5o:'00144'
+   %# 2.5o:'01777777777777777777777'
+     %# 2o:' 0'
+     %# 2o:'01'
+     %# 2o:'012'
+     %# 2o:'0144'
+     %# 2o:'01777777777777777777777'
+   %# 5.0o:'    0'
+   %# 5.0o:'   01'
+   %# 5.0o:'  012'
+   %# 5.0o:' 0144'
+   %# 5.0o:'01777777777777777777777'
+   %# 5.1o:'    0'
+   %# 5.1o:'   01'
+   %# 5.1o:'  012'
+   %# 5.1o:' 0144'
+   %# 5.1o:'01777777777777777777777'
+   %# 5.2o:'   00'
+   %# 5.2o:'   01'
+   %# 5.2o:'  012'
+   %# 5.2o:' 0144'
+   %# 5.2o:'01777777777777777777777'
+   %# 5.5o:'00000'
+   %# 5.5o:'00001'
+   %# 5.5o:'00012'
+   %# 5.5o:'00144'
+   %# 5.5o:'01777777777777777777777'
+     %# 5o:'    0'
+     %# 5o:'   01'
+     %# 5o:'  012'
+     %# 5o:' 0144'
+     %# 5o:'01777777777777777777777'
+      %# o:'0'
+      %# o:'01'
+      %# o:'012'
+      %# o:'0144'
+      %# o:'01777777777777777777777'
+   %#+ .0o:'0'
+   %#+ .0o:'01'
+   %#+ .0o:'012'
+   %#+ .0o:'0144'
+   %#+ .0o:'01777777777777777777777'
+   %#+ .1o:'0'
+   %#+ .1o:'01'
+   %#+ .1o:'012'
+   %#+ .1o:'0144'
+   %#+ .1o:'01777777777777777777777'
+   %#+ .2o:'00'
+   %#+ .2o:'01'
+   %#+ .2o:'012'
+   %#+ .2o:'0144'
+   %#+ .2o:'01777777777777777777777'
+   %#+ .5o:'00000'
+   %#+ .5o:'00001'
+   %#+ .5o:'00012'
+   %#+ .5o:'00144'
+   %#+ .5o:'01777777777777777777777'
+  %#+ 0.0o:'0'
+  %#+ 0.0o:'01'
+  %#+ 0.0o:'012'
+  %#+ 0.0o:'0144'
+  %#+ 0.0o:'01777777777777777777777'
+  %#+ 0.1o:'0'
+  %#+ 0.1o:'01'
+  %#+ 0.1o:'012'
+  %#+ 0.1o:'0144'
+  %#+ 0.1o:'01777777777777777777777'
+  %#+ 0.2o:'00'
+  %#+ 0.2o:'01'
+  %#+ 0.2o:'012'
+  %#+ 0.2o:'0144'
+  %#+ 0.2o:'01777777777777777777777'
+  %#+ 0.5o:'00000'
+  %#+ 0.5o:'00001'
+  %#+ 0.5o:'00012'
+  %#+ 0.5o:'00144'
+  %#+ 0.5o:'01777777777777777777777'
+    %#+ 0o:'0'
+    %#+ 0o:'01'
+    %#+ 0o:'012'
+    %#+ 0o:'0144'
+    %#+ 0o:'01777777777777777777777'
+  %#+ 1.0o:'0'
+  %#+ 1.0o:'01'
+  %#+ 1.0o:'012'
+  %#+ 1.0o:'0144'
+  %#+ 1.0o:'01777777777777777777777'
+  %#+ 1.1o:'0'
+  %#+ 1.1o:'01'
+  %#+ 1.1o:'012'
+  %#+ 1.1o:'0144'
+  %#+ 1.1o:'01777777777777777777777'
+  %#+ 1.2o:'00'
+  %#+ 1.2o:'01'
+  %#+ 1.2o:'012'
+  %#+ 1.2o:'0144'
+  %#+ 1.2o:'01777777777777777777777'
+  %#+ 1.5o:'00000'
+  %#+ 1.5o:'00001'
+  %#+ 1.5o:'00012'
+  %#+ 1.5o:'00144'
+  %#+ 1.5o:'01777777777777777777777'
+    %#+ 1o:'0'
+    %#+ 1o:'01'
+    %#+ 1o:'012'
+    %#+ 1o:'0144'
+    %#+ 1o:'01777777777777777777777'
+  %#+ 2.0o:' 0'
+  %#+ 2.0o:'01'
+  %#+ 2.0o:'012'
+  %#+ 2.0o:'0144'
+  %#+ 2.0o:'01777777777777777777777'
+  %#+ 2.1o:' 0'
+  %#+ 2.1o:'01'
+  %#+ 2.1o:'012'
+  %#+ 2.1o:'0144'
+  %#+ 2.1o:'01777777777777777777777'
+  %#+ 2.2o:'00'
+  %#+ 2.2o:'01'
+  %#+ 2.2o:'012'
+  %#+ 2.2o:'0144'
+  %#+ 2.2o:'01777777777777777777777'
+  %#+ 2.5o:'00000'
+  %#+ 2.5o:'00001'
+  %#+ 2.5o:'00012'
+  %#+ 2.5o:'00144'
+  %#+ 2.5o:'01777777777777777777777'
+    %#+ 2o:' 0'
+    %#+ 2o:'01'
+    %#+ 2o:'012'
+    %#+ 2o:'0144'
+    %#+ 2o:'01777777777777777777777'
+  %#+ 5.0o:'    0'
+  %#+ 5.0o:'   01'
+  %#+ 5.0o:'  012'
+  %#+ 5.0o:' 0144'
+  %#+ 5.0o:'01777777777777777777777'
+  %#+ 5.1o:'    0'
+  %#+ 5.1o:'   01'
+  %#+ 5.1o:'  012'
+  %#+ 5.1o:' 0144'
+  %#+ 5.1o:'01777777777777777777777'
+  %#+ 5.2o:'   00'
+  %#+ 5.2o:'   01'
+  %#+ 5.2o:'  012'
+  %#+ 5.2o:' 0144'
+  %#+ 5.2o:'01777777777777777777777'
+  %#+ 5.5o:'00000'
+  %#+ 5.5o:'00001'
+  %#+ 5.5o:'00012'
+  %#+ 5.5o:'00144'
+  %#+ 5.5o:'01777777777777777777777'
+    %#+ 5o:'    0'
+    %#+ 5o:'   01'
+    %#+ 5o:'  012'
+    %#+ 5o:' 0144'
+    %#+ 5o:'01777777777777777777777'
+     %#+ o:'0'
+     %#+ o:'01'
+     %#+ o:'012'
+     %#+ o:'0144'
+     %#+ o:'01777777777777777777777'
+    %#+.0o:'0'
+    %#+.0o:'01'
+    %#+.0o:'012'
+    %#+.0o:'0144'
+    %#+.0o:'01777777777777777777777'
+    %#+.1o:'0'
+    %#+.1o:'01'
+    %#+.1o:'012'
+    %#+.1o:'0144'
+    %#+.1o:'01777777777777777777777'
+    %#+.2o:'00'
+    %#+.2o:'01'
+    %#+.2o:'012'
+    %#+.2o:'0144'
+    %#+.2o:'01777777777777777777777'
+    %#+.5o:'00000'
+    %#+.5o:'00001'
+    %#+.5o:'00012'
+    %#+.5o:'00144'
+    %#+.5o:'01777777777777777777777'
+   %#+0.0o:'0'
+   %#+0.0o:'01'
+   %#+0.0o:'012'
+   %#+0.0o:'0144'
+   %#+0.0o:'01777777777777777777777'
+   %#+0.1o:'0'
+   %#+0.1o:'01'
+   %#+0.1o:'012'
+   %#+0.1o:'0144'
+   %#+0.1o:'01777777777777777777777'
+   %#+0.2o:'00'
+   %#+0.2o:'01'
+   %#+0.2o:'012'
+   %#+0.2o:'0144'
+   %#+0.2o:'01777777777777777777777'
+   %#+0.5o:'00000'
+   %#+0.5o:'00001'
+   %#+0.5o:'00012'
+   %#+0.5o:'00144'
+   %#+0.5o:'01777777777777777777777'
+     %#+0o:'0'
+     %#+0o:'01'
+     %#+0o:'012'
+     %#+0o:'0144'
+     %#+0o:'01777777777777777777777'
+   %#+1.0o:'0'
+   %#+1.0o:'01'
+   %#+1.0o:'012'
+   %#+1.0o:'0144'
+   %#+1.0o:'01777777777777777777777'
+   %#+1.1o:'0'
+   %#+1.1o:'01'
+   %#+1.1o:'012'
+   %#+1.1o:'0144'
+   %#+1.1o:'01777777777777777777777'
+   %#+1.2o:'00'
+   %#+1.2o:'01'
+   %#+1.2o:'012'
+   %#+1.2o:'0144'
+   %#+1.2o:'01777777777777777777777'
+   %#+1.5o:'00000'
+   %#+1.5o:'00001'
+   %#+1.5o:'00012'
+   %#+1.5o:'00144'
+   %#+1.5o:'01777777777777777777777'
+     %#+1o:'0'
+     %#+1o:'01'
+     %#+1o:'012'
+     %#+1o:'0144'
+     %#+1o:'01777777777777777777777'
+   %#+2.0o:' 0'
+   %#+2.0o:'01'
+   %#+2.0o:'012'
+   %#+2.0o:'0144'
+   %#+2.0o:'01777777777777777777777'
+   %#+2.1o:' 0'
+   %#+2.1o:'01'
+   %#+2.1o:'012'
+   %#+2.1o:'0144'
+   %#+2.1o:'01777777777777777777777'
+   %#+2.2o:'00'
+   %#+2.2o:'01'
+   %#+2.2o:'012'
+   %#+2.2o:'0144'
+   %#+2.2o:'01777777777777777777777'
+   %#+2.5o:'00000'
+   %#+2.5o:'00001'
+   %#+2.5o:'00012'
+   %#+2.5o:'00144'
+   %#+2.5o:'01777777777777777777777'
+     %#+2o:' 0'
+     %#+2o:'01'
+     %#+2o:'012'
+     %#+2o:'0144'
+     %#+2o:'01777777777777777777777'
+   %#+5.0o:'    0'
+   %#+5.0o:'   01'
+   %#+5.0o:'  012'
+   %#+5.0o:' 0144'
+   %#+5.0o:'01777777777777777777777'
+   %#+5.1o:'    0'
+   %#+5.1o:'   01'
+   %#+5.1o:'  012'
+   %#+5.1o:' 0144'
+   %#+5.1o:'01777777777777777777777'
+   %#+5.2o:'   00'
+   %#+5.2o:'   01'
+   %#+5.2o:'  012'
+   %#+5.2o:' 0144'
+   %#+5.2o:'01777777777777777777777'
+   %#+5.5o:'00000'
+   %#+5.5o:'00001'
+   %#+5.5o:'00012'
+   %#+5.5o:'00144'
+   %#+5.5o:'01777777777777777777777'
+     %#+5o:'    0'
+     %#+5o:'   01'
+     %#+5o:'  012'
+     %#+5o:' 0144'
+     %#+5o:'01777777777777777777777'
+      %#+o:'0'
+      %#+o:'01'
+      %#+o:'012'
+      %#+o:'0144'
+      %#+o:'01777777777777777777777'
+   %#- .0o:'0'
+   %#- .0o:'01'
+   %#- .0o:'012'
+   %#- .0o:'0144'
+   %#- .0o:'01777777777777777777777'
+   %#- .1o:'0'
+   %#- .1o:'01'
+   %#- .1o:'012'
+   %#- .1o:'0144'
+   %#- .1o:'01777777777777777777777'
+   %#- .2o:'00'
+   %#- .2o:'01'
+   %#- .2o:'012'
+   %#- .2o:'0144'
+   %#- .2o:'01777777777777777777777'
+   %#- .5o:'00000'
+   %#- .5o:'00001'
+   %#- .5o:'00012'
+   %#- .5o:'00144'
+   %#- .5o:'01777777777777777777777'
+  %#- 0.0o:'0'
+  %#- 0.0o:'01'
+  %#- 0.0o:'012'
+  %#- 0.0o:'0144'
+  %#- 0.0o:'01777777777777777777777'
+  %#- 0.1o:'0'
+  %#- 0.1o:'01'
+  %#- 0.1o:'012'
+  %#- 0.1o:'0144'
+  %#- 0.1o:'01777777777777777777777'
+  %#- 0.2o:'00'
+  %#- 0.2o:'01'
+  %#- 0.2o:'012'
+  %#- 0.2o:'0144'
+  %#- 0.2o:'01777777777777777777777'
+  %#- 0.5o:'00000'
+  %#- 0.5o:'00001'
+  %#- 0.5o:'00012'
+  %#- 0.5o:'00144'
+  %#- 0.5o:'01777777777777777777777'
+    %#- 0o:'0'
+    %#- 0o:'01'
+    %#- 0o:'012'
+    %#- 0o:'0144'
+    %#- 0o:'01777777777777777777777'
+  %#- 1.0o:'0'
+  %#- 1.0o:'01'
+  %#- 1.0o:'012'
+  %#- 1.0o:'0144'
+  %#- 1.0o:'01777777777777777777777'
+  %#- 1.1o:'0'
+  %#- 1.1o:'01'
+  %#- 1.1o:'012'
+  %#- 1.1o:'0144'
+  %#- 1.1o:'01777777777777777777777'
+  %#- 1.2o:'00'
+  %#- 1.2o:'01'
+  %#- 1.2o:'012'
+  %#- 1.2o:'0144'
+  %#- 1.2o:'01777777777777777777777'
+  %#- 1.5o:'00000'
+  %#- 1.5o:'00001'
+  %#- 1.5o:'00012'
+  %#- 1.5o:'00144'
+  %#- 1.5o:'01777777777777777777777'
+    %#- 1o:'0'
+    %#- 1o:'01'
+    %#- 1o:'012'
+    %#- 1o:'0144'
+    %#- 1o:'01777777777777777777777'
+  %#- 2.0o:'0 '
+  %#- 2.0o:'01'
+  %#- 2.0o:'012'
+  %#- 2.0o:'0144'
+  %#- 2.0o:'01777777777777777777777'
+  %#- 2.1o:'0 '
+  %#- 2.1o:'01'
+  %#- 2.1o:'012'
+  %#- 2.1o:'0144'
+  %#- 2.1o:'01777777777777777777777'
+  %#- 2.2o:'00'
+  %#- 2.2o:'01'
+  %#- 2.2o:'012'
+  %#- 2.2o:'0144'
+  %#- 2.2o:'01777777777777777777777'
+  %#- 2.5o:'00000'
+  %#- 2.5o:'00001'
+  %#- 2.5o:'00012'
+  %#- 2.5o:'00144'
+  %#- 2.5o:'01777777777777777777777'
+    %#- 2o:'0 '
+    %#- 2o:'01'
+    %#- 2o:'012'
+    %#- 2o:'0144'
+    %#- 2o:'01777777777777777777777'
+  %#- 5.0o:'0    '
+  %#- 5.0o:'01   '
+  %#- 5.0o:'012  '
+  %#- 5.0o:'0144 '
+  %#- 5.0o:'01777777777777777777777'
+  %#- 5.1o:'0    '
+  %#- 5.1o:'01   '
+  %#- 5.1o:'012  '
+  %#- 5.1o:'0144 '
+  %#- 5.1o:'01777777777777777777777'
+  %#- 5.2o:'00   '
+  %#- 5.2o:'01   '
+  %#- 5.2o:'012  '
+  %#- 5.2o:'0144 '
+  %#- 5.2o:'01777777777777777777777'
+  %#- 5.5o:'00000'
+  %#- 5.5o:'00001'
+  %#- 5.5o:'00012'
+  %#- 5.5o:'00144'
+  %#- 5.5o:'01777777777777777777777'
+    %#- 5o:'0    '
+    %#- 5o:'01   '
+    %#- 5o:'012  '
+    %#- 5o:'0144 '
+    %#- 5o:'01777777777777777777777'
+     %#- o:'0'
+     %#- o:'01'
+     %#- o:'012'
+     %#- o:'0144'
+     %#- o:'01777777777777777777777'
+  %#-+ .0o:'0'
+  %#-+ .0o:'01'
+  %#-+ .0o:'012'
+  %#-+ .0o:'0144'
+  %#-+ .0o:'01777777777777777777777'
+  %#-+ .1o:'0'
+  %#-+ .1o:'01'
+  %#-+ .1o:'012'
+  %#-+ .1o:'0144'
+  %#-+ .1o:'01777777777777777777777'
+  %#-+ .2o:'00'
+  %#-+ .2o:'01'
+  %#-+ .2o:'012'
+  %#-+ .2o:'0144'
+  %#-+ .2o:'01777777777777777777777'
+  %#-+ .5o:'00000'
+  %#-+ .5o:'00001'
+  %#-+ .5o:'00012'
+  %#-+ .5o:'00144'
+  %#-+ .5o:'01777777777777777777777'
+ %#-+ 0.0o:'0'
+ %#-+ 0.0o:'01'
+ %#-+ 0.0o:'012'
+ %#-+ 0.0o:'0144'
+ %#-+ 0.0o:'01777777777777777777777'
+ %#-+ 0.1o:'0'
+ %#-+ 0.1o:'01'
+ %#-+ 0.1o:'012'
+ %#-+ 0.1o:'0144'
+ %#-+ 0.1o:'01777777777777777777777'
+ %#-+ 0.2o:'00'
+ %#-+ 0.2o:'01'
+ %#-+ 0.2o:'012'
+ %#-+ 0.2o:'0144'
+ %#-+ 0.2o:'01777777777777777777777'
+ %#-+ 0.5o:'00000'
+ %#-+ 0.5o:'00001'
+ %#-+ 0.5o:'00012'
+ %#-+ 0.5o:'00144'
+ %#-+ 0.5o:'01777777777777777777777'
+   %#-+ 0o:'0'
+   %#-+ 0o:'01'
+   %#-+ 0o:'012'
+   %#-+ 0o:'0144'
+   %#-+ 0o:'01777777777777777777777'
+ %#-+ 1.0o:'0'
+ %#-+ 1.0o:'01'
+ %#-+ 1.0o:'012'
+ %#-+ 1.0o:'0144'
+ %#-+ 1.0o:'01777777777777777777777'
+ %#-+ 1.1o:'0'
+ %#-+ 1.1o:'01'
+ %#-+ 1.1o:'012'
+ %#-+ 1.1o:'0144'
+ %#-+ 1.1o:'01777777777777777777777'
+ %#-+ 1.2o:'00'
+ %#-+ 1.2o:'01'
+ %#-+ 1.2o:'012'
+ %#-+ 1.2o:'0144'
+ %#-+ 1.2o:'01777777777777777777777'
+ %#-+ 1.5o:'00000'
+ %#-+ 1.5o:'00001'
+ %#-+ 1.5o:'00012'
+ %#-+ 1.5o:'00144'
+ %#-+ 1.5o:'01777777777777777777777'
+   %#-+ 1o:'0'
+   %#-+ 1o:'01'
+   %#-+ 1o:'012'
+   %#-+ 1o:'0144'
+   %#-+ 1o:'01777777777777777777777'
+ %#-+ 2.0o:'0 '
+ %#-+ 2.0o:'01'
+ %#-+ 2.0o:'012'
+ %#-+ 2.0o:'0144'
+ %#-+ 2.0o:'01777777777777777777777'
+ %#-+ 2.1o:'0 '
+ %#-+ 2.1o:'01'
+ %#-+ 2.1o:'012'
+ %#-+ 2.1o:'0144'
+ %#-+ 2.1o:'01777777777777777777777'
+ %#-+ 2.2o:'00'
+ %#-+ 2.2o:'01'
+ %#-+ 2.2o:'012'
+ %#-+ 2.2o:'0144'
+ %#-+ 2.2o:'01777777777777777777777'
+ %#-+ 2.5o:'00000'
+ %#-+ 2.5o:'00001'
+ %#-+ 2.5o:'00012'
+ %#-+ 2.5o:'00144'
+ %#-+ 2.5o:'01777777777777777777777'
+   %#-+ 2o:'0 '
+   %#-+ 2o:'01'
+   %#-+ 2o:'012'
+   %#-+ 2o:'0144'
+   %#-+ 2o:'01777777777777777777777'
+ %#-+ 5.0o:'0    '
+ %#-+ 5.0o:'01   '
+ %#-+ 5.0o:'012  '
+ %#-+ 5.0o:'0144 '
+ %#-+ 5.0o:'01777777777777777777777'
+ %#-+ 5.1o:'0    '
+ %#-+ 5.1o:'01   '
+ %#-+ 5.1o:'012  '
+ %#-+ 5.1o:'0144 '
+ %#-+ 5.1o:'01777777777777777777777'
+ %#-+ 5.2o:'00   '
+ %#-+ 5.2o:'01   '
+ %#-+ 5.2o:'012  '
+ %#-+ 5.2o:'0144 '
+ %#-+ 5.2o:'01777777777777777777777'
+ %#-+ 5.5o:'00000'
+ %#-+ 5.5o:'00001'
+ %#-+ 5.5o:'00012'
+ %#-+ 5.5o:'00144'
+ %#-+ 5.5o:'01777777777777777777777'
+   %#-+ 5o:'0    '
+   %#-+ 5o:'01   '
+   %#-+ 5o:'012  '
+   %#-+ 5o:'0144 '
+   %#-+ 5o:'01777777777777777777777'
+    %#-+ o:'0'
+    %#-+ o:'01'
+    %#-+ o:'012'
+    %#-+ o:'0144'
+    %#-+ o:'01777777777777777777777'
+   %#-+.0o:'0'
+   %#-+.0o:'01'
+   %#-+.0o:'012'
+   %#-+.0o:'0144'
+   %#-+.0o:'01777777777777777777777'
+   %#-+.1o:'0'
+   %#-+.1o:'01'
+   %#-+.1o:'012'
+   %#-+.1o:'0144'
+   %#-+.1o:'01777777777777777777777'
+   %#-+.2o:'00'
+   %#-+.2o:'01'
+   %#-+.2o:'012'
+   %#-+.2o:'0144'
+   %#-+.2o:'01777777777777777777777'
+   %#-+.5o:'00000'
+   %#-+.5o:'00001'
+   %#-+.5o:'00012'
+   %#-+.5o:'00144'
+   %#-+.5o:'01777777777777777777777'
+  %#-+0.0o:'0'
+  %#-+0.0o:'01'
+  %#-+0.0o:'012'
+  %#-+0.0o:'0144'
+  %#-+0.0o:'01777777777777777777777'
+  %#-+0.1o:'0'
+  %#-+0.1o:'01'
+  %#-+0.1o:'012'
+  %#-+0.1o:'0144'
+  %#-+0.1o:'01777777777777777777777'
+  %#-+0.2o:'00'
+  %#-+0.2o:'01'
+  %#-+0.2o:'012'
+  %#-+0.2o:'0144'
+  %#-+0.2o:'01777777777777777777777'
+  %#-+0.5o:'00000'
+  %#-+0.5o:'00001'
+  %#-+0.5o:'00012'
+  %#-+0.5o:'00144'
+  %#-+0.5o:'01777777777777777777777'
+    %#-+0o:'0'
+    %#-+0o:'01'
+    %#-+0o:'012'
+    %#-+0o:'0144'
+    %#-+0o:'01777777777777777777777'
+  %#-+1.0o:'0'
+  %#-+1.0o:'01'
+  %#-+1.0o:'012'
+  %#-+1.0o:'0144'
+  %#-+1.0o:'01777777777777777777777'
+  %#-+1.1o:'0'
+  %#-+1.1o:'01'
+  %#-+1.1o:'012'
+  %#-+1.1o:'0144'
+  %#-+1.1o:'01777777777777777777777'
+  %#-+1.2o:'00'
+  %#-+1.2o:'01'
+  %#-+1.2o:'012'
+  %#-+1.2o:'0144'
+  %#-+1.2o:'01777777777777777777777'
+  %#-+1.5o:'00000'
+  %#-+1.5o:'00001'
+  %#-+1.5o:'00012'
+  %#-+1.5o:'00144'
+  %#-+1.5o:'01777777777777777777777'
+    %#-+1o:'0'
+    %#-+1o:'01'
+    %#-+1o:'012'
+    %#-+1o:'0144'
+    %#-+1o:'01777777777777777777777'
+  %#-+2.0o:'0 '
+  %#-+2.0o:'01'
+  %#-+2.0o:'012'
+  %#-+2.0o:'0144'
+  %#-+2.0o:'01777777777777777777777'
+  %#-+2.1o:'0 '
+  %#-+2.1o:'01'
+  %#-+2.1o:'012'
+  %#-+2.1o:'0144'
+  %#-+2.1o:'01777777777777777777777'
+  %#-+2.2o:'00'
+  %#-+2.2o:'01'
+  %#-+2.2o:'012'
+  %#-+2.2o:'0144'
+  %#-+2.2o:'01777777777777777777777'
+  %#-+2.5o:'00000'
+  %#-+2.5o:'00001'
+  %#-+2.5o:'00012'
+  %#-+2.5o:'00144'
+  %#-+2.5o:'01777777777777777777777'
+    %#-+2o:'0 '
+    %#-+2o:'01'
+    %#-+2o:'012'
+    %#-+2o:'0144'
+    %#-+2o:'01777777777777777777777'
+  %#-+5.0o:'0    '
+  %#-+5.0o:'01   '
+  %#-+5.0o:'012  '
+  %#-+5.0o:'0144 '
+  %#-+5.0o:'01777777777777777777777'
+  %#-+5.1o:'0    '
+  %#-+5.1o:'01   '
+  %#-+5.1o:'012  '
+  %#-+5.1o:'0144 '
+  %#-+5.1o:'01777777777777777777777'
+  %#-+5.2o:'00   '
+  %#-+5.2o:'01   '
+  %#-+5.2o:'012  '
+  %#-+5.2o:'0144 '
+  %#-+5.2o:'01777777777777777777777'
+  %#-+5.5o:'00000'
+  %#-+5.5o:'00001'
+  %#-+5.5o:'00012'
+  %#-+5.5o:'00144'
+  %#-+5.5o:'01777777777777777777777'
+    %#-+5o:'0    '
+    %#-+5o:'01   '
+    %#-+5o:'012  '
+    %#-+5o:'0144 '
+    %#-+5o:'01777777777777777777777'
+     %#-+o:'0'
+     %#-+o:'01'
+     %#-+o:'012'
+     %#-+o:'0144'
+     %#-+o:'01777777777777777777777'
+    %#-.0o:'0'
+    %#-.0o:'01'
+    %#-.0o:'012'
+    %#-.0o:'0144'
+    %#-.0o:'01777777777777777777777'
+    %#-.1o:'0'
+    %#-.1o:'01'
+    %#-.1o:'012'
+    %#-.1o:'0144'
+    %#-.1o:'01777777777777777777777'
+    %#-.2o:'00'
+    %#-.2o:'01'
+    %#-.2o:'012'
+    %#-.2o:'0144'
+    %#-.2o:'01777777777777777777777'
+    %#-.5o:'00000'
+    %#-.5o:'00001'
+    %#-.5o:'00012'
+    %#-.5o:'00144'
+    %#-.5o:'01777777777777777777777'
+   %#-0.0o:'0'
+   %#-0.0o:'01'
+   %#-0.0o:'012'
+   %#-0.0o:'0144'
+   %#-0.0o:'01777777777777777777777'
+   %#-0.1o:'0'
+   %#-0.1o:'01'
+   %#-0.1o:'012'
+   %#-0.1o:'0144'
+   %#-0.1o:'01777777777777777777777'
+   %#-0.2o:'00'
+   %#-0.2o:'01'
+   %#-0.2o:'012'
+   %#-0.2o:'0144'
+   %#-0.2o:'01777777777777777777777'
+   %#-0.5o:'00000'
+   %#-0.5o:'00001'
+   %#-0.5o:'00012'
+   %#-0.5o:'00144'
+   %#-0.5o:'01777777777777777777777'
+     %#-0o:'0'
+     %#-0o:'01'
+     %#-0o:'012'
+     %#-0o:'0144'
+     %#-0o:'01777777777777777777777'
+   %#-1.0o:'0'
+   %#-1.0o:'01'
+   %#-1.0o:'012'
+   %#-1.0o:'0144'
+   %#-1.0o:'01777777777777777777777'
+   %#-1.1o:'0'
+   %#-1.1o:'01'
+   %#-1.1o:'012'
+   %#-1.1o:'0144'
+   %#-1.1o:'01777777777777777777777'
+   %#-1.2o:'00'
+   %#-1.2o:'01'
+   %#-1.2o:'012'
+   %#-1.2o:'0144'
+   %#-1.2o:'01777777777777777777777'
+   %#-1.5o:'00000'
+   %#-1.5o:'00001'
+   %#-1.5o:'00012'
+   %#-1.5o:'00144'
+   %#-1.5o:'01777777777777777777777'
+     %#-1o:'0'
+     %#-1o:'01'
+     %#-1o:'012'
+     %#-1o:'0144'
+     %#-1o:'01777777777777777777777'
+   %#-2.0o:'0 '
+   %#-2.0o:'01'
+   %#-2.0o:'012'
+   %#-2.0o:'0144'
+   %#-2.0o:'01777777777777777777777'
+   %#-2.1o:'0 '
+   %#-2.1o:'01'
+   %#-2.1o:'012'
+   %#-2.1o:'0144'
+   %#-2.1o:'01777777777777777777777'
+   %#-2.2o:'00'
+   %#-2.2o:'01'
+   %#-2.2o:'012'
+   %#-2.2o:'0144'
+   %#-2.2o:'01777777777777777777777'
+   %#-2.5o:'00000'
+   %#-2.5o:'00001'
+   %#-2.5o:'00012'
+   %#-2.5o:'00144'
+   %#-2.5o:'01777777777777777777777'
+     %#-2o:'0 '
+     %#-2o:'01'
+     %#-2o:'012'
+     %#-2o:'0144'
+     %#-2o:'01777777777777777777777'
+   %#-5.0o:'0    '
+   %#-5.0o:'01   '
+   %#-5.0o:'012  '
+   %#-5.0o:'0144 '
+   %#-5.0o:'01777777777777777777777'
+   %#-5.1o:'0    '
+   %#-5.1o:'01   '
+   %#-5.1o:'012  '
+   %#-5.1o:'0144 '
+   %#-5.1o:'01777777777777777777777'
+   %#-5.2o:'00   '
+   %#-5.2o:'01   '
+   %#-5.2o:'012  '
+   %#-5.2o:'0144 '
+   %#-5.2o:'01777777777777777777777'
+   %#-5.5o:'00000'
+   %#-5.5o:'00001'
+   %#-5.5o:'00012'
+   %#-5.5o:'00144'
+   %#-5.5o:'01777777777777777777777'
+     %#-5o:'0    '
+     %#-5o:'01   '
+     %#-5o:'012  '
+     %#-5o:'0144 '
+     %#-5o:'01777777777777777777777'
+      %#-o:'0'
+      %#-o:'01'
+      %#-o:'012'
+      %#-o:'0144'
+      %#-o:'01777777777777777777777'
+     %#.0o:'0'
+     %#.0o:'01'
+     %#.0o:'012'
+     %#.0o:'0144'
+     %#.0o:'01777777777777777777777'
+     %#.1o:'0'
+     %#.1o:'01'
+     %#.1o:'012'
+     %#.1o:'0144'
+     %#.1o:'01777777777777777777777'
+     %#.2o:'00'
+     %#.2o:'01'
+     %#.2o:'012'
+     %#.2o:'0144'
+     %#.2o:'01777777777777777777777'
+     %#.5o:'00000'
+     %#.5o:'00001'
+     %#.5o:'00012'
+     %#.5o:'00144'
+     %#.5o:'01777777777777777777777'
+    %#0.0o:'0'
+    %#0.0o:'01'
+    %#0.0o:'012'
+    %#0.0o:'0144'
+    %#0.0o:'01777777777777777777777'
+    %#0.1o:'0'
+    %#0.1o:'01'
+    %#0.1o:'012'
+    %#0.1o:'0144'
+    %#0.1o:'01777777777777777777777'
+    %#0.2o:'00'
+    %#0.2o:'01'
+    %#0.2o:'012'
+    %#0.2o:'0144'
+    %#0.2o:'01777777777777777777777'
+    %#0.5o:'00000'
+    %#0.5o:'00001'
+    %#0.5o:'00012'
+    %#0.5o:'00144'
+    %#0.5o:'01777777777777777777777'
+      %#0o:'0'
+      %#0o:'01'
+      %#0o:'012'
+      %#0o:'0144'
+      %#0o:'01777777777777777777777'
+    %#1.0o:'0'
+    %#1.0o:'01'
+    %#1.0o:'012'
+    %#1.0o:'0144'
+    %#1.0o:'01777777777777777777777'
+    %#1.1o:'0'
+    %#1.1o:'01'
+    %#1.1o:'012'
+    %#1.1o:'0144'
+    %#1.1o:'01777777777777777777777'
+    %#1.2o:'00'
+    %#1.2o:'01'
+    %#1.2o:'012'
+    %#1.2o:'0144'
+    %#1.2o:'01777777777777777777777'
+    %#1.5o:'00000'
+    %#1.5o:'00001'
+    %#1.5o:'00012'
+    %#1.5o:'00144'
+    %#1.5o:'01777777777777777777777'
+      %#1o:'0'
+      %#1o:'01'
+      %#1o:'012'
+      %#1o:'0144'
+      %#1o:'01777777777777777777777'
+    %#2.0o:' 0'
+    %#2.0o:'01'
+    %#2.0o:'012'
+    %#2.0o:'0144'
+    %#2.0o:'01777777777777777777777'
+    %#2.1o:' 0'
+    %#2.1o:'01'
+    %#2.1o:'012'
+    %#2.1o:'0144'
+    %#2.1o:'01777777777777777777777'
+    %#2.2o:'00'
+    %#2.2o:'01'
+    %#2.2o:'012'
+    %#2.2o:'0144'
+    %#2.2o:'01777777777777777777777'
+    %#2.5o:'00000'
+    %#2.5o:'00001'
+    %#2.5o:'00012'
+    %#2.5o:'00144'
+    %#2.5o:'01777777777777777777777'
+      %#2o:' 0'
+      %#2o:'01'
+      %#2o:'012'
+      %#2o:'0144'
+      %#2o:'01777777777777777777777'
+    %#5.0o:'    0'
+    %#5.0o:'   01'
+    %#5.0o:'  012'
+    %#5.0o:' 0144'
+    %#5.0o:'01777777777777777777777'
+    %#5.1o:'    0'
+    %#5.1o:'   01'
+    %#5.1o:'  012'
+    %#5.1o:' 0144'
+    %#5.1o:'01777777777777777777777'
+    %#5.2o:'   00'
+    %#5.2o:'   01'
+    %#5.2o:'  012'
+    %#5.2o:' 0144'
+    %#5.2o:'01777777777777777777777'
+    %#5.5o:'00000'
+    %#5.5o:'00001'
+    %#5.5o:'00012'
+    %#5.5o:'00144'
+    %#5.5o:'01777777777777777777777'
+      %#5o:'    0'
+      %#5o:'   01'
+      %#5o:'  012'
+      %#5o:' 0144'
+      %#5o:'01777777777777777777777'
+       %#o:'0'
+       %#o:'01'
+       %#o:'012'
+       %#o:'0144'
+       %#o:'01777777777777777777777'
+    %+ .0o:''
+    %+ .0o:'1'
+    %+ .0o:'12'
+    %+ .0o:'144'
+    %+ .0o:'1777777777777777777777'
+    %+ .1o:'0'
+    %+ .1o:'1'
+    %+ .1o:'12'
+    %+ .1o:'144'
+    %+ .1o:'1777777777777777777777'
+    %+ .2o:'00'
+    %+ .2o:'01'
+    %+ .2o:'12'
+    %+ .2o:'144'
+    %+ .2o:'1777777777777777777777'
+    %+ .5o:'00000'
+    %+ .5o:'00001'
+    %+ .5o:'00012'
+    %+ .5o:'00144'
+    %+ .5o:'1777777777777777777777'
+   %+ 0.0o:''
+   %+ 0.0o:'1'
+   %+ 0.0o:'12'
+   %+ 0.0o:'144'
+   %+ 0.0o:'1777777777777777777777'
+   %+ 0.1o:'0'
+   %+ 0.1o:'1'
+   %+ 0.1o:'12'
+   %+ 0.1o:'144'
+   %+ 0.1o:'1777777777777777777777'
+   %+ 0.2o:'00'
+   %+ 0.2o:'01'
+   %+ 0.2o:'12'
+   %+ 0.2o:'144'
+   %+ 0.2o:'1777777777777777777777'
+   %+ 0.5o:'00000'
+   %+ 0.5o:'00001'
+   %+ 0.5o:'00012'
+   %+ 0.5o:'00144'
+   %+ 0.5o:'1777777777777777777777'
+     %+ 0o:'0'
+     %+ 0o:'1'
+     %+ 0o:'12'
+     %+ 0o:'144'
+     %+ 0o:'1777777777777777777777'
+   %+ 1.0o:' '
+   %+ 1.0o:'1'
+   %+ 1.0o:'12'
+   %+ 1.0o:'144'
+   %+ 1.0o:'1777777777777777777777'
+   %+ 1.1o:'0'
+   %+ 1.1o:'1'
+   %+ 1.1o:'12'
+   %+ 1.1o:'144'
+   %+ 1.1o:'1777777777777777777777'
+   %+ 1.2o:'00'
+   %+ 1.2o:'01'
+   %+ 1.2o:'12'
+   %+ 1.2o:'144'
+   %+ 1.2o:'1777777777777777777777'
+   %+ 1.5o:'00000'
+   %+ 1.5o:'00001'
+   %+ 1.5o:'00012'
+   %+ 1.5o:'00144'
+   %+ 1.5o:'1777777777777777777777'
+     %+ 1o:'0'
+     %+ 1o:'1'
+     %+ 1o:'12'
+     %+ 1o:'144'
+     %+ 1o:'1777777777777777777777'
+   %+ 2.0o:'  '
+   %+ 2.0o:' 1'
+   %+ 2.0o:'12'
+   %+ 2.0o:'144'
+   %+ 2.0o:'1777777777777777777777'
+   %+ 2.1o:' 0'
+   %+ 2.1o:' 1'
+   %+ 2.1o:'12'
+   %+ 2.1o:'144'
+   %+ 2.1o:'1777777777777777777777'
+   %+ 2.2o:'00'
+   %+ 2.2o:'01'
+   %+ 2.2o:'12'
+   %+ 2.2o:'144'
+   %+ 2.2o:'1777777777777777777777'
+   %+ 2.5o:'00000'
+   %+ 2.5o:'00001'
+   %+ 2.5o:'00012'
+   %+ 2.5o:'00144'
+   %+ 2.5o:'1777777777777777777777'
+     %+ 2o:' 0'
+     %+ 2o:' 1'
+     %+ 2o:'12'
+     %+ 2o:'144'
+     %+ 2o:'1777777777777777777777'
+   %+ 5.0o:'     '
+   %+ 5.0o:'    1'
+   %+ 5.0o:'   12'
+   %+ 5.0o:'  144'
+   %+ 5.0o:'1777777777777777777777'
+   %+ 5.1o:'    0'
+   %+ 5.1o:'    1'
+   %+ 5.1o:'   12'
+   %+ 5.1o:'  144'
+   %+ 5.1o:'1777777777777777777777'
+   %+ 5.2o:'   00'
+   %+ 5.2o:'   01'
+   %+ 5.2o:'   12'
+   %+ 5.2o:'  144'
+   %+ 5.2o:'1777777777777777777777'
+   %+ 5.5o:'00000'
+   %+ 5.5o:'00001'
+   %+ 5.5o:'00012'
+   %+ 5.5o:'00144'
+   %+ 5.5o:'1777777777777777777777'
+     %+ 5o:'    0'
+     %+ 5o:'    1'
+     %+ 5o:'   12'
+     %+ 5o:'  144'
+     %+ 5o:'1777777777777777777777'
+      %+ o:'0'
+      %+ o:'1'
+      %+ o:'12'
+      %+ o:'144'
+      %+ o:'1777777777777777777777'
+     %+.0o:''
+     %+.0o:'1'
+     %+.0o:'12'
+     %+.0o:'144'
+     %+.0o:'1777777777777777777777'
+     %+.1o:'0'
+     %+.1o:'1'
+     %+.1o:'12'
+     %+.1o:'144'
+     %+.1o:'1777777777777777777777'
+     %+.2o:'00'
+     %+.2o:'01'
+     %+.2o:'12'
+     %+.2o:'144'
+     %+.2o:'1777777777777777777777'
+     %+.5o:'00000'
+     %+.5o:'00001'
+     %+.5o:'00012'
+     %+.5o:'00144'
+     %+.5o:'1777777777777777777777'
+    %+0.0o:''
+    %+0.0o:'1'
+    %+0.0o:'12'
+    %+0.0o:'144'
+    %+0.0o:'1777777777777777777777'
+    %+0.1o:'0'
+    %+0.1o:'1'
+    %+0.1o:'12'
+    %+0.1o:'144'
+    %+0.1o:'1777777777777777777777'
+    %+0.2o:'00'
+    %+0.2o:'01'
+    %+0.2o:'12'
+    %+0.2o:'144'
+    %+0.2o:'1777777777777777777777'
+    %+0.5o:'00000'
+    %+0.5o:'00001'
+    %+0.5o:'00012'
+    %+0.5o:'00144'
+    %+0.5o:'1777777777777777777777'
+      %+0o:'0'
+      %+0o:'1'
+      %+0o:'12'
+      %+0o:'144'
+      %+0o:'1777777777777777777777'
+    %+1.0o:' '
+    %+1.0o:'1'
+    %+1.0o:'12'
+    %+1.0o:'144'
+    %+1.0o:'1777777777777777777777'
+    %+1.1o:'0'
+    %+1.1o:'1'
+    %+1.1o:'12'
+    %+1.1o:'144'
+    %+1.1o:'1777777777777777777777'
+    %+1.2o:'00'
+    %+1.2o:'01'
+    %+1.2o:'12'
+    %+1.2o:'144'
+    %+1.2o:'1777777777777777777777'
+    %+1.5o:'00000'
+    %+1.5o:'00001'
+    %+1.5o:'00012'
+    %+1.5o:'00144'
+    %+1.5o:'1777777777777777777777'
+      %+1o:'0'
+      %+1o:'1'
+      %+1o:'12'
+      %+1o:'144'
+      %+1o:'1777777777777777777777'
+    %+2.0o:'  '
+    %+2.0o:' 1'
+    %+2.0o:'12'
+    %+2.0o:'144'
+    %+2.0o:'1777777777777777777777'
+    %+2.1o:' 0'
+    %+2.1o:' 1'
+    %+2.1o:'12'
+    %+2.1o:'144'
+    %+2.1o:'1777777777777777777777'
+    %+2.2o:'00'
+    %+2.2o:'01'
+    %+2.2o:'12'
+    %+2.2o:'144'
+    %+2.2o:'1777777777777777777777'
+    %+2.5o:'00000'
+    %+2.5o:'00001'
+    %+2.5o:'00012'
+    %+2.5o:'00144'
+    %+2.5o:'1777777777777777777777'
+      %+2o:' 0'
+      %+2o:' 1'
+      %+2o:'12'
+      %+2o:'144'
+      %+2o:'1777777777777777777777'
+    %+5.0o:'     '
+    %+5.0o:'    1'
+    %+5.0o:'   12'
+    %+5.0o:'  144'
+    %+5.0o:'1777777777777777777777'
+    %+5.1o:'    0'
+    %+5.1o:'    1'
+    %+5.1o:'   12'
+    %+5.1o:'  144'
+    %+5.1o:'1777777777777777777777'
+    %+5.2o:'   00'
+    %+5.2o:'   01'
+    %+5.2o:'   12'
+    %+5.2o:'  144'
+    %+5.2o:'1777777777777777777777'
+    %+5.5o:'00000'
+    %+5.5o:'00001'
+    %+5.5o:'00012'
+    %+5.5o:'00144'
+    %+5.5o:'1777777777777777777777'
+      %+5o:'    0'
+      %+5o:'    1'
+      %+5o:'   12'
+      %+5o:'  144'
+      %+5o:'1777777777777777777777'
+       %+o:'0'
+       %+o:'1'
+       %+o:'12'
+       %+o:'144'
+       %+o:'1777777777777777777777'
+    %- .0o:''
+    %- .0o:'1'
+    %- .0o:'12'
+    %- .0o:'144'
+    %- .0o:'1777777777777777777777'
+    %- .1o:'0'
+    %- .1o:'1'
+    %- .1o:'12'
+    %- .1o:'144'
+    %- .1o:'1777777777777777777777'
+    %- .2o:'00'
+    %- .2o:'01'
+    %- .2o:'12'
+    %- .2o:'144'
+    %- .2o:'1777777777777777777777'
+    %- .5o:'00000'
+    %- .5o:'00001'
+    %- .5o:'00012'
+    %- .5o:'00144'
+    %- .5o:'1777777777777777777777'
+   %- 0.0o:''
+   %- 0.0o:'1'
+   %- 0.0o:'12'
+   %- 0.0o:'144'
+   %- 0.0o:'1777777777777777777777'
+   %- 0.1o:'0'
+   %- 0.1o:'1'
+   %- 0.1o:'12'
+   %- 0.1o:'144'
+   %- 0.1o:'1777777777777777777777'
+   %- 0.2o:'00'
+   %- 0.2o:'01'
+   %- 0.2o:'12'
+   %- 0.2o:'144'
+   %- 0.2o:'1777777777777777777777'
+   %- 0.5o:'00000'
+   %- 0.5o:'00001'
+   %- 0.5o:'00012'
+   %- 0.5o:'00144'
+   %- 0.5o:'1777777777777777777777'
+     %- 0o:'0'
+     %- 0o:'1'
+     %- 0o:'12'
+     %- 0o:'144'
+     %- 0o:'1777777777777777777777'
+   %- 1.0o:' '
+   %- 1.0o:'1'
+   %- 1.0o:'12'
+   %- 1.0o:'144'
+   %- 1.0o:'1777777777777777777777'
+   %- 1.1o:'0'
+   %- 1.1o:'1'
+   %- 1.1o:'12'
+   %- 1.1o:'144'
+   %- 1.1o:'1777777777777777777777'
+   %- 1.2o:'00'
+   %- 1.2o:'01'
+   %- 1.2o:'12'
+   %- 1.2o:'144'
+   %- 1.2o:'1777777777777777777777'
+   %- 1.5o:'00000'
+   %- 1.5o:'00001'
+   %- 1.5o:'00012'
+   %- 1.5o:'00144'
+   %- 1.5o:'1777777777777777777777'
+     %- 1o:'0'
+     %- 1o:'1'
+     %- 1o:'12'
+     %- 1o:'144'
+     %- 1o:'1777777777777777777777'
+   %- 2.0o:'  '
+   %- 2.0o:'1 '
+   %- 2.0o:'12'
+   %- 2.0o:'144'
+   %- 2.0o:'1777777777777777777777'
+   %- 2.1o:'0 '
+   %- 2.1o:'1 '
+   %- 2.1o:'12'
+   %- 2.1o:'144'
+   %- 2.1o:'1777777777777777777777'
+   %- 2.2o:'00'
+   %- 2.2o:'01'
+   %- 2.2o:'12'
+   %- 2.2o:'144'
+   %- 2.2o:'1777777777777777777777'
+   %- 2.5o:'00000'
+   %- 2.5o:'00001'
+   %- 2.5o:'00012'
+   %- 2.5o:'00144'
+   %- 2.5o:'1777777777777777777777'
+     %- 2o:'0 '
+     %- 2o:'1 '
+     %- 2o:'12'
+     %- 2o:'144'
+     %- 2o:'1777777777777777777777'
+   %- 5.0o:'     '
+   %- 5.0o:'1    '
+   %- 5.0o:'12   '
+   %- 5.0o:'144  '
+   %- 5.0o:'1777777777777777777777'
+   %- 5.1o:'0    '
+   %- 5.1o:'1    '
+   %- 5.1o:'12   '
+   %- 5.1o:'144  '
+   %- 5.1o:'1777777777777777777777'
+   %- 5.2o:'00   '
+   %- 5.2o:'01   '
+   %- 5.2o:'12   '
+   %- 5.2o:'144  '
+   %- 5.2o:'1777777777777777777777'
+   %- 5.5o:'00000'
+   %- 5.5o:'00001'
+   %- 5.5o:'00012'
+   %- 5.5o:'00144'
+   %- 5.5o:'1777777777777777777777'
+     %- 5o:'0    '
+     %- 5o:'1    '
+     %- 5o:'12   '
+     %- 5o:'144  '
+     %- 5o:'1777777777777777777777'
+      %- o:'0'
+      %- o:'1'
+      %- o:'12'
+      %- o:'144'
+      %- o:'1777777777777777777777'
+   %-+ .0o:''
+   %-+ .0o:'1'
+   %-+ .0o:'12'
+   %-+ .0o:'144'
+   %-+ .0o:'1777777777777777777777'
+   %-+ .1o:'0'
+   %-+ .1o:'1'
+   %-+ .1o:'12'
+   %-+ .1o:'144'
+   %-+ .1o:'1777777777777777777777'
+   %-+ .2o:'00'
+   %-+ .2o:'01'
+   %-+ .2o:'12'
+   %-+ .2o:'144'
+   %-+ .2o:'1777777777777777777777'
+   %-+ .5o:'00000'
+   %-+ .5o:'00001'
+   %-+ .5o:'00012'
+   %-+ .5o:'00144'
+   %-+ .5o:'1777777777777777777777'
+  %-+ 0.0o:''
+  %-+ 0.0o:'1'
+  %-+ 0.0o:'12'
+  %-+ 0.0o:'144'
+  %-+ 0.0o:'1777777777777777777777'
+  %-+ 0.1o:'0'
+  %-+ 0.1o:'1'
+  %-+ 0.1o:'12'
+  %-+ 0.1o:'144'
+  %-+ 0.1o:'1777777777777777777777'
+  %-+ 0.2o:'00'
+  %-+ 0.2o:'01'
+  %-+ 0.2o:'12'
+  %-+ 0.2o:'144'
+  %-+ 0.2o:'1777777777777777777777'
+  %-+ 0.5o:'00000'
+  %-+ 0.5o:'00001'
+  %-+ 0.5o:'00012'
+  %-+ 0.5o:'00144'
+  %-+ 0.5o:'1777777777777777777777'
+    %-+ 0o:'0'
+    %-+ 0o:'1'
+    %-+ 0o:'12'
+    %-+ 0o:'144'
+    %-+ 0o:'1777777777777777777777'
+  %-+ 1.0o:' '
+  %-+ 1.0o:'1'
+  %-+ 1.0o:'12'
+  %-+ 1.0o:'144'
+  %-+ 1.0o:'1777777777777777777777'
+  %-+ 1.1o:'0'
+  %-+ 1.1o:'1'
+  %-+ 1.1o:'12'
+  %-+ 1.1o:'144'
+  %-+ 1.1o:'1777777777777777777777'
+  %-+ 1.2o:'00'
+  %-+ 1.2o:'01'
+  %-+ 1.2o:'12'
+  %-+ 1.2o:'144'
+  %-+ 1.2o:'1777777777777777777777'
+  %-+ 1.5o:'00000'
+  %-+ 1.5o:'00001'
+  %-+ 1.5o:'00012'
+  %-+ 1.5o:'00144'
+  %-+ 1.5o:'1777777777777777777777'
+    %-+ 1o:'0'
+    %-+ 1o:'1'
+    %-+ 1o:'12'
+    %-+ 1o:'144'
+    %-+ 1o:'1777777777777777777777'
+  %-+ 2.0o:'  '
+  %-+ 2.0o:'1 '
+  %-+ 2.0o:'12'
+  %-+ 2.0o:'144'
+  %-+ 2.0o:'1777777777777777777777'
+  %-+ 2.1o:'0 '
+  %-+ 2.1o:'1 '
+  %-+ 2.1o:'12'
+  %-+ 2.1o:'144'
+  %-+ 2.1o:'1777777777777777777777'
+  %-+ 2.2o:'00'
+  %-+ 2.2o:'01'
+  %-+ 2.2o:'12'
+  %-+ 2.2o:'144'
+  %-+ 2.2o:'1777777777777777777777'
+  %-+ 2.5o:'00000'
+  %-+ 2.5o:'00001'
+  %-+ 2.5o:'00012'
+  %-+ 2.5o:'00144'
+  %-+ 2.5o:'1777777777777777777777'
+    %-+ 2o:'0 '
+    %-+ 2o:'1 '
+    %-+ 2o:'12'
+    %-+ 2o:'144'
+    %-+ 2o:'1777777777777777777777'
+  %-+ 5.0o:'     '
+  %-+ 5.0o:'1    '
+  %-+ 5.0o:'12   '
+  %-+ 5.0o:'144  '
+  %-+ 5.0o:'1777777777777777777777'
+  %-+ 5.1o:'0    '
+  %-+ 5.1o:'1    '
+  %-+ 5.1o:'12   '
+  %-+ 5.1o:'144  '
+  %-+ 5.1o:'1777777777777777777777'
+  %-+ 5.2o:'00   '
+  %-+ 5.2o:'01   '
+  %-+ 5.2o:'12   '
+  %-+ 5.2o:'144  '
+  %-+ 5.2o:'1777777777777777777777'
+  %-+ 5.5o:'00000'
+  %-+ 5.5o:'00001'
+  %-+ 5.5o:'00012'
+  %-+ 5.5o:'00144'
+  %-+ 5.5o:'1777777777777777777777'
+    %-+ 5o:'0    '
+    %-+ 5o:'1    '
+    %-+ 5o:'12   '
+    %-+ 5o:'144  '
+    %-+ 5o:'1777777777777777777777'
+     %-+ o:'0'
+     %-+ o:'1'
+     %-+ o:'12'
+     %-+ o:'144'
+     %-+ o:'1777777777777777777777'
+    %-+.0o:''
+    %-+.0o:'1'
+    %-+.0o:'12'
+    %-+.0o:'144'
+    %-+.0o:'1777777777777777777777'
+    %-+.1o:'0'
+    %-+.1o:'1'
+    %-+.1o:'12'
+    %-+.1o:'144'
+    %-+.1o:'1777777777777777777777'
+    %-+.2o:'00'
+    %-+.2o:'01'
+    %-+.2o:'12'
+    %-+.2o:'144'
+    %-+.2o:'1777777777777777777777'
+    %-+.5o:'00000'
+    %-+.5o:'00001'
+    %-+.5o:'00012'
+    %-+.5o:'00144'
+    %-+.5o:'1777777777777777777777'
+   %-+0.0o:''
+   %-+0.0o:'1'
+   %-+0.0o:'12'
+   %-+0.0o:'144'
+   %-+0.0o:'1777777777777777777777'
+   %-+0.1o:'0'
+   %-+0.1o:'1'
+   %-+0.1o:'12'
+   %-+0.1o:'144'
+   %-+0.1o:'1777777777777777777777'
+   %-+0.2o:'00'
+   %-+0.2o:'01'
+   %-+0.2o:'12'
+   %-+0.2o:'144'
+   %-+0.2o:'1777777777777777777777'
+   %-+0.5o:'00000'
+   %-+0.5o:'00001'
+   %-+0.5o:'00012'
+   %-+0.5o:'00144'
+   %-+0.5o:'1777777777777777777777'
+     %-+0o:'0'
+     %-+0o:'1'
+     %-+0o:'12'
+     %-+0o:'144'
+     %-+0o:'1777777777777777777777'
+   %-+1.0o:' '
+   %-+1.0o:'1'
+   %-+1.0o:'12'
+   %-+1.0o:'144'
+   %-+1.0o:'1777777777777777777777'
+   %-+1.1o:'0'
+   %-+1.1o:'1'
+   %-+1.1o:'12'
+   %-+1.1o:'144'
+   %-+1.1o:'1777777777777777777777'
+   %-+1.2o:'00'
+   %-+1.2o:'01'
+   %-+1.2o:'12'
+   %-+1.2o:'144'
+   %-+1.2o:'1777777777777777777777'
+   %-+1.5o:'00000'
+   %-+1.5o:'00001'
+   %-+1.5o:'00012'
+   %-+1.5o:'00144'
+   %-+1.5o:'1777777777777777777777'
+     %-+1o:'0'
+     %-+1o:'1'
+     %-+1o:'12'
+     %-+1o:'144'
+     %-+1o:'1777777777777777777777'
+   %-+2.0o:'  '
+   %-+2.0o:'1 '
+   %-+2.0o:'12'
+   %-+2.0o:'144'
+   %-+2.0o:'1777777777777777777777'
+   %-+2.1o:'0 '
+   %-+2.1o:'1 '
+   %-+2.1o:'12'
+   %-+2.1o:'144'
+   %-+2.1o:'1777777777777777777777'
+   %-+2.2o:'00'
+   %-+2.2o:'01'
+   %-+2.2o:'12'
+   %-+2.2o:'144'
+   %-+2.2o:'1777777777777777777777'
+   %-+2.5o:'00000'
+   %-+2.5o:'00001'
+   %-+2.5o:'00012'
+   %-+2.5o:'00144'
+   %-+2.5o:'1777777777777777777777'
+     %-+2o:'0 '
+     %-+2o:'1 '
+     %-+2o:'12'
+     %-+2o:'144'
+     %-+2o:'1777777777777777777777'
+   %-+5.0o:'     '
+   %-+5.0o:'1    '
+   %-+5.0o:'12   '
+   %-+5.0o:'144  '
+   %-+5.0o:'1777777777777777777777'
+   %-+5.1o:'0    '
+   %-+5.1o:'1    '
+   %-+5.1o:'12   '
+   %-+5.1o:'144  '
+   %-+5.1o:'1777777777777777777777'
+   %-+5.2o:'00   '
+   %-+5.2o:'01   '
+   %-+5.2o:'12   '
+   %-+5.2o:'144  '
+   %-+5.2o:'1777777777777777777777'
+   %-+5.5o:'00000'
+   %-+5.5o:'00001'
+   %-+5.5o:'00012'
+   %-+5.5o:'00144'
+   %-+5.5o:'1777777777777777777777'
+     %-+5o:'0    '
+     %-+5o:'1    '
+     %-+5o:'12   '
+     %-+5o:'144  '
+     %-+5o:'1777777777777777777777'
+      %-+o:'0'
+      %-+o:'1'
+      %-+o:'12'
+      %-+o:'144'
+      %-+o:'1777777777777777777777'
+     %-.0o:''
+     %-.0o:'1'
+     %-.0o:'12'
+     %-.0o:'144'
+     %-.0o:'1777777777777777777777'
+     %-.1o:'0'
+     %-.1o:'1'
+     %-.1o:'12'
+     %-.1o:'144'
+     %-.1o:'1777777777777777777777'
+     %-.2o:'00'
+     %-.2o:'01'
+     %-.2o:'12'
+     %-.2o:'144'
+     %-.2o:'1777777777777777777777'
+     %-.5o:'00000'
+     %-.5o:'00001'
+     %-.5o:'00012'
+     %-.5o:'00144'
+     %-.5o:'1777777777777777777777'
+    %-0.0o:''
+    %-0.0o:'1'
+    %-0.0o:'12'
+    %-0.0o:'144'
+    %-0.0o:'1777777777777777777777'
+    %-0.1o:'0'
+    %-0.1o:'1'
+    %-0.1o:'12'
+    %-0.1o:'144'
+    %-0.1o:'1777777777777777777777'
+    %-0.2o:'00'
+    %-0.2o:'01'
+    %-0.2o:'12'
+    %-0.2o:'144'
+    %-0.2o:'1777777777777777777777'
+    %-0.5o:'00000'
+    %-0.5o:'00001'
+    %-0.5o:'00012'
+    %-0.5o:'00144'
+    %-0.5o:'1777777777777777777777'
+      %-0o:'0'
+      %-0o:'1'
+      %-0o:'12'
+      %-0o:'144'
+      %-0o:'1777777777777777777777'
+    %-1.0o:' '
+    %-1.0o:'1'
+    %-1.0o:'12'
+    %-1.0o:'144'
+    %-1.0o:'1777777777777777777777'
+    %-1.1o:'0'
+    %-1.1o:'1'
+    %-1.1o:'12'
+    %-1.1o:'144'
+    %-1.1o:'1777777777777777777777'
+    %-1.2o:'00'
+    %-1.2o:'01'
+    %-1.2o:'12'
+    %-1.2o:'144'
+    %-1.2o:'1777777777777777777777'
+    %-1.5o:'00000'
+    %-1.5o:'00001'
+    %-1.5o:'00012'
+    %-1.5o:'00144'
+    %-1.5o:'1777777777777777777777'
+      %-1o:'0'
+      %-1o:'1'
+      %-1o:'12'
+      %-1o:'144'
+      %-1o:'1777777777777777777777'
+    %-2.0o:'  '
+    %-2.0o:'1 '
+    %-2.0o:'12'
+    %-2.0o:'144'
+    %-2.0o:'1777777777777777777777'
+    %-2.1o:'0 '
+    %-2.1o:'1 '
+    %-2.1o:'12'
+    %-2.1o:'144'
+    %-2.1o:'1777777777777777777777'
+    %-2.2o:'00'
+    %-2.2o:'01'
+    %-2.2o:'12'
+    %-2.2o:'144'
+    %-2.2o:'1777777777777777777777'
+    %-2.5o:'00000'
+    %-2.5o:'00001'
+    %-2.5o:'00012'
+    %-2.5o:'00144'
+    %-2.5o:'1777777777777777777777'
+      %-2o:'0 '
+      %-2o:'1 '
+      %-2o:'12'
+      %-2o:'144'
+      %-2o:'1777777777777777777777'
+    %-5.0o:'     '
+    %-5.0o:'1    '
+    %-5.0o:'12   '
+    %-5.0o:'144  '
+    %-5.0o:'1777777777777777777777'
+    %-5.1o:'0    '
+    %-5.1o:'1    '
+    %-5.1o:'12   '
+    %-5.1o:'144  '
+    %-5.1o:'1777777777777777777777'
+    %-5.2o:'00   '
+    %-5.2o:'01   '
+    %-5.2o:'12   '
+    %-5.2o:'144  '
+    %-5.2o:'1777777777777777777777'
+    %-5.5o:'00000'
+    %-5.5o:'00001'
+    %-5.5o:'00012'
+    %-5.5o:'00144'
+    %-5.5o:'1777777777777777777777'
+      %-5o:'0    '
+      %-5o:'1    '
+      %-5o:'12   '
+      %-5o:'144  '
+      %-5o:'1777777777777777777777'
+       %-o:'0'
+       %-o:'1'
+       %-o:'12'
+       %-o:'144'
+       %-o:'1777777777777777777777'
+      %.0o:''
+      %.0o:'1'
+      %.0o:'12'
+      %.0o:'144'
+      %.0o:'1777777777777777777777'
+      %.1o:'0'
+      %.1o:'1'
+      %.1o:'12'
+      %.1o:'144'
+      %.1o:'1777777777777777777777'
+      %.2o:'00'
+      %.2o:'01'
+      %.2o:'12'
+      %.2o:'144'
+      %.2o:'1777777777777777777777'
+      %.5o:'00000'
+      %.5o:'00001'
+      %.5o:'00012'
+      %.5o:'00144'
+      %.5o:'1777777777777777777777'
+    %0 .0o:''
+    %0 .0o:'1'
+    %0 .0o:'12'
+    %0 .0o:'144'
+    %0 .0o:'1777777777777777777777'
+    %0 .1o:'0'
+    %0 .1o:'1'
+    %0 .1o:'12'
+    %0 .1o:'144'
+    %0 .1o:'1777777777777777777777'
+    %0 .2o:'00'
+    %0 .2o:'01'
+    %0 .2o:'12'
+    %0 .2o:'144'
+    %0 .2o:'1777777777777777777777'
+    %0 .5o:'00000'
+    %0 .5o:'00001'
+    %0 .5o:'00012'
+    %0 .5o:'00144'
+    %0 .5o:'1777777777777777777777'
+   %0 0.0o:''
+   %0 0.0o:'1'
+   %0 0.0o:'12'
+   %0 0.0o:'144'
+   %0 0.0o:'1777777777777777777777'
+   %0 0.1o:'0'
+   %0 0.1o:'1'
+   %0 0.1o:'12'
+   %0 0.1o:'144'
+   %0 0.1o:'1777777777777777777777'
+   %0 0.2o:'00'
+   %0 0.2o:'01'
+   %0 0.2o:'12'
+   %0 0.2o:'144'
+   %0 0.2o:'1777777777777777777777'
+   %0 0.5o:'00000'
+   %0 0.5o:'00001'
+   %0 0.5o:'00012'
+   %0 0.5o:'00144'
+   %0 0.5o:'1777777777777777777777'
+     %0 0o:'0'
+     %0 0o:'1'
+     %0 0o:'12'
+     %0 0o:'144'
+     %0 0o:'1777777777777777777777'
+   %0 1.0o:' '
+   %0 1.0o:'1'
+   %0 1.0o:'12'
+   %0 1.0o:'144'
+   %0 1.0o:'1777777777777777777777'
+   %0 1.1o:'0'
+   %0 1.1o:'1'
+   %0 1.1o:'12'
+   %0 1.1o:'144'
+   %0 1.1o:'1777777777777777777777'
+   %0 1.2o:'00'
+   %0 1.2o:'01'
+   %0 1.2o:'12'
+   %0 1.2o:'144'
+   %0 1.2o:'1777777777777777777777'
+   %0 1.5o:'00000'
+   %0 1.5o:'00001'
+   %0 1.5o:'00012'
+   %0 1.5o:'00144'
+   %0 1.5o:'1777777777777777777777'
+     %0 1o:'0'
+     %0 1o:'1'
+     %0 1o:'12'
+     %0 1o:'144'
+     %0 1o:'1777777777777777777777'
+   %0 2.0o:'  '
+   %0 2.0o:' 1'
+   %0 2.0o:'12'
+   %0 2.0o:'144'
+   %0 2.0o:'1777777777777777777777'
+   %0 2.1o:' 0'
+   %0 2.1o:' 1'
+   %0 2.1o:'12'
+   %0 2.1o:'144'
+   %0 2.1o:'1777777777777777777777'
+   %0 2.2o:'00'
+   %0 2.2o:'01'
+   %0 2.2o:'12'
+   %0 2.2o:'144'
+   %0 2.2o:'1777777777777777777777'
+   %0 2.5o:'00000'
+   %0 2.5o:'00001'
+   %0 2.5o:'00012'
+   %0 2.5o:'00144'
+   %0 2.5o:'1777777777777777777777'
+     %0 2o:'00'
+     %0 2o:'01'
+     %0 2o:'12'
+     %0 2o:'144'
+     %0 2o:'1777777777777777777777'
+   %0 5.0o:'     '
+   %0 5.0o:'    1'
+   %0 5.0o:'   12'
+   %0 5.0o:'  144'
+   %0 5.0o:'1777777777777777777777'
+   %0 5.1o:'    0'
+   %0 5.1o:'    1'
+   %0 5.1o:'   12'
+   %0 5.1o:'  144'
+   %0 5.1o:'1777777777777777777777'
+   %0 5.2o:'   00'
+   %0 5.2o:'   01'
+   %0 5.2o:'   12'
+   %0 5.2o:'  144'
+   %0 5.2o:'1777777777777777777777'
+   %0 5.5o:'00000'
+   %0 5.5o:'00001'
+   %0 5.5o:'00012'
+   %0 5.5o:'00144'
+   %0 5.5o:'1777777777777777777777'
+     %0 5o:'00000'
+     %0 5o:'00001'
+     %0 5o:'00012'
+     %0 5o:'00144'
+     %0 5o:'1777777777777777777777'
+      %0 o:'0'
+      %0 o:'1'
+      %0 o:'12'
+      %0 o:'144'
+      %0 o:'1777777777777777777777'
+   %0# .0o:'0'
+   %0# .0o:'01'
+   %0# .0o:'012'
+   %0# .0o:'0144'
+   %0# .0o:'01777777777777777777777'
+   %0# .1o:'0'
+   %0# .1o:'01'
+   %0# .1o:'012'
+   %0# .1o:'0144'
+   %0# .1o:'01777777777777777777777'
+   %0# .2o:'00'
+   %0# .2o:'01'
+   %0# .2o:'012'
+   %0# .2o:'0144'
+   %0# .2o:'01777777777777777777777'
+   %0# .5o:'00000'
+   %0# .5o:'00001'
+   %0# .5o:'00012'
+   %0# .5o:'00144'
+   %0# .5o:'01777777777777777777777'
+  %0# 0.0o:'0'
+  %0# 0.0o:'01'
+  %0# 0.0o:'012'
+  %0# 0.0o:'0144'
+  %0# 0.0o:'01777777777777777777777'
+  %0# 0.1o:'0'
+  %0# 0.1o:'01'
+  %0# 0.1o:'012'
+  %0# 0.1o:'0144'
+  %0# 0.1o:'01777777777777777777777'
+  %0# 0.2o:'00'
+  %0# 0.2o:'01'
+  %0# 0.2o:'012'
+  %0# 0.2o:'0144'
+  %0# 0.2o:'01777777777777777777777'
+  %0# 0.5o:'00000'
+  %0# 0.5o:'00001'
+  %0# 0.5o:'00012'
+  %0# 0.5o:'00144'
+  %0# 0.5o:'01777777777777777777777'
+    %0# 0o:'0'
+    %0# 0o:'01'
+    %0# 0o:'012'
+    %0# 0o:'0144'
+    %0# 0o:'01777777777777777777777'
+  %0# 1.0o:'0'
+  %0# 1.0o:'01'
+  %0# 1.0o:'012'
+  %0# 1.0o:'0144'
+  %0# 1.0o:'01777777777777777777777'
+  %0# 1.1o:'0'
+  %0# 1.1o:'01'
+  %0# 1.1o:'012'
+  %0# 1.1o:'0144'
+  %0# 1.1o:'01777777777777777777777'
+  %0# 1.2o:'00'
+  %0# 1.2o:'01'
+  %0# 1.2o:'012'
+  %0# 1.2o:'0144'
+  %0# 1.2o:'01777777777777777777777'
+  %0# 1.5o:'00000'
+  %0# 1.5o:'00001'
+  %0# 1.5o:'00012'
+  %0# 1.5o:'00144'
+  %0# 1.5o:'01777777777777777777777'
+    %0# 1o:'0'
+    %0# 1o:'01'
+    %0# 1o:'012'
+    %0# 1o:'0144'
+    %0# 1o:'01777777777777777777777'
+  %0# 2.0o:' 0'
+  %0# 2.0o:'01'
+  %0# 2.0o:'012'
+  %0# 2.0o:'0144'
+  %0# 2.0o:'01777777777777777777777'
+  %0# 2.1o:' 0'
+  %0# 2.1o:'01'
+  %0# 2.1o:'012'
+  %0# 2.1o:'0144'
+  %0# 2.1o:'01777777777777777777777'
+  %0# 2.2o:'00'
+  %0# 2.2o:'01'
+  %0# 2.2o:'012'
+  %0# 2.2o:'0144'
+  %0# 2.2o:'01777777777777777777777'
+  %0# 2.5o:'00000'
+  %0# 2.5o:'00001'
+  %0# 2.5o:'00012'
+  %0# 2.5o:'00144'
+  %0# 2.5o:'01777777777777777777777'
+    %0# 2o:'00'
+    %0# 2o:'01'
+    %0# 2o:'012'
+    %0# 2o:'0144'
+    %0# 2o:'01777777777777777777777'
+  %0# 5.0o:'    0'
+  %0# 5.0o:'   01'
+  %0# 5.0o:'  012'
+  %0# 5.0o:' 0144'
+  %0# 5.0o:'01777777777777777777777'
+  %0# 5.1o:'    0'
+  %0# 5.1o:'   01'
+  %0# 5.1o:'  012'
+  %0# 5.1o:' 0144'
+  %0# 5.1o:'01777777777777777777777'
+  %0# 5.2o:'   00'
+  %0# 5.2o:'   01'
+  %0# 5.2o:'  012'
+  %0# 5.2o:' 0144'
+  %0# 5.2o:'01777777777777777777777'
+  %0# 5.5o:'00000'
+  %0# 5.5o:'00001'
+  %0# 5.5o:'00012'
+  %0# 5.5o:'00144'
+  %0# 5.5o:'01777777777777777777777'
+    %0# 5o:'00000'
+    %0# 5o:'00001'
+    %0# 5o:'00012'
+    %0# 5o:'00144'
+    %0# 5o:'01777777777777777777777'
+     %0# o:'0'
+     %0# o:'01'
+     %0# o:'012'
+     %0# o:'0144'
+     %0# o:'01777777777777777777777'
+  %0#+ .0o:'0'
+  %0#+ .0o:'01'
+  %0#+ .0o:'012'
+  %0#+ .0o:'0144'
+  %0#+ .0o:'01777777777777777777777'
+  %0#+ .1o:'0'
+  %0#+ .1o:'01'
+  %0#+ .1o:'012'
+  %0#+ .1o:'0144'
+  %0#+ .1o:'01777777777777777777777'
+  %0#+ .2o:'00'
+  %0#+ .2o:'01'
+  %0#+ .2o:'012'
+  %0#+ .2o:'0144'
+  %0#+ .2o:'01777777777777777777777'
+  %0#+ .5o:'00000'
+  %0#+ .5o:'00001'
+  %0#+ .5o:'00012'
+  %0#+ .5o:'00144'
+  %0#+ .5o:'01777777777777777777777'
+ %0#+ 0.0o:'0'
+ %0#+ 0.0o:'01'
+ %0#+ 0.0o:'012'
+ %0#+ 0.0o:'0144'
+ %0#+ 0.0o:'01777777777777777777777'
+ %0#+ 0.1o:'0'
+ %0#+ 0.1o:'01'
+ %0#+ 0.1o:'012'
+ %0#+ 0.1o:'0144'
+ %0#+ 0.1o:'01777777777777777777777'
+ %0#+ 0.2o:'00'
+ %0#+ 0.2o:'01'
+ %0#+ 0.2o:'012'
+ %0#+ 0.2o:'0144'
+ %0#+ 0.2o:'01777777777777777777777'
+ %0#+ 0.5o:'00000'
+ %0#+ 0.5o:'00001'
+ %0#+ 0.5o:'00012'
+ %0#+ 0.5o:'00144'
+ %0#+ 0.5o:'01777777777777777777777'
+   %0#+ 0o:'0'
+   %0#+ 0o:'01'
+   %0#+ 0o:'012'
+   %0#+ 0o:'0144'
+   %0#+ 0o:'01777777777777777777777'
+ %0#+ 1.0o:'0'
+ %0#+ 1.0o:'01'
+ %0#+ 1.0o:'012'
+ %0#+ 1.0o:'0144'
+ %0#+ 1.0o:'01777777777777777777777'
+ %0#+ 1.1o:'0'
+ %0#+ 1.1o:'01'
+ %0#+ 1.1o:'012'
+ %0#+ 1.1o:'0144'
+ %0#+ 1.1o:'01777777777777777777777'
+ %0#+ 1.2o:'00'
+ %0#+ 1.2o:'01'
+ %0#+ 1.2o:'012'
+ %0#+ 1.2o:'0144'
+ %0#+ 1.2o:'01777777777777777777777'
+ %0#+ 1.5o:'00000'
+ %0#+ 1.5o:'00001'
+ %0#+ 1.5o:'00012'
+ %0#+ 1.5o:'00144'
+ %0#+ 1.5o:'01777777777777777777777'
+   %0#+ 1o:'0'
+   %0#+ 1o:'01'
+   %0#+ 1o:'012'
+   %0#+ 1o:'0144'
+   %0#+ 1o:'01777777777777777777777'
+ %0#+ 2.0o:' 0'
+ %0#+ 2.0o:'01'
+ %0#+ 2.0o:'012'
+ %0#+ 2.0o:'0144'
+ %0#+ 2.0o:'01777777777777777777777'
+ %0#+ 2.1o:' 0'
+ %0#+ 2.1o:'01'
+ %0#+ 2.1o:'012'
+ %0#+ 2.1o:'0144'
+ %0#+ 2.1o:'01777777777777777777777'
+ %0#+ 2.2o:'00'
+ %0#+ 2.2o:'01'
+ %0#+ 2.2o:'012'
+ %0#+ 2.2o:'0144'
+ %0#+ 2.2o:'01777777777777777777777'
+ %0#+ 2.5o:'00000'
+ %0#+ 2.5o:'00001'
+ %0#+ 2.5o:'00012'
+ %0#+ 2.5o:'00144'
+ %0#+ 2.5o:'01777777777777777777777'
+   %0#+ 2o:'00'
+   %0#+ 2o:'01'
+   %0#+ 2o:'012'
+   %0#+ 2o:'0144'
+   %0#+ 2o:'01777777777777777777777'
+ %0#+ 5.0o:'    0'
+ %0#+ 5.0o:'   01'
+ %0#+ 5.0o:'  012'
+ %0#+ 5.0o:' 0144'
+ %0#+ 5.0o:'01777777777777777777777'
+ %0#+ 5.1o:'    0'
+ %0#+ 5.1o:'   01'
+ %0#+ 5.1o:'  012'
+ %0#+ 5.1o:' 0144'
+ %0#+ 5.1o:'01777777777777777777777'
+ %0#+ 5.2o:'   00'
+ %0#+ 5.2o:'   01'
+ %0#+ 5.2o:'  012'
+ %0#+ 5.2o:' 0144'
+ %0#+ 5.2o:'01777777777777777777777'
+ %0#+ 5.5o:'00000'
+ %0#+ 5.5o:'00001'
+ %0#+ 5.5o:'00012'
+ %0#+ 5.5o:'00144'
+ %0#+ 5.5o:'01777777777777777777777'
+   %0#+ 5o:'00000'
+   %0#+ 5o:'00001'
+   %0#+ 5o:'00012'
+   %0#+ 5o:'00144'
+   %0#+ 5o:'01777777777777777777777'
+    %0#+ o:'0'
+    %0#+ o:'01'
+    %0#+ o:'012'
+    %0#+ o:'0144'
+    %0#+ o:'01777777777777777777777'
+   %0#+.0o:'0'
+   %0#+.0o:'01'
+   %0#+.0o:'012'
+   %0#+.0o:'0144'
+   %0#+.0o:'01777777777777777777777'
+   %0#+.1o:'0'
+   %0#+.1o:'01'
+   %0#+.1o:'012'
+   %0#+.1o:'0144'
+   %0#+.1o:'01777777777777777777777'
+   %0#+.2o:'00'
+   %0#+.2o:'01'
+   %0#+.2o:'012'
+   %0#+.2o:'0144'
+   %0#+.2o:'01777777777777777777777'
+   %0#+.5o:'00000'
+   %0#+.5o:'00001'
+   %0#+.5o:'00012'
+   %0#+.5o:'00144'
+   %0#+.5o:'01777777777777777777777'
+  %0#+0.0o:'0'
+  %0#+0.0o:'01'
+  %0#+0.0o:'012'
+  %0#+0.0o:'0144'
+  %0#+0.0o:'01777777777777777777777'
+  %0#+0.1o:'0'
+  %0#+0.1o:'01'
+  %0#+0.1o:'012'
+  %0#+0.1o:'0144'
+  %0#+0.1o:'01777777777777777777777'
+  %0#+0.2o:'00'
+  %0#+0.2o:'01'
+  %0#+0.2o:'012'
+  %0#+0.2o:'0144'
+  %0#+0.2o:'01777777777777777777777'
+  %0#+0.5o:'00000'
+  %0#+0.5o:'00001'
+  %0#+0.5o:'00012'
+  %0#+0.5o:'00144'
+  %0#+0.5o:'01777777777777777777777'
+    %0#+0o:'0'
+    %0#+0o:'01'
+    %0#+0o:'012'
+    %0#+0o:'0144'
+    %0#+0o:'01777777777777777777777'
+  %0#+1.0o:'0'
+  %0#+1.0o:'01'
+  %0#+1.0o:'012'
+  %0#+1.0o:'0144'
+  %0#+1.0o:'01777777777777777777777'
+  %0#+1.1o:'0'
+  %0#+1.1o:'01'
+  %0#+1.1o:'012'
+  %0#+1.1o:'0144'
+  %0#+1.1o:'01777777777777777777777'
+  %0#+1.2o:'00'
+  %0#+1.2o:'01'
+  %0#+1.2o:'012'
+  %0#+1.2o:'0144'
+  %0#+1.2o:'01777777777777777777777'
+  %0#+1.5o:'00000'
+  %0#+1.5o:'00001'
+  %0#+1.5o:'00012'
+  %0#+1.5o:'00144'
+  %0#+1.5o:'01777777777777777777777'
+    %0#+1o:'0'
+    %0#+1o:'01'
+    %0#+1o:'012'
+    %0#+1o:'0144'
+    %0#+1o:'01777777777777777777777'
+  %0#+2.0o:' 0'
+  %0#+2.0o:'01'
+  %0#+2.0o:'012'
+  %0#+2.0o:'0144'
+  %0#+2.0o:'01777777777777777777777'
+  %0#+2.1o:' 0'
+  %0#+2.1o:'01'
+  %0#+2.1o:'012'
+  %0#+2.1o:'0144'
+  %0#+2.1o:'01777777777777777777777'
+  %0#+2.2o:'00'
+  %0#+2.2o:'01'
+  %0#+2.2o:'012'
+  %0#+2.2o:'0144'
+  %0#+2.2o:'01777777777777777777777'
+  %0#+2.5o:'00000'
+  %0#+2.5o:'00001'
+  %0#+2.5o:'00012'
+  %0#+2.5o:'00144'
+  %0#+2.5o:'01777777777777777777777'
+    %0#+2o:'00'
+    %0#+2o:'01'
+    %0#+2o:'012'
+    %0#+2o:'0144'
+    %0#+2o:'01777777777777777777777'
+  %0#+5.0o:'    0'
+  %0#+5.0o:'   01'
+  %0#+5.0o:'  012'
+  %0#+5.0o:' 0144'
+  %0#+5.0o:'01777777777777777777777'
+  %0#+5.1o:'    0'
+  %0#+5.1o:'   01'
+  %0#+5.1o:'  012'
+  %0#+5.1o:' 0144'
+  %0#+5.1o:'01777777777777777777777'
+  %0#+5.2o:'   00'
+  %0#+5.2o:'   01'
+  %0#+5.2o:'  012'
+  %0#+5.2o:' 0144'
+  %0#+5.2o:'01777777777777777777777'
+  %0#+5.5o:'00000'
+  %0#+5.5o:'00001'
+  %0#+5.5o:'00012'
+  %0#+5.5o:'00144'
+  %0#+5.5o:'01777777777777777777777'
+    %0#+5o:'00000'
+    %0#+5o:'00001'
+    %0#+5o:'00012'
+    %0#+5o:'00144'
+    %0#+5o:'01777777777777777777777'
+     %0#+o:'0'
+     %0#+o:'01'
+     %0#+o:'012'
+     %0#+o:'0144'
+     %0#+o:'01777777777777777777777'
+  %0#- .0o:'0'
+  %0#- .0o:'01'
+  %0#- .0o:'012'
+  %0#- .0o:'0144'
+  %0#- .0o:'01777777777777777777777'
+  %0#- .1o:'0'
+  %0#- .1o:'01'
+  %0#- .1o:'012'
+  %0#- .1o:'0144'
+  %0#- .1o:'01777777777777777777777'
+  %0#- .2o:'00'
+  %0#- .2o:'01'
+  %0#- .2o:'012'
+  %0#- .2o:'0144'
+  %0#- .2o:'01777777777777777777777'
+  %0#- .5o:'00000'
+  %0#- .5o:'00001'
+  %0#- .5o:'00012'
+  %0#- .5o:'00144'
+  %0#- .5o:'01777777777777777777777'
+ %0#- 0.0o:'0'
+ %0#- 0.0o:'01'
+ %0#- 0.0o:'012'
+ %0#- 0.0o:'0144'
+ %0#- 0.0o:'01777777777777777777777'
+ %0#- 0.1o:'0'
+ %0#- 0.1o:'01'
+ %0#- 0.1o:'012'
+ %0#- 0.1o:'0144'
+ %0#- 0.1o:'01777777777777777777777'
+ %0#- 0.2o:'00'
+ %0#- 0.2o:'01'
+ %0#- 0.2o:'012'
+ %0#- 0.2o:'0144'
+ %0#- 0.2o:'01777777777777777777777'
+ %0#- 0.5o:'00000'
+ %0#- 0.5o:'00001'
+ %0#- 0.5o:'00012'
+ %0#- 0.5o:'00144'
+ %0#- 0.5o:'01777777777777777777777'
+   %0#- 0o:'0'
+   %0#- 0o:'01'
+   %0#- 0o:'012'
+   %0#- 0o:'0144'
+   %0#- 0o:'01777777777777777777777'
+ %0#- 1.0o:'0'
+ %0#- 1.0o:'01'
+ %0#- 1.0o:'012'
+ %0#- 1.0o:'0144'
+ %0#- 1.0o:'01777777777777777777777'
+ %0#- 1.1o:'0'
+ %0#- 1.1o:'01'
+ %0#- 1.1o:'012'
+ %0#- 1.1o:'0144'
+ %0#- 1.1o:'01777777777777777777777'
+ %0#- 1.2o:'00'
+ %0#- 1.2o:'01'
+ %0#- 1.2o:'012'
+ %0#- 1.2o:'0144'
+ %0#- 1.2o:'01777777777777777777777'
+ %0#- 1.5o:'00000'
+ %0#- 1.5o:'00001'
+ %0#- 1.5o:'00012'
+ %0#- 1.5o:'00144'
+ %0#- 1.5o:'01777777777777777777777'
+   %0#- 1o:'0'
+   %0#- 1o:'01'
+   %0#- 1o:'012'
+   %0#- 1o:'0144'
+   %0#- 1o:'01777777777777777777777'
+ %0#- 2.0o:'0 '
+ %0#- 2.0o:'01'
+ %0#- 2.0o:'012'
+ %0#- 2.0o:'0144'
+ %0#- 2.0o:'01777777777777777777777'
+ %0#- 2.1o:'0 '
+ %0#- 2.1o:'01'
+ %0#- 2.1o:'012'
+ %0#- 2.1o:'0144'
+ %0#- 2.1o:'01777777777777777777777'
+ %0#- 2.2o:'00'
+ %0#- 2.2o:'01'
+ %0#- 2.2o:'012'
+ %0#- 2.2o:'0144'
+ %0#- 2.2o:'01777777777777777777777'
+ %0#- 2.5o:'00000'
+ %0#- 2.5o:'00001'
+ %0#- 2.5o:'00012'
+ %0#- 2.5o:'00144'
+ %0#- 2.5o:'01777777777777777777777'
+   %0#- 2o:'0 '
+   %0#- 2o:'01'
+   %0#- 2o:'012'
+   %0#- 2o:'0144'
+   %0#- 2o:'01777777777777777777777'
+ %0#- 5.0o:'0    '
+ %0#- 5.0o:'01   '
+ %0#- 5.0o:'012  '
+ %0#- 5.0o:'0144 '
+ %0#- 5.0o:'01777777777777777777777'
+ %0#- 5.1o:'0    '
+ %0#- 5.1o:'01   '
+ %0#- 5.1o:'012  '
+ %0#- 5.1o:'0144 '
+ %0#- 5.1o:'01777777777777777777777'
+ %0#- 5.2o:'00   '
+ %0#- 5.2o:'01   '
+ %0#- 5.2o:'012  '
+ %0#- 5.2o:'0144 '
+ %0#- 5.2o:'01777777777777777777777'
+ %0#- 5.5o:'00000'
+ %0#- 5.5o:'00001'
+ %0#- 5.5o:'00012'
+ %0#- 5.5o:'00144'
+ %0#- 5.5o:'01777777777777777777777'
+   %0#- 5o:'0    '
+   %0#- 5o:'01   '
+   %0#- 5o:'012  '
+   %0#- 5o:'0144 '
+   %0#- 5o:'01777777777777777777777'
+    %0#- o:'0'
+    %0#- o:'01'
+    %0#- o:'012'
+    %0#- o:'0144'
+    %0#- o:'01777777777777777777777'
+ %0#-+ .0o:'0'
+ %0#-+ .0o:'01'
+ %0#-+ .0o:'012'
+ %0#-+ .0o:'0144'
+ %0#-+ .0o:'01777777777777777777777'
+ %0#-+ .1o:'0'
+ %0#-+ .1o:'01'
+ %0#-+ .1o:'012'
+ %0#-+ .1o:'0144'
+ %0#-+ .1o:'01777777777777777777777'
+ %0#-+ .2o:'00'
+ %0#-+ .2o:'01'
+ %0#-+ .2o:'012'
+ %0#-+ .2o:'0144'
+ %0#-+ .2o:'01777777777777777777777'
+ %0#-+ .5o:'00000'
+ %0#-+ .5o:'00001'
+ %0#-+ .5o:'00012'
+ %0#-+ .5o:'00144'
+ %0#-+ .5o:'01777777777777777777777'
+%0#-+ 0.0o:'0'
+%0#-+ 0.0o:'01'
+%0#-+ 0.0o:'012'
+%0#-+ 0.0o:'0144'
+%0#-+ 0.0o:'01777777777777777777777'
+%0#-+ 0.1o:'0'
+%0#-+ 0.1o:'01'
+%0#-+ 0.1o:'012'
+%0#-+ 0.1o:'0144'
+%0#-+ 0.1o:'01777777777777777777777'
+%0#-+ 0.2o:'00'
+%0#-+ 0.2o:'01'
+%0#-+ 0.2o:'012'
+%0#-+ 0.2o:'0144'
+%0#-+ 0.2o:'01777777777777777777777'
+%0#-+ 0.5o:'00000'
+%0#-+ 0.5o:'00001'
+%0#-+ 0.5o:'00012'
+%0#-+ 0.5o:'00144'
+%0#-+ 0.5o:'01777777777777777777777'
+  %0#-+ 0o:'0'
+  %0#-+ 0o:'01'
+  %0#-+ 0o:'012'
+  %0#-+ 0o:'0144'
+  %0#-+ 0o:'01777777777777777777777'
+%0#-+ 1.0o:'0'
+%0#-+ 1.0o:'01'
+%0#-+ 1.0o:'012'
+%0#-+ 1.0o:'0144'
+%0#-+ 1.0o:'01777777777777777777777'
+%0#-+ 1.1o:'0'
+%0#-+ 1.1o:'01'
+%0#-+ 1.1o:'012'
+%0#-+ 1.1o:'0144'
+%0#-+ 1.1o:'01777777777777777777777'
+%0#-+ 1.2o:'00'
+%0#-+ 1.2o:'01'
+%0#-+ 1.2o:'012'
+%0#-+ 1.2o:'0144'
+%0#-+ 1.2o:'01777777777777777777777'
+%0#-+ 1.5o:'00000'
+%0#-+ 1.5o:'00001'
+%0#-+ 1.5o:'00012'
+%0#-+ 1.5o:'00144'
+%0#-+ 1.5o:'01777777777777777777777'
+  %0#-+ 1o:'0'
+  %0#-+ 1o:'01'
+  %0#-+ 1o:'012'
+  %0#-+ 1o:'0144'
+  %0#-+ 1o:'01777777777777777777777'
+%0#-+ 2.0o:'0 '
+%0#-+ 2.0o:'01'
+%0#-+ 2.0o:'012'
+%0#-+ 2.0o:'0144'
+%0#-+ 2.0o:'01777777777777777777777'
+%0#-+ 2.1o:'0 '
+%0#-+ 2.1o:'01'
+%0#-+ 2.1o:'012'
+%0#-+ 2.1o:'0144'
+%0#-+ 2.1o:'01777777777777777777777'
+%0#-+ 2.2o:'00'
+%0#-+ 2.2o:'01'
+%0#-+ 2.2o:'012'
+%0#-+ 2.2o:'0144'
+%0#-+ 2.2o:'01777777777777777777777'
+%0#-+ 2.5o:'00000'
+%0#-+ 2.5o:'00001'
+%0#-+ 2.5o:'00012'
+%0#-+ 2.5o:'00144'
+%0#-+ 2.5o:'01777777777777777777777'
+  %0#-+ 2o:'0 '
+  %0#-+ 2o:'01'
+  %0#-+ 2o:'012'
+  %0#-+ 2o:'0144'
+  %0#-+ 2o:'01777777777777777777777'
+%0#-+ 5.0o:'0    '
+%0#-+ 5.0o:'01   '
+%0#-+ 5.0o:'012  '
+%0#-+ 5.0o:'0144 '
+%0#-+ 5.0o:'01777777777777777777777'
+%0#-+ 5.1o:'0    '
+%0#-+ 5.1o:'01   '
+%0#-+ 5.1o:'012  '
+%0#-+ 5.1o:'0144 '
+%0#-+ 5.1o:'01777777777777777777777'
+%0#-+ 5.2o:'00   '
+%0#-+ 5.2o:'01   '
+%0#-+ 5.2o:'012  '
+%0#-+ 5.2o:'0144 '
+%0#-+ 5.2o:'01777777777777777777777'
+%0#-+ 5.5o:'00000'
+%0#-+ 5.5o:'00001'
+%0#-+ 5.5o:'00012'
+%0#-+ 5.5o:'00144'
+%0#-+ 5.5o:'01777777777777777777777'
+  %0#-+ 5o:'0    '
+  %0#-+ 5o:'01   '
+  %0#-+ 5o:'012  '
+  %0#-+ 5o:'0144 '
+  %0#-+ 5o:'01777777777777777777777'
+   %0#-+ o:'0'
+   %0#-+ o:'01'
+   %0#-+ o:'012'
+   %0#-+ o:'0144'
+   %0#-+ o:'01777777777777777777777'
+  %0#-+.0o:'0'
+  %0#-+.0o:'01'
+  %0#-+.0o:'012'
+  %0#-+.0o:'0144'
+  %0#-+.0o:'01777777777777777777777'
+  %0#-+.1o:'0'
+  %0#-+.1o:'01'
+  %0#-+.1o:'012'
+  %0#-+.1o:'0144'
+  %0#-+.1o:'01777777777777777777777'
+  %0#-+.2o:'00'
+  %0#-+.2o:'01'
+  %0#-+.2o:'012'
+  %0#-+.2o:'0144'
+  %0#-+.2o:'01777777777777777777777'
+  %0#-+.5o:'00000'
+  %0#-+.5o:'00001'
+  %0#-+.5o:'00012'
+  %0#-+.5o:'00144'
+  %0#-+.5o:'01777777777777777777777'
+ %0#-+0.0o:'0'
+ %0#-+0.0o:'01'
+ %0#-+0.0o:'012'
+ %0#-+0.0o:'0144'
+ %0#-+0.0o:'01777777777777777777777'
+ %0#-+0.1o:'0'
+ %0#-+0.1o:'01'
+ %0#-+0.1o:'012'
+ %0#-+0.1o:'0144'
+ %0#-+0.1o:'01777777777777777777777'
+ %0#-+0.2o:'00'
+ %0#-+0.2o:'01'
+ %0#-+0.2o:'012'
+ %0#-+0.2o:'0144'
+ %0#-+0.2o:'01777777777777777777777'
+ %0#-+0.5o:'00000'
+ %0#-+0.5o:'00001'
+ %0#-+0.5o:'00012'
+ %0#-+0.5o:'00144'
+ %0#-+0.5o:'01777777777777777777777'
+   %0#-+0o:'0'
+   %0#-+0o:'01'
+   %0#-+0o:'012'
+   %0#-+0o:'0144'
+   %0#-+0o:'01777777777777777777777'
+ %0#-+1.0o:'0'
+ %0#-+1.0o:'01'
+ %0#-+1.0o:'012'
+ %0#-+1.0o:'0144'
+ %0#-+1.0o:'01777777777777777777777'
+ %0#-+1.1o:'0'
+ %0#-+1.1o:'01'
+ %0#-+1.1o:'012'
+ %0#-+1.1o:'0144'
+ %0#-+1.1o:'01777777777777777777777'
+ %0#-+1.2o:'00'
+ %0#-+1.2o:'01'
+ %0#-+1.2o:'012'
+ %0#-+1.2o:'0144'
+ %0#-+1.2o:'01777777777777777777777'
+ %0#-+1.5o:'00000'
+ %0#-+1.5o:'00001'
+ %0#-+1.5o:'00012'
+ %0#-+1.5o:'00144'
+ %0#-+1.5o:'01777777777777777777777'
+   %0#-+1o:'0'
+   %0#-+1o:'01'
+   %0#-+1o:'012'
+   %0#-+1o:'0144'
+   %0#-+1o:'01777777777777777777777'
+ %0#-+2.0o:'0 '
+ %0#-+2.0o:'01'
+ %0#-+2.0o:'012'
+ %0#-+2.0o:'0144'
+ %0#-+2.0o:'01777777777777777777777'
+ %0#-+2.1o:'0 '
+ %0#-+2.1o:'01'
+ %0#-+2.1o:'012'
+ %0#-+2.1o:'0144'
+ %0#-+2.1o:'01777777777777777777777'
+ %0#-+2.2o:'00'
+ %0#-+2.2o:'01'
+ %0#-+2.2o:'012'
+ %0#-+2.2o:'0144'
+ %0#-+2.2o:'01777777777777777777777'
+ %0#-+2.5o:'00000'
+ %0#-+2.5o:'00001'
+ %0#-+2.5o:'00012'
+ %0#-+2.5o:'00144'
+ %0#-+2.5o:'01777777777777777777777'
+   %0#-+2o:'0 '
+   %0#-+2o:'01'
+   %0#-+2o:'012'
+   %0#-+2o:'0144'
+   %0#-+2o:'01777777777777777777777'
+ %0#-+5.0o:'0    '
+ %0#-+5.0o:'01   '
+ %0#-+5.0o:'012  '
+ %0#-+5.0o:'0144 '
+ %0#-+5.0o:'01777777777777777777777'
+ %0#-+5.1o:'0    '
+ %0#-+5.1o:'01   '
+ %0#-+5.1o:'012  '
+ %0#-+5.1o:'0144 '
+ %0#-+5.1o:'01777777777777777777777'
+ %0#-+5.2o:'00   '
+ %0#-+5.2o:'01   '
+ %0#-+5.2o:'012  '
+ %0#-+5.2o:'0144 '
+ %0#-+5.2o:'01777777777777777777777'
+ %0#-+5.5o:'00000'
+ %0#-+5.5o:'00001'
+ %0#-+5.5o:'00012'
+ %0#-+5.5o:'00144'
+ %0#-+5.5o:'01777777777777777777777'
+   %0#-+5o:'0    '
+   %0#-+5o:'01   '
+   %0#-+5o:'012  '
+   %0#-+5o:'0144 '
+   %0#-+5o:'01777777777777777777777'
+    %0#-+o:'0'
+    %0#-+o:'01'
+    %0#-+o:'012'
+    %0#-+o:'0144'
+    %0#-+o:'01777777777777777777777'
+   %0#-.0o:'0'
+   %0#-.0o:'01'
+   %0#-.0o:'012'
+   %0#-.0o:'0144'
+   %0#-.0o:'01777777777777777777777'
+   %0#-.1o:'0'
+   %0#-.1o:'01'
+   %0#-.1o:'012'
+   %0#-.1o:'0144'
+   %0#-.1o:'01777777777777777777777'
+   %0#-.2o:'00'
+   %0#-.2o:'01'
+   %0#-.2o:'012'
+   %0#-.2o:'0144'
+   %0#-.2o:'01777777777777777777777'
+   %0#-.5o:'00000'
+   %0#-.5o:'00001'
+   %0#-.5o:'00012'
+   %0#-.5o:'00144'
+   %0#-.5o:'01777777777777777777777'
+  %0#-0.0o:'0'
+  %0#-0.0o:'01'
+  %0#-0.0o:'012'
+  %0#-0.0o:'0144'
+  %0#-0.0o:'01777777777777777777777'
+  %0#-0.1o:'0'
+  %0#-0.1o:'01'
+  %0#-0.1o:'012'
+  %0#-0.1o:'0144'
+  %0#-0.1o:'01777777777777777777777'
+  %0#-0.2o:'00'
+  %0#-0.2o:'01'
+  %0#-0.2o:'012'
+  %0#-0.2o:'0144'
+  %0#-0.2o:'01777777777777777777777'
+  %0#-0.5o:'00000'
+  %0#-0.5o:'00001'
+  %0#-0.5o:'00012'
+  %0#-0.5o:'00144'
+  %0#-0.5o:'01777777777777777777777'
+    %0#-0o:'0'
+    %0#-0o:'01'
+    %0#-0o:'012'
+    %0#-0o:'0144'
+    %0#-0o:'01777777777777777777777'
+  %0#-1.0o:'0'
+  %0#-1.0o:'01'
+  %0#-1.0o:'012'
+  %0#-1.0o:'0144'
+  %0#-1.0o:'01777777777777777777777'
+  %0#-1.1o:'0'
+  %0#-1.1o:'01'
+  %0#-1.1o:'012'
+  %0#-1.1o:'0144'
+  %0#-1.1o:'01777777777777777777777'
+  %0#-1.2o:'00'
+  %0#-1.2o:'01'
+  %0#-1.2o:'012'
+  %0#-1.2o:'0144'
+  %0#-1.2o:'01777777777777777777777'
+  %0#-1.5o:'00000'
+  %0#-1.5o:'00001'
+  %0#-1.5o:'00012'
+  %0#-1.5o:'00144'
+  %0#-1.5o:'01777777777777777777777'
+    %0#-1o:'0'
+    %0#-1o:'01'
+    %0#-1o:'012'
+    %0#-1o:'0144'
+    %0#-1o:'01777777777777777777777'
+  %0#-2.0o:'0 '
+  %0#-2.0o:'01'
+  %0#-2.0o:'012'
+  %0#-2.0o:'0144'
+  %0#-2.0o:'01777777777777777777777'
+  %0#-2.1o:'0 '
+  %0#-2.1o:'01'
+  %0#-2.1o:'012'
+  %0#-2.1o:'0144'
+  %0#-2.1o:'01777777777777777777777'
+  %0#-2.2o:'00'
+  %0#-2.2o:'01'
+  %0#-2.2o:'012'
+  %0#-2.2o:'0144'
+  %0#-2.2o:'01777777777777777777777'
+  %0#-2.5o:'00000'
+  %0#-2.5o:'00001'
+  %0#-2.5o:'00012'
+  %0#-2.5o:'00144'
+  %0#-2.5o:'01777777777777777777777'
+    %0#-2o:'0 '
+    %0#-2o:'01'
+    %0#-2o:'012'
+    %0#-2o:'0144'
+    %0#-2o:'01777777777777777777777'
+  %0#-5.0o:'0    '
+  %0#-5.0o:'01   '
+  %0#-5.0o:'012  '
+  %0#-5.0o:'0144 '
+  %0#-5.0o:'01777777777777777777777'
+  %0#-5.1o:'0    '
+  %0#-5.1o:'01   '
+  %0#-5.1o:'012  '
+  %0#-5.1o:'0144 '
+  %0#-5.1o:'01777777777777777777777'
+  %0#-5.2o:'00   '
+  %0#-5.2o:'01   '
+  %0#-5.2o:'012  '
+  %0#-5.2o:'0144 '
+  %0#-5.2o:'01777777777777777777777'
+  %0#-5.5o:'00000'
+  %0#-5.5o:'00001'
+  %0#-5.5o:'00012'
+  %0#-5.5o:'00144'
+  %0#-5.5o:'01777777777777777777777'
+    %0#-5o:'0    '
+    %0#-5o:'01   '
+    %0#-5o:'012  '
+    %0#-5o:'0144 '
+    %0#-5o:'01777777777777777777777'
+     %0#-o:'0'
+     %0#-o:'01'
+     %0#-o:'012'
+     %0#-o:'0144'
+     %0#-o:'01777777777777777777777'
+    %0#.0o:'0'
+    %0#.0o:'01'
+    %0#.0o:'012'
+    %0#.0o:'0144'
+    %0#.0o:'01777777777777777777777'
+    %0#.1o:'0'
+    %0#.1o:'01'
+    %0#.1o:'012'
+    %0#.1o:'0144'
+    %0#.1o:'01777777777777777777777'
+    %0#.2o:'00'
+    %0#.2o:'01'
+    %0#.2o:'012'
+    %0#.2o:'0144'
+    %0#.2o:'01777777777777777777777'
+    %0#.5o:'00000'
+    %0#.5o:'00001'
+    %0#.5o:'00012'
+    %0#.5o:'00144'
+    %0#.5o:'01777777777777777777777'
+   %0#0.0o:'0'
+   %0#0.0o:'01'
+   %0#0.0o:'012'
+   %0#0.0o:'0144'
+   %0#0.0o:'01777777777777777777777'
+   %0#0.1o:'0'
+   %0#0.1o:'01'
+   %0#0.1o:'012'
+   %0#0.1o:'0144'
+   %0#0.1o:'01777777777777777777777'
+   %0#0.2o:'00'
+   %0#0.2o:'01'
+   %0#0.2o:'012'
+   %0#0.2o:'0144'
+   %0#0.2o:'01777777777777777777777'
+   %0#0.5o:'00000'
+   %0#0.5o:'00001'
+   %0#0.5o:'00012'
+   %0#0.5o:'00144'
+   %0#0.5o:'01777777777777777777777'
+     %0#0o:'0'
+     %0#0o:'01'
+     %0#0o:'012'
+     %0#0o:'0144'
+     %0#0o:'01777777777777777777777'
+   %0#1.0o:'0'
+   %0#1.0o:'01'
+   %0#1.0o:'012'
+   %0#1.0o:'0144'
+   %0#1.0o:'01777777777777777777777'
+   %0#1.1o:'0'
+   %0#1.1o:'01'
+   %0#1.1o:'012'
+   %0#1.1o:'0144'
+   %0#1.1o:'01777777777777777777777'
+   %0#1.2o:'00'
+   %0#1.2o:'01'
+   %0#1.2o:'012'
+   %0#1.2o:'0144'
+   %0#1.2o:'01777777777777777777777'
+   %0#1.5o:'00000'
+   %0#1.5o:'00001'
+   %0#1.5o:'00012'
+   %0#1.5o:'00144'
+   %0#1.5o:'01777777777777777777777'
+     %0#1o:'0'
+     %0#1o:'01'
+     %0#1o:'012'
+     %0#1o:'0144'
+     %0#1o:'01777777777777777777777'
+   %0#2.0o:' 0'
+   %0#2.0o:'01'
+   %0#2.0o:'012'
+   %0#2.0o:'0144'
+   %0#2.0o:'01777777777777777777777'
+   %0#2.1o:' 0'
+   %0#2.1o:'01'
+   %0#2.1o:'012'
+   %0#2.1o:'0144'
+   %0#2.1o:'01777777777777777777777'
+   %0#2.2o:'00'
+   %0#2.2o:'01'
+   %0#2.2o:'012'
+   %0#2.2o:'0144'
+   %0#2.2o:'01777777777777777777777'
+   %0#2.5o:'00000'
+   %0#2.5o:'00001'
+   %0#2.5o:'00012'
+   %0#2.5o:'00144'
+   %0#2.5o:'01777777777777777777777'
+     %0#2o:'00'
+     %0#2o:'01'
+     %0#2o:'012'
+     %0#2o:'0144'
+     %0#2o:'01777777777777777777777'
+   %0#5.0o:'    0'
+   %0#5.0o:'   01'
+   %0#5.0o:'  012'
+   %0#5.0o:' 0144'
+   %0#5.0o:'01777777777777777777777'
+   %0#5.1o:'    0'
+   %0#5.1o:'   01'
+   %0#5.1o:'  012'
+   %0#5.1o:' 0144'
+   %0#5.1o:'01777777777777777777777'
+   %0#5.2o:'   00'
+   %0#5.2o:'   01'
+   %0#5.2o:'  012'
+   %0#5.2o:' 0144'
+   %0#5.2o:'01777777777777777777777'
+   %0#5.5o:'00000'
+   %0#5.5o:'00001'
+   %0#5.5o:'00012'
+   %0#5.5o:'00144'
+   %0#5.5o:'01777777777777777777777'
+     %0#5o:'00000'
+     %0#5o:'00001'
+     %0#5o:'00012'
+     %0#5o:'00144'
+     %0#5o:'01777777777777777777777'
+      %0#o:'0'
+      %0#o:'01'
+      %0#o:'012'
+      %0#o:'0144'
+      %0#o:'01777777777777777777777'
+   %0+ .0o:''
+   %0+ .0o:'1'
+   %0+ .0o:'12'
+   %0+ .0o:'144'
+   %0+ .0o:'1777777777777777777777'
+   %0+ .1o:'0'
+   %0+ .1o:'1'
+   %0+ .1o:'12'
+   %0+ .1o:'144'
+   %0+ .1o:'1777777777777777777777'
+   %0+ .2o:'00'
+   %0+ .2o:'01'
+   %0+ .2o:'12'
+   %0+ .2o:'144'
+   %0+ .2o:'1777777777777777777777'
+   %0+ .5o:'00000'
+   %0+ .5o:'00001'
+   %0+ .5o:'00012'
+   %0+ .5o:'00144'
+   %0+ .5o:'1777777777777777777777'
+  %0+ 0.0o:''
+  %0+ 0.0o:'1'
+  %0+ 0.0o:'12'
+  %0+ 0.0o:'144'
+  %0+ 0.0o:'1777777777777777777777'
+  %0+ 0.1o:'0'
+  %0+ 0.1o:'1'
+  %0+ 0.1o:'12'
+  %0+ 0.1o:'144'
+  %0+ 0.1o:'1777777777777777777777'
+  %0+ 0.2o:'00'
+  %0+ 0.2o:'01'
+  %0+ 0.2o:'12'
+  %0+ 0.2o:'144'
+  %0+ 0.2o:'1777777777777777777777'
+  %0+ 0.5o:'00000'
+  %0+ 0.5o:'00001'
+  %0+ 0.5o:'00012'
+  %0+ 0.5o:'00144'
+  %0+ 0.5o:'1777777777777777777777'
+    %0+ 0o:'0'
+    %0+ 0o:'1'
+    %0+ 0o:'12'
+    %0+ 0o:'144'
+    %0+ 0o:'1777777777777777777777'
+  %0+ 1.0o:' '
+  %0+ 1.0o:'1'
+  %0+ 1.0o:'12'
+  %0+ 1.0o:'144'
+  %0+ 1.0o:'1777777777777777777777'
+  %0+ 1.1o:'0'
+  %0+ 1.1o:'1'
+  %0+ 1.1o:'12'
+  %0+ 1.1o:'144'
+  %0+ 1.1o:'1777777777777777777777'
+  %0+ 1.2o:'00'
+  %0+ 1.2o:'01'
+  %0+ 1.2o:'12'
+  %0+ 1.2o:'144'
+  %0+ 1.2o:'1777777777777777777777'
+  %0+ 1.5o:'00000'
+  %0+ 1.5o:'00001'
+  %0+ 1.5o:'00012'
+  %0+ 1.5o:'00144'
+  %0+ 1.5o:'1777777777777777777777'
+    %0+ 1o:'0'
+    %0+ 1o:'1'
+    %0+ 1o:'12'
+    %0+ 1o:'144'
+    %0+ 1o:'1777777777777777777777'
+  %0+ 2.0o:'  '
+  %0+ 2.0o:' 1'
+  %0+ 2.0o:'12'
+  %0+ 2.0o:'144'
+  %0+ 2.0o:'1777777777777777777777'
+  %0+ 2.1o:' 0'
+  %0+ 2.1o:' 1'
+  %0+ 2.1o:'12'
+  %0+ 2.1o:'144'
+  %0+ 2.1o:'1777777777777777777777'
+  %0+ 2.2o:'00'
+  %0+ 2.2o:'01'
+  %0+ 2.2o:'12'
+  %0+ 2.2o:'144'
+  %0+ 2.2o:'1777777777777777777777'
+  %0+ 2.5o:'00000'
+  %0+ 2.5o:'00001'
+  %0+ 2.5o:'00012'
+  %0+ 2.5o:'00144'
+  %0+ 2.5o:'1777777777777777777777'
+    %0+ 2o:'00'
+    %0+ 2o:'01'
+    %0+ 2o:'12'
+    %0+ 2o:'144'
+    %0+ 2o:'1777777777777777777777'
+  %0+ 5.0o:'     '
+  %0+ 5.0o:'    1'
+  %0+ 5.0o:'   12'
+  %0+ 5.0o:'  144'
+  %0+ 5.0o:'1777777777777777777777'
+  %0+ 5.1o:'    0'
+  %0+ 5.1o:'    1'
+  %0+ 5.1o:'   12'
+  %0+ 5.1o:'  144'
+  %0+ 5.1o:'1777777777777777777777'
+  %0+ 5.2o:'   00'
+  %0+ 5.2o:'   01'
+  %0+ 5.2o:'   12'
+  %0+ 5.2o:'  144'
+  %0+ 5.2o:'1777777777777777777777'
+  %0+ 5.5o:'00000'
+  %0+ 5.5o:'00001'
+  %0+ 5.5o:'00012'
+  %0+ 5.5o:'00144'
+  %0+ 5.5o:'1777777777777777777777'
+    %0+ 5o:'00000'
+    %0+ 5o:'00001'
+    %0+ 5o:'00012'
+    %0+ 5o:'00144'
+    %0+ 5o:'1777777777777777777777'
+     %0+ o:'0'
+     %0+ o:'1'
+     %0+ o:'12'
+     %0+ o:'144'
+     %0+ o:'1777777777777777777777'
+    %0+.0o:''
+    %0+.0o:'1'
+    %0+.0o:'12'
+    %0+.0o:'144'
+    %0+.0o:'1777777777777777777777'
+    %0+.1o:'0'
+    %0+.1o:'1'
+    %0+.1o:'12'
+    %0+.1o:'144'
+    %0+.1o:'1777777777777777777777'
+    %0+.2o:'00'
+    %0+.2o:'01'
+    %0+.2o:'12'
+    %0+.2o:'144'
+    %0+.2o:'1777777777777777777777'
+    %0+.5o:'00000'
+    %0+.5o:'00001'
+    %0+.5o:'00012'
+    %0+.5o:'00144'
+    %0+.5o:'1777777777777777777777'
+   %0+0.0o:''
+   %0+0.0o:'1'
+   %0+0.0o:'12'
+   %0+0.0o:'144'
+   %0+0.0o:'1777777777777777777777'
+   %0+0.1o:'0'
+   %0+0.1o:'1'
+   %0+0.1o:'12'
+   %0+0.1o:'144'
+   %0+0.1o:'1777777777777777777777'
+   %0+0.2o:'00'
+   %0+0.2o:'01'
+   %0+0.2o:'12'
+   %0+0.2o:'144'
+   %0+0.2o:'1777777777777777777777'
+   %0+0.5o:'00000'
+   %0+0.5o:'00001'
+   %0+0.5o:'00012'
+   %0+0.5o:'00144'
+   %0+0.5o:'1777777777777777777777'
+     %0+0o:'0'
+     %0+0o:'1'
+     %0+0o:'12'
+     %0+0o:'144'
+     %0+0o:'1777777777777777777777'
+   %0+1.0o:' '
+   %0+1.0o:'1'
+   %0+1.0o:'12'
+   %0+1.0o:'144'
+   %0+1.0o:'1777777777777777777777'
+   %0+1.1o:'0'
+   %0+1.1o:'1'
+   %0+1.1o:'12'
+   %0+1.1o:'144'
+   %0+1.1o:'1777777777777777777777'
+   %0+1.2o:'00'
+   %0+1.2o:'01'
+   %0+1.2o:'12'
+   %0+1.2o:'144'
+   %0+1.2o:'1777777777777777777777'
+   %0+1.5o:'00000'
+   %0+1.5o:'00001'
+   %0+1.5o:'00012'
+   %0+1.5o:'00144'
+   %0+1.5o:'1777777777777777777777'
+     %0+1o:'0'
+     %0+1o:'1'
+     %0+1o:'12'
+     %0+1o:'144'
+     %0+1o:'1777777777777777777777'
+   %0+2.0o:'  '
+   %0+2.0o:' 1'
+   %0+2.0o:'12'
+   %0+2.0o:'144'
+   %0+2.0o:'1777777777777777777777'
+   %0+2.1o:' 0'
+   %0+2.1o:' 1'
+   %0+2.1o:'12'
+   %0+2.1o:'144'
+   %0+2.1o:'1777777777777777777777'
+   %0+2.2o:'00'
+   %0+2.2o:'01'
+   %0+2.2o:'12'
+   %0+2.2o:'144'
+   %0+2.2o:'1777777777777777777777'
+   %0+2.5o:'00000'
+   %0+2.5o:'00001'
+   %0+2.5o:'00012'
+   %0+2.5o:'00144'
+   %0+2.5o:'1777777777777777777777'
+     %0+2o:'00'
+     %0+2o:'01'
+     %0+2o:'12'
+     %0+2o:'144'
+     %0+2o:'1777777777777777777777'
+   %0+5.0o:'     '
+   %0+5.0o:'    1'
+   %0+5.0o:'   12'
+   %0+5.0o:'  144'
+   %0+5.0o:'1777777777777777777777'
+   %0+5.1o:'    0'
+   %0+5.1o:'    1'
+   %0+5.1o:'   12'
+   %0+5.1o:'  144'
+   %0+5.1o:'1777777777777777777777'
+   %0+5.2o:'   00'
+   %0+5.2o:'   01'
+   %0+5.2o:'   12'
+   %0+5.2o:'  144'
+   %0+5.2o:'1777777777777777777777'
+   %0+5.5o:'00000'
+   %0+5.5o:'00001'
+   %0+5.5o:'00012'
+   %0+5.5o:'00144'
+   %0+5.5o:'1777777777777777777777'
+     %0+5o:'00000'
+     %0+5o:'00001'
+     %0+5o:'00012'
+     %0+5o:'00144'
+     %0+5o:'1777777777777777777777'
+      %0+o:'0'
+      %0+o:'1'
+      %0+o:'12'
+      %0+o:'144'
+      %0+o:'1777777777777777777777'
+   %0- .0o:''
+   %0- .0o:'1'
+   %0- .0o:'12'
+   %0- .0o:'144'
+   %0- .0o:'1777777777777777777777'
+   %0- .1o:'0'
+   %0- .1o:'1'
+   %0- .1o:'12'
+   %0- .1o:'144'
+   %0- .1o:'1777777777777777777777'
+   %0- .2o:'00'
+   %0- .2o:'01'
+   %0- .2o:'12'
+   %0- .2o:'144'
+   %0- .2o:'1777777777777777777777'
+   %0- .5o:'00000'
+   %0- .5o:'00001'
+   %0- .5o:'00012'
+   %0- .5o:'00144'
+   %0- .5o:'1777777777777777777777'
+  %0- 0.0o:''
+  %0- 0.0o:'1'
+  %0- 0.0o:'12'
+  %0- 0.0o:'144'
+  %0- 0.0o:'1777777777777777777777'
+  %0- 0.1o:'0'
+  %0- 0.1o:'1'
+  %0- 0.1o:'12'
+  %0- 0.1o:'144'
+  %0- 0.1o:'1777777777777777777777'
+  %0- 0.2o:'00'
+  %0- 0.2o:'01'
+  %0- 0.2o:'12'
+  %0- 0.2o:'144'
+  %0- 0.2o:'1777777777777777777777'
+  %0- 0.5o:'00000'
+  %0- 0.5o:'00001'
+  %0- 0.5o:'00012'
+  %0- 0.5o:'00144'
+  %0- 0.5o:'1777777777777777777777'
+    %0- 0o:'0'
+    %0- 0o:'1'
+    %0- 0o:'12'
+    %0- 0o:'144'
+    %0- 0o:'1777777777777777777777'
+  %0- 1.0o:' '
+  %0- 1.0o:'1'
+  %0- 1.0o:'12'
+  %0- 1.0o:'144'
+  %0- 1.0o:'1777777777777777777777'
+  %0- 1.1o:'0'
+  %0- 1.1o:'1'
+  %0- 1.1o:'12'
+  %0- 1.1o:'144'
+  %0- 1.1o:'1777777777777777777777'
+  %0- 1.2o:'00'
+  %0- 1.2o:'01'
+  %0- 1.2o:'12'
+  %0- 1.2o:'144'
+  %0- 1.2o:'1777777777777777777777'
+  %0- 1.5o:'00000'
+  %0- 1.5o:'00001'
+  %0- 1.5o:'00012'
+  %0- 1.5o:'00144'
+  %0- 1.5o:'1777777777777777777777'
+    %0- 1o:'0'
+    %0- 1o:'1'
+    %0- 1o:'12'
+    %0- 1o:'144'
+    %0- 1o:'1777777777777777777777'
+  %0- 2.0o:'  '
+  %0- 2.0o:'1 '
+  %0- 2.0o:'12'
+  %0- 2.0o:'144'
+  %0- 2.0o:'1777777777777777777777'
+  %0- 2.1o:'0 '
+  %0- 2.1o:'1 '
+  %0- 2.1o:'12'
+  %0- 2.1o:'144'
+  %0- 2.1o:'1777777777777777777777'
+  %0- 2.2o:'00'
+  %0- 2.2o:'01'
+  %0- 2.2o:'12'
+  %0- 2.2o:'144'
+  %0- 2.2o:'1777777777777777777777'
+  %0- 2.5o:'00000'
+  %0- 2.5o:'00001'
+  %0- 2.5o:'00012'
+  %0- 2.5o:'00144'
+  %0- 2.5o:'1777777777777777777777'
+    %0- 2o:'0 '
+    %0- 2o:'1 '
+    %0- 2o:'12'
+    %0- 2o:'144'
+    %0- 2o:'1777777777777777777777'
+  %0- 5.0o:'     '
+  %0- 5.0o:'1    '
+  %0- 5.0o:'12   '
+  %0- 5.0o:'144  '
+  %0- 5.0o:'1777777777777777777777'
+  %0- 5.1o:'0    '
+  %0- 5.1o:'1    '
+  %0- 5.1o:'12   '
+  %0- 5.1o:'144  '
+  %0- 5.1o:'1777777777777777777777'
+  %0- 5.2o:'00   '
+  %0- 5.2o:'01   '
+  %0- 5.2o:'12   '
+  %0- 5.2o:'144  '
+  %0- 5.2o:'1777777777777777777777'
+  %0- 5.5o:'00000'
+  %0- 5.5o:'00001'
+  %0- 5.5o:'00012'
+  %0- 5.5o:'00144'
+  %0- 5.5o:'1777777777777777777777'
+    %0- 5o:'0    '
+    %0- 5o:'1    '
+    %0- 5o:'12   '
+    %0- 5o:'144  '
+    %0- 5o:'1777777777777777777777'
+     %0- o:'0'
+     %0- o:'1'
+     %0- o:'12'
+     %0- o:'144'
+     %0- o:'1777777777777777777777'
+  %0-+ .0o:''
+  %0-+ .0o:'1'
+  %0-+ .0o:'12'
+  %0-+ .0o:'144'
+  %0-+ .0o:'1777777777777777777777'
+  %0-+ .1o:'0'
+  %0-+ .1o:'1'
+  %0-+ .1o:'12'
+  %0-+ .1o:'144'
+  %0-+ .1o:'1777777777777777777777'
+  %0-+ .2o:'00'
+  %0-+ .2o:'01'
+  %0-+ .2o:'12'
+  %0-+ .2o:'144'
+  %0-+ .2o:'1777777777777777777777'
+  %0-+ .5o:'00000'
+  %0-+ .5o:'00001'
+  %0-+ .5o:'00012'
+  %0-+ .5o:'00144'
+  %0-+ .5o:'1777777777777777777777'
+ %0-+ 0.0o:''
+ %0-+ 0.0o:'1'
+ %0-+ 0.0o:'12'
+ %0-+ 0.0o:'144'
+ %0-+ 0.0o:'1777777777777777777777'
+ %0-+ 0.1o:'0'
+ %0-+ 0.1o:'1'
+ %0-+ 0.1o:'12'
+ %0-+ 0.1o:'144'
+ %0-+ 0.1o:'1777777777777777777777'
+ %0-+ 0.2o:'00'
+ %0-+ 0.2o:'01'
+ %0-+ 0.2o:'12'
+ %0-+ 0.2o:'144'
+ %0-+ 0.2o:'1777777777777777777777'
+ %0-+ 0.5o:'00000'
+ %0-+ 0.5o:'00001'
+ %0-+ 0.5o:'00012'
+ %0-+ 0.5o:'00144'
+ %0-+ 0.5o:'1777777777777777777777'
+   %0-+ 0o:'0'
+   %0-+ 0o:'1'
+   %0-+ 0o:'12'
+   %0-+ 0o:'144'
+   %0-+ 0o:'1777777777777777777777'
+ %0-+ 1.0o:' '
+ %0-+ 1.0o:'1'
+ %0-+ 1.0o:'12'
+ %0-+ 1.0o:'144'
+ %0-+ 1.0o:'1777777777777777777777'
+ %0-+ 1.1o:'0'
+ %0-+ 1.1o:'1'
+ %0-+ 1.1o:'12'
+ %0-+ 1.1o:'144'
+ %0-+ 1.1o:'1777777777777777777777'
+ %0-+ 1.2o:'00'
+ %0-+ 1.2o:'01'
+ %0-+ 1.2o:'12'
+ %0-+ 1.2o:'144'
+ %0-+ 1.2o:'1777777777777777777777'
+ %0-+ 1.5o:'00000'
+ %0-+ 1.5o:'00001'
+ %0-+ 1.5o:'00012'
+ %0-+ 1.5o:'00144'
+ %0-+ 1.5o:'1777777777777777777777'
+   %0-+ 1o:'0'
+   %0-+ 1o:'1'
+   %0-+ 1o:'12'
+   %0-+ 1o:'144'
+   %0-+ 1o:'1777777777777777777777'
+ %0-+ 2.0o:'  '
+ %0-+ 2.0o:'1 '
+ %0-+ 2.0o:'12'
+ %0-+ 2.0o:'144'
+ %0-+ 2.0o:'1777777777777777777777'
+ %0-+ 2.1o:'0 '
+ %0-+ 2.1o:'1 '
+ %0-+ 2.1o:'12'
+ %0-+ 2.1o:'144'
+ %0-+ 2.1o:'1777777777777777777777'
+ %0-+ 2.2o:'00'
+ %0-+ 2.2o:'01'
+ %0-+ 2.2o:'12'
+ %0-+ 2.2o:'144'
+ %0-+ 2.2o:'1777777777777777777777'
+ %0-+ 2.5o:'00000'
+ %0-+ 2.5o:'00001'
+ %0-+ 2.5o:'00012'
+ %0-+ 2.5o:'00144'
+ %0-+ 2.5o:'1777777777777777777777'
+   %0-+ 2o:'0 '
+   %0-+ 2o:'1 '
+   %0-+ 2o:'12'
+   %0-+ 2o:'144'
+   %0-+ 2o:'1777777777777777777777'
+ %0-+ 5.0o:'     '
+ %0-+ 5.0o:'1    '
+ %0-+ 5.0o:'12   '
+ %0-+ 5.0o:'144  '
+ %0-+ 5.0o:'1777777777777777777777'
+ %0-+ 5.1o:'0    '
+ %0-+ 5.1o:'1    '
+ %0-+ 5.1o:'12   '
+ %0-+ 5.1o:'144  '
+ %0-+ 5.1o:'1777777777777777777777'
+ %0-+ 5.2o:'00   '
+ %0-+ 5.2o:'01   '
+ %0-+ 5.2o:'12   '
+ %0-+ 5.2o:'144  '
+ %0-+ 5.2o:'1777777777777777777777'
+ %0-+ 5.5o:'00000'
+ %0-+ 5.5o:'00001'
+ %0-+ 5.5o:'00012'
+ %0-+ 5.5o:'00144'
+ %0-+ 5.5o:'1777777777777777777777'
+   %0-+ 5o:'0    '
+   %0-+ 5o:'1    '
+   %0-+ 5o:'12   '
+   %0-+ 5o:'144  '
+   %0-+ 5o:'1777777777777777777777'
+    %0-+ o:'0'
+    %0-+ o:'1'
+    %0-+ o:'12'
+    %0-+ o:'144'
+    %0-+ o:'1777777777777777777777'
+   %0-+.0o:''
+   %0-+.0o:'1'
+   %0-+.0o:'12'
+   %0-+.0o:'144'
+   %0-+.0o:'1777777777777777777777'
+   %0-+.1o:'0'
+   %0-+.1o:'1'
+   %0-+.1o:'12'
+   %0-+.1o:'144'
+   %0-+.1o:'1777777777777777777777'
+   %0-+.2o:'00'
+   %0-+.2o:'01'
+   %0-+.2o:'12'
+   %0-+.2o:'144'
+   %0-+.2o:'1777777777777777777777'
+   %0-+.5o:'00000'
+   %0-+.5o:'00001'
+   %0-+.5o:'00012'
+   %0-+.5o:'00144'
+   %0-+.5o:'1777777777777777777777'
+  %0-+0.0o:''
+  %0-+0.0o:'1'
+  %0-+0.0o:'12'
+  %0-+0.0o:'144'
+  %0-+0.0o:'1777777777777777777777'
+  %0-+0.1o:'0'
+  %0-+0.1o:'1'
+  %0-+0.1o:'12'
+  %0-+0.1o:'144'
+  %0-+0.1o:'1777777777777777777777'
+  %0-+0.2o:'00'
+  %0-+0.2o:'01'
+  %0-+0.2o:'12'
+  %0-+0.2o:'144'
+  %0-+0.2o:'1777777777777777777777'
+  %0-+0.5o:'00000'
+  %0-+0.5o:'00001'
+  %0-+0.5o:'00012'
+  %0-+0.5o:'00144'
+  %0-+0.5o:'1777777777777777777777'
+    %0-+0o:'0'
+    %0-+0o:'1'
+    %0-+0o:'12'
+    %0-+0o:'144'
+    %0-+0o:'1777777777777777777777'
+  %0-+1.0o:' '
+  %0-+1.0o:'1'
+  %0-+1.0o:'12'
+  %0-+1.0o:'144'
+  %0-+1.0o:'1777777777777777777777'
+  %0-+1.1o:'0'
+  %0-+1.1o:'1'
+  %0-+1.1o:'12'
+  %0-+1.1o:'144'
+  %0-+1.1o:'1777777777777777777777'
+  %0-+1.2o:'00'
+  %0-+1.2o:'01'
+  %0-+1.2o:'12'
+  %0-+1.2o:'144'
+  %0-+1.2o:'1777777777777777777777'
+  %0-+1.5o:'00000'
+  %0-+1.5o:'00001'
+  %0-+1.5o:'00012'
+  %0-+1.5o:'00144'
+  %0-+1.5o:'1777777777777777777777'
+    %0-+1o:'0'
+    %0-+1o:'1'
+    %0-+1o:'12'
+    %0-+1o:'144'
+    %0-+1o:'1777777777777777777777'
+  %0-+2.0o:'  '
+  %0-+2.0o:'1 '
+  %0-+2.0o:'12'
+  %0-+2.0o:'144'
+  %0-+2.0o:'1777777777777777777777'
+  %0-+2.1o:'0 '
+  %0-+2.1o:'1 '
+  %0-+2.1o:'12'
+  %0-+2.1o:'144'
+  %0-+2.1o:'1777777777777777777777'
+  %0-+2.2o:'00'
+  %0-+2.2o:'01'
+  %0-+2.2o:'12'
+  %0-+2.2o:'144'
+  %0-+2.2o:'1777777777777777777777'
+  %0-+2.5o:'00000'
+  %0-+2.5o:'00001'
+  %0-+2.5o:'00012'
+  %0-+2.5o:'00144'
+  %0-+2.5o:'1777777777777777777777'
+    %0-+2o:'0 '
+    %0-+2o:'1 '
+    %0-+2o:'12'
+    %0-+2o:'144'
+    %0-+2o:'1777777777777777777777'
+  %0-+5.0o:'     '
+  %0-+5.0o:'1    '
+  %0-+5.0o:'12   '
+  %0-+5.0o:'144  '
+  %0-+5.0o:'1777777777777777777777'
+  %0-+5.1o:'0    '
+  %0-+5.1o:'1    '
+  %0-+5.1o:'12   '
+  %0-+5.1o:'144  '
+  %0-+5.1o:'1777777777777777777777'
+  %0-+5.2o:'00   '
+  %0-+5.2o:'01   '
+  %0-+5.2o:'12   '
+  %0-+5.2o:'144  '
+  %0-+5.2o:'1777777777777777777777'
+  %0-+5.5o:'00000'
+  %0-+5.5o:'00001'
+  %0-+5.5o:'00012'
+  %0-+5.5o:'00144'
+  %0-+5.5o:'1777777777777777777777'
+    %0-+5o:'0    '
+    %0-+5o:'1    '
+    %0-+5o:'12   '
+    %0-+5o:'144  '
+    %0-+5o:'1777777777777777777777'
+     %0-+o:'0'
+     %0-+o:'1'
+     %0-+o:'12'
+     %0-+o:'144'
+     %0-+o:'1777777777777777777777'
+    %0-.0o:''
+    %0-.0o:'1'
+    %0-.0o:'12'
+    %0-.0o:'144'
+    %0-.0o:'1777777777777777777777'
+    %0-.1o:'0'
+    %0-.1o:'1'
+    %0-.1o:'12'
+    %0-.1o:'144'
+    %0-.1o:'1777777777777777777777'
+    %0-.2o:'00'
+    %0-.2o:'01'
+    %0-.2o:'12'
+    %0-.2o:'144'
+    %0-.2o:'1777777777777777777777'
+    %0-.5o:'00000'
+    %0-.5o:'00001'
+    %0-.5o:'00012'
+    %0-.5o:'00144'
+    %0-.5o:'1777777777777777777777'
+   %0-0.0o:''
+   %0-0.0o:'1'
+   %0-0.0o:'12'
+   %0-0.0o:'144'
+   %0-0.0o:'1777777777777777777777'
+   %0-0.1o:'0'
+   %0-0.1o:'1'
+   %0-0.1o:'12'
+   %0-0.1o:'144'
+   %0-0.1o:'1777777777777777777777'
+   %0-0.2o:'00'
+   %0-0.2o:'01'
+   %0-0.2o:'12'
+   %0-0.2o:'144'
+   %0-0.2o:'1777777777777777777777'
+   %0-0.5o:'00000'
+   %0-0.5o:'00001'
+   %0-0.5o:'00012'
+   %0-0.5o:'00144'
+   %0-0.5o:'1777777777777777777777'
+     %0-0o:'0'
+     %0-0o:'1'
+     %0-0o:'12'
+     %0-0o:'144'
+     %0-0o:'1777777777777777777777'
+   %0-1.0o:' '
+   %0-1.0o:'1'
+   %0-1.0o:'12'
+   %0-1.0o:'144'
+   %0-1.0o:'1777777777777777777777'
+   %0-1.1o:'0'
+   %0-1.1o:'1'
+   %0-1.1o:'12'
+   %0-1.1o:'144'
+   %0-1.1o:'1777777777777777777777'
+   %0-1.2o:'00'
+   %0-1.2o:'01'
+   %0-1.2o:'12'
+   %0-1.2o:'144'
+   %0-1.2o:'1777777777777777777777'
+   %0-1.5o:'00000'
+   %0-1.5o:'00001'
+   %0-1.5o:'00012'
+   %0-1.5o:'00144'
+   %0-1.5o:'1777777777777777777777'
+     %0-1o:'0'
+     %0-1o:'1'
+     %0-1o:'12'
+     %0-1o:'144'
+     %0-1o:'1777777777777777777777'
+   %0-2.0o:'  '
+   %0-2.0o:'1 '
+   %0-2.0o:'12'
+   %0-2.0o:'144'
+   %0-2.0o:'1777777777777777777777'
+   %0-2.1o:'0 '
+   %0-2.1o:'1 '
+   %0-2.1o:'12'
+   %0-2.1o:'144'
+   %0-2.1o:'1777777777777777777777'
+   %0-2.2o:'00'
+   %0-2.2o:'01'
+   %0-2.2o:'12'
+   %0-2.2o:'144'
+   %0-2.2o:'1777777777777777777777'
+   %0-2.5o:'00000'
+   %0-2.5o:'00001'
+   %0-2.5o:'00012'
+   %0-2.5o:'00144'
+   %0-2.5o:'1777777777777777777777'
+     %0-2o:'0 '
+     %0-2o:'1 '
+     %0-2o:'12'
+     %0-2o:'144'
+     %0-2o:'1777777777777777777777'
+   %0-5.0o:'     '
+   %0-5.0o:'1    '
+   %0-5.0o:'12   '
+   %0-5.0o:'144  '
+   %0-5.0o:'1777777777777777777777'
+   %0-5.1o:'0    '
+   %0-5.1o:'1    '
+   %0-5.1o:'12   '
+   %0-5.1o:'144  '
+   %0-5.1o:'1777777777777777777777'
+   %0-5.2o:'00   '
+   %0-5.2o:'01   '
+   %0-5.2o:'12   '
+   %0-5.2o:'144  '
+   %0-5.2o:'1777777777777777777777'
+   %0-5.5o:'00000'
+   %0-5.5o:'00001'
+   %0-5.5o:'00012'
+   %0-5.5o:'00144'
+   %0-5.5o:'1777777777777777777777'
+     %0-5o:'0    '
+     %0-5o:'1    '
+     %0-5o:'12   '
+     %0-5o:'144  '
+     %0-5o:'1777777777777777777777'
+      %0-o:'0'
+      %0-o:'1'
+      %0-o:'12'
+      %0-o:'144'
+      %0-o:'1777777777777777777777'
+     %0.0o:''
+     %0.0o:'1'
+     %0.0o:'12'
+     %0.0o:'144'
+     %0.0o:'1777777777777777777777'
+     %0.1o:'0'
+     %0.1o:'1'
+     %0.1o:'12'
+     %0.1o:'144'
+     %0.1o:'1777777777777777777777'
+     %0.2o:'00'
+     %0.2o:'01'
+     %0.2o:'12'
+     %0.2o:'144'
+     %0.2o:'1777777777777777777777'
+     %0.5o:'00000'
+     %0.5o:'00001'
+     %0.5o:'00012'
+     %0.5o:'00144'
+     %0.5o:'1777777777777777777777'
+    %00.0o:''
+    %00.0o:'1'
+    %00.0o:'12'
+    %00.0o:'144'
+    %00.0o:'1777777777777777777777'
+    %00.1o:'0'
+    %00.1o:'1'
+    %00.1o:'12'
+    %00.1o:'144'
+    %00.1o:'1777777777777777777777'
+    %00.2o:'00'
+    %00.2o:'01'
+    %00.2o:'12'
+    %00.2o:'144'
+    %00.2o:'1777777777777777777777'
+    %00.5o:'00000'
+    %00.5o:'00001'
+    %00.5o:'00012'
+    %00.5o:'00144'
+    %00.5o:'1777777777777777777777'
+      %00o:'0'
+      %00o:'1'
+      %00o:'12'
+      %00o:'144'
+      %00o:'1777777777777777777777'
+    %01.0o:' '
+    %01.0o:'1'
+    %01.0o:'12'
+    %01.0o:'144'
+    %01.0o:'1777777777777777777777'
+    %01.1o:'0'
+    %01.1o:'1'
+    %01.1o:'12'
+    %01.1o:'144'
+    %01.1o:'1777777777777777777777'
+    %01.2o:'00'
+    %01.2o:'01'
+    %01.2o:'12'
+    %01.2o:'144'
+    %01.2o:'1777777777777777777777'
+    %01.5o:'00000'
+    %01.5o:'00001'
+    %01.5o:'00012'
+    %01.5o:'00144'
+    %01.5o:'1777777777777777777777'
+      %01o:'0'
+      %01o:'1'
+      %01o:'12'
+      %01o:'144'
+      %01o:'1777777777777777777777'
+    %02.0o:'  '
+    %02.0o:' 1'
+    %02.0o:'12'
+    %02.0o:'144'
+    %02.0o:'1777777777777777777777'
+    %02.1o:' 0'
+    %02.1o:' 1'
+    %02.1o:'12'
+    %02.1o:'144'
+    %02.1o:'1777777777777777777777'
+    %02.2o:'00'
+    %02.2o:'01'
+    %02.2o:'12'
+    %02.2o:'144'
+    %02.2o:'1777777777777777777777'
+    %02.5o:'00000'
+    %02.5o:'00001'
+    %02.5o:'00012'
+    %02.5o:'00144'
+    %02.5o:'1777777777777777777777'
+      %02o:'00'
+      %02o:'01'
+      %02o:'12'
+      %02o:'144'
+      %02o:'1777777777777777777777'
+    %05.0o:'     '
+    %05.0o:'    1'
+    %05.0o:'   12'
+    %05.0o:'  144'
+    %05.0o:'1777777777777777777777'
+    %05.1o:'    0'
+    %05.1o:'    1'
+    %05.1o:'   12'
+    %05.1o:'  144'
+    %05.1o:'1777777777777777777777'
+    %05.2o:'   00'
+    %05.2o:'   01'
+    %05.2o:'   12'
+    %05.2o:'  144'
+    %05.2o:'1777777777777777777777'
+    %05.5o:'00000'
+    %05.5o:'00001'
+    %05.5o:'00012'
+    %05.5o:'00144'
+    %05.5o:'1777777777777777777777'
+      %05o:'00000'
+      %05o:'00001'
+      %05o:'00012'
+      %05o:'00144'
+      %05o:'1777777777777777777777'
+       %0o:'0'
+       %0o:'1'
+       %0o:'12'
+       %0o:'144'
+       %0o:'1777777777777777777777'
+     %1.0o:' '
+     %1.0o:'1'
+     %1.0o:'12'
+     %1.0o:'144'
+     %1.0o:'1777777777777777777777'
+     %1.1o:'0'
+     %1.1o:'1'
+     %1.1o:'12'
+     %1.1o:'144'
+     %1.1o:'1777777777777777777777'
+     %1.2o:'00'
+     %1.2o:'01'
+     %1.2o:'12'
+     %1.2o:'144'
+     %1.2o:'1777777777777777777777'
+     %1.5o:'00000'
+     %1.5o:'00001'
+     %1.5o:'00012'
+     %1.5o:'00144'
+     %1.5o:'1777777777777777777777'
+       %1o:'0'
+       %1o:'1'
+       %1o:'12'
+       %1o:'144'
+       %1o:'1777777777777777777777'
+     %2.0o:'  '
+     %2.0o:' 1'
+     %2.0o:'12'
+     %2.0o:'144'
+     %2.0o:'1777777777777777777777'
+     %2.1o:' 0'
+     %2.1o:' 1'
+     %2.1o:'12'
+     %2.1o:'144'
+     %2.1o:'1777777777777777777777'
+     %2.2o:'00'
+     %2.2o:'01'
+     %2.2o:'12'
+     %2.2o:'144'
+     %2.2o:'1777777777777777777777'
+     %2.5o:'00000'
+     %2.5o:'00001'
+     %2.5o:'00012'
+     %2.5o:'00144'
+     %2.5o:'1777777777777777777777'
+       %2o:' 0'
+       %2o:' 1'
+       %2o:'12'
+       %2o:'144'
+       %2o:'1777777777777777777777'
+     %5.0o:'     '
+     %5.0o:'    1'
+     %5.0o:'   12'
+     %5.0o:'  144'
+     %5.0o:'1777777777777777777777'
+     %5.1o:'    0'
+     %5.1o:'    1'
+     %5.1o:'   12'
+     %5.1o:'  144'
+     %5.1o:'1777777777777777777777'
+     %5.2o:'   00'
+     %5.2o:'   01'
+     %5.2o:'   12'
+     %5.2o:'  144'
+     %5.2o:'1777777777777777777777'
+     %5.5o:'00000'
+     %5.5o:'00001'
+     %5.5o:'00012'
+     %5.5o:'00144'
+     %5.5o:'1777777777777777777777'
+       %5o:'    0'
+       %5o:'    1'
+       %5o:'   12'
+       %5o:'  144'
+       %5o:'1777777777777777777777'
+        %o:'0'
+        %o:'1'
+        %o:'12'
+        %o:'144'
+        %o:'1777777777777777777777'
diff --git a/tests/string_format/string_format_uint_o.m b/tests/string_format/string_format_uint_o.m
new file mode 100644
index 0000000..e8eea8b
--- /dev/null
+++ b/tests/string_format/string_format_uint_o.m
@@ -0,0 +1,33 @@
+%---------------------------------------------------------------------------%
+% vim: ts=4 sw=4 et ft=mercury
+%---------------------------------------------------------------------------%
+%
+% Test the o specifier of string.format with uints.
+%
+% The .exp file is for when uint is 32-bit.
+% The .exp2 file is for when uint is 64-bit.
+%
+%---------------------------------------------------------------------------%
+
+:- module string_format_uint_o.
+
+:- interface.
+
+:- import_module io.
+
+:- pred main(io::di, io::uo) is det.
+
+%---------------------------------------------------------------------------%
+
+:- implementation.
+
+:- import_module list.
+:- import_module string.
+:- import_module string_format_lib.
+:- import_module uint.
+
+main(!IO) :-
+    UInts = [u(0u), u(1u), u(10u), u(100u), u(max_uint)],
+    list.foldl(output_list(UInts), format_strings("o"), !IO).
+
+%---------------------------------------------------------------------------%
diff --git a/tests/string_format/string_format_uint_u.exp b/tests/string_format/string_format_uint_u.exp
new file mode 100644
index 0000000..bf7e4a1
--- /dev/null
+++ b/tests/string_format/string_format_uint_u.exp
@@ -0,0 +1,1975 @@
+     % .0u:''
+     % .0u:'1'
+     % .0u:'10'
+     % .0u:'100'
+     % .0u:'4294967295'
+     % .1u:'0'
+     % .1u:'1'
+     % .1u:'10'
+     % .1u:'100'
+     % .1u:'4294967295'
+     % .2u:'00'
+     % .2u:'01'
+     % .2u:'10'
+     % .2u:'100'
+     % .2u:'4294967295'
+     % .5u:'00000'
+     % .5u:'00001'
+     % .5u:'00010'
+     % .5u:'00100'
+     % .5u:'4294967295'
+    % 0.0u:''
+    % 0.0u:'1'
+    % 0.0u:'10'
+    % 0.0u:'100'
+    % 0.0u:'4294967295'
+    % 0.1u:'0'
+    % 0.1u:'1'
+    % 0.1u:'10'
+    % 0.1u:'100'
+    % 0.1u:'4294967295'
+    % 0.2u:'00'
+    % 0.2u:'01'
+    % 0.2u:'10'
+    % 0.2u:'100'
+    % 0.2u:'4294967295'
+    % 0.5u:'00000'
+    % 0.5u:'00001'
+    % 0.5u:'00010'
+    % 0.5u:'00100'
+    % 0.5u:'4294967295'
+      % 0u:'0'
+      % 0u:'1'
+      % 0u:'10'
+      % 0u:'100'
+      % 0u:'4294967295'
+    % 1.0u:' '
+    % 1.0u:'1'
+    % 1.0u:'10'
+    % 1.0u:'100'
+    % 1.0u:'4294967295'
+    % 1.1u:'0'
+    % 1.1u:'1'
+    % 1.1u:'10'
+    % 1.1u:'100'
+    % 1.1u:'4294967295'
+    % 1.2u:'00'
+    % 1.2u:'01'
+    % 1.2u:'10'
+    % 1.2u:'100'
+    % 1.2u:'4294967295'
+    % 1.5u:'00000'
+    % 1.5u:'00001'
+    % 1.5u:'00010'
+    % 1.5u:'00100'
+    % 1.5u:'4294967295'
+      % 1u:'0'
+      % 1u:'1'
+      % 1u:'10'
+      % 1u:'100'
+      % 1u:'4294967295'
+    % 2.0u:'  '
+    % 2.0u:' 1'
+    % 2.0u:'10'
+    % 2.0u:'100'
+    % 2.0u:'4294967295'
+    % 2.1u:' 0'
+    % 2.1u:' 1'
+    % 2.1u:'10'
+    % 2.1u:'100'
+    % 2.1u:'4294967295'
+    % 2.2u:'00'
+    % 2.2u:'01'
+    % 2.2u:'10'
+    % 2.2u:'100'
+    % 2.2u:'4294967295'
+    % 2.5u:'00000'
+    % 2.5u:'00001'
+    % 2.5u:'00010'
+    % 2.5u:'00100'
+    % 2.5u:'4294967295'
+      % 2u:' 0'
+      % 2u:' 1'
+      % 2u:'10'
+      % 2u:'100'
+      % 2u:'4294967295'
+    % 5.0u:'     '
+    % 5.0u:'    1'
+    % 5.0u:'   10'
+    % 5.0u:'  100'
+    % 5.0u:'4294967295'
+    % 5.1u:'    0'
+    % 5.1u:'    1'
+    % 5.1u:'   10'
+    % 5.1u:'  100'
+    % 5.1u:'4294967295'
+    % 5.2u:'   00'
+    % 5.2u:'   01'
+    % 5.2u:'   10'
+    % 5.2u:'  100'
+    % 5.2u:'4294967295'
+    % 5.5u:'00000'
+    % 5.5u:'00001'
+    % 5.5u:'00010'
+    % 5.5u:'00100'
+    % 5.5u:'4294967295'
+      % 5u:'    0'
+      % 5u:'    1'
+      % 5u:'   10'
+      % 5u:'  100'
+      % 5u:'4294967295'
+       % u:'0'
+       % u:'1'
+       % u:'10'
+       % u:'100'
+       % u:'4294967295'
+    %+ .0u:''
+    %+ .0u:'1'
+    %+ .0u:'10'
+    %+ .0u:'100'
+    %+ .0u:'4294967295'
+    %+ .1u:'0'
+    %+ .1u:'1'
+    %+ .1u:'10'
+    %+ .1u:'100'
+    %+ .1u:'4294967295'
+    %+ .2u:'00'
+    %+ .2u:'01'
+    %+ .2u:'10'
+    %+ .2u:'100'
+    %+ .2u:'4294967295'
+    %+ .5u:'00000'
+    %+ .5u:'00001'
+    %+ .5u:'00010'
+    %+ .5u:'00100'
+    %+ .5u:'4294967295'
+   %+ 0.0u:''
+   %+ 0.0u:'1'
+   %+ 0.0u:'10'
+   %+ 0.0u:'100'
+   %+ 0.0u:'4294967295'
+   %+ 0.1u:'0'
+   %+ 0.1u:'1'
+   %+ 0.1u:'10'
+   %+ 0.1u:'100'
+   %+ 0.1u:'4294967295'
+   %+ 0.2u:'00'
+   %+ 0.2u:'01'
+   %+ 0.2u:'10'
+   %+ 0.2u:'100'
+   %+ 0.2u:'4294967295'
+   %+ 0.5u:'00000'
+   %+ 0.5u:'00001'
+   %+ 0.5u:'00010'
+   %+ 0.5u:'00100'
+   %+ 0.5u:'4294967295'
+     %+ 0u:'0'
+     %+ 0u:'1'
+     %+ 0u:'10'
+     %+ 0u:'100'
+     %+ 0u:'4294967295'
+   %+ 1.0u:' '
+   %+ 1.0u:'1'
+   %+ 1.0u:'10'
+   %+ 1.0u:'100'
+   %+ 1.0u:'4294967295'
+   %+ 1.1u:'0'
+   %+ 1.1u:'1'
+   %+ 1.1u:'10'
+   %+ 1.1u:'100'
+   %+ 1.1u:'4294967295'
+   %+ 1.2u:'00'
+   %+ 1.2u:'01'
+   %+ 1.2u:'10'
+   %+ 1.2u:'100'
+   %+ 1.2u:'4294967295'
+   %+ 1.5u:'00000'
+   %+ 1.5u:'00001'
+   %+ 1.5u:'00010'
+   %+ 1.5u:'00100'
+   %+ 1.5u:'4294967295'
+     %+ 1u:'0'
+     %+ 1u:'1'
+     %+ 1u:'10'
+     %+ 1u:'100'
+     %+ 1u:'4294967295'
+   %+ 2.0u:'  '
+   %+ 2.0u:' 1'
+   %+ 2.0u:'10'
+   %+ 2.0u:'100'
+   %+ 2.0u:'4294967295'
+   %+ 2.1u:' 0'
+   %+ 2.1u:' 1'
+   %+ 2.1u:'10'
+   %+ 2.1u:'100'
+   %+ 2.1u:'4294967295'
+   %+ 2.2u:'00'
+   %+ 2.2u:'01'
+   %+ 2.2u:'10'
+   %+ 2.2u:'100'
+   %+ 2.2u:'4294967295'
+   %+ 2.5u:'00000'
+   %+ 2.5u:'00001'
+   %+ 2.5u:'00010'
+   %+ 2.5u:'00100'
+   %+ 2.5u:'4294967295'
+     %+ 2u:' 0'
+     %+ 2u:' 1'
+     %+ 2u:'10'
+     %+ 2u:'100'
+     %+ 2u:'4294967295'
+   %+ 5.0u:'     '
+   %+ 5.0u:'    1'
+   %+ 5.0u:'   10'
+   %+ 5.0u:'  100'
+   %+ 5.0u:'4294967295'
+   %+ 5.1u:'    0'
+   %+ 5.1u:'    1'
+   %+ 5.1u:'   10'
+   %+ 5.1u:'  100'
+   %+ 5.1u:'4294967295'
+   %+ 5.2u:'   00'
+   %+ 5.2u:'   01'
+   %+ 5.2u:'   10'
+   %+ 5.2u:'  100'
+   %+ 5.2u:'4294967295'
+   %+ 5.5u:'00000'
+   %+ 5.5u:'00001'
+   %+ 5.5u:'00010'
+   %+ 5.5u:'00100'
+   %+ 5.5u:'4294967295'
+     %+ 5u:'    0'
+     %+ 5u:'    1'
+     %+ 5u:'   10'
+     %+ 5u:'  100'
+     %+ 5u:'4294967295'
+      %+ u:'0'
+      %+ u:'1'
+      %+ u:'10'
+      %+ u:'100'
+      %+ u:'4294967295'
+     %+.0u:''
+     %+.0u:'1'
+     %+.0u:'10'
+     %+.0u:'100'
+     %+.0u:'4294967295'
+     %+.1u:'0'
+     %+.1u:'1'
+     %+.1u:'10'
+     %+.1u:'100'
+     %+.1u:'4294967295'
+     %+.2u:'00'
+     %+.2u:'01'
+     %+.2u:'10'
+     %+.2u:'100'
+     %+.2u:'4294967295'
+     %+.5u:'00000'
+     %+.5u:'00001'
+     %+.5u:'00010'
+     %+.5u:'00100'
+     %+.5u:'4294967295'
+    %+0.0u:''
+    %+0.0u:'1'
+    %+0.0u:'10'
+    %+0.0u:'100'
+    %+0.0u:'4294967295'
+    %+0.1u:'0'
+    %+0.1u:'1'
+    %+0.1u:'10'
+    %+0.1u:'100'
+    %+0.1u:'4294967295'
+    %+0.2u:'00'
+    %+0.2u:'01'
+    %+0.2u:'10'
+    %+0.2u:'100'
+    %+0.2u:'4294967295'
+    %+0.5u:'00000'
+    %+0.5u:'00001'
+    %+0.5u:'00010'
+    %+0.5u:'00100'
+    %+0.5u:'4294967295'
+      %+0u:'0'
+      %+0u:'1'
+      %+0u:'10'
+      %+0u:'100'
+      %+0u:'4294967295'
+    %+1.0u:' '
+    %+1.0u:'1'
+    %+1.0u:'10'
+    %+1.0u:'100'
+    %+1.0u:'4294967295'
+    %+1.1u:'0'
+    %+1.1u:'1'
+    %+1.1u:'10'
+    %+1.1u:'100'
+    %+1.1u:'4294967295'
+    %+1.2u:'00'
+    %+1.2u:'01'
+    %+1.2u:'10'
+    %+1.2u:'100'
+    %+1.2u:'4294967295'
+    %+1.5u:'00000'
+    %+1.5u:'00001'
+    %+1.5u:'00010'
+    %+1.5u:'00100'
+    %+1.5u:'4294967295'
+      %+1u:'0'
+      %+1u:'1'
+      %+1u:'10'
+      %+1u:'100'
+      %+1u:'4294967295'
+    %+2.0u:'  '
+    %+2.0u:' 1'
+    %+2.0u:'10'
+    %+2.0u:'100'
+    %+2.0u:'4294967295'
+    %+2.1u:' 0'
+    %+2.1u:' 1'
+    %+2.1u:'10'
+    %+2.1u:'100'
+    %+2.1u:'4294967295'
+    %+2.2u:'00'
+    %+2.2u:'01'
+    %+2.2u:'10'
+    %+2.2u:'100'
+    %+2.2u:'4294967295'
+    %+2.5u:'00000'
+    %+2.5u:'00001'
+    %+2.5u:'00010'
+    %+2.5u:'00100'
+    %+2.5u:'4294967295'
+      %+2u:' 0'
+      %+2u:' 1'
+      %+2u:'10'
+      %+2u:'100'
+      %+2u:'4294967295'
+    %+5.0u:'     '
+    %+5.0u:'    1'
+    %+5.0u:'   10'
+    %+5.0u:'  100'
+    %+5.0u:'4294967295'
+    %+5.1u:'    0'
+    %+5.1u:'    1'
+    %+5.1u:'   10'
+    %+5.1u:'  100'
+    %+5.1u:'4294967295'
+    %+5.2u:'   00'
+    %+5.2u:'   01'
+    %+5.2u:'   10'
+    %+5.2u:'  100'
+    %+5.2u:'4294967295'
+    %+5.5u:'00000'
+    %+5.5u:'00001'
+    %+5.5u:'00010'
+    %+5.5u:'00100'
+    %+5.5u:'4294967295'
+      %+5u:'    0'
+      %+5u:'    1'
+      %+5u:'   10'
+      %+5u:'  100'
+      %+5u:'4294967295'
+       %+u:'0'
+       %+u:'1'
+       %+u:'10'
+       %+u:'100'
+       %+u:'4294967295'
+    %- .0u:''
+    %- .0u:'1'
+    %- .0u:'10'
+    %- .0u:'100'
+    %- .0u:'4294967295'
+    %- .1u:'0'
+    %- .1u:'1'
+    %- .1u:'10'
+    %- .1u:'100'
+    %- .1u:'4294967295'
+    %- .2u:'00'
+    %- .2u:'01'
+    %- .2u:'10'
+    %- .2u:'100'
+    %- .2u:'4294967295'
+    %- .5u:'00000'
+    %- .5u:'00001'
+    %- .5u:'00010'
+    %- .5u:'00100'
+    %- .5u:'4294967295'
+   %- 0.0u:''
+   %- 0.0u:'1'
+   %- 0.0u:'10'
+   %- 0.0u:'100'
+   %- 0.0u:'4294967295'
+   %- 0.1u:'0'
+   %- 0.1u:'1'
+   %- 0.1u:'10'
+   %- 0.1u:'100'
+   %- 0.1u:'4294967295'
+   %- 0.2u:'00'
+   %- 0.2u:'01'
+   %- 0.2u:'10'
+   %- 0.2u:'100'
+   %- 0.2u:'4294967295'
+   %- 0.5u:'00000'
+   %- 0.5u:'00001'
+   %- 0.5u:'00010'
+   %- 0.5u:'00100'
+   %- 0.5u:'4294967295'
+     %- 0u:'0'
+     %- 0u:'1'
+     %- 0u:'10'
+     %- 0u:'100'
+     %- 0u:'4294967295'
+   %- 1.0u:' '
+   %- 1.0u:'1'
+   %- 1.0u:'10'
+   %- 1.0u:'100'
+   %- 1.0u:'4294967295'
+   %- 1.1u:'0'
+   %- 1.1u:'1'
+   %- 1.1u:'10'
+   %- 1.1u:'100'
+   %- 1.1u:'4294967295'
+   %- 1.2u:'00'
+   %- 1.2u:'01'
+   %- 1.2u:'10'
+   %- 1.2u:'100'
+   %- 1.2u:'4294967295'
+   %- 1.5u:'00000'
+   %- 1.5u:'00001'
+   %- 1.5u:'00010'
+   %- 1.5u:'00100'
+   %- 1.5u:'4294967295'
+     %- 1u:'0'
+     %- 1u:'1'
+     %- 1u:'10'
+     %- 1u:'100'
+     %- 1u:'4294967295'
+   %- 2.0u:'  '
+   %- 2.0u:'1 '
+   %- 2.0u:'10'
+   %- 2.0u:'100'
+   %- 2.0u:'4294967295'
+   %- 2.1u:'0 '
+   %- 2.1u:'1 '
+   %- 2.1u:'10'
+   %- 2.1u:'100'
+   %- 2.1u:'4294967295'
+   %- 2.2u:'00'
+   %- 2.2u:'01'
+   %- 2.2u:'10'
+   %- 2.2u:'100'
+   %- 2.2u:'4294967295'
+   %- 2.5u:'00000'
+   %- 2.5u:'00001'
+   %- 2.5u:'00010'
+   %- 2.5u:'00100'
+   %- 2.5u:'4294967295'
+     %- 2u:'0 '
+     %- 2u:'1 '
+     %- 2u:'10'
+     %- 2u:'100'
+     %- 2u:'4294967295'
+   %- 5.0u:'     '
+   %- 5.0u:'1    '
+   %- 5.0u:'10   '
+   %- 5.0u:'100  '
+   %- 5.0u:'4294967295'
+   %- 5.1u:'0    '
+   %- 5.1u:'1    '
+   %- 5.1u:'10   '
+   %- 5.1u:'100  '
+   %- 5.1u:'4294967295'
+   %- 5.2u:'00   '
+   %- 5.2u:'01   '
+   %- 5.2u:'10   '
+   %- 5.2u:'100  '
+   %- 5.2u:'4294967295'
+   %- 5.5u:'00000'
+   %- 5.5u:'00001'
+   %- 5.5u:'00010'
+   %- 5.5u:'00100'
+   %- 5.5u:'4294967295'
+     %- 5u:'0    '
+     %- 5u:'1    '
+     %- 5u:'10   '
+     %- 5u:'100  '
+     %- 5u:'4294967295'
+      %- u:'0'
+      %- u:'1'
+      %- u:'10'
+      %- u:'100'
+      %- u:'4294967295'
+   %-+ .0u:''
+   %-+ .0u:'1'
+   %-+ .0u:'10'
+   %-+ .0u:'100'
+   %-+ .0u:'4294967295'
+   %-+ .1u:'0'
+   %-+ .1u:'1'
+   %-+ .1u:'10'
+   %-+ .1u:'100'
+   %-+ .1u:'4294967295'
+   %-+ .2u:'00'
+   %-+ .2u:'01'
+   %-+ .2u:'10'
+   %-+ .2u:'100'
+   %-+ .2u:'4294967295'
+   %-+ .5u:'00000'
+   %-+ .5u:'00001'
+   %-+ .5u:'00010'
+   %-+ .5u:'00100'
+   %-+ .5u:'4294967295'
+  %-+ 0.0u:''
+  %-+ 0.0u:'1'
+  %-+ 0.0u:'10'
+  %-+ 0.0u:'100'
+  %-+ 0.0u:'4294967295'
+  %-+ 0.1u:'0'
+  %-+ 0.1u:'1'
+  %-+ 0.1u:'10'
+  %-+ 0.1u:'100'
+  %-+ 0.1u:'4294967295'
+  %-+ 0.2u:'00'
+  %-+ 0.2u:'01'
+  %-+ 0.2u:'10'
+  %-+ 0.2u:'100'
+  %-+ 0.2u:'4294967295'
+  %-+ 0.5u:'00000'
+  %-+ 0.5u:'00001'
+  %-+ 0.5u:'00010'
+  %-+ 0.5u:'00100'
+  %-+ 0.5u:'4294967295'
+    %-+ 0u:'0'
+    %-+ 0u:'1'
+    %-+ 0u:'10'
+    %-+ 0u:'100'
+    %-+ 0u:'4294967295'
+  %-+ 1.0u:' '
+  %-+ 1.0u:'1'
+  %-+ 1.0u:'10'
+  %-+ 1.0u:'100'
+  %-+ 1.0u:'4294967295'
+  %-+ 1.1u:'0'
+  %-+ 1.1u:'1'
+  %-+ 1.1u:'10'
+  %-+ 1.1u:'100'
+  %-+ 1.1u:'4294967295'
+  %-+ 1.2u:'00'
+  %-+ 1.2u:'01'
+  %-+ 1.2u:'10'
+  %-+ 1.2u:'100'
+  %-+ 1.2u:'4294967295'
+  %-+ 1.5u:'00000'
+  %-+ 1.5u:'00001'
+  %-+ 1.5u:'00010'
+  %-+ 1.5u:'00100'
+  %-+ 1.5u:'4294967295'
+    %-+ 1u:'0'
+    %-+ 1u:'1'
+    %-+ 1u:'10'
+    %-+ 1u:'100'
+    %-+ 1u:'4294967295'
+  %-+ 2.0u:'  '
+  %-+ 2.0u:'1 '
+  %-+ 2.0u:'10'
+  %-+ 2.0u:'100'
+  %-+ 2.0u:'4294967295'
+  %-+ 2.1u:'0 '
+  %-+ 2.1u:'1 '
+  %-+ 2.1u:'10'
+  %-+ 2.1u:'100'
+  %-+ 2.1u:'4294967295'
+  %-+ 2.2u:'00'
+  %-+ 2.2u:'01'
+  %-+ 2.2u:'10'
+  %-+ 2.2u:'100'
+  %-+ 2.2u:'4294967295'
+  %-+ 2.5u:'00000'
+  %-+ 2.5u:'00001'
+  %-+ 2.5u:'00010'
+  %-+ 2.5u:'00100'
+  %-+ 2.5u:'4294967295'
+    %-+ 2u:'0 '
+    %-+ 2u:'1 '
+    %-+ 2u:'10'
+    %-+ 2u:'100'
+    %-+ 2u:'4294967295'
+  %-+ 5.0u:'     '
+  %-+ 5.0u:'1    '
+  %-+ 5.0u:'10   '
+  %-+ 5.0u:'100  '
+  %-+ 5.0u:'4294967295'
+  %-+ 5.1u:'0    '
+  %-+ 5.1u:'1    '
+  %-+ 5.1u:'10   '
+  %-+ 5.1u:'100  '
+  %-+ 5.1u:'4294967295'
+  %-+ 5.2u:'00   '
+  %-+ 5.2u:'01   '
+  %-+ 5.2u:'10   '
+  %-+ 5.2u:'100  '
+  %-+ 5.2u:'4294967295'
+  %-+ 5.5u:'00000'
+  %-+ 5.5u:'00001'
+  %-+ 5.5u:'00010'
+  %-+ 5.5u:'00100'
+  %-+ 5.5u:'4294967295'
+    %-+ 5u:'0    '
+    %-+ 5u:'1    '
+    %-+ 5u:'10   '
+    %-+ 5u:'100  '
+    %-+ 5u:'4294967295'
+     %-+ u:'0'
+     %-+ u:'1'
+     %-+ u:'10'
+     %-+ u:'100'
+     %-+ u:'4294967295'
+    %-+.0u:''
+    %-+.0u:'1'
+    %-+.0u:'10'
+    %-+.0u:'100'
+    %-+.0u:'4294967295'
+    %-+.1u:'0'
+    %-+.1u:'1'
+    %-+.1u:'10'
+    %-+.1u:'100'
+    %-+.1u:'4294967295'
+    %-+.2u:'00'
+    %-+.2u:'01'
+    %-+.2u:'10'
+    %-+.2u:'100'
+    %-+.2u:'4294967295'
+    %-+.5u:'00000'
+    %-+.5u:'00001'
+    %-+.5u:'00010'
+    %-+.5u:'00100'
+    %-+.5u:'4294967295'
+   %-+0.0u:''
+   %-+0.0u:'1'
+   %-+0.0u:'10'
+   %-+0.0u:'100'
+   %-+0.0u:'4294967295'
+   %-+0.1u:'0'
+   %-+0.1u:'1'
+   %-+0.1u:'10'
+   %-+0.1u:'100'
+   %-+0.1u:'4294967295'
+   %-+0.2u:'00'
+   %-+0.2u:'01'
+   %-+0.2u:'10'
+   %-+0.2u:'100'
+   %-+0.2u:'4294967295'
+   %-+0.5u:'00000'
+   %-+0.5u:'00001'
+   %-+0.5u:'00010'
+   %-+0.5u:'00100'
+   %-+0.5u:'4294967295'
+     %-+0u:'0'
+     %-+0u:'1'
+     %-+0u:'10'
+     %-+0u:'100'
+     %-+0u:'4294967295'
+   %-+1.0u:' '
+   %-+1.0u:'1'
+   %-+1.0u:'10'
+   %-+1.0u:'100'
+   %-+1.0u:'4294967295'
+   %-+1.1u:'0'
+   %-+1.1u:'1'
+   %-+1.1u:'10'
+   %-+1.1u:'100'
+   %-+1.1u:'4294967295'
+   %-+1.2u:'00'
+   %-+1.2u:'01'
+   %-+1.2u:'10'
+   %-+1.2u:'100'
+   %-+1.2u:'4294967295'
+   %-+1.5u:'00000'
+   %-+1.5u:'00001'
+   %-+1.5u:'00010'
+   %-+1.5u:'00100'
+   %-+1.5u:'4294967295'
+     %-+1u:'0'
+     %-+1u:'1'
+     %-+1u:'10'
+     %-+1u:'100'
+     %-+1u:'4294967295'
+   %-+2.0u:'  '
+   %-+2.0u:'1 '
+   %-+2.0u:'10'
+   %-+2.0u:'100'
+   %-+2.0u:'4294967295'
+   %-+2.1u:'0 '
+   %-+2.1u:'1 '
+   %-+2.1u:'10'
+   %-+2.1u:'100'
+   %-+2.1u:'4294967295'
+   %-+2.2u:'00'
+   %-+2.2u:'01'
+   %-+2.2u:'10'
+   %-+2.2u:'100'
+   %-+2.2u:'4294967295'
+   %-+2.5u:'00000'
+   %-+2.5u:'00001'
+   %-+2.5u:'00010'
+   %-+2.5u:'00100'
+   %-+2.5u:'4294967295'
+     %-+2u:'0 '
+     %-+2u:'1 '
+     %-+2u:'10'
+     %-+2u:'100'
+     %-+2u:'4294967295'
+   %-+5.0u:'     '
+   %-+5.0u:'1    '
+   %-+5.0u:'10   '
+   %-+5.0u:'100  '
+   %-+5.0u:'4294967295'
+   %-+5.1u:'0    '
+   %-+5.1u:'1    '
+   %-+5.1u:'10   '
+   %-+5.1u:'100  '
+   %-+5.1u:'4294967295'
+   %-+5.2u:'00   '
+   %-+5.2u:'01   '
+   %-+5.2u:'10   '
+   %-+5.2u:'100  '
+   %-+5.2u:'4294967295'
+   %-+5.5u:'00000'
+   %-+5.5u:'00001'
+   %-+5.5u:'00010'
+   %-+5.5u:'00100'
+   %-+5.5u:'4294967295'
+     %-+5u:'0    '
+     %-+5u:'1    '
+     %-+5u:'10   '
+     %-+5u:'100  '
+     %-+5u:'4294967295'
+      %-+u:'0'
+      %-+u:'1'
+      %-+u:'10'
+      %-+u:'100'
+      %-+u:'4294967295'
+     %-.0u:''
+     %-.0u:'1'
+     %-.0u:'10'
+     %-.0u:'100'
+     %-.0u:'4294967295'
+     %-.1u:'0'
+     %-.1u:'1'
+     %-.1u:'10'
+     %-.1u:'100'
+     %-.1u:'4294967295'
+     %-.2u:'00'
+     %-.2u:'01'
+     %-.2u:'10'
+     %-.2u:'100'
+     %-.2u:'4294967295'
+     %-.5u:'00000'
+     %-.5u:'00001'
+     %-.5u:'00010'
+     %-.5u:'00100'
+     %-.5u:'4294967295'
+    %-0.0u:''
+    %-0.0u:'1'
+    %-0.0u:'10'
+    %-0.0u:'100'
+    %-0.0u:'4294967295'
+    %-0.1u:'0'
+    %-0.1u:'1'
+    %-0.1u:'10'
+    %-0.1u:'100'
+    %-0.1u:'4294967295'
+    %-0.2u:'00'
+    %-0.2u:'01'
+    %-0.2u:'10'
+    %-0.2u:'100'
+    %-0.2u:'4294967295'
+    %-0.5u:'00000'
+    %-0.5u:'00001'
+    %-0.5u:'00010'
+    %-0.5u:'00100'
+    %-0.5u:'4294967295'
+      %-0u:'0'
+      %-0u:'1'
+      %-0u:'10'
+      %-0u:'100'
+      %-0u:'4294967295'
+    %-1.0u:' '
+    %-1.0u:'1'
+    %-1.0u:'10'
+    %-1.0u:'100'
+    %-1.0u:'4294967295'
+    %-1.1u:'0'
+    %-1.1u:'1'
+    %-1.1u:'10'
+    %-1.1u:'100'
+    %-1.1u:'4294967295'
+    %-1.2u:'00'
+    %-1.2u:'01'
+    %-1.2u:'10'
+    %-1.2u:'100'
+    %-1.2u:'4294967295'
+    %-1.5u:'00000'
+    %-1.5u:'00001'
+    %-1.5u:'00010'
+    %-1.5u:'00100'
+    %-1.5u:'4294967295'
+      %-1u:'0'
+      %-1u:'1'
+      %-1u:'10'
+      %-1u:'100'
+      %-1u:'4294967295'
+    %-2.0u:'  '
+    %-2.0u:'1 '
+    %-2.0u:'10'
+    %-2.0u:'100'
+    %-2.0u:'4294967295'
+    %-2.1u:'0 '
+    %-2.1u:'1 '
+    %-2.1u:'10'
+    %-2.1u:'100'
+    %-2.1u:'4294967295'
+    %-2.2u:'00'
+    %-2.2u:'01'
+    %-2.2u:'10'
+    %-2.2u:'100'
+    %-2.2u:'4294967295'
+    %-2.5u:'00000'
+    %-2.5u:'00001'
+    %-2.5u:'00010'
+    %-2.5u:'00100'
+    %-2.5u:'4294967295'
+      %-2u:'0 '
+      %-2u:'1 '
+      %-2u:'10'
+      %-2u:'100'
+      %-2u:'4294967295'
+    %-5.0u:'     '
+    %-5.0u:'1    '
+    %-5.0u:'10   '
+    %-5.0u:'100  '
+    %-5.0u:'4294967295'
+    %-5.1u:'0    '
+    %-5.1u:'1    '
+    %-5.1u:'10   '
+    %-5.1u:'100  '
+    %-5.1u:'4294967295'
+    %-5.2u:'00   '
+    %-5.2u:'01   '
+    %-5.2u:'10   '
+    %-5.2u:'100  '
+    %-5.2u:'4294967295'
+    %-5.5u:'00000'
+    %-5.5u:'00001'
+    %-5.5u:'00010'
+    %-5.5u:'00100'
+    %-5.5u:'4294967295'
+      %-5u:'0    '
+      %-5u:'1    '
+      %-5u:'10   '
+      %-5u:'100  '
+      %-5u:'4294967295'
+       %-u:'0'
+       %-u:'1'
+       %-u:'10'
+       %-u:'100'
+       %-u:'4294967295'
+      %.0u:''
+      %.0u:'1'
+      %.0u:'10'
+      %.0u:'100'
+      %.0u:'4294967295'
+      %.1u:'0'
+      %.1u:'1'
+      %.1u:'10'
+      %.1u:'100'
+      %.1u:'4294967295'
+      %.2u:'00'
+      %.2u:'01'
+      %.2u:'10'
+      %.2u:'100'
+      %.2u:'4294967295'
+      %.5u:'00000'
+      %.5u:'00001'
+      %.5u:'00010'
+      %.5u:'00100'
+      %.5u:'4294967295'
+    %0 .0u:''
+    %0 .0u:'1'
+    %0 .0u:'10'
+    %0 .0u:'100'
+    %0 .0u:'4294967295'
+    %0 .1u:'0'
+    %0 .1u:'1'
+    %0 .1u:'10'
+    %0 .1u:'100'
+    %0 .1u:'4294967295'
+    %0 .2u:'00'
+    %0 .2u:'01'
+    %0 .2u:'10'
+    %0 .2u:'100'
+    %0 .2u:'4294967295'
+    %0 .5u:'00000'
+    %0 .5u:'00001'
+    %0 .5u:'00010'
+    %0 .5u:'00100'
+    %0 .5u:'4294967295'
+   %0 0.0u:''
+   %0 0.0u:'1'
+   %0 0.0u:'10'
+   %0 0.0u:'100'
+   %0 0.0u:'4294967295'
+   %0 0.1u:'0'
+   %0 0.1u:'1'
+   %0 0.1u:'10'
+   %0 0.1u:'100'
+   %0 0.1u:'4294967295'
+   %0 0.2u:'00'
+   %0 0.2u:'01'
+   %0 0.2u:'10'
+   %0 0.2u:'100'
+   %0 0.2u:'4294967295'
+   %0 0.5u:'00000'
+   %0 0.5u:'00001'
+   %0 0.5u:'00010'
+   %0 0.5u:'00100'
+   %0 0.5u:'4294967295'
+     %0 0u:'0'
+     %0 0u:'1'
+     %0 0u:'10'
+     %0 0u:'100'
+     %0 0u:'4294967295'
+   %0 1.0u:' '
+   %0 1.0u:'1'
+   %0 1.0u:'10'
+   %0 1.0u:'100'
+   %0 1.0u:'4294967295'
+   %0 1.1u:'0'
+   %0 1.1u:'1'
+   %0 1.1u:'10'
+   %0 1.1u:'100'
+   %0 1.1u:'4294967295'
+   %0 1.2u:'00'
+   %0 1.2u:'01'
+   %0 1.2u:'10'
+   %0 1.2u:'100'
+   %0 1.2u:'4294967295'
+   %0 1.5u:'00000'
+   %0 1.5u:'00001'
+   %0 1.5u:'00010'
+   %0 1.5u:'00100'
+   %0 1.5u:'4294967295'
+     %0 1u:'0'
+     %0 1u:'1'
+     %0 1u:'10'
+     %0 1u:'100'
+     %0 1u:'4294967295'
+   %0 2.0u:'  '
+   %0 2.0u:' 1'
+   %0 2.0u:'10'
+   %0 2.0u:'100'
+   %0 2.0u:'4294967295'
+   %0 2.1u:' 0'
+   %0 2.1u:' 1'
+   %0 2.1u:'10'
+   %0 2.1u:'100'
+   %0 2.1u:'4294967295'
+   %0 2.2u:'00'
+   %0 2.2u:'01'
+   %0 2.2u:'10'
+   %0 2.2u:'100'
+   %0 2.2u:'4294967295'
+   %0 2.5u:'00000'
+   %0 2.5u:'00001'
+   %0 2.5u:'00010'
+   %0 2.5u:'00100'
+   %0 2.5u:'4294967295'
+     %0 2u:'00'
+     %0 2u:'01'
+     %0 2u:'10'
+     %0 2u:'100'
+     %0 2u:'4294967295'
+   %0 5.0u:'     '
+   %0 5.0u:'    1'
+   %0 5.0u:'   10'
+   %0 5.0u:'  100'
+   %0 5.0u:'4294967295'
+   %0 5.1u:'    0'
+   %0 5.1u:'    1'
+   %0 5.1u:'   10'
+   %0 5.1u:'  100'
+   %0 5.1u:'4294967295'
+   %0 5.2u:'   00'
+   %0 5.2u:'   01'
+   %0 5.2u:'   10'
+   %0 5.2u:'  100'
+   %0 5.2u:'4294967295'
+   %0 5.5u:'00000'
+   %0 5.5u:'00001'
+   %0 5.5u:'00010'
+   %0 5.5u:'00100'
+   %0 5.5u:'4294967295'
+     %0 5u:'00000'
+     %0 5u:'00001'
+     %0 5u:'00010'
+     %0 5u:'00100'
+     %0 5u:'4294967295'
+      %0 u:'0'
+      %0 u:'1'
+      %0 u:'10'
+      %0 u:'100'
+      %0 u:'4294967295'
+   %0+ .0u:''
+   %0+ .0u:'1'
+   %0+ .0u:'10'
+   %0+ .0u:'100'
+   %0+ .0u:'4294967295'
+   %0+ .1u:'0'
+   %0+ .1u:'1'
+   %0+ .1u:'10'
+   %0+ .1u:'100'
+   %0+ .1u:'4294967295'
+   %0+ .2u:'00'
+   %0+ .2u:'01'
+   %0+ .2u:'10'
+   %0+ .2u:'100'
+   %0+ .2u:'4294967295'
+   %0+ .5u:'00000'
+   %0+ .5u:'00001'
+   %0+ .5u:'00010'
+   %0+ .5u:'00100'
+   %0+ .5u:'4294967295'
+  %0+ 0.0u:''
+  %0+ 0.0u:'1'
+  %0+ 0.0u:'10'
+  %0+ 0.0u:'100'
+  %0+ 0.0u:'4294967295'
+  %0+ 0.1u:'0'
+  %0+ 0.1u:'1'
+  %0+ 0.1u:'10'
+  %0+ 0.1u:'100'
+  %0+ 0.1u:'4294967295'
+  %0+ 0.2u:'00'
+  %0+ 0.2u:'01'
+  %0+ 0.2u:'10'
+  %0+ 0.2u:'100'
+  %0+ 0.2u:'4294967295'
+  %0+ 0.5u:'00000'
+  %0+ 0.5u:'00001'
+  %0+ 0.5u:'00010'
+  %0+ 0.5u:'00100'
+  %0+ 0.5u:'4294967295'
+    %0+ 0u:'0'
+    %0+ 0u:'1'
+    %0+ 0u:'10'
+    %0+ 0u:'100'
+    %0+ 0u:'4294967295'
+  %0+ 1.0u:' '
+  %0+ 1.0u:'1'
+  %0+ 1.0u:'10'
+  %0+ 1.0u:'100'
+  %0+ 1.0u:'4294967295'
+  %0+ 1.1u:'0'
+  %0+ 1.1u:'1'
+  %0+ 1.1u:'10'
+  %0+ 1.1u:'100'
+  %0+ 1.1u:'4294967295'
+  %0+ 1.2u:'00'
+  %0+ 1.2u:'01'
+  %0+ 1.2u:'10'
+  %0+ 1.2u:'100'
+  %0+ 1.2u:'4294967295'
+  %0+ 1.5u:'00000'
+  %0+ 1.5u:'00001'
+  %0+ 1.5u:'00010'
+  %0+ 1.5u:'00100'
+  %0+ 1.5u:'4294967295'
+    %0+ 1u:'0'
+    %0+ 1u:'1'
+    %0+ 1u:'10'
+    %0+ 1u:'100'
+    %0+ 1u:'4294967295'
+  %0+ 2.0u:'  '
+  %0+ 2.0u:' 1'
+  %0+ 2.0u:'10'
+  %0+ 2.0u:'100'
+  %0+ 2.0u:'4294967295'
+  %0+ 2.1u:' 0'
+  %0+ 2.1u:' 1'
+  %0+ 2.1u:'10'
+  %0+ 2.1u:'100'
+  %0+ 2.1u:'4294967295'
+  %0+ 2.2u:'00'
+  %0+ 2.2u:'01'
+  %0+ 2.2u:'10'
+  %0+ 2.2u:'100'
+  %0+ 2.2u:'4294967295'
+  %0+ 2.5u:'00000'
+  %0+ 2.5u:'00001'
+  %0+ 2.5u:'00010'
+  %0+ 2.5u:'00100'
+  %0+ 2.5u:'4294967295'
+    %0+ 2u:'00'
+    %0+ 2u:'01'
+    %0+ 2u:'10'
+    %0+ 2u:'100'
+    %0+ 2u:'4294967295'
+  %0+ 5.0u:'     '
+  %0+ 5.0u:'    1'
+  %0+ 5.0u:'   10'
+  %0+ 5.0u:'  100'
+  %0+ 5.0u:'4294967295'
+  %0+ 5.1u:'    0'
+  %0+ 5.1u:'    1'
+  %0+ 5.1u:'   10'
+  %0+ 5.1u:'  100'
+  %0+ 5.1u:'4294967295'
+  %0+ 5.2u:'   00'
+  %0+ 5.2u:'   01'
+  %0+ 5.2u:'   10'
+  %0+ 5.2u:'  100'
+  %0+ 5.2u:'4294967295'
+  %0+ 5.5u:'00000'
+  %0+ 5.5u:'00001'
+  %0+ 5.5u:'00010'
+  %0+ 5.5u:'00100'
+  %0+ 5.5u:'4294967295'
+    %0+ 5u:'00000'
+    %0+ 5u:'00001'
+    %0+ 5u:'00010'
+    %0+ 5u:'00100'
+    %0+ 5u:'4294967295'
+     %0+ u:'0'
+     %0+ u:'1'
+     %0+ u:'10'
+     %0+ u:'100'
+     %0+ u:'4294967295'
+    %0+.0u:''
+    %0+.0u:'1'
+    %0+.0u:'10'
+    %0+.0u:'100'
+    %0+.0u:'4294967295'
+    %0+.1u:'0'
+    %0+.1u:'1'
+    %0+.1u:'10'
+    %0+.1u:'100'
+    %0+.1u:'4294967295'
+    %0+.2u:'00'
+    %0+.2u:'01'
+    %0+.2u:'10'
+    %0+.2u:'100'
+    %0+.2u:'4294967295'
+    %0+.5u:'00000'
+    %0+.5u:'00001'
+    %0+.5u:'00010'
+    %0+.5u:'00100'
+    %0+.5u:'4294967295'
+   %0+0.0u:''
+   %0+0.0u:'1'
+   %0+0.0u:'10'
+   %0+0.0u:'100'
+   %0+0.0u:'4294967295'
+   %0+0.1u:'0'
+   %0+0.1u:'1'
+   %0+0.1u:'10'
+   %0+0.1u:'100'
+   %0+0.1u:'4294967295'
+   %0+0.2u:'00'
+   %0+0.2u:'01'
+   %0+0.2u:'10'
+   %0+0.2u:'100'
+   %0+0.2u:'4294967295'
+   %0+0.5u:'00000'
+   %0+0.5u:'00001'
+   %0+0.5u:'00010'
+   %0+0.5u:'00100'
+   %0+0.5u:'4294967295'
+     %0+0u:'0'
+     %0+0u:'1'
+     %0+0u:'10'
+     %0+0u:'100'
+     %0+0u:'4294967295'
+   %0+1.0u:' '
+   %0+1.0u:'1'
+   %0+1.0u:'10'
+   %0+1.0u:'100'
+   %0+1.0u:'4294967295'
+   %0+1.1u:'0'
+   %0+1.1u:'1'
+   %0+1.1u:'10'
+   %0+1.1u:'100'
+   %0+1.1u:'4294967295'
+   %0+1.2u:'00'
+   %0+1.2u:'01'
+   %0+1.2u:'10'
+   %0+1.2u:'100'
+   %0+1.2u:'4294967295'
+   %0+1.5u:'00000'
+   %0+1.5u:'00001'
+   %0+1.5u:'00010'
+   %0+1.5u:'00100'
+   %0+1.5u:'4294967295'
+     %0+1u:'0'
+     %0+1u:'1'
+     %0+1u:'10'
+     %0+1u:'100'
+     %0+1u:'4294967295'
+   %0+2.0u:'  '
+   %0+2.0u:' 1'
+   %0+2.0u:'10'
+   %0+2.0u:'100'
+   %0+2.0u:'4294967295'
+   %0+2.1u:' 0'
+   %0+2.1u:' 1'
+   %0+2.1u:'10'
+   %0+2.1u:'100'
+   %0+2.1u:'4294967295'
+   %0+2.2u:'00'
+   %0+2.2u:'01'
+   %0+2.2u:'10'
+   %0+2.2u:'100'
+   %0+2.2u:'4294967295'
+   %0+2.5u:'00000'
+   %0+2.5u:'00001'
+   %0+2.5u:'00010'
+   %0+2.5u:'00100'
+   %0+2.5u:'4294967295'
+     %0+2u:'00'
+     %0+2u:'01'
+     %0+2u:'10'
+     %0+2u:'100'
+     %0+2u:'4294967295'
+   %0+5.0u:'     '
+   %0+5.0u:'    1'
+   %0+5.0u:'   10'
+   %0+5.0u:'  100'
+   %0+5.0u:'4294967295'
+   %0+5.1u:'    0'
+   %0+5.1u:'    1'
+   %0+5.1u:'   10'
+   %0+5.1u:'  100'
+   %0+5.1u:'4294967295'
+   %0+5.2u:'   00'
+   %0+5.2u:'   01'
+   %0+5.2u:'   10'
+   %0+5.2u:'  100'
+   %0+5.2u:'4294967295'
+   %0+5.5u:'00000'
+   %0+5.5u:'00001'
+   %0+5.5u:'00010'
+   %0+5.5u:'00100'
+   %0+5.5u:'4294967295'
+     %0+5u:'00000'
+     %0+5u:'00001'
+     %0+5u:'00010'
+     %0+5u:'00100'
+     %0+5u:'4294967295'
+      %0+u:'0'
+      %0+u:'1'
+      %0+u:'10'
+      %0+u:'100'
+      %0+u:'4294967295'
+   %0- .0u:''
+   %0- .0u:'1'
+   %0- .0u:'10'
+   %0- .0u:'100'
+   %0- .0u:'4294967295'
+   %0- .1u:'0'
+   %0- .1u:'1'
+   %0- .1u:'10'
+   %0- .1u:'100'
+   %0- .1u:'4294967295'
+   %0- .2u:'00'
+   %0- .2u:'01'
+   %0- .2u:'10'
+   %0- .2u:'100'
+   %0- .2u:'4294967295'
+   %0- .5u:'00000'
+   %0- .5u:'00001'
+   %0- .5u:'00010'
+   %0- .5u:'00100'
+   %0- .5u:'4294967295'
+  %0- 0.0u:''
+  %0- 0.0u:'1'
+  %0- 0.0u:'10'
+  %0- 0.0u:'100'
+  %0- 0.0u:'4294967295'
+  %0- 0.1u:'0'
+  %0- 0.1u:'1'
+  %0- 0.1u:'10'
+  %0- 0.1u:'100'
+  %0- 0.1u:'4294967295'
+  %0- 0.2u:'00'
+  %0- 0.2u:'01'
+  %0- 0.2u:'10'
+  %0- 0.2u:'100'
+  %0- 0.2u:'4294967295'
+  %0- 0.5u:'00000'
+  %0- 0.5u:'00001'
+  %0- 0.5u:'00010'
+  %0- 0.5u:'00100'
+  %0- 0.5u:'4294967295'
+    %0- 0u:'0'
+    %0- 0u:'1'
+    %0- 0u:'10'
+    %0- 0u:'100'
+    %0- 0u:'4294967295'
+  %0- 1.0u:' '
+  %0- 1.0u:'1'
+  %0- 1.0u:'10'
+  %0- 1.0u:'100'
+  %0- 1.0u:'4294967295'
+  %0- 1.1u:'0'
+  %0- 1.1u:'1'
+  %0- 1.1u:'10'
+  %0- 1.1u:'100'
+  %0- 1.1u:'4294967295'
+  %0- 1.2u:'00'
+  %0- 1.2u:'01'
+  %0- 1.2u:'10'
+  %0- 1.2u:'100'
+  %0- 1.2u:'4294967295'
+  %0- 1.5u:'00000'
+  %0- 1.5u:'00001'
+  %0- 1.5u:'00010'
+  %0- 1.5u:'00100'
+  %0- 1.5u:'4294967295'
+    %0- 1u:'0'
+    %0- 1u:'1'
+    %0- 1u:'10'
+    %0- 1u:'100'
+    %0- 1u:'4294967295'
+  %0- 2.0u:'  '
+  %0- 2.0u:'1 '
+  %0- 2.0u:'10'
+  %0- 2.0u:'100'
+  %0- 2.0u:'4294967295'
+  %0- 2.1u:'0 '
+  %0- 2.1u:'1 '
+  %0- 2.1u:'10'
+  %0- 2.1u:'100'
+  %0- 2.1u:'4294967295'
+  %0- 2.2u:'00'
+  %0- 2.2u:'01'
+  %0- 2.2u:'10'
+  %0- 2.2u:'100'
+  %0- 2.2u:'4294967295'
+  %0- 2.5u:'00000'
+  %0- 2.5u:'00001'
+  %0- 2.5u:'00010'
+  %0- 2.5u:'00100'
+  %0- 2.5u:'4294967295'
+    %0- 2u:'0 '
+    %0- 2u:'1 '
+    %0- 2u:'10'
+    %0- 2u:'100'
+    %0- 2u:'4294967295'
+  %0- 5.0u:'     '
+  %0- 5.0u:'1    '
+  %0- 5.0u:'10   '
+  %0- 5.0u:'100  '
+  %0- 5.0u:'4294967295'
+  %0- 5.1u:'0    '
+  %0- 5.1u:'1    '
+  %0- 5.1u:'10   '
+  %0- 5.1u:'100  '
+  %0- 5.1u:'4294967295'
+  %0- 5.2u:'00   '
+  %0- 5.2u:'01   '
+  %0- 5.2u:'10   '
+  %0- 5.2u:'100  '
+  %0- 5.2u:'4294967295'
+  %0- 5.5u:'00000'
+  %0- 5.5u:'00001'
+  %0- 5.5u:'00010'
+  %0- 5.5u:'00100'
+  %0- 5.5u:'4294967295'
+    %0- 5u:'0    '
+    %0- 5u:'1    '
+    %0- 5u:'10   '
+    %0- 5u:'100  '
+    %0- 5u:'4294967295'
+     %0- u:'0'
+     %0- u:'1'
+     %0- u:'10'
+     %0- u:'100'
+     %0- u:'4294967295'
+  %0-+ .0u:''
+  %0-+ .0u:'1'
+  %0-+ .0u:'10'
+  %0-+ .0u:'100'
+  %0-+ .0u:'4294967295'
+  %0-+ .1u:'0'
+  %0-+ .1u:'1'
+  %0-+ .1u:'10'
+  %0-+ .1u:'100'
+  %0-+ .1u:'4294967295'
+  %0-+ .2u:'00'
+  %0-+ .2u:'01'
+  %0-+ .2u:'10'
+  %0-+ .2u:'100'
+  %0-+ .2u:'4294967295'
+  %0-+ .5u:'00000'
+  %0-+ .5u:'00001'
+  %0-+ .5u:'00010'
+  %0-+ .5u:'00100'
+  %0-+ .5u:'4294967295'
+ %0-+ 0.0u:''
+ %0-+ 0.0u:'1'
+ %0-+ 0.0u:'10'
+ %0-+ 0.0u:'100'
+ %0-+ 0.0u:'4294967295'
+ %0-+ 0.1u:'0'
+ %0-+ 0.1u:'1'
+ %0-+ 0.1u:'10'
+ %0-+ 0.1u:'100'
+ %0-+ 0.1u:'4294967295'
+ %0-+ 0.2u:'00'
+ %0-+ 0.2u:'01'
+ %0-+ 0.2u:'10'
+ %0-+ 0.2u:'100'
+ %0-+ 0.2u:'4294967295'
+ %0-+ 0.5u:'00000'
+ %0-+ 0.5u:'00001'
+ %0-+ 0.5u:'00010'
+ %0-+ 0.5u:'00100'
+ %0-+ 0.5u:'4294967295'
+   %0-+ 0u:'0'
+   %0-+ 0u:'1'
+   %0-+ 0u:'10'
+   %0-+ 0u:'100'
+   %0-+ 0u:'4294967295'
+ %0-+ 1.0u:' '
+ %0-+ 1.0u:'1'
+ %0-+ 1.0u:'10'
+ %0-+ 1.0u:'100'
+ %0-+ 1.0u:'4294967295'
+ %0-+ 1.1u:'0'
+ %0-+ 1.1u:'1'
+ %0-+ 1.1u:'10'
+ %0-+ 1.1u:'100'
+ %0-+ 1.1u:'4294967295'
+ %0-+ 1.2u:'00'
+ %0-+ 1.2u:'01'
+ %0-+ 1.2u:'10'
+ %0-+ 1.2u:'100'
+ %0-+ 1.2u:'4294967295'
+ %0-+ 1.5u:'00000'
+ %0-+ 1.5u:'00001'
+ %0-+ 1.5u:'00010'
+ %0-+ 1.5u:'00100'
+ %0-+ 1.5u:'4294967295'
+   %0-+ 1u:'0'
+   %0-+ 1u:'1'
+   %0-+ 1u:'10'
+   %0-+ 1u:'100'
+   %0-+ 1u:'4294967295'
+ %0-+ 2.0u:'  '
+ %0-+ 2.0u:'1 '
+ %0-+ 2.0u:'10'
+ %0-+ 2.0u:'100'
+ %0-+ 2.0u:'4294967295'
+ %0-+ 2.1u:'0 '
+ %0-+ 2.1u:'1 '
+ %0-+ 2.1u:'10'
+ %0-+ 2.1u:'100'
+ %0-+ 2.1u:'4294967295'
+ %0-+ 2.2u:'00'
+ %0-+ 2.2u:'01'
+ %0-+ 2.2u:'10'
+ %0-+ 2.2u:'100'
+ %0-+ 2.2u:'4294967295'
+ %0-+ 2.5u:'00000'
+ %0-+ 2.5u:'00001'
+ %0-+ 2.5u:'00010'
+ %0-+ 2.5u:'00100'
+ %0-+ 2.5u:'4294967295'
+   %0-+ 2u:'0 '
+   %0-+ 2u:'1 '
+   %0-+ 2u:'10'
+   %0-+ 2u:'100'
+   %0-+ 2u:'4294967295'
+ %0-+ 5.0u:'     '
+ %0-+ 5.0u:'1    '
+ %0-+ 5.0u:'10   '
+ %0-+ 5.0u:'100  '
+ %0-+ 5.0u:'4294967295'
+ %0-+ 5.1u:'0    '
+ %0-+ 5.1u:'1    '
+ %0-+ 5.1u:'10   '
+ %0-+ 5.1u:'100  '
+ %0-+ 5.1u:'4294967295'
+ %0-+ 5.2u:'00   '
+ %0-+ 5.2u:'01   '
+ %0-+ 5.2u:'10   '
+ %0-+ 5.2u:'100  '
+ %0-+ 5.2u:'4294967295'
+ %0-+ 5.5u:'00000'
+ %0-+ 5.5u:'00001'
+ %0-+ 5.5u:'00010'
+ %0-+ 5.5u:'00100'
+ %0-+ 5.5u:'4294967295'
+   %0-+ 5u:'0    '
+   %0-+ 5u:'1    '
+   %0-+ 5u:'10   '
+   %0-+ 5u:'100  '
+   %0-+ 5u:'4294967295'
+    %0-+ u:'0'
+    %0-+ u:'1'
+    %0-+ u:'10'
+    %0-+ u:'100'
+    %0-+ u:'4294967295'
+   %0-+.0u:''
+   %0-+.0u:'1'
+   %0-+.0u:'10'
+   %0-+.0u:'100'
+   %0-+.0u:'4294967295'
+   %0-+.1u:'0'
+   %0-+.1u:'1'
+   %0-+.1u:'10'
+   %0-+.1u:'100'
+   %0-+.1u:'4294967295'
+   %0-+.2u:'00'
+   %0-+.2u:'01'
+   %0-+.2u:'10'
+   %0-+.2u:'100'
+   %0-+.2u:'4294967295'
+   %0-+.5u:'00000'
+   %0-+.5u:'00001'
+   %0-+.5u:'00010'
+   %0-+.5u:'00100'
+   %0-+.5u:'4294967295'
+  %0-+0.0u:''
+  %0-+0.0u:'1'
+  %0-+0.0u:'10'
+  %0-+0.0u:'100'
+  %0-+0.0u:'4294967295'
+  %0-+0.1u:'0'
+  %0-+0.1u:'1'
+  %0-+0.1u:'10'
+  %0-+0.1u:'100'
+  %0-+0.1u:'4294967295'
+  %0-+0.2u:'00'
+  %0-+0.2u:'01'
+  %0-+0.2u:'10'
+  %0-+0.2u:'100'
+  %0-+0.2u:'4294967295'
+  %0-+0.5u:'00000'
+  %0-+0.5u:'00001'
+  %0-+0.5u:'00010'
+  %0-+0.5u:'00100'
+  %0-+0.5u:'4294967295'
+    %0-+0u:'0'
+    %0-+0u:'1'
+    %0-+0u:'10'
+    %0-+0u:'100'
+    %0-+0u:'4294967295'
+  %0-+1.0u:' '
+  %0-+1.0u:'1'
+  %0-+1.0u:'10'
+  %0-+1.0u:'100'
+  %0-+1.0u:'4294967295'
+  %0-+1.1u:'0'
+  %0-+1.1u:'1'
+  %0-+1.1u:'10'
+  %0-+1.1u:'100'
+  %0-+1.1u:'4294967295'
+  %0-+1.2u:'00'
+  %0-+1.2u:'01'
+  %0-+1.2u:'10'
+  %0-+1.2u:'100'
+  %0-+1.2u:'4294967295'
+  %0-+1.5u:'00000'
+  %0-+1.5u:'00001'
+  %0-+1.5u:'00010'
+  %0-+1.5u:'00100'
+  %0-+1.5u:'4294967295'
+    %0-+1u:'0'
+    %0-+1u:'1'
+    %0-+1u:'10'
+    %0-+1u:'100'
+    %0-+1u:'4294967295'
+  %0-+2.0u:'  '
+  %0-+2.0u:'1 '
+  %0-+2.0u:'10'
+  %0-+2.0u:'100'
+  %0-+2.0u:'4294967295'
+  %0-+2.1u:'0 '
+  %0-+2.1u:'1 '
+  %0-+2.1u:'10'
+  %0-+2.1u:'100'
+  %0-+2.1u:'4294967295'
+  %0-+2.2u:'00'
+  %0-+2.2u:'01'
+  %0-+2.2u:'10'
+  %0-+2.2u:'100'
+  %0-+2.2u:'4294967295'
+  %0-+2.5u:'00000'
+  %0-+2.5u:'00001'
+  %0-+2.5u:'00010'
+  %0-+2.5u:'00100'
+  %0-+2.5u:'4294967295'
+    %0-+2u:'0 '
+    %0-+2u:'1 '
+    %0-+2u:'10'
+    %0-+2u:'100'
+    %0-+2u:'4294967295'
+  %0-+5.0u:'     '
+  %0-+5.0u:'1    '
+  %0-+5.0u:'10   '
+  %0-+5.0u:'100  '
+  %0-+5.0u:'4294967295'
+  %0-+5.1u:'0    '
+  %0-+5.1u:'1    '
+  %0-+5.1u:'10   '
+  %0-+5.1u:'100  '
+  %0-+5.1u:'4294967295'
+  %0-+5.2u:'00   '
+  %0-+5.2u:'01   '
+  %0-+5.2u:'10   '
+  %0-+5.2u:'100  '
+  %0-+5.2u:'4294967295'
+  %0-+5.5u:'00000'
+  %0-+5.5u:'00001'
+  %0-+5.5u:'00010'
+  %0-+5.5u:'00100'
+  %0-+5.5u:'4294967295'
+    %0-+5u:'0    '
+    %0-+5u:'1    '
+    %0-+5u:'10   '
+    %0-+5u:'100  '
+    %0-+5u:'4294967295'
+     %0-+u:'0'
+     %0-+u:'1'
+     %0-+u:'10'
+     %0-+u:'100'
+     %0-+u:'4294967295'
+    %0-.0u:''
+    %0-.0u:'1'
+    %0-.0u:'10'
+    %0-.0u:'100'
+    %0-.0u:'4294967295'
+    %0-.1u:'0'
+    %0-.1u:'1'
+    %0-.1u:'10'
+    %0-.1u:'100'
+    %0-.1u:'4294967295'
+    %0-.2u:'00'
+    %0-.2u:'01'
+    %0-.2u:'10'
+    %0-.2u:'100'
+    %0-.2u:'4294967295'
+    %0-.5u:'00000'
+    %0-.5u:'00001'
+    %0-.5u:'00010'
+    %0-.5u:'00100'
+    %0-.5u:'4294967295'
+   %0-0.0u:''
+   %0-0.0u:'1'
+   %0-0.0u:'10'
+   %0-0.0u:'100'
+   %0-0.0u:'4294967295'
+   %0-0.1u:'0'
+   %0-0.1u:'1'
+   %0-0.1u:'10'
+   %0-0.1u:'100'
+   %0-0.1u:'4294967295'
+   %0-0.2u:'00'
+   %0-0.2u:'01'
+   %0-0.2u:'10'
+   %0-0.2u:'100'
+   %0-0.2u:'4294967295'
+   %0-0.5u:'00000'
+   %0-0.5u:'00001'
+   %0-0.5u:'00010'
+   %0-0.5u:'00100'
+   %0-0.5u:'4294967295'
+     %0-0u:'0'
+     %0-0u:'1'
+     %0-0u:'10'
+     %0-0u:'100'
+     %0-0u:'4294967295'
+   %0-1.0u:' '
+   %0-1.0u:'1'
+   %0-1.0u:'10'
+   %0-1.0u:'100'
+   %0-1.0u:'4294967295'
+   %0-1.1u:'0'
+   %0-1.1u:'1'
+   %0-1.1u:'10'
+   %0-1.1u:'100'
+   %0-1.1u:'4294967295'
+   %0-1.2u:'00'
+   %0-1.2u:'01'
+   %0-1.2u:'10'
+   %0-1.2u:'100'
+   %0-1.2u:'4294967295'
+   %0-1.5u:'00000'
+   %0-1.5u:'00001'
+   %0-1.5u:'00010'
+   %0-1.5u:'00100'
+   %0-1.5u:'4294967295'
+     %0-1u:'0'
+     %0-1u:'1'
+     %0-1u:'10'
+     %0-1u:'100'
+     %0-1u:'4294967295'
+   %0-2.0u:'  '
+   %0-2.0u:'1 '
+   %0-2.0u:'10'
+   %0-2.0u:'100'
+   %0-2.0u:'4294967295'
+   %0-2.1u:'0 '
+   %0-2.1u:'1 '
+   %0-2.1u:'10'
+   %0-2.1u:'100'
+   %0-2.1u:'4294967295'
+   %0-2.2u:'00'
+   %0-2.2u:'01'
+   %0-2.2u:'10'
+   %0-2.2u:'100'
+   %0-2.2u:'4294967295'
+   %0-2.5u:'00000'
+   %0-2.5u:'00001'
+   %0-2.5u:'00010'
+   %0-2.5u:'00100'
+   %0-2.5u:'4294967295'
+     %0-2u:'0 '
+     %0-2u:'1 '
+     %0-2u:'10'
+     %0-2u:'100'
+     %0-2u:'4294967295'
+   %0-5.0u:'     '
+   %0-5.0u:'1    '
+   %0-5.0u:'10   '
+   %0-5.0u:'100  '
+   %0-5.0u:'4294967295'
+   %0-5.1u:'0    '
+   %0-5.1u:'1    '
+   %0-5.1u:'10   '
+   %0-5.1u:'100  '
+   %0-5.1u:'4294967295'
+   %0-5.2u:'00   '
+   %0-5.2u:'01   '
+   %0-5.2u:'10   '
+   %0-5.2u:'100  '
+   %0-5.2u:'4294967295'
+   %0-5.5u:'00000'
+   %0-5.5u:'00001'
+   %0-5.5u:'00010'
+   %0-5.5u:'00100'
+   %0-5.5u:'4294967295'
+     %0-5u:'0    '
+     %0-5u:'1    '
+     %0-5u:'10   '
+     %0-5u:'100  '
+     %0-5u:'4294967295'
+      %0-u:'0'
+      %0-u:'1'
+      %0-u:'10'
+      %0-u:'100'
+      %0-u:'4294967295'
+     %0.0u:''
+     %0.0u:'1'
+     %0.0u:'10'
+     %0.0u:'100'
+     %0.0u:'4294967295'
+     %0.1u:'0'
+     %0.1u:'1'
+     %0.1u:'10'
+     %0.1u:'100'
+     %0.1u:'4294967295'
+     %0.2u:'00'
+     %0.2u:'01'
+     %0.2u:'10'
+     %0.2u:'100'
+     %0.2u:'4294967295'
+     %0.5u:'00000'
+     %0.5u:'00001'
+     %0.5u:'00010'
+     %0.5u:'00100'
+     %0.5u:'4294967295'
+    %00.0u:''
+    %00.0u:'1'
+    %00.0u:'10'
+    %00.0u:'100'
+    %00.0u:'4294967295'
+    %00.1u:'0'
+    %00.1u:'1'
+    %00.1u:'10'
+    %00.1u:'100'
+    %00.1u:'4294967295'
+    %00.2u:'00'
+    %00.2u:'01'
+    %00.2u:'10'
+    %00.2u:'100'
+    %00.2u:'4294967295'
+    %00.5u:'00000'
+    %00.5u:'00001'
+    %00.5u:'00010'
+    %00.5u:'00100'
+    %00.5u:'4294967295'
+      %00u:'0'
+      %00u:'1'
+      %00u:'10'
+      %00u:'100'
+      %00u:'4294967295'
+    %01.0u:' '
+    %01.0u:'1'
+    %01.0u:'10'
+    %01.0u:'100'
+    %01.0u:'4294967295'
+    %01.1u:'0'
+    %01.1u:'1'
+    %01.1u:'10'
+    %01.1u:'100'
+    %01.1u:'4294967295'
+    %01.2u:'00'
+    %01.2u:'01'
+    %01.2u:'10'
+    %01.2u:'100'
+    %01.2u:'4294967295'
+    %01.5u:'00000'
+    %01.5u:'00001'
+    %01.5u:'00010'
+    %01.5u:'00100'
+    %01.5u:'4294967295'
+      %01u:'0'
+      %01u:'1'
+      %01u:'10'
+      %01u:'100'
+      %01u:'4294967295'
+    %02.0u:'  '
+    %02.0u:' 1'
+    %02.0u:'10'
+    %02.0u:'100'
+    %02.0u:'4294967295'
+    %02.1u:' 0'
+    %02.1u:' 1'
+    %02.1u:'10'
+    %02.1u:'100'
+    %02.1u:'4294967295'
+    %02.2u:'00'
+    %02.2u:'01'
+    %02.2u:'10'
+    %02.2u:'100'
+    %02.2u:'4294967295'
+    %02.5u:'00000'
+    %02.5u:'00001'
+    %02.5u:'00010'
+    %02.5u:'00100'
+    %02.5u:'4294967295'
+      %02u:'00'
+      %02u:'01'
+      %02u:'10'
+      %02u:'100'
+      %02u:'4294967295'
+    %05.0u:'     '
+    %05.0u:'    1'
+    %05.0u:'   10'
+    %05.0u:'  100'
+    %05.0u:'4294967295'
+    %05.1u:'    0'
+    %05.1u:'    1'
+    %05.1u:'   10'
+    %05.1u:'  100'
+    %05.1u:'4294967295'
+    %05.2u:'   00'
+    %05.2u:'   01'
+    %05.2u:'   10'
+    %05.2u:'  100'
+    %05.2u:'4294967295'
+    %05.5u:'00000'
+    %05.5u:'00001'
+    %05.5u:'00010'
+    %05.5u:'00100'
+    %05.5u:'4294967295'
+      %05u:'00000'
+      %05u:'00001'
+      %05u:'00010'
+      %05u:'00100'
+      %05u:'4294967295'
+       %0u:'0'
+       %0u:'1'
+       %0u:'10'
+       %0u:'100'
+       %0u:'4294967295'
+     %1.0u:' '
+     %1.0u:'1'
+     %1.0u:'10'
+     %1.0u:'100'
+     %1.0u:'4294967295'
+     %1.1u:'0'
+     %1.1u:'1'
+     %1.1u:'10'
+     %1.1u:'100'
+     %1.1u:'4294967295'
+     %1.2u:'00'
+     %1.2u:'01'
+     %1.2u:'10'
+     %1.2u:'100'
+     %1.2u:'4294967295'
+     %1.5u:'00000'
+     %1.5u:'00001'
+     %1.5u:'00010'
+     %1.5u:'00100'
+     %1.5u:'4294967295'
+       %1u:'0'
+       %1u:'1'
+       %1u:'10'
+       %1u:'100'
+       %1u:'4294967295'
+     %2.0u:'  '
+     %2.0u:' 1'
+     %2.0u:'10'
+     %2.0u:'100'
+     %2.0u:'4294967295'
+     %2.1u:' 0'
+     %2.1u:' 1'
+     %2.1u:'10'
+     %2.1u:'100'
+     %2.1u:'4294967295'
+     %2.2u:'00'
+     %2.2u:'01'
+     %2.2u:'10'
+     %2.2u:'100'
+     %2.2u:'4294967295'
+     %2.5u:'00000'
+     %2.5u:'00001'
+     %2.5u:'00010'
+     %2.5u:'00100'
+     %2.5u:'4294967295'
+       %2u:' 0'
+       %2u:' 1'
+       %2u:'10'
+       %2u:'100'
+       %2u:'4294967295'
+     %5.0u:'     '
+     %5.0u:'    1'
+     %5.0u:'   10'
+     %5.0u:'  100'
+     %5.0u:'4294967295'
+     %5.1u:'    0'
+     %5.1u:'    1'
+     %5.1u:'   10'
+     %5.1u:'  100'
+     %5.1u:'4294967295'
+     %5.2u:'   00'
+     %5.2u:'   01'
+     %5.2u:'   10'
+     %5.2u:'  100'
+     %5.2u:'4294967295'
+     %5.5u:'00000'
+     %5.5u:'00001'
+     %5.5u:'00010'
+     %5.5u:'00100'
+     %5.5u:'4294967295'
+       %5u:'    0'
+       %5u:'    1'
+       %5u:'   10'
+       %5u:'  100'
+       %5u:'4294967295'
+        %u:'0'
+        %u:'1'
+        %u:'10'
+        %u:'100'
+        %u:'4294967295'
diff --git a/tests/string_format/string_format_uint_u.exp2 b/tests/string_format/string_format_uint_u.exp2
new file mode 100644
index 0000000..dcd72bb
--- /dev/null
+++ b/tests/string_format/string_format_uint_u.exp2
@@ -0,0 +1,1975 @@
+     % .0u:''
+     % .0u:'1'
+     % .0u:'10'
+     % .0u:'100'
+     % .0u:'18446744073709551615'
+     % .1u:'0'
+     % .1u:'1'
+     % .1u:'10'
+     % .1u:'100'
+     % .1u:'18446744073709551615'
+     % .2u:'00'
+     % .2u:'01'
+     % .2u:'10'
+     % .2u:'100'
+     % .2u:'18446744073709551615'
+     % .5u:'00000'
+     % .5u:'00001'
+     % .5u:'00010'
+     % .5u:'00100'
+     % .5u:'18446744073709551615'
+    % 0.0u:''
+    % 0.0u:'1'
+    % 0.0u:'10'
+    % 0.0u:'100'
+    % 0.0u:'18446744073709551615'
+    % 0.1u:'0'
+    % 0.1u:'1'
+    % 0.1u:'10'
+    % 0.1u:'100'
+    % 0.1u:'18446744073709551615'
+    % 0.2u:'00'
+    % 0.2u:'01'
+    % 0.2u:'10'
+    % 0.2u:'100'
+    % 0.2u:'18446744073709551615'
+    % 0.5u:'00000'
+    % 0.5u:'00001'
+    % 0.5u:'00010'
+    % 0.5u:'00100'
+    % 0.5u:'18446744073709551615'
+      % 0u:'0'
+      % 0u:'1'
+      % 0u:'10'
+      % 0u:'100'
+      % 0u:'18446744073709551615'
+    % 1.0u:' '
+    % 1.0u:'1'
+    % 1.0u:'10'
+    % 1.0u:'100'
+    % 1.0u:'18446744073709551615'
+    % 1.1u:'0'
+    % 1.1u:'1'
+    % 1.1u:'10'
+    % 1.1u:'100'
+    % 1.1u:'18446744073709551615'
+    % 1.2u:'00'
+    % 1.2u:'01'
+    % 1.2u:'10'
+    % 1.2u:'100'
+    % 1.2u:'18446744073709551615'
+    % 1.5u:'00000'
+    % 1.5u:'00001'
+    % 1.5u:'00010'
+    % 1.5u:'00100'
+    % 1.5u:'18446744073709551615'
+      % 1u:'0'
+      % 1u:'1'
+      % 1u:'10'
+      % 1u:'100'
+      % 1u:'18446744073709551615'
+    % 2.0u:'  '
+    % 2.0u:' 1'
+    % 2.0u:'10'
+    % 2.0u:'100'
+    % 2.0u:'18446744073709551615'
+    % 2.1u:' 0'
+    % 2.1u:' 1'
+    % 2.1u:'10'
+    % 2.1u:'100'
+    % 2.1u:'18446744073709551615'
+    % 2.2u:'00'
+    % 2.2u:'01'
+    % 2.2u:'10'
+    % 2.2u:'100'
+    % 2.2u:'18446744073709551615'
+    % 2.5u:'00000'
+    % 2.5u:'00001'
+    % 2.5u:'00010'
+    % 2.5u:'00100'
+    % 2.5u:'18446744073709551615'
+      % 2u:' 0'
+      % 2u:' 1'
+      % 2u:'10'
+      % 2u:'100'
+      % 2u:'18446744073709551615'
+    % 5.0u:'     '
+    % 5.0u:'    1'
+    % 5.0u:'   10'
+    % 5.0u:'  100'
+    % 5.0u:'18446744073709551615'
+    % 5.1u:'    0'
+    % 5.1u:'    1'
+    % 5.1u:'   10'
+    % 5.1u:'  100'
+    % 5.1u:'18446744073709551615'
+    % 5.2u:'   00'
+    % 5.2u:'   01'
+    % 5.2u:'   10'
+    % 5.2u:'  100'
+    % 5.2u:'18446744073709551615'
+    % 5.5u:'00000'
+    % 5.5u:'00001'
+    % 5.5u:'00010'
+    % 5.5u:'00100'
+    % 5.5u:'18446744073709551615'
+      % 5u:'    0'
+      % 5u:'    1'
+      % 5u:'   10'
+      % 5u:'  100'
+      % 5u:'18446744073709551615'
+       % u:'0'
+       % u:'1'
+       % u:'10'
+       % u:'100'
+       % u:'18446744073709551615'
+    %+ .0u:''
+    %+ .0u:'1'
+    %+ .0u:'10'
+    %+ .0u:'100'
+    %+ .0u:'18446744073709551615'
+    %+ .1u:'0'
+    %+ .1u:'1'
+    %+ .1u:'10'
+    %+ .1u:'100'
+    %+ .1u:'18446744073709551615'
+    %+ .2u:'00'
+    %+ .2u:'01'
+    %+ .2u:'10'
+    %+ .2u:'100'
+    %+ .2u:'18446744073709551615'
+    %+ .5u:'00000'
+    %+ .5u:'00001'
+    %+ .5u:'00010'
+    %+ .5u:'00100'
+    %+ .5u:'18446744073709551615'
+   %+ 0.0u:''
+   %+ 0.0u:'1'
+   %+ 0.0u:'10'
+   %+ 0.0u:'100'
+   %+ 0.0u:'18446744073709551615'
+   %+ 0.1u:'0'
+   %+ 0.1u:'1'
+   %+ 0.1u:'10'
+   %+ 0.1u:'100'
+   %+ 0.1u:'18446744073709551615'
+   %+ 0.2u:'00'
+   %+ 0.2u:'01'
+   %+ 0.2u:'10'
+   %+ 0.2u:'100'
+   %+ 0.2u:'18446744073709551615'
+   %+ 0.5u:'00000'
+   %+ 0.5u:'00001'
+   %+ 0.5u:'00010'
+   %+ 0.5u:'00100'
+   %+ 0.5u:'18446744073709551615'
+     %+ 0u:'0'
+     %+ 0u:'1'
+     %+ 0u:'10'
+     %+ 0u:'100'
+     %+ 0u:'18446744073709551615'
+   %+ 1.0u:' '
+   %+ 1.0u:'1'
+   %+ 1.0u:'10'
+   %+ 1.0u:'100'
+   %+ 1.0u:'18446744073709551615'
+   %+ 1.1u:'0'
+   %+ 1.1u:'1'
+   %+ 1.1u:'10'
+   %+ 1.1u:'100'
+   %+ 1.1u:'18446744073709551615'
+   %+ 1.2u:'00'
+   %+ 1.2u:'01'
+   %+ 1.2u:'10'
+   %+ 1.2u:'100'
+   %+ 1.2u:'18446744073709551615'
+   %+ 1.5u:'00000'
+   %+ 1.5u:'00001'
+   %+ 1.5u:'00010'
+   %+ 1.5u:'00100'
+   %+ 1.5u:'18446744073709551615'
+     %+ 1u:'0'
+     %+ 1u:'1'
+     %+ 1u:'10'
+     %+ 1u:'100'
+     %+ 1u:'18446744073709551615'
+   %+ 2.0u:'  '
+   %+ 2.0u:' 1'
+   %+ 2.0u:'10'
+   %+ 2.0u:'100'
+   %+ 2.0u:'18446744073709551615'
+   %+ 2.1u:' 0'
+   %+ 2.1u:' 1'
+   %+ 2.1u:'10'
+   %+ 2.1u:'100'
+   %+ 2.1u:'18446744073709551615'
+   %+ 2.2u:'00'
+   %+ 2.2u:'01'
+   %+ 2.2u:'10'
+   %+ 2.2u:'100'
+   %+ 2.2u:'18446744073709551615'
+   %+ 2.5u:'00000'
+   %+ 2.5u:'00001'
+   %+ 2.5u:'00010'
+   %+ 2.5u:'00100'
+   %+ 2.5u:'18446744073709551615'
+     %+ 2u:' 0'
+     %+ 2u:' 1'
+     %+ 2u:'10'
+     %+ 2u:'100'
+     %+ 2u:'18446744073709551615'
+   %+ 5.0u:'     '
+   %+ 5.0u:'    1'
+   %+ 5.0u:'   10'
+   %+ 5.0u:'  100'
+   %+ 5.0u:'18446744073709551615'
+   %+ 5.1u:'    0'
+   %+ 5.1u:'    1'
+   %+ 5.1u:'   10'
+   %+ 5.1u:'  100'
+   %+ 5.1u:'18446744073709551615'
+   %+ 5.2u:'   00'
+   %+ 5.2u:'   01'
+   %+ 5.2u:'   10'
+   %+ 5.2u:'  100'
+   %+ 5.2u:'18446744073709551615'
+   %+ 5.5u:'00000'
+   %+ 5.5u:'00001'
+   %+ 5.5u:'00010'
+   %+ 5.5u:'00100'
+   %+ 5.5u:'18446744073709551615'
+     %+ 5u:'    0'
+     %+ 5u:'    1'
+     %+ 5u:'   10'
+     %+ 5u:'  100'
+     %+ 5u:'18446744073709551615'
+      %+ u:'0'
+      %+ u:'1'
+      %+ u:'10'
+      %+ u:'100'
+      %+ u:'18446744073709551615'
+     %+.0u:''
+     %+.0u:'1'
+     %+.0u:'10'
+     %+.0u:'100'
+     %+.0u:'18446744073709551615'
+     %+.1u:'0'
+     %+.1u:'1'
+     %+.1u:'10'
+     %+.1u:'100'
+     %+.1u:'18446744073709551615'
+     %+.2u:'00'
+     %+.2u:'01'
+     %+.2u:'10'
+     %+.2u:'100'
+     %+.2u:'18446744073709551615'
+     %+.5u:'00000'
+     %+.5u:'00001'
+     %+.5u:'00010'
+     %+.5u:'00100'
+     %+.5u:'18446744073709551615'
+    %+0.0u:''
+    %+0.0u:'1'
+    %+0.0u:'10'
+    %+0.0u:'100'
+    %+0.0u:'18446744073709551615'
+    %+0.1u:'0'
+    %+0.1u:'1'
+    %+0.1u:'10'
+    %+0.1u:'100'
+    %+0.1u:'18446744073709551615'
+    %+0.2u:'00'
+    %+0.2u:'01'
+    %+0.2u:'10'
+    %+0.2u:'100'
+    %+0.2u:'18446744073709551615'
+    %+0.5u:'00000'
+    %+0.5u:'00001'
+    %+0.5u:'00010'
+    %+0.5u:'00100'
+    %+0.5u:'18446744073709551615'
+      %+0u:'0'
+      %+0u:'1'
+      %+0u:'10'
+      %+0u:'100'
+      %+0u:'18446744073709551615'
+    %+1.0u:' '
+    %+1.0u:'1'
+    %+1.0u:'10'
+    %+1.0u:'100'
+    %+1.0u:'18446744073709551615'
+    %+1.1u:'0'
+    %+1.1u:'1'
+    %+1.1u:'10'
+    %+1.1u:'100'
+    %+1.1u:'18446744073709551615'
+    %+1.2u:'00'
+    %+1.2u:'01'
+    %+1.2u:'10'
+    %+1.2u:'100'
+    %+1.2u:'18446744073709551615'
+    %+1.5u:'00000'
+    %+1.5u:'00001'
+    %+1.5u:'00010'
+    %+1.5u:'00100'
+    %+1.5u:'18446744073709551615'
+      %+1u:'0'
+      %+1u:'1'
+      %+1u:'10'
+      %+1u:'100'
+      %+1u:'18446744073709551615'
+    %+2.0u:'  '
+    %+2.0u:' 1'
+    %+2.0u:'10'
+    %+2.0u:'100'
+    %+2.0u:'18446744073709551615'
+    %+2.1u:' 0'
+    %+2.1u:' 1'
+    %+2.1u:'10'
+    %+2.1u:'100'
+    %+2.1u:'18446744073709551615'
+    %+2.2u:'00'
+    %+2.2u:'01'
+    %+2.2u:'10'
+    %+2.2u:'100'
+    %+2.2u:'18446744073709551615'
+    %+2.5u:'00000'
+    %+2.5u:'00001'
+    %+2.5u:'00010'
+    %+2.5u:'00100'
+    %+2.5u:'18446744073709551615'
+      %+2u:' 0'
+      %+2u:' 1'
+      %+2u:'10'
+      %+2u:'100'
+      %+2u:'18446744073709551615'
+    %+5.0u:'     '
+    %+5.0u:'    1'
+    %+5.0u:'   10'
+    %+5.0u:'  100'
+    %+5.0u:'18446744073709551615'
+    %+5.1u:'    0'
+    %+5.1u:'    1'
+    %+5.1u:'   10'
+    %+5.1u:'  100'
+    %+5.1u:'18446744073709551615'
+    %+5.2u:'   00'
+    %+5.2u:'   01'
+    %+5.2u:'   10'
+    %+5.2u:'  100'
+    %+5.2u:'18446744073709551615'
+    %+5.5u:'00000'
+    %+5.5u:'00001'
+    %+5.5u:'00010'
+    %+5.5u:'00100'
+    %+5.5u:'18446744073709551615'
+      %+5u:'    0'
+      %+5u:'    1'
+      %+5u:'   10'
+      %+5u:'  100'
+      %+5u:'18446744073709551615'
+       %+u:'0'
+       %+u:'1'
+       %+u:'10'
+       %+u:'100'
+       %+u:'18446744073709551615'
+    %- .0u:''
+    %- .0u:'1'
+    %- .0u:'10'
+    %- .0u:'100'
+    %- .0u:'18446744073709551615'
+    %- .1u:'0'
+    %- .1u:'1'
+    %- .1u:'10'
+    %- .1u:'100'
+    %- .1u:'18446744073709551615'
+    %- .2u:'00'
+    %- .2u:'01'
+    %- .2u:'10'
+    %- .2u:'100'
+    %- .2u:'18446744073709551615'
+    %- .5u:'00000'
+    %- .5u:'00001'
+    %- .5u:'00010'
+    %- .5u:'00100'
+    %- .5u:'18446744073709551615'
+   %- 0.0u:''
+   %- 0.0u:'1'
+   %- 0.0u:'10'
+   %- 0.0u:'100'
+   %- 0.0u:'18446744073709551615'
+   %- 0.1u:'0'
+   %- 0.1u:'1'
+   %- 0.1u:'10'
+   %- 0.1u:'100'
+   %- 0.1u:'18446744073709551615'
+   %- 0.2u:'00'
+   %- 0.2u:'01'
+   %- 0.2u:'10'
+   %- 0.2u:'100'
+   %- 0.2u:'18446744073709551615'
+   %- 0.5u:'00000'
+   %- 0.5u:'00001'
+   %- 0.5u:'00010'
+   %- 0.5u:'00100'
+   %- 0.5u:'18446744073709551615'
+     %- 0u:'0'
+     %- 0u:'1'
+     %- 0u:'10'
+     %- 0u:'100'
+     %- 0u:'18446744073709551615'
+   %- 1.0u:' '
+   %- 1.0u:'1'
+   %- 1.0u:'10'
+   %- 1.0u:'100'
+   %- 1.0u:'18446744073709551615'
+   %- 1.1u:'0'
+   %- 1.1u:'1'
+   %- 1.1u:'10'
+   %- 1.1u:'100'
+   %- 1.1u:'18446744073709551615'
+   %- 1.2u:'00'
+   %- 1.2u:'01'
+   %- 1.2u:'10'
+   %- 1.2u:'100'
+   %- 1.2u:'18446744073709551615'
+   %- 1.5u:'00000'
+   %- 1.5u:'00001'
+   %- 1.5u:'00010'
+   %- 1.5u:'00100'
+   %- 1.5u:'18446744073709551615'
+     %- 1u:'0'
+     %- 1u:'1'
+     %- 1u:'10'
+     %- 1u:'100'
+     %- 1u:'18446744073709551615'
+   %- 2.0u:'  '
+   %- 2.0u:'1 '
+   %- 2.0u:'10'
+   %- 2.0u:'100'
+   %- 2.0u:'18446744073709551615'
+   %- 2.1u:'0 '
+   %- 2.1u:'1 '
+   %- 2.1u:'10'
+   %- 2.1u:'100'
+   %- 2.1u:'18446744073709551615'
+   %- 2.2u:'00'
+   %- 2.2u:'01'
+   %- 2.2u:'10'
+   %- 2.2u:'100'
+   %- 2.2u:'18446744073709551615'
+   %- 2.5u:'00000'
+   %- 2.5u:'00001'
+   %- 2.5u:'00010'
+   %- 2.5u:'00100'
+   %- 2.5u:'18446744073709551615'
+     %- 2u:'0 '
+     %- 2u:'1 '
+     %- 2u:'10'
+     %- 2u:'100'
+     %- 2u:'18446744073709551615'
+   %- 5.0u:'     '
+   %- 5.0u:'1    '
+   %- 5.0u:'10   '
+   %- 5.0u:'100  '
+   %- 5.0u:'18446744073709551615'
+   %- 5.1u:'0    '
+   %- 5.1u:'1    '
+   %- 5.1u:'10   '
+   %- 5.1u:'100  '
+   %- 5.1u:'18446744073709551615'
+   %- 5.2u:'00   '
+   %- 5.2u:'01   '
+   %- 5.2u:'10   '
+   %- 5.2u:'100  '
+   %- 5.2u:'18446744073709551615'
+   %- 5.5u:'00000'
+   %- 5.5u:'00001'
+   %- 5.5u:'00010'
+   %- 5.5u:'00100'
+   %- 5.5u:'18446744073709551615'
+     %- 5u:'0    '
+     %- 5u:'1    '
+     %- 5u:'10   '
+     %- 5u:'100  '
+     %- 5u:'18446744073709551615'
+      %- u:'0'
+      %- u:'1'
+      %- u:'10'
+      %- u:'100'
+      %- u:'18446744073709551615'
+   %-+ .0u:''
+   %-+ .0u:'1'
+   %-+ .0u:'10'
+   %-+ .0u:'100'
+   %-+ .0u:'18446744073709551615'
+   %-+ .1u:'0'
+   %-+ .1u:'1'
+   %-+ .1u:'10'
+   %-+ .1u:'100'
+   %-+ .1u:'18446744073709551615'
+   %-+ .2u:'00'
+   %-+ .2u:'01'
+   %-+ .2u:'10'
+   %-+ .2u:'100'
+   %-+ .2u:'18446744073709551615'
+   %-+ .5u:'00000'
+   %-+ .5u:'00001'
+   %-+ .5u:'00010'
+   %-+ .5u:'00100'
+   %-+ .5u:'18446744073709551615'
+  %-+ 0.0u:''
+  %-+ 0.0u:'1'
+  %-+ 0.0u:'10'
+  %-+ 0.0u:'100'
+  %-+ 0.0u:'18446744073709551615'
+  %-+ 0.1u:'0'
+  %-+ 0.1u:'1'
+  %-+ 0.1u:'10'
+  %-+ 0.1u:'100'
+  %-+ 0.1u:'18446744073709551615'
+  %-+ 0.2u:'00'
+  %-+ 0.2u:'01'
+  %-+ 0.2u:'10'
+  %-+ 0.2u:'100'
+  %-+ 0.2u:'18446744073709551615'
+  %-+ 0.5u:'00000'
+  %-+ 0.5u:'00001'
+  %-+ 0.5u:'00010'
+  %-+ 0.5u:'00100'
+  %-+ 0.5u:'18446744073709551615'
+    %-+ 0u:'0'
+    %-+ 0u:'1'
+    %-+ 0u:'10'
+    %-+ 0u:'100'
+    %-+ 0u:'18446744073709551615'
+  %-+ 1.0u:' '
+  %-+ 1.0u:'1'
+  %-+ 1.0u:'10'
+  %-+ 1.0u:'100'
+  %-+ 1.0u:'18446744073709551615'
+  %-+ 1.1u:'0'
+  %-+ 1.1u:'1'
+  %-+ 1.1u:'10'
+  %-+ 1.1u:'100'
+  %-+ 1.1u:'18446744073709551615'
+  %-+ 1.2u:'00'
+  %-+ 1.2u:'01'
+  %-+ 1.2u:'10'
+  %-+ 1.2u:'100'
+  %-+ 1.2u:'18446744073709551615'
+  %-+ 1.5u:'00000'
+  %-+ 1.5u:'00001'
+  %-+ 1.5u:'00010'
+  %-+ 1.5u:'00100'
+  %-+ 1.5u:'18446744073709551615'
+    %-+ 1u:'0'
+    %-+ 1u:'1'
+    %-+ 1u:'10'
+    %-+ 1u:'100'
+    %-+ 1u:'18446744073709551615'
+  %-+ 2.0u:'  '
+  %-+ 2.0u:'1 '
+  %-+ 2.0u:'10'
+  %-+ 2.0u:'100'
+  %-+ 2.0u:'18446744073709551615'
+  %-+ 2.1u:'0 '
+  %-+ 2.1u:'1 '
+  %-+ 2.1u:'10'
+  %-+ 2.1u:'100'
+  %-+ 2.1u:'18446744073709551615'
+  %-+ 2.2u:'00'
+  %-+ 2.2u:'01'
+  %-+ 2.2u:'10'
+  %-+ 2.2u:'100'
+  %-+ 2.2u:'18446744073709551615'
+  %-+ 2.5u:'00000'
+  %-+ 2.5u:'00001'
+  %-+ 2.5u:'00010'
+  %-+ 2.5u:'00100'
+  %-+ 2.5u:'18446744073709551615'
+    %-+ 2u:'0 '
+    %-+ 2u:'1 '
+    %-+ 2u:'10'
+    %-+ 2u:'100'
+    %-+ 2u:'18446744073709551615'
+  %-+ 5.0u:'     '
+  %-+ 5.0u:'1    '
+  %-+ 5.0u:'10   '
+  %-+ 5.0u:'100  '
+  %-+ 5.0u:'18446744073709551615'
+  %-+ 5.1u:'0    '
+  %-+ 5.1u:'1    '
+  %-+ 5.1u:'10   '
+  %-+ 5.1u:'100  '
+  %-+ 5.1u:'18446744073709551615'
+  %-+ 5.2u:'00   '
+  %-+ 5.2u:'01   '
+  %-+ 5.2u:'10   '
+  %-+ 5.2u:'100  '
+  %-+ 5.2u:'18446744073709551615'
+  %-+ 5.5u:'00000'
+  %-+ 5.5u:'00001'
+  %-+ 5.5u:'00010'
+  %-+ 5.5u:'00100'
+  %-+ 5.5u:'18446744073709551615'
+    %-+ 5u:'0    '
+    %-+ 5u:'1    '
+    %-+ 5u:'10   '
+    %-+ 5u:'100  '
+    %-+ 5u:'18446744073709551615'
+     %-+ u:'0'
+     %-+ u:'1'
+     %-+ u:'10'
+     %-+ u:'100'
+     %-+ u:'18446744073709551615'
+    %-+.0u:''
+    %-+.0u:'1'
+    %-+.0u:'10'
+    %-+.0u:'100'
+    %-+.0u:'18446744073709551615'
+    %-+.1u:'0'
+    %-+.1u:'1'
+    %-+.1u:'10'
+    %-+.1u:'100'
+    %-+.1u:'18446744073709551615'
+    %-+.2u:'00'
+    %-+.2u:'01'
+    %-+.2u:'10'
+    %-+.2u:'100'
+    %-+.2u:'18446744073709551615'
+    %-+.5u:'00000'
+    %-+.5u:'00001'
+    %-+.5u:'00010'
+    %-+.5u:'00100'
+    %-+.5u:'18446744073709551615'
+   %-+0.0u:''
+   %-+0.0u:'1'
+   %-+0.0u:'10'
+   %-+0.0u:'100'
+   %-+0.0u:'18446744073709551615'
+   %-+0.1u:'0'
+   %-+0.1u:'1'
+   %-+0.1u:'10'
+   %-+0.1u:'100'
+   %-+0.1u:'18446744073709551615'
+   %-+0.2u:'00'
+   %-+0.2u:'01'
+   %-+0.2u:'10'
+   %-+0.2u:'100'
+   %-+0.2u:'18446744073709551615'
+   %-+0.5u:'00000'
+   %-+0.5u:'00001'
+   %-+0.5u:'00010'
+   %-+0.5u:'00100'
+   %-+0.5u:'18446744073709551615'
+     %-+0u:'0'
+     %-+0u:'1'
+     %-+0u:'10'
+     %-+0u:'100'
+     %-+0u:'18446744073709551615'
+   %-+1.0u:' '
+   %-+1.0u:'1'
+   %-+1.0u:'10'
+   %-+1.0u:'100'
+   %-+1.0u:'18446744073709551615'
+   %-+1.1u:'0'
+   %-+1.1u:'1'
+   %-+1.1u:'10'
+   %-+1.1u:'100'
+   %-+1.1u:'18446744073709551615'
+   %-+1.2u:'00'
+   %-+1.2u:'01'
+   %-+1.2u:'10'
+   %-+1.2u:'100'
+   %-+1.2u:'18446744073709551615'
+   %-+1.5u:'00000'
+   %-+1.5u:'00001'
+   %-+1.5u:'00010'
+   %-+1.5u:'00100'
+   %-+1.5u:'18446744073709551615'
+     %-+1u:'0'
+     %-+1u:'1'
+     %-+1u:'10'
+     %-+1u:'100'
+     %-+1u:'18446744073709551615'
+   %-+2.0u:'  '
+   %-+2.0u:'1 '
+   %-+2.0u:'10'
+   %-+2.0u:'100'
+   %-+2.0u:'18446744073709551615'
+   %-+2.1u:'0 '
+   %-+2.1u:'1 '
+   %-+2.1u:'10'
+   %-+2.1u:'100'
+   %-+2.1u:'18446744073709551615'
+   %-+2.2u:'00'
+   %-+2.2u:'01'
+   %-+2.2u:'10'
+   %-+2.2u:'100'
+   %-+2.2u:'18446744073709551615'
+   %-+2.5u:'00000'
+   %-+2.5u:'00001'
+   %-+2.5u:'00010'
+   %-+2.5u:'00100'
+   %-+2.5u:'18446744073709551615'
+     %-+2u:'0 '
+     %-+2u:'1 '
+     %-+2u:'10'
+     %-+2u:'100'
+     %-+2u:'18446744073709551615'
+   %-+5.0u:'     '
+   %-+5.0u:'1    '
+   %-+5.0u:'10   '
+   %-+5.0u:'100  '
+   %-+5.0u:'18446744073709551615'
+   %-+5.1u:'0    '
+   %-+5.1u:'1    '
+   %-+5.1u:'10   '
+   %-+5.1u:'100  '
+   %-+5.1u:'18446744073709551615'
+   %-+5.2u:'00   '
+   %-+5.2u:'01   '
+   %-+5.2u:'10   '
+   %-+5.2u:'100  '
+   %-+5.2u:'18446744073709551615'
+   %-+5.5u:'00000'
+   %-+5.5u:'00001'
+   %-+5.5u:'00010'
+   %-+5.5u:'00100'
+   %-+5.5u:'18446744073709551615'
+     %-+5u:'0    '
+     %-+5u:'1    '
+     %-+5u:'10   '
+     %-+5u:'100  '
+     %-+5u:'18446744073709551615'
+      %-+u:'0'
+      %-+u:'1'
+      %-+u:'10'
+      %-+u:'100'
+      %-+u:'18446744073709551615'
+     %-.0u:''
+     %-.0u:'1'
+     %-.0u:'10'
+     %-.0u:'100'
+     %-.0u:'18446744073709551615'
+     %-.1u:'0'
+     %-.1u:'1'
+     %-.1u:'10'
+     %-.1u:'100'
+     %-.1u:'18446744073709551615'
+     %-.2u:'00'
+     %-.2u:'01'
+     %-.2u:'10'
+     %-.2u:'100'
+     %-.2u:'18446744073709551615'
+     %-.5u:'00000'
+     %-.5u:'00001'
+     %-.5u:'00010'
+     %-.5u:'00100'
+     %-.5u:'18446744073709551615'
+    %-0.0u:''
+    %-0.0u:'1'
+    %-0.0u:'10'
+    %-0.0u:'100'
+    %-0.0u:'18446744073709551615'
+    %-0.1u:'0'
+    %-0.1u:'1'
+    %-0.1u:'10'
+    %-0.1u:'100'
+    %-0.1u:'18446744073709551615'
+    %-0.2u:'00'
+    %-0.2u:'01'
+    %-0.2u:'10'
+    %-0.2u:'100'
+    %-0.2u:'18446744073709551615'
+    %-0.5u:'00000'
+    %-0.5u:'00001'
+    %-0.5u:'00010'
+    %-0.5u:'00100'
+    %-0.5u:'18446744073709551615'
+      %-0u:'0'
+      %-0u:'1'
+      %-0u:'10'
+      %-0u:'100'
+      %-0u:'18446744073709551615'
+    %-1.0u:' '
+    %-1.0u:'1'
+    %-1.0u:'10'
+    %-1.0u:'100'
+    %-1.0u:'18446744073709551615'
+    %-1.1u:'0'
+    %-1.1u:'1'
+    %-1.1u:'10'
+    %-1.1u:'100'
+    %-1.1u:'18446744073709551615'
+    %-1.2u:'00'
+    %-1.2u:'01'
+    %-1.2u:'10'
+    %-1.2u:'100'
+    %-1.2u:'18446744073709551615'
+    %-1.5u:'00000'
+    %-1.5u:'00001'
+    %-1.5u:'00010'
+    %-1.5u:'00100'
+    %-1.5u:'18446744073709551615'
+      %-1u:'0'
+      %-1u:'1'
+      %-1u:'10'
+      %-1u:'100'
+      %-1u:'18446744073709551615'
+    %-2.0u:'  '
+    %-2.0u:'1 '
+    %-2.0u:'10'
+    %-2.0u:'100'
+    %-2.0u:'18446744073709551615'
+    %-2.1u:'0 '
+    %-2.1u:'1 '
+    %-2.1u:'10'
+    %-2.1u:'100'
+    %-2.1u:'18446744073709551615'
+    %-2.2u:'00'
+    %-2.2u:'01'
+    %-2.2u:'10'
+    %-2.2u:'100'
+    %-2.2u:'18446744073709551615'
+    %-2.5u:'00000'
+    %-2.5u:'00001'
+    %-2.5u:'00010'
+    %-2.5u:'00100'
+    %-2.5u:'18446744073709551615'
+      %-2u:'0 '
+      %-2u:'1 '
+      %-2u:'10'
+      %-2u:'100'
+      %-2u:'18446744073709551615'
+    %-5.0u:'     '
+    %-5.0u:'1    '
+    %-5.0u:'10   '
+    %-5.0u:'100  '
+    %-5.0u:'18446744073709551615'
+    %-5.1u:'0    '
+    %-5.1u:'1    '
+    %-5.1u:'10   '
+    %-5.1u:'100  '
+    %-5.1u:'18446744073709551615'
+    %-5.2u:'00   '
+    %-5.2u:'01   '
+    %-5.2u:'10   '
+    %-5.2u:'100  '
+    %-5.2u:'18446744073709551615'
+    %-5.5u:'00000'
+    %-5.5u:'00001'
+    %-5.5u:'00010'
+    %-5.5u:'00100'
+    %-5.5u:'18446744073709551615'
+      %-5u:'0    '
+      %-5u:'1    '
+      %-5u:'10   '
+      %-5u:'100  '
+      %-5u:'18446744073709551615'
+       %-u:'0'
+       %-u:'1'
+       %-u:'10'
+       %-u:'100'
+       %-u:'18446744073709551615'
+      %.0u:''
+      %.0u:'1'
+      %.0u:'10'
+      %.0u:'100'
+      %.0u:'18446744073709551615'
+      %.1u:'0'
+      %.1u:'1'
+      %.1u:'10'
+      %.1u:'100'
+      %.1u:'18446744073709551615'
+      %.2u:'00'
+      %.2u:'01'
+      %.2u:'10'
+      %.2u:'100'
+      %.2u:'18446744073709551615'
+      %.5u:'00000'
+      %.5u:'00001'
+      %.5u:'00010'
+      %.5u:'00100'
+      %.5u:'18446744073709551615'
+    %0 .0u:''
+    %0 .0u:'1'
+    %0 .0u:'10'
+    %0 .0u:'100'
+    %0 .0u:'18446744073709551615'
+    %0 .1u:'0'
+    %0 .1u:'1'
+    %0 .1u:'10'
+    %0 .1u:'100'
+    %0 .1u:'18446744073709551615'
+    %0 .2u:'00'
+    %0 .2u:'01'
+    %0 .2u:'10'
+    %0 .2u:'100'
+    %0 .2u:'18446744073709551615'
+    %0 .5u:'00000'
+    %0 .5u:'00001'
+    %0 .5u:'00010'
+    %0 .5u:'00100'
+    %0 .5u:'18446744073709551615'
+   %0 0.0u:''
+   %0 0.0u:'1'
+   %0 0.0u:'10'
+   %0 0.0u:'100'
+   %0 0.0u:'18446744073709551615'
+   %0 0.1u:'0'
+   %0 0.1u:'1'
+   %0 0.1u:'10'
+   %0 0.1u:'100'
+   %0 0.1u:'18446744073709551615'
+   %0 0.2u:'00'
+   %0 0.2u:'01'
+   %0 0.2u:'10'
+   %0 0.2u:'100'
+   %0 0.2u:'18446744073709551615'
+   %0 0.5u:'00000'
+   %0 0.5u:'00001'
+   %0 0.5u:'00010'
+   %0 0.5u:'00100'
+   %0 0.5u:'18446744073709551615'
+     %0 0u:'0'
+     %0 0u:'1'
+     %0 0u:'10'
+     %0 0u:'100'
+     %0 0u:'18446744073709551615'
+   %0 1.0u:' '
+   %0 1.0u:'1'
+   %0 1.0u:'10'
+   %0 1.0u:'100'
+   %0 1.0u:'18446744073709551615'
+   %0 1.1u:'0'
+   %0 1.1u:'1'
+   %0 1.1u:'10'
+   %0 1.1u:'100'
+   %0 1.1u:'18446744073709551615'
+   %0 1.2u:'00'
+   %0 1.2u:'01'
+   %0 1.2u:'10'
+   %0 1.2u:'100'
+   %0 1.2u:'18446744073709551615'
+   %0 1.5u:'00000'
+   %0 1.5u:'00001'
+   %0 1.5u:'00010'
+   %0 1.5u:'00100'
+   %0 1.5u:'18446744073709551615'
+     %0 1u:'0'
+     %0 1u:'1'
+     %0 1u:'10'
+     %0 1u:'100'
+     %0 1u:'18446744073709551615'
+   %0 2.0u:'  '
+   %0 2.0u:' 1'
+   %0 2.0u:'10'
+   %0 2.0u:'100'
+   %0 2.0u:'18446744073709551615'
+   %0 2.1u:' 0'
+   %0 2.1u:' 1'
+   %0 2.1u:'10'
+   %0 2.1u:'100'
+   %0 2.1u:'18446744073709551615'
+   %0 2.2u:'00'
+   %0 2.2u:'01'
+   %0 2.2u:'10'
+   %0 2.2u:'100'
+   %0 2.2u:'18446744073709551615'
+   %0 2.5u:'00000'
+   %0 2.5u:'00001'
+   %0 2.5u:'00010'
+   %0 2.5u:'00100'
+   %0 2.5u:'18446744073709551615'
+     %0 2u:'00'
+     %0 2u:'01'
+     %0 2u:'10'
+     %0 2u:'100'
+     %0 2u:'18446744073709551615'
+   %0 5.0u:'     '
+   %0 5.0u:'    1'
+   %0 5.0u:'   10'
+   %0 5.0u:'  100'
+   %0 5.0u:'18446744073709551615'
+   %0 5.1u:'    0'
+   %0 5.1u:'    1'
+   %0 5.1u:'   10'
+   %0 5.1u:'  100'
+   %0 5.1u:'18446744073709551615'
+   %0 5.2u:'   00'
+   %0 5.2u:'   01'
+   %0 5.2u:'   10'
+   %0 5.2u:'  100'
+   %0 5.2u:'18446744073709551615'
+   %0 5.5u:'00000'
+   %0 5.5u:'00001'
+   %0 5.5u:'00010'
+   %0 5.5u:'00100'
+   %0 5.5u:'18446744073709551615'
+     %0 5u:'00000'
+     %0 5u:'00001'
+     %0 5u:'00010'
+     %0 5u:'00100'
+     %0 5u:'18446744073709551615'
+      %0 u:'0'
+      %0 u:'1'
+      %0 u:'10'
+      %0 u:'100'
+      %0 u:'18446744073709551615'
+   %0+ .0u:''
+   %0+ .0u:'1'
+   %0+ .0u:'10'
+   %0+ .0u:'100'
+   %0+ .0u:'18446744073709551615'
+   %0+ .1u:'0'
+   %0+ .1u:'1'
+   %0+ .1u:'10'
+   %0+ .1u:'100'
+   %0+ .1u:'18446744073709551615'
+   %0+ .2u:'00'
+   %0+ .2u:'01'
+   %0+ .2u:'10'
+   %0+ .2u:'100'
+   %0+ .2u:'18446744073709551615'
+   %0+ .5u:'00000'
+   %0+ .5u:'00001'
+   %0+ .5u:'00010'
+   %0+ .5u:'00100'
+   %0+ .5u:'18446744073709551615'
+  %0+ 0.0u:''
+  %0+ 0.0u:'1'
+  %0+ 0.0u:'10'
+  %0+ 0.0u:'100'
+  %0+ 0.0u:'18446744073709551615'
+  %0+ 0.1u:'0'
+  %0+ 0.1u:'1'
+  %0+ 0.1u:'10'
+  %0+ 0.1u:'100'
+  %0+ 0.1u:'18446744073709551615'
+  %0+ 0.2u:'00'
+  %0+ 0.2u:'01'
+  %0+ 0.2u:'10'
+  %0+ 0.2u:'100'
+  %0+ 0.2u:'18446744073709551615'
+  %0+ 0.5u:'00000'
+  %0+ 0.5u:'00001'
+  %0+ 0.5u:'00010'
+  %0+ 0.5u:'00100'
+  %0+ 0.5u:'18446744073709551615'
+    %0+ 0u:'0'
+    %0+ 0u:'1'
+    %0+ 0u:'10'
+    %0+ 0u:'100'
+    %0+ 0u:'18446744073709551615'
+  %0+ 1.0u:' '
+  %0+ 1.0u:'1'
+  %0+ 1.0u:'10'
+  %0+ 1.0u:'100'
+  %0+ 1.0u:'18446744073709551615'
+  %0+ 1.1u:'0'
+  %0+ 1.1u:'1'
+  %0+ 1.1u:'10'
+  %0+ 1.1u:'100'
+  %0+ 1.1u:'18446744073709551615'
+  %0+ 1.2u:'00'
+  %0+ 1.2u:'01'
+  %0+ 1.2u:'10'
+  %0+ 1.2u:'100'
+  %0+ 1.2u:'18446744073709551615'
+  %0+ 1.5u:'00000'
+  %0+ 1.5u:'00001'
+  %0+ 1.5u:'00010'
+  %0+ 1.5u:'00100'
+  %0+ 1.5u:'18446744073709551615'
+    %0+ 1u:'0'
+    %0+ 1u:'1'
+    %0+ 1u:'10'
+    %0+ 1u:'100'
+    %0+ 1u:'18446744073709551615'
+  %0+ 2.0u:'  '
+  %0+ 2.0u:' 1'
+  %0+ 2.0u:'10'
+  %0+ 2.0u:'100'
+  %0+ 2.0u:'18446744073709551615'
+  %0+ 2.1u:' 0'
+  %0+ 2.1u:' 1'
+  %0+ 2.1u:'10'
+  %0+ 2.1u:'100'
+  %0+ 2.1u:'18446744073709551615'
+  %0+ 2.2u:'00'
+  %0+ 2.2u:'01'
+  %0+ 2.2u:'10'
+  %0+ 2.2u:'100'
+  %0+ 2.2u:'18446744073709551615'
+  %0+ 2.5u:'00000'
+  %0+ 2.5u:'00001'
+  %0+ 2.5u:'00010'
+  %0+ 2.5u:'00100'
+  %0+ 2.5u:'18446744073709551615'
+    %0+ 2u:'00'
+    %0+ 2u:'01'
+    %0+ 2u:'10'
+    %0+ 2u:'100'
+    %0+ 2u:'18446744073709551615'
+  %0+ 5.0u:'     '
+  %0+ 5.0u:'    1'
+  %0+ 5.0u:'   10'
+  %0+ 5.0u:'  100'
+  %0+ 5.0u:'18446744073709551615'
+  %0+ 5.1u:'    0'
+  %0+ 5.1u:'    1'
+  %0+ 5.1u:'   10'
+  %0+ 5.1u:'  100'
+  %0+ 5.1u:'18446744073709551615'
+  %0+ 5.2u:'   00'
+  %0+ 5.2u:'   01'
+  %0+ 5.2u:'   10'
+  %0+ 5.2u:'  100'
+  %0+ 5.2u:'18446744073709551615'
+  %0+ 5.5u:'00000'
+  %0+ 5.5u:'00001'
+  %0+ 5.5u:'00010'
+  %0+ 5.5u:'00100'
+  %0+ 5.5u:'18446744073709551615'
+    %0+ 5u:'00000'
+    %0+ 5u:'00001'
+    %0+ 5u:'00010'
+    %0+ 5u:'00100'
+    %0+ 5u:'18446744073709551615'
+     %0+ u:'0'
+     %0+ u:'1'
+     %0+ u:'10'
+     %0+ u:'100'
+     %0+ u:'18446744073709551615'
+    %0+.0u:''
+    %0+.0u:'1'
+    %0+.0u:'10'
+    %0+.0u:'100'
+    %0+.0u:'18446744073709551615'
+    %0+.1u:'0'
+    %0+.1u:'1'
+    %0+.1u:'10'
+    %0+.1u:'100'
+    %0+.1u:'18446744073709551615'
+    %0+.2u:'00'
+    %0+.2u:'01'
+    %0+.2u:'10'
+    %0+.2u:'100'
+    %0+.2u:'18446744073709551615'
+    %0+.5u:'00000'
+    %0+.5u:'00001'
+    %0+.5u:'00010'
+    %0+.5u:'00100'
+    %0+.5u:'18446744073709551615'
+   %0+0.0u:''
+   %0+0.0u:'1'
+   %0+0.0u:'10'
+   %0+0.0u:'100'
+   %0+0.0u:'18446744073709551615'
+   %0+0.1u:'0'
+   %0+0.1u:'1'
+   %0+0.1u:'10'
+   %0+0.1u:'100'
+   %0+0.1u:'18446744073709551615'
+   %0+0.2u:'00'
+   %0+0.2u:'01'
+   %0+0.2u:'10'
+   %0+0.2u:'100'
+   %0+0.2u:'18446744073709551615'
+   %0+0.5u:'00000'
+   %0+0.5u:'00001'
+   %0+0.5u:'00010'
+   %0+0.5u:'00100'
+   %0+0.5u:'18446744073709551615'
+     %0+0u:'0'
+     %0+0u:'1'
+     %0+0u:'10'
+     %0+0u:'100'
+     %0+0u:'18446744073709551615'
+   %0+1.0u:' '
+   %0+1.0u:'1'
+   %0+1.0u:'10'
+   %0+1.0u:'100'
+   %0+1.0u:'18446744073709551615'
+   %0+1.1u:'0'
+   %0+1.1u:'1'
+   %0+1.1u:'10'
+   %0+1.1u:'100'
+   %0+1.1u:'18446744073709551615'
+   %0+1.2u:'00'
+   %0+1.2u:'01'
+   %0+1.2u:'10'
+   %0+1.2u:'100'
+   %0+1.2u:'18446744073709551615'
+   %0+1.5u:'00000'
+   %0+1.5u:'00001'
+   %0+1.5u:'00010'
+   %0+1.5u:'00100'
+   %0+1.5u:'18446744073709551615'
+     %0+1u:'0'
+     %0+1u:'1'
+     %0+1u:'10'
+     %0+1u:'100'
+     %0+1u:'18446744073709551615'
+   %0+2.0u:'  '
+   %0+2.0u:' 1'
+   %0+2.0u:'10'
+   %0+2.0u:'100'
+   %0+2.0u:'18446744073709551615'
+   %0+2.1u:' 0'
+   %0+2.1u:' 1'
+   %0+2.1u:'10'
+   %0+2.1u:'100'
+   %0+2.1u:'18446744073709551615'
+   %0+2.2u:'00'
+   %0+2.2u:'01'
+   %0+2.2u:'10'
+   %0+2.2u:'100'
+   %0+2.2u:'18446744073709551615'
+   %0+2.5u:'00000'
+   %0+2.5u:'00001'
+   %0+2.5u:'00010'
+   %0+2.5u:'00100'
+   %0+2.5u:'18446744073709551615'
+     %0+2u:'00'
+     %0+2u:'01'
+     %0+2u:'10'
+     %0+2u:'100'
+     %0+2u:'18446744073709551615'
+   %0+5.0u:'     '
+   %0+5.0u:'    1'
+   %0+5.0u:'   10'
+   %0+5.0u:'  100'
+   %0+5.0u:'18446744073709551615'
+   %0+5.1u:'    0'
+   %0+5.1u:'    1'
+   %0+5.1u:'   10'
+   %0+5.1u:'  100'
+   %0+5.1u:'18446744073709551615'
+   %0+5.2u:'   00'
+   %0+5.2u:'   01'
+   %0+5.2u:'   10'
+   %0+5.2u:'  100'
+   %0+5.2u:'18446744073709551615'
+   %0+5.5u:'00000'
+   %0+5.5u:'00001'
+   %0+5.5u:'00010'
+   %0+5.5u:'00100'
+   %0+5.5u:'18446744073709551615'
+     %0+5u:'00000'
+     %0+5u:'00001'
+     %0+5u:'00010'
+     %0+5u:'00100'
+     %0+5u:'18446744073709551615'
+      %0+u:'0'
+      %0+u:'1'
+      %0+u:'10'
+      %0+u:'100'
+      %0+u:'18446744073709551615'
+   %0- .0u:''
+   %0- .0u:'1'
+   %0- .0u:'10'
+   %0- .0u:'100'
+   %0- .0u:'18446744073709551615'
+   %0- .1u:'0'
+   %0- .1u:'1'
+   %0- .1u:'10'
+   %0- .1u:'100'
+   %0- .1u:'18446744073709551615'
+   %0- .2u:'00'
+   %0- .2u:'01'
+   %0- .2u:'10'
+   %0- .2u:'100'
+   %0- .2u:'18446744073709551615'
+   %0- .5u:'00000'
+   %0- .5u:'00001'
+   %0- .5u:'00010'
+   %0- .5u:'00100'
+   %0- .5u:'18446744073709551615'
+  %0- 0.0u:''
+  %0- 0.0u:'1'
+  %0- 0.0u:'10'
+  %0- 0.0u:'100'
+  %0- 0.0u:'18446744073709551615'
+  %0- 0.1u:'0'
+  %0- 0.1u:'1'
+  %0- 0.1u:'10'
+  %0- 0.1u:'100'
+  %0- 0.1u:'18446744073709551615'
+  %0- 0.2u:'00'
+  %0- 0.2u:'01'
+  %0- 0.2u:'10'
+  %0- 0.2u:'100'
+  %0- 0.2u:'18446744073709551615'
+  %0- 0.5u:'00000'
+  %0- 0.5u:'00001'
+  %0- 0.5u:'00010'
+  %0- 0.5u:'00100'
+  %0- 0.5u:'18446744073709551615'
+    %0- 0u:'0'
+    %0- 0u:'1'
+    %0- 0u:'10'
+    %0- 0u:'100'
+    %0- 0u:'18446744073709551615'
+  %0- 1.0u:' '
+  %0- 1.0u:'1'
+  %0- 1.0u:'10'
+  %0- 1.0u:'100'
+  %0- 1.0u:'18446744073709551615'
+  %0- 1.1u:'0'
+  %0- 1.1u:'1'
+  %0- 1.1u:'10'
+  %0- 1.1u:'100'
+  %0- 1.1u:'18446744073709551615'
+  %0- 1.2u:'00'
+  %0- 1.2u:'01'
+  %0- 1.2u:'10'
+  %0- 1.2u:'100'
+  %0- 1.2u:'18446744073709551615'
+  %0- 1.5u:'00000'
+  %0- 1.5u:'00001'
+  %0- 1.5u:'00010'
+  %0- 1.5u:'00100'
+  %0- 1.5u:'18446744073709551615'
+    %0- 1u:'0'
+    %0- 1u:'1'
+    %0- 1u:'10'
+    %0- 1u:'100'
+    %0- 1u:'18446744073709551615'
+  %0- 2.0u:'  '
+  %0- 2.0u:'1 '
+  %0- 2.0u:'10'
+  %0- 2.0u:'100'
+  %0- 2.0u:'18446744073709551615'
+  %0- 2.1u:'0 '
+  %0- 2.1u:'1 '
+  %0- 2.1u:'10'
+  %0- 2.1u:'100'
+  %0- 2.1u:'18446744073709551615'
+  %0- 2.2u:'00'
+  %0- 2.2u:'01'
+  %0- 2.2u:'10'
+  %0- 2.2u:'100'
+  %0- 2.2u:'18446744073709551615'
+  %0- 2.5u:'00000'
+  %0- 2.5u:'00001'
+  %0- 2.5u:'00010'
+  %0- 2.5u:'00100'
+  %0- 2.5u:'18446744073709551615'
+    %0- 2u:'0 '
+    %0- 2u:'1 '
+    %0- 2u:'10'
+    %0- 2u:'100'
+    %0- 2u:'18446744073709551615'
+  %0- 5.0u:'     '
+  %0- 5.0u:'1    '
+  %0- 5.0u:'10   '
+  %0- 5.0u:'100  '
+  %0- 5.0u:'18446744073709551615'
+  %0- 5.1u:'0    '
+  %0- 5.1u:'1    '
+  %0- 5.1u:'10   '
+  %0- 5.1u:'100  '
+  %0- 5.1u:'18446744073709551615'
+  %0- 5.2u:'00   '
+  %0- 5.2u:'01   '
+  %0- 5.2u:'10   '
+  %0- 5.2u:'100  '
+  %0- 5.2u:'18446744073709551615'
+  %0- 5.5u:'00000'
+  %0- 5.5u:'00001'
+  %0- 5.5u:'00010'
+  %0- 5.5u:'00100'
+  %0- 5.5u:'18446744073709551615'
+    %0- 5u:'0    '
+    %0- 5u:'1    '
+    %0- 5u:'10   '
+    %0- 5u:'100  '
+    %0- 5u:'18446744073709551615'
+     %0- u:'0'
+     %0- u:'1'
+     %0- u:'10'
+     %0- u:'100'
+     %0- u:'18446744073709551615'
+  %0-+ .0u:''
+  %0-+ .0u:'1'
+  %0-+ .0u:'10'
+  %0-+ .0u:'100'
+  %0-+ .0u:'18446744073709551615'
+  %0-+ .1u:'0'
+  %0-+ .1u:'1'
+  %0-+ .1u:'10'
+  %0-+ .1u:'100'
+  %0-+ .1u:'18446744073709551615'
+  %0-+ .2u:'00'
+  %0-+ .2u:'01'
+  %0-+ .2u:'10'
+  %0-+ .2u:'100'
+  %0-+ .2u:'18446744073709551615'
+  %0-+ .5u:'00000'
+  %0-+ .5u:'00001'
+  %0-+ .5u:'00010'
+  %0-+ .5u:'00100'
+  %0-+ .5u:'18446744073709551615'
+ %0-+ 0.0u:''
+ %0-+ 0.0u:'1'
+ %0-+ 0.0u:'10'
+ %0-+ 0.0u:'100'
+ %0-+ 0.0u:'18446744073709551615'
+ %0-+ 0.1u:'0'
+ %0-+ 0.1u:'1'
+ %0-+ 0.1u:'10'
+ %0-+ 0.1u:'100'
+ %0-+ 0.1u:'18446744073709551615'
+ %0-+ 0.2u:'00'
+ %0-+ 0.2u:'01'
+ %0-+ 0.2u:'10'
+ %0-+ 0.2u:'100'
+ %0-+ 0.2u:'18446744073709551615'
+ %0-+ 0.5u:'00000'
+ %0-+ 0.5u:'00001'
+ %0-+ 0.5u:'00010'
+ %0-+ 0.5u:'00100'
+ %0-+ 0.5u:'18446744073709551615'
+   %0-+ 0u:'0'
+   %0-+ 0u:'1'
+   %0-+ 0u:'10'
+   %0-+ 0u:'100'
+   %0-+ 0u:'18446744073709551615'
+ %0-+ 1.0u:' '
+ %0-+ 1.0u:'1'
+ %0-+ 1.0u:'10'
+ %0-+ 1.0u:'100'
+ %0-+ 1.0u:'18446744073709551615'
+ %0-+ 1.1u:'0'
+ %0-+ 1.1u:'1'
+ %0-+ 1.1u:'10'
+ %0-+ 1.1u:'100'
+ %0-+ 1.1u:'18446744073709551615'
+ %0-+ 1.2u:'00'
+ %0-+ 1.2u:'01'
+ %0-+ 1.2u:'10'
+ %0-+ 1.2u:'100'
+ %0-+ 1.2u:'18446744073709551615'
+ %0-+ 1.5u:'00000'
+ %0-+ 1.5u:'00001'
+ %0-+ 1.5u:'00010'
+ %0-+ 1.5u:'00100'
+ %0-+ 1.5u:'18446744073709551615'
+   %0-+ 1u:'0'
+   %0-+ 1u:'1'
+   %0-+ 1u:'10'
+   %0-+ 1u:'100'
+   %0-+ 1u:'18446744073709551615'
+ %0-+ 2.0u:'  '
+ %0-+ 2.0u:'1 '
+ %0-+ 2.0u:'10'
+ %0-+ 2.0u:'100'
+ %0-+ 2.0u:'18446744073709551615'
+ %0-+ 2.1u:'0 '
+ %0-+ 2.1u:'1 '
+ %0-+ 2.1u:'10'
+ %0-+ 2.1u:'100'
+ %0-+ 2.1u:'18446744073709551615'
+ %0-+ 2.2u:'00'
+ %0-+ 2.2u:'01'
+ %0-+ 2.2u:'10'
+ %0-+ 2.2u:'100'
+ %0-+ 2.2u:'18446744073709551615'
+ %0-+ 2.5u:'00000'
+ %0-+ 2.5u:'00001'
+ %0-+ 2.5u:'00010'
+ %0-+ 2.5u:'00100'
+ %0-+ 2.5u:'18446744073709551615'
+   %0-+ 2u:'0 '
+   %0-+ 2u:'1 '
+   %0-+ 2u:'10'
+   %0-+ 2u:'100'
+   %0-+ 2u:'18446744073709551615'
+ %0-+ 5.0u:'     '
+ %0-+ 5.0u:'1    '
+ %0-+ 5.0u:'10   '
+ %0-+ 5.0u:'100  '
+ %0-+ 5.0u:'18446744073709551615'
+ %0-+ 5.1u:'0    '
+ %0-+ 5.1u:'1    '
+ %0-+ 5.1u:'10   '
+ %0-+ 5.1u:'100  '
+ %0-+ 5.1u:'18446744073709551615'
+ %0-+ 5.2u:'00   '
+ %0-+ 5.2u:'01   '
+ %0-+ 5.2u:'10   '
+ %0-+ 5.2u:'100  '
+ %0-+ 5.2u:'18446744073709551615'
+ %0-+ 5.5u:'00000'
+ %0-+ 5.5u:'00001'
+ %0-+ 5.5u:'00010'
+ %0-+ 5.5u:'00100'
+ %0-+ 5.5u:'18446744073709551615'
+   %0-+ 5u:'0    '
+   %0-+ 5u:'1    '
+   %0-+ 5u:'10   '
+   %0-+ 5u:'100  '
+   %0-+ 5u:'18446744073709551615'
+    %0-+ u:'0'
+    %0-+ u:'1'
+    %0-+ u:'10'
+    %0-+ u:'100'
+    %0-+ u:'18446744073709551615'
+   %0-+.0u:''
+   %0-+.0u:'1'
+   %0-+.0u:'10'
+   %0-+.0u:'100'
+   %0-+.0u:'18446744073709551615'
+   %0-+.1u:'0'
+   %0-+.1u:'1'
+   %0-+.1u:'10'
+   %0-+.1u:'100'
+   %0-+.1u:'18446744073709551615'
+   %0-+.2u:'00'
+   %0-+.2u:'01'
+   %0-+.2u:'10'
+   %0-+.2u:'100'
+   %0-+.2u:'18446744073709551615'
+   %0-+.5u:'00000'
+   %0-+.5u:'00001'
+   %0-+.5u:'00010'
+   %0-+.5u:'00100'
+   %0-+.5u:'18446744073709551615'
+  %0-+0.0u:''
+  %0-+0.0u:'1'
+  %0-+0.0u:'10'
+  %0-+0.0u:'100'
+  %0-+0.0u:'18446744073709551615'
+  %0-+0.1u:'0'
+  %0-+0.1u:'1'
+  %0-+0.1u:'10'
+  %0-+0.1u:'100'
+  %0-+0.1u:'18446744073709551615'
+  %0-+0.2u:'00'
+  %0-+0.2u:'01'
+  %0-+0.2u:'10'
+  %0-+0.2u:'100'
+  %0-+0.2u:'18446744073709551615'
+  %0-+0.5u:'00000'
+  %0-+0.5u:'00001'
+  %0-+0.5u:'00010'
+  %0-+0.5u:'00100'
+  %0-+0.5u:'18446744073709551615'
+    %0-+0u:'0'
+    %0-+0u:'1'
+    %0-+0u:'10'
+    %0-+0u:'100'
+    %0-+0u:'18446744073709551615'
+  %0-+1.0u:' '
+  %0-+1.0u:'1'
+  %0-+1.0u:'10'
+  %0-+1.0u:'100'
+  %0-+1.0u:'18446744073709551615'
+  %0-+1.1u:'0'
+  %0-+1.1u:'1'
+  %0-+1.1u:'10'
+  %0-+1.1u:'100'
+  %0-+1.1u:'18446744073709551615'
+  %0-+1.2u:'00'
+  %0-+1.2u:'01'
+  %0-+1.2u:'10'
+  %0-+1.2u:'100'
+  %0-+1.2u:'18446744073709551615'
+  %0-+1.5u:'00000'
+  %0-+1.5u:'00001'
+  %0-+1.5u:'00010'
+  %0-+1.5u:'00100'
+  %0-+1.5u:'18446744073709551615'
+    %0-+1u:'0'
+    %0-+1u:'1'
+    %0-+1u:'10'
+    %0-+1u:'100'
+    %0-+1u:'18446744073709551615'
+  %0-+2.0u:'  '
+  %0-+2.0u:'1 '
+  %0-+2.0u:'10'
+  %0-+2.0u:'100'
+  %0-+2.0u:'18446744073709551615'
+  %0-+2.1u:'0 '
+  %0-+2.1u:'1 '
+  %0-+2.1u:'10'
+  %0-+2.1u:'100'
+  %0-+2.1u:'18446744073709551615'
+  %0-+2.2u:'00'
+  %0-+2.2u:'01'
+  %0-+2.2u:'10'
+  %0-+2.2u:'100'
+  %0-+2.2u:'18446744073709551615'
+  %0-+2.5u:'00000'
+  %0-+2.5u:'00001'
+  %0-+2.5u:'00010'
+  %0-+2.5u:'00100'
+  %0-+2.5u:'18446744073709551615'
+    %0-+2u:'0 '
+    %0-+2u:'1 '
+    %0-+2u:'10'
+    %0-+2u:'100'
+    %0-+2u:'18446744073709551615'
+  %0-+5.0u:'     '
+  %0-+5.0u:'1    '
+  %0-+5.0u:'10   '
+  %0-+5.0u:'100  '
+  %0-+5.0u:'18446744073709551615'
+  %0-+5.1u:'0    '
+  %0-+5.1u:'1    '
+  %0-+5.1u:'10   '
+  %0-+5.1u:'100  '
+  %0-+5.1u:'18446744073709551615'
+  %0-+5.2u:'00   '
+  %0-+5.2u:'01   '
+  %0-+5.2u:'10   '
+  %0-+5.2u:'100  '
+  %0-+5.2u:'18446744073709551615'
+  %0-+5.5u:'00000'
+  %0-+5.5u:'00001'
+  %0-+5.5u:'00010'
+  %0-+5.5u:'00100'
+  %0-+5.5u:'18446744073709551615'
+    %0-+5u:'0    '
+    %0-+5u:'1    '
+    %0-+5u:'10   '
+    %0-+5u:'100  '
+    %0-+5u:'18446744073709551615'
+     %0-+u:'0'
+     %0-+u:'1'
+     %0-+u:'10'
+     %0-+u:'100'
+     %0-+u:'18446744073709551615'
+    %0-.0u:''
+    %0-.0u:'1'
+    %0-.0u:'10'
+    %0-.0u:'100'
+    %0-.0u:'18446744073709551615'
+    %0-.1u:'0'
+    %0-.1u:'1'
+    %0-.1u:'10'
+    %0-.1u:'100'
+    %0-.1u:'18446744073709551615'
+    %0-.2u:'00'
+    %0-.2u:'01'
+    %0-.2u:'10'
+    %0-.2u:'100'
+    %0-.2u:'18446744073709551615'
+    %0-.5u:'00000'
+    %0-.5u:'00001'
+    %0-.5u:'00010'
+    %0-.5u:'00100'
+    %0-.5u:'18446744073709551615'
+   %0-0.0u:''
+   %0-0.0u:'1'
+   %0-0.0u:'10'
+   %0-0.0u:'100'
+   %0-0.0u:'18446744073709551615'
+   %0-0.1u:'0'
+   %0-0.1u:'1'
+   %0-0.1u:'10'
+   %0-0.1u:'100'
+   %0-0.1u:'18446744073709551615'
+   %0-0.2u:'00'
+   %0-0.2u:'01'
+   %0-0.2u:'10'
+   %0-0.2u:'100'
+   %0-0.2u:'18446744073709551615'
+   %0-0.5u:'00000'
+   %0-0.5u:'00001'
+   %0-0.5u:'00010'
+   %0-0.5u:'00100'
+   %0-0.5u:'18446744073709551615'
+     %0-0u:'0'
+     %0-0u:'1'
+     %0-0u:'10'
+     %0-0u:'100'
+     %0-0u:'18446744073709551615'
+   %0-1.0u:' '
+   %0-1.0u:'1'
+   %0-1.0u:'10'
+   %0-1.0u:'100'
+   %0-1.0u:'18446744073709551615'
+   %0-1.1u:'0'
+   %0-1.1u:'1'
+   %0-1.1u:'10'
+   %0-1.1u:'100'
+   %0-1.1u:'18446744073709551615'
+   %0-1.2u:'00'
+   %0-1.2u:'01'
+   %0-1.2u:'10'
+   %0-1.2u:'100'
+   %0-1.2u:'18446744073709551615'
+   %0-1.5u:'00000'
+   %0-1.5u:'00001'
+   %0-1.5u:'00010'
+   %0-1.5u:'00100'
+   %0-1.5u:'18446744073709551615'
+     %0-1u:'0'
+     %0-1u:'1'
+     %0-1u:'10'
+     %0-1u:'100'
+     %0-1u:'18446744073709551615'
+   %0-2.0u:'  '
+   %0-2.0u:'1 '
+   %0-2.0u:'10'
+   %0-2.0u:'100'
+   %0-2.0u:'18446744073709551615'
+   %0-2.1u:'0 '
+   %0-2.1u:'1 '
+   %0-2.1u:'10'
+   %0-2.1u:'100'
+   %0-2.1u:'18446744073709551615'
+   %0-2.2u:'00'
+   %0-2.2u:'01'
+   %0-2.2u:'10'
+   %0-2.2u:'100'
+   %0-2.2u:'18446744073709551615'
+   %0-2.5u:'00000'
+   %0-2.5u:'00001'
+   %0-2.5u:'00010'
+   %0-2.5u:'00100'
+   %0-2.5u:'18446744073709551615'
+     %0-2u:'0 '
+     %0-2u:'1 '
+     %0-2u:'10'
+     %0-2u:'100'
+     %0-2u:'18446744073709551615'
+   %0-5.0u:'     '
+   %0-5.0u:'1    '
+   %0-5.0u:'10   '
+   %0-5.0u:'100  '
+   %0-5.0u:'18446744073709551615'
+   %0-5.1u:'0    '
+   %0-5.1u:'1    '
+   %0-5.1u:'10   '
+   %0-5.1u:'100  '
+   %0-5.1u:'18446744073709551615'
+   %0-5.2u:'00   '
+   %0-5.2u:'01   '
+   %0-5.2u:'10   '
+   %0-5.2u:'100  '
+   %0-5.2u:'18446744073709551615'
+   %0-5.5u:'00000'
+   %0-5.5u:'00001'
+   %0-5.5u:'00010'
+   %0-5.5u:'00100'
+   %0-5.5u:'18446744073709551615'
+     %0-5u:'0    '
+     %0-5u:'1    '
+     %0-5u:'10   '
+     %0-5u:'100  '
+     %0-5u:'18446744073709551615'
+      %0-u:'0'
+      %0-u:'1'
+      %0-u:'10'
+      %0-u:'100'
+      %0-u:'18446744073709551615'
+     %0.0u:''
+     %0.0u:'1'
+     %0.0u:'10'
+     %0.0u:'100'
+     %0.0u:'18446744073709551615'
+     %0.1u:'0'
+     %0.1u:'1'
+     %0.1u:'10'
+     %0.1u:'100'
+     %0.1u:'18446744073709551615'
+     %0.2u:'00'
+     %0.2u:'01'
+     %0.2u:'10'
+     %0.2u:'100'
+     %0.2u:'18446744073709551615'
+     %0.5u:'00000'
+     %0.5u:'00001'
+     %0.5u:'00010'
+     %0.5u:'00100'
+     %0.5u:'18446744073709551615'
+    %00.0u:''
+    %00.0u:'1'
+    %00.0u:'10'
+    %00.0u:'100'
+    %00.0u:'18446744073709551615'
+    %00.1u:'0'
+    %00.1u:'1'
+    %00.1u:'10'
+    %00.1u:'100'
+    %00.1u:'18446744073709551615'
+    %00.2u:'00'
+    %00.2u:'01'
+    %00.2u:'10'
+    %00.2u:'100'
+    %00.2u:'18446744073709551615'
+    %00.5u:'00000'
+    %00.5u:'00001'
+    %00.5u:'00010'
+    %00.5u:'00100'
+    %00.5u:'18446744073709551615'
+      %00u:'0'
+      %00u:'1'
+      %00u:'10'
+      %00u:'100'
+      %00u:'18446744073709551615'
+    %01.0u:' '
+    %01.0u:'1'
+    %01.0u:'10'
+    %01.0u:'100'
+    %01.0u:'18446744073709551615'
+    %01.1u:'0'
+    %01.1u:'1'
+    %01.1u:'10'
+    %01.1u:'100'
+    %01.1u:'18446744073709551615'
+    %01.2u:'00'
+    %01.2u:'01'
+    %01.2u:'10'
+    %01.2u:'100'
+    %01.2u:'18446744073709551615'
+    %01.5u:'00000'
+    %01.5u:'00001'
+    %01.5u:'00010'
+    %01.5u:'00100'
+    %01.5u:'18446744073709551615'
+      %01u:'0'
+      %01u:'1'
+      %01u:'10'
+      %01u:'100'
+      %01u:'18446744073709551615'
+    %02.0u:'  '
+    %02.0u:' 1'
+    %02.0u:'10'
+    %02.0u:'100'
+    %02.0u:'18446744073709551615'
+    %02.1u:' 0'
+    %02.1u:' 1'
+    %02.1u:'10'
+    %02.1u:'100'
+    %02.1u:'18446744073709551615'
+    %02.2u:'00'
+    %02.2u:'01'
+    %02.2u:'10'
+    %02.2u:'100'
+    %02.2u:'18446744073709551615'
+    %02.5u:'00000'
+    %02.5u:'00001'
+    %02.5u:'00010'
+    %02.5u:'00100'
+    %02.5u:'18446744073709551615'
+      %02u:'00'
+      %02u:'01'
+      %02u:'10'
+      %02u:'100'
+      %02u:'18446744073709551615'
+    %05.0u:'     '
+    %05.0u:'    1'
+    %05.0u:'   10'
+    %05.0u:'  100'
+    %05.0u:'18446744073709551615'
+    %05.1u:'    0'
+    %05.1u:'    1'
+    %05.1u:'   10'
+    %05.1u:'  100'
+    %05.1u:'18446744073709551615'
+    %05.2u:'   00'
+    %05.2u:'   01'
+    %05.2u:'   10'
+    %05.2u:'  100'
+    %05.2u:'18446744073709551615'
+    %05.5u:'00000'
+    %05.5u:'00001'
+    %05.5u:'00010'
+    %05.5u:'00100'
+    %05.5u:'18446744073709551615'
+      %05u:'00000'
+      %05u:'00001'
+      %05u:'00010'
+      %05u:'00100'
+      %05u:'18446744073709551615'
+       %0u:'0'
+       %0u:'1'
+       %0u:'10'
+       %0u:'100'
+       %0u:'18446744073709551615'
+     %1.0u:' '
+     %1.0u:'1'
+     %1.0u:'10'
+     %1.0u:'100'
+     %1.0u:'18446744073709551615'
+     %1.1u:'0'
+     %1.1u:'1'
+     %1.1u:'10'
+     %1.1u:'100'
+     %1.1u:'18446744073709551615'
+     %1.2u:'00'
+     %1.2u:'01'
+     %1.2u:'10'
+     %1.2u:'100'
+     %1.2u:'18446744073709551615'
+     %1.5u:'00000'
+     %1.5u:'00001'
+     %1.5u:'00010'
+     %1.5u:'00100'
+     %1.5u:'18446744073709551615'
+       %1u:'0'
+       %1u:'1'
+       %1u:'10'
+       %1u:'100'
+       %1u:'18446744073709551615'
+     %2.0u:'  '
+     %2.0u:' 1'
+     %2.0u:'10'
+     %2.0u:'100'
+     %2.0u:'18446744073709551615'
+     %2.1u:' 0'
+     %2.1u:' 1'
+     %2.1u:'10'
+     %2.1u:'100'
+     %2.1u:'18446744073709551615'
+     %2.2u:'00'
+     %2.2u:'01'
+     %2.2u:'10'
+     %2.2u:'100'
+     %2.2u:'18446744073709551615'
+     %2.5u:'00000'
+     %2.5u:'00001'
+     %2.5u:'00010'
+     %2.5u:'00100'
+     %2.5u:'18446744073709551615'
+       %2u:' 0'
+       %2u:' 1'
+       %2u:'10'
+       %2u:'100'
+       %2u:'18446744073709551615'
+     %5.0u:'     '
+     %5.0u:'    1'
+     %5.0u:'   10'
+     %5.0u:'  100'
+     %5.0u:'18446744073709551615'
+     %5.1u:'    0'
+     %5.1u:'    1'
+     %5.1u:'   10'
+     %5.1u:'  100'
+     %5.1u:'18446744073709551615'
+     %5.2u:'   00'
+     %5.2u:'   01'
+     %5.2u:'   10'
+     %5.2u:'  100'
+     %5.2u:'18446744073709551615'
+     %5.5u:'00000'
+     %5.5u:'00001'
+     %5.5u:'00010'
+     %5.5u:'00100'
+     %5.5u:'18446744073709551615'
+       %5u:'    0'
+       %5u:'    1'
+       %5u:'   10'
+       %5u:'  100'
+       %5u:'18446744073709551615'
+        %u:'0'
+        %u:'1'
+        %u:'10'
+        %u:'100'
+        %u:'18446744073709551615'
diff --git a/tests/string_format/string_format_uint_u.m b/tests/string_format/string_format_uint_u.m
new file mode 100644
index 0000000..167e0bf
--- /dev/null
+++ b/tests/string_format/string_format_uint_u.m
@@ -0,0 +1,34 @@
+%---------------------------------------------------------------------------%
+% vim: ts=4 sw=4 et ft=mercury
+%---------------------------------------------------------------------------%
+%
+% Test the u specifier of string.format with uint values.
+%
+% The .exp file is for when uint is 32-bit.
+% The .exp2 file is for when uint is 64-bit.
+%
+%---------------------------------------------------------------------------%
+
+:- module string_format_uint_u.
+
+:- interface.
+
+:- import_module io.
+
+:- pred main(io::di, io::uo) is det.
+
+%---------------------------------------------------------------------------%
+
+:- implementation.
+
+:- import_module int.
+:- import_module list.
+:- import_module string.
+:- import_module string_format_lib.
+:- import_module uint.
+
+main(!IO) :-
+    UInts = [u(0u), u(1u), u(10u), u(100u), u(max_uint)],
+    list.foldl(output_list(UInts), format_strings("u"), !IO).
+
+%---------------------------------------------------------------------------%
diff --git a/tests/string_format/string_format_uint_x.exp b/tests/string_format/string_format_uint_x.exp
new file mode 100644
index 0000000..3220fc6
--- /dev/null
+++ b/tests/string_format/string_format_uint_x.exp
@@ -0,0 +1,7950 @@
+     % .0x:''
+     % .0x:'1'
+     % .0x:'a'
+     % .0x:'64'
+     % .0x:'ffffffff'
+     % .1x:'0'
+     % .1x:'1'
+     % .1x:'a'
+     % .1x:'64'
+     % .1x:'ffffffff'
+     % .2x:'00'
+     % .2x:'01'
+     % .2x:'0a'
+     % .2x:'64'
+     % .2x:'ffffffff'
+     % .5x:'00000'
+     % .5x:'00001'
+     % .5x:'0000a'
+     % .5x:'00064'
+     % .5x:'ffffffff'
+    % 0.0x:''
+    % 0.0x:'1'
+    % 0.0x:'a'
+    % 0.0x:'64'
+    % 0.0x:'ffffffff'
+    % 0.1x:'0'
+    % 0.1x:'1'
+    % 0.1x:'a'
+    % 0.1x:'64'
+    % 0.1x:'ffffffff'
+    % 0.2x:'00'
+    % 0.2x:'01'
+    % 0.2x:'0a'
+    % 0.2x:'64'
+    % 0.2x:'ffffffff'
+    % 0.5x:'00000'
+    % 0.5x:'00001'
+    % 0.5x:'0000a'
+    % 0.5x:'00064'
+    % 0.5x:'ffffffff'
+      % 0x:'0'
+      % 0x:'1'
+      % 0x:'a'
+      % 0x:'64'
+      % 0x:'ffffffff'
+    % 1.0x:' '
+    % 1.0x:'1'
+    % 1.0x:'a'
+    % 1.0x:'64'
+    % 1.0x:'ffffffff'
+    % 1.1x:'0'
+    % 1.1x:'1'
+    % 1.1x:'a'
+    % 1.1x:'64'
+    % 1.1x:'ffffffff'
+    % 1.2x:'00'
+    % 1.2x:'01'
+    % 1.2x:'0a'
+    % 1.2x:'64'
+    % 1.2x:'ffffffff'
+    % 1.5x:'00000'
+    % 1.5x:'00001'
+    % 1.5x:'0000a'
+    % 1.5x:'00064'
+    % 1.5x:'ffffffff'
+      % 1x:'0'
+      % 1x:'1'
+      % 1x:'a'
+      % 1x:'64'
+      % 1x:'ffffffff'
+    % 2.0x:'  '
+    % 2.0x:' 1'
+    % 2.0x:' a'
+    % 2.0x:'64'
+    % 2.0x:'ffffffff'
+    % 2.1x:' 0'
+    % 2.1x:' 1'
+    % 2.1x:' a'
+    % 2.1x:'64'
+    % 2.1x:'ffffffff'
+    % 2.2x:'00'
+    % 2.2x:'01'
+    % 2.2x:'0a'
+    % 2.2x:'64'
+    % 2.2x:'ffffffff'
+    % 2.5x:'00000'
+    % 2.5x:'00001'
+    % 2.5x:'0000a'
+    % 2.5x:'00064'
+    % 2.5x:'ffffffff'
+      % 2x:' 0'
+      % 2x:' 1'
+      % 2x:' a'
+      % 2x:'64'
+      % 2x:'ffffffff'
+    % 5.0x:'     '
+    % 5.0x:'    1'
+    % 5.0x:'    a'
+    % 5.0x:'   64'
+    % 5.0x:'ffffffff'
+    % 5.1x:'    0'
+    % 5.1x:'    1'
+    % 5.1x:'    a'
+    % 5.1x:'   64'
+    % 5.1x:'ffffffff'
+    % 5.2x:'   00'
+    % 5.2x:'   01'
+    % 5.2x:'   0a'
+    % 5.2x:'   64'
+    % 5.2x:'ffffffff'
+    % 5.5x:'00000'
+    % 5.5x:'00001'
+    % 5.5x:'0000a'
+    % 5.5x:'00064'
+    % 5.5x:'ffffffff'
+      % 5x:'    0'
+      % 5x:'    1'
+      % 5x:'    a'
+      % 5x:'   64'
+      % 5x:'ffffffff'
+       % x:'0'
+       % x:'1'
+       % x:'a'
+       % x:'64'
+       % x:'ffffffff'
+    %# .0x:''
+    %# .0x:'0x1'
+    %# .0x:'0xa'
+    %# .0x:'0x64'
+    %# .0x:'0xffffffff'
+    %# .1x:'0'
+    %# .1x:'0x1'
+    %# .1x:'0xa'
+    %# .1x:'0x64'
+    %# .1x:'0xffffffff'
+    %# .2x:'00'
+    %# .2x:'0x01'
+    %# .2x:'0x0a'
+    %# .2x:'0x64'
+    %# .2x:'0xffffffff'
+    %# .5x:'00000'
+    %# .5x:'0x00001'
+    %# .5x:'0x0000a'
+    %# .5x:'0x00064'
+    %# .5x:'0xffffffff'
+   %# 0.0x:''
+   %# 0.0x:'0x1'
+   %# 0.0x:'0xa'
+   %# 0.0x:'0x64'
+   %# 0.0x:'0xffffffff'
+   %# 0.1x:'0'
+   %# 0.1x:'0x1'
+   %# 0.1x:'0xa'
+   %# 0.1x:'0x64'
+   %# 0.1x:'0xffffffff'
+   %# 0.2x:'00'
+   %# 0.2x:'0x01'
+   %# 0.2x:'0x0a'
+   %# 0.2x:'0x64'
+   %# 0.2x:'0xffffffff'
+   %# 0.5x:'00000'
+   %# 0.5x:'0x00001'
+   %# 0.5x:'0x0000a'
+   %# 0.5x:'0x00064'
+   %# 0.5x:'0xffffffff'
+     %# 0x:'0'
+     %# 0x:'0x1'
+     %# 0x:'0xa'
+     %# 0x:'0x64'
+     %# 0x:'0xffffffff'
+   %# 1.0x:' '
+   %# 1.0x:'0x1'
+   %# 1.0x:'0xa'
+   %# 1.0x:'0x64'
+   %# 1.0x:'0xffffffff'
+   %# 1.1x:'0'
+   %# 1.1x:'0x1'
+   %# 1.1x:'0xa'
+   %# 1.1x:'0x64'
+   %# 1.1x:'0xffffffff'
+   %# 1.2x:'00'
+   %# 1.2x:'0x01'
+   %# 1.2x:'0x0a'
+   %# 1.2x:'0x64'
+   %# 1.2x:'0xffffffff'
+   %# 1.5x:'00000'
+   %# 1.5x:'0x00001'
+   %# 1.5x:'0x0000a'
+   %# 1.5x:'0x00064'
+   %# 1.5x:'0xffffffff'
+     %# 1x:'0'
+     %# 1x:'0x1'
+     %# 1x:'0xa'
+     %# 1x:'0x64'
+     %# 1x:'0xffffffff'
+   %# 2.0x:'  '
+   %# 2.0x:'0x1'
+   %# 2.0x:'0xa'
+   %# 2.0x:'0x64'
+   %# 2.0x:'0xffffffff'
+   %# 2.1x:' 0'
+   %# 2.1x:'0x1'
+   %# 2.1x:'0xa'
+   %# 2.1x:'0x64'
+   %# 2.1x:'0xffffffff'
+   %# 2.2x:'00'
+   %# 2.2x:'0x01'
+   %# 2.2x:'0x0a'
+   %# 2.2x:'0x64'
+   %# 2.2x:'0xffffffff'
+   %# 2.5x:'00000'
+   %# 2.5x:'0x00001'
+   %# 2.5x:'0x0000a'
+   %# 2.5x:'0x00064'
+   %# 2.5x:'0xffffffff'
+     %# 2x:' 0'
+     %# 2x:'0x1'
+     %# 2x:'0xa'
+     %# 2x:'0x64'
+     %# 2x:'0xffffffff'
+   %# 5.0x:'     '
+   %# 5.0x:'  0x1'
+   %# 5.0x:'  0xa'
+   %# 5.0x:' 0x64'
+   %# 5.0x:'0xffffffff'
+   %# 5.1x:'    0'
+   %# 5.1x:'  0x1'
+   %# 5.1x:'  0xa'
+   %# 5.1x:' 0x64'
+   %# 5.1x:'0xffffffff'
+   %# 5.2x:'   00'
+   %# 5.2x:' 0x01'
+   %# 5.2x:' 0x0a'
+   %# 5.2x:' 0x64'
+   %# 5.2x:'0xffffffff'
+   %# 5.5x:'00000'
+   %# 5.5x:'0x00001'
+   %# 5.5x:'0x0000a'
+   %# 5.5x:'0x00064'
+   %# 5.5x:'0xffffffff'
+     %# 5x:'    0'
+     %# 5x:'  0x1'
+     %# 5x:'  0xa'
+     %# 5x:' 0x64'
+     %# 5x:'0xffffffff'
+      %# x:'0'
+      %# x:'0x1'
+      %# x:'0xa'
+      %# x:'0x64'
+      %# x:'0xffffffff'
+   %#+ .0x:''
+   %#+ .0x:'0x1'
+   %#+ .0x:'0xa'
+   %#+ .0x:'0x64'
+   %#+ .0x:'0xffffffff'
+   %#+ .1x:'0'
+   %#+ .1x:'0x1'
+   %#+ .1x:'0xa'
+   %#+ .1x:'0x64'
+   %#+ .1x:'0xffffffff'
+   %#+ .2x:'00'
+   %#+ .2x:'0x01'
+   %#+ .2x:'0x0a'
+   %#+ .2x:'0x64'
+   %#+ .2x:'0xffffffff'
+   %#+ .5x:'00000'
+   %#+ .5x:'0x00001'
+   %#+ .5x:'0x0000a'
+   %#+ .5x:'0x00064'
+   %#+ .5x:'0xffffffff'
+  %#+ 0.0x:''
+  %#+ 0.0x:'0x1'
+  %#+ 0.0x:'0xa'
+  %#+ 0.0x:'0x64'
+  %#+ 0.0x:'0xffffffff'
+  %#+ 0.1x:'0'
+  %#+ 0.1x:'0x1'
+  %#+ 0.1x:'0xa'
+  %#+ 0.1x:'0x64'
+  %#+ 0.1x:'0xffffffff'
+  %#+ 0.2x:'00'
+  %#+ 0.2x:'0x01'
+  %#+ 0.2x:'0x0a'
+  %#+ 0.2x:'0x64'
+  %#+ 0.2x:'0xffffffff'
+  %#+ 0.5x:'00000'
+  %#+ 0.5x:'0x00001'
+  %#+ 0.5x:'0x0000a'
+  %#+ 0.5x:'0x00064'
+  %#+ 0.5x:'0xffffffff'
+    %#+ 0x:'0'
+    %#+ 0x:'0x1'
+    %#+ 0x:'0xa'
+    %#+ 0x:'0x64'
+    %#+ 0x:'0xffffffff'
+  %#+ 1.0x:' '
+  %#+ 1.0x:'0x1'
+  %#+ 1.0x:'0xa'
+  %#+ 1.0x:'0x64'
+  %#+ 1.0x:'0xffffffff'
+  %#+ 1.1x:'0'
+  %#+ 1.1x:'0x1'
+  %#+ 1.1x:'0xa'
+  %#+ 1.1x:'0x64'
+  %#+ 1.1x:'0xffffffff'
+  %#+ 1.2x:'00'
+  %#+ 1.2x:'0x01'
+  %#+ 1.2x:'0x0a'
+  %#+ 1.2x:'0x64'
+  %#+ 1.2x:'0xffffffff'
+  %#+ 1.5x:'00000'
+  %#+ 1.5x:'0x00001'
+  %#+ 1.5x:'0x0000a'
+  %#+ 1.5x:'0x00064'
+  %#+ 1.5x:'0xffffffff'
+    %#+ 1x:'0'
+    %#+ 1x:'0x1'
+    %#+ 1x:'0xa'
+    %#+ 1x:'0x64'
+    %#+ 1x:'0xffffffff'
+  %#+ 2.0x:'  '
+  %#+ 2.0x:'0x1'
+  %#+ 2.0x:'0xa'
+  %#+ 2.0x:'0x64'
+  %#+ 2.0x:'0xffffffff'
+  %#+ 2.1x:' 0'
+  %#+ 2.1x:'0x1'
+  %#+ 2.1x:'0xa'
+  %#+ 2.1x:'0x64'
+  %#+ 2.1x:'0xffffffff'
+  %#+ 2.2x:'00'
+  %#+ 2.2x:'0x01'
+  %#+ 2.2x:'0x0a'
+  %#+ 2.2x:'0x64'
+  %#+ 2.2x:'0xffffffff'
+  %#+ 2.5x:'00000'
+  %#+ 2.5x:'0x00001'
+  %#+ 2.5x:'0x0000a'
+  %#+ 2.5x:'0x00064'
+  %#+ 2.5x:'0xffffffff'
+    %#+ 2x:' 0'
+    %#+ 2x:'0x1'
+    %#+ 2x:'0xa'
+    %#+ 2x:'0x64'
+    %#+ 2x:'0xffffffff'
+  %#+ 5.0x:'     '
+  %#+ 5.0x:'  0x1'
+  %#+ 5.0x:'  0xa'
+  %#+ 5.0x:' 0x64'
+  %#+ 5.0x:'0xffffffff'
+  %#+ 5.1x:'    0'
+  %#+ 5.1x:'  0x1'
+  %#+ 5.1x:'  0xa'
+  %#+ 5.1x:' 0x64'
+  %#+ 5.1x:'0xffffffff'
+  %#+ 5.2x:'   00'
+  %#+ 5.2x:' 0x01'
+  %#+ 5.2x:' 0x0a'
+  %#+ 5.2x:' 0x64'
+  %#+ 5.2x:'0xffffffff'
+  %#+ 5.5x:'00000'
+  %#+ 5.5x:'0x00001'
+  %#+ 5.5x:'0x0000a'
+  %#+ 5.5x:'0x00064'
+  %#+ 5.5x:'0xffffffff'
+    %#+ 5x:'    0'
+    %#+ 5x:'  0x1'
+    %#+ 5x:'  0xa'
+    %#+ 5x:' 0x64'
+    %#+ 5x:'0xffffffff'
+     %#+ x:'0'
+     %#+ x:'0x1'
+     %#+ x:'0xa'
+     %#+ x:'0x64'
+     %#+ x:'0xffffffff'
+    %#+.0x:''
+    %#+.0x:'0x1'
+    %#+.0x:'0xa'
+    %#+.0x:'0x64'
+    %#+.0x:'0xffffffff'
+    %#+.1x:'0'
+    %#+.1x:'0x1'
+    %#+.1x:'0xa'
+    %#+.1x:'0x64'
+    %#+.1x:'0xffffffff'
+    %#+.2x:'00'
+    %#+.2x:'0x01'
+    %#+.2x:'0x0a'
+    %#+.2x:'0x64'
+    %#+.2x:'0xffffffff'
+    %#+.5x:'00000'
+    %#+.5x:'0x00001'
+    %#+.5x:'0x0000a'
+    %#+.5x:'0x00064'
+    %#+.5x:'0xffffffff'
+   %#+0.0x:''
+   %#+0.0x:'0x1'
+   %#+0.0x:'0xa'
+   %#+0.0x:'0x64'
+   %#+0.0x:'0xffffffff'
+   %#+0.1x:'0'
+   %#+0.1x:'0x1'
+   %#+0.1x:'0xa'
+   %#+0.1x:'0x64'
+   %#+0.1x:'0xffffffff'
+   %#+0.2x:'00'
+   %#+0.2x:'0x01'
+   %#+0.2x:'0x0a'
+   %#+0.2x:'0x64'
+   %#+0.2x:'0xffffffff'
+   %#+0.5x:'00000'
+   %#+0.5x:'0x00001'
+   %#+0.5x:'0x0000a'
+   %#+0.5x:'0x00064'
+   %#+0.5x:'0xffffffff'
+     %#+0x:'0'
+     %#+0x:'0x1'
+     %#+0x:'0xa'
+     %#+0x:'0x64'
+     %#+0x:'0xffffffff'
+   %#+1.0x:' '
+   %#+1.0x:'0x1'
+   %#+1.0x:'0xa'
+   %#+1.0x:'0x64'
+   %#+1.0x:'0xffffffff'
+   %#+1.1x:'0'
+   %#+1.1x:'0x1'
+   %#+1.1x:'0xa'
+   %#+1.1x:'0x64'
+   %#+1.1x:'0xffffffff'
+   %#+1.2x:'00'
+   %#+1.2x:'0x01'
+   %#+1.2x:'0x0a'
+   %#+1.2x:'0x64'
+   %#+1.2x:'0xffffffff'
+   %#+1.5x:'00000'
+   %#+1.5x:'0x00001'
+   %#+1.5x:'0x0000a'
+   %#+1.5x:'0x00064'
+   %#+1.5x:'0xffffffff'
+     %#+1x:'0'
+     %#+1x:'0x1'
+     %#+1x:'0xa'
+     %#+1x:'0x64'
+     %#+1x:'0xffffffff'
+   %#+2.0x:'  '
+   %#+2.0x:'0x1'
+   %#+2.0x:'0xa'
+   %#+2.0x:'0x64'
+   %#+2.0x:'0xffffffff'
+   %#+2.1x:' 0'
+   %#+2.1x:'0x1'
+   %#+2.1x:'0xa'
+   %#+2.1x:'0x64'
+   %#+2.1x:'0xffffffff'
+   %#+2.2x:'00'
+   %#+2.2x:'0x01'
+   %#+2.2x:'0x0a'
+   %#+2.2x:'0x64'
+   %#+2.2x:'0xffffffff'
+   %#+2.5x:'00000'
+   %#+2.5x:'0x00001'
+   %#+2.5x:'0x0000a'
+   %#+2.5x:'0x00064'
+   %#+2.5x:'0xffffffff'
+     %#+2x:' 0'
+     %#+2x:'0x1'
+     %#+2x:'0xa'
+     %#+2x:'0x64'
+     %#+2x:'0xffffffff'
+   %#+5.0x:'     '
+   %#+5.0x:'  0x1'
+   %#+5.0x:'  0xa'
+   %#+5.0x:' 0x64'
+   %#+5.0x:'0xffffffff'
+   %#+5.1x:'    0'
+   %#+5.1x:'  0x1'
+   %#+5.1x:'  0xa'
+   %#+5.1x:' 0x64'
+   %#+5.1x:'0xffffffff'
+   %#+5.2x:'   00'
+   %#+5.2x:' 0x01'
+   %#+5.2x:' 0x0a'
+   %#+5.2x:' 0x64'
+   %#+5.2x:'0xffffffff'
+   %#+5.5x:'00000'
+   %#+5.5x:'0x00001'
+   %#+5.5x:'0x0000a'
+   %#+5.5x:'0x00064'
+   %#+5.5x:'0xffffffff'
+     %#+5x:'    0'
+     %#+5x:'  0x1'
+     %#+5x:'  0xa'
+     %#+5x:' 0x64'
+     %#+5x:'0xffffffff'
+      %#+x:'0'
+      %#+x:'0x1'
+      %#+x:'0xa'
+      %#+x:'0x64'
+      %#+x:'0xffffffff'
+   %#- .0x:''
+   %#- .0x:'0x1'
+   %#- .0x:'0xa'
+   %#- .0x:'0x64'
+   %#- .0x:'0xffffffff'
+   %#- .1x:'0'
+   %#- .1x:'0x1'
+   %#- .1x:'0xa'
+   %#- .1x:'0x64'
+   %#- .1x:'0xffffffff'
+   %#- .2x:'00'
+   %#- .2x:'0x01'
+   %#- .2x:'0x0a'
+   %#- .2x:'0x64'
+   %#- .2x:'0xffffffff'
+   %#- .5x:'00000'
+   %#- .5x:'0x00001'
+   %#- .5x:'0x0000a'
+   %#- .5x:'0x00064'
+   %#- .5x:'0xffffffff'
+  %#- 0.0x:''
+  %#- 0.0x:'0x1'
+  %#- 0.0x:'0xa'
+  %#- 0.0x:'0x64'
+  %#- 0.0x:'0xffffffff'
+  %#- 0.1x:'0'
+  %#- 0.1x:'0x1'
+  %#- 0.1x:'0xa'
+  %#- 0.1x:'0x64'
+  %#- 0.1x:'0xffffffff'
+  %#- 0.2x:'00'
+  %#- 0.2x:'0x01'
+  %#- 0.2x:'0x0a'
+  %#- 0.2x:'0x64'
+  %#- 0.2x:'0xffffffff'
+  %#- 0.5x:'00000'
+  %#- 0.5x:'0x00001'
+  %#- 0.5x:'0x0000a'
+  %#- 0.5x:'0x00064'
+  %#- 0.5x:'0xffffffff'
+    %#- 0x:'0'
+    %#- 0x:'0x1'
+    %#- 0x:'0xa'
+    %#- 0x:'0x64'
+    %#- 0x:'0xffffffff'
+  %#- 1.0x:' '
+  %#- 1.0x:'0x1'
+  %#- 1.0x:'0xa'
+  %#- 1.0x:'0x64'
+  %#- 1.0x:'0xffffffff'
+  %#- 1.1x:'0'
+  %#- 1.1x:'0x1'
+  %#- 1.1x:'0xa'
+  %#- 1.1x:'0x64'
+  %#- 1.1x:'0xffffffff'
+  %#- 1.2x:'00'
+  %#- 1.2x:'0x01'
+  %#- 1.2x:'0x0a'
+  %#- 1.2x:'0x64'
+  %#- 1.2x:'0xffffffff'
+  %#- 1.5x:'00000'
+  %#- 1.5x:'0x00001'
+  %#- 1.5x:'0x0000a'
+  %#- 1.5x:'0x00064'
+  %#- 1.5x:'0xffffffff'
+    %#- 1x:'0'
+    %#- 1x:'0x1'
+    %#- 1x:'0xa'
+    %#- 1x:'0x64'
+    %#- 1x:'0xffffffff'
+  %#- 2.0x:'  '
+  %#- 2.0x:'0x1'
+  %#- 2.0x:'0xa'
+  %#- 2.0x:'0x64'
+  %#- 2.0x:'0xffffffff'
+  %#- 2.1x:'0 '
+  %#- 2.1x:'0x1'
+  %#- 2.1x:'0xa'
+  %#- 2.1x:'0x64'
+  %#- 2.1x:'0xffffffff'
+  %#- 2.2x:'00'
+  %#- 2.2x:'0x01'
+  %#- 2.2x:'0x0a'
+  %#- 2.2x:'0x64'
+  %#- 2.2x:'0xffffffff'
+  %#- 2.5x:'00000'
+  %#- 2.5x:'0x00001'
+  %#- 2.5x:'0x0000a'
+  %#- 2.5x:'0x00064'
+  %#- 2.5x:'0xffffffff'
+    %#- 2x:'0 '
+    %#- 2x:'0x1'
+    %#- 2x:'0xa'
+    %#- 2x:'0x64'
+    %#- 2x:'0xffffffff'
+  %#- 5.0x:'     '
+  %#- 5.0x:'0x1  '
+  %#- 5.0x:'0xa  '
+  %#- 5.0x:'0x64 '
+  %#- 5.0x:'0xffffffff'
+  %#- 5.1x:'0    '
+  %#- 5.1x:'0x1  '
+  %#- 5.1x:'0xa  '
+  %#- 5.1x:'0x64 '
+  %#- 5.1x:'0xffffffff'
+  %#- 5.2x:'00   '
+  %#- 5.2x:'0x01 '
+  %#- 5.2x:'0x0a '
+  %#- 5.2x:'0x64 '
+  %#- 5.2x:'0xffffffff'
+  %#- 5.5x:'00000'
+  %#- 5.5x:'0x00001'
+  %#- 5.5x:'0x0000a'
+  %#- 5.5x:'0x00064'
+  %#- 5.5x:'0xffffffff'
+    %#- 5x:'0    '
+    %#- 5x:'0x1  '
+    %#- 5x:'0xa  '
+    %#- 5x:'0x64 '
+    %#- 5x:'0xffffffff'
+     %#- x:'0'
+     %#- x:'0x1'
+     %#- x:'0xa'
+     %#- x:'0x64'
+     %#- x:'0xffffffff'
+  %#-+ .0x:''
+  %#-+ .0x:'0x1'
+  %#-+ .0x:'0xa'
+  %#-+ .0x:'0x64'
+  %#-+ .0x:'0xffffffff'
+  %#-+ .1x:'0'
+  %#-+ .1x:'0x1'
+  %#-+ .1x:'0xa'
+  %#-+ .1x:'0x64'
+  %#-+ .1x:'0xffffffff'
+  %#-+ .2x:'00'
+  %#-+ .2x:'0x01'
+  %#-+ .2x:'0x0a'
+  %#-+ .2x:'0x64'
+  %#-+ .2x:'0xffffffff'
+  %#-+ .5x:'00000'
+  %#-+ .5x:'0x00001'
+  %#-+ .5x:'0x0000a'
+  %#-+ .5x:'0x00064'
+  %#-+ .5x:'0xffffffff'
+ %#-+ 0.0x:''
+ %#-+ 0.0x:'0x1'
+ %#-+ 0.0x:'0xa'
+ %#-+ 0.0x:'0x64'
+ %#-+ 0.0x:'0xffffffff'
+ %#-+ 0.1x:'0'
+ %#-+ 0.1x:'0x1'
+ %#-+ 0.1x:'0xa'
+ %#-+ 0.1x:'0x64'
+ %#-+ 0.1x:'0xffffffff'
+ %#-+ 0.2x:'00'
+ %#-+ 0.2x:'0x01'
+ %#-+ 0.2x:'0x0a'
+ %#-+ 0.2x:'0x64'
+ %#-+ 0.2x:'0xffffffff'
+ %#-+ 0.5x:'00000'
+ %#-+ 0.5x:'0x00001'
+ %#-+ 0.5x:'0x0000a'
+ %#-+ 0.5x:'0x00064'
+ %#-+ 0.5x:'0xffffffff'
+   %#-+ 0x:'0'
+   %#-+ 0x:'0x1'
+   %#-+ 0x:'0xa'
+   %#-+ 0x:'0x64'
+   %#-+ 0x:'0xffffffff'
+ %#-+ 1.0x:' '
+ %#-+ 1.0x:'0x1'
+ %#-+ 1.0x:'0xa'
+ %#-+ 1.0x:'0x64'
+ %#-+ 1.0x:'0xffffffff'
+ %#-+ 1.1x:'0'
+ %#-+ 1.1x:'0x1'
+ %#-+ 1.1x:'0xa'
+ %#-+ 1.1x:'0x64'
+ %#-+ 1.1x:'0xffffffff'
+ %#-+ 1.2x:'00'
+ %#-+ 1.2x:'0x01'
+ %#-+ 1.2x:'0x0a'
+ %#-+ 1.2x:'0x64'
+ %#-+ 1.2x:'0xffffffff'
+ %#-+ 1.5x:'00000'
+ %#-+ 1.5x:'0x00001'
+ %#-+ 1.5x:'0x0000a'
+ %#-+ 1.5x:'0x00064'
+ %#-+ 1.5x:'0xffffffff'
+   %#-+ 1x:'0'
+   %#-+ 1x:'0x1'
+   %#-+ 1x:'0xa'
+   %#-+ 1x:'0x64'
+   %#-+ 1x:'0xffffffff'
+ %#-+ 2.0x:'  '
+ %#-+ 2.0x:'0x1'
+ %#-+ 2.0x:'0xa'
+ %#-+ 2.0x:'0x64'
+ %#-+ 2.0x:'0xffffffff'
+ %#-+ 2.1x:'0 '
+ %#-+ 2.1x:'0x1'
+ %#-+ 2.1x:'0xa'
+ %#-+ 2.1x:'0x64'
+ %#-+ 2.1x:'0xffffffff'
+ %#-+ 2.2x:'00'
+ %#-+ 2.2x:'0x01'
+ %#-+ 2.2x:'0x0a'
+ %#-+ 2.2x:'0x64'
+ %#-+ 2.2x:'0xffffffff'
+ %#-+ 2.5x:'00000'
+ %#-+ 2.5x:'0x00001'
+ %#-+ 2.5x:'0x0000a'
+ %#-+ 2.5x:'0x00064'
+ %#-+ 2.5x:'0xffffffff'
+   %#-+ 2x:'0 '
+   %#-+ 2x:'0x1'
+   %#-+ 2x:'0xa'
+   %#-+ 2x:'0x64'
+   %#-+ 2x:'0xffffffff'
+ %#-+ 5.0x:'     '
+ %#-+ 5.0x:'0x1  '
+ %#-+ 5.0x:'0xa  '
+ %#-+ 5.0x:'0x64 '
+ %#-+ 5.0x:'0xffffffff'
+ %#-+ 5.1x:'0    '
+ %#-+ 5.1x:'0x1  '
+ %#-+ 5.1x:'0xa  '
+ %#-+ 5.1x:'0x64 '
+ %#-+ 5.1x:'0xffffffff'
+ %#-+ 5.2x:'00   '
+ %#-+ 5.2x:'0x01 '
+ %#-+ 5.2x:'0x0a '
+ %#-+ 5.2x:'0x64 '
+ %#-+ 5.2x:'0xffffffff'
+ %#-+ 5.5x:'00000'
+ %#-+ 5.5x:'0x00001'
+ %#-+ 5.5x:'0x0000a'
+ %#-+ 5.5x:'0x00064'
+ %#-+ 5.5x:'0xffffffff'
+   %#-+ 5x:'0    '
+   %#-+ 5x:'0x1  '
+   %#-+ 5x:'0xa  '
+   %#-+ 5x:'0x64 '
+   %#-+ 5x:'0xffffffff'
+    %#-+ x:'0'
+    %#-+ x:'0x1'
+    %#-+ x:'0xa'
+    %#-+ x:'0x64'
+    %#-+ x:'0xffffffff'
+   %#-+.0x:''
+   %#-+.0x:'0x1'
+   %#-+.0x:'0xa'
+   %#-+.0x:'0x64'
+   %#-+.0x:'0xffffffff'
+   %#-+.1x:'0'
+   %#-+.1x:'0x1'
+   %#-+.1x:'0xa'
+   %#-+.1x:'0x64'
+   %#-+.1x:'0xffffffff'
+   %#-+.2x:'00'
+   %#-+.2x:'0x01'
+   %#-+.2x:'0x0a'
+   %#-+.2x:'0x64'
+   %#-+.2x:'0xffffffff'
+   %#-+.5x:'00000'
+   %#-+.5x:'0x00001'
+   %#-+.5x:'0x0000a'
+   %#-+.5x:'0x00064'
+   %#-+.5x:'0xffffffff'
+  %#-+0.0x:''
+  %#-+0.0x:'0x1'
+  %#-+0.0x:'0xa'
+  %#-+0.0x:'0x64'
+  %#-+0.0x:'0xffffffff'
+  %#-+0.1x:'0'
+  %#-+0.1x:'0x1'
+  %#-+0.1x:'0xa'
+  %#-+0.1x:'0x64'
+  %#-+0.1x:'0xffffffff'
+  %#-+0.2x:'00'
+  %#-+0.2x:'0x01'
+  %#-+0.2x:'0x0a'
+  %#-+0.2x:'0x64'
+  %#-+0.2x:'0xffffffff'
+  %#-+0.5x:'00000'
+  %#-+0.5x:'0x00001'
+  %#-+0.5x:'0x0000a'
+  %#-+0.5x:'0x00064'
+  %#-+0.5x:'0xffffffff'
+    %#-+0x:'0'
+    %#-+0x:'0x1'
+    %#-+0x:'0xa'
+    %#-+0x:'0x64'
+    %#-+0x:'0xffffffff'
+  %#-+1.0x:' '
+  %#-+1.0x:'0x1'
+  %#-+1.0x:'0xa'
+  %#-+1.0x:'0x64'
+  %#-+1.0x:'0xffffffff'
+  %#-+1.1x:'0'
+  %#-+1.1x:'0x1'
+  %#-+1.1x:'0xa'
+  %#-+1.1x:'0x64'
+  %#-+1.1x:'0xffffffff'
+  %#-+1.2x:'00'
+  %#-+1.2x:'0x01'
+  %#-+1.2x:'0x0a'
+  %#-+1.2x:'0x64'
+  %#-+1.2x:'0xffffffff'
+  %#-+1.5x:'00000'
+  %#-+1.5x:'0x00001'
+  %#-+1.5x:'0x0000a'
+  %#-+1.5x:'0x00064'
+  %#-+1.5x:'0xffffffff'
+    %#-+1x:'0'
+    %#-+1x:'0x1'
+    %#-+1x:'0xa'
+    %#-+1x:'0x64'
+    %#-+1x:'0xffffffff'
+  %#-+2.0x:'  '
+  %#-+2.0x:'0x1'
+  %#-+2.0x:'0xa'
+  %#-+2.0x:'0x64'
+  %#-+2.0x:'0xffffffff'
+  %#-+2.1x:'0 '
+  %#-+2.1x:'0x1'
+  %#-+2.1x:'0xa'
+  %#-+2.1x:'0x64'
+  %#-+2.1x:'0xffffffff'
+  %#-+2.2x:'00'
+  %#-+2.2x:'0x01'
+  %#-+2.2x:'0x0a'
+  %#-+2.2x:'0x64'
+  %#-+2.2x:'0xffffffff'
+  %#-+2.5x:'00000'
+  %#-+2.5x:'0x00001'
+  %#-+2.5x:'0x0000a'
+  %#-+2.5x:'0x00064'
+  %#-+2.5x:'0xffffffff'
+    %#-+2x:'0 '
+    %#-+2x:'0x1'
+    %#-+2x:'0xa'
+    %#-+2x:'0x64'
+    %#-+2x:'0xffffffff'
+  %#-+5.0x:'     '
+  %#-+5.0x:'0x1  '
+  %#-+5.0x:'0xa  '
+  %#-+5.0x:'0x64 '
+  %#-+5.0x:'0xffffffff'
+  %#-+5.1x:'0    '
+  %#-+5.1x:'0x1  '
+  %#-+5.1x:'0xa  '
+  %#-+5.1x:'0x64 '
+  %#-+5.1x:'0xffffffff'
+  %#-+5.2x:'00   '
+  %#-+5.2x:'0x01 '
+  %#-+5.2x:'0x0a '
+  %#-+5.2x:'0x64 '
+  %#-+5.2x:'0xffffffff'
+  %#-+5.5x:'00000'
+  %#-+5.5x:'0x00001'
+  %#-+5.5x:'0x0000a'
+  %#-+5.5x:'0x00064'
+  %#-+5.5x:'0xffffffff'
+    %#-+5x:'0    '
+    %#-+5x:'0x1  '
+    %#-+5x:'0xa  '
+    %#-+5x:'0x64 '
+    %#-+5x:'0xffffffff'
+     %#-+x:'0'
+     %#-+x:'0x1'
+     %#-+x:'0xa'
+     %#-+x:'0x64'
+     %#-+x:'0xffffffff'
+    %#-.0x:''
+    %#-.0x:'0x1'
+    %#-.0x:'0xa'
+    %#-.0x:'0x64'
+    %#-.0x:'0xffffffff'
+    %#-.1x:'0'
+    %#-.1x:'0x1'
+    %#-.1x:'0xa'
+    %#-.1x:'0x64'
+    %#-.1x:'0xffffffff'
+    %#-.2x:'00'
+    %#-.2x:'0x01'
+    %#-.2x:'0x0a'
+    %#-.2x:'0x64'
+    %#-.2x:'0xffffffff'
+    %#-.5x:'00000'
+    %#-.5x:'0x00001'
+    %#-.5x:'0x0000a'
+    %#-.5x:'0x00064'
+    %#-.5x:'0xffffffff'
+   %#-0.0x:''
+   %#-0.0x:'0x1'
+   %#-0.0x:'0xa'
+   %#-0.0x:'0x64'
+   %#-0.0x:'0xffffffff'
+   %#-0.1x:'0'
+   %#-0.1x:'0x1'
+   %#-0.1x:'0xa'
+   %#-0.1x:'0x64'
+   %#-0.1x:'0xffffffff'
+   %#-0.2x:'00'
+   %#-0.2x:'0x01'
+   %#-0.2x:'0x0a'
+   %#-0.2x:'0x64'
+   %#-0.2x:'0xffffffff'
+   %#-0.5x:'00000'
+   %#-0.5x:'0x00001'
+   %#-0.5x:'0x0000a'
+   %#-0.5x:'0x00064'
+   %#-0.5x:'0xffffffff'
+     %#-0x:'0'
+     %#-0x:'0x1'
+     %#-0x:'0xa'
+     %#-0x:'0x64'
+     %#-0x:'0xffffffff'
+   %#-1.0x:' '
+   %#-1.0x:'0x1'
+   %#-1.0x:'0xa'
+   %#-1.0x:'0x64'
+   %#-1.0x:'0xffffffff'
+   %#-1.1x:'0'
+   %#-1.1x:'0x1'
+   %#-1.1x:'0xa'
+   %#-1.1x:'0x64'
+   %#-1.1x:'0xffffffff'
+   %#-1.2x:'00'
+   %#-1.2x:'0x01'
+   %#-1.2x:'0x0a'
+   %#-1.2x:'0x64'
+   %#-1.2x:'0xffffffff'
+   %#-1.5x:'00000'
+   %#-1.5x:'0x00001'
+   %#-1.5x:'0x0000a'
+   %#-1.5x:'0x00064'
+   %#-1.5x:'0xffffffff'
+     %#-1x:'0'
+     %#-1x:'0x1'
+     %#-1x:'0xa'
+     %#-1x:'0x64'
+     %#-1x:'0xffffffff'
+   %#-2.0x:'  '
+   %#-2.0x:'0x1'
+   %#-2.0x:'0xa'
+   %#-2.0x:'0x64'
+   %#-2.0x:'0xffffffff'
+   %#-2.1x:'0 '
+   %#-2.1x:'0x1'
+   %#-2.1x:'0xa'
+   %#-2.1x:'0x64'
+   %#-2.1x:'0xffffffff'
+   %#-2.2x:'00'
+   %#-2.2x:'0x01'
+   %#-2.2x:'0x0a'
+   %#-2.2x:'0x64'
+   %#-2.2x:'0xffffffff'
+   %#-2.5x:'00000'
+   %#-2.5x:'0x00001'
+   %#-2.5x:'0x0000a'
+   %#-2.5x:'0x00064'
+   %#-2.5x:'0xffffffff'
+     %#-2x:'0 '
+     %#-2x:'0x1'
+     %#-2x:'0xa'
+     %#-2x:'0x64'
+     %#-2x:'0xffffffff'
+   %#-5.0x:'     '
+   %#-5.0x:'0x1  '
+   %#-5.0x:'0xa  '
+   %#-5.0x:'0x64 '
+   %#-5.0x:'0xffffffff'
+   %#-5.1x:'0    '
+   %#-5.1x:'0x1  '
+   %#-5.1x:'0xa  '
+   %#-5.1x:'0x64 '
+   %#-5.1x:'0xffffffff'
+   %#-5.2x:'00   '
+   %#-5.2x:'0x01 '
+   %#-5.2x:'0x0a '
+   %#-5.2x:'0x64 '
+   %#-5.2x:'0xffffffff'
+   %#-5.5x:'00000'
+   %#-5.5x:'0x00001'
+   %#-5.5x:'0x0000a'
+   %#-5.5x:'0x00064'
+   %#-5.5x:'0xffffffff'
+     %#-5x:'0    '
+     %#-5x:'0x1  '
+     %#-5x:'0xa  '
+     %#-5x:'0x64 '
+     %#-5x:'0xffffffff'
+      %#-x:'0'
+      %#-x:'0x1'
+      %#-x:'0xa'
+      %#-x:'0x64'
+      %#-x:'0xffffffff'
+     %#.0x:''
+     %#.0x:'0x1'
+     %#.0x:'0xa'
+     %#.0x:'0x64'
+     %#.0x:'0xffffffff'
+     %#.1x:'0'
+     %#.1x:'0x1'
+     %#.1x:'0xa'
+     %#.1x:'0x64'
+     %#.1x:'0xffffffff'
+     %#.2x:'00'
+     %#.2x:'0x01'
+     %#.2x:'0x0a'
+     %#.2x:'0x64'
+     %#.2x:'0xffffffff'
+     %#.5x:'00000'
+     %#.5x:'0x00001'
+     %#.5x:'0x0000a'
+     %#.5x:'0x00064'
+     %#.5x:'0xffffffff'
+    %#0.0x:''
+    %#0.0x:'0x1'
+    %#0.0x:'0xa'
+    %#0.0x:'0x64'
+    %#0.0x:'0xffffffff'
+    %#0.1x:'0'
+    %#0.1x:'0x1'
+    %#0.1x:'0xa'
+    %#0.1x:'0x64'
+    %#0.1x:'0xffffffff'
+    %#0.2x:'00'
+    %#0.2x:'0x01'
+    %#0.2x:'0x0a'
+    %#0.2x:'0x64'
+    %#0.2x:'0xffffffff'
+    %#0.5x:'00000'
+    %#0.5x:'0x00001'
+    %#0.5x:'0x0000a'
+    %#0.5x:'0x00064'
+    %#0.5x:'0xffffffff'
+      %#0x:'0'
+      %#0x:'0x1'
+      %#0x:'0xa'
+      %#0x:'0x64'
+      %#0x:'0xffffffff'
+    %#1.0x:' '
+    %#1.0x:'0x1'
+    %#1.0x:'0xa'
+    %#1.0x:'0x64'
+    %#1.0x:'0xffffffff'
+    %#1.1x:'0'
+    %#1.1x:'0x1'
+    %#1.1x:'0xa'
+    %#1.1x:'0x64'
+    %#1.1x:'0xffffffff'
+    %#1.2x:'00'
+    %#1.2x:'0x01'
+    %#1.2x:'0x0a'
+    %#1.2x:'0x64'
+    %#1.2x:'0xffffffff'
+    %#1.5x:'00000'
+    %#1.5x:'0x00001'
+    %#1.5x:'0x0000a'
+    %#1.5x:'0x00064'
+    %#1.5x:'0xffffffff'
+      %#1x:'0'
+      %#1x:'0x1'
+      %#1x:'0xa'
+      %#1x:'0x64'
+      %#1x:'0xffffffff'
+    %#2.0x:'  '
+    %#2.0x:'0x1'
+    %#2.0x:'0xa'
+    %#2.0x:'0x64'
+    %#2.0x:'0xffffffff'
+    %#2.1x:' 0'
+    %#2.1x:'0x1'
+    %#2.1x:'0xa'
+    %#2.1x:'0x64'
+    %#2.1x:'0xffffffff'
+    %#2.2x:'00'
+    %#2.2x:'0x01'
+    %#2.2x:'0x0a'
+    %#2.2x:'0x64'
+    %#2.2x:'0xffffffff'
+    %#2.5x:'00000'
+    %#2.5x:'0x00001'
+    %#2.5x:'0x0000a'
+    %#2.5x:'0x00064'
+    %#2.5x:'0xffffffff'
+      %#2x:' 0'
+      %#2x:'0x1'
+      %#2x:'0xa'
+      %#2x:'0x64'
+      %#2x:'0xffffffff'
+    %#5.0x:'     '
+    %#5.0x:'  0x1'
+    %#5.0x:'  0xa'
+    %#5.0x:' 0x64'
+    %#5.0x:'0xffffffff'
+    %#5.1x:'    0'
+    %#5.1x:'  0x1'
+    %#5.1x:'  0xa'
+    %#5.1x:' 0x64'
+    %#5.1x:'0xffffffff'
+    %#5.2x:'   00'
+    %#5.2x:' 0x01'
+    %#5.2x:' 0x0a'
+    %#5.2x:' 0x64'
+    %#5.2x:'0xffffffff'
+    %#5.5x:'00000'
+    %#5.5x:'0x00001'
+    %#5.5x:'0x0000a'
+    %#5.5x:'0x00064'
+    %#5.5x:'0xffffffff'
+      %#5x:'    0'
+      %#5x:'  0x1'
+      %#5x:'  0xa'
+      %#5x:' 0x64'
+      %#5x:'0xffffffff'
+       %#x:'0'
+       %#x:'0x1'
+       %#x:'0xa'
+       %#x:'0x64'
+       %#x:'0xffffffff'
+    %+ .0x:''
+    %+ .0x:'1'
+    %+ .0x:'a'
+    %+ .0x:'64'
+    %+ .0x:'ffffffff'
+    %+ .1x:'0'
+    %+ .1x:'1'
+    %+ .1x:'a'
+    %+ .1x:'64'
+    %+ .1x:'ffffffff'
+    %+ .2x:'00'
+    %+ .2x:'01'
+    %+ .2x:'0a'
+    %+ .2x:'64'
+    %+ .2x:'ffffffff'
+    %+ .5x:'00000'
+    %+ .5x:'00001'
+    %+ .5x:'0000a'
+    %+ .5x:'00064'
+    %+ .5x:'ffffffff'
+   %+ 0.0x:''
+   %+ 0.0x:'1'
+   %+ 0.0x:'a'
+   %+ 0.0x:'64'
+   %+ 0.0x:'ffffffff'
+   %+ 0.1x:'0'
+   %+ 0.1x:'1'
+   %+ 0.1x:'a'
+   %+ 0.1x:'64'
+   %+ 0.1x:'ffffffff'
+   %+ 0.2x:'00'
+   %+ 0.2x:'01'
+   %+ 0.2x:'0a'
+   %+ 0.2x:'64'
+   %+ 0.2x:'ffffffff'
+   %+ 0.5x:'00000'
+   %+ 0.5x:'00001'
+   %+ 0.5x:'0000a'
+   %+ 0.5x:'00064'
+   %+ 0.5x:'ffffffff'
+     %+ 0x:'0'
+     %+ 0x:'1'
+     %+ 0x:'a'
+     %+ 0x:'64'
+     %+ 0x:'ffffffff'
+   %+ 1.0x:' '
+   %+ 1.0x:'1'
+   %+ 1.0x:'a'
+   %+ 1.0x:'64'
+   %+ 1.0x:'ffffffff'
+   %+ 1.1x:'0'
+   %+ 1.1x:'1'
+   %+ 1.1x:'a'
+   %+ 1.1x:'64'
+   %+ 1.1x:'ffffffff'
+   %+ 1.2x:'00'
+   %+ 1.2x:'01'
+   %+ 1.2x:'0a'
+   %+ 1.2x:'64'
+   %+ 1.2x:'ffffffff'
+   %+ 1.5x:'00000'
+   %+ 1.5x:'00001'
+   %+ 1.5x:'0000a'
+   %+ 1.5x:'00064'
+   %+ 1.5x:'ffffffff'
+     %+ 1x:'0'
+     %+ 1x:'1'
+     %+ 1x:'a'
+     %+ 1x:'64'
+     %+ 1x:'ffffffff'
+   %+ 2.0x:'  '
+   %+ 2.0x:' 1'
+   %+ 2.0x:' a'
+   %+ 2.0x:'64'
+   %+ 2.0x:'ffffffff'
+   %+ 2.1x:' 0'
+   %+ 2.1x:' 1'
+   %+ 2.1x:' a'
+   %+ 2.1x:'64'
+   %+ 2.1x:'ffffffff'
+   %+ 2.2x:'00'
+   %+ 2.2x:'01'
+   %+ 2.2x:'0a'
+   %+ 2.2x:'64'
+   %+ 2.2x:'ffffffff'
+   %+ 2.5x:'00000'
+   %+ 2.5x:'00001'
+   %+ 2.5x:'0000a'
+   %+ 2.5x:'00064'
+   %+ 2.5x:'ffffffff'
+     %+ 2x:' 0'
+     %+ 2x:' 1'
+     %+ 2x:' a'
+     %+ 2x:'64'
+     %+ 2x:'ffffffff'
+   %+ 5.0x:'     '
+   %+ 5.0x:'    1'
+   %+ 5.0x:'    a'
+   %+ 5.0x:'   64'
+   %+ 5.0x:'ffffffff'
+   %+ 5.1x:'    0'
+   %+ 5.1x:'    1'
+   %+ 5.1x:'    a'
+   %+ 5.1x:'   64'
+   %+ 5.1x:'ffffffff'
+   %+ 5.2x:'   00'
+   %+ 5.2x:'   01'
+   %+ 5.2x:'   0a'
+   %+ 5.2x:'   64'
+   %+ 5.2x:'ffffffff'
+   %+ 5.5x:'00000'
+   %+ 5.5x:'00001'
+   %+ 5.5x:'0000a'
+   %+ 5.5x:'00064'
+   %+ 5.5x:'ffffffff'
+     %+ 5x:'    0'
+     %+ 5x:'    1'
+     %+ 5x:'    a'
+     %+ 5x:'   64'
+     %+ 5x:'ffffffff'
+      %+ x:'0'
+      %+ x:'1'
+      %+ x:'a'
+      %+ x:'64'
+      %+ x:'ffffffff'
+     %+.0x:''
+     %+.0x:'1'
+     %+.0x:'a'
+     %+.0x:'64'
+     %+.0x:'ffffffff'
+     %+.1x:'0'
+     %+.1x:'1'
+     %+.1x:'a'
+     %+.1x:'64'
+     %+.1x:'ffffffff'
+     %+.2x:'00'
+     %+.2x:'01'
+     %+.2x:'0a'
+     %+.2x:'64'
+     %+.2x:'ffffffff'
+     %+.5x:'00000'
+     %+.5x:'00001'
+     %+.5x:'0000a'
+     %+.5x:'00064'
+     %+.5x:'ffffffff'
+    %+0.0x:''
+    %+0.0x:'1'
+    %+0.0x:'a'
+    %+0.0x:'64'
+    %+0.0x:'ffffffff'
+    %+0.1x:'0'
+    %+0.1x:'1'
+    %+0.1x:'a'
+    %+0.1x:'64'
+    %+0.1x:'ffffffff'
+    %+0.2x:'00'
+    %+0.2x:'01'
+    %+0.2x:'0a'
+    %+0.2x:'64'
+    %+0.2x:'ffffffff'
+    %+0.5x:'00000'
+    %+0.5x:'00001'
+    %+0.5x:'0000a'
+    %+0.5x:'00064'
+    %+0.5x:'ffffffff'
+      %+0x:'0'
+      %+0x:'1'
+      %+0x:'a'
+      %+0x:'64'
+      %+0x:'ffffffff'
+    %+1.0x:' '
+    %+1.0x:'1'
+    %+1.0x:'a'
+    %+1.0x:'64'
+    %+1.0x:'ffffffff'
+    %+1.1x:'0'
+    %+1.1x:'1'
+    %+1.1x:'a'
+    %+1.1x:'64'
+    %+1.1x:'ffffffff'
+    %+1.2x:'00'
+    %+1.2x:'01'
+    %+1.2x:'0a'
+    %+1.2x:'64'
+    %+1.2x:'ffffffff'
+    %+1.5x:'00000'
+    %+1.5x:'00001'
+    %+1.5x:'0000a'
+    %+1.5x:'00064'
+    %+1.5x:'ffffffff'
+      %+1x:'0'
+      %+1x:'1'
+      %+1x:'a'
+      %+1x:'64'
+      %+1x:'ffffffff'
+    %+2.0x:'  '
+    %+2.0x:' 1'
+    %+2.0x:' a'
+    %+2.0x:'64'
+    %+2.0x:'ffffffff'
+    %+2.1x:' 0'
+    %+2.1x:' 1'
+    %+2.1x:' a'
+    %+2.1x:'64'
+    %+2.1x:'ffffffff'
+    %+2.2x:'00'
+    %+2.2x:'01'
+    %+2.2x:'0a'
+    %+2.2x:'64'
+    %+2.2x:'ffffffff'
+    %+2.5x:'00000'
+    %+2.5x:'00001'
+    %+2.5x:'0000a'
+    %+2.5x:'00064'
+    %+2.5x:'ffffffff'
+      %+2x:' 0'
+      %+2x:' 1'
+      %+2x:' a'
+      %+2x:'64'
+      %+2x:'ffffffff'
+    %+5.0x:'     '
+    %+5.0x:'    1'
+    %+5.0x:'    a'
+    %+5.0x:'   64'
+    %+5.0x:'ffffffff'
+    %+5.1x:'    0'
+    %+5.1x:'    1'
+    %+5.1x:'    a'
+    %+5.1x:'   64'
+    %+5.1x:'ffffffff'
+    %+5.2x:'   00'
+    %+5.2x:'   01'
+    %+5.2x:'   0a'
+    %+5.2x:'   64'
+    %+5.2x:'ffffffff'
+    %+5.5x:'00000'
+    %+5.5x:'00001'
+    %+5.5x:'0000a'
+    %+5.5x:'00064'
+    %+5.5x:'ffffffff'
+      %+5x:'    0'
+      %+5x:'    1'
+      %+5x:'    a'
+      %+5x:'   64'
+      %+5x:'ffffffff'
+       %+x:'0'
+       %+x:'1'
+       %+x:'a'
+       %+x:'64'
+       %+x:'ffffffff'
+    %- .0x:''
+    %- .0x:'1'
+    %- .0x:'a'
+    %- .0x:'64'
+    %- .0x:'ffffffff'
+    %- .1x:'0'
+    %- .1x:'1'
+    %- .1x:'a'
+    %- .1x:'64'
+    %- .1x:'ffffffff'
+    %- .2x:'00'
+    %- .2x:'01'
+    %- .2x:'0a'
+    %- .2x:'64'
+    %- .2x:'ffffffff'
+    %- .5x:'00000'
+    %- .5x:'00001'
+    %- .5x:'0000a'
+    %- .5x:'00064'
+    %- .5x:'ffffffff'
+   %- 0.0x:''
+   %- 0.0x:'1'
+   %- 0.0x:'a'
+   %- 0.0x:'64'
+   %- 0.0x:'ffffffff'
+   %- 0.1x:'0'
+   %- 0.1x:'1'
+   %- 0.1x:'a'
+   %- 0.1x:'64'
+   %- 0.1x:'ffffffff'
+   %- 0.2x:'00'
+   %- 0.2x:'01'
+   %- 0.2x:'0a'
+   %- 0.2x:'64'
+   %- 0.2x:'ffffffff'
+   %- 0.5x:'00000'
+   %- 0.5x:'00001'
+   %- 0.5x:'0000a'
+   %- 0.5x:'00064'
+   %- 0.5x:'ffffffff'
+     %- 0x:'0'
+     %- 0x:'1'
+     %- 0x:'a'
+     %- 0x:'64'
+     %- 0x:'ffffffff'
+   %- 1.0x:' '
+   %- 1.0x:'1'
+   %- 1.0x:'a'
+   %- 1.0x:'64'
+   %- 1.0x:'ffffffff'
+   %- 1.1x:'0'
+   %- 1.1x:'1'
+   %- 1.1x:'a'
+   %- 1.1x:'64'
+   %- 1.1x:'ffffffff'
+   %- 1.2x:'00'
+   %- 1.2x:'01'
+   %- 1.2x:'0a'
+   %- 1.2x:'64'
+   %- 1.2x:'ffffffff'
+   %- 1.5x:'00000'
+   %- 1.5x:'00001'
+   %- 1.5x:'0000a'
+   %- 1.5x:'00064'
+   %- 1.5x:'ffffffff'
+     %- 1x:'0'
+     %- 1x:'1'
+     %- 1x:'a'
+     %- 1x:'64'
+     %- 1x:'ffffffff'
+   %- 2.0x:'  '
+   %- 2.0x:'1 '
+   %- 2.0x:'a '
+   %- 2.0x:'64'
+   %- 2.0x:'ffffffff'
+   %- 2.1x:'0 '
+   %- 2.1x:'1 '
+   %- 2.1x:'a '
+   %- 2.1x:'64'
+   %- 2.1x:'ffffffff'
+   %- 2.2x:'00'
+   %- 2.2x:'01'
+   %- 2.2x:'0a'
+   %- 2.2x:'64'
+   %- 2.2x:'ffffffff'
+   %- 2.5x:'00000'
+   %- 2.5x:'00001'
+   %- 2.5x:'0000a'
+   %- 2.5x:'00064'
+   %- 2.5x:'ffffffff'
+     %- 2x:'0 '
+     %- 2x:'1 '
+     %- 2x:'a '
+     %- 2x:'64'
+     %- 2x:'ffffffff'
+   %- 5.0x:'     '
+   %- 5.0x:'1    '
+   %- 5.0x:'a    '
+   %- 5.0x:'64   '
+   %- 5.0x:'ffffffff'
+   %- 5.1x:'0    '
+   %- 5.1x:'1    '
+   %- 5.1x:'a    '
+   %- 5.1x:'64   '
+   %- 5.1x:'ffffffff'
+   %- 5.2x:'00   '
+   %- 5.2x:'01   '
+   %- 5.2x:'0a   '
+   %- 5.2x:'64   '
+   %- 5.2x:'ffffffff'
+   %- 5.5x:'00000'
+   %- 5.5x:'00001'
+   %- 5.5x:'0000a'
+   %- 5.5x:'00064'
+   %- 5.5x:'ffffffff'
+     %- 5x:'0    '
+     %- 5x:'1    '
+     %- 5x:'a    '
+     %- 5x:'64   '
+     %- 5x:'ffffffff'
+      %- x:'0'
+      %- x:'1'
+      %- x:'a'
+      %- x:'64'
+      %- x:'ffffffff'
+   %-+ .0x:''
+   %-+ .0x:'1'
+   %-+ .0x:'a'
+   %-+ .0x:'64'
+   %-+ .0x:'ffffffff'
+   %-+ .1x:'0'
+   %-+ .1x:'1'
+   %-+ .1x:'a'
+   %-+ .1x:'64'
+   %-+ .1x:'ffffffff'
+   %-+ .2x:'00'
+   %-+ .2x:'01'
+   %-+ .2x:'0a'
+   %-+ .2x:'64'
+   %-+ .2x:'ffffffff'
+   %-+ .5x:'00000'
+   %-+ .5x:'00001'
+   %-+ .5x:'0000a'
+   %-+ .5x:'00064'
+   %-+ .5x:'ffffffff'
+  %-+ 0.0x:''
+  %-+ 0.0x:'1'
+  %-+ 0.0x:'a'
+  %-+ 0.0x:'64'
+  %-+ 0.0x:'ffffffff'
+  %-+ 0.1x:'0'
+  %-+ 0.1x:'1'
+  %-+ 0.1x:'a'
+  %-+ 0.1x:'64'
+  %-+ 0.1x:'ffffffff'
+  %-+ 0.2x:'00'
+  %-+ 0.2x:'01'
+  %-+ 0.2x:'0a'
+  %-+ 0.2x:'64'
+  %-+ 0.2x:'ffffffff'
+  %-+ 0.5x:'00000'
+  %-+ 0.5x:'00001'
+  %-+ 0.5x:'0000a'
+  %-+ 0.5x:'00064'
+  %-+ 0.5x:'ffffffff'
+    %-+ 0x:'0'
+    %-+ 0x:'1'
+    %-+ 0x:'a'
+    %-+ 0x:'64'
+    %-+ 0x:'ffffffff'
+  %-+ 1.0x:' '
+  %-+ 1.0x:'1'
+  %-+ 1.0x:'a'
+  %-+ 1.0x:'64'
+  %-+ 1.0x:'ffffffff'
+  %-+ 1.1x:'0'
+  %-+ 1.1x:'1'
+  %-+ 1.1x:'a'
+  %-+ 1.1x:'64'
+  %-+ 1.1x:'ffffffff'
+  %-+ 1.2x:'00'
+  %-+ 1.2x:'01'
+  %-+ 1.2x:'0a'
+  %-+ 1.2x:'64'
+  %-+ 1.2x:'ffffffff'
+  %-+ 1.5x:'00000'
+  %-+ 1.5x:'00001'
+  %-+ 1.5x:'0000a'
+  %-+ 1.5x:'00064'
+  %-+ 1.5x:'ffffffff'
+    %-+ 1x:'0'
+    %-+ 1x:'1'
+    %-+ 1x:'a'
+    %-+ 1x:'64'
+    %-+ 1x:'ffffffff'
+  %-+ 2.0x:'  '
+  %-+ 2.0x:'1 '
+  %-+ 2.0x:'a '
+  %-+ 2.0x:'64'
+  %-+ 2.0x:'ffffffff'
+  %-+ 2.1x:'0 '
+  %-+ 2.1x:'1 '
+  %-+ 2.1x:'a '
+  %-+ 2.1x:'64'
+  %-+ 2.1x:'ffffffff'
+  %-+ 2.2x:'00'
+  %-+ 2.2x:'01'
+  %-+ 2.2x:'0a'
+  %-+ 2.2x:'64'
+  %-+ 2.2x:'ffffffff'
+  %-+ 2.5x:'00000'
+  %-+ 2.5x:'00001'
+  %-+ 2.5x:'0000a'
+  %-+ 2.5x:'00064'
+  %-+ 2.5x:'ffffffff'
+    %-+ 2x:'0 '
+    %-+ 2x:'1 '
+    %-+ 2x:'a '
+    %-+ 2x:'64'
+    %-+ 2x:'ffffffff'
+  %-+ 5.0x:'     '
+  %-+ 5.0x:'1    '
+  %-+ 5.0x:'a    '
+  %-+ 5.0x:'64   '
+  %-+ 5.0x:'ffffffff'
+  %-+ 5.1x:'0    '
+  %-+ 5.1x:'1    '
+  %-+ 5.1x:'a    '
+  %-+ 5.1x:'64   '
+  %-+ 5.1x:'ffffffff'
+  %-+ 5.2x:'00   '
+  %-+ 5.2x:'01   '
+  %-+ 5.2x:'0a   '
+  %-+ 5.2x:'64   '
+  %-+ 5.2x:'ffffffff'
+  %-+ 5.5x:'00000'
+  %-+ 5.5x:'00001'
+  %-+ 5.5x:'0000a'
+  %-+ 5.5x:'00064'
+  %-+ 5.5x:'ffffffff'
+    %-+ 5x:'0    '
+    %-+ 5x:'1    '
+    %-+ 5x:'a    '
+    %-+ 5x:'64   '
+    %-+ 5x:'ffffffff'
+     %-+ x:'0'
+     %-+ x:'1'
+     %-+ x:'a'
+     %-+ x:'64'
+     %-+ x:'ffffffff'
+    %-+.0x:''
+    %-+.0x:'1'
+    %-+.0x:'a'
+    %-+.0x:'64'
+    %-+.0x:'ffffffff'
+    %-+.1x:'0'
+    %-+.1x:'1'
+    %-+.1x:'a'
+    %-+.1x:'64'
+    %-+.1x:'ffffffff'
+    %-+.2x:'00'
+    %-+.2x:'01'
+    %-+.2x:'0a'
+    %-+.2x:'64'
+    %-+.2x:'ffffffff'
+    %-+.5x:'00000'
+    %-+.5x:'00001'
+    %-+.5x:'0000a'
+    %-+.5x:'00064'
+    %-+.5x:'ffffffff'
+   %-+0.0x:''
+   %-+0.0x:'1'
+   %-+0.0x:'a'
+   %-+0.0x:'64'
+   %-+0.0x:'ffffffff'
+   %-+0.1x:'0'
+   %-+0.1x:'1'
+   %-+0.1x:'a'
+   %-+0.1x:'64'
+   %-+0.1x:'ffffffff'
+   %-+0.2x:'00'
+   %-+0.2x:'01'
+   %-+0.2x:'0a'
+   %-+0.2x:'64'
+   %-+0.2x:'ffffffff'
+   %-+0.5x:'00000'
+   %-+0.5x:'00001'
+   %-+0.5x:'0000a'
+   %-+0.5x:'00064'
+   %-+0.5x:'ffffffff'
+     %-+0x:'0'
+     %-+0x:'1'
+     %-+0x:'a'
+     %-+0x:'64'
+     %-+0x:'ffffffff'
+   %-+1.0x:' '
+   %-+1.0x:'1'
+   %-+1.0x:'a'
+   %-+1.0x:'64'
+   %-+1.0x:'ffffffff'
+   %-+1.1x:'0'
+   %-+1.1x:'1'
+   %-+1.1x:'a'
+   %-+1.1x:'64'
+   %-+1.1x:'ffffffff'
+   %-+1.2x:'00'
+   %-+1.2x:'01'
+   %-+1.2x:'0a'
+   %-+1.2x:'64'
+   %-+1.2x:'ffffffff'
+   %-+1.5x:'00000'
+   %-+1.5x:'00001'
+   %-+1.5x:'0000a'
+   %-+1.5x:'00064'
+   %-+1.5x:'ffffffff'
+     %-+1x:'0'
+     %-+1x:'1'
+     %-+1x:'a'
+     %-+1x:'64'
+     %-+1x:'ffffffff'
+   %-+2.0x:'  '
+   %-+2.0x:'1 '
+   %-+2.0x:'a '
+   %-+2.0x:'64'
+   %-+2.0x:'ffffffff'
+   %-+2.1x:'0 '
+   %-+2.1x:'1 '
+   %-+2.1x:'a '
+   %-+2.1x:'64'
+   %-+2.1x:'ffffffff'
+   %-+2.2x:'00'
+   %-+2.2x:'01'
+   %-+2.2x:'0a'
+   %-+2.2x:'64'
+   %-+2.2x:'ffffffff'
+   %-+2.5x:'00000'
+   %-+2.5x:'00001'
+   %-+2.5x:'0000a'
+   %-+2.5x:'00064'
+   %-+2.5x:'ffffffff'
+     %-+2x:'0 '
+     %-+2x:'1 '
+     %-+2x:'a '
+     %-+2x:'64'
+     %-+2x:'ffffffff'
+   %-+5.0x:'     '
+   %-+5.0x:'1    '
+   %-+5.0x:'a    '
+   %-+5.0x:'64   '
+   %-+5.0x:'ffffffff'
+   %-+5.1x:'0    '
+   %-+5.1x:'1    '
+   %-+5.1x:'a    '
+   %-+5.1x:'64   '
+   %-+5.1x:'ffffffff'
+   %-+5.2x:'00   '
+   %-+5.2x:'01   '
+   %-+5.2x:'0a   '
+   %-+5.2x:'64   '
+   %-+5.2x:'ffffffff'
+   %-+5.5x:'00000'
+   %-+5.5x:'00001'
+   %-+5.5x:'0000a'
+   %-+5.5x:'00064'
+   %-+5.5x:'ffffffff'
+     %-+5x:'0    '
+     %-+5x:'1    '
+     %-+5x:'a    '
+     %-+5x:'64   '
+     %-+5x:'ffffffff'
+      %-+x:'0'
+      %-+x:'1'
+      %-+x:'a'
+      %-+x:'64'
+      %-+x:'ffffffff'
+     %-.0x:''
+     %-.0x:'1'
+     %-.0x:'a'
+     %-.0x:'64'
+     %-.0x:'ffffffff'
+     %-.1x:'0'
+     %-.1x:'1'
+     %-.1x:'a'
+     %-.1x:'64'
+     %-.1x:'ffffffff'
+     %-.2x:'00'
+     %-.2x:'01'
+     %-.2x:'0a'
+     %-.2x:'64'
+     %-.2x:'ffffffff'
+     %-.5x:'00000'
+     %-.5x:'00001'
+     %-.5x:'0000a'
+     %-.5x:'00064'
+     %-.5x:'ffffffff'
+    %-0.0x:''
+    %-0.0x:'1'
+    %-0.0x:'a'
+    %-0.0x:'64'
+    %-0.0x:'ffffffff'
+    %-0.1x:'0'
+    %-0.1x:'1'
+    %-0.1x:'a'
+    %-0.1x:'64'
+    %-0.1x:'ffffffff'
+    %-0.2x:'00'
+    %-0.2x:'01'
+    %-0.2x:'0a'
+    %-0.2x:'64'
+    %-0.2x:'ffffffff'
+    %-0.5x:'00000'
+    %-0.5x:'00001'
+    %-0.5x:'0000a'
+    %-0.5x:'00064'
+    %-0.5x:'ffffffff'
+      %-0x:'0'
+      %-0x:'1'
+      %-0x:'a'
+      %-0x:'64'
+      %-0x:'ffffffff'
+    %-1.0x:' '
+    %-1.0x:'1'
+    %-1.0x:'a'
+    %-1.0x:'64'
+    %-1.0x:'ffffffff'
+    %-1.1x:'0'
+    %-1.1x:'1'
+    %-1.1x:'a'
+    %-1.1x:'64'
+    %-1.1x:'ffffffff'
+    %-1.2x:'00'
+    %-1.2x:'01'
+    %-1.2x:'0a'
+    %-1.2x:'64'
+    %-1.2x:'ffffffff'
+    %-1.5x:'00000'
+    %-1.5x:'00001'
+    %-1.5x:'0000a'
+    %-1.5x:'00064'
+    %-1.5x:'ffffffff'
+      %-1x:'0'
+      %-1x:'1'
+      %-1x:'a'
+      %-1x:'64'
+      %-1x:'ffffffff'
+    %-2.0x:'  '
+    %-2.0x:'1 '
+    %-2.0x:'a '
+    %-2.0x:'64'
+    %-2.0x:'ffffffff'
+    %-2.1x:'0 '
+    %-2.1x:'1 '
+    %-2.1x:'a '
+    %-2.1x:'64'
+    %-2.1x:'ffffffff'
+    %-2.2x:'00'
+    %-2.2x:'01'
+    %-2.2x:'0a'
+    %-2.2x:'64'
+    %-2.2x:'ffffffff'
+    %-2.5x:'00000'
+    %-2.5x:'00001'
+    %-2.5x:'0000a'
+    %-2.5x:'00064'
+    %-2.5x:'ffffffff'
+      %-2x:'0 '
+      %-2x:'1 '
+      %-2x:'a '
+      %-2x:'64'
+      %-2x:'ffffffff'
+    %-5.0x:'     '
+    %-5.0x:'1    '
+    %-5.0x:'a    '
+    %-5.0x:'64   '
+    %-5.0x:'ffffffff'
+    %-5.1x:'0    '
+    %-5.1x:'1    '
+    %-5.1x:'a    '
+    %-5.1x:'64   '
+    %-5.1x:'ffffffff'
+    %-5.2x:'00   '
+    %-5.2x:'01   '
+    %-5.2x:'0a   '
+    %-5.2x:'64   '
+    %-5.2x:'ffffffff'
+    %-5.5x:'00000'
+    %-5.5x:'00001'
+    %-5.5x:'0000a'
+    %-5.5x:'00064'
+    %-5.5x:'ffffffff'
+      %-5x:'0    '
+      %-5x:'1    '
+      %-5x:'a    '
+      %-5x:'64   '
+      %-5x:'ffffffff'
+       %-x:'0'
+       %-x:'1'
+       %-x:'a'
+       %-x:'64'
+       %-x:'ffffffff'
+      %.0x:''
+      %.0x:'1'
+      %.0x:'a'
+      %.0x:'64'
+      %.0x:'ffffffff'
+      %.1x:'0'
+      %.1x:'1'
+      %.1x:'a'
+      %.1x:'64'
+      %.1x:'ffffffff'
+      %.2x:'00'
+      %.2x:'01'
+      %.2x:'0a'
+      %.2x:'64'
+      %.2x:'ffffffff'
+      %.5x:'00000'
+      %.5x:'00001'
+      %.5x:'0000a'
+      %.5x:'00064'
+      %.5x:'ffffffff'
+    %0 .0x:''
+    %0 .0x:'1'
+    %0 .0x:'a'
+    %0 .0x:'64'
+    %0 .0x:'ffffffff'
+    %0 .1x:'0'
+    %0 .1x:'1'
+    %0 .1x:'a'
+    %0 .1x:'64'
+    %0 .1x:'ffffffff'
+    %0 .2x:'00'
+    %0 .2x:'01'
+    %0 .2x:'0a'
+    %0 .2x:'64'
+    %0 .2x:'ffffffff'
+    %0 .5x:'00000'
+    %0 .5x:'00001'
+    %0 .5x:'0000a'
+    %0 .5x:'00064'
+    %0 .5x:'ffffffff'
+   %0 0.0x:''
+   %0 0.0x:'1'
+   %0 0.0x:'a'
+   %0 0.0x:'64'
+   %0 0.0x:'ffffffff'
+   %0 0.1x:'0'
+   %0 0.1x:'1'
+   %0 0.1x:'a'
+   %0 0.1x:'64'
+   %0 0.1x:'ffffffff'
+   %0 0.2x:'00'
+   %0 0.2x:'01'
+   %0 0.2x:'0a'
+   %0 0.2x:'64'
+   %0 0.2x:'ffffffff'
+   %0 0.5x:'00000'
+   %0 0.5x:'00001'
+   %0 0.5x:'0000a'
+   %0 0.5x:'00064'
+   %0 0.5x:'ffffffff'
+     %0 0x:'0'
+     %0 0x:'1'
+     %0 0x:'a'
+     %0 0x:'64'
+     %0 0x:'ffffffff'
+   %0 1.0x:' '
+   %0 1.0x:'1'
+   %0 1.0x:'a'
+   %0 1.0x:'64'
+   %0 1.0x:'ffffffff'
+   %0 1.1x:'0'
+   %0 1.1x:'1'
+   %0 1.1x:'a'
+   %0 1.1x:'64'
+   %0 1.1x:'ffffffff'
+   %0 1.2x:'00'
+   %0 1.2x:'01'
+   %0 1.2x:'0a'
+   %0 1.2x:'64'
+   %0 1.2x:'ffffffff'
+   %0 1.5x:'00000'
+   %0 1.5x:'00001'
+   %0 1.5x:'0000a'
+   %0 1.5x:'00064'
+   %0 1.5x:'ffffffff'
+     %0 1x:'0'
+     %0 1x:'1'
+     %0 1x:'a'
+     %0 1x:'64'
+     %0 1x:'ffffffff'
+   %0 2.0x:'  '
+   %0 2.0x:' 1'
+   %0 2.0x:' a'
+   %0 2.0x:'64'
+   %0 2.0x:'ffffffff'
+   %0 2.1x:' 0'
+   %0 2.1x:' 1'
+   %0 2.1x:' a'
+   %0 2.1x:'64'
+   %0 2.1x:'ffffffff'
+   %0 2.2x:'00'
+   %0 2.2x:'01'
+   %0 2.2x:'0a'
+   %0 2.2x:'64'
+   %0 2.2x:'ffffffff'
+   %0 2.5x:'00000'
+   %0 2.5x:'00001'
+   %0 2.5x:'0000a'
+   %0 2.5x:'00064'
+   %0 2.5x:'ffffffff'
+     %0 2x:'00'
+     %0 2x:'01'
+     %0 2x:'0a'
+     %0 2x:'64'
+     %0 2x:'ffffffff'
+   %0 5.0x:'     '
+   %0 5.0x:'    1'
+   %0 5.0x:'    a'
+   %0 5.0x:'   64'
+   %0 5.0x:'ffffffff'
+   %0 5.1x:'    0'
+   %0 5.1x:'    1'
+   %0 5.1x:'    a'
+   %0 5.1x:'   64'
+   %0 5.1x:'ffffffff'
+   %0 5.2x:'   00'
+   %0 5.2x:'   01'
+   %0 5.2x:'   0a'
+   %0 5.2x:'   64'
+   %0 5.2x:'ffffffff'
+   %0 5.5x:'00000'
+   %0 5.5x:'00001'
+   %0 5.5x:'0000a'
+   %0 5.5x:'00064'
+   %0 5.5x:'ffffffff'
+     %0 5x:'00000'
+     %0 5x:'00001'
+     %0 5x:'0000a'
+     %0 5x:'00064'
+     %0 5x:'ffffffff'
+      %0 x:'0'
+      %0 x:'1'
+      %0 x:'a'
+      %0 x:'64'
+      %0 x:'ffffffff'
+   %0# .0x:''
+   %0# .0x:'0x1'
+   %0# .0x:'0xa'
+   %0# .0x:'0x64'
+   %0# .0x:'0xffffffff'
+   %0# .1x:'0'
+   %0# .1x:'0x1'
+   %0# .1x:'0xa'
+   %0# .1x:'0x64'
+   %0# .1x:'0xffffffff'
+   %0# .2x:'00'
+   %0# .2x:'0x01'
+   %0# .2x:'0x0a'
+   %0# .2x:'0x64'
+   %0# .2x:'0xffffffff'
+   %0# .5x:'00000'
+   %0# .5x:'0x00001'
+   %0# .5x:'0x0000a'
+   %0# .5x:'0x00064'
+   %0# .5x:'0xffffffff'
+  %0# 0.0x:''
+  %0# 0.0x:'0x1'
+  %0# 0.0x:'0xa'
+  %0# 0.0x:'0x64'
+  %0# 0.0x:'0xffffffff'
+  %0# 0.1x:'0'
+  %0# 0.1x:'0x1'
+  %0# 0.1x:'0xa'
+  %0# 0.1x:'0x64'
+  %0# 0.1x:'0xffffffff'
+  %0# 0.2x:'00'
+  %0# 0.2x:'0x01'
+  %0# 0.2x:'0x0a'
+  %0# 0.2x:'0x64'
+  %0# 0.2x:'0xffffffff'
+  %0# 0.5x:'00000'
+  %0# 0.5x:'0x00001'
+  %0# 0.5x:'0x0000a'
+  %0# 0.5x:'0x00064'
+  %0# 0.5x:'0xffffffff'
+    %0# 0x:'0'
+    %0# 0x:'0x1'
+    %0# 0x:'0xa'
+    %0# 0x:'0x64'
+    %0# 0x:'0xffffffff'
+  %0# 1.0x:' '
+  %0# 1.0x:'0x1'
+  %0# 1.0x:'0xa'
+  %0# 1.0x:'0x64'
+  %0# 1.0x:'0xffffffff'
+  %0# 1.1x:'0'
+  %0# 1.1x:'0x1'
+  %0# 1.1x:'0xa'
+  %0# 1.1x:'0x64'
+  %0# 1.1x:'0xffffffff'
+  %0# 1.2x:'00'
+  %0# 1.2x:'0x01'
+  %0# 1.2x:'0x0a'
+  %0# 1.2x:'0x64'
+  %0# 1.2x:'0xffffffff'
+  %0# 1.5x:'00000'
+  %0# 1.5x:'0x00001'
+  %0# 1.5x:'0x0000a'
+  %0# 1.5x:'0x00064'
+  %0# 1.5x:'0xffffffff'
+    %0# 1x:'0'
+    %0# 1x:'0x1'
+    %0# 1x:'0xa'
+    %0# 1x:'0x64'
+    %0# 1x:'0xffffffff'
+  %0# 2.0x:'  '
+  %0# 2.0x:'0x1'
+  %0# 2.0x:'0xa'
+  %0# 2.0x:'0x64'
+  %0# 2.0x:'0xffffffff'
+  %0# 2.1x:' 0'
+  %0# 2.1x:'0x1'
+  %0# 2.1x:'0xa'
+  %0# 2.1x:'0x64'
+  %0# 2.1x:'0xffffffff'
+  %0# 2.2x:'00'
+  %0# 2.2x:'0x01'
+  %0# 2.2x:'0x0a'
+  %0# 2.2x:'0x64'
+  %0# 2.2x:'0xffffffff'
+  %0# 2.5x:'00000'
+  %0# 2.5x:'0x00001'
+  %0# 2.5x:'0x0000a'
+  %0# 2.5x:'0x00064'
+  %0# 2.5x:'0xffffffff'
+    %0# 2x:'00'
+    %0# 2x:'0x1'
+    %0# 2x:'0xa'
+    %0# 2x:'0x64'
+    %0# 2x:'0xffffffff'
+  %0# 5.0x:'     '
+  %0# 5.0x:'  0x1'
+  %0# 5.0x:'  0xa'
+  %0# 5.0x:' 0x64'
+  %0# 5.0x:'0xffffffff'
+  %0# 5.1x:'    0'
+  %0# 5.1x:'  0x1'
+  %0# 5.1x:'  0xa'
+  %0# 5.1x:' 0x64'
+  %0# 5.1x:'0xffffffff'
+  %0# 5.2x:'   00'
+  %0# 5.2x:' 0x01'
+  %0# 5.2x:' 0x0a'
+  %0# 5.2x:' 0x64'
+  %0# 5.2x:'0xffffffff'
+  %0# 5.5x:'00000'
+  %0# 5.5x:'0x00001'
+  %0# 5.5x:'0x0000a'
+  %0# 5.5x:'0x00064'
+  %0# 5.5x:'0xffffffff'
+    %0# 5x:'00000'
+    %0# 5x:'0x001'
+    %0# 5x:'0x00a'
+    %0# 5x:'0x064'
+    %0# 5x:'0xffffffff'
+     %0# x:'0'
+     %0# x:'0x1'
+     %0# x:'0xa'
+     %0# x:'0x64'
+     %0# x:'0xffffffff'
+  %0#+ .0x:''
+  %0#+ .0x:'0x1'
+  %0#+ .0x:'0xa'
+  %0#+ .0x:'0x64'
+  %0#+ .0x:'0xffffffff'
+  %0#+ .1x:'0'
+  %0#+ .1x:'0x1'
+  %0#+ .1x:'0xa'
+  %0#+ .1x:'0x64'
+  %0#+ .1x:'0xffffffff'
+  %0#+ .2x:'00'
+  %0#+ .2x:'0x01'
+  %0#+ .2x:'0x0a'
+  %0#+ .2x:'0x64'
+  %0#+ .2x:'0xffffffff'
+  %0#+ .5x:'00000'
+  %0#+ .5x:'0x00001'
+  %0#+ .5x:'0x0000a'
+  %0#+ .5x:'0x00064'
+  %0#+ .5x:'0xffffffff'
+ %0#+ 0.0x:''
+ %0#+ 0.0x:'0x1'
+ %0#+ 0.0x:'0xa'
+ %0#+ 0.0x:'0x64'
+ %0#+ 0.0x:'0xffffffff'
+ %0#+ 0.1x:'0'
+ %0#+ 0.1x:'0x1'
+ %0#+ 0.1x:'0xa'
+ %0#+ 0.1x:'0x64'
+ %0#+ 0.1x:'0xffffffff'
+ %0#+ 0.2x:'00'
+ %0#+ 0.2x:'0x01'
+ %0#+ 0.2x:'0x0a'
+ %0#+ 0.2x:'0x64'
+ %0#+ 0.2x:'0xffffffff'
+ %0#+ 0.5x:'00000'
+ %0#+ 0.5x:'0x00001'
+ %0#+ 0.5x:'0x0000a'
+ %0#+ 0.5x:'0x00064'
+ %0#+ 0.5x:'0xffffffff'
+   %0#+ 0x:'0'
+   %0#+ 0x:'0x1'
+   %0#+ 0x:'0xa'
+   %0#+ 0x:'0x64'
+   %0#+ 0x:'0xffffffff'
+ %0#+ 1.0x:' '
+ %0#+ 1.0x:'0x1'
+ %0#+ 1.0x:'0xa'
+ %0#+ 1.0x:'0x64'
+ %0#+ 1.0x:'0xffffffff'
+ %0#+ 1.1x:'0'
+ %0#+ 1.1x:'0x1'
+ %0#+ 1.1x:'0xa'
+ %0#+ 1.1x:'0x64'
+ %0#+ 1.1x:'0xffffffff'
+ %0#+ 1.2x:'00'
+ %0#+ 1.2x:'0x01'
+ %0#+ 1.2x:'0x0a'
+ %0#+ 1.2x:'0x64'
+ %0#+ 1.2x:'0xffffffff'
+ %0#+ 1.5x:'00000'
+ %0#+ 1.5x:'0x00001'
+ %0#+ 1.5x:'0x0000a'
+ %0#+ 1.5x:'0x00064'
+ %0#+ 1.5x:'0xffffffff'
+   %0#+ 1x:'0'
+   %0#+ 1x:'0x1'
+   %0#+ 1x:'0xa'
+   %0#+ 1x:'0x64'
+   %0#+ 1x:'0xffffffff'
+ %0#+ 2.0x:'  '
+ %0#+ 2.0x:'0x1'
+ %0#+ 2.0x:'0xa'
+ %0#+ 2.0x:'0x64'
+ %0#+ 2.0x:'0xffffffff'
+ %0#+ 2.1x:' 0'
+ %0#+ 2.1x:'0x1'
+ %0#+ 2.1x:'0xa'
+ %0#+ 2.1x:'0x64'
+ %0#+ 2.1x:'0xffffffff'
+ %0#+ 2.2x:'00'
+ %0#+ 2.2x:'0x01'
+ %0#+ 2.2x:'0x0a'
+ %0#+ 2.2x:'0x64'
+ %0#+ 2.2x:'0xffffffff'
+ %0#+ 2.5x:'00000'
+ %0#+ 2.5x:'0x00001'
+ %0#+ 2.5x:'0x0000a'
+ %0#+ 2.5x:'0x00064'
+ %0#+ 2.5x:'0xffffffff'
+   %0#+ 2x:'00'
+   %0#+ 2x:'0x1'
+   %0#+ 2x:'0xa'
+   %0#+ 2x:'0x64'
+   %0#+ 2x:'0xffffffff'
+ %0#+ 5.0x:'     '
+ %0#+ 5.0x:'  0x1'
+ %0#+ 5.0x:'  0xa'
+ %0#+ 5.0x:' 0x64'
+ %0#+ 5.0x:'0xffffffff'
+ %0#+ 5.1x:'    0'
+ %0#+ 5.1x:'  0x1'
+ %0#+ 5.1x:'  0xa'
+ %0#+ 5.1x:' 0x64'
+ %0#+ 5.1x:'0xffffffff'
+ %0#+ 5.2x:'   00'
+ %0#+ 5.2x:' 0x01'
+ %0#+ 5.2x:' 0x0a'
+ %0#+ 5.2x:' 0x64'
+ %0#+ 5.2x:'0xffffffff'
+ %0#+ 5.5x:'00000'
+ %0#+ 5.5x:'0x00001'
+ %0#+ 5.5x:'0x0000a'
+ %0#+ 5.5x:'0x00064'
+ %0#+ 5.5x:'0xffffffff'
+   %0#+ 5x:'00000'
+   %0#+ 5x:'0x001'
+   %0#+ 5x:'0x00a'
+   %0#+ 5x:'0x064'
+   %0#+ 5x:'0xffffffff'
+    %0#+ x:'0'
+    %0#+ x:'0x1'
+    %0#+ x:'0xa'
+    %0#+ x:'0x64'
+    %0#+ x:'0xffffffff'
+   %0#+.0x:''
+   %0#+.0x:'0x1'
+   %0#+.0x:'0xa'
+   %0#+.0x:'0x64'
+   %0#+.0x:'0xffffffff'
+   %0#+.1x:'0'
+   %0#+.1x:'0x1'
+   %0#+.1x:'0xa'
+   %0#+.1x:'0x64'
+   %0#+.1x:'0xffffffff'
+   %0#+.2x:'00'
+   %0#+.2x:'0x01'
+   %0#+.2x:'0x0a'
+   %0#+.2x:'0x64'
+   %0#+.2x:'0xffffffff'
+   %0#+.5x:'00000'
+   %0#+.5x:'0x00001'
+   %0#+.5x:'0x0000a'
+   %0#+.5x:'0x00064'
+   %0#+.5x:'0xffffffff'
+  %0#+0.0x:''
+  %0#+0.0x:'0x1'
+  %0#+0.0x:'0xa'
+  %0#+0.0x:'0x64'
+  %0#+0.0x:'0xffffffff'
+  %0#+0.1x:'0'
+  %0#+0.1x:'0x1'
+  %0#+0.1x:'0xa'
+  %0#+0.1x:'0x64'
+  %0#+0.1x:'0xffffffff'
+  %0#+0.2x:'00'
+  %0#+0.2x:'0x01'
+  %0#+0.2x:'0x0a'
+  %0#+0.2x:'0x64'
+  %0#+0.2x:'0xffffffff'
+  %0#+0.5x:'00000'
+  %0#+0.5x:'0x00001'
+  %0#+0.5x:'0x0000a'
+  %0#+0.5x:'0x00064'
+  %0#+0.5x:'0xffffffff'
+    %0#+0x:'0'
+    %0#+0x:'0x1'
+    %0#+0x:'0xa'
+    %0#+0x:'0x64'
+    %0#+0x:'0xffffffff'
+  %0#+1.0x:' '
+  %0#+1.0x:'0x1'
+  %0#+1.0x:'0xa'
+  %0#+1.0x:'0x64'
+  %0#+1.0x:'0xffffffff'
+  %0#+1.1x:'0'
+  %0#+1.1x:'0x1'
+  %0#+1.1x:'0xa'
+  %0#+1.1x:'0x64'
+  %0#+1.1x:'0xffffffff'
+  %0#+1.2x:'00'
+  %0#+1.2x:'0x01'
+  %0#+1.2x:'0x0a'
+  %0#+1.2x:'0x64'
+  %0#+1.2x:'0xffffffff'
+  %0#+1.5x:'00000'
+  %0#+1.5x:'0x00001'
+  %0#+1.5x:'0x0000a'
+  %0#+1.5x:'0x00064'
+  %0#+1.5x:'0xffffffff'
+    %0#+1x:'0'
+    %0#+1x:'0x1'
+    %0#+1x:'0xa'
+    %0#+1x:'0x64'
+    %0#+1x:'0xffffffff'
+  %0#+2.0x:'  '
+  %0#+2.0x:'0x1'
+  %0#+2.0x:'0xa'
+  %0#+2.0x:'0x64'
+  %0#+2.0x:'0xffffffff'
+  %0#+2.1x:' 0'
+  %0#+2.1x:'0x1'
+  %0#+2.1x:'0xa'
+  %0#+2.1x:'0x64'
+  %0#+2.1x:'0xffffffff'
+  %0#+2.2x:'00'
+  %0#+2.2x:'0x01'
+  %0#+2.2x:'0x0a'
+  %0#+2.2x:'0x64'
+  %0#+2.2x:'0xffffffff'
+  %0#+2.5x:'00000'
+  %0#+2.5x:'0x00001'
+  %0#+2.5x:'0x0000a'
+  %0#+2.5x:'0x00064'
+  %0#+2.5x:'0xffffffff'
+    %0#+2x:'00'
+    %0#+2x:'0x1'
+    %0#+2x:'0xa'
+    %0#+2x:'0x64'
+    %0#+2x:'0xffffffff'
+  %0#+5.0x:'     '
+  %0#+5.0x:'  0x1'
+  %0#+5.0x:'  0xa'
+  %0#+5.0x:' 0x64'
+  %0#+5.0x:'0xffffffff'
+  %0#+5.1x:'    0'
+  %0#+5.1x:'  0x1'
+  %0#+5.1x:'  0xa'
+  %0#+5.1x:' 0x64'
+  %0#+5.1x:'0xffffffff'
+  %0#+5.2x:'   00'
+  %0#+5.2x:' 0x01'
+  %0#+5.2x:' 0x0a'
+  %0#+5.2x:' 0x64'
+  %0#+5.2x:'0xffffffff'
+  %0#+5.5x:'00000'
+  %0#+5.5x:'0x00001'
+  %0#+5.5x:'0x0000a'
+  %0#+5.5x:'0x00064'
+  %0#+5.5x:'0xffffffff'
+    %0#+5x:'00000'
+    %0#+5x:'0x001'
+    %0#+5x:'0x00a'
+    %0#+5x:'0x064'
+    %0#+5x:'0xffffffff'
+     %0#+x:'0'
+     %0#+x:'0x1'
+     %0#+x:'0xa'
+     %0#+x:'0x64'
+     %0#+x:'0xffffffff'
+  %0#- .0x:''
+  %0#- .0x:'0x1'
+  %0#- .0x:'0xa'
+  %0#- .0x:'0x64'
+  %0#- .0x:'0xffffffff'
+  %0#- .1x:'0'
+  %0#- .1x:'0x1'
+  %0#- .1x:'0xa'
+  %0#- .1x:'0x64'
+  %0#- .1x:'0xffffffff'
+  %0#- .2x:'00'
+  %0#- .2x:'0x01'
+  %0#- .2x:'0x0a'
+  %0#- .2x:'0x64'
+  %0#- .2x:'0xffffffff'
+  %0#- .5x:'00000'
+  %0#- .5x:'0x00001'
+  %0#- .5x:'0x0000a'
+  %0#- .5x:'0x00064'
+  %0#- .5x:'0xffffffff'
+ %0#- 0.0x:''
+ %0#- 0.0x:'0x1'
+ %0#- 0.0x:'0xa'
+ %0#- 0.0x:'0x64'
+ %0#- 0.0x:'0xffffffff'
+ %0#- 0.1x:'0'
+ %0#- 0.1x:'0x1'
+ %0#- 0.1x:'0xa'
+ %0#- 0.1x:'0x64'
+ %0#- 0.1x:'0xffffffff'
+ %0#- 0.2x:'00'
+ %0#- 0.2x:'0x01'
+ %0#- 0.2x:'0x0a'
+ %0#- 0.2x:'0x64'
+ %0#- 0.2x:'0xffffffff'
+ %0#- 0.5x:'00000'
+ %0#- 0.5x:'0x00001'
+ %0#- 0.5x:'0x0000a'
+ %0#- 0.5x:'0x00064'
+ %0#- 0.5x:'0xffffffff'
+   %0#- 0x:'0'
+   %0#- 0x:'0x1'
+   %0#- 0x:'0xa'
+   %0#- 0x:'0x64'
+   %0#- 0x:'0xffffffff'
+ %0#- 1.0x:' '
+ %0#- 1.0x:'0x1'
+ %0#- 1.0x:'0xa'
+ %0#- 1.0x:'0x64'
+ %0#- 1.0x:'0xffffffff'
+ %0#- 1.1x:'0'
+ %0#- 1.1x:'0x1'
+ %0#- 1.1x:'0xa'
+ %0#- 1.1x:'0x64'
+ %0#- 1.1x:'0xffffffff'
+ %0#- 1.2x:'00'
+ %0#- 1.2x:'0x01'
+ %0#- 1.2x:'0x0a'
+ %0#- 1.2x:'0x64'
+ %0#- 1.2x:'0xffffffff'
+ %0#- 1.5x:'00000'
+ %0#- 1.5x:'0x00001'
+ %0#- 1.5x:'0x0000a'
+ %0#- 1.5x:'0x00064'
+ %0#- 1.5x:'0xffffffff'
+   %0#- 1x:'0'
+   %0#- 1x:'0x1'
+   %0#- 1x:'0xa'
+   %0#- 1x:'0x64'
+   %0#- 1x:'0xffffffff'
+ %0#- 2.0x:'  '
+ %0#- 2.0x:'0x1'
+ %0#- 2.0x:'0xa'
+ %0#- 2.0x:'0x64'
+ %0#- 2.0x:'0xffffffff'
+ %0#- 2.1x:'0 '
+ %0#- 2.1x:'0x1'
+ %0#- 2.1x:'0xa'
+ %0#- 2.1x:'0x64'
+ %0#- 2.1x:'0xffffffff'
+ %0#- 2.2x:'00'
+ %0#- 2.2x:'0x01'
+ %0#- 2.2x:'0x0a'
+ %0#- 2.2x:'0x64'
+ %0#- 2.2x:'0xffffffff'
+ %0#- 2.5x:'00000'
+ %0#- 2.5x:'0x00001'
+ %0#- 2.5x:'0x0000a'
+ %0#- 2.5x:'0x00064'
+ %0#- 2.5x:'0xffffffff'
+   %0#- 2x:'0 '
+   %0#- 2x:'0x1'
+   %0#- 2x:'0xa'
+   %0#- 2x:'0x64'
+   %0#- 2x:'0xffffffff'
+ %0#- 5.0x:'     '
+ %0#- 5.0x:'0x1  '
+ %0#- 5.0x:'0xa  '
+ %0#- 5.0x:'0x64 '
+ %0#- 5.0x:'0xffffffff'
+ %0#- 5.1x:'0    '
+ %0#- 5.1x:'0x1  '
+ %0#- 5.1x:'0xa  '
+ %0#- 5.1x:'0x64 '
+ %0#- 5.1x:'0xffffffff'
+ %0#- 5.2x:'00   '
+ %0#- 5.2x:'0x01 '
+ %0#- 5.2x:'0x0a '
+ %0#- 5.2x:'0x64 '
+ %0#- 5.2x:'0xffffffff'
+ %0#- 5.5x:'00000'
+ %0#- 5.5x:'0x00001'
+ %0#- 5.5x:'0x0000a'
+ %0#- 5.5x:'0x00064'
+ %0#- 5.5x:'0xffffffff'
+   %0#- 5x:'0    '
+   %0#- 5x:'0x1  '
+   %0#- 5x:'0xa  '
+   %0#- 5x:'0x64 '
+   %0#- 5x:'0xffffffff'
+    %0#- x:'0'
+    %0#- x:'0x1'
+    %0#- x:'0xa'
+    %0#- x:'0x64'
+    %0#- x:'0xffffffff'
+ %0#-+ .0x:''
+ %0#-+ .0x:'0x1'
+ %0#-+ .0x:'0xa'
+ %0#-+ .0x:'0x64'
+ %0#-+ .0x:'0xffffffff'
+ %0#-+ .1x:'0'
+ %0#-+ .1x:'0x1'
+ %0#-+ .1x:'0xa'
+ %0#-+ .1x:'0x64'
+ %0#-+ .1x:'0xffffffff'
+ %0#-+ .2x:'00'
+ %0#-+ .2x:'0x01'
+ %0#-+ .2x:'0x0a'
+ %0#-+ .2x:'0x64'
+ %0#-+ .2x:'0xffffffff'
+ %0#-+ .5x:'00000'
+ %0#-+ .5x:'0x00001'
+ %0#-+ .5x:'0x0000a'
+ %0#-+ .5x:'0x00064'
+ %0#-+ .5x:'0xffffffff'
+%0#-+ 0.0x:''
+%0#-+ 0.0x:'0x1'
+%0#-+ 0.0x:'0xa'
+%0#-+ 0.0x:'0x64'
+%0#-+ 0.0x:'0xffffffff'
+%0#-+ 0.1x:'0'
+%0#-+ 0.1x:'0x1'
+%0#-+ 0.1x:'0xa'
+%0#-+ 0.1x:'0x64'
+%0#-+ 0.1x:'0xffffffff'
+%0#-+ 0.2x:'00'
+%0#-+ 0.2x:'0x01'
+%0#-+ 0.2x:'0x0a'
+%0#-+ 0.2x:'0x64'
+%0#-+ 0.2x:'0xffffffff'
+%0#-+ 0.5x:'00000'
+%0#-+ 0.5x:'0x00001'
+%0#-+ 0.5x:'0x0000a'
+%0#-+ 0.5x:'0x00064'
+%0#-+ 0.5x:'0xffffffff'
+  %0#-+ 0x:'0'
+  %0#-+ 0x:'0x1'
+  %0#-+ 0x:'0xa'
+  %0#-+ 0x:'0x64'
+  %0#-+ 0x:'0xffffffff'
+%0#-+ 1.0x:' '
+%0#-+ 1.0x:'0x1'
+%0#-+ 1.0x:'0xa'
+%0#-+ 1.0x:'0x64'
+%0#-+ 1.0x:'0xffffffff'
+%0#-+ 1.1x:'0'
+%0#-+ 1.1x:'0x1'
+%0#-+ 1.1x:'0xa'
+%0#-+ 1.1x:'0x64'
+%0#-+ 1.1x:'0xffffffff'
+%0#-+ 1.2x:'00'
+%0#-+ 1.2x:'0x01'
+%0#-+ 1.2x:'0x0a'
+%0#-+ 1.2x:'0x64'
+%0#-+ 1.2x:'0xffffffff'
+%0#-+ 1.5x:'00000'
+%0#-+ 1.5x:'0x00001'
+%0#-+ 1.5x:'0x0000a'
+%0#-+ 1.5x:'0x00064'
+%0#-+ 1.5x:'0xffffffff'
+  %0#-+ 1x:'0'
+  %0#-+ 1x:'0x1'
+  %0#-+ 1x:'0xa'
+  %0#-+ 1x:'0x64'
+  %0#-+ 1x:'0xffffffff'
+%0#-+ 2.0x:'  '
+%0#-+ 2.0x:'0x1'
+%0#-+ 2.0x:'0xa'
+%0#-+ 2.0x:'0x64'
+%0#-+ 2.0x:'0xffffffff'
+%0#-+ 2.1x:'0 '
+%0#-+ 2.1x:'0x1'
+%0#-+ 2.1x:'0xa'
+%0#-+ 2.1x:'0x64'
+%0#-+ 2.1x:'0xffffffff'
+%0#-+ 2.2x:'00'
+%0#-+ 2.2x:'0x01'
+%0#-+ 2.2x:'0x0a'
+%0#-+ 2.2x:'0x64'
+%0#-+ 2.2x:'0xffffffff'
+%0#-+ 2.5x:'00000'
+%0#-+ 2.5x:'0x00001'
+%0#-+ 2.5x:'0x0000a'
+%0#-+ 2.5x:'0x00064'
+%0#-+ 2.5x:'0xffffffff'
+  %0#-+ 2x:'0 '
+  %0#-+ 2x:'0x1'
+  %0#-+ 2x:'0xa'
+  %0#-+ 2x:'0x64'
+  %0#-+ 2x:'0xffffffff'
+%0#-+ 5.0x:'     '
+%0#-+ 5.0x:'0x1  '
+%0#-+ 5.0x:'0xa  '
+%0#-+ 5.0x:'0x64 '
+%0#-+ 5.0x:'0xffffffff'
+%0#-+ 5.1x:'0    '
+%0#-+ 5.1x:'0x1  '
+%0#-+ 5.1x:'0xa  '
+%0#-+ 5.1x:'0x64 '
+%0#-+ 5.1x:'0xffffffff'
+%0#-+ 5.2x:'00   '
+%0#-+ 5.2x:'0x01 '
+%0#-+ 5.2x:'0x0a '
+%0#-+ 5.2x:'0x64 '
+%0#-+ 5.2x:'0xffffffff'
+%0#-+ 5.5x:'00000'
+%0#-+ 5.5x:'0x00001'
+%0#-+ 5.5x:'0x0000a'
+%0#-+ 5.5x:'0x00064'
+%0#-+ 5.5x:'0xffffffff'
+  %0#-+ 5x:'0    '
+  %0#-+ 5x:'0x1  '
+  %0#-+ 5x:'0xa  '
+  %0#-+ 5x:'0x64 '
+  %0#-+ 5x:'0xffffffff'
+   %0#-+ x:'0'
+   %0#-+ x:'0x1'
+   %0#-+ x:'0xa'
+   %0#-+ x:'0x64'
+   %0#-+ x:'0xffffffff'
+  %0#-+.0x:''
+  %0#-+.0x:'0x1'
+  %0#-+.0x:'0xa'
+  %0#-+.0x:'0x64'
+  %0#-+.0x:'0xffffffff'
+  %0#-+.1x:'0'
+  %0#-+.1x:'0x1'
+  %0#-+.1x:'0xa'
+  %0#-+.1x:'0x64'
+  %0#-+.1x:'0xffffffff'
+  %0#-+.2x:'00'
+  %0#-+.2x:'0x01'
+  %0#-+.2x:'0x0a'
+  %0#-+.2x:'0x64'
+  %0#-+.2x:'0xffffffff'
+  %0#-+.5x:'00000'
+  %0#-+.5x:'0x00001'
+  %0#-+.5x:'0x0000a'
+  %0#-+.5x:'0x00064'
+  %0#-+.5x:'0xffffffff'
+ %0#-+0.0x:''
+ %0#-+0.0x:'0x1'
+ %0#-+0.0x:'0xa'
+ %0#-+0.0x:'0x64'
+ %0#-+0.0x:'0xffffffff'
+ %0#-+0.1x:'0'
+ %0#-+0.1x:'0x1'
+ %0#-+0.1x:'0xa'
+ %0#-+0.1x:'0x64'
+ %0#-+0.1x:'0xffffffff'
+ %0#-+0.2x:'00'
+ %0#-+0.2x:'0x01'
+ %0#-+0.2x:'0x0a'
+ %0#-+0.2x:'0x64'
+ %0#-+0.2x:'0xffffffff'
+ %0#-+0.5x:'00000'
+ %0#-+0.5x:'0x00001'
+ %0#-+0.5x:'0x0000a'
+ %0#-+0.5x:'0x00064'
+ %0#-+0.5x:'0xffffffff'
+   %0#-+0x:'0'
+   %0#-+0x:'0x1'
+   %0#-+0x:'0xa'
+   %0#-+0x:'0x64'
+   %0#-+0x:'0xffffffff'
+ %0#-+1.0x:' '
+ %0#-+1.0x:'0x1'
+ %0#-+1.0x:'0xa'
+ %0#-+1.0x:'0x64'
+ %0#-+1.0x:'0xffffffff'
+ %0#-+1.1x:'0'
+ %0#-+1.1x:'0x1'
+ %0#-+1.1x:'0xa'
+ %0#-+1.1x:'0x64'
+ %0#-+1.1x:'0xffffffff'
+ %0#-+1.2x:'00'
+ %0#-+1.2x:'0x01'
+ %0#-+1.2x:'0x0a'
+ %0#-+1.2x:'0x64'
+ %0#-+1.2x:'0xffffffff'
+ %0#-+1.5x:'00000'
+ %0#-+1.5x:'0x00001'
+ %0#-+1.5x:'0x0000a'
+ %0#-+1.5x:'0x00064'
+ %0#-+1.5x:'0xffffffff'
+   %0#-+1x:'0'
+   %0#-+1x:'0x1'
+   %0#-+1x:'0xa'
+   %0#-+1x:'0x64'
+   %0#-+1x:'0xffffffff'
+ %0#-+2.0x:'  '
+ %0#-+2.0x:'0x1'
+ %0#-+2.0x:'0xa'
+ %0#-+2.0x:'0x64'
+ %0#-+2.0x:'0xffffffff'
+ %0#-+2.1x:'0 '
+ %0#-+2.1x:'0x1'
+ %0#-+2.1x:'0xa'
+ %0#-+2.1x:'0x64'
+ %0#-+2.1x:'0xffffffff'
+ %0#-+2.2x:'00'
+ %0#-+2.2x:'0x01'
+ %0#-+2.2x:'0x0a'
+ %0#-+2.2x:'0x64'
+ %0#-+2.2x:'0xffffffff'
+ %0#-+2.5x:'00000'
+ %0#-+2.5x:'0x00001'
+ %0#-+2.5x:'0x0000a'
+ %0#-+2.5x:'0x00064'
+ %0#-+2.5x:'0xffffffff'
+   %0#-+2x:'0 '
+   %0#-+2x:'0x1'
+   %0#-+2x:'0xa'
+   %0#-+2x:'0x64'
+   %0#-+2x:'0xffffffff'
+ %0#-+5.0x:'     '
+ %0#-+5.0x:'0x1  '
+ %0#-+5.0x:'0xa  '
+ %0#-+5.0x:'0x64 '
+ %0#-+5.0x:'0xffffffff'
+ %0#-+5.1x:'0    '
+ %0#-+5.1x:'0x1  '
+ %0#-+5.1x:'0xa  '
+ %0#-+5.1x:'0x64 '
+ %0#-+5.1x:'0xffffffff'
+ %0#-+5.2x:'00   '
+ %0#-+5.2x:'0x01 '
+ %0#-+5.2x:'0x0a '
+ %0#-+5.2x:'0x64 '
+ %0#-+5.2x:'0xffffffff'
+ %0#-+5.5x:'00000'
+ %0#-+5.5x:'0x00001'
+ %0#-+5.5x:'0x0000a'
+ %0#-+5.5x:'0x00064'
+ %0#-+5.5x:'0xffffffff'
+   %0#-+5x:'0    '
+   %0#-+5x:'0x1  '
+   %0#-+5x:'0xa  '
+   %0#-+5x:'0x64 '
+   %0#-+5x:'0xffffffff'
+    %0#-+x:'0'
+    %0#-+x:'0x1'
+    %0#-+x:'0xa'
+    %0#-+x:'0x64'
+    %0#-+x:'0xffffffff'
+   %0#-.0x:''
+   %0#-.0x:'0x1'
+   %0#-.0x:'0xa'
+   %0#-.0x:'0x64'
+   %0#-.0x:'0xffffffff'
+   %0#-.1x:'0'
+   %0#-.1x:'0x1'
+   %0#-.1x:'0xa'
+   %0#-.1x:'0x64'
+   %0#-.1x:'0xffffffff'
+   %0#-.2x:'00'
+   %0#-.2x:'0x01'
+   %0#-.2x:'0x0a'
+   %0#-.2x:'0x64'
+   %0#-.2x:'0xffffffff'
+   %0#-.5x:'00000'
+   %0#-.5x:'0x00001'
+   %0#-.5x:'0x0000a'
+   %0#-.5x:'0x00064'
+   %0#-.5x:'0xffffffff'
+  %0#-0.0x:''
+  %0#-0.0x:'0x1'
+  %0#-0.0x:'0xa'
+  %0#-0.0x:'0x64'
+  %0#-0.0x:'0xffffffff'
+  %0#-0.1x:'0'
+  %0#-0.1x:'0x1'
+  %0#-0.1x:'0xa'
+  %0#-0.1x:'0x64'
+  %0#-0.1x:'0xffffffff'
+  %0#-0.2x:'00'
+  %0#-0.2x:'0x01'
+  %0#-0.2x:'0x0a'
+  %0#-0.2x:'0x64'
+  %0#-0.2x:'0xffffffff'
+  %0#-0.5x:'00000'
+  %0#-0.5x:'0x00001'
+  %0#-0.5x:'0x0000a'
+  %0#-0.5x:'0x00064'
+  %0#-0.5x:'0xffffffff'
+    %0#-0x:'0'
+    %0#-0x:'0x1'
+    %0#-0x:'0xa'
+    %0#-0x:'0x64'
+    %0#-0x:'0xffffffff'
+  %0#-1.0x:' '
+  %0#-1.0x:'0x1'
+  %0#-1.0x:'0xa'
+  %0#-1.0x:'0x64'
+  %0#-1.0x:'0xffffffff'
+  %0#-1.1x:'0'
+  %0#-1.1x:'0x1'
+  %0#-1.1x:'0xa'
+  %0#-1.1x:'0x64'
+  %0#-1.1x:'0xffffffff'
+  %0#-1.2x:'00'
+  %0#-1.2x:'0x01'
+  %0#-1.2x:'0x0a'
+  %0#-1.2x:'0x64'
+  %0#-1.2x:'0xffffffff'
+  %0#-1.5x:'00000'
+  %0#-1.5x:'0x00001'
+  %0#-1.5x:'0x0000a'
+  %0#-1.5x:'0x00064'
+  %0#-1.5x:'0xffffffff'
+    %0#-1x:'0'
+    %0#-1x:'0x1'
+    %0#-1x:'0xa'
+    %0#-1x:'0x64'
+    %0#-1x:'0xffffffff'
+  %0#-2.0x:'  '
+  %0#-2.0x:'0x1'
+  %0#-2.0x:'0xa'
+  %0#-2.0x:'0x64'
+  %0#-2.0x:'0xffffffff'
+  %0#-2.1x:'0 '
+  %0#-2.1x:'0x1'
+  %0#-2.1x:'0xa'
+  %0#-2.1x:'0x64'
+  %0#-2.1x:'0xffffffff'
+  %0#-2.2x:'00'
+  %0#-2.2x:'0x01'
+  %0#-2.2x:'0x0a'
+  %0#-2.2x:'0x64'
+  %0#-2.2x:'0xffffffff'
+  %0#-2.5x:'00000'
+  %0#-2.5x:'0x00001'
+  %0#-2.5x:'0x0000a'
+  %0#-2.5x:'0x00064'
+  %0#-2.5x:'0xffffffff'
+    %0#-2x:'0 '
+    %0#-2x:'0x1'
+    %0#-2x:'0xa'
+    %0#-2x:'0x64'
+    %0#-2x:'0xffffffff'
+  %0#-5.0x:'     '
+  %0#-5.0x:'0x1  '
+  %0#-5.0x:'0xa  '
+  %0#-5.0x:'0x64 '
+  %0#-5.0x:'0xffffffff'
+  %0#-5.1x:'0    '
+  %0#-5.1x:'0x1  '
+  %0#-5.1x:'0xa  '
+  %0#-5.1x:'0x64 '
+  %0#-5.1x:'0xffffffff'
+  %0#-5.2x:'00   '
+  %0#-5.2x:'0x01 '
+  %0#-5.2x:'0x0a '
+  %0#-5.2x:'0x64 '
+  %0#-5.2x:'0xffffffff'
+  %0#-5.5x:'00000'
+  %0#-5.5x:'0x00001'
+  %0#-5.5x:'0x0000a'
+  %0#-5.5x:'0x00064'
+  %0#-5.5x:'0xffffffff'
+    %0#-5x:'0    '
+    %0#-5x:'0x1  '
+    %0#-5x:'0xa  '
+    %0#-5x:'0x64 '
+    %0#-5x:'0xffffffff'
+     %0#-x:'0'
+     %0#-x:'0x1'
+     %0#-x:'0xa'
+     %0#-x:'0x64'
+     %0#-x:'0xffffffff'
+    %0#.0x:''
+    %0#.0x:'0x1'
+    %0#.0x:'0xa'
+    %0#.0x:'0x64'
+    %0#.0x:'0xffffffff'
+    %0#.1x:'0'
+    %0#.1x:'0x1'
+    %0#.1x:'0xa'
+    %0#.1x:'0x64'
+    %0#.1x:'0xffffffff'
+    %0#.2x:'00'
+    %0#.2x:'0x01'
+    %0#.2x:'0x0a'
+    %0#.2x:'0x64'
+    %0#.2x:'0xffffffff'
+    %0#.5x:'00000'
+    %0#.5x:'0x00001'
+    %0#.5x:'0x0000a'
+    %0#.5x:'0x00064'
+    %0#.5x:'0xffffffff'
+   %0#0.0x:''
+   %0#0.0x:'0x1'
+   %0#0.0x:'0xa'
+   %0#0.0x:'0x64'
+   %0#0.0x:'0xffffffff'
+   %0#0.1x:'0'
+   %0#0.1x:'0x1'
+   %0#0.1x:'0xa'
+   %0#0.1x:'0x64'
+   %0#0.1x:'0xffffffff'
+   %0#0.2x:'00'
+   %0#0.2x:'0x01'
+   %0#0.2x:'0x0a'
+   %0#0.2x:'0x64'
+   %0#0.2x:'0xffffffff'
+   %0#0.5x:'00000'
+   %0#0.5x:'0x00001'
+   %0#0.5x:'0x0000a'
+   %0#0.5x:'0x00064'
+   %0#0.5x:'0xffffffff'
+     %0#0x:'0'
+     %0#0x:'0x1'
+     %0#0x:'0xa'
+     %0#0x:'0x64'
+     %0#0x:'0xffffffff'
+   %0#1.0x:' '
+   %0#1.0x:'0x1'
+   %0#1.0x:'0xa'
+   %0#1.0x:'0x64'
+   %0#1.0x:'0xffffffff'
+   %0#1.1x:'0'
+   %0#1.1x:'0x1'
+   %0#1.1x:'0xa'
+   %0#1.1x:'0x64'
+   %0#1.1x:'0xffffffff'
+   %0#1.2x:'00'
+   %0#1.2x:'0x01'
+   %0#1.2x:'0x0a'
+   %0#1.2x:'0x64'
+   %0#1.2x:'0xffffffff'
+   %0#1.5x:'00000'
+   %0#1.5x:'0x00001'
+   %0#1.5x:'0x0000a'
+   %0#1.5x:'0x00064'
+   %0#1.5x:'0xffffffff'
+     %0#1x:'0'
+     %0#1x:'0x1'
+     %0#1x:'0xa'
+     %0#1x:'0x64'
+     %0#1x:'0xffffffff'
+   %0#2.0x:'  '
+   %0#2.0x:'0x1'
+   %0#2.0x:'0xa'
+   %0#2.0x:'0x64'
+   %0#2.0x:'0xffffffff'
+   %0#2.1x:' 0'
+   %0#2.1x:'0x1'
+   %0#2.1x:'0xa'
+   %0#2.1x:'0x64'
+   %0#2.1x:'0xffffffff'
+   %0#2.2x:'00'
+   %0#2.2x:'0x01'
+   %0#2.2x:'0x0a'
+   %0#2.2x:'0x64'
+   %0#2.2x:'0xffffffff'
+   %0#2.5x:'00000'
+   %0#2.5x:'0x00001'
+   %0#2.5x:'0x0000a'
+   %0#2.5x:'0x00064'
+   %0#2.5x:'0xffffffff'
+     %0#2x:'00'
+     %0#2x:'0x1'
+     %0#2x:'0xa'
+     %0#2x:'0x64'
+     %0#2x:'0xffffffff'
+   %0#5.0x:'     '
+   %0#5.0x:'  0x1'
+   %0#5.0x:'  0xa'
+   %0#5.0x:' 0x64'
+   %0#5.0x:'0xffffffff'
+   %0#5.1x:'    0'
+   %0#5.1x:'  0x1'
+   %0#5.1x:'  0xa'
+   %0#5.1x:' 0x64'
+   %0#5.1x:'0xffffffff'
+   %0#5.2x:'   00'
+   %0#5.2x:' 0x01'
+   %0#5.2x:' 0x0a'
+   %0#5.2x:' 0x64'
+   %0#5.2x:'0xffffffff'
+   %0#5.5x:'00000'
+   %0#5.5x:'0x00001'
+   %0#5.5x:'0x0000a'
+   %0#5.5x:'0x00064'
+   %0#5.5x:'0xffffffff'
+     %0#5x:'00000'
+     %0#5x:'0x001'
+     %0#5x:'0x00a'
+     %0#5x:'0x064'
+     %0#5x:'0xffffffff'
+      %0#x:'0'
+      %0#x:'0x1'
+      %0#x:'0xa'
+      %0#x:'0x64'
+      %0#x:'0xffffffff'
+   %0+ .0x:''
+   %0+ .0x:'1'
+   %0+ .0x:'a'
+   %0+ .0x:'64'
+   %0+ .0x:'ffffffff'
+   %0+ .1x:'0'
+   %0+ .1x:'1'
+   %0+ .1x:'a'
+   %0+ .1x:'64'
+   %0+ .1x:'ffffffff'
+   %0+ .2x:'00'
+   %0+ .2x:'01'
+   %0+ .2x:'0a'
+   %0+ .2x:'64'
+   %0+ .2x:'ffffffff'
+   %0+ .5x:'00000'
+   %0+ .5x:'00001'
+   %0+ .5x:'0000a'
+   %0+ .5x:'00064'
+   %0+ .5x:'ffffffff'
+  %0+ 0.0x:''
+  %0+ 0.0x:'1'
+  %0+ 0.0x:'a'
+  %0+ 0.0x:'64'
+  %0+ 0.0x:'ffffffff'
+  %0+ 0.1x:'0'
+  %0+ 0.1x:'1'
+  %0+ 0.1x:'a'
+  %0+ 0.1x:'64'
+  %0+ 0.1x:'ffffffff'
+  %0+ 0.2x:'00'
+  %0+ 0.2x:'01'
+  %0+ 0.2x:'0a'
+  %0+ 0.2x:'64'
+  %0+ 0.2x:'ffffffff'
+  %0+ 0.5x:'00000'
+  %0+ 0.5x:'00001'
+  %0+ 0.5x:'0000a'
+  %0+ 0.5x:'00064'
+  %0+ 0.5x:'ffffffff'
+    %0+ 0x:'0'
+    %0+ 0x:'1'
+    %0+ 0x:'a'
+    %0+ 0x:'64'
+    %0+ 0x:'ffffffff'
+  %0+ 1.0x:' '
+  %0+ 1.0x:'1'
+  %0+ 1.0x:'a'
+  %0+ 1.0x:'64'
+  %0+ 1.0x:'ffffffff'
+  %0+ 1.1x:'0'
+  %0+ 1.1x:'1'
+  %0+ 1.1x:'a'
+  %0+ 1.1x:'64'
+  %0+ 1.1x:'ffffffff'
+  %0+ 1.2x:'00'
+  %0+ 1.2x:'01'
+  %0+ 1.2x:'0a'
+  %0+ 1.2x:'64'
+  %0+ 1.2x:'ffffffff'
+  %0+ 1.5x:'00000'
+  %0+ 1.5x:'00001'
+  %0+ 1.5x:'0000a'
+  %0+ 1.5x:'00064'
+  %0+ 1.5x:'ffffffff'
+    %0+ 1x:'0'
+    %0+ 1x:'1'
+    %0+ 1x:'a'
+    %0+ 1x:'64'
+    %0+ 1x:'ffffffff'
+  %0+ 2.0x:'  '
+  %0+ 2.0x:' 1'
+  %0+ 2.0x:' a'
+  %0+ 2.0x:'64'
+  %0+ 2.0x:'ffffffff'
+  %0+ 2.1x:' 0'
+  %0+ 2.1x:' 1'
+  %0+ 2.1x:' a'
+  %0+ 2.1x:'64'
+  %0+ 2.1x:'ffffffff'
+  %0+ 2.2x:'00'
+  %0+ 2.2x:'01'
+  %0+ 2.2x:'0a'
+  %0+ 2.2x:'64'
+  %0+ 2.2x:'ffffffff'
+  %0+ 2.5x:'00000'
+  %0+ 2.5x:'00001'
+  %0+ 2.5x:'0000a'
+  %0+ 2.5x:'00064'
+  %0+ 2.5x:'ffffffff'
+    %0+ 2x:'00'
+    %0+ 2x:'01'
+    %0+ 2x:'0a'
+    %0+ 2x:'64'
+    %0+ 2x:'ffffffff'
+  %0+ 5.0x:'     '
+  %0+ 5.0x:'    1'
+  %0+ 5.0x:'    a'
+  %0+ 5.0x:'   64'
+  %0+ 5.0x:'ffffffff'
+  %0+ 5.1x:'    0'
+  %0+ 5.1x:'    1'
+  %0+ 5.1x:'    a'
+  %0+ 5.1x:'   64'
+  %0+ 5.1x:'ffffffff'
+  %0+ 5.2x:'   00'
+  %0+ 5.2x:'   01'
+  %0+ 5.2x:'   0a'
+  %0+ 5.2x:'   64'
+  %0+ 5.2x:'ffffffff'
+  %0+ 5.5x:'00000'
+  %0+ 5.5x:'00001'
+  %0+ 5.5x:'0000a'
+  %0+ 5.5x:'00064'
+  %0+ 5.5x:'ffffffff'
+    %0+ 5x:'00000'
+    %0+ 5x:'00001'
+    %0+ 5x:'0000a'
+    %0+ 5x:'00064'
+    %0+ 5x:'ffffffff'
+     %0+ x:'0'
+     %0+ x:'1'
+     %0+ x:'a'
+     %0+ x:'64'
+     %0+ x:'ffffffff'
+    %0+.0x:''
+    %0+.0x:'1'
+    %0+.0x:'a'
+    %0+.0x:'64'
+    %0+.0x:'ffffffff'
+    %0+.1x:'0'
+    %0+.1x:'1'
+    %0+.1x:'a'
+    %0+.1x:'64'
+    %0+.1x:'ffffffff'
+    %0+.2x:'00'
+    %0+.2x:'01'
+    %0+.2x:'0a'
+    %0+.2x:'64'
+    %0+.2x:'ffffffff'
+    %0+.5x:'00000'
+    %0+.5x:'00001'
+    %0+.5x:'0000a'
+    %0+.5x:'00064'
+    %0+.5x:'ffffffff'
+   %0+0.0x:''
+   %0+0.0x:'1'
+   %0+0.0x:'a'
+   %0+0.0x:'64'
+   %0+0.0x:'ffffffff'
+   %0+0.1x:'0'
+   %0+0.1x:'1'
+   %0+0.1x:'a'
+   %0+0.1x:'64'
+   %0+0.1x:'ffffffff'
+   %0+0.2x:'00'
+   %0+0.2x:'01'
+   %0+0.2x:'0a'
+   %0+0.2x:'64'
+   %0+0.2x:'ffffffff'
+   %0+0.5x:'00000'
+   %0+0.5x:'00001'
+   %0+0.5x:'0000a'
+   %0+0.5x:'00064'
+   %0+0.5x:'ffffffff'
+     %0+0x:'0'
+     %0+0x:'1'
+     %0+0x:'a'
+     %0+0x:'64'
+     %0+0x:'ffffffff'
+   %0+1.0x:' '
+   %0+1.0x:'1'
+   %0+1.0x:'a'
+   %0+1.0x:'64'
+   %0+1.0x:'ffffffff'
+   %0+1.1x:'0'
+   %0+1.1x:'1'
+   %0+1.1x:'a'
+   %0+1.1x:'64'
+   %0+1.1x:'ffffffff'
+   %0+1.2x:'00'
+   %0+1.2x:'01'
+   %0+1.2x:'0a'
+   %0+1.2x:'64'
+   %0+1.2x:'ffffffff'
+   %0+1.5x:'00000'
+   %0+1.5x:'00001'
+   %0+1.5x:'0000a'
+   %0+1.5x:'00064'
+   %0+1.5x:'ffffffff'
+     %0+1x:'0'
+     %0+1x:'1'
+     %0+1x:'a'
+     %0+1x:'64'
+     %0+1x:'ffffffff'
+   %0+2.0x:'  '
+   %0+2.0x:' 1'
+   %0+2.0x:' a'
+   %0+2.0x:'64'
+   %0+2.0x:'ffffffff'
+   %0+2.1x:' 0'
+   %0+2.1x:' 1'
+   %0+2.1x:' a'
+   %0+2.1x:'64'
+   %0+2.1x:'ffffffff'
+   %0+2.2x:'00'
+   %0+2.2x:'01'
+   %0+2.2x:'0a'
+   %0+2.2x:'64'
+   %0+2.2x:'ffffffff'
+   %0+2.5x:'00000'
+   %0+2.5x:'00001'
+   %0+2.5x:'0000a'
+   %0+2.5x:'00064'
+   %0+2.5x:'ffffffff'
+     %0+2x:'00'
+     %0+2x:'01'
+     %0+2x:'0a'
+     %0+2x:'64'
+     %0+2x:'ffffffff'
+   %0+5.0x:'     '
+   %0+5.0x:'    1'
+   %0+5.0x:'    a'
+   %0+5.0x:'   64'
+   %0+5.0x:'ffffffff'
+   %0+5.1x:'    0'
+   %0+5.1x:'    1'
+   %0+5.1x:'    a'
+   %0+5.1x:'   64'
+   %0+5.1x:'ffffffff'
+   %0+5.2x:'   00'
+   %0+5.2x:'   01'
+   %0+5.2x:'   0a'
+   %0+5.2x:'   64'
+   %0+5.2x:'ffffffff'
+   %0+5.5x:'00000'
+   %0+5.5x:'00001'
+   %0+5.5x:'0000a'
+   %0+5.5x:'00064'
+   %0+5.5x:'ffffffff'
+     %0+5x:'00000'
+     %0+5x:'00001'
+     %0+5x:'0000a'
+     %0+5x:'00064'
+     %0+5x:'ffffffff'
+      %0+x:'0'
+      %0+x:'1'
+      %0+x:'a'
+      %0+x:'64'
+      %0+x:'ffffffff'
+   %0- .0x:''
+   %0- .0x:'1'
+   %0- .0x:'a'
+   %0- .0x:'64'
+   %0- .0x:'ffffffff'
+   %0- .1x:'0'
+   %0- .1x:'1'
+   %0- .1x:'a'
+   %0- .1x:'64'
+   %0- .1x:'ffffffff'
+   %0- .2x:'00'
+   %0- .2x:'01'
+   %0- .2x:'0a'
+   %0- .2x:'64'
+   %0- .2x:'ffffffff'
+   %0- .5x:'00000'
+   %0- .5x:'00001'
+   %0- .5x:'0000a'
+   %0- .5x:'00064'
+   %0- .5x:'ffffffff'
+  %0- 0.0x:''
+  %0- 0.0x:'1'
+  %0- 0.0x:'a'
+  %0- 0.0x:'64'
+  %0- 0.0x:'ffffffff'
+  %0- 0.1x:'0'
+  %0- 0.1x:'1'
+  %0- 0.1x:'a'
+  %0- 0.1x:'64'
+  %0- 0.1x:'ffffffff'
+  %0- 0.2x:'00'
+  %0- 0.2x:'01'
+  %0- 0.2x:'0a'
+  %0- 0.2x:'64'
+  %0- 0.2x:'ffffffff'
+  %0- 0.5x:'00000'
+  %0- 0.5x:'00001'
+  %0- 0.5x:'0000a'
+  %0- 0.5x:'00064'
+  %0- 0.5x:'ffffffff'
+    %0- 0x:'0'
+    %0- 0x:'1'
+    %0- 0x:'a'
+    %0- 0x:'64'
+    %0- 0x:'ffffffff'
+  %0- 1.0x:' '
+  %0- 1.0x:'1'
+  %0- 1.0x:'a'
+  %0- 1.0x:'64'
+  %0- 1.0x:'ffffffff'
+  %0- 1.1x:'0'
+  %0- 1.1x:'1'
+  %0- 1.1x:'a'
+  %0- 1.1x:'64'
+  %0- 1.1x:'ffffffff'
+  %0- 1.2x:'00'
+  %0- 1.2x:'01'
+  %0- 1.2x:'0a'
+  %0- 1.2x:'64'
+  %0- 1.2x:'ffffffff'
+  %0- 1.5x:'00000'
+  %0- 1.5x:'00001'
+  %0- 1.5x:'0000a'
+  %0- 1.5x:'00064'
+  %0- 1.5x:'ffffffff'
+    %0- 1x:'0'
+    %0- 1x:'1'
+    %0- 1x:'a'
+    %0- 1x:'64'
+    %0- 1x:'ffffffff'
+  %0- 2.0x:'  '
+  %0- 2.0x:'1 '
+  %0- 2.0x:'a '
+  %0- 2.0x:'64'
+  %0- 2.0x:'ffffffff'
+  %0- 2.1x:'0 '
+  %0- 2.1x:'1 '
+  %0- 2.1x:'a '
+  %0- 2.1x:'64'
+  %0- 2.1x:'ffffffff'
+  %0- 2.2x:'00'
+  %0- 2.2x:'01'
+  %0- 2.2x:'0a'
+  %0- 2.2x:'64'
+  %0- 2.2x:'ffffffff'
+  %0- 2.5x:'00000'
+  %0- 2.5x:'00001'
+  %0- 2.5x:'0000a'
+  %0- 2.5x:'00064'
+  %0- 2.5x:'ffffffff'
+    %0- 2x:'0 '
+    %0- 2x:'1 '
+    %0- 2x:'a '
+    %0- 2x:'64'
+    %0- 2x:'ffffffff'
+  %0- 5.0x:'     '
+  %0- 5.0x:'1    '
+  %0- 5.0x:'a    '
+  %0- 5.0x:'64   '
+  %0- 5.0x:'ffffffff'
+  %0- 5.1x:'0    '
+  %0- 5.1x:'1    '
+  %0- 5.1x:'a    '
+  %0- 5.1x:'64   '
+  %0- 5.1x:'ffffffff'
+  %0- 5.2x:'00   '
+  %0- 5.2x:'01   '
+  %0- 5.2x:'0a   '
+  %0- 5.2x:'64   '
+  %0- 5.2x:'ffffffff'
+  %0- 5.5x:'00000'
+  %0- 5.5x:'00001'
+  %0- 5.5x:'0000a'
+  %0- 5.5x:'00064'
+  %0- 5.5x:'ffffffff'
+    %0- 5x:'0    '
+    %0- 5x:'1    '
+    %0- 5x:'a    '
+    %0- 5x:'64   '
+    %0- 5x:'ffffffff'
+     %0- x:'0'
+     %0- x:'1'
+     %0- x:'a'
+     %0- x:'64'
+     %0- x:'ffffffff'
+  %0-+ .0x:''
+  %0-+ .0x:'1'
+  %0-+ .0x:'a'
+  %0-+ .0x:'64'
+  %0-+ .0x:'ffffffff'
+  %0-+ .1x:'0'
+  %0-+ .1x:'1'
+  %0-+ .1x:'a'
+  %0-+ .1x:'64'
+  %0-+ .1x:'ffffffff'
+  %0-+ .2x:'00'
+  %0-+ .2x:'01'
+  %0-+ .2x:'0a'
+  %0-+ .2x:'64'
+  %0-+ .2x:'ffffffff'
+  %0-+ .5x:'00000'
+  %0-+ .5x:'00001'
+  %0-+ .5x:'0000a'
+  %0-+ .5x:'00064'
+  %0-+ .5x:'ffffffff'
+ %0-+ 0.0x:''
+ %0-+ 0.0x:'1'
+ %0-+ 0.0x:'a'
+ %0-+ 0.0x:'64'
+ %0-+ 0.0x:'ffffffff'
+ %0-+ 0.1x:'0'
+ %0-+ 0.1x:'1'
+ %0-+ 0.1x:'a'
+ %0-+ 0.1x:'64'
+ %0-+ 0.1x:'ffffffff'
+ %0-+ 0.2x:'00'
+ %0-+ 0.2x:'01'
+ %0-+ 0.2x:'0a'
+ %0-+ 0.2x:'64'
+ %0-+ 0.2x:'ffffffff'
+ %0-+ 0.5x:'00000'
+ %0-+ 0.5x:'00001'
+ %0-+ 0.5x:'0000a'
+ %0-+ 0.5x:'00064'
+ %0-+ 0.5x:'ffffffff'
+   %0-+ 0x:'0'
+   %0-+ 0x:'1'
+   %0-+ 0x:'a'
+   %0-+ 0x:'64'
+   %0-+ 0x:'ffffffff'
+ %0-+ 1.0x:' '
+ %0-+ 1.0x:'1'
+ %0-+ 1.0x:'a'
+ %0-+ 1.0x:'64'
+ %0-+ 1.0x:'ffffffff'
+ %0-+ 1.1x:'0'
+ %0-+ 1.1x:'1'
+ %0-+ 1.1x:'a'
+ %0-+ 1.1x:'64'
+ %0-+ 1.1x:'ffffffff'
+ %0-+ 1.2x:'00'
+ %0-+ 1.2x:'01'
+ %0-+ 1.2x:'0a'
+ %0-+ 1.2x:'64'
+ %0-+ 1.2x:'ffffffff'
+ %0-+ 1.5x:'00000'
+ %0-+ 1.5x:'00001'
+ %0-+ 1.5x:'0000a'
+ %0-+ 1.5x:'00064'
+ %0-+ 1.5x:'ffffffff'
+   %0-+ 1x:'0'
+   %0-+ 1x:'1'
+   %0-+ 1x:'a'
+   %0-+ 1x:'64'
+   %0-+ 1x:'ffffffff'
+ %0-+ 2.0x:'  '
+ %0-+ 2.0x:'1 '
+ %0-+ 2.0x:'a '
+ %0-+ 2.0x:'64'
+ %0-+ 2.0x:'ffffffff'
+ %0-+ 2.1x:'0 '
+ %0-+ 2.1x:'1 '
+ %0-+ 2.1x:'a '
+ %0-+ 2.1x:'64'
+ %0-+ 2.1x:'ffffffff'
+ %0-+ 2.2x:'00'
+ %0-+ 2.2x:'01'
+ %0-+ 2.2x:'0a'
+ %0-+ 2.2x:'64'
+ %0-+ 2.2x:'ffffffff'
+ %0-+ 2.5x:'00000'
+ %0-+ 2.5x:'00001'
+ %0-+ 2.5x:'0000a'
+ %0-+ 2.5x:'00064'
+ %0-+ 2.5x:'ffffffff'
+   %0-+ 2x:'0 '
+   %0-+ 2x:'1 '
+   %0-+ 2x:'a '
+   %0-+ 2x:'64'
+   %0-+ 2x:'ffffffff'
+ %0-+ 5.0x:'     '
+ %0-+ 5.0x:'1    '
+ %0-+ 5.0x:'a    '
+ %0-+ 5.0x:'64   '
+ %0-+ 5.0x:'ffffffff'
+ %0-+ 5.1x:'0    '
+ %0-+ 5.1x:'1    '
+ %0-+ 5.1x:'a    '
+ %0-+ 5.1x:'64   '
+ %0-+ 5.1x:'ffffffff'
+ %0-+ 5.2x:'00   '
+ %0-+ 5.2x:'01   '
+ %0-+ 5.2x:'0a   '
+ %0-+ 5.2x:'64   '
+ %0-+ 5.2x:'ffffffff'
+ %0-+ 5.5x:'00000'
+ %0-+ 5.5x:'00001'
+ %0-+ 5.5x:'0000a'
+ %0-+ 5.5x:'00064'
+ %0-+ 5.5x:'ffffffff'
+   %0-+ 5x:'0    '
+   %0-+ 5x:'1    '
+   %0-+ 5x:'a    '
+   %0-+ 5x:'64   '
+   %0-+ 5x:'ffffffff'
+    %0-+ x:'0'
+    %0-+ x:'1'
+    %0-+ x:'a'
+    %0-+ x:'64'
+    %0-+ x:'ffffffff'
+   %0-+.0x:''
+   %0-+.0x:'1'
+   %0-+.0x:'a'
+   %0-+.0x:'64'
+   %0-+.0x:'ffffffff'
+   %0-+.1x:'0'
+   %0-+.1x:'1'
+   %0-+.1x:'a'
+   %0-+.1x:'64'
+   %0-+.1x:'ffffffff'
+   %0-+.2x:'00'
+   %0-+.2x:'01'
+   %0-+.2x:'0a'
+   %0-+.2x:'64'
+   %0-+.2x:'ffffffff'
+   %0-+.5x:'00000'
+   %0-+.5x:'00001'
+   %0-+.5x:'0000a'
+   %0-+.5x:'00064'
+   %0-+.5x:'ffffffff'
+  %0-+0.0x:''
+  %0-+0.0x:'1'
+  %0-+0.0x:'a'
+  %0-+0.0x:'64'
+  %0-+0.0x:'ffffffff'
+  %0-+0.1x:'0'
+  %0-+0.1x:'1'
+  %0-+0.1x:'a'
+  %0-+0.1x:'64'
+  %0-+0.1x:'ffffffff'
+  %0-+0.2x:'00'
+  %0-+0.2x:'01'
+  %0-+0.2x:'0a'
+  %0-+0.2x:'64'
+  %0-+0.2x:'ffffffff'
+  %0-+0.5x:'00000'
+  %0-+0.5x:'00001'
+  %0-+0.5x:'0000a'
+  %0-+0.5x:'00064'
+  %0-+0.5x:'ffffffff'
+    %0-+0x:'0'
+    %0-+0x:'1'
+    %0-+0x:'a'
+    %0-+0x:'64'
+    %0-+0x:'ffffffff'
+  %0-+1.0x:' '
+  %0-+1.0x:'1'
+  %0-+1.0x:'a'
+  %0-+1.0x:'64'
+  %0-+1.0x:'ffffffff'
+  %0-+1.1x:'0'
+  %0-+1.1x:'1'
+  %0-+1.1x:'a'
+  %0-+1.1x:'64'
+  %0-+1.1x:'ffffffff'
+  %0-+1.2x:'00'
+  %0-+1.2x:'01'
+  %0-+1.2x:'0a'
+  %0-+1.2x:'64'
+  %0-+1.2x:'ffffffff'
+  %0-+1.5x:'00000'
+  %0-+1.5x:'00001'
+  %0-+1.5x:'0000a'
+  %0-+1.5x:'00064'
+  %0-+1.5x:'ffffffff'
+    %0-+1x:'0'
+    %0-+1x:'1'
+    %0-+1x:'a'
+    %0-+1x:'64'
+    %0-+1x:'ffffffff'
+  %0-+2.0x:'  '
+  %0-+2.0x:'1 '
+  %0-+2.0x:'a '
+  %0-+2.0x:'64'
+  %0-+2.0x:'ffffffff'
+  %0-+2.1x:'0 '
+  %0-+2.1x:'1 '
+  %0-+2.1x:'a '
+  %0-+2.1x:'64'
+  %0-+2.1x:'ffffffff'
+  %0-+2.2x:'00'
+  %0-+2.2x:'01'
+  %0-+2.2x:'0a'
+  %0-+2.2x:'64'
+  %0-+2.2x:'ffffffff'
+  %0-+2.5x:'00000'
+  %0-+2.5x:'00001'
+  %0-+2.5x:'0000a'
+  %0-+2.5x:'00064'
+  %0-+2.5x:'ffffffff'
+    %0-+2x:'0 '
+    %0-+2x:'1 '
+    %0-+2x:'a '
+    %0-+2x:'64'
+    %0-+2x:'ffffffff'
+  %0-+5.0x:'     '
+  %0-+5.0x:'1    '
+  %0-+5.0x:'a    '
+  %0-+5.0x:'64   '
+  %0-+5.0x:'ffffffff'
+  %0-+5.1x:'0    '
+  %0-+5.1x:'1    '
+  %0-+5.1x:'a    '
+  %0-+5.1x:'64   '
+  %0-+5.1x:'ffffffff'
+  %0-+5.2x:'00   '
+  %0-+5.2x:'01   '
+  %0-+5.2x:'0a   '
+  %0-+5.2x:'64   '
+  %0-+5.2x:'ffffffff'
+  %0-+5.5x:'00000'
+  %0-+5.5x:'00001'
+  %0-+5.5x:'0000a'
+  %0-+5.5x:'00064'
+  %0-+5.5x:'ffffffff'
+    %0-+5x:'0    '
+    %0-+5x:'1    '
+    %0-+5x:'a    '
+    %0-+5x:'64   '
+    %0-+5x:'ffffffff'
+     %0-+x:'0'
+     %0-+x:'1'
+     %0-+x:'a'
+     %0-+x:'64'
+     %0-+x:'ffffffff'
+    %0-.0x:''
+    %0-.0x:'1'
+    %0-.0x:'a'
+    %0-.0x:'64'
+    %0-.0x:'ffffffff'
+    %0-.1x:'0'
+    %0-.1x:'1'
+    %0-.1x:'a'
+    %0-.1x:'64'
+    %0-.1x:'ffffffff'
+    %0-.2x:'00'
+    %0-.2x:'01'
+    %0-.2x:'0a'
+    %0-.2x:'64'
+    %0-.2x:'ffffffff'
+    %0-.5x:'00000'
+    %0-.5x:'00001'
+    %0-.5x:'0000a'
+    %0-.5x:'00064'
+    %0-.5x:'ffffffff'
+   %0-0.0x:''
+   %0-0.0x:'1'
+   %0-0.0x:'a'
+   %0-0.0x:'64'
+   %0-0.0x:'ffffffff'
+   %0-0.1x:'0'
+   %0-0.1x:'1'
+   %0-0.1x:'a'
+   %0-0.1x:'64'
+   %0-0.1x:'ffffffff'
+   %0-0.2x:'00'
+   %0-0.2x:'01'
+   %0-0.2x:'0a'
+   %0-0.2x:'64'
+   %0-0.2x:'ffffffff'
+   %0-0.5x:'00000'
+   %0-0.5x:'00001'
+   %0-0.5x:'0000a'
+   %0-0.5x:'00064'
+   %0-0.5x:'ffffffff'
+     %0-0x:'0'
+     %0-0x:'1'
+     %0-0x:'a'
+     %0-0x:'64'
+     %0-0x:'ffffffff'
+   %0-1.0x:' '
+   %0-1.0x:'1'
+   %0-1.0x:'a'
+   %0-1.0x:'64'
+   %0-1.0x:'ffffffff'
+   %0-1.1x:'0'
+   %0-1.1x:'1'
+   %0-1.1x:'a'
+   %0-1.1x:'64'
+   %0-1.1x:'ffffffff'
+   %0-1.2x:'00'
+   %0-1.2x:'01'
+   %0-1.2x:'0a'
+   %0-1.2x:'64'
+   %0-1.2x:'ffffffff'
+   %0-1.5x:'00000'
+   %0-1.5x:'00001'
+   %0-1.5x:'0000a'
+   %0-1.5x:'00064'
+   %0-1.5x:'ffffffff'
+     %0-1x:'0'
+     %0-1x:'1'
+     %0-1x:'a'
+     %0-1x:'64'
+     %0-1x:'ffffffff'
+   %0-2.0x:'  '
+   %0-2.0x:'1 '
+   %0-2.0x:'a '
+   %0-2.0x:'64'
+   %0-2.0x:'ffffffff'
+   %0-2.1x:'0 '
+   %0-2.1x:'1 '
+   %0-2.1x:'a '
+   %0-2.1x:'64'
+   %0-2.1x:'ffffffff'
+   %0-2.2x:'00'
+   %0-2.2x:'01'
+   %0-2.2x:'0a'
+   %0-2.2x:'64'
+   %0-2.2x:'ffffffff'
+   %0-2.5x:'00000'
+   %0-2.5x:'00001'
+   %0-2.5x:'0000a'
+   %0-2.5x:'00064'
+   %0-2.5x:'ffffffff'
+     %0-2x:'0 '
+     %0-2x:'1 '
+     %0-2x:'a '
+     %0-2x:'64'
+     %0-2x:'ffffffff'
+   %0-5.0x:'     '
+   %0-5.0x:'1    '
+   %0-5.0x:'a    '
+   %0-5.0x:'64   '
+   %0-5.0x:'ffffffff'
+   %0-5.1x:'0    '
+   %0-5.1x:'1    '
+   %0-5.1x:'a    '
+   %0-5.1x:'64   '
+   %0-5.1x:'ffffffff'
+   %0-5.2x:'00   '
+   %0-5.2x:'01   '
+   %0-5.2x:'0a   '
+   %0-5.2x:'64   '
+   %0-5.2x:'ffffffff'
+   %0-5.5x:'00000'
+   %0-5.5x:'00001'
+   %0-5.5x:'0000a'
+   %0-5.5x:'00064'
+   %0-5.5x:'ffffffff'
+     %0-5x:'0    '
+     %0-5x:'1    '
+     %0-5x:'a    '
+     %0-5x:'64   '
+     %0-5x:'ffffffff'
+      %0-x:'0'
+      %0-x:'1'
+      %0-x:'a'
+      %0-x:'64'
+      %0-x:'ffffffff'
+     %0.0x:''
+     %0.0x:'1'
+     %0.0x:'a'
+     %0.0x:'64'
+     %0.0x:'ffffffff'
+     %0.1x:'0'
+     %0.1x:'1'
+     %0.1x:'a'
+     %0.1x:'64'
+     %0.1x:'ffffffff'
+     %0.2x:'00'
+     %0.2x:'01'
+     %0.2x:'0a'
+     %0.2x:'64'
+     %0.2x:'ffffffff'
+     %0.5x:'00000'
+     %0.5x:'00001'
+     %0.5x:'0000a'
+     %0.5x:'00064'
+     %0.5x:'ffffffff'
+    %00.0x:''
+    %00.0x:'1'
+    %00.0x:'a'
+    %00.0x:'64'
+    %00.0x:'ffffffff'
+    %00.1x:'0'
+    %00.1x:'1'
+    %00.1x:'a'
+    %00.1x:'64'
+    %00.1x:'ffffffff'
+    %00.2x:'00'
+    %00.2x:'01'
+    %00.2x:'0a'
+    %00.2x:'64'
+    %00.2x:'ffffffff'
+    %00.5x:'00000'
+    %00.5x:'00001'
+    %00.5x:'0000a'
+    %00.5x:'00064'
+    %00.5x:'ffffffff'
+      %00x:'0'
+      %00x:'1'
+      %00x:'a'
+      %00x:'64'
+      %00x:'ffffffff'
+    %01.0x:' '
+    %01.0x:'1'
+    %01.0x:'a'
+    %01.0x:'64'
+    %01.0x:'ffffffff'
+    %01.1x:'0'
+    %01.1x:'1'
+    %01.1x:'a'
+    %01.1x:'64'
+    %01.1x:'ffffffff'
+    %01.2x:'00'
+    %01.2x:'01'
+    %01.2x:'0a'
+    %01.2x:'64'
+    %01.2x:'ffffffff'
+    %01.5x:'00000'
+    %01.5x:'00001'
+    %01.5x:'0000a'
+    %01.5x:'00064'
+    %01.5x:'ffffffff'
+      %01x:'0'
+      %01x:'1'
+      %01x:'a'
+      %01x:'64'
+      %01x:'ffffffff'
+    %02.0x:'  '
+    %02.0x:' 1'
+    %02.0x:' a'
+    %02.0x:'64'
+    %02.0x:'ffffffff'
+    %02.1x:' 0'
+    %02.1x:' 1'
+    %02.1x:' a'
+    %02.1x:'64'
+    %02.1x:'ffffffff'
+    %02.2x:'00'
+    %02.2x:'01'
+    %02.2x:'0a'
+    %02.2x:'64'
+    %02.2x:'ffffffff'
+    %02.5x:'00000'
+    %02.5x:'00001'
+    %02.5x:'0000a'
+    %02.5x:'00064'
+    %02.5x:'ffffffff'
+      %02x:'00'
+      %02x:'01'
+      %02x:'0a'
+      %02x:'64'
+      %02x:'ffffffff'
+    %05.0x:'     '
+    %05.0x:'    1'
+    %05.0x:'    a'
+    %05.0x:'   64'
+    %05.0x:'ffffffff'
+    %05.1x:'    0'
+    %05.1x:'    1'
+    %05.1x:'    a'
+    %05.1x:'   64'
+    %05.1x:'ffffffff'
+    %05.2x:'   00'
+    %05.2x:'   01'
+    %05.2x:'   0a'
+    %05.2x:'   64'
+    %05.2x:'ffffffff'
+    %05.5x:'00000'
+    %05.5x:'00001'
+    %05.5x:'0000a'
+    %05.5x:'00064'
+    %05.5x:'ffffffff'
+      %05x:'00000'
+      %05x:'00001'
+      %05x:'0000a'
+      %05x:'00064'
+      %05x:'ffffffff'
+       %0x:'0'
+       %0x:'1'
+       %0x:'a'
+       %0x:'64'
+       %0x:'ffffffff'
+     %1.0x:' '
+     %1.0x:'1'
+     %1.0x:'a'
+     %1.0x:'64'
+     %1.0x:'ffffffff'
+     %1.1x:'0'
+     %1.1x:'1'
+     %1.1x:'a'
+     %1.1x:'64'
+     %1.1x:'ffffffff'
+     %1.2x:'00'
+     %1.2x:'01'
+     %1.2x:'0a'
+     %1.2x:'64'
+     %1.2x:'ffffffff'
+     %1.5x:'00000'
+     %1.5x:'00001'
+     %1.5x:'0000a'
+     %1.5x:'00064'
+     %1.5x:'ffffffff'
+       %1x:'0'
+       %1x:'1'
+       %1x:'a'
+       %1x:'64'
+       %1x:'ffffffff'
+     %2.0x:'  '
+     %2.0x:' 1'
+     %2.0x:' a'
+     %2.0x:'64'
+     %2.0x:'ffffffff'
+     %2.1x:' 0'
+     %2.1x:' 1'
+     %2.1x:' a'
+     %2.1x:'64'
+     %2.1x:'ffffffff'
+     %2.2x:'00'
+     %2.2x:'01'
+     %2.2x:'0a'
+     %2.2x:'64'
+     %2.2x:'ffffffff'
+     %2.5x:'00000'
+     %2.5x:'00001'
+     %2.5x:'0000a'
+     %2.5x:'00064'
+     %2.5x:'ffffffff'
+       %2x:' 0'
+       %2x:' 1'
+       %2x:' a'
+       %2x:'64'
+       %2x:'ffffffff'
+     %5.0x:'     '
+     %5.0x:'    1'
+     %5.0x:'    a'
+     %5.0x:'   64'
+     %5.0x:'ffffffff'
+     %5.1x:'    0'
+     %5.1x:'    1'
+     %5.1x:'    a'
+     %5.1x:'   64'
+     %5.1x:'ffffffff'
+     %5.2x:'   00'
+     %5.2x:'   01'
+     %5.2x:'   0a'
+     %5.2x:'   64'
+     %5.2x:'ffffffff'
+     %5.5x:'00000'
+     %5.5x:'00001'
+     %5.5x:'0000a'
+     %5.5x:'00064'
+     %5.5x:'ffffffff'
+       %5x:'    0'
+       %5x:'    1'
+       %5x:'    a'
+       %5x:'   64'
+       %5x:'ffffffff'
+        %x:'0'
+        %x:'1'
+        %x:'a'
+        %x:'64'
+        %x:'ffffffff'
+     % .0X:''
+     % .0X:'1'
+     % .0X:'A'
+     % .0X:'64'
+     % .0X:'FFFFFFFF'
+     % .1X:'0'
+     % .1X:'1'
+     % .1X:'A'
+     % .1X:'64'
+     % .1X:'FFFFFFFF'
+     % .2X:'00'
+     % .2X:'01'
+     % .2X:'0A'
+     % .2X:'64'
+     % .2X:'FFFFFFFF'
+     % .5X:'00000'
+     % .5X:'00001'
+     % .5X:'0000A'
+     % .5X:'00064'
+     % .5X:'FFFFFFFF'
+    % 0.0X:''
+    % 0.0X:'1'
+    % 0.0X:'A'
+    % 0.0X:'64'
+    % 0.0X:'FFFFFFFF'
+    % 0.1X:'0'
+    % 0.1X:'1'
+    % 0.1X:'A'
+    % 0.1X:'64'
+    % 0.1X:'FFFFFFFF'
+    % 0.2X:'00'
+    % 0.2X:'01'
+    % 0.2X:'0A'
+    % 0.2X:'64'
+    % 0.2X:'FFFFFFFF'
+    % 0.5X:'00000'
+    % 0.5X:'00001'
+    % 0.5X:'0000A'
+    % 0.5X:'00064'
+    % 0.5X:'FFFFFFFF'
+      % 0X:'0'
+      % 0X:'1'
+      % 0X:'A'
+      % 0X:'64'
+      % 0X:'FFFFFFFF'
+    % 1.0X:' '
+    % 1.0X:'1'
+    % 1.0X:'A'
+    % 1.0X:'64'
+    % 1.0X:'FFFFFFFF'
+    % 1.1X:'0'
+    % 1.1X:'1'
+    % 1.1X:'A'
+    % 1.1X:'64'
+    % 1.1X:'FFFFFFFF'
+    % 1.2X:'00'
+    % 1.2X:'01'
+    % 1.2X:'0A'
+    % 1.2X:'64'
+    % 1.2X:'FFFFFFFF'
+    % 1.5X:'00000'
+    % 1.5X:'00001'
+    % 1.5X:'0000A'
+    % 1.5X:'00064'
+    % 1.5X:'FFFFFFFF'
+      % 1X:'0'
+      % 1X:'1'
+      % 1X:'A'
+      % 1X:'64'
+      % 1X:'FFFFFFFF'
+    % 2.0X:'  '
+    % 2.0X:' 1'
+    % 2.0X:' A'
+    % 2.0X:'64'
+    % 2.0X:'FFFFFFFF'
+    % 2.1X:' 0'
+    % 2.1X:' 1'
+    % 2.1X:' A'
+    % 2.1X:'64'
+    % 2.1X:'FFFFFFFF'
+    % 2.2X:'00'
+    % 2.2X:'01'
+    % 2.2X:'0A'
+    % 2.2X:'64'
+    % 2.2X:'FFFFFFFF'
+    % 2.5X:'00000'
+    % 2.5X:'00001'
+    % 2.5X:'0000A'
+    % 2.5X:'00064'
+    % 2.5X:'FFFFFFFF'
+      % 2X:' 0'
+      % 2X:' 1'
+      % 2X:' A'
+      % 2X:'64'
+      % 2X:'FFFFFFFF'
+    % 5.0X:'     '
+    % 5.0X:'    1'
+    % 5.0X:'    A'
+    % 5.0X:'   64'
+    % 5.0X:'FFFFFFFF'
+    % 5.1X:'    0'
+    % 5.1X:'    1'
+    % 5.1X:'    A'
+    % 5.1X:'   64'
+    % 5.1X:'FFFFFFFF'
+    % 5.2X:'   00'
+    % 5.2X:'   01'
+    % 5.2X:'   0A'
+    % 5.2X:'   64'
+    % 5.2X:'FFFFFFFF'
+    % 5.5X:'00000'
+    % 5.5X:'00001'
+    % 5.5X:'0000A'
+    % 5.5X:'00064'
+    % 5.5X:'FFFFFFFF'
+      % 5X:'    0'
+      % 5X:'    1'
+      % 5X:'    A'
+      % 5X:'   64'
+      % 5X:'FFFFFFFF'
+       % X:'0'
+       % X:'1'
+       % X:'A'
+       % X:'64'
+       % X:'FFFFFFFF'
+    %# .0X:''
+    %# .0X:'0X1'
+    %# .0X:'0XA'
+    %# .0X:'0X64'
+    %# .0X:'0XFFFFFFFF'
+    %# .1X:'0'
+    %# .1X:'0X1'
+    %# .1X:'0XA'
+    %# .1X:'0X64'
+    %# .1X:'0XFFFFFFFF'
+    %# .2X:'00'
+    %# .2X:'0X01'
+    %# .2X:'0X0A'
+    %# .2X:'0X64'
+    %# .2X:'0XFFFFFFFF'
+    %# .5X:'00000'
+    %# .5X:'0X00001'
+    %# .5X:'0X0000A'
+    %# .5X:'0X00064'
+    %# .5X:'0XFFFFFFFF'
+   %# 0.0X:''
+   %# 0.0X:'0X1'
+   %# 0.0X:'0XA'
+   %# 0.0X:'0X64'
+   %# 0.0X:'0XFFFFFFFF'
+   %# 0.1X:'0'
+   %# 0.1X:'0X1'
+   %# 0.1X:'0XA'
+   %# 0.1X:'0X64'
+   %# 0.1X:'0XFFFFFFFF'
+   %# 0.2X:'00'
+   %# 0.2X:'0X01'
+   %# 0.2X:'0X0A'
+   %# 0.2X:'0X64'
+   %# 0.2X:'0XFFFFFFFF'
+   %# 0.5X:'00000'
+   %# 0.5X:'0X00001'
+   %# 0.5X:'0X0000A'
+   %# 0.5X:'0X00064'
+   %# 0.5X:'0XFFFFFFFF'
+     %# 0X:'0'
+     %# 0X:'0X1'
+     %# 0X:'0XA'
+     %# 0X:'0X64'
+     %# 0X:'0XFFFFFFFF'
+   %# 1.0X:' '
+   %# 1.0X:'0X1'
+   %# 1.0X:'0XA'
+   %# 1.0X:'0X64'
+   %# 1.0X:'0XFFFFFFFF'
+   %# 1.1X:'0'
+   %# 1.1X:'0X1'
+   %# 1.1X:'0XA'
+   %# 1.1X:'0X64'
+   %# 1.1X:'0XFFFFFFFF'
+   %# 1.2X:'00'
+   %# 1.2X:'0X01'
+   %# 1.2X:'0X0A'
+   %# 1.2X:'0X64'
+   %# 1.2X:'0XFFFFFFFF'
+   %# 1.5X:'00000'
+   %# 1.5X:'0X00001'
+   %# 1.5X:'0X0000A'
+   %# 1.5X:'0X00064'
+   %# 1.5X:'0XFFFFFFFF'
+     %# 1X:'0'
+     %# 1X:'0X1'
+     %# 1X:'0XA'
+     %# 1X:'0X64'
+     %# 1X:'0XFFFFFFFF'
+   %# 2.0X:'  '
+   %# 2.0X:'0X1'
+   %# 2.0X:'0XA'
+   %# 2.0X:'0X64'
+   %# 2.0X:'0XFFFFFFFF'
+   %# 2.1X:' 0'
+   %# 2.1X:'0X1'
+   %# 2.1X:'0XA'
+   %# 2.1X:'0X64'
+   %# 2.1X:'0XFFFFFFFF'
+   %# 2.2X:'00'
+   %# 2.2X:'0X01'
+   %# 2.2X:'0X0A'
+   %# 2.2X:'0X64'
+   %# 2.2X:'0XFFFFFFFF'
+   %# 2.5X:'00000'
+   %# 2.5X:'0X00001'
+   %# 2.5X:'0X0000A'
+   %# 2.5X:'0X00064'
+   %# 2.5X:'0XFFFFFFFF'
+     %# 2X:' 0'
+     %# 2X:'0X1'
+     %# 2X:'0XA'
+     %# 2X:'0X64'
+     %# 2X:'0XFFFFFFFF'
+   %# 5.0X:'     '
+   %# 5.0X:'  0X1'
+   %# 5.0X:'  0XA'
+   %# 5.0X:' 0X64'
+   %# 5.0X:'0XFFFFFFFF'
+   %# 5.1X:'    0'
+   %# 5.1X:'  0X1'
+   %# 5.1X:'  0XA'
+   %# 5.1X:' 0X64'
+   %# 5.1X:'0XFFFFFFFF'
+   %# 5.2X:'   00'
+   %# 5.2X:' 0X01'
+   %# 5.2X:' 0X0A'
+   %# 5.2X:' 0X64'
+   %# 5.2X:'0XFFFFFFFF'
+   %# 5.5X:'00000'
+   %# 5.5X:'0X00001'
+   %# 5.5X:'0X0000A'
+   %# 5.5X:'0X00064'
+   %# 5.5X:'0XFFFFFFFF'
+     %# 5X:'    0'
+     %# 5X:'  0X1'
+     %# 5X:'  0XA'
+     %# 5X:' 0X64'
+     %# 5X:'0XFFFFFFFF'
+      %# X:'0'
+      %# X:'0X1'
+      %# X:'0XA'
+      %# X:'0X64'
+      %# X:'0XFFFFFFFF'
+   %#+ .0X:''
+   %#+ .0X:'0X1'
+   %#+ .0X:'0XA'
+   %#+ .0X:'0X64'
+   %#+ .0X:'0XFFFFFFFF'
+   %#+ .1X:'0'
+   %#+ .1X:'0X1'
+   %#+ .1X:'0XA'
+   %#+ .1X:'0X64'
+   %#+ .1X:'0XFFFFFFFF'
+   %#+ .2X:'00'
+   %#+ .2X:'0X01'
+   %#+ .2X:'0X0A'
+   %#+ .2X:'0X64'
+   %#+ .2X:'0XFFFFFFFF'
+   %#+ .5X:'00000'
+   %#+ .5X:'0X00001'
+   %#+ .5X:'0X0000A'
+   %#+ .5X:'0X00064'
+   %#+ .5X:'0XFFFFFFFF'
+  %#+ 0.0X:''
+  %#+ 0.0X:'0X1'
+  %#+ 0.0X:'0XA'
+  %#+ 0.0X:'0X64'
+  %#+ 0.0X:'0XFFFFFFFF'
+  %#+ 0.1X:'0'
+  %#+ 0.1X:'0X1'
+  %#+ 0.1X:'0XA'
+  %#+ 0.1X:'0X64'
+  %#+ 0.1X:'0XFFFFFFFF'
+  %#+ 0.2X:'00'
+  %#+ 0.2X:'0X01'
+  %#+ 0.2X:'0X0A'
+  %#+ 0.2X:'0X64'
+  %#+ 0.2X:'0XFFFFFFFF'
+  %#+ 0.5X:'00000'
+  %#+ 0.5X:'0X00001'
+  %#+ 0.5X:'0X0000A'
+  %#+ 0.5X:'0X00064'
+  %#+ 0.5X:'0XFFFFFFFF'
+    %#+ 0X:'0'
+    %#+ 0X:'0X1'
+    %#+ 0X:'0XA'
+    %#+ 0X:'0X64'
+    %#+ 0X:'0XFFFFFFFF'
+  %#+ 1.0X:' '
+  %#+ 1.0X:'0X1'
+  %#+ 1.0X:'0XA'
+  %#+ 1.0X:'0X64'
+  %#+ 1.0X:'0XFFFFFFFF'
+  %#+ 1.1X:'0'
+  %#+ 1.1X:'0X1'
+  %#+ 1.1X:'0XA'
+  %#+ 1.1X:'0X64'
+  %#+ 1.1X:'0XFFFFFFFF'
+  %#+ 1.2X:'00'
+  %#+ 1.2X:'0X01'
+  %#+ 1.2X:'0X0A'
+  %#+ 1.2X:'0X64'
+  %#+ 1.2X:'0XFFFFFFFF'
+  %#+ 1.5X:'00000'
+  %#+ 1.5X:'0X00001'
+  %#+ 1.5X:'0X0000A'
+  %#+ 1.5X:'0X00064'
+  %#+ 1.5X:'0XFFFFFFFF'
+    %#+ 1X:'0'
+    %#+ 1X:'0X1'
+    %#+ 1X:'0XA'
+    %#+ 1X:'0X64'
+    %#+ 1X:'0XFFFFFFFF'
+  %#+ 2.0X:'  '
+  %#+ 2.0X:'0X1'
+  %#+ 2.0X:'0XA'
+  %#+ 2.0X:'0X64'
+  %#+ 2.0X:'0XFFFFFFFF'
+  %#+ 2.1X:' 0'
+  %#+ 2.1X:'0X1'
+  %#+ 2.1X:'0XA'
+  %#+ 2.1X:'0X64'
+  %#+ 2.1X:'0XFFFFFFFF'
+  %#+ 2.2X:'00'
+  %#+ 2.2X:'0X01'
+  %#+ 2.2X:'0X0A'
+  %#+ 2.2X:'0X64'
+  %#+ 2.2X:'0XFFFFFFFF'
+  %#+ 2.5X:'00000'
+  %#+ 2.5X:'0X00001'
+  %#+ 2.5X:'0X0000A'
+  %#+ 2.5X:'0X00064'
+  %#+ 2.5X:'0XFFFFFFFF'
+    %#+ 2X:' 0'
+    %#+ 2X:'0X1'
+    %#+ 2X:'0XA'
+    %#+ 2X:'0X64'
+    %#+ 2X:'0XFFFFFFFF'
+  %#+ 5.0X:'     '
+  %#+ 5.0X:'  0X1'
+  %#+ 5.0X:'  0XA'
+  %#+ 5.0X:' 0X64'
+  %#+ 5.0X:'0XFFFFFFFF'
+  %#+ 5.1X:'    0'
+  %#+ 5.1X:'  0X1'
+  %#+ 5.1X:'  0XA'
+  %#+ 5.1X:' 0X64'
+  %#+ 5.1X:'0XFFFFFFFF'
+  %#+ 5.2X:'   00'
+  %#+ 5.2X:' 0X01'
+  %#+ 5.2X:' 0X0A'
+  %#+ 5.2X:' 0X64'
+  %#+ 5.2X:'0XFFFFFFFF'
+  %#+ 5.5X:'00000'
+  %#+ 5.5X:'0X00001'
+  %#+ 5.5X:'0X0000A'
+  %#+ 5.5X:'0X00064'
+  %#+ 5.5X:'0XFFFFFFFF'
+    %#+ 5X:'    0'
+    %#+ 5X:'  0X1'
+    %#+ 5X:'  0XA'
+    %#+ 5X:' 0X64'
+    %#+ 5X:'0XFFFFFFFF'
+     %#+ X:'0'
+     %#+ X:'0X1'
+     %#+ X:'0XA'
+     %#+ X:'0X64'
+     %#+ X:'0XFFFFFFFF'
+    %#+.0X:''
+    %#+.0X:'0X1'
+    %#+.0X:'0XA'
+    %#+.0X:'0X64'
+    %#+.0X:'0XFFFFFFFF'
+    %#+.1X:'0'
+    %#+.1X:'0X1'
+    %#+.1X:'0XA'
+    %#+.1X:'0X64'
+    %#+.1X:'0XFFFFFFFF'
+    %#+.2X:'00'
+    %#+.2X:'0X01'
+    %#+.2X:'0X0A'
+    %#+.2X:'0X64'
+    %#+.2X:'0XFFFFFFFF'
+    %#+.5X:'00000'
+    %#+.5X:'0X00001'
+    %#+.5X:'0X0000A'
+    %#+.5X:'0X00064'
+    %#+.5X:'0XFFFFFFFF'
+   %#+0.0X:''
+   %#+0.0X:'0X1'
+   %#+0.0X:'0XA'
+   %#+0.0X:'0X64'
+   %#+0.0X:'0XFFFFFFFF'
+   %#+0.1X:'0'
+   %#+0.1X:'0X1'
+   %#+0.1X:'0XA'
+   %#+0.1X:'0X64'
+   %#+0.1X:'0XFFFFFFFF'
+   %#+0.2X:'00'
+   %#+0.2X:'0X01'
+   %#+0.2X:'0X0A'
+   %#+0.2X:'0X64'
+   %#+0.2X:'0XFFFFFFFF'
+   %#+0.5X:'00000'
+   %#+0.5X:'0X00001'
+   %#+0.5X:'0X0000A'
+   %#+0.5X:'0X00064'
+   %#+0.5X:'0XFFFFFFFF'
+     %#+0X:'0'
+     %#+0X:'0X1'
+     %#+0X:'0XA'
+     %#+0X:'0X64'
+     %#+0X:'0XFFFFFFFF'
+   %#+1.0X:' '
+   %#+1.0X:'0X1'
+   %#+1.0X:'0XA'
+   %#+1.0X:'0X64'
+   %#+1.0X:'0XFFFFFFFF'
+   %#+1.1X:'0'
+   %#+1.1X:'0X1'
+   %#+1.1X:'0XA'
+   %#+1.1X:'0X64'
+   %#+1.1X:'0XFFFFFFFF'
+   %#+1.2X:'00'
+   %#+1.2X:'0X01'
+   %#+1.2X:'0X0A'
+   %#+1.2X:'0X64'
+   %#+1.2X:'0XFFFFFFFF'
+   %#+1.5X:'00000'
+   %#+1.5X:'0X00001'
+   %#+1.5X:'0X0000A'
+   %#+1.5X:'0X00064'
+   %#+1.5X:'0XFFFFFFFF'
+     %#+1X:'0'
+     %#+1X:'0X1'
+     %#+1X:'0XA'
+     %#+1X:'0X64'
+     %#+1X:'0XFFFFFFFF'
+   %#+2.0X:'  '
+   %#+2.0X:'0X1'
+   %#+2.0X:'0XA'
+   %#+2.0X:'0X64'
+   %#+2.0X:'0XFFFFFFFF'
+   %#+2.1X:' 0'
+   %#+2.1X:'0X1'
+   %#+2.1X:'0XA'
+   %#+2.1X:'0X64'
+   %#+2.1X:'0XFFFFFFFF'
+   %#+2.2X:'00'
+   %#+2.2X:'0X01'
+   %#+2.2X:'0X0A'
+   %#+2.2X:'0X64'
+   %#+2.2X:'0XFFFFFFFF'
+   %#+2.5X:'00000'
+   %#+2.5X:'0X00001'
+   %#+2.5X:'0X0000A'
+   %#+2.5X:'0X00064'
+   %#+2.5X:'0XFFFFFFFF'
+     %#+2X:' 0'
+     %#+2X:'0X1'
+     %#+2X:'0XA'
+     %#+2X:'0X64'
+     %#+2X:'0XFFFFFFFF'
+   %#+5.0X:'     '
+   %#+5.0X:'  0X1'
+   %#+5.0X:'  0XA'
+   %#+5.0X:' 0X64'
+   %#+5.0X:'0XFFFFFFFF'
+   %#+5.1X:'    0'
+   %#+5.1X:'  0X1'
+   %#+5.1X:'  0XA'
+   %#+5.1X:' 0X64'
+   %#+5.1X:'0XFFFFFFFF'
+   %#+5.2X:'   00'
+   %#+5.2X:' 0X01'
+   %#+5.2X:' 0X0A'
+   %#+5.2X:' 0X64'
+   %#+5.2X:'0XFFFFFFFF'
+   %#+5.5X:'00000'
+   %#+5.5X:'0X00001'
+   %#+5.5X:'0X0000A'
+   %#+5.5X:'0X00064'
+   %#+5.5X:'0XFFFFFFFF'
+     %#+5X:'    0'
+     %#+5X:'  0X1'
+     %#+5X:'  0XA'
+     %#+5X:' 0X64'
+     %#+5X:'0XFFFFFFFF'
+      %#+X:'0'
+      %#+X:'0X1'
+      %#+X:'0XA'
+      %#+X:'0X64'
+      %#+X:'0XFFFFFFFF'
+   %#- .0X:''
+   %#- .0X:'0X1'
+   %#- .0X:'0XA'
+   %#- .0X:'0X64'
+   %#- .0X:'0XFFFFFFFF'
+   %#- .1X:'0'
+   %#- .1X:'0X1'
+   %#- .1X:'0XA'
+   %#- .1X:'0X64'
+   %#- .1X:'0XFFFFFFFF'
+   %#- .2X:'00'
+   %#- .2X:'0X01'
+   %#- .2X:'0X0A'
+   %#- .2X:'0X64'
+   %#- .2X:'0XFFFFFFFF'
+   %#- .5X:'00000'
+   %#- .5X:'0X00001'
+   %#- .5X:'0X0000A'
+   %#- .5X:'0X00064'
+   %#- .5X:'0XFFFFFFFF'
+  %#- 0.0X:''
+  %#- 0.0X:'0X1'
+  %#- 0.0X:'0XA'
+  %#- 0.0X:'0X64'
+  %#- 0.0X:'0XFFFFFFFF'
+  %#- 0.1X:'0'
+  %#- 0.1X:'0X1'
+  %#- 0.1X:'0XA'
+  %#- 0.1X:'0X64'
+  %#- 0.1X:'0XFFFFFFFF'
+  %#- 0.2X:'00'
+  %#- 0.2X:'0X01'
+  %#- 0.2X:'0X0A'
+  %#- 0.2X:'0X64'
+  %#- 0.2X:'0XFFFFFFFF'
+  %#- 0.5X:'00000'
+  %#- 0.5X:'0X00001'
+  %#- 0.5X:'0X0000A'
+  %#- 0.5X:'0X00064'
+  %#- 0.5X:'0XFFFFFFFF'
+    %#- 0X:'0'
+    %#- 0X:'0X1'
+    %#- 0X:'0XA'
+    %#- 0X:'0X64'
+    %#- 0X:'0XFFFFFFFF'
+  %#- 1.0X:' '
+  %#- 1.0X:'0X1'
+  %#- 1.0X:'0XA'
+  %#- 1.0X:'0X64'
+  %#- 1.0X:'0XFFFFFFFF'
+  %#- 1.1X:'0'
+  %#- 1.1X:'0X1'
+  %#- 1.1X:'0XA'
+  %#- 1.1X:'0X64'
+  %#- 1.1X:'0XFFFFFFFF'
+  %#- 1.2X:'00'
+  %#- 1.2X:'0X01'
+  %#- 1.2X:'0X0A'
+  %#- 1.2X:'0X64'
+  %#- 1.2X:'0XFFFFFFFF'
+  %#- 1.5X:'00000'
+  %#- 1.5X:'0X00001'
+  %#- 1.5X:'0X0000A'
+  %#- 1.5X:'0X00064'
+  %#- 1.5X:'0XFFFFFFFF'
+    %#- 1X:'0'
+    %#- 1X:'0X1'
+    %#- 1X:'0XA'
+    %#- 1X:'0X64'
+    %#- 1X:'0XFFFFFFFF'
+  %#- 2.0X:'  '
+  %#- 2.0X:'0X1'
+  %#- 2.0X:'0XA'
+  %#- 2.0X:'0X64'
+  %#- 2.0X:'0XFFFFFFFF'
+  %#- 2.1X:'0 '
+  %#- 2.1X:'0X1'
+  %#- 2.1X:'0XA'
+  %#- 2.1X:'0X64'
+  %#- 2.1X:'0XFFFFFFFF'
+  %#- 2.2X:'00'
+  %#- 2.2X:'0X01'
+  %#- 2.2X:'0X0A'
+  %#- 2.2X:'0X64'
+  %#- 2.2X:'0XFFFFFFFF'
+  %#- 2.5X:'00000'
+  %#- 2.5X:'0X00001'
+  %#- 2.5X:'0X0000A'
+  %#- 2.5X:'0X00064'
+  %#- 2.5X:'0XFFFFFFFF'
+    %#- 2X:'0 '
+    %#- 2X:'0X1'
+    %#- 2X:'0XA'
+    %#- 2X:'0X64'
+    %#- 2X:'0XFFFFFFFF'
+  %#- 5.0X:'     '
+  %#- 5.0X:'0X1  '
+  %#- 5.0X:'0XA  '
+  %#- 5.0X:'0X64 '
+  %#- 5.0X:'0XFFFFFFFF'
+  %#- 5.1X:'0    '
+  %#- 5.1X:'0X1  '
+  %#- 5.1X:'0XA  '
+  %#- 5.1X:'0X64 '
+  %#- 5.1X:'0XFFFFFFFF'
+  %#- 5.2X:'00   '
+  %#- 5.2X:'0X01 '
+  %#- 5.2X:'0X0A '
+  %#- 5.2X:'0X64 '
+  %#- 5.2X:'0XFFFFFFFF'
+  %#- 5.5X:'00000'
+  %#- 5.5X:'0X00001'
+  %#- 5.5X:'0X0000A'
+  %#- 5.5X:'0X00064'
+  %#- 5.5X:'0XFFFFFFFF'
+    %#- 5X:'0    '
+    %#- 5X:'0X1  '
+    %#- 5X:'0XA  '
+    %#- 5X:'0X64 '
+    %#- 5X:'0XFFFFFFFF'
+     %#- X:'0'
+     %#- X:'0X1'
+     %#- X:'0XA'
+     %#- X:'0X64'
+     %#- X:'0XFFFFFFFF'
+  %#-+ .0X:''
+  %#-+ .0X:'0X1'
+  %#-+ .0X:'0XA'
+  %#-+ .0X:'0X64'
+  %#-+ .0X:'0XFFFFFFFF'
+  %#-+ .1X:'0'
+  %#-+ .1X:'0X1'
+  %#-+ .1X:'0XA'
+  %#-+ .1X:'0X64'
+  %#-+ .1X:'0XFFFFFFFF'
+  %#-+ .2X:'00'
+  %#-+ .2X:'0X01'
+  %#-+ .2X:'0X0A'
+  %#-+ .2X:'0X64'
+  %#-+ .2X:'0XFFFFFFFF'
+  %#-+ .5X:'00000'
+  %#-+ .5X:'0X00001'
+  %#-+ .5X:'0X0000A'
+  %#-+ .5X:'0X00064'
+  %#-+ .5X:'0XFFFFFFFF'
+ %#-+ 0.0X:''
+ %#-+ 0.0X:'0X1'
+ %#-+ 0.0X:'0XA'
+ %#-+ 0.0X:'0X64'
+ %#-+ 0.0X:'0XFFFFFFFF'
+ %#-+ 0.1X:'0'
+ %#-+ 0.1X:'0X1'
+ %#-+ 0.1X:'0XA'
+ %#-+ 0.1X:'0X64'
+ %#-+ 0.1X:'0XFFFFFFFF'
+ %#-+ 0.2X:'00'
+ %#-+ 0.2X:'0X01'
+ %#-+ 0.2X:'0X0A'
+ %#-+ 0.2X:'0X64'
+ %#-+ 0.2X:'0XFFFFFFFF'
+ %#-+ 0.5X:'00000'
+ %#-+ 0.5X:'0X00001'
+ %#-+ 0.5X:'0X0000A'
+ %#-+ 0.5X:'0X00064'
+ %#-+ 0.5X:'0XFFFFFFFF'
+   %#-+ 0X:'0'
+   %#-+ 0X:'0X1'
+   %#-+ 0X:'0XA'
+   %#-+ 0X:'0X64'
+   %#-+ 0X:'0XFFFFFFFF'
+ %#-+ 1.0X:' '
+ %#-+ 1.0X:'0X1'
+ %#-+ 1.0X:'0XA'
+ %#-+ 1.0X:'0X64'
+ %#-+ 1.0X:'0XFFFFFFFF'
+ %#-+ 1.1X:'0'
+ %#-+ 1.1X:'0X1'
+ %#-+ 1.1X:'0XA'
+ %#-+ 1.1X:'0X64'
+ %#-+ 1.1X:'0XFFFFFFFF'
+ %#-+ 1.2X:'00'
+ %#-+ 1.2X:'0X01'
+ %#-+ 1.2X:'0X0A'
+ %#-+ 1.2X:'0X64'
+ %#-+ 1.2X:'0XFFFFFFFF'
+ %#-+ 1.5X:'00000'
+ %#-+ 1.5X:'0X00001'
+ %#-+ 1.5X:'0X0000A'
+ %#-+ 1.5X:'0X00064'
+ %#-+ 1.5X:'0XFFFFFFFF'
+   %#-+ 1X:'0'
+   %#-+ 1X:'0X1'
+   %#-+ 1X:'0XA'
+   %#-+ 1X:'0X64'
+   %#-+ 1X:'0XFFFFFFFF'
+ %#-+ 2.0X:'  '
+ %#-+ 2.0X:'0X1'
+ %#-+ 2.0X:'0XA'
+ %#-+ 2.0X:'0X64'
+ %#-+ 2.0X:'0XFFFFFFFF'
+ %#-+ 2.1X:'0 '
+ %#-+ 2.1X:'0X1'
+ %#-+ 2.1X:'0XA'
+ %#-+ 2.1X:'0X64'
+ %#-+ 2.1X:'0XFFFFFFFF'
+ %#-+ 2.2X:'00'
+ %#-+ 2.2X:'0X01'
+ %#-+ 2.2X:'0X0A'
+ %#-+ 2.2X:'0X64'
+ %#-+ 2.2X:'0XFFFFFFFF'
+ %#-+ 2.5X:'00000'
+ %#-+ 2.5X:'0X00001'
+ %#-+ 2.5X:'0X0000A'
+ %#-+ 2.5X:'0X00064'
+ %#-+ 2.5X:'0XFFFFFFFF'
+   %#-+ 2X:'0 '
+   %#-+ 2X:'0X1'
+   %#-+ 2X:'0XA'
+   %#-+ 2X:'0X64'
+   %#-+ 2X:'0XFFFFFFFF'
+ %#-+ 5.0X:'     '
+ %#-+ 5.0X:'0X1  '
+ %#-+ 5.0X:'0XA  '
+ %#-+ 5.0X:'0X64 '
+ %#-+ 5.0X:'0XFFFFFFFF'
+ %#-+ 5.1X:'0    '
+ %#-+ 5.1X:'0X1  '
+ %#-+ 5.1X:'0XA  '
+ %#-+ 5.1X:'0X64 '
+ %#-+ 5.1X:'0XFFFFFFFF'
+ %#-+ 5.2X:'00   '
+ %#-+ 5.2X:'0X01 '
+ %#-+ 5.2X:'0X0A '
+ %#-+ 5.2X:'0X64 '
+ %#-+ 5.2X:'0XFFFFFFFF'
+ %#-+ 5.5X:'00000'
+ %#-+ 5.5X:'0X00001'
+ %#-+ 5.5X:'0X0000A'
+ %#-+ 5.5X:'0X00064'
+ %#-+ 5.5X:'0XFFFFFFFF'
+   %#-+ 5X:'0    '
+   %#-+ 5X:'0X1  '
+   %#-+ 5X:'0XA  '
+   %#-+ 5X:'0X64 '
+   %#-+ 5X:'0XFFFFFFFF'
+    %#-+ X:'0'
+    %#-+ X:'0X1'
+    %#-+ X:'0XA'
+    %#-+ X:'0X64'
+    %#-+ X:'0XFFFFFFFF'
+   %#-+.0X:''
+   %#-+.0X:'0X1'
+   %#-+.0X:'0XA'
+   %#-+.0X:'0X64'
+   %#-+.0X:'0XFFFFFFFF'
+   %#-+.1X:'0'
+   %#-+.1X:'0X1'
+   %#-+.1X:'0XA'
+   %#-+.1X:'0X64'
+   %#-+.1X:'0XFFFFFFFF'
+   %#-+.2X:'00'
+   %#-+.2X:'0X01'
+   %#-+.2X:'0X0A'
+   %#-+.2X:'0X64'
+   %#-+.2X:'0XFFFFFFFF'
+   %#-+.5X:'00000'
+   %#-+.5X:'0X00001'
+   %#-+.5X:'0X0000A'
+   %#-+.5X:'0X00064'
+   %#-+.5X:'0XFFFFFFFF'
+  %#-+0.0X:''
+  %#-+0.0X:'0X1'
+  %#-+0.0X:'0XA'
+  %#-+0.0X:'0X64'
+  %#-+0.0X:'0XFFFFFFFF'
+  %#-+0.1X:'0'
+  %#-+0.1X:'0X1'
+  %#-+0.1X:'0XA'
+  %#-+0.1X:'0X64'
+  %#-+0.1X:'0XFFFFFFFF'
+  %#-+0.2X:'00'
+  %#-+0.2X:'0X01'
+  %#-+0.2X:'0X0A'
+  %#-+0.2X:'0X64'
+  %#-+0.2X:'0XFFFFFFFF'
+  %#-+0.5X:'00000'
+  %#-+0.5X:'0X00001'
+  %#-+0.5X:'0X0000A'
+  %#-+0.5X:'0X00064'
+  %#-+0.5X:'0XFFFFFFFF'
+    %#-+0X:'0'
+    %#-+0X:'0X1'
+    %#-+0X:'0XA'
+    %#-+0X:'0X64'
+    %#-+0X:'0XFFFFFFFF'
+  %#-+1.0X:' '
+  %#-+1.0X:'0X1'
+  %#-+1.0X:'0XA'
+  %#-+1.0X:'0X64'
+  %#-+1.0X:'0XFFFFFFFF'
+  %#-+1.1X:'0'
+  %#-+1.1X:'0X1'
+  %#-+1.1X:'0XA'
+  %#-+1.1X:'0X64'
+  %#-+1.1X:'0XFFFFFFFF'
+  %#-+1.2X:'00'
+  %#-+1.2X:'0X01'
+  %#-+1.2X:'0X0A'
+  %#-+1.2X:'0X64'
+  %#-+1.2X:'0XFFFFFFFF'
+  %#-+1.5X:'00000'
+  %#-+1.5X:'0X00001'
+  %#-+1.5X:'0X0000A'
+  %#-+1.5X:'0X00064'
+  %#-+1.5X:'0XFFFFFFFF'
+    %#-+1X:'0'
+    %#-+1X:'0X1'
+    %#-+1X:'0XA'
+    %#-+1X:'0X64'
+    %#-+1X:'0XFFFFFFFF'
+  %#-+2.0X:'  '
+  %#-+2.0X:'0X1'
+  %#-+2.0X:'0XA'
+  %#-+2.0X:'0X64'
+  %#-+2.0X:'0XFFFFFFFF'
+  %#-+2.1X:'0 '
+  %#-+2.1X:'0X1'
+  %#-+2.1X:'0XA'
+  %#-+2.1X:'0X64'
+  %#-+2.1X:'0XFFFFFFFF'
+  %#-+2.2X:'00'
+  %#-+2.2X:'0X01'
+  %#-+2.2X:'0X0A'
+  %#-+2.2X:'0X64'
+  %#-+2.2X:'0XFFFFFFFF'
+  %#-+2.5X:'00000'
+  %#-+2.5X:'0X00001'
+  %#-+2.5X:'0X0000A'
+  %#-+2.5X:'0X00064'
+  %#-+2.5X:'0XFFFFFFFF'
+    %#-+2X:'0 '
+    %#-+2X:'0X1'
+    %#-+2X:'0XA'
+    %#-+2X:'0X64'
+    %#-+2X:'0XFFFFFFFF'
+  %#-+5.0X:'     '
+  %#-+5.0X:'0X1  '
+  %#-+5.0X:'0XA  '
+  %#-+5.0X:'0X64 '
+  %#-+5.0X:'0XFFFFFFFF'
+  %#-+5.1X:'0    '
+  %#-+5.1X:'0X1  '
+  %#-+5.1X:'0XA  '
+  %#-+5.1X:'0X64 '
+  %#-+5.1X:'0XFFFFFFFF'
+  %#-+5.2X:'00   '
+  %#-+5.2X:'0X01 '
+  %#-+5.2X:'0X0A '
+  %#-+5.2X:'0X64 '
+  %#-+5.2X:'0XFFFFFFFF'
+  %#-+5.5X:'00000'
+  %#-+5.5X:'0X00001'
+  %#-+5.5X:'0X0000A'
+  %#-+5.5X:'0X00064'
+  %#-+5.5X:'0XFFFFFFFF'
+    %#-+5X:'0    '
+    %#-+5X:'0X1  '
+    %#-+5X:'0XA  '
+    %#-+5X:'0X64 '
+    %#-+5X:'0XFFFFFFFF'
+     %#-+X:'0'
+     %#-+X:'0X1'
+     %#-+X:'0XA'
+     %#-+X:'0X64'
+     %#-+X:'0XFFFFFFFF'
+    %#-.0X:''
+    %#-.0X:'0X1'
+    %#-.0X:'0XA'
+    %#-.0X:'0X64'
+    %#-.0X:'0XFFFFFFFF'
+    %#-.1X:'0'
+    %#-.1X:'0X1'
+    %#-.1X:'0XA'
+    %#-.1X:'0X64'
+    %#-.1X:'0XFFFFFFFF'
+    %#-.2X:'00'
+    %#-.2X:'0X01'
+    %#-.2X:'0X0A'
+    %#-.2X:'0X64'
+    %#-.2X:'0XFFFFFFFF'
+    %#-.5X:'00000'
+    %#-.5X:'0X00001'
+    %#-.5X:'0X0000A'
+    %#-.5X:'0X00064'
+    %#-.5X:'0XFFFFFFFF'
+   %#-0.0X:''
+   %#-0.0X:'0X1'
+   %#-0.0X:'0XA'
+   %#-0.0X:'0X64'
+   %#-0.0X:'0XFFFFFFFF'
+   %#-0.1X:'0'
+   %#-0.1X:'0X1'
+   %#-0.1X:'0XA'
+   %#-0.1X:'0X64'
+   %#-0.1X:'0XFFFFFFFF'
+   %#-0.2X:'00'
+   %#-0.2X:'0X01'
+   %#-0.2X:'0X0A'
+   %#-0.2X:'0X64'
+   %#-0.2X:'0XFFFFFFFF'
+   %#-0.5X:'00000'
+   %#-0.5X:'0X00001'
+   %#-0.5X:'0X0000A'
+   %#-0.5X:'0X00064'
+   %#-0.5X:'0XFFFFFFFF'
+     %#-0X:'0'
+     %#-0X:'0X1'
+     %#-0X:'0XA'
+     %#-0X:'0X64'
+     %#-0X:'0XFFFFFFFF'
+   %#-1.0X:' '
+   %#-1.0X:'0X1'
+   %#-1.0X:'0XA'
+   %#-1.0X:'0X64'
+   %#-1.0X:'0XFFFFFFFF'
+   %#-1.1X:'0'
+   %#-1.1X:'0X1'
+   %#-1.1X:'0XA'
+   %#-1.1X:'0X64'
+   %#-1.1X:'0XFFFFFFFF'
+   %#-1.2X:'00'
+   %#-1.2X:'0X01'
+   %#-1.2X:'0X0A'
+   %#-1.2X:'0X64'
+   %#-1.2X:'0XFFFFFFFF'
+   %#-1.5X:'00000'
+   %#-1.5X:'0X00001'
+   %#-1.5X:'0X0000A'
+   %#-1.5X:'0X00064'
+   %#-1.5X:'0XFFFFFFFF'
+     %#-1X:'0'
+     %#-1X:'0X1'
+     %#-1X:'0XA'
+     %#-1X:'0X64'
+     %#-1X:'0XFFFFFFFF'
+   %#-2.0X:'  '
+   %#-2.0X:'0X1'
+   %#-2.0X:'0XA'
+   %#-2.0X:'0X64'
+   %#-2.0X:'0XFFFFFFFF'
+   %#-2.1X:'0 '
+   %#-2.1X:'0X1'
+   %#-2.1X:'0XA'
+   %#-2.1X:'0X64'
+   %#-2.1X:'0XFFFFFFFF'
+   %#-2.2X:'00'
+   %#-2.2X:'0X01'
+   %#-2.2X:'0X0A'
+   %#-2.2X:'0X64'
+   %#-2.2X:'0XFFFFFFFF'
+   %#-2.5X:'00000'
+   %#-2.5X:'0X00001'
+   %#-2.5X:'0X0000A'
+   %#-2.5X:'0X00064'
+   %#-2.5X:'0XFFFFFFFF'
+     %#-2X:'0 '
+     %#-2X:'0X1'
+     %#-2X:'0XA'
+     %#-2X:'0X64'
+     %#-2X:'0XFFFFFFFF'
+   %#-5.0X:'     '
+   %#-5.0X:'0X1  '
+   %#-5.0X:'0XA  '
+   %#-5.0X:'0X64 '
+   %#-5.0X:'0XFFFFFFFF'
+   %#-5.1X:'0    '
+   %#-5.1X:'0X1  '
+   %#-5.1X:'0XA  '
+   %#-5.1X:'0X64 '
+   %#-5.1X:'0XFFFFFFFF'
+   %#-5.2X:'00   '
+   %#-5.2X:'0X01 '
+   %#-5.2X:'0X0A '
+   %#-5.2X:'0X64 '
+   %#-5.2X:'0XFFFFFFFF'
+   %#-5.5X:'00000'
+   %#-5.5X:'0X00001'
+   %#-5.5X:'0X0000A'
+   %#-5.5X:'0X00064'
+   %#-5.5X:'0XFFFFFFFF'
+     %#-5X:'0    '
+     %#-5X:'0X1  '
+     %#-5X:'0XA  '
+     %#-5X:'0X64 '
+     %#-5X:'0XFFFFFFFF'
+      %#-X:'0'
+      %#-X:'0X1'
+      %#-X:'0XA'
+      %#-X:'0X64'
+      %#-X:'0XFFFFFFFF'
+     %#.0X:''
+     %#.0X:'0X1'
+     %#.0X:'0XA'
+     %#.0X:'0X64'
+     %#.0X:'0XFFFFFFFF'
+     %#.1X:'0'
+     %#.1X:'0X1'
+     %#.1X:'0XA'
+     %#.1X:'0X64'
+     %#.1X:'0XFFFFFFFF'
+     %#.2X:'00'
+     %#.2X:'0X01'
+     %#.2X:'0X0A'
+     %#.2X:'0X64'
+     %#.2X:'0XFFFFFFFF'
+     %#.5X:'00000'
+     %#.5X:'0X00001'
+     %#.5X:'0X0000A'
+     %#.5X:'0X00064'
+     %#.5X:'0XFFFFFFFF'
+    %#0.0X:''
+    %#0.0X:'0X1'
+    %#0.0X:'0XA'
+    %#0.0X:'0X64'
+    %#0.0X:'0XFFFFFFFF'
+    %#0.1X:'0'
+    %#0.1X:'0X1'
+    %#0.1X:'0XA'
+    %#0.1X:'0X64'
+    %#0.1X:'0XFFFFFFFF'
+    %#0.2X:'00'
+    %#0.2X:'0X01'
+    %#0.2X:'0X0A'
+    %#0.2X:'0X64'
+    %#0.2X:'0XFFFFFFFF'
+    %#0.5X:'00000'
+    %#0.5X:'0X00001'
+    %#0.5X:'0X0000A'
+    %#0.5X:'0X00064'
+    %#0.5X:'0XFFFFFFFF'
+      %#0X:'0'
+      %#0X:'0X1'
+      %#0X:'0XA'
+      %#0X:'0X64'
+      %#0X:'0XFFFFFFFF'
+    %#1.0X:' '
+    %#1.0X:'0X1'
+    %#1.0X:'0XA'
+    %#1.0X:'0X64'
+    %#1.0X:'0XFFFFFFFF'
+    %#1.1X:'0'
+    %#1.1X:'0X1'
+    %#1.1X:'0XA'
+    %#1.1X:'0X64'
+    %#1.1X:'0XFFFFFFFF'
+    %#1.2X:'00'
+    %#1.2X:'0X01'
+    %#1.2X:'0X0A'
+    %#1.2X:'0X64'
+    %#1.2X:'0XFFFFFFFF'
+    %#1.5X:'00000'
+    %#1.5X:'0X00001'
+    %#1.5X:'0X0000A'
+    %#1.5X:'0X00064'
+    %#1.5X:'0XFFFFFFFF'
+      %#1X:'0'
+      %#1X:'0X1'
+      %#1X:'0XA'
+      %#1X:'0X64'
+      %#1X:'0XFFFFFFFF'
+    %#2.0X:'  '
+    %#2.0X:'0X1'
+    %#2.0X:'0XA'
+    %#2.0X:'0X64'
+    %#2.0X:'0XFFFFFFFF'
+    %#2.1X:' 0'
+    %#2.1X:'0X1'
+    %#2.1X:'0XA'
+    %#2.1X:'0X64'
+    %#2.1X:'0XFFFFFFFF'
+    %#2.2X:'00'
+    %#2.2X:'0X01'
+    %#2.2X:'0X0A'
+    %#2.2X:'0X64'
+    %#2.2X:'0XFFFFFFFF'
+    %#2.5X:'00000'
+    %#2.5X:'0X00001'
+    %#2.5X:'0X0000A'
+    %#2.5X:'0X00064'
+    %#2.5X:'0XFFFFFFFF'
+      %#2X:' 0'
+      %#2X:'0X1'
+      %#2X:'0XA'
+      %#2X:'0X64'
+      %#2X:'0XFFFFFFFF'
+    %#5.0X:'     '
+    %#5.0X:'  0X1'
+    %#5.0X:'  0XA'
+    %#5.0X:' 0X64'
+    %#5.0X:'0XFFFFFFFF'
+    %#5.1X:'    0'
+    %#5.1X:'  0X1'
+    %#5.1X:'  0XA'
+    %#5.1X:' 0X64'
+    %#5.1X:'0XFFFFFFFF'
+    %#5.2X:'   00'
+    %#5.2X:' 0X01'
+    %#5.2X:' 0X0A'
+    %#5.2X:' 0X64'
+    %#5.2X:'0XFFFFFFFF'
+    %#5.5X:'00000'
+    %#5.5X:'0X00001'
+    %#5.5X:'0X0000A'
+    %#5.5X:'0X00064'
+    %#5.5X:'0XFFFFFFFF'
+      %#5X:'    0'
+      %#5X:'  0X1'
+      %#5X:'  0XA'
+      %#5X:' 0X64'
+      %#5X:'0XFFFFFFFF'
+       %#X:'0'
+       %#X:'0X1'
+       %#X:'0XA'
+       %#X:'0X64'
+       %#X:'0XFFFFFFFF'
+    %+ .0X:''
+    %+ .0X:'1'
+    %+ .0X:'A'
+    %+ .0X:'64'
+    %+ .0X:'FFFFFFFF'
+    %+ .1X:'0'
+    %+ .1X:'1'
+    %+ .1X:'A'
+    %+ .1X:'64'
+    %+ .1X:'FFFFFFFF'
+    %+ .2X:'00'
+    %+ .2X:'01'
+    %+ .2X:'0A'
+    %+ .2X:'64'
+    %+ .2X:'FFFFFFFF'
+    %+ .5X:'00000'
+    %+ .5X:'00001'
+    %+ .5X:'0000A'
+    %+ .5X:'00064'
+    %+ .5X:'FFFFFFFF'
+   %+ 0.0X:''
+   %+ 0.0X:'1'
+   %+ 0.0X:'A'
+   %+ 0.0X:'64'
+   %+ 0.0X:'FFFFFFFF'
+   %+ 0.1X:'0'
+   %+ 0.1X:'1'
+   %+ 0.1X:'A'
+   %+ 0.1X:'64'
+   %+ 0.1X:'FFFFFFFF'
+   %+ 0.2X:'00'
+   %+ 0.2X:'01'
+   %+ 0.2X:'0A'
+   %+ 0.2X:'64'
+   %+ 0.2X:'FFFFFFFF'
+   %+ 0.5X:'00000'
+   %+ 0.5X:'00001'
+   %+ 0.5X:'0000A'
+   %+ 0.5X:'00064'
+   %+ 0.5X:'FFFFFFFF'
+     %+ 0X:'0'
+     %+ 0X:'1'
+     %+ 0X:'A'
+     %+ 0X:'64'
+     %+ 0X:'FFFFFFFF'
+   %+ 1.0X:' '
+   %+ 1.0X:'1'
+   %+ 1.0X:'A'
+   %+ 1.0X:'64'
+   %+ 1.0X:'FFFFFFFF'
+   %+ 1.1X:'0'
+   %+ 1.1X:'1'
+   %+ 1.1X:'A'
+   %+ 1.1X:'64'
+   %+ 1.1X:'FFFFFFFF'
+   %+ 1.2X:'00'
+   %+ 1.2X:'01'
+   %+ 1.2X:'0A'
+   %+ 1.2X:'64'
+   %+ 1.2X:'FFFFFFFF'
+   %+ 1.5X:'00000'
+   %+ 1.5X:'00001'
+   %+ 1.5X:'0000A'
+   %+ 1.5X:'00064'
+   %+ 1.5X:'FFFFFFFF'
+     %+ 1X:'0'
+     %+ 1X:'1'
+     %+ 1X:'A'
+     %+ 1X:'64'
+     %+ 1X:'FFFFFFFF'
+   %+ 2.0X:'  '
+   %+ 2.0X:' 1'
+   %+ 2.0X:' A'
+   %+ 2.0X:'64'
+   %+ 2.0X:'FFFFFFFF'
+   %+ 2.1X:' 0'
+   %+ 2.1X:' 1'
+   %+ 2.1X:' A'
+   %+ 2.1X:'64'
+   %+ 2.1X:'FFFFFFFF'
+   %+ 2.2X:'00'
+   %+ 2.2X:'01'
+   %+ 2.2X:'0A'
+   %+ 2.2X:'64'
+   %+ 2.2X:'FFFFFFFF'
+   %+ 2.5X:'00000'
+   %+ 2.5X:'00001'
+   %+ 2.5X:'0000A'
+   %+ 2.5X:'00064'
+   %+ 2.5X:'FFFFFFFF'
+     %+ 2X:' 0'
+     %+ 2X:' 1'
+     %+ 2X:' A'
+     %+ 2X:'64'
+     %+ 2X:'FFFFFFFF'
+   %+ 5.0X:'     '
+   %+ 5.0X:'    1'
+   %+ 5.0X:'    A'
+   %+ 5.0X:'   64'
+   %+ 5.0X:'FFFFFFFF'
+   %+ 5.1X:'    0'
+   %+ 5.1X:'    1'
+   %+ 5.1X:'    A'
+   %+ 5.1X:'   64'
+   %+ 5.1X:'FFFFFFFF'
+   %+ 5.2X:'   00'
+   %+ 5.2X:'   01'
+   %+ 5.2X:'   0A'
+   %+ 5.2X:'   64'
+   %+ 5.2X:'FFFFFFFF'
+   %+ 5.5X:'00000'
+   %+ 5.5X:'00001'
+   %+ 5.5X:'0000A'
+   %+ 5.5X:'00064'
+   %+ 5.5X:'FFFFFFFF'
+     %+ 5X:'    0'
+     %+ 5X:'    1'
+     %+ 5X:'    A'
+     %+ 5X:'   64'
+     %+ 5X:'FFFFFFFF'
+      %+ X:'0'
+      %+ X:'1'
+      %+ X:'A'
+      %+ X:'64'
+      %+ X:'FFFFFFFF'
+     %+.0X:''
+     %+.0X:'1'
+     %+.0X:'A'
+     %+.0X:'64'
+     %+.0X:'FFFFFFFF'
+     %+.1X:'0'
+     %+.1X:'1'
+     %+.1X:'A'
+     %+.1X:'64'
+     %+.1X:'FFFFFFFF'
+     %+.2X:'00'
+     %+.2X:'01'
+     %+.2X:'0A'
+     %+.2X:'64'
+     %+.2X:'FFFFFFFF'
+     %+.5X:'00000'
+     %+.5X:'00001'
+     %+.5X:'0000A'
+     %+.5X:'00064'
+     %+.5X:'FFFFFFFF'
+    %+0.0X:''
+    %+0.0X:'1'
+    %+0.0X:'A'
+    %+0.0X:'64'
+    %+0.0X:'FFFFFFFF'
+    %+0.1X:'0'
+    %+0.1X:'1'
+    %+0.1X:'A'
+    %+0.1X:'64'
+    %+0.1X:'FFFFFFFF'
+    %+0.2X:'00'
+    %+0.2X:'01'
+    %+0.2X:'0A'
+    %+0.2X:'64'
+    %+0.2X:'FFFFFFFF'
+    %+0.5X:'00000'
+    %+0.5X:'00001'
+    %+0.5X:'0000A'
+    %+0.5X:'00064'
+    %+0.5X:'FFFFFFFF'
+      %+0X:'0'
+      %+0X:'1'
+      %+0X:'A'
+      %+0X:'64'
+      %+0X:'FFFFFFFF'
+    %+1.0X:' '
+    %+1.0X:'1'
+    %+1.0X:'A'
+    %+1.0X:'64'
+    %+1.0X:'FFFFFFFF'
+    %+1.1X:'0'
+    %+1.1X:'1'
+    %+1.1X:'A'
+    %+1.1X:'64'
+    %+1.1X:'FFFFFFFF'
+    %+1.2X:'00'
+    %+1.2X:'01'
+    %+1.2X:'0A'
+    %+1.2X:'64'
+    %+1.2X:'FFFFFFFF'
+    %+1.5X:'00000'
+    %+1.5X:'00001'
+    %+1.5X:'0000A'
+    %+1.5X:'00064'
+    %+1.5X:'FFFFFFFF'
+      %+1X:'0'
+      %+1X:'1'
+      %+1X:'A'
+      %+1X:'64'
+      %+1X:'FFFFFFFF'
+    %+2.0X:'  '
+    %+2.0X:' 1'
+    %+2.0X:' A'
+    %+2.0X:'64'
+    %+2.0X:'FFFFFFFF'
+    %+2.1X:' 0'
+    %+2.1X:' 1'
+    %+2.1X:' A'
+    %+2.1X:'64'
+    %+2.1X:'FFFFFFFF'
+    %+2.2X:'00'
+    %+2.2X:'01'
+    %+2.2X:'0A'
+    %+2.2X:'64'
+    %+2.2X:'FFFFFFFF'
+    %+2.5X:'00000'
+    %+2.5X:'00001'
+    %+2.5X:'0000A'
+    %+2.5X:'00064'
+    %+2.5X:'FFFFFFFF'
+      %+2X:' 0'
+      %+2X:' 1'
+      %+2X:' A'
+      %+2X:'64'
+      %+2X:'FFFFFFFF'
+    %+5.0X:'     '
+    %+5.0X:'    1'
+    %+5.0X:'    A'
+    %+5.0X:'   64'
+    %+5.0X:'FFFFFFFF'
+    %+5.1X:'    0'
+    %+5.1X:'    1'
+    %+5.1X:'    A'
+    %+5.1X:'   64'
+    %+5.1X:'FFFFFFFF'
+    %+5.2X:'   00'
+    %+5.2X:'   01'
+    %+5.2X:'   0A'
+    %+5.2X:'   64'
+    %+5.2X:'FFFFFFFF'
+    %+5.5X:'00000'
+    %+5.5X:'00001'
+    %+5.5X:'0000A'
+    %+5.5X:'00064'
+    %+5.5X:'FFFFFFFF'
+      %+5X:'    0'
+      %+5X:'    1'
+      %+5X:'    A'
+      %+5X:'   64'
+      %+5X:'FFFFFFFF'
+       %+X:'0'
+       %+X:'1'
+       %+X:'A'
+       %+X:'64'
+       %+X:'FFFFFFFF'
+    %- .0X:''
+    %- .0X:'1'
+    %- .0X:'A'
+    %- .0X:'64'
+    %- .0X:'FFFFFFFF'
+    %- .1X:'0'
+    %- .1X:'1'
+    %- .1X:'A'
+    %- .1X:'64'
+    %- .1X:'FFFFFFFF'
+    %- .2X:'00'
+    %- .2X:'01'
+    %- .2X:'0A'
+    %- .2X:'64'
+    %- .2X:'FFFFFFFF'
+    %- .5X:'00000'
+    %- .5X:'00001'
+    %- .5X:'0000A'
+    %- .5X:'00064'
+    %- .5X:'FFFFFFFF'
+   %- 0.0X:''
+   %- 0.0X:'1'
+   %- 0.0X:'A'
+   %- 0.0X:'64'
+   %- 0.0X:'FFFFFFFF'
+   %- 0.1X:'0'
+   %- 0.1X:'1'
+   %- 0.1X:'A'
+   %- 0.1X:'64'
+   %- 0.1X:'FFFFFFFF'
+   %- 0.2X:'00'
+   %- 0.2X:'01'
+   %- 0.2X:'0A'
+   %- 0.2X:'64'
+   %- 0.2X:'FFFFFFFF'
+   %- 0.5X:'00000'
+   %- 0.5X:'00001'
+   %- 0.5X:'0000A'
+   %- 0.5X:'00064'
+   %- 0.5X:'FFFFFFFF'
+     %- 0X:'0'
+     %- 0X:'1'
+     %- 0X:'A'
+     %- 0X:'64'
+     %- 0X:'FFFFFFFF'
+   %- 1.0X:' '
+   %- 1.0X:'1'
+   %- 1.0X:'A'
+   %- 1.0X:'64'
+   %- 1.0X:'FFFFFFFF'
+   %- 1.1X:'0'
+   %- 1.1X:'1'
+   %- 1.1X:'A'
+   %- 1.1X:'64'
+   %- 1.1X:'FFFFFFFF'
+   %- 1.2X:'00'
+   %- 1.2X:'01'
+   %- 1.2X:'0A'
+   %- 1.2X:'64'
+   %- 1.2X:'FFFFFFFF'
+   %- 1.5X:'00000'
+   %- 1.5X:'00001'
+   %- 1.5X:'0000A'
+   %- 1.5X:'00064'
+   %- 1.5X:'FFFFFFFF'
+     %- 1X:'0'
+     %- 1X:'1'
+     %- 1X:'A'
+     %- 1X:'64'
+     %- 1X:'FFFFFFFF'
+   %- 2.0X:'  '
+   %- 2.0X:'1 '
+   %- 2.0X:'A '
+   %- 2.0X:'64'
+   %- 2.0X:'FFFFFFFF'
+   %- 2.1X:'0 '
+   %- 2.1X:'1 '
+   %- 2.1X:'A '
+   %- 2.1X:'64'
+   %- 2.1X:'FFFFFFFF'
+   %- 2.2X:'00'
+   %- 2.2X:'01'
+   %- 2.2X:'0A'
+   %- 2.2X:'64'
+   %- 2.2X:'FFFFFFFF'
+   %- 2.5X:'00000'
+   %- 2.5X:'00001'
+   %- 2.5X:'0000A'
+   %- 2.5X:'00064'
+   %- 2.5X:'FFFFFFFF'
+     %- 2X:'0 '
+     %- 2X:'1 '
+     %- 2X:'A '
+     %- 2X:'64'
+     %- 2X:'FFFFFFFF'
+   %- 5.0X:'     '
+   %- 5.0X:'1    '
+   %- 5.0X:'A    '
+   %- 5.0X:'64   '
+   %- 5.0X:'FFFFFFFF'
+   %- 5.1X:'0    '
+   %- 5.1X:'1    '
+   %- 5.1X:'A    '
+   %- 5.1X:'64   '
+   %- 5.1X:'FFFFFFFF'
+   %- 5.2X:'00   '
+   %- 5.2X:'01   '
+   %- 5.2X:'0A   '
+   %- 5.2X:'64   '
+   %- 5.2X:'FFFFFFFF'
+   %- 5.5X:'00000'
+   %- 5.5X:'00001'
+   %- 5.5X:'0000A'
+   %- 5.5X:'00064'
+   %- 5.5X:'FFFFFFFF'
+     %- 5X:'0    '
+     %- 5X:'1    '
+     %- 5X:'A    '
+     %- 5X:'64   '
+     %- 5X:'FFFFFFFF'
+      %- X:'0'
+      %- X:'1'
+      %- X:'A'
+      %- X:'64'
+      %- X:'FFFFFFFF'
+   %-+ .0X:''
+   %-+ .0X:'1'
+   %-+ .0X:'A'
+   %-+ .0X:'64'
+   %-+ .0X:'FFFFFFFF'
+   %-+ .1X:'0'
+   %-+ .1X:'1'
+   %-+ .1X:'A'
+   %-+ .1X:'64'
+   %-+ .1X:'FFFFFFFF'
+   %-+ .2X:'00'
+   %-+ .2X:'01'
+   %-+ .2X:'0A'
+   %-+ .2X:'64'
+   %-+ .2X:'FFFFFFFF'
+   %-+ .5X:'00000'
+   %-+ .5X:'00001'
+   %-+ .5X:'0000A'
+   %-+ .5X:'00064'
+   %-+ .5X:'FFFFFFFF'
+  %-+ 0.0X:''
+  %-+ 0.0X:'1'
+  %-+ 0.0X:'A'
+  %-+ 0.0X:'64'
+  %-+ 0.0X:'FFFFFFFF'
+  %-+ 0.1X:'0'
+  %-+ 0.1X:'1'
+  %-+ 0.1X:'A'
+  %-+ 0.1X:'64'
+  %-+ 0.1X:'FFFFFFFF'
+  %-+ 0.2X:'00'
+  %-+ 0.2X:'01'
+  %-+ 0.2X:'0A'
+  %-+ 0.2X:'64'
+  %-+ 0.2X:'FFFFFFFF'
+  %-+ 0.5X:'00000'
+  %-+ 0.5X:'00001'
+  %-+ 0.5X:'0000A'
+  %-+ 0.5X:'00064'
+  %-+ 0.5X:'FFFFFFFF'
+    %-+ 0X:'0'
+    %-+ 0X:'1'
+    %-+ 0X:'A'
+    %-+ 0X:'64'
+    %-+ 0X:'FFFFFFFF'
+  %-+ 1.0X:' '
+  %-+ 1.0X:'1'
+  %-+ 1.0X:'A'
+  %-+ 1.0X:'64'
+  %-+ 1.0X:'FFFFFFFF'
+  %-+ 1.1X:'0'
+  %-+ 1.1X:'1'
+  %-+ 1.1X:'A'
+  %-+ 1.1X:'64'
+  %-+ 1.1X:'FFFFFFFF'
+  %-+ 1.2X:'00'
+  %-+ 1.2X:'01'
+  %-+ 1.2X:'0A'
+  %-+ 1.2X:'64'
+  %-+ 1.2X:'FFFFFFFF'
+  %-+ 1.5X:'00000'
+  %-+ 1.5X:'00001'
+  %-+ 1.5X:'0000A'
+  %-+ 1.5X:'00064'
+  %-+ 1.5X:'FFFFFFFF'
+    %-+ 1X:'0'
+    %-+ 1X:'1'
+    %-+ 1X:'A'
+    %-+ 1X:'64'
+    %-+ 1X:'FFFFFFFF'
+  %-+ 2.0X:'  '
+  %-+ 2.0X:'1 '
+  %-+ 2.0X:'A '
+  %-+ 2.0X:'64'
+  %-+ 2.0X:'FFFFFFFF'
+  %-+ 2.1X:'0 '
+  %-+ 2.1X:'1 '
+  %-+ 2.1X:'A '
+  %-+ 2.1X:'64'
+  %-+ 2.1X:'FFFFFFFF'
+  %-+ 2.2X:'00'
+  %-+ 2.2X:'01'
+  %-+ 2.2X:'0A'
+  %-+ 2.2X:'64'
+  %-+ 2.2X:'FFFFFFFF'
+  %-+ 2.5X:'00000'
+  %-+ 2.5X:'00001'
+  %-+ 2.5X:'0000A'
+  %-+ 2.5X:'00064'
+  %-+ 2.5X:'FFFFFFFF'
+    %-+ 2X:'0 '
+    %-+ 2X:'1 '
+    %-+ 2X:'A '
+    %-+ 2X:'64'
+    %-+ 2X:'FFFFFFFF'
+  %-+ 5.0X:'     '
+  %-+ 5.0X:'1    '
+  %-+ 5.0X:'A    '
+  %-+ 5.0X:'64   '
+  %-+ 5.0X:'FFFFFFFF'
+  %-+ 5.1X:'0    '
+  %-+ 5.1X:'1    '
+  %-+ 5.1X:'A    '
+  %-+ 5.1X:'64   '
+  %-+ 5.1X:'FFFFFFFF'
+  %-+ 5.2X:'00   '
+  %-+ 5.2X:'01   '
+  %-+ 5.2X:'0A   '
+  %-+ 5.2X:'64   '
+  %-+ 5.2X:'FFFFFFFF'
+  %-+ 5.5X:'00000'
+  %-+ 5.5X:'00001'
+  %-+ 5.5X:'0000A'
+  %-+ 5.5X:'00064'
+  %-+ 5.5X:'FFFFFFFF'
+    %-+ 5X:'0    '
+    %-+ 5X:'1    '
+    %-+ 5X:'A    '
+    %-+ 5X:'64   '
+    %-+ 5X:'FFFFFFFF'
+     %-+ X:'0'
+     %-+ X:'1'
+     %-+ X:'A'
+     %-+ X:'64'
+     %-+ X:'FFFFFFFF'
+    %-+.0X:''
+    %-+.0X:'1'
+    %-+.0X:'A'
+    %-+.0X:'64'
+    %-+.0X:'FFFFFFFF'
+    %-+.1X:'0'
+    %-+.1X:'1'
+    %-+.1X:'A'
+    %-+.1X:'64'
+    %-+.1X:'FFFFFFFF'
+    %-+.2X:'00'
+    %-+.2X:'01'
+    %-+.2X:'0A'
+    %-+.2X:'64'
+    %-+.2X:'FFFFFFFF'
+    %-+.5X:'00000'
+    %-+.5X:'00001'
+    %-+.5X:'0000A'
+    %-+.5X:'00064'
+    %-+.5X:'FFFFFFFF'
+   %-+0.0X:''
+   %-+0.0X:'1'
+   %-+0.0X:'A'
+   %-+0.0X:'64'
+   %-+0.0X:'FFFFFFFF'
+   %-+0.1X:'0'
+   %-+0.1X:'1'
+   %-+0.1X:'A'
+   %-+0.1X:'64'
+   %-+0.1X:'FFFFFFFF'
+   %-+0.2X:'00'
+   %-+0.2X:'01'
+   %-+0.2X:'0A'
+   %-+0.2X:'64'
+   %-+0.2X:'FFFFFFFF'
+   %-+0.5X:'00000'
+   %-+0.5X:'00001'
+   %-+0.5X:'0000A'
+   %-+0.5X:'00064'
+   %-+0.5X:'FFFFFFFF'
+     %-+0X:'0'
+     %-+0X:'1'
+     %-+0X:'A'
+     %-+0X:'64'
+     %-+0X:'FFFFFFFF'
+   %-+1.0X:' '
+   %-+1.0X:'1'
+   %-+1.0X:'A'
+   %-+1.0X:'64'
+   %-+1.0X:'FFFFFFFF'
+   %-+1.1X:'0'
+   %-+1.1X:'1'
+   %-+1.1X:'A'
+   %-+1.1X:'64'
+   %-+1.1X:'FFFFFFFF'
+   %-+1.2X:'00'
+   %-+1.2X:'01'
+   %-+1.2X:'0A'
+   %-+1.2X:'64'
+   %-+1.2X:'FFFFFFFF'
+   %-+1.5X:'00000'
+   %-+1.5X:'00001'
+   %-+1.5X:'0000A'
+   %-+1.5X:'00064'
+   %-+1.5X:'FFFFFFFF'
+     %-+1X:'0'
+     %-+1X:'1'
+     %-+1X:'A'
+     %-+1X:'64'
+     %-+1X:'FFFFFFFF'
+   %-+2.0X:'  '
+   %-+2.0X:'1 '
+   %-+2.0X:'A '
+   %-+2.0X:'64'
+   %-+2.0X:'FFFFFFFF'
+   %-+2.1X:'0 '
+   %-+2.1X:'1 '
+   %-+2.1X:'A '
+   %-+2.1X:'64'
+   %-+2.1X:'FFFFFFFF'
+   %-+2.2X:'00'
+   %-+2.2X:'01'
+   %-+2.2X:'0A'
+   %-+2.2X:'64'
+   %-+2.2X:'FFFFFFFF'
+   %-+2.5X:'00000'
+   %-+2.5X:'00001'
+   %-+2.5X:'0000A'
+   %-+2.5X:'00064'
+   %-+2.5X:'FFFFFFFF'
+     %-+2X:'0 '
+     %-+2X:'1 '
+     %-+2X:'A '
+     %-+2X:'64'
+     %-+2X:'FFFFFFFF'
+   %-+5.0X:'     '
+   %-+5.0X:'1    '
+   %-+5.0X:'A    '
+   %-+5.0X:'64   '
+   %-+5.0X:'FFFFFFFF'
+   %-+5.1X:'0    '
+   %-+5.1X:'1    '
+   %-+5.1X:'A    '
+   %-+5.1X:'64   '
+   %-+5.1X:'FFFFFFFF'
+   %-+5.2X:'00   '
+   %-+5.2X:'01   '
+   %-+5.2X:'0A   '
+   %-+5.2X:'64   '
+   %-+5.2X:'FFFFFFFF'
+   %-+5.5X:'00000'
+   %-+5.5X:'00001'
+   %-+5.5X:'0000A'
+   %-+5.5X:'00064'
+   %-+5.5X:'FFFFFFFF'
+     %-+5X:'0    '
+     %-+5X:'1    '
+     %-+5X:'A    '
+     %-+5X:'64   '
+     %-+5X:'FFFFFFFF'
+      %-+X:'0'
+      %-+X:'1'
+      %-+X:'A'
+      %-+X:'64'
+      %-+X:'FFFFFFFF'
+     %-.0X:''
+     %-.0X:'1'
+     %-.0X:'A'
+     %-.0X:'64'
+     %-.0X:'FFFFFFFF'
+     %-.1X:'0'
+     %-.1X:'1'
+     %-.1X:'A'
+     %-.1X:'64'
+     %-.1X:'FFFFFFFF'
+     %-.2X:'00'
+     %-.2X:'01'
+     %-.2X:'0A'
+     %-.2X:'64'
+     %-.2X:'FFFFFFFF'
+     %-.5X:'00000'
+     %-.5X:'00001'
+     %-.5X:'0000A'
+     %-.5X:'00064'
+     %-.5X:'FFFFFFFF'
+    %-0.0X:''
+    %-0.0X:'1'
+    %-0.0X:'A'
+    %-0.0X:'64'
+    %-0.0X:'FFFFFFFF'
+    %-0.1X:'0'
+    %-0.1X:'1'
+    %-0.1X:'A'
+    %-0.1X:'64'
+    %-0.1X:'FFFFFFFF'
+    %-0.2X:'00'
+    %-0.2X:'01'
+    %-0.2X:'0A'
+    %-0.2X:'64'
+    %-0.2X:'FFFFFFFF'
+    %-0.5X:'00000'
+    %-0.5X:'00001'
+    %-0.5X:'0000A'
+    %-0.5X:'00064'
+    %-0.5X:'FFFFFFFF'
+      %-0X:'0'
+      %-0X:'1'
+      %-0X:'A'
+      %-0X:'64'
+      %-0X:'FFFFFFFF'
+    %-1.0X:' '
+    %-1.0X:'1'
+    %-1.0X:'A'
+    %-1.0X:'64'
+    %-1.0X:'FFFFFFFF'
+    %-1.1X:'0'
+    %-1.1X:'1'
+    %-1.1X:'A'
+    %-1.1X:'64'
+    %-1.1X:'FFFFFFFF'
+    %-1.2X:'00'
+    %-1.2X:'01'
+    %-1.2X:'0A'
+    %-1.2X:'64'
+    %-1.2X:'FFFFFFFF'
+    %-1.5X:'00000'
+    %-1.5X:'00001'
+    %-1.5X:'0000A'
+    %-1.5X:'00064'
+    %-1.5X:'FFFFFFFF'
+      %-1X:'0'
+      %-1X:'1'
+      %-1X:'A'
+      %-1X:'64'
+      %-1X:'FFFFFFFF'
+    %-2.0X:'  '
+    %-2.0X:'1 '
+    %-2.0X:'A '
+    %-2.0X:'64'
+    %-2.0X:'FFFFFFFF'
+    %-2.1X:'0 '
+    %-2.1X:'1 '
+    %-2.1X:'A '
+    %-2.1X:'64'
+    %-2.1X:'FFFFFFFF'
+    %-2.2X:'00'
+    %-2.2X:'01'
+    %-2.2X:'0A'
+    %-2.2X:'64'
+    %-2.2X:'FFFFFFFF'
+    %-2.5X:'00000'
+    %-2.5X:'00001'
+    %-2.5X:'0000A'
+    %-2.5X:'00064'
+    %-2.5X:'FFFFFFFF'
+      %-2X:'0 '
+      %-2X:'1 '
+      %-2X:'A '
+      %-2X:'64'
+      %-2X:'FFFFFFFF'
+    %-5.0X:'     '
+    %-5.0X:'1    '
+    %-5.0X:'A    '
+    %-5.0X:'64   '
+    %-5.0X:'FFFFFFFF'
+    %-5.1X:'0    '
+    %-5.1X:'1    '
+    %-5.1X:'A    '
+    %-5.1X:'64   '
+    %-5.1X:'FFFFFFFF'
+    %-5.2X:'00   '
+    %-5.2X:'01   '
+    %-5.2X:'0A   '
+    %-5.2X:'64   '
+    %-5.2X:'FFFFFFFF'
+    %-5.5X:'00000'
+    %-5.5X:'00001'
+    %-5.5X:'0000A'
+    %-5.5X:'00064'
+    %-5.5X:'FFFFFFFF'
+      %-5X:'0    '
+      %-5X:'1    '
+      %-5X:'A    '
+      %-5X:'64   '
+      %-5X:'FFFFFFFF'
+       %-X:'0'
+       %-X:'1'
+       %-X:'A'
+       %-X:'64'
+       %-X:'FFFFFFFF'
+      %.0X:''
+      %.0X:'1'
+      %.0X:'A'
+      %.0X:'64'
+      %.0X:'FFFFFFFF'
+      %.1X:'0'
+      %.1X:'1'
+      %.1X:'A'
+      %.1X:'64'
+      %.1X:'FFFFFFFF'
+      %.2X:'00'
+      %.2X:'01'
+      %.2X:'0A'
+      %.2X:'64'
+      %.2X:'FFFFFFFF'
+      %.5X:'00000'
+      %.5X:'00001'
+      %.5X:'0000A'
+      %.5X:'00064'
+      %.5X:'FFFFFFFF'
+    %0 .0X:''
+    %0 .0X:'1'
+    %0 .0X:'A'
+    %0 .0X:'64'
+    %0 .0X:'FFFFFFFF'
+    %0 .1X:'0'
+    %0 .1X:'1'
+    %0 .1X:'A'
+    %0 .1X:'64'
+    %0 .1X:'FFFFFFFF'
+    %0 .2X:'00'
+    %0 .2X:'01'
+    %0 .2X:'0A'
+    %0 .2X:'64'
+    %0 .2X:'FFFFFFFF'
+    %0 .5X:'00000'
+    %0 .5X:'00001'
+    %0 .5X:'0000A'
+    %0 .5X:'00064'
+    %0 .5X:'FFFFFFFF'
+   %0 0.0X:''
+   %0 0.0X:'1'
+   %0 0.0X:'A'
+   %0 0.0X:'64'
+   %0 0.0X:'FFFFFFFF'
+   %0 0.1X:'0'
+   %0 0.1X:'1'
+   %0 0.1X:'A'
+   %0 0.1X:'64'
+   %0 0.1X:'FFFFFFFF'
+   %0 0.2X:'00'
+   %0 0.2X:'01'
+   %0 0.2X:'0A'
+   %0 0.2X:'64'
+   %0 0.2X:'FFFFFFFF'
+   %0 0.5X:'00000'
+   %0 0.5X:'00001'
+   %0 0.5X:'0000A'
+   %0 0.5X:'00064'
+   %0 0.5X:'FFFFFFFF'
+     %0 0X:'0'
+     %0 0X:'1'
+     %0 0X:'A'
+     %0 0X:'64'
+     %0 0X:'FFFFFFFF'
+   %0 1.0X:' '
+   %0 1.0X:'1'
+   %0 1.0X:'A'
+   %0 1.0X:'64'
+   %0 1.0X:'FFFFFFFF'
+   %0 1.1X:'0'
+   %0 1.1X:'1'
+   %0 1.1X:'A'
+   %0 1.1X:'64'
+   %0 1.1X:'FFFFFFFF'
+   %0 1.2X:'00'
+   %0 1.2X:'01'
+   %0 1.2X:'0A'
+   %0 1.2X:'64'
+   %0 1.2X:'FFFFFFFF'
+   %0 1.5X:'00000'
+   %0 1.5X:'00001'
+   %0 1.5X:'0000A'
+   %0 1.5X:'00064'
+   %0 1.5X:'FFFFFFFF'
+     %0 1X:'0'
+     %0 1X:'1'
+     %0 1X:'A'
+     %0 1X:'64'
+     %0 1X:'FFFFFFFF'
+   %0 2.0X:'  '
+   %0 2.0X:' 1'
+   %0 2.0X:' A'
+   %0 2.0X:'64'
+   %0 2.0X:'FFFFFFFF'
+   %0 2.1X:' 0'
+   %0 2.1X:' 1'
+   %0 2.1X:' A'
+   %0 2.1X:'64'
+   %0 2.1X:'FFFFFFFF'
+   %0 2.2X:'00'
+   %0 2.2X:'01'
+   %0 2.2X:'0A'
+   %0 2.2X:'64'
+   %0 2.2X:'FFFFFFFF'
+   %0 2.5X:'00000'
+   %0 2.5X:'00001'
+   %0 2.5X:'0000A'
+   %0 2.5X:'00064'
+   %0 2.5X:'FFFFFFFF'
+     %0 2X:'00'
+     %0 2X:'01'
+     %0 2X:'0A'
+     %0 2X:'64'
+     %0 2X:'FFFFFFFF'
+   %0 5.0X:'     '
+   %0 5.0X:'    1'
+   %0 5.0X:'    A'
+   %0 5.0X:'   64'
+   %0 5.0X:'FFFFFFFF'
+   %0 5.1X:'    0'
+   %0 5.1X:'    1'
+   %0 5.1X:'    A'
+   %0 5.1X:'   64'
+   %0 5.1X:'FFFFFFFF'
+   %0 5.2X:'   00'
+   %0 5.2X:'   01'
+   %0 5.2X:'   0A'
+   %0 5.2X:'   64'
+   %0 5.2X:'FFFFFFFF'
+   %0 5.5X:'00000'
+   %0 5.5X:'00001'
+   %0 5.5X:'0000A'
+   %0 5.5X:'00064'
+   %0 5.5X:'FFFFFFFF'
+     %0 5X:'00000'
+     %0 5X:'00001'
+     %0 5X:'0000A'
+     %0 5X:'00064'
+     %0 5X:'FFFFFFFF'
+      %0 X:'0'
+      %0 X:'1'
+      %0 X:'A'
+      %0 X:'64'
+      %0 X:'FFFFFFFF'
+   %0# .0X:''
+   %0# .0X:'0X1'
+   %0# .0X:'0XA'
+   %0# .0X:'0X64'
+   %0# .0X:'0XFFFFFFFF'
+   %0# .1X:'0'
+   %0# .1X:'0X1'
+   %0# .1X:'0XA'
+   %0# .1X:'0X64'
+   %0# .1X:'0XFFFFFFFF'
+   %0# .2X:'00'
+   %0# .2X:'0X01'
+   %0# .2X:'0X0A'
+   %0# .2X:'0X64'
+   %0# .2X:'0XFFFFFFFF'
+   %0# .5X:'00000'
+   %0# .5X:'0X00001'
+   %0# .5X:'0X0000A'
+   %0# .5X:'0X00064'
+   %0# .5X:'0XFFFFFFFF'
+  %0# 0.0X:''
+  %0# 0.0X:'0X1'
+  %0# 0.0X:'0XA'
+  %0# 0.0X:'0X64'
+  %0# 0.0X:'0XFFFFFFFF'
+  %0# 0.1X:'0'
+  %0# 0.1X:'0X1'
+  %0# 0.1X:'0XA'
+  %0# 0.1X:'0X64'
+  %0# 0.1X:'0XFFFFFFFF'
+  %0# 0.2X:'00'
+  %0# 0.2X:'0X01'
+  %0# 0.2X:'0X0A'
+  %0# 0.2X:'0X64'
+  %0# 0.2X:'0XFFFFFFFF'
+  %0# 0.5X:'00000'
+  %0# 0.5X:'0X00001'
+  %0# 0.5X:'0X0000A'
+  %0# 0.5X:'0X00064'
+  %0# 0.5X:'0XFFFFFFFF'
+    %0# 0X:'0'
+    %0# 0X:'0X1'
+    %0# 0X:'0XA'
+    %0# 0X:'0X64'
+    %0# 0X:'0XFFFFFFFF'
+  %0# 1.0X:' '
+  %0# 1.0X:'0X1'
+  %0# 1.0X:'0XA'
+  %0# 1.0X:'0X64'
+  %0# 1.0X:'0XFFFFFFFF'
+  %0# 1.1X:'0'
+  %0# 1.1X:'0X1'
+  %0# 1.1X:'0XA'
+  %0# 1.1X:'0X64'
+  %0# 1.1X:'0XFFFFFFFF'
+  %0# 1.2X:'00'
+  %0# 1.2X:'0X01'
+  %0# 1.2X:'0X0A'
+  %0# 1.2X:'0X64'
+  %0# 1.2X:'0XFFFFFFFF'
+  %0# 1.5X:'00000'
+  %0# 1.5X:'0X00001'
+  %0# 1.5X:'0X0000A'
+  %0# 1.5X:'0X00064'
+  %0# 1.5X:'0XFFFFFFFF'
+    %0# 1X:'0'
+    %0# 1X:'0X1'
+    %0# 1X:'0XA'
+    %0# 1X:'0X64'
+    %0# 1X:'0XFFFFFFFF'
+  %0# 2.0X:'  '
+  %0# 2.0X:'0X1'
+  %0# 2.0X:'0XA'
+  %0# 2.0X:'0X64'
+  %0# 2.0X:'0XFFFFFFFF'
+  %0# 2.1X:' 0'
+  %0# 2.1X:'0X1'
+  %0# 2.1X:'0XA'
+  %0# 2.1X:'0X64'
+  %0# 2.1X:'0XFFFFFFFF'
+  %0# 2.2X:'00'
+  %0# 2.2X:'0X01'
+  %0# 2.2X:'0X0A'
+  %0# 2.2X:'0X64'
+  %0# 2.2X:'0XFFFFFFFF'
+  %0# 2.5X:'00000'
+  %0# 2.5X:'0X00001'
+  %0# 2.5X:'0X0000A'
+  %0# 2.5X:'0X00064'
+  %0# 2.5X:'0XFFFFFFFF'
+    %0# 2X:'00'
+    %0# 2X:'0X1'
+    %0# 2X:'0XA'
+    %0# 2X:'0X64'
+    %0# 2X:'0XFFFFFFFF'
+  %0# 5.0X:'     '
+  %0# 5.0X:'  0X1'
+  %0# 5.0X:'  0XA'
+  %0# 5.0X:' 0X64'
+  %0# 5.0X:'0XFFFFFFFF'
+  %0# 5.1X:'    0'
+  %0# 5.1X:'  0X1'
+  %0# 5.1X:'  0XA'
+  %0# 5.1X:' 0X64'
+  %0# 5.1X:'0XFFFFFFFF'
+  %0# 5.2X:'   00'
+  %0# 5.2X:' 0X01'
+  %0# 5.2X:' 0X0A'
+  %0# 5.2X:' 0X64'
+  %0# 5.2X:'0XFFFFFFFF'
+  %0# 5.5X:'00000'
+  %0# 5.5X:'0X00001'
+  %0# 5.5X:'0X0000A'
+  %0# 5.5X:'0X00064'
+  %0# 5.5X:'0XFFFFFFFF'
+    %0# 5X:'00000'
+    %0# 5X:'0X001'
+    %0# 5X:'0X00A'
+    %0# 5X:'0X064'
+    %0# 5X:'0XFFFFFFFF'
+     %0# X:'0'
+     %0# X:'0X1'
+     %0# X:'0XA'
+     %0# X:'0X64'
+     %0# X:'0XFFFFFFFF'
+  %0#+ .0X:''
+  %0#+ .0X:'0X1'
+  %0#+ .0X:'0XA'
+  %0#+ .0X:'0X64'
+  %0#+ .0X:'0XFFFFFFFF'
+  %0#+ .1X:'0'
+  %0#+ .1X:'0X1'
+  %0#+ .1X:'0XA'
+  %0#+ .1X:'0X64'
+  %0#+ .1X:'0XFFFFFFFF'
+  %0#+ .2X:'00'
+  %0#+ .2X:'0X01'
+  %0#+ .2X:'0X0A'
+  %0#+ .2X:'0X64'
+  %0#+ .2X:'0XFFFFFFFF'
+  %0#+ .5X:'00000'
+  %0#+ .5X:'0X00001'
+  %0#+ .5X:'0X0000A'
+  %0#+ .5X:'0X00064'
+  %0#+ .5X:'0XFFFFFFFF'
+ %0#+ 0.0X:''
+ %0#+ 0.0X:'0X1'
+ %0#+ 0.0X:'0XA'
+ %0#+ 0.0X:'0X64'
+ %0#+ 0.0X:'0XFFFFFFFF'
+ %0#+ 0.1X:'0'
+ %0#+ 0.1X:'0X1'
+ %0#+ 0.1X:'0XA'
+ %0#+ 0.1X:'0X64'
+ %0#+ 0.1X:'0XFFFFFFFF'
+ %0#+ 0.2X:'00'
+ %0#+ 0.2X:'0X01'
+ %0#+ 0.2X:'0X0A'
+ %0#+ 0.2X:'0X64'
+ %0#+ 0.2X:'0XFFFFFFFF'
+ %0#+ 0.5X:'00000'
+ %0#+ 0.5X:'0X00001'
+ %0#+ 0.5X:'0X0000A'
+ %0#+ 0.5X:'0X00064'
+ %0#+ 0.5X:'0XFFFFFFFF'
+   %0#+ 0X:'0'
+   %0#+ 0X:'0X1'
+   %0#+ 0X:'0XA'
+   %0#+ 0X:'0X64'
+   %0#+ 0X:'0XFFFFFFFF'
+ %0#+ 1.0X:' '
+ %0#+ 1.0X:'0X1'
+ %0#+ 1.0X:'0XA'
+ %0#+ 1.0X:'0X64'
+ %0#+ 1.0X:'0XFFFFFFFF'
+ %0#+ 1.1X:'0'
+ %0#+ 1.1X:'0X1'
+ %0#+ 1.1X:'0XA'
+ %0#+ 1.1X:'0X64'
+ %0#+ 1.1X:'0XFFFFFFFF'
+ %0#+ 1.2X:'00'
+ %0#+ 1.2X:'0X01'
+ %0#+ 1.2X:'0X0A'
+ %0#+ 1.2X:'0X64'
+ %0#+ 1.2X:'0XFFFFFFFF'
+ %0#+ 1.5X:'00000'
+ %0#+ 1.5X:'0X00001'
+ %0#+ 1.5X:'0X0000A'
+ %0#+ 1.5X:'0X00064'
+ %0#+ 1.5X:'0XFFFFFFFF'
+   %0#+ 1X:'0'
+   %0#+ 1X:'0X1'
+   %0#+ 1X:'0XA'
+   %0#+ 1X:'0X64'
+   %0#+ 1X:'0XFFFFFFFF'
+ %0#+ 2.0X:'  '
+ %0#+ 2.0X:'0X1'
+ %0#+ 2.0X:'0XA'
+ %0#+ 2.0X:'0X64'
+ %0#+ 2.0X:'0XFFFFFFFF'
+ %0#+ 2.1X:' 0'
+ %0#+ 2.1X:'0X1'
+ %0#+ 2.1X:'0XA'
+ %0#+ 2.1X:'0X64'
+ %0#+ 2.1X:'0XFFFFFFFF'
+ %0#+ 2.2X:'00'
+ %0#+ 2.2X:'0X01'
+ %0#+ 2.2X:'0X0A'
+ %0#+ 2.2X:'0X64'
+ %0#+ 2.2X:'0XFFFFFFFF'
+ %0#+ 2.5X:'00000'
+ %0#+ 2.5X:'0X00001'
+ %0#+ 2.5X:'0X0000A'
+ %0#+ 2.5X:'0X00064'
+ %0#+ 2.5X:'0XFFFFFFFF'
+   %0#+ 2X:'00'
+   %0#+ 2X:'0X1'
+   %0#+ 2X:'0XA'
+   %0#+ 2X:'0X64'
+   %0#+ 2X:'0XFFFFFFFF'
+ %0#+ 5.0X:'     '
+ %0#+ 5.0X:'  0X1'
+ %0#+ 5.0X:'  0XA'
+ %0#+ 5.0X:' 0X64'
+ %0#+ 5.0X:'0XFFFFFFFF'
+ %0#+ 5.1X:'    0'
+ %0#+ 5.1X:'  0X1'
+ %0#+ 5.1X:'  0XA'
+ %0#+ 5.1X:' 0X64'
+ %0#+ 5.1X:'0XFFFFFFFF'
+ %0#+ 5.2X:'   00'
+ %0#+ 5.2X:' 0X01'
+ %0#+ 5.2X:' 0X0A'
+ %0#+ 5.2X:' 0X64'
+ %0#+ 5.2X:'0XFFFFFFFF'
+ %0#+ 5.5X:'00000'
+ %0#+ 5.5X:'0X00001'
+ %0#+ 5.5X:'0X0000A'
+ %0#+ 5.5X:'0X00064'
+ %0#+ 5.5X:'0XFFFFFFFF'
+   %0#+ 5X:'00000'
+   %0#+ 5X:'0X001'
+   %0#+ 5X:'0X00A'
+   %0#+ 5X:'0X064'
+   %0#+ 5X:'0XFFFFFFFF'
+    %0#+ X:'0'
+    %0#+ X:'0X1'
+    %0#+ X:'0XA'
+    %0#+ X:'0X64'
+    %0#+ X:'0XFFFFFFFF'
+   %0#+.0X:''
+   %0#+.0X:'0X1'
+   %0#+.0X:'0XA'
+   %0#+.0X:'0X64'
+   %0#+.0X:'0XFFFFFFFF'
+   %0#+.1X:'0'
+   %0#+.1X:'0X1'
+   %0#+.1X:'0XA'
+   %0#+.1X:'0X64'
+   %0#+.1X:'0XFFFFFFFF'
+   %0#+.2X:'00'
+   %0#+.2X:'0X01'
+   %0#+.2X:'0X0A'
+   %0#+.2X:'0X64'
+   %0#+.2X:'0XFFFFFFFF'
+   %0#+.5X:'00000'
+   %0#+.5X:'0X00001'
+   %0#+.5X:'0X0000A'
+   %0#+.5X:'0X00064'
+   %0#+.5X:'0XFFFFFFFF'
+  %0#+0.0X:''
+  %0#+0.0X:'0X1'
+  %0#+0.0X:'0XA'
+  %0#+0.0X:'0X64'
+  %0#+0.0X:'0XFFFFFFFF'
+  %0#+0.1X:'0'
+  %0#+0.1X:'0X1'
+  %0#+0.1X:'0XA'
+  %0#+0.1X:'0X64'
+  %0#+0.1X:'0XFFFFFFFF'
+  %0#+0.2X:'00'
+  %0#+0.2X:'0X01'
+  %0#+0.2X:'0X0A'
+  %0#+0.2X:'0X64'
+  %0#+0.2X:'0XFFFFFFFF'
+  %0#+0.5X:'00000'
+  %0#+0.5X:'0X00001'
+  %0#+0.5X:'0X0000A'
+  %0#+0.5X:'0X00064'
+  %0#+0.5X:'0XFFFFFFFF'
+    %0#+0X:'0'
+    %0#+0X:'0X1'
+    %0#+0X:'0XA'
+    %0#+0X:'0X64'
+    %0#+0X:'0XFFFFFFFF'
+  %0#+1.0X:' '
+  %0#+1.0X:'0X1'
+  %0#+1.0X:'0XA'
+  %0#+1.0X:'0X64'
+  %0#+1.0X:'0XFFFFFFFF'
+  %0#+1.1X:'0'
+  %0#+1.1X:'0X1'
+  %0#+1.1X:'0XA'
+  %0#+1.1X:'0X64'
+  %0#+1.1X:'0XFFFFFFFF'
+  %0#+1.2X:'00'
+  %0#+1.2X:'0X01'
+  %0#+1.2X:'0X0A'
+  %0#+1.2X:'0X64'
+  %0#+1.2X:'0XFFFFFFFF'
+  %0#+1.5X:'00000'
+  %0#+1.5X:'0X00001'
+  %0#+1.5X:'0X0000A'
+  %0#+1.5X:'0X00064'
+  %0#+1.5X:'0XFFFFFFFF'
+    %0#+1X:'0'
+    %0#+1X:'0X1'
+    %0#+1X:'0XA'
+    %0#+1X:'0X64'
+    %0#+1X:'0XFFFFFFFF'
+  %0#+2.0X:'  '
+  %0#+2.0X:'0X1'
+  %0#+2.0X:'0XA'
+  %0#+2.0X:'0X64'
+  %0#+2.0X:'0XFFFFFFFF'
+  %0#+2.1X:' 0'
+  %0#+2.1X:'0X1'
+  %0#+2.1X:'0XA'
+  %0#+2.1X:'0X64'
+  %0#+2.1X:'0XFFFFFFFF'
+  %0#+2.2X:'00'
+  %0#+2.2X:'0X01'
+  %0#+2.2X:'0X0A'
+  %0#+2.2X:'0X64'
+  %0#+2.2X:'0XFFFFFFFF'
+  %0#+2.5X:'00000'
+  %0#+2.5X:'0X00001'
+  %0#+2.5X:'0X0000A'
+  %0#+2.5X:'0X00064'
+  %0#+2.5X:'0XFFFFFFFF'
+    %0#+2X:'00'
+    %0#+2X:'0X1'
+    %0#+2X:'0XA'
+    %0#+2X:'0X64'
+    %0#+2X:'0XFFFFFFFF'
+  %0#+5.0X:'     '
+  %0#+5.0X:'  0X1'
+  %0#+5.0X:'  0XA'
+  %0#+5.0X:' 0X64'
+  %0#+5.0X:'0XFFFFFFFF'
+  %0#+5.1X:'    0'
+  %0#+5.1X:'  0X1'
+  %0#+5.1X:'  0XA'
+  %0#+5.1X:' 0X64'
+  %0#+5.1X:'0XFFFFFFFF'
+  %0#+5.2X:'   00'
+  %0#+5.2X:' 0X01'
+  %0#+5.2X:' 0X0A'
+  %0#+5.2X:' 0X64'
+  %0#+5.2X:'0XFFFFFFFF'
+  %0#+5.5X:'00000'
+  %0#+5.5X:'0X00001'
+  %0#+5.5X:'0X0000A'
+  %0#+5.5X:'0X00064'
+  %0#+5.5X:'0XFFFFFFFF'
+    %0#+5X:'00000'
+    %0#+5X:'0X001'
+    %0#+5X:'0X00A'
+    %0#+5X:'0X064'
+    %0#+5X:'0XFFFFFFFF'
+     %0#+X:'0'
+     %0#+X:'0X1'
+     %0#+X:'0XA'
+     %0#+X:'0X64'
+     %0#+X:'0XFFFFFFFF'
+  %0#- .0X:''
+  %0#- .0X:'0X1'
+  %0#- .0X:'0XA'
+  %0#- .0X:'0X64'
+  %0#- .0X:'0XFFFFFFFF'
+  %0#- .1X:'0'
+  %0#- .1X:'0X1'
+  %0#- .1X:'0XA'
+  %0#- .1X:'0X64'
+  %0#- .1X:'0XFFFFFFFF'
+  %0#- .2X:'00'
+  %0#- .2X:'0X01'
+  %0#- .2X:'0X0A'
+  %0#- .2X:'0X64'
+  %0#- .2X:'0XFFFFFFFF'
+  %0#- .5X:'00000'
+  %0#- .5X:'0X00001'
+  %0#- .5X:'0X0000A'
+  %0#- .5X:'0X00064'
+  %0#- .5X:'0XFFFFFFFF'
+ %0#- 0.0X:''
+ %0#- 0.0X:'0X1'
+ %0#- 0.0X:'0XA'
+ %0#- 0.0X:'0X64'
+ %0#- 0.0X:'0XFFFFFFFF'
+ %0#- 0.1X:'0'
+ %0#- 0.1X:'0X1'
+ %0#- 0.1X:'0XA'
+ %0#- 0.1X:'0X64'
+ %0#- 0.1X:'0XFFFFFFFF'
+ %0#- 0.2X:'00'
+ %0#- 0.2X:'0X01'
+ %0#- 0.2X:'0X0A'
+ %0#- 0.2X:'0X64'
+ %0#- 0.2X:'0XFFFFFFFF'
+ %0#- 0.5X:'00000'
+ %0#- 0.5X:'0X00001'
+ %0#- 0.5X:'0X0000A'
+ %0#- 0.5X:'0X00064'
+ %0#- 0.5X:'0XFFFFFFFF'
+   %0#- 0X:'0'
+   %0#- 0X:'0X1'
+   %0#- 0X:'0XA'
+   %0#- 0X:'0X64'
+   %0#- 0X:'0XFFFFFFFF'
+ %0#- 1.0X:' '
+ %0#- 1.0X:'0X1'
+ %0#- 1.0X:'0XA'
+ %0#- 1.0X:'0X64'
+ %0#- 1.0X:'0XFFFFFFFF'
+ %0#- 1.1X:'0'
+ %0#- 1.1X:'0X1'
+ %0#- 1.1X:'0XA'
+ %0#- 1.1X:'0X64'
+ %0#- 1.1X:'0XFFFFFFFF'
+ %0#- 1.2X:'00'
+ %0#- 1.2X:'0X01'
+ %0#- 1.2X:'0X0A'
+ %0#- 1.2X:'0X64'
+ %0#- 1.2X:'0XFFFFFFFF'
+ %0#- 1.5X:'00000'
+ %0#- 1.5X:'0X00001'
+ %0#- 1.5X:'0X0000A'
+ %0#- 1.5X:'0X00064'
+ %0#- 1.5X:'0XFFFFFFFF'
+   %0#- 1X:'0'
+   %0#- 1X:'0X1'
+   %0#- 1X:'0XA'
+   %0#- 1X:'0X64'
+   %0#- 1X:'0XFFFFFFFF'
+ %0#- 2.0X:'  '
+ %0#- 2.0X:'0X1'
+ %0#- 2.0X:'0XA'
+ %0#- 2.0X:'0X64'
+ %0#- 2.0X:'0XFFFFFFFF'
+ %0#- 2.1X:'0 '
+ %0#- 2.1X:'0X1'
+ %0#- 2.1X:'0XA'
+ %0#- 2.1X:'0X64'
+ %0#- 2.1X:'0XFFFFFFFF'
+ %0#- 2.2X:'00'
+ %0#- 2.2X:'0X01'
+ %0#- 2.2X:'0X0A'
+ %0#- 2.2X:'0X64'
+ %0#- 2.2X:'0XFFFFFFFF'
+ %0#- 2.5X:'00000'
+ %0#- 2.5X:'0X00001'
+ %0#- 2.5X:'0X0000A'
+ %0#- 2.5X:'0X00064'
+ %0#- 2.5X:'0XFFFFFFFF'
+   %0#- 2X:'0 '
+   %0#- 2X:'0X1'
+   %0#- 2X:'0XA'
+   %0#- 2X:'0X64'
+   %0#- 2X:'0XFFFFFFFF'
+ %0#- 5.0X:'     '
+ %0#- 5.0X:'0X1  '
+ %0#- 5.0X:'0XA  '
+ %0#- 5.0X:'0X64 '
+ %0#- 5.0X:'0XFFFFFFFF'
+ %0#- 5.1X:'0    '
+ %0#- 5.1X:'0X1  '
+ %0#- 5.1X:'0XA  '
+ %0#- 5.1X:'0X64 '
+ %0#- 5.1X:'0XFFFFFFFF'
+ %0#- 5.2X:'00   '
+ %0#- 5.2X:'0X01 '
+ %0#- 5.2X:'0X0A '
+ %0#- 5.2X:'0X64 '
+ %0#- 5.2X:'0XFFFFFFFF'
+ %0#- 5.5X:'00000'
+ %0#- 5.5X:'0X00001'
+ %0#- 5.5X:'0X0000A'
+ %0#- 5.5X:'0X00064'
+ %0#- 5.5X:'0XFFFFFFFF'
+   %0#- 5X:'0    '
+   %0#- 5X:'0X1  '
+   %0#- 5X:'0XA  '
+   %0#- 5X:'0X64 '
+   %0#- 5X:'0XFFFFFFFF'
+    %0#- X:'0'
+    %0#- X:'0X1'
+    %0#- X:'0XA'
+    %0#- X:'0X64'
+    %0#- X:'0XFFFFFFFF'
+ %0#-+ .0X:''
+ %0#-+ .0X:'0X1'
+ %0#-+ .0X:'0XA'
+ %0#-+ .0X:'0X64'
+ %0#-+ .0X:'0XFFFFFFFF'
+ %0#-+ .1X:'0'
+ %0#-+ .1X:'0X1'
+ %0#-+ .1X:'0XA'
+ %0#-+ .1X:'0X64'
+ %0#-+ .1X:'0XFFFFFFFF'
+ %0#-+ .2X:'00'
+ %0#-+ .2X:'0X01'
+ %0#-+ .2X:'0X0A'
+ %0#-+ .2X:'0X64'
+ %0#-+ .2X:'0XFFFFFFFF'
+ %0#-+ .5X:'00000'
+ %0#-+ .5X:'0X00001'
+ %0#-+ .5X:'0X0000A'
+ %0#-+ .5X:'0X00064'
+ %0#-+ .5X:'0XFFFFFFFF'
+%0#-+ 0.0X:''
+%0#-+ 0.0X:'0X1'
+%0#-+ 0.0X:'0XA'
+%0#-+ 0.0X:'0X64'
+%0#-+ 0.0X:'0XFFFFFFFF'
+%0#-+ 0.1X:'0'
+%0#-+ 0.1X:'0X1'
+%0#-+ 0.1X:'0XA'
+%0#-+ 0.1X:'0X64'
+%0#-+ 0.1X:'0XFFFFFFFF'
+%0#-+ 0.2X:'00'
+%0#-+ 0.2X:'0X01'
+%0#-+ 0.2X:'0X0A'
+%0#-+ 0.2X:'0X64'
+%0#-+ 0.2X:'0XFFFFFFFF'
+%0#-+ 0.5X:'00000'
+%0#-+ 0.5X:'0X00001'
+%0#-+ 0.5X:'0X0000A'
+%0#-+ 0.5X:'0X00064'
+%0#-+ 0.5X:'0XFFFFFFFF'
+  %0#-+ 0X:'0'
+  %0#-+ 0X:'0X1'
+  %0#-+ 0X:'0XA'
+  %0#-+ 0X:'0X64'
+  %0#-+ 0X:'0XFFFFFFFF'
+%0#-+ 1.0X:' '
+%0#-+ 1.0X:'0X1'
+%0#-+ 1.0X:'0XA'
+%0#-+ 1.0X:'0X64'
+%0#-+ 1.0X:'0XFFFFFFFF'
+%0#-+ 1.1X:'0'
+%0#-+ 1.1X:'0X1'
+%0#-+ 1.1X:'0XA'
+%0#-+ 1.1X:'0X64'
+%0#-+ 1.1X:'0XFFFFFFFF'
+%0#-+ 1.2X:'00'
+%0#-+ 1.2X:'0X01'
+%0#-+ 1.2X:'0X0A'
+%0#-+ 1.2X:'0X64'
+%0#-+ 1.2X:'0XFFFFFFFF'
+%0#-+ 1.5X:'00000'
+%0#-+ 1.5X:'0X00001'
+%0#-+ 1.5X:'0X0000A'
+%0#-+ 1.5X:'0X00064'
+%0#-+ 1.5X:'0XFFFFFFFF'
+  %0#-+ 1X:'0'
+  %0#-+ 1X:'0X1'
+  %0#-+ 1X:'0XA'
+  %0#-+ 1X:'0X64'
+  %0#-+ 1X:'0XFFFFFFFF'
+%0#-+ 2.0X:'  '
+%0#-+ 2.0X:'0X1'
+%0#-+ 2.0X:'0XA'
+%0#-+ 2.0X:'0X64'
+%0#-+ 2.0X:'0XFFFFFFFF'
+%0#-+ 2.1X:'0 '
+%0#-+ 2.1X:'0X1'
+%0#-+ 2.1X:'0XA'
+%0#-+ 2.1X:'0X64'
+%0#-+ 2.1X:'0XFFFFFFFF'
+%0#-+ 2.2X:'00'
+%0#-+ 2.2X:'0X01'
+%0#-+ 2.2X:'0X0A'
+%0#-+ 2.2X:'0X64'
+%0#-+ 2.2X:'0XFFFFFFFF'
+%0#-+ 2.5X:'00000'
+%0#-+ 2.5X:'0X00001'
+%0#-+ 2.5X:'0X0000A'
+%0#-+ 2.5X:'0X00064'
+%0#-+ 2.5X:'0XFFFFFFFF'
+  %0#-+ 2X:'0 '
+  %0#-+ 2X:'0X1'
+  %0#-+ 2X:'0XA'
+  %0#-+ 2X:'0X64'
+  %0#-+ 2X:'0XFFFFFFFF'
+%0#-+ 5.0X:'     '
+%0#-+ 5.0X:'0X1  '
+%0#-+ 5.0X:'0XA  '
+%0#-+ 5.0X:'0X64 '
+%0#-+ 5.0X:'0XFFFFFFFF'
+%0#-+ 5.1X:'0    '
+%0#-+ 5.1X:'0X1  '
+%0#-+ 5.1X:'0XA  '
+%0#-+ 5.1X:'0X64 '
+%0#-+ 5.1X:'0XFFFFFFFF'
+%0#-+ 5.2X:'00   '
+%0#-+ 5.2X:'0X01 '
+%0#-+ 5.2X:'0X0A '
+%0#-+ 5.2X:'0X64 '
+%0#-+ 5.2X:'0XFFFFFFFF'
+%0#-+ 5.5X:'00000'
+%0#-+ 5.5X:'0X00001'
+%0#-+ 5.5X:'0X0000A'
+%0#-+ 5.5X:'0X00064'
+%0#-+ 5.5X:'0XFFFFFFFF'
+  %0#-+ 5X:'0    '
+  %0#-+ 5X:'0X1  '
+  %0#-+ 5X:'0XA  '
+  %0#-+ 5X:'0X64 '
+  %0#-+ 5X:'0XFFFFFFFF'
+   %0#-+ X:'0'
+   %0#-+ X:'0X1'
+   %0#-+ X:'0XA'
+   %0#-+ X:'0X64'
+   %0#-+ X:'0XFFFFFFFF'
+  %0#-+.0X:''
+  %0#-+.0X:'0X1'
+  %0#-+.0X:'0XA'
+  %0#-+.0X:'0X64'
+  %0#-+.0X:'0XFFFFFFFF'
+  %0#-+.1X:'0'
+  %0#-+.1X:'0X1'
+  %0#-+.1X:'0XA'
+  %0#-+.1X:'0X64'
+  %0#-+.1X:'0XFFFFFFFF'
+  %0#-+.2X:'00'
+  %0#-+.2X:'0X01'
+  %0#-+.2X:'0X0A'
+  %0#-+.2X:'0X64'
+  %0#-+.2X:'0XFFFFFFFF'
+  %0#-+.5X:'00000'
+  %0#-+.5X:'0X00001'
+  %0#-+.5X:'0X0000A'
+  %0#-+.5X:'0X00064'
+  %0#-+.5X:'0XFFFFFFFF'
+ %0#-+0.0X:''
+ %0#-+0.0X:'0X1'
+ %0#-+0.0X:'0XA'
+ %0#-+0.0X:'0X64'
+ %0#-+0.0X:'0XFFFFFFFF'
+ %0#-+0.1X:'0'
+ %0#-+0.1X:'0X1'
+ %0#-+0.1X:'0XA'
+ %0#-+0.1X:'0X64'
+ %0#-+0.1X:'0XFFFFFFFF'
+ %0#-+0.2X:'00'
+ %0#-+0.2X:'0X01'
+ %0#-+0.2X:'0X0A'
+ %0#-+0.2X:'0X64'
+ %0#-+0.2X:'0XFFFFFFFF'
+ %0#-+0.5X:'00000'
+ %0#-+0.5X:'0X00001'
+ %0#-+0.5X:'0X0000A'
+ %0#-+0.5X:'0X00064'
+ %0#-+0.5X:'0XFFFFFFFF'
+   %0#-+0X:'0'
+   %0#-+0X:'0X1'
+   %0#-+0X:'0XA'
+   %0#-+0X:'0X64'
+   %0#-+0X:'0XFFFFFFFF'
+ %0#-+1.0X:' '
+ %0#-+1.0X:'0X1'
+ %0#-+1.0X:'0XA'
+ %0#-+1.0X:'0X64'
+ %0#-+1.0X:'0XFFFFFFFF'
+ %0#-+1.1X:'0'
+ %0#-+1.1X:'0X1'
+ %0#-+1.1X:'0XA'
+ %0#-+1.1X:'0X64'
+ %0#-+1.1X:'0XFFFFFFFF'
+ %0#-+1.2X:'00'
+ %0#-+1.2X:'0X01'
+ %0#-+1.2X:'0X0A'
+ %0#-+1.2X:'0X64'
+ %0#-+1.2X:'0XFFFFFFFF'
+ %0#-+1.5X:'00000'
+ %0#-+1.5X:'0X00001'
+ %0#-+1.5X:'0X0000A'
+ %0#-+1.5X:'0X00064'
+ %0#-+1.5X:'0XFFFFFFFF'
+   %0#-+1X:'0'
+   %0#-+1X:'0X1'
+   %0#-+1X:'0XA'
+   %0#-+1X:'0X64'
+   %0#-+1X:'0XFFFFFFFF'
+ %0#-+2.0X:'  '
+ %0#-+2.0X:'0X1'
+ %0#-+2.0X:'0XA'
+ %0#-+2.0X:'0X64'
+ %0#-+2.0X:'0XFFFFFFFF'
+ %0#-+2.1X:'0 '
+ %0#-+2.1X:'0X1'
+ %0#-+2.1X:'0XA'
+ %0#-+2.1X:'0X64'
+ %0#-+2.1X:'0XFFFFFFFF'
+ %0#-+2.2X:'00'
+ %0#-+2.2X:'0X01'
+ %0#-+2.2X:'0X0A'
+ %0#-+2.2X:'0X64'
+ %0#-+2.2X:'0XFFFFFFFF'
+ %0#-+2.5X:'00000'
+ %0#-+2.5X:'0X00001'
+ %0#-+2.5X:'0X0000A'
+ %0#-+2.5X:'0X00064'
+ %0#-+2.5X:'0XFFFFFFFF'
+   %0#-+2X:'0 '
+   %0#-+2X:'0X1'
+   %0#-+2X:'0XA'
+   %0#-+2X:'0X64'
+   %0#-+2X:'0XFFFFFFFF'
+ %0#-+5.0X:'     '
+ %0#-+5.0X:'0X1  '
+ %0#-+5.0X:'0XA  '
+ %0#-+5.0X:'0X64 '
+ %0#-+5.0X:'0XFFFFFFFF'
+ %0#-+5.1X:'0    '
+ %0#-+5.1X:'0X1  '
+ %0#-+5.1X:'0XA  '
+ %0#-+5.1X:'0X64 '
+ %0#-+5.1X:'0XFFFFFFFF'
+ %0#-+5.2X:'00   '
+ %0#-+5.2X:'0X01 '
+ %0#-+5.2X:'0X0A '
+ %0#-+5.2X:'0X64 '
+ %0#-+5.2X:'0XFFFFFFFF'
+ %0#-+5.5X:'00000'
+ %0#-+5.5X:'0X00001'
+ %0#-+5.5X:'0X0000A'
+ %0#-+5.5X:'0X00064'
+ %0#-+5.5X:'0XFFFFFFFF'
+   %0#-+5X:'0    '
+   %0#-+5X:'0X1  '
+   %0#-+5X:'0XA  '
+   %0#-+5X:'0X64 '
+   %0#-+5X:'0XFFFFFFFF'
+    %0#-+X:'0'
+    %0#-+X:'0X1'
+    %0#-+X:'0XA'
+    %0#-+X:'0X64'
+    %0#-+X:'0XFFFFFFFF'
+   %0#-.0X:''
+   %0#-.0X:'0X1'
+   %0#-.0X:'0XA'
+   %0#-.0X:'0X64'
+   %0#-.0X:'0XFFFFFFFF'
+   %0#-.1X:'0'
+   %0#-.1X:'0X1'
+   %0#-.1X:'0XA'
+   %0#-.1X:'0X64'
+   %0#-.1X:'0XFFFFFFFF'
+   %0#-.2X:'00'
+   %0#-.2X:'0X01'
+   %0#-.2X:'0X0A'
+   %0#-.2X:'0X64'
+   %0#-.2X:'0XFFFFFFFF'
+   %0#-.5X:'00000'
+   %0#-.5X:'0X00001'
+   %0#-.5X:'0X0000A'
+   %0#-.5X:'0X00064'
+   %0#-.5X:'0XFFFFFFFF'
+  %0#-0.0X:''
+  %0#-0.0X:'0X1'
+  %0#-0.0X:'0XA'
+  %0#-0.0X:'0X64'
+  %0#-0.0X:'0XFFFFFFFF'
+  %0#-0.1X:'0'
+  %0#-0.1X:'0X1'
+  %0#-0.1X:'0XA'
+  %0#-0.1X:'0X64'
+  %0#-0.1X:'0XFFFFFFFF'
+  %0#-0.2X:'00'
+  %0#-0.2X:'0X01'
+  %0#-0.2X:'0X0A'
+  %0#-0.2X:'0X64'
+  %0#-0.2X:'0XFFFFFFFF'
+  %0#-0.5X:'00000'
+  %0#-0.5X:'0X00001'
+  %0#-0.5X:'0X0000A'
+  %0#-0.5X:'0X00064'
+  %0#-0.5X:'0XFFFFFFFF'
+    %0#-0X:'0'
+    %0#-0X:'0X1'
+    %0#-0X:'0XA'
+    %0#-0X:'0X64'
+    %0#-0X:'0XFFFFFFFF'
+  %0#-1.0X:' '
+  %0#-1.0X:'0X1'
+  %0#-1.0X:'0XA'
+  %0#-1.0X:'0X64'
+  %0#-1.0X:'0XFFFFFFFF'
+  %0#-1.1X:'0'
+  %0#-1.1X:'0X1'
+  %0#-1.1X:'0XA'
+  %0#-1.1X:'0X64'
+  %0#-1.1X:'0XFFFFFFFF'
+  %0#-1.2X:'00'
+  %0#-1.2X:'0X01'
+  %0#-1.2X:'0X0A'
+  %0#-1.2X:'0X64'
+  %0#-1.2X:'0XFFFFFFFF'
+  %0#-1.5X:'00000'
+  %0#-1.5X:'0X00001'
+  %0#-1.5X:'0X0000A'
+  %0#-1.5X:'0X00064'
+  %0#-1.5X:'0XFFFFFFFF'
+    %0#-1X:'0'
+    %0#-1X:'0X1'
+    %0#-1X:'0XA'
+    %0#-1X:'0X64'
+    %0#-1X:'0XFFFFFFFF'
+  %0#-2.0X:'  '
+  %0#-2.0X:'0X1'
+  %0#-2.0X:'0XA'
+  %0#-2.0X:'0X64'
+  %0#-2.0X:'0XFFFFFFFF'
+  %0#-2.1X:'0 '
+  %0#-2.1X:'0X1'
+  %0#-2.1X:'0XA'
+  %0#-2.1X:'0X64'
+  %0#-2.1X:'0XFFFFFFFF'
+  %0#-2.2X:'00'
+  %0#-2.2X:'0X01'
+  %0#-2.2X:'0X0A'
+  %0#-2.2X:'0X64'
+  %0#-2.2X:'0XFFFFFFFF'
+  %0#-2.5X:'00000'
+  %0#-2.5X:'0X00001'
+  %0#-2.5X:'0X0000A'
+  %0#-2.5X:'0X00064'
+  %0#-2.5X:'0XFFFFFFFF'
+    %0#-2X:'0 '
+    %0#-2X:'0X1'
+    %0#-2X:'0XA'
+    %0#-2X:'0X64'
+    %0#-2X:'0XFFFFFFFF'
+  %0#-5.0X:'     '
+  %0#-5.0X:'0X1  '
+  %0#-5.0X:'0XA  '
+  %0#-5.0X:'0X64 '
+  %0#-5.0X:'0XFFFFFFFF'
+  %0#-5.1X:'0    '
+  %0#-5.1X:'0X1  '
+  %0#-5.1X:'0XA  '
+  %0#-5.1X:'0X64 '
+  %0#-5.1X:'0XFFFFFFFF'
+  %0#-5.2X:'00   '
+  %0#-5.2X:'0X01 '
+  %0#-5.2X:'0X0A '
+  %0#-5.2X:'0X64 '
+  %0#-5.2X:'0XFFFFFFFF'
+  %0#-5.5X:'00000'
+  %0#-5.5X:'0X00001'
+  %0#-5.5X:'0X0000A'
+  %0#-5.5X:'0X00064'
+  %0#-5.5X:'0XFFFFFFFF'
+    %0#-5X:'0    '
+    %0#-5X:'0X1  '
+    %0#-5X:'0XA  '
+    %0#-5X:'0X64 '
+    %0#-5X:'0XFFFFFFFF'
+     %0#-X:'0'
+     %0#-X:'0X1'
+     %0#-X:'0XA'
+     %0#-X:'0X64'
+     %0#-X:'0XFFFFFFFF'
+    %0#.0X:''
+    %0#.0X:'0X1'
+    %0#.0X:'0XA'
+    %0#.0X:'0X64'
+    %0#.0X:'0XFFFFFFFF'
+    %0#.1X:'0'
+    %0#.1X:'0X1'
+    %0#.1X:'0XA'
+    %0#.1X:'0X64'
+    %0#.1X:'0XFFFFFFFF'
+    %0#.2X:'00'
+    %0#.2X:'0X01'
+    %0#.2X:'0X0A'
+    %0#.2X:'0X64'
+    %0#.2X:'0XFFFFFFFF'
+    %0#.5X:'00000'
+    %0#.5X:'0X00001'
+    %0#.5X:'0X0000A'
+    %0#.5X:'0X00064'
+    %0#.5X:'0XFFFFFFFF'
+   %0#0.0X:''
+   %0#0.0X:'0X1'
+   %0#0.0X:'0XA'
+   %0#0.0X:'0X64'
+   %0#0.0X:'0XFFFFFFFF'
+   %0#0.1X:'0'
+   %0#0.1X:'0X1'
+   %0#0.1X:'0XA'
+   %0#0.1X:'0X64'
+   %0#0.1X:'0XFFFFFFFF'
+   %0#0.2X:'00'
+   %0#0.2X:'0X01'
+   %0#0.2X:'0X0A'
+   %0#0.2X:'0X64'
+   %0#0.2X:'0XFFFFFFFF'
+   %0#0.5X:'00000'
+   %0#0.5X:'0X00001'
+   %0#0.5X:'0X0000A'
+   %0#0.5X:'0X00064'
+   %0#0.5X:'0XFFFFFFFF'
+     %0#0X:'0'
+     %0#0X:'0X1'
+     %0#0X:'0XA'
+     %0#0X:'0X64'
+     %0#0X:'0XFFFFFFFF'
+   %0#1.0X:' '
+   %0#1.0X:'0X1'
+   %0#1.0X:'0XA'
+   %0#1.0X:'0X64'
+   %0#1.0X:'0XFFFFFFFF'
+   %0#1.1X:'0'
+   %0#1.1X:'0X1'
+   %0#1.1X:'0XA'
+   %0#1.1X:'0X64'
+   %0#1.1X:'0XFFFFFFFF'
+   %0#1.2X:'00'
+   %0#1.2X:'0X01'
+   %0#1.2X:'0X0A'
+   %0#1.2X:'0X64'
+   %0#1.2X:'0XFFFFFFFF'
+   %0#1.5X:'00000'
+   %0#1.5X:'0X00001'
+   %0#1.5X:'0X0000A'
+   %0#1.5X:'0X00064'
+   %0#1.5X:'0XFFFFFFFF'
+     %0#1X:'0'
+     %0#1X:'0X1'
+     %0#1X:'0XA'
+     %0#1X:'0X64'
+     %0#1X:'0XFFFFFFFF'
+   %0#2.0X:'  '
+   %0#2.0X:'0X1'
+   %0#2.0X:'0XA'
+   %0#2.0X:'0X64'
+   %0#2.0X:'0XFFFFFFFF'
+   %0#2.1X:' 0'
+   %0#2.1X:'0X1'
+   %0#2.1X:'0XA'
+   %0#2.1X:'0X64'
+   %0#2.1X:'0XFFFFFFFF'
+   %0#2.2X:'00'
+   %0#2.2X:'0X01'
+   %0#2.2X:'0X0A'
+   %0#2.2X:'0X64'
+   %0#2.2X:'0XFFFFFFFF'
+   %0#2.5X:'00000'
+   %0#2.5X:'0X00001'
+   %0#2.5X:'0X0000A'
+   %0#2.5X:'0X00064'
+   %0#2.5X:'0XFFFFFFFF'
+     %0#2X:'00'
+     %0#2X:'0X1'
+     %0#2X:'0XA'
+     %0#2X:'0X64'
+     %0#2X:'0XFFFFFFFF'
+   %0#5.0X:'     '
+   %0#5.0X:'  0X1'
+   %0#5.0X:'  0XA'
+   %0#5.0X:' 0X64'
+   %0#5.0X:'0XFFFFFFFF'
+   %0#5.1X:'    0'
+   %0#5.1X:'  0X1'
+   %0#5.1X:'  0XA'
+   %0#5.1X:' 0X64'
+   %0#5.1X:'0XFFFFFFFF'
+   %0#5.2X:'   00'
+   %0#5.2X:' 0X01'
+   %0#5.2X:' 0X0A'
+   %0#5.2X:' 0X64'
+   %0#5.2X:'0XFFFFFFFF'
+   %0#5.5X:'00000'
+   %0#5.5X:'0X00001'
+   %0#5.5X:'0X0000A'
+   %0#5.5X:'0X00064'
+   %0#5.5X:'0XFFFFFFFF'
+     %0#5X:'00000'
+     %0#5X:'0X001'
+     %0#5X:'0X00A'
+     %0#5X:'0X064'
+     %0#5X:'0XFFFFFFFF'
+      %0#X:'0'
+      %0#X:'0X1'
+      %0#X:'0XA'
+      %0#X:'0X64'
+      %0#X:'0XFFFFFFFF'
+   %0+ .0X:''
+   %0+ .0X:'1'
+   %0+ .0X:'A'
+   %0+ .0X:'64'
+   %0+ .0X:'FFFFFFFF'
+   %0+ .1X:'0'
+   %0+ .1X:'1'
+   %0+ .1X:'A'
+   %0+ .1X:'64'
+   %0+ .1X:'FFFFFFFF'
+   %0+ .2X:'00'
+   %0+ .2X:'01'
+   %0+ .2X:'0A'
+   %0+ .2X:'64'
+   %0+ .2X:'FFFFFFFF'
+   %0+ .5X:'00000'
+   %0+ .5X:'00001'
+   %0+ .5X:'0000A'
+   %0+ .5X:'00064'
+   %0+ .5X:'FFFFFFFF'
+  %0+ 0.0X:''
+  %0+ 0.0X:'1'
+  %0+ 0.0X:'A'
+  %0+ 0.0X:'64'
+  %0+ 0.0X:'FFFFFFFF'
+  %0+ 0.1X:'0'
+  %0+ 0.1X:'1'
+  %0+ 0.1X:'A'
+  %0+ 0.1X:'64'
+  %0+ 0.1X:'FFFFFFFF'
+  %0+ 0.2X:'00'
+  %0+ 0.2X:'01'
+  %0+ 0.2X:'0A'
+  %0+ 0.2X:'64'
+  %0+ 0.2X:'FFFFFFFF'
+  %0+ 0.5X:'00000'
+  %0+ 0.5X:'00001'
+  %0+ 0.5X:'0000A'
+  %0+ 0.5X:'00064'
+  %0+ 0.5X:'FFFFFFFF'
+    %0+ 0X:'0'
+    %0+ 0X:'1'
+    %0+ 0X:'A'
+    %0+ 0X:'64'
+    %0+ 0X:'FFFFFFFF'
+  %0+ 1.0X:' '
+  %0+ 1.0X:'1'
+  %0+ 1.0X:'A'
+  %0+ 1.0X:'64'
+  %0+ 1.0X:'FFFFFFFF'
+  %0+ 1.1X:'0'
+  %0+ 1.1X:'1'
+  %0+ 1.1X:'A'
+  %0+ 1.1X:'64'
+  %0+ 1.1X:'FFFFFFFF'
+  %0+ 1.2X:'00'
+  %0+ 1.2X:'01'
+  %0+ 1.2X:'0A'
+  %0+ 1.2X:'64'
+  %0+ 1.2X:'FFFFFFFF'
+  %0+ 1.5X:'00000'
+  %0+ 1.5X:'00001'
+  %0+ 1.5X:'0000A'
+  %0+ 1.5X:'00064'
+  %0+ 1.5X:'FFFFFFFF'
+    %0+ 1X:'0'
+    %0+ 1X:'1'
+    %0+ 1X:'A'
+    %0+ 1X:'64'
+    %0+ 1X:'FFFFFFFF'
+  %0+ 2.0X:'  '
+  %0+ 2.0X:' 1'
+  %0+ 2.0X:' A'
+  %0+ 2.0X:'64'
+  %0+ 2.0X:'FFFFFFFF'
+  %0+ 2.1X:' 0'
+  %0+ 2.1X:' 1'
+  %0+ 2.1X:' A'
+  %0+ 2.1X:'64'
+  %0+ 2.1X:'FFFFFFFF'
+  %0+ 2.2X:'00'
+  %0+ 2.2X:'01'
+  %0+ 2.2X:'0A'
+  %0+ 2.2X:'64'
+  %0+ 2.2X:'FFFFFFFF'
+  %0+ 2.5X:'00000'
+  %0+ 2.5X:'00001'
+  %0+ 2.5X:'0000A'
+  %0+ 2.5X:'00064'
+  %0+ 2.5X:'FFFFFFFF'
+    %0+ 2X:'00'
+    %0+ 2X:'01'
+    %0+ 2X:'0A'
+    %0+ 2X:'64'
+    %0+ 2X:'FFFFFFFF'
+  %0+ 5.0X:'     '
+  %0+ 5.0X:'    1'
+  %0+ 5.0X:'    A'
+  %0+ 5.0X:'   64'
+  %0+ 5.0X:'FFFFFFFF'
+  %0+ 5.1X:'    0'
+  %0+ 5.1X:'    1'
+  %0+ 5.1X:'    A'
+  %0+ 5.1X:'   64'
+  %0+ 5.1X:'FFFFFFFF'
+  %0+ 5.2X:'   00'
+  %0+ 5.2X:'   01'
+  %0+ 5.2X:'   0A'
+  %0+ 5.2X:'   64'
+  %0+ 5.2X:'FFFFFFFF'
+  %0+ 5.5X:'00000'
+  %0+ 5.5X:'00001'
+  %0+ 5.5X:'0000A'
+  %0+ 5.5X:'00064'
+  %0+ 5.5X:'FFFFFFFF'
+    %0+ 5X:'00000'
+    %0+ 5X:'00001'
+    %0+ 5X:'0000A'
+    %0+ 5X:'00064'
+    %0+ 5X:'FFFFFFFF'
+     %0+ X:'0'
+     %0+ X:'1'
+     %0+ X:'A'
+     %0+ X:'64'
+     %0+ X:'FFFFFFFF'
+    %0+.0X:''
+    %0+.0X:'1'
+    %0+.0X:'A'
+    %0+.0X:'64'
+    %0+.0X:'FFFFFFFF'
+    %0+.1X:'0'
+    %0+.1X:'1'
+    %0+.1X:'A'
+    %0+.1X:'64'
+    %0+.1X:'FFFFFFFF'
+    %0+.2X:'00'
+    %0+.2X:'01'
+    %0+.2X:'0A'
+    %0+.2X:'64'
+    %0+.2X:'FFFFFFFF'
+    %0+.5X:'00000'
+    %0+.5X:'00001'
+    %0+.5X:'0000A'
+    %0+.5X:'00064'
+    %0+.5X:'FFFFFFFF'
+   %0+0.0X:''
+   %0+0.0X:'1'
+   %0+0.0X:'A'
+   %0+0.0X:'64'
+   %0+0.0X:'FFFFFFFF'
+   %0+0.1X:'0'
+   %0+0.1X:'1'
+   %0+0.1X:'A'
+   %0+0.1X:'64'
+   %0+0.1X:'FFFFFFFF'
+   %0+0.2X:'00'
+   %0+0.2X:'01'
+   %0+0.2X:'0A'
+   %0+0.2X:'64'
+   %0+0.2X:'FFFFFFFF'
+   %0+0.5X:'00000'
+   %0+0.5X:'00001'
+   %0+0.5X:'0000A'
+   %0+0.5X:'00064'
+   %0+0.5X:'FFFFFFFF'
+     %0+0X:'0'
+     %0+0X:'1'
+     %0+0X:'A'
+     %0+0X:'64'
+     %0+0X:'FFFFFFFF'
+   %0+1.0X:' '
+   %0+1.0X:'1'
+   %0+1.0X:'A'
+   %0+1.0X:'64'
+   %0+1.0X:'FFFFFFFF'
+   %0+1.1X:'0'
+   %0+1.1X:'1'
+   %0+1.1X:'A'
+   %0+1.1X:'64'
+   %0+1.1X:'FFFFFFFF'
+   %0+1.2X:'00'
+   %0+1.2X:'01'
+   %0+1.2X:'0A'
+   %0+1.2X:'64'
+   %0+1.2X:'FFFFFFFF'
+   %0+1.5X:'00000'
+   %0+1.5X:'00001'
+   %0+1.5X:'0000A'
+   %0+1.5X:'00064'
+   %0+1.5X:'FFFFFFFF'
+     %0+1X:'0'
+     %0+1X:'1'
+     %0+1X:'A'
+     %0+1X:'64'
+     %0+1X:'FFFFFFFF'
+   %0+2.0X:'  '
+   %0+2.0X:' 1'
+   %0+2.0X:' A'
+   %0+2.0X:'64'
+   %0+2.0X:'FFFFFFFF'
+   %0+2.1X:' 0'
+   %0+2.1X:' 1'
+   %0+2.1X:' A'
+   %0+2.1X:'64'
+   %0+2.1X:'FFFFFFFF'
+   %0+2.2X:'00'
+   %0+2.2X:'01'
+   %0+2.2X:'0A'
+   %0+2.2X:'64'
+   %0+2.2X:'FFFFFFFF'
+   %0+2.5X:'00000'
+   %0+2.5X:'00001'
+   %0+2.5X:'0000A'
+   %0+2.5X:'00064'
+   %0+2.5X:'FFFFFFFF'
+     %0+2X:'00'
+     %0+2X:'01'
+     %0+2X:'0A'
+     %0+2X:'64'
+     %0+2X:'FFFFFFFF'
+   %0+5.0X:'     '
+   %0+5.0X:'    1'
+   %0+5.0X:'    A'
+   %0+5.0X:'   64'
+   %0+5.0X:'FFFFFFFF'
+   %0+5.1X:'    0'
+   %0+5.1X:'    1'
+   %0+5.1X:'    A'
+   %0+5.1X:'   64'
+   %0+5.1X:'FFFFFFFF'
+   %0+5.2X:'   00'
+   %0+5.2X:'   01'
+   %0+5.2X:'   0A'
+   %0+5.2X:'   64'
+   %0+5.2X:'FFFFFFFF'
+   %0+5.5X:'00000'
+   %0+5.5X:'00001'
+   %0+5.5X:'0000A'
+   %0+5.5X:'00064'
+   %0+5.5X:'FFFFFFFF'
+     %0+5X:'00000'
+     %0+5X:'00001'
+     %0+5X:'0000A'
+     %0+5X:'00064'
+     %0+5X:'FFFFFFFF'
+      %0+X:'0'
+      %0+X:'1'
+      %0+X:'A'
+      %0+X:'64'
+      %0+X:'FFFFFFFF'
+   %0- .0X:''
+   %0- .0X:'1'
+   %0- .0X:'A'
+   %0- .0X:'64'
+   %0- .0X:'FFFFFFFF'
+   %0- .1X:'0'
+   %0- .1X:'1'
+   %0- .1X:'A'
+   %0- .1X:'64'
+   %0- .1X:'FFFFFFFF'
+   %0- .2X:'00'
+   %0- .2X:'01'
+   %0- .2X:'0A'
+   %0- .2X:'64'
+   %0- .2X:'FFFFFFFF'
+   %0- .5X:'00000'
+   %0- .5X:'00001'
+   %0- .5X:'0000A'
+   %0- .5X:'00064'
+   %0- .5X:'FFFFFFFF'
+  %0- 0.0X:''
+  %0- 0.0X:'1'
+  %0- 0.0X:'A'
+  %0- 0.0X:'64'
+  %0- 0.0X:'FFFFFFFF'
+  %0- 0.1X:'0'
+  %0- 0.1X:'1'
+  %0- 0.1X:'A'
+  %0- 0.1X:'64'
+  %0- 0.1X:'FFFFFFFF'
+  %0- 0.2X:'00'
+  %0- 0.2X:'01'
+  %0- 0.2X:'0A'
+  %0- 0.2X:'64'
+  %0- 0.2X:'FFFFFFFF'
+  %0- 0.5X:'00000'
+  %0- 0.5X:'00001'
+  %0- 0.5X:'0000A'
+  %0- 0.5X:'00064'
+  %0- 0.5X:'FFFFFFFF'
+    %0- 0X:'0'
+    %0- 0X:'1'
+    %0- 0X:'A'
+    %0- 0X:'64'
+    %0- 0X:'FFFFFFFF'
+  %0- 1.0X:' '
+  %0- 1.0X:'1'
+  %0- 1.0X:'A'
+  %0- 1.0X:'64'
+  %0- 1.0X:'FFFFFFFF'
+  %0- 1.1X:'0'
+  %0- 1.1X:'1'
+  %0- 1.1X:'A'
+  %0- 1.1X:'64'
+  %0- 1.1X:'FFFFFFFF'
+  %0- 1.2X:'00'
+  %0- 1.2X:'01'
+  %0- 1.2X:'0A'
+  %0- 1.2X:'64'
+  %0- 1.2X:'FFFFFFFF'
+  %0- 1.5X:'00000'
+  %0- 1.5X:'00001'
+  %0- 1.5X:'0000A'
+  %0- 1.5X:'00064'
+  %0- 1.5X:'FFFFFFFF'
+    %0- 1X:'0'
+    %0- 1X:'1'
+    %0- 1X:'A'
+    %0- 1X:'64'
+    %0- 1X:'FFFFFFFF'
+  %0- 2.0X:'  '
+  %0- 2.0X:'1 '
+  %0- 2.0X:'A '
+  %0- 2.0X:'64'
+  %0- 2.0X:'FFFFFFFF'
+  %0- 2.1X:'0 '
+  %0- 2.1X:'1 '
+  %0- 2.1X:'A '
+  %0- 2.1X:'64'
+  %0- 2.1X:'FFFFFFFF'
+  %0- 2.2X:'00'
+  %0- 2.2X:'01'
+  %0- 2.2X:'0A'
+  %0- 2.2X:'64'
+  %0- 2.2X:'FFFFFFFF'
+  %0- 2.5X:'00000'
+  %0- 2.5X:'00001'
+  %0- 2.5X:'0000A'
+  %0- 2.5X:'00064'
+  %0- 2.5X:'FFFFFFFF'
+    %0- 2X:'0 '
+    %0- 2X:'1 '
+    %0- 2X:'A '
+    %0- 2X:'64'
+    %0- 2X:'FFFFFFFF'
+  %0- 5.0X:'     '
+  %0- 5.0X:'1    '
+  %0- 5.0X:'A    '
+  %0- 5.0X:'64   '
+  %0- 5.0X:'FFFFFFFF'
+  %0- 5.1X:'0    '
+  %0- 5.1X:'1    '
+  %0- 5.1X:'A    '
+  %0- 5.1X:'64   '
+  %0- 5.1X:'FFFFFFFF'
+  %0- 5.2X:'00   '
+  %0- 5.2X:'01   '
+  %0- 5.2X:'0A   '
+  %0- 5.2X:'64   '
+  %0- 5.2X:'FFFFFFFF'
+  %0- 5.5X:'00000'
+  %0- 5.5X:'00001'
+  %0- 5.5X:'0000A'
+  %0- 5.5X:'00064'
+  %0- 5.5X:'FFFFFFFF'
+    %0- 5X:'0    '
+    %0- 5X:'1    '
+    %0- 5X:'A    '
+    %0- 5X:'64   '
+    %0- 5X:'FFFFFFFF'
+     %0- X:'0'
+     %0- X:'1'
+     %0- X:'A'
+     %0- X:'64'
+     %0- X:'FFFFFFFF'
+  %0-+ .0X:''
+  %0-+ .0X:'1'
+  %0-+ .0X:'A'
+  %0-+ .0X:'64'
+  %0-+ .0X:'FFFFFFFF'
+  %0-+ .1X:'0'
+  %0-+ .1X:'1'
+  %0-+ .1X:'A'
+  %0-+ .1X:'64'
+  %0-+ .1X:'FFFFFFFF'
+  %0-+ .2X:'00'
+  %0-+ .2X:'01'
+  %0-+ .2X:'0A'
+  %0-+ .2X:'64'
+  %0-+ .2X:'FFFFFFFF'
+  %0-+ .5X:'00000'
+  %0-+ .5X:'00001'
+  %0-+ .5X:'0000A'
+  %0-+ .5X:'00064'
+  %0-+ .5X:'FFFFFFFF'
+ %0-+ 0.0X:''
+ %0-+ 0.0X:'1'
+ %0-+ 0.0X:'A'
+ %0-+ 0.0X:'64'
+ %0-+ 0.0X:'FFFFFFFF'
+ %0-+ 0.1X:'0'
+ %0-+ 0.1X:'1'
+ %0-+ 0.1X:'A'
+ %0-+ 0.1X:'64'
+ %0-+ 0.1X:'FFFFFFFF'
+ %0-+ 0.2X:'00'
+ %0-+ 0.2X:'01'
+ %0-+ 0.2X:'0A'
+ %0-+ 0.2X:'64'
+ %0-+ 0.2X:'FFFFFFFF'
+ %0-+ 0.5X:'00000'
+ %0-+ 0.5X:'00001'
+ %0-+ 0.5X:'0000A'
+ %0-+ 0.5X:'00064'
+ %0-+ 0.5X:'FFFFFFFF'
+   %0-+ 0X:'0'
+   %0-+ 0X:'1'
+   %0-+ 0X:'A'
+   %0-+ 0X:'64'
+   %0-+ 0X:'FFFFFFFF'
+ %0-+ 1.0X:' '
+ %0-+ 1.0X:'1'
+ %0-+ 1.0X:'A'
+ %0-+ 1.0X:'64'
+ %0-+ 1.0X:'FFFFFFFF'
+ %0-+ 1.1X:'0'
+ %0-+ 1.1X:'1'
+ %0-+ 1.1X:'A'
+ %0-+ 1.1X:'64'
+ %0-+ 1.1X:'FFFFFFFF'
+ %0-+ 1.2X:'00'
+ %0-+ 1.2X:'01'
+ %0-+ 1.2X:'0A'
+ %0-+ 1.2X:'64'
+ %0-+ 1.2X:'FFFFFFFF'
+ %0-+ 1.5X:'00000'
+ %0-+ 1.5X:'00001'
+ %0-+ 1.5X:'0000A'
+ %0-+ 1.5X:'00064'
+ %0-+ 1.5X:'FFFFFFFF'
+   %0-+ 1X:'0'
+   %0-+ 1X:'1'
+   %0-+ 1X:'A'
+   %0-+ 1X:'64'
+   %0-+ 1X:'FFFFFFFF'
+ %0-+ 2.0X:'  '
+ %0-+ 2.0X:'1 '
+ %0-+ 2.0X:'A '
+ %0-+ 2.0X:'64'
+ %0-+ 2.0X:'FFFFFFFF'
+ %0-+ 2.1X:'0 '
+ %0-+ 2.1X:'1 '
+ %0-+ 2.1X:'A '
+ %0-+ 2.1X:'64'
+ %0-+ 2.1X:'FFFFFFFF'
+ %0-+ 2.2X:'00'
+ %0-+ 2.2X:'01'
+ %0-+ 2.2X:'0A'
+ %0-+ 2.2X:'64'
+ %0-+ 2.2X:'FFFFFFFF'
+ %0-+ 2.5X:'00000'
+ %0-+ 2.5X:'00001'
+ %0-+ 2.5X:'0000A'
+ %0-+ 2.5X:'00064'
+ %0-+ 2.5X:'FFFFFFFF'
+   %0-+ 2X:'0 '
+   %0-+ 2X:'1 '
+   %0-+ 2X:'A '
+   %0-+ 2X:'64'
+   %0-+ 2X:'FFFFFFFF'
+ %0-+ 5.0X:'     '
+ %0-+ 5.0X:'1    '
+ %0-+ 5.0X:'A    '
+ %0-+ 5.0X:'64   '
+ %0-+ 5.0X:'FFFFFFFF'
+ %0-+ 5.1X:'0    '
+ %0-+ 5.1X:'1    '
+ %0-+ 5.1X:'A    '
+ %0-+ 5.1X:'64   '
+ %0-+ 5.1X:'FFFFFFFF'
+ %0-+ 5.2X:'00   '
+ %0-+ 5.2X:'01   '
+ %0-+ 5.2X:'0A   '
+ %0-+ 5.2X:'64   '
+ %0-+ 5.2X:'FFFFFFFF'
+ %0-+ 5.5X:'00000'
+ %0-+ 5.5X:'00001'
+ %0-+ 5.5X:'0000A'
+ %0-+ 5.5X:'00064'
+ %0-+ 5.5X:'FFFFFFFF'
+   %0-+ 5X:'0    '
+   %0-+ 5X:'1    '
+   %0-+ 5X:'A    '
+   %0-+ 5X:'64   '
+   %0-+ 5X:'FFFFFFFF'
+    %0-+ X:'0'
+    %0-+ X:'1'
+    %0-+ X:'A'
+    %0-+ X:'64'
+    %0-+ X:'FFFFFFFF'
+   %0-+.0X:''
+   %0-+.0X:'1'
+   %0-+.0X:'A'
+   %0-+.0X:'64'
+   %0-+.0X:'FFFFFFFF'
+   %0-+.1X:'0'
+   %0-+.1X:'1'
+   %0-+.1X:'A'
+   %0-+.1X:'64'
+   %0-+.1X:'FFFFFFFF'
+   %0-+.2X:'00'
+   %0-+.2X:'01'
+   %0-+.2X:'0A'
+   %0-+.2X:'64'
+   %0-+.2X:'FFFFFFFF'
+   %0-+.5X:'00000'
+   %0-+.5X:'00001'
+   %0-+.5X:'0000A'
+   %0-+.5X:'00064'
+   %0-+.5X:'FFFFFFFF'
+  %0-+0.0X:''
+  %0-+0.0X:'1'
+  %0-+0.0X:'A'
+  %0-+0.0X:'64'
+  %0-+0.0X:'FFFFFFFF'
+  %0-+0.1X:'0'
+  %0-+0.1X:'1'
+  %0-+0.1X:'A'
+  %0-+0.1X:'64'
+  %0-+0.1X:'FFFFFFFF'
+  %0-+0.2X:'00'
+  %0-+0.2X:'01'
+  %0-+0.2X:'0A'
+  %0-+0.2X:'64'
+  %0-+0.2X:'FFFFFFFF'
+  %0-+0.5X:'00000'
+  %0-+0.5X:'00001'
+  %0-+0.5X:'0000A'
+  %0-+0.5X:'00064'
+  %0-+0.5X:'FFFFFFFF'
+    %0-+0X:'0'
+    %0-+0X:'1'
+    %0-+0X:'A'
+    %0-+0X:'64'
+    %0-+0X:'FFFFFFFF'
+  %0-+1.0X:' '
+  %0-+1.0X:'1'
+  %0-+1.0X:'A'
+  %0-+1.0X:'64'
+  %0-+1.0X:'FFFFFFFF'
+  %0-+1.1X:'0'
+  %0-+1.1X:'1'
+  %0-+1.1X:'A'
+  %0-+1.1X:'64'
+  %0-+1.1X:'FFFFFFFF'
+  %0-+1.2X:'00'
+  %0-+1.2X:'01'
+  %0-+1.2X:'0A'
+  %0-+1.2X:'64'
+  %0-+1.2X:'FFFFFFFF'
+  %0-+1.5X:'00000'
+  %0-+1.5X:'00001'
+  %0-+1.5X:'0000A'
+  %0-+1.5X:'00064'
+  %0-+1.5X:'FFFFFFFF'
+    %0-+1X:'0'
+    %0-+1X:'1'
+    %0-+1X:'A'
+    %0-+1X:'64'
+    %0-+1X:'FFFFFFFF'
+  %0-+2.0X:'  '
+  %0-+2.0X:'1 '
+  %0-+2.0X:'A '
+  %0-+2.0X:'64'
+  %0-+2.0X:'FFFFFFFF'
+  %0-+2.1X:'0 '
+  %0-+2.1X:'1 '
+  %0-+2.1X:'A '
+  %0-+2.1X:'64'
+  %0-+2.1X:'FFFFFFFF'
+  %0-+2.2X:'00'
+  %0-+2.2X:'01'
+  %0-+2.2X:'0A'
+  %0-+2.2X:'64'
+  %0-+2.2X:'FFFFFFFF'
+  %0-+2.5X:'00000'
+  %0-+2.5X:'00001'
+  %0-+2.5X:'0000A'
+  %0-+2.5X:'00064'
+  %0-+2.5X:'FFFFFFFF'
+    %0-+2X:'0 '
+    %0-+2X:'1 '
+    %0-+2X:'A '
+    %0-+2X:'64'
+    %0-+2X:'FFFFFFFF'
+  %0-+5.0X:'     '
+  %0-+5.0X:'1    '
+  %0-+5.0X:'A    '
+  %0-+5.0X:'64   '
+  %0-+5.0X:'FFFFFFFF'
+  %0-+5.1X:'0    '
+  %0-+5.1X:'1    '
+  %0-+5.1X:'A    '
+  %0-+5.1X:'64   '
+  %0-+5.1X:'FFFFFFFF'
+  %0-+5.2X:'00   '
+  %0-+5.2X:'01   '
+  %0-+5.2X:'0A   '
+  %0-+5.2X:'64   '
+  %0-+5.2X:'FFFFFFFF'
+  %0-+5.5X:'00000'
+  %0-+5.5X:'00001'
+  %0-+5.5X:'0000A'
+  %0-+5.5X:'00064'
+  %0-+5.5X:'FFFFFFFF'
+    %0-+5X:'0    '
+    %0-+5X:'1    '
+    %0-+5X:'A    '
+    %0-+5X:'64   '
+    %0-+5X:'FFFFFFFF'
+     %0-+X:'0'
+     %0-+X:'1'
+     %0-+X:'A'
+     %0-+X:'64'
+     %0-+X:'FFFFFFFF'
+    %0-.0X:''
+    %0-.0X:'1'
+    %0-.0X:'A'
+    %0-.0X:'64'
+    %0-.0X:'FFFFFFFF'
+    %0-.1X:'0'
+    %0-.1X:'1'
+    %0-.1X:'A'
+    %0-.1X:'64'
+    %0-.1X:'FFFFFFFF'
+    %0-.2X:'00'
+    %0-.2X:'01'
+    %0-.2X:'0A'
+    %0-.2X:'64'
+    %0-.2X:'FFFFFFFF'
+    %0-.5X:'00000'
+    %0-.5X:'00001'
+    %0-.5X:'0000A'
+    %0-.5X:'00064'
+    %0-.5X:'FFFFFFFF'
+   %0-0.0X:''
+   %0-0.0X:'1'
+   %0-0.0X:'A'
+   %0-0.0X:'64'
+   %0-0.0X:'FFFFFFFF'
+   %0-0.1X:'0'
+   %0-0.1X:'1'
+   %0-0.1X:'A'
+   %0-0.1X:'64'
+   %0-0.1X:'FFFFFFFF'
+   %0-0.2X:'00'
+   %0-0.2X:'01'
+   %0-0.2X:'0A'
+   %0-0.2X:'64'
+   %0-0.2X:'FFFFFFFF'
+   %0-0.5X:'00000'
+   %0-0.5X:'00001'
+   %0-0.5X:'0000A'
+   %0-0.5X:'00064'
+   %0-0.5X:'FFFFFFFF'
+     %0-0X:'0'
+     %0-0X:'1'
+     %0-0X:'A'
+     %0-0X:'64'
+     %0-0X:'FFFFFFFF'
+   %0-1.0X:' '
+   %0-1.0X:'1'
+   %0-1.0X:'A'
+   %0-1.0X:'64'
+   %0-1.0X:'FFFFFFFF'
+   %0-1.1X:'0'
+   %0-1.1X:'1'
+   %0-1.1X:'A'
+   %0-1.1X:'64'
+   %0-1.1X:'FFFFFFFF'
+   %0-1.2X:'00'
+   %0-1.2X:'01'
+   %0-1.2X:'0A'
+   %0-1.2X:'64'
+   %0-1.2X:'FFFFFFFF'
+   %0-1.5X:'00000'
+   %0-1.5X:'00001'
+   %0-1.5X:'0000A'
+   %0-1.5X:'00064'
+   %0-1.5X:'FFFFFFFF'
+     %0-1X:'0'
+     %0-1X:'1'
+     %0-1X:'A'
+     %0-1X:'64'
+     %0-1X:'FFFFFFFF'
+   %0-2.0X:'  '
+   %0-2.0X:'1 '
+   %0-2.0X:'A '
+   %0-2.0X:'64'
+   %0-2.0X:'FFFFFFFF'
+   %0-2.1X:'0 '
+   %0-2.1X:'1 '
+   %0-2.1X:'A '
+   %0-2.1X:'64'
+   %0-2.1X:'FFFFFFFF'
+   %0-2.2X:'00'
+   %0-2.2X:'01'
+   %0-2.2X:'0A'
+   %0-2.2X:'64'
+   %0-2.2X:'FFFFFFFF'
+   %0-2.5X:'00000'
+   %0-2.5X:'00001'
+   %0-2.5X:'0000A'
+   %0-2.5X:'00064'
+   %0-2.5X:'FFFFFFFF'
+     %0-2X:'0 '
+     %0-2X:'1 '
+     %0-2X:'A '
+     %0-2X:'64'
+     %0-2X:'FFFFFFFF'
+   %0-5.0X:'     '
+   %0-5.0X:'1    '
+   %0-5.0X:'A    '
+   %0-5.0X:'64   '
+   %0-5.0X:'FFFFFFFF'
+   %0-5.1X:'0    '
+   %0-5.1X:'1    '
+   %0-5.1X:'A    '
+   %0-5.1X:'64   '
+   %0-5.1X:'FFFFFFFF'
+   %0-5.2X:'00   '
+   %0-5.2X:'01   '
+   %0-5.2X:'0A   '
+   %0-5.2X:'64   '
+   %0-5.2X:'FFFFFFFF'
+   %0-5.5X:'00000'
+   %0-5.5X:'00001'
+   %0-5.5X:'0000A'
+   %0-5.5X:'00064'
+   %0-5.5X:'FFFFFFFF'
+     %0-5X:'0    '
+     %0-5X:'1    '
+     %0-5X:'A    '
+     %0-5X:'64   '
+     %0-5X:'FFFFFFFF'
+      %0-X:'0'
+      %0-X:'1'
+      %0-X:'A'
+      %0-X:'64'
+      %0-X:'FFFFFFFF'
+     %0.0X:''
+     %0.0X:'1'
+     %0.0X:'A'
+     %0.0X:'64'
+     %0.0X:'FFFFFFFF'
+     %0.1X:'0'
+     %0.1X:'1'
+     %0.1X:'A'
+     %0.1X:'64'
+     %0.1X:'FFFFFFFF'
+     %0.2X:'00'
+     %0.2X:'01'
+     %0.2X:'0A'
+     %0.2X:'64'
+     %0.2X:'FFFFFFFF'
+     %0.5X:'00000'
+     %0.5X:'00001'
+     %0.5X:'0000A'
+     %0.5X:'00064'
+     %0.5X:'FFFFFFFF'
+    %00.0X:''
+    %00.0X:'1'
+    %00.0X:'A'
+    %00.0X:'64'
+    %00.0X:'FFFFFFFF'
+    %00.1X:'0'
+    %00.1X:'1'
+    %00.1X:'A'
+    %00.1X:'64'
+    %00.1X:'FFFFFFFF'
+    %00.2X:'00'
+    %00.2X:'01'
+    %00.2X:'0A'
+    %00.2X:'64'
+    %00.2X:'FFFFFFFF'
+    %00.5X:'00000'
+    %00.5X:'00001'
+    %00.5X:'0000A'
+    %00.5X:'00064'
+    %00.5X:'FFFFFFFF'
+      %00X:'0'
+      %00X:'1'
+      %00X:'A'
+      %00X:'64'
+      %00X:'FFFFFFFF'
+    %01.0X:' '
+    %01.0X:'1'
+    %01.0X:'A'
+    %01.0X:'64'
+    %01.0X:'FFFFFFFF'
+    %01.1X:'0'
+    %01.1X:'1'
+    %01.1X:'A'
+    %01.1X:'64'
+    %01.1X:'FFFFFFFF'
+    %01.2X:'00'
+    %01.2X:'01'
+    %01.2X:'0A'
+    %01.2X:'64'
+    %01.2X:'FFFFFFFF'
+    %01.5X:'00000'
+    %01.5X:'00001'
+    %01.5X:'0000A'
+    %01.5X:'00064'
+    %01.5X:'FFFFFFFF'
+      %01X:'0'
+      %01X:'1'
+      %01X:'A'
+      %01X:'64'
+      %01X:'FFFFFFFF'
+    %02.0X:'  '
+    %02.0X:' 1'
+    %02.0X:' A'
+    %02.0X:'64'
+    %02.0X:'FFFFFFFF'
+    %02.1X:' 0'
+    %02.1X:' 1'
+    %02.1X:' A'
+    %02.1X:'64'
+    %02.1X:'FFFFFFFF'
+    %02.2X:'00'
+    %02.2X:'01'
+    %02.2X:'0A'
+    %02.2X:'64'
+    %02.2X:'FFFFFFFF'
+    %02.5X:'00000'
+    %02.5X:'00001'
+    %02.5X:'0000A'
+    %02.5X:'00064'
+    %02.5X:'FFFFFFFF'
+      %02X:'00'
+      %02X:'01'
+      %02X:'0A'
+      %02X:'64'
+      %02X:'FFFFFFFF'
+    %05.0X:'     '
+    %05.0X:'    1'
+    %05.0X:'    A'
+    %05.0X:'   64'
+    %05.0X:'FFFFFFFF'
+    %05.1X:'    0'
+    %05.1X:'    1'
+    %05.1X:'    A'
+    %05.1X:'   64'
+    %05.1X:'FFFFFFFF'
+    %05.2X:'   00'
+    %05.2X:'   01'
+    %05.2X:'   0A'
+    %05.2X:'   64'
+    %05.2X:'FFFFFFFF'
+    %05.5X:'00000'
+    %05.5X:'00001'
+    %05.5X:'0000A'
+    %05.5X:'00064'
+    %05.5X:'FFFFFFFF'
+      %05X:'00000'
+      %05X:'00001'
+      %05X:'0000A'
+      %05X:'00064'
+      %05X:'FFFFFFFF'
+       %0X:'0'
+       %0X:'1'
+       %0X:'A'
+       %0X:'64'
+       %0X:'FFFFFFFF'
+     %1.0X:' '
+     %1.0X:'1'
+     %1.0X:'A'
+     %1.0X:'64'
+     %1.0X:'FFFFFFFF'
+     %1.1X:'0'
+     %1.1X:'1'
+     %1.1X:'A'
+     %1.1X:'64'
+     %1.1X:'FFFFFFFF'
+     %1.2X:'00'
+     %1.2X:'01'
+     %1.2X:'0A'
+     %1.2X:'64'
+     %1.2X:'FFFFFFFF'
+     %1.5X:'00000'
+     %1.5X:'00001'
+     %1.5X:'0000A'
+     %1.5X:'00064'
+     %1.5X:'FFFFFFFF'
+       %1X:'0'
+       %1X:'1'
+       %1X:'A'
+       %1X:'64'
+       %1X:'FFFFFFFF'
+     %2.0X:'  '
+     %2.0X:' 1'
+     %2.0X:' A'
+     %2.0X:'64'
+     %2.0X:'FFFFFFFF'
+     %2.1X:' 0'
+     %2.1X:' 1'
+     %2.1X:' A'
+     %2.1X:'64'
+     %2.1X:'FFFFFFFF'
+     %2.2X:'00'
+     %2.2X:'01'
+     %2.2X:'0A'
+     %2.2X:'64'
+     %2.2X:'FFFFFFFF'
+     %2.5X:'00000'
+     %2.5X:'00001'
+     %2.5X:'0000A'
+     %2.5X:'00064'
+     %2.5X:'FFFFFFFF'
+       %2X:' 0'
+       %2X:' 1'
+       %2X:' A'
+       %2X:'64'
+       %2X:'FFFFFFFF'
+     %5.0X:'     '
+     %5.0X:'    1'
+     %5.0X:'    A'
+     %5.0X:'   64'
+     %5.0X:'FFFFFFFF'
+     %5.1X:'    0'
+     %5.1X:'    1'
+     %5.1X:'    A'
+     %5.1X:'   64'
+     %5.1X:'FFFFFFFF'
+     %5.2X:'   00'
+     %5.2X:'   01'
+     %5.2X:'   0A'
+     %5.2X:'   64'
+     %5.2X:'FFFFFFFF'
+     %5.5X:'00000'
+     %5.5X:'00001'
+     %5.5X:'0000A'
+     %5.5X:'00064'
+     %5.5X:'FFFFFFFF'
+       %5X:'    0'
+       %5X:'    1'
+       %5X:'    A'
+       %5X:'   64'
+       %5X:'FFFFFFFF'
+        %X:'0'
+        %X:'1'
+        %X:'A'
+        %X:'64'
+        %X:'FFFFFFFF'
diff --git a/tests/string_format/string_format_uint_x.exp2 b/tests/string_format/string_format_uint_x.exp2
new file mode 100644
index 0000000..e0d0183
--- /dev/null
+++ b/tests/string_format/string_format_uint_x.exp2
@@ -0,0 +1,7950 @@
+     % .0x:''
+     % .0x:'1'
+     % .0x:'a'
+     % .0x:'64'
+     % .0x:'ffffffffffffffff'
+     % .1x:'0'
+     % .1x:'1'
+     % .1x:'a'
+     % .1x:'64'
+     % .1x:'ffffffffffffffff'
+     % .2x:'00'
+     % .2x:'01'
+     % .2x:'0a'
+     % .2x:'64'
+     % .2x:'ffffffffffffffff'
+     % .5x:'00000'
+     % .5x:'00001'
+     % .5x:'0000a'
+     % .5x:'00064'
+     % .5x:'ffffffffffffffff'
+    % 0.0x:''
+    % 0.0x:'1'
+    % 0.0x:'a'
+    % 0.0x:'64'
+    % 0.0x:'ffffffffffffffff'
+    % 0.1x:'0'
+    % 0.1x:'1'
+    % 0.1x:'a'
+    % 0.1x:'64'
+    % 0.1x:'ffffffffffffffff'
+    % 0.2x:'00'
+    % 0.2x:'01'
+    % 0.2x:'0a'
+    % 0.2x:'64'
+    % 0.2x:'ffffffffffffffff'
+    % 0.5x:'00000'
+    % 0.5x:'00001'
+    % 0.5x:'0000a'
+    % 0.5x:'00064'
+    % 0.5x:'ffffffffffffffff'
+      % 0x:'0'
+      % 0x:'1'
+      % 0x:'a'
+      % 0x:'64'
+      % 0x:'ffffffffffffffff'
+    % 1.0x:' '
+    % 1.0x:'1'
+    % 1.0x:'a'
+    % 1.0x:'64'
+    % 1.0x:'ffffffffffffffff'
+    % 1.1x:'0'
+    % 1.1x:'1'
+    % 1.1x:'a'
+    % 1.1x:'64'
+    % 1.1x:'ffffffffffffffff'
+    % 1.2x:'00'
+    % 1.2x:'01'
+    % 1.2x:'0a'
+    % 1.2x:'64'
+    % 1.2x:'ffffffffffffffff'
+    % 1.5x:'00000'
+    % 1.5x:'00001'
+    % 1.5x:'0000a'
+    % 1.5x:'00064'
+    % 1.5x:'ffffffffffffffff'
+      % 1x:'0'
+      % 1x:'1'
+      % 1x:'a'
+      % 1x:'64'
+      % 1x:'ffffffffffffffff'
+    % 2.0x:'  '
+    % 2.0x:' 1'
+    % 2.0x:' a'
+    % 2.0x:'64'
+    % 2.0x:'ffffffffffffffff'
+    % 2.1x:' 0'
+    % 2.1x:' 1'
+    % 2.1x:' a'
+    % 2.1x:'64'
+    % 2.1x:'ffffffffffffffff'
+    % 2.2x:'00'
+    % 2.2x:'01'
+    % 2.2x:'0a'
+    % 2.2x:'64'
+    % 2.2x:'ffffffffffffffff'
+    % 2.5x:'00000'
+    % 2.5x:'00001'
+    % 2.5x:'0000a'
+    % 2.5x:'00064'
+    % 2.5x:'ffffffffffffffff'
+      % 2x:' 0'
+      % 2x:' 1'
+      % 2x:' a'
+      % 2x:'64'
+      % 2x:'ffffffffffffffff'
+    % 5.0x:'     '
+    % 5.0x:'    1'
+    % 5.0x:'    a'
+    % 5.0x:'   64'
+    % 5.0x:'ffffffffffffffff'
+    % 5.1x:'    0'
+    % 5.1x:'    1'
+    % 5.1x:'    a'
+    % 5.1x:'   64'
+    % 5.1x:'ffffffffffffffff'
+    % 5.2x:'   00'
+    % 5.2x:'   01'
+    % 5.2x:'   0a'
+    % 5.2x:'   64'
+    % 5.2x:'ffffffffffffffff'
+    % 5.5x:'00000'
+    % 5.5x:'00001'
+    % 5.5x:'0000a'
+    % 5.5x:'00064'
+    % 5.5x:'ffffffffffffffff'
+      % 5x:'    0'
+      % 5x:'    1'
+      % 5x:'    a'
+      % 5x:'   64'
+      % 5x:'ffffffffffffffff'
+       % x:'0'
+       % x:'1'
+       % x:'a'
+       % x:'64'
+       % x:'ffffffffffffffff'
+    %# .0x:''
+    %# .0x:'0x1'
+    %# .0x:'0xa'
+    %# .0x:'0x64'
+    %# .0x:'0xffffffffffffffff'
+    %# .1x:'0'
+    %# .1x:'0x1'
+    %# .1x:'0xa'
+    %# .1x:'0x64'
+    %# .1x:'0xffffffffffffffff'
+    %# .2x:'00'
+    %# .2x:'0x01'
+    %# .2x:'0x0a'
+    %# .2x:'0x64'
+    %# .2x:'0xffffffffffffffff'
+    %# .5x:'00000'
+    %# .5x:'0x00001'
+    %# .5x:'0x0000a'
+    %# .5x:'0x00064'
+    %# .5x:'0xffffffffffffffff'
+   %# 0.0x:''
+   %# 0.0x:'0x1'
+   %# 0.0x:'0xa'
+   %# 0.0x:'0x64'
+   %# 0.0x:'0xffffffffffffffff'
+   %# 0.1x:'0'
+   %# 0.1x:'0x1'
+   %# 0.1x:'0xa'
+   %# 0.1x:'0x64'
+   %# 0.1x:'0xffffffffffffffff'
+   %# 0.2x:'00'
+   %# 0.2x:'0x01'
+   %# 0.2x:'0x0a'
+   %# 0.2x:'0x64'
+   %# 0.2x:'0xffffffffffffffff'
+   %# 0.5x:'00000'
+   %# 0.5x:'0x00001'
+   %# 0.5x:'0x0000a'
+   %# 0.5x:'0x00064'
+   %# 0.5x:'0xffffffffffffffff'
+     %# 0x:'0'
+     %# 0x:'0x1'
+     %# 0x:'0xa'
+     %# 0x:'0x64'
+     %# 0x:'0xffffffffffffffff'
+   %# 1.0x:' '
+   %# 1.0x:'0x1'
+   %# 1.0x:'0xa'
+   %# 1.0x:'0x64'
+   %# 1.0x:'0xffffffffffffffff'
+   %# 1.1x:'0'
+   %# 1.1x:'0x1'
+   %# 1.1x:'0xa'
+   %# 1.1x:'0x64'
+   %# 1.1x:'0xffffffffffffffff'
+   %# 1.2x:'00'
+   %# 1.2x:'0x01'
+   %# 1.2x:'0x0a'
+   %# 1.2x:'0x64'
+   %# 1.2x:'0xffffffffffffffff'
+   %# 1.5x:'00000'
+   %# 1.5x:'0x00001'
+   %# 1.5x:'0x0000a'
+   %# 1.5x:'0x00064'
+   %# 1.5x:'0xffffffffffffffff'
+     %# 1x:'0'
+     %# 1x:'0x1'
+     %# 1x:'0xa'
+     %# 1x:'0x64'
+     %# 1x:'0xffffffffffffffff'
+   %# 2.0x:'  '
+   %# 2.0x:'0x1'
+   %# 2.0x:'0xa'
+   %# 2.0x:'0x64'
+   %# 2.0x:'0xffffffffffffffff'
+   %# 2.1x:' 0'
+   %# 2.1x:'0x1'
+   %# 2.1x:'0xa'
+   %# 2.1x:'0x64'
+   %# 2.1x:'0xffffffffffffffff'
+   %# 2.2x:'00'
+   %# 2.2x:'0x01'
+   %# 2.2x:'0x0a'
+   %# 2.2x:'0x64'
+   %# 2.2x:'0xffffffffffffffff'
+   %# 2.5x:'00000'
+   %# 2.5x:'0x00001'
+   %# 2.5x:'0x0000a'
+   %# 2.5x:'0x00064'
+   %# 2.5x:'0xffffffffffffffff'
+     %# 2x:' 0'
+     %# 2x:'0x1'
+     %# 2x:'0xa'
+     %# 2x:'0x64'
+     %# 2x:'0xffffffffffffffff'
+   %# 5.0x:'     '
+   %# 5.0x:'  0x1'
+   %# 5.0x:'  0xa'
+   %# 5.0x:' 0x64'
+   %# 5.0x:'0xffffffffffffffff'
+   %# 5.1x:'    0'
+   %# 5.1x:'  0x1'
+   %# 5.1x:'  0xa'
+   %# 5.1x:' 0x64'
+   %# 5.1x:'0xffffffffffffffff'
+   %# 5.2x:'   00'
+   %# 5.2x:' 0x01'
+   %# 5.2x:' 0x0a'
+   %# 5.2x:' 0x64'
+   %# 5.2x:'0xffffffffffffffff'
+   %# 5.5x:'00000'
+   %# 5.5x:'0x00001'
+   %# 5.5x:'0x0000a'
+   %# 5.5x:'0x00064'
+   %# 5.5x:'0xffffffffffffffff'
+     %# 5x:'    0'
+     %# 5x:'  0x1'
+     %# 5x:'  0xa'
+     %# 5x:' 0x64'
+     %# 5x:'0xffffffffffffffff'
+      %# x:'0'
+      %# x:'0x1'
+      %# x:'0xa'
+      %# x:'0x64'
+      %# x:'0xffffffffffffffff'
+   %#+ .0x:''
+   %#+ .0x:'0x1'
+   %#+ .0x:'0xa'
+   %#+ .0x:'0x64'
+   %#+ .0x:'0xffffffffffffffff'
+   %#+ .1x:'0'
+   %#+ .1x:'0x1'
+   %#+ .1x:'0xa'
+   %#+ .1x:'0x64'
+   %#+ .1x:'0xffffffffffffffff'
+   %#+ .2x:'00'
+   %#+ .2x:'0x01'
+   %#+ .2x:'0x0a'
+   %#+ .2x:'0x64'
+   %#+ .2x:'0xffffffffffffffff'
+   %#+ .5x:'00000'
+   %#+ .5x:'0x00001'
+   %#+ .5x:'0x0000a'
+   %#+ .5x:'0x00064'
+   %#+ .5x:'0xffffffffffffffff'
+  %#+ 0.0x:''
+  %#+ 0.0x:'0x1'
+  %#+ 0.0x:'0xa'
+  %#+ 0.0x:'0x64'
+  %#+ 0.0x:'0xffffffffffffffff'
+  %#+ 0.1x:'0'
+  %#+ 0.1x:'0x1'
+  %#+ 0.1x:'0xa'
+  %#+ 0.1x:'0x64'
+  %#+ 0.1x:'0xffffffffffffffff'
+  %#+ 0.2x:'00'
+  %#+ 0.2x:'0x01'
+  %#+ 0.2x:'0x0a'
+  %#+ 0.2x:'0x64'
+  %#+ 0.2x:'0xffffffffffffffff'
+  %#+ 0.5x:'00000'
+  %#+ 0.5x:'0x00001'
+  %#+ 0.5x:'0x0000a'
+  %#+ 0.5x:'0x00064'
+  %#+ 0.5x:'0xffffffffffffffff'
+    %#+ 0x:'0'
+    %#+ 0x:'0x1'
+    %#+ 0x:'0xa'
+    %#+ 0x:'0x64'
+    %#+ 0x:'0xffffffffffffffff'
+  %#+ 1.0x:' '
+  %#+ 1.0x:'0x1'
+  %#+ 1.0x:'0xa'
+  %#+ 1.0x:'0x64'
+  %#+ 1.0x:'0xffffffffffffffff'
+  %#+ 1.1x:'0'
+  %#+ 1.1x:'0x1'
+  %#+ 1.1x:'0xa'
+  %#+ 1.1x:'0x64'
+  %#+ 1.1x:'0xffffffffffffffff'
+  %#+ 1.2x:'00'
+  %#+ 1.2x:'0x01'
+  %#+ 1.2x:'0x0a'
+  %#+ 1.2x:'0x64'
+  %#+ 1.2x:'0xffffffffffffffff'
+  %#+ 1.5x:'00000'
+  %#+ 1.5x:'0x00001'
+  %#+ 1.5x:'0x0000a'
+  %#+ 1.5x:'0x00064'
+  %#+ 1.5x:'0xffffffffffffffff'
+    %#+ 1x:'0'
+    %#+ 1x:'0x1'
+    %#+ 1x:'0xa'
+    %#+ 1x:'0x64'
+    %#+ 1x:'0xffffffffffffffff'
+  %#+ 2.0x:'  '
+  %#+ 2.0x:'0x1'
+  %#+ 2.0x:'0xa'
+  %#+ 2.0x:'0x64'
+  %#+ 2.0x:'0xffffffffffffffff'
+  %#+ 2.1x:' 0'
+  %#+ 2.1x:'0x1'
+  %#+ 2.1x:'0xa'
+  %#+ 2.1x:'0x64'
+  %#+ 2.1x:'0xffffffffffffffff'
+  %#+ 2.2x:'00'
+  %#+ 2.2x:'0x01'
+  %#+ 2.2x:'0x0a'
+  %#+ 2.2x:'0x64'
+  %#+ 2.2x:'0xffffffffffffffff'
+  %#+ 2.5x:'00000'
+  %#+ 2.5x:'0x00001'
+  %#+ 2.5x:'0x0000a'
+  %#+ 2.5x:'0x00064'
+  %#+ 2.5x:'0xffffffffffffffff'
+    %#+ 2x:' 0'
+    %#+ 2x:'0x1'
+    %#+ 2x:'0xa'
+    %#+ 2x:'0x64'
+    %#+ 2x:'0xffffffffffffffff'
+  %#+ 5.0x:'     '
+  %#+ 5.0x:'  0x1'
+  %#+ 5.0x:'  0xa'
+  %#+ 5.0x:' 0x64'
+  %#+ 5.0x:'0xffffffffffffffff'
+  %#+ 5.1x:'    0'
+  %#+ 5.1x:'  0x1'
+  %#+ 5.1x:'  0xa'
+  %#+ 5.1x:' 0x64'
+  %#+ 5.1x:'0xffffffffffffffff'
+  %#+ 5.2x:'   00'
+  %#+ 5.2x:' 0x01'
+  %#+ 5.2x:' 0x0a'
+  %#+ 5.2x:' 0x64'
+  %#+ 5.2x:'0xffffffffffffffff'
+  %#+ 5.5x:'00000'
+  %#+ 5.5x:'0x00001'
+  %#+ 5.5x:'0x0000a'
+  %#+ 5.5x:'0x00064'
+  %#+ 5.5x:'0xffffffffffffffff'
+    %#+ 5x:'    0'
+    %#+ 5x:'  0x1'
+    %#+ 5x:'  0xa'
+    %#+ 5x:' 0x64'
+    %#+ 5x:'0xffffffffffffffff'
+     %#+ x:'0'
+     %#+ x:'0x1'
+     %#+ x:'0xa'
+     %#+ x:'0x64'
+     %#+ x:'0xffffffffffffffff'
+    %#+.0x:''
+    %#+.0x:'0x1'
+    %#+.0x:'0xa'
+    %#+.0x:'0x64'
+    %#+.0x:'0xffffffffffffffff'
+    %#+.1x:'0'
+    %#+.1x:'0x1'
+    %#+.1x:'0xa'
+    %#+.1x:'0x64'
+    %#+.1x:'0xffffffffffffffff'
+    %#+.2x:'00'
+    %#+.2x:'0x01'
+    %#+.2x:'0x0a'
+    %#+.2x:'0x64'
+    %#+.2x:'0xffffffffffffffff'
+    %#+.5x:'00000'
+    %#+.5x:'0x00001'
+    %#+.5x:'0x0000a'
+    %#+.5x:'0x00064'
+    %#+.5x:'0xffffffffffffffff'
+   %#+0.0x:''
+   %#+0.0x:'0x1'
+   %#+0.0x:'0xa'
+   %#+0.0x:'0x64'
+   %#+0.0x:'0xffffffffffffffff'
+   %#+0.1x:'0'
+   %#+0.1x:'0x1'
+   %#+0.1x:'0xa'
+   %#+0.1x:'0x64'
+   %#+0.1x:'0xffffffffffffffff'
+   %#+0.2x:'00'
+   %#+0.2x:'0x01'
+   %#+0.2x:'0x0a'
+   %#+0.2x:'0x64'
+   %#+0.2x:'0xffffffffffffffff'
+   %#+0.5x:'00000'
+   %#+0.5x:'0x00001'
+   %#+0.5x:'0x0000a'
+   %#+0.5x:'0x00064'
+   %#+0.5x:'0xffffffffffffffff'
+     %#+0x:'0'
+     %#+0x:'0x1'
+     %#+0x:'0xa'
+     %#+0x:'0x64'
+     %#+0x:'0xffffffffffffffff'
+   %#+1.0x:' '
+   %#+1.0x:'0x1'
+   %#+1.0x:'0xa'
+   %#+1.0x:'0x64'
+   %#+1.0x:'0xffffffffffffffff'
+   %#+1.1x:'0'
+   %#+1.1x:'0x1'
+   %#+1.1x:'0xa'
+   %#+1.1x:'0x64'
+   %#+1.1x:'0xffffffffffffffff'
+   %#+1.2x:'00'
+   %#+1.2x:'0x01'
+   %#+1.2x:'0x0a'
+   %#+1.2x:'0x64'
+   %#+1.2x:'0xffffffffffffffff'
+   %#+1.5x:'00000'
+   %#+1.5x:'0x00001'
+   %#+1.5x:'0x0000a'
+   %#+1.5x:'0x00064'
+   %#+1.5x:'0xffffffffffffffff'
+     %#+1x:'0'
+     %#+1x:'0x1'
+     %#+1x:'0xa'
+     %#+1x:'0x64'
+     %#+1x:'0xffffffffffffffff'
+   %#+2.0x:'  '
+   %#+2.0x:'0x1'
+   %#+2.0x:'0xa'
+   %#+2.0x:'0x64'
+   %#+2.0x:'0xffffffffffffffff'
+   %#+2.1x:' 0'
+   %#+2.1x:'0x1'
+   %#+2.1x:'0xa'
+   %#+2.1x:'0x64'
+   %#+2.1x:'0xffffffffffffffff'
+   %#+2.2x:'00'
+   %#+2.2x:'0x01'
+   %#+2.2x:'0x0a'
+   %#+2.2x:'0x64'
+   %#+2.2x:'0xffffffffffffffff'
+   %#+2.5x:'00000'
+   %#+2.5x:'0x00001'
+   %#+2.5x:'0x0000a'
+   %#+2.5x:'0x00064'
+   %#+2.5x:'0xffffffffffffffff'
+     %#+2x:' 0'
+     %#+2x:'0x1'
+     %#+2x:'0xa'
+     %#+2x:'0x64'
+     %#+2x:'0xffffffffffffffff'
+   %#+5.0x:'     '
+   %#+5.0x:'  0x1'
+   %#+5.0x:'  0xa'
+   %#+5.0x:' 0x64'
+   %#+5.0x:'0xffffffffffffffff'
+   %#+5.1x:'    0'
+   %#+5.1x:'  0x1'
+   %#+5.1x:'  0xa'
+   %#+5.1x:' 0x64'
+   %#+5.1x:'0xffffffffffffffff'
+   %#+5.2x:'   00'
+   %#+5.2x:' 0x01'
+   %#+5.2x:' 0x0a'
+   %#+5.2x:' 0x64'
+   %#+5.2x:'0xffffffffffffffff'
+   %#+5.5x:'00000'
+   %#+5.5x:'0x00001'
+   %#+5.5x:'0x0000a'
+   %#+5.5x:'0x00064'
+   %#+5.5x:'0xffffffffffffffff'
+     %#+5x:'    0'
+     %#+5x:'  0x1'
+     %#+5x:'  0xa'
+     %#+5x:' 0x64'
+     %#+5x:'0xffffffffffffffff'
+      %#+x:'0'
+      %#+x:'0x1'
+      %#+x:'0xa'
+      %#+x:'0x64'
+      %#+x:'0xffffffffffffffff'
+   %#- .0x:''
+   %#- .0x:'0x1'
+   %#- .0x:'0xa'
+   %#- .0x:'0x64'
+   %#- .0x:'0xffffffffffffffff'
+   %#- .1x:'0'
+   %#- .1x:'0x1'
+   %#- .1x:'0xa'
+   %#- .1x:'0x64'
+   %#- .1x:'0xffffffffffffffff'
+   %#- .2x:'00'
+   %#- .2x:'0x01'
+   %#- .2x:'0x0a'
+   %#- .2x:'0x64'
+   %#- .2x:'0xffffffffffffffff'
+   %#- .5x:'00000'
+   %#- .5x:'0x00001'
+   %#- .5x:'0x0000a'
+   %#- .5x:'0x00064'
+   %#- .5x:'0xffffffffffffffff'
+  %#- 0.0x:''
+  %#- 0.0x:'0x1'
+  %#- 0.0x:'0xa'
+  %#- 0.0x:'0x64'
+  %#- 0.0x:'0xffffffffffffffff'
+  %#- 0.1x:'0'
+  %#- 0.1x:'0x1'
+  %#- 0.1x:'0xa'
+  %#- 0.1x:'0x64'
+  %#- 0.1x:'0xffffffffffffffff'
+  %#- 0.2x:'00'
+  %#- 0.2x:'0x01'
+  %#- 0.2x:'0x0a'
+  %#- 0.2x:'0x64'
+  %#- 0.2x:'0xffffffffffffffff'
+  %#- 0.5x:'00000'
+  %#- 0.5x:'0x00001'
+  %#- 0.5x:'0x0000a'
+  %#- 0.5x:'0x00064'
+  %#- 0.5x:'0xffffffffffffffff'
+    %#- 0x:'0'
+    %#- 0x:'0x1'
+    %#- 0x:'0xa'
+    %#- 0x:'0x64'
+    %#- 0x:'0xffffffffffffffff'
+  %#- 1.0x:' '
+  %#- 1.0x:'0x1'
+  %#- 1.0x:'0xa'
+  %#- 1.0x:'0x64'
+  %#- 1.0x:'0xffffffffffffffff'
+  %#- 1.1x:'0'
+  %#- 1.1x:'0x1'
+  %#- 1.1x:'0xa'
+  %#- 1.1x:'0x64'
+  %#- 1.1x:'0xffffffffffffffff'
+  %#- 1.2x:'00'
+  %#- 1.2x:'0x01'
+  %#- 1.2x:'0x0a'
+  %#- 1.2x:'0x64'
+  %#- 1.2x:'0xffffffffffffffff'
+  %#- 1.5x:'00000'
+  %#- 1.5x:'0x00001'
+  %#- 1.5x:'0x0000a'
+  %#- 1.5x:'0x00064'
+  %#- 1.5x:'0xffffffffffffffff'
+    %#- 1x:'0'
+    %#- 1x:'0x1'
+    %#- 1x:'0xa'
+    %#- 1x:'0x64'
+    %#- 1x:'0xffffffffffffffff'
+  %#- 2.0x:'  '
+  %#- 2.0x:'0x1'
+  %#- 2.0x:'0xa'
+  %#- 2.0x:'0x64'
+  %#- 2.0x:'0xffffffffffffffff'
+  %#- 2.1x:'0 '
+  %#- 2.1x:'0x1'
+  %#- 2.1x:'0xa'
+  %#- 2.1x:'0x64'
+  %#- 2.1x:'0xffffffffffffffff'
+  %#- 2.2x:'00'
+  %#- 2.2x:'0x01'
+  %#- 2.2x:'0x0a'
+  %#- 2.2x:'0x64'
+  %#- 2.2x:'0xffffffffffffffff'
+  %#- 2.5x:'00000'
+  %#- 2.5x:'0x00001'
+  %#- 2.5x:'0x0000a'
+  %#- 2.5x:'0x00064'
+  %#- 2.5x:'0xffffffffffffffff'
+    %#- 2x:'0 '
+    %#- 2x:'0x1'
+    %#- 2x:'0xa'
+    %#- 2x:'0x64'
+    %#- 2x:'0xffffffffffffffff'
+  %#- 5.0x:'     '
+  %#- 5.0x:'0x1  '
+  %#- 5.0x:'0xa  '
+  %#- 5.0x:'0x64 '
+  %#- 5.0x:'0xffffffffffffffff'
+  %#- 5.1x:'0    '
+  %#- 5.1x:'0x1  '
+  %#- 5.1x:'0xa  '
+  %#- 5.1x:'0x64 '
+  %#- 5.1x:'0xffffffffffffffff'
+  %#- 5.2x:'00   '
+  %#- 5.2x:'0x01 '
+  %#- 5.2x:'0x0a '
+  %#- 5.2x:'0x64 '
+  %#- 5.2x:'0xffffffffffffffff'
+  %#- 5.5x:'00000'
+  %#- 5.5x:'0x00001'
+  %#- 5.5x:'0x0000a'
+  %#- 5.5x:'0x00064'
+  %#- 5.5x:'0xffffffffffffffff'
+    %#- 5x:'0    '
+    %#- 5x:'0x1  '
+    %#- 5x:'0xa  '
+    %#- 5x:'0x64 '
+    %#- 5x:'0xffffffffffffffff'
+     %#- x:'0'
+     %#- x:'0x1'
+     %#- x:'0xa'
+     %#- x:'0x64'
+     %#- x:'0xffffffffffffffff'
+  %#-+ .0x:''
+  %#-+ .0x:'0x1'
+  %#-+ .0x:'0xa'
+  %#-+ .0x:'0x64'
+  %#-+ .0x:'0xffffffffffffffff'
+  %#-+ .1x:'0'
+  %#-+ .1x:'0x1'
+  %#-+ .1x:'0xa'
+  %#-+ .1x:'0x64'
+  %#-+ .1x:'0xffffffffffffffff'
+  %#-+ .2x:'00'
+  %#-+ .2x:'0x01'
+  %#-+ .2x:'0x0a'
+  %#-+ .2x:'0x64'
+  %#-+ .2x:'0xffffffffffffffff'
+  %#-+ .5x:'00000'
+  %#-+ .5x:'0x00001'
+  %#-+ .5x:'0x0000a'
+  %#-+ .5x:'0x00064'
+  %#-+ .5x:'0xffffffffffffffff'
+ %#-+ 0.0x:''
+ %#-+ 0.0x:'0x1'
+ %#-+ 0.0x:'0xa'
+ %#-+ 0.0x:'0x64'
+ %#-+ 0.0x:'0xffffffffffffffff'
+ %#-+ 0.1x:'0'
+ %#-+ 0.1x:'0x1'
+ %#-+ 0.1x:'0xa'
+ %#-+ 0.1x:'0x64'
+ %#-+ 0.1x:'0xffffffffffffffff'
+ %#-+ 0.2x:'00'
+ %#-+ 0.2x:'0x01'
+ %#-+ 0.2x:'0x0a'
+ %#-+ 0.2x:'0x64'
+ %#-+ 0.2x:'0xffffffffffffffff'
+ %#-+ 0.5x:'00000'
+ %#-+ 0.5x:'0x00001'
+ %#-+ 0.5x:'0x0000a'
+ %#-+ 0.5x:'0x00064'
+ %#-+ 0.5x:'0xffffffffffffffff'
+   %#-+ 0x:'0'
+   %#-+ 0x:'0x1'
+   %#-+ 0x:'0xa'
+   %#-+ 0x:'0x64'
+   %#-+ 0x:'0xffffffffffffffff'
+ %#-+ 1.0x:' '
+ %#-+ 1.0x:'0x1'
+ %#-+ 1.0x:'0xa'
+ %#-+ 1.0x:'0x64'
+ %#-+ 1.0x:'0xffffffffffffffff'
+ %#-+ 1.1x:'0'
+ %#-+ 1.1x:'0x1'
+ %#-+ 1.1x:'0xa'
+ %#-+ 1.1x:'0x64'
+ %#-+ 1.1x:'0xffffffffffffffff'
+ %#-+ 1.2x:'00'
+ %#-+ 1.2x:'0x01'
+ %#-+ 1.2x:'0x0a'
+ %#-+ 1.2x:'0x64'
+ %#-+ 1.2x:'0xffffffffffffffff'
+ %#-+ 1.5x:'00000'
+ %#-+ 1.5x:'0x00001'
+ %#-+ 1.5x:'0x0000a'
+ %#-+ 1.5x:'0x00064'
+ %#-+ 1.5x:'0xffffffffffffffff'
+   %#-+ 1x:'0'
+   %#-+ 1x:'0x1'
+   %#-+ 1x:'0xa'
+   %#-+ 1x:'0x64'
+   %#-+ 1x:'0xffffffffffffffff'
+ %#-+ 2.0x:'  '
+ %#-+ 2.0x:'0x1'
+ %#-+ 2.0x:'0xa'
+ %#-+ 2.0x:'0x64'
+ %#-+ 2.0x:'0xffffffffffffffff'
+ %#-+ 2.1x:'0 '
+ %#-+ 2.1x:'0x1'
+ %#-+ 2.1x:'0xa'
+ %#-+ 2.1x:'0x64'
+ %#-+ 2.1x:'0xffffffffffffffff'
+ %#-+ 2.2x:'00'
+ %#-+ 2.2x:'0x01'
+ %#-+ 2.2x:'0x0a'
+ %#-+ 2.2x:'0x64'
+ %#-+ 2.2x:'0xffffffffffffffff'
+ %#-+ 2.5x:'00000'
+ %#-+ 2.5x:'0x00001'
+ %#-+ 2.5x:'0x0000a'
+ %#-+ 2.5x:'0x00064'
+ %#-+ 2.5x:'0xffffffffffffffff'
+   %#-+ 2x:'0 '
+   %#-+ 2x:'0x1'
+   %#-+ 2x:'0xa'
+   %#-+ 2x:'0x64'
+   %#-+ 2x:'0xffffffffffffffff'
+ %#-+ 5.0x:'     '
+ %#-+ 5.0x:'0x1  '
+ %#-+ 5.0x:'0xa  '
+ %#-+ 5.0x:'0x64 '
+ %#-+ 5.0x:'0xffffffffffffffff'
+ %#-+ 5.1x:'0    '
+ %#-+ 5.1x:'0x1  '
+ %#-+ 5.1x:'0xa  '
+ %#-+ 5.1x:'0x64 '
+ %#-+ 5.1x:'0xffffffffffffffff'
+ %#-+ 5.2x:'00   '
+ %#-+ 5.2x:'0x01 '
+ %#-+ 5.2x:'0x0a '
+ %#-+ 5.2x:'0x64 '
+ %#-+ 5.2x:'0xffffffffffffffff'
+ %#-+ 5.5x:'00000'
+ %#-+ 5.5x:'0x00001'
+ %#-+ 5.5x:'0x0000a'
+ %#-+ 5.5x:'0x00064'
+ %#-+ 5.5x:'0xffffffffffffffff'
+   %#-+ 5x:'0    '
+   %#-+ 5x:'0x1  '
+   %#-+ 5x:'0xa  '
+   %#-+ 5x:'0x64 '
+   %#-+ 5x:'0xffffffffffffffff'
+    %#-+ x:'0'
+    %#-+ x:'0x1'
+    %#-+ x:'0xa'
+    %#-+ x:'0x64'
+    %#-+ x:'0xffffffffffffffff'
+   %#-+.0x:''
+   %#-+.0x:'0x1'
+   %#-+.0x:'0xa'
+   %#-+.0x:'0x64'
+   %#-+.0x:'0xffffffffffffffff'
+   %#-+.1x:'0'
+   %#-+.1x:'0x1'
+   %#-+.1x:'0xa'
+   %#-+.1x:'0x64'
+   %#-+.1x:'0xffffffffffffffff'
+   %#-+.2x:'00'
+   %#-+.2x:'0x01'
+   %#-+.2x:'0x0a'
+   %#-+.2x:'0x64'
+   %#-+.2x:'0xffffffffffffffff'
+   %#-+.5x:'00000'
+   %#-+.5x:'0x00001'
+   %#-+.5x:'0x0000a'
+   %#-+.5x:'0x00064'
+   %#-+.5x:'0xffffffffffffffff'
+  %#-+0.0x:''
+  %#-+0.0x:'0x1'
+  %#-+0.0x:'0xa'
+  %#-+0.0x:'0x64'
+  %#-+0.0x:'0xffffffffffffffff'
+  %#-+0.1x:'0'
+  %#-+0.1x:'0x1'
+  %#-+0.1x:'0xa'
+  %#-+0.1x:'0x64'
+  %#-+0.1x:'0xffffffffffffffff'
+  %#-+0.2x:'00'
+  %#-+0.2x:'0x01'
+  %#-+0.2x:'0x0a'
+  %#-+0.2x:'0x64'
+  %#-+0.2x:'0xffffffffffffffff'
+  %#-+0.5x:'00000'
+  %#-+0.5x:'0x00001'
+  %#-+0.5x:'0x0000a'
+  %#-+0.5x:'0x00064'
+  %#-+0.5x:'0xffffffffffffffff'
+    %#-+0x:'0'
+    %#-+0x:'0x1'
+    %#-+0x:'0xa'
+    %#-+0x:'0x64'
+    %#-+0x:'0xffffffffffffffff'
+  %#-+1.0x:' '
+  %#-+1.0x:'0x1'
+  %#-+1.0x:'0xa'
+  %#-+1.0x:'0x64'
+  %#-+1.0x:'0xffffffffffffffff'
+  %#-+1.1x:'0'
+  %#-+1.1x:'0x1'
+  %#-+1.1x:'0xa'
+  %#-+1.1x:'0x64'
+  %#-+1.1x:'0xffffffffffffffff'
+  %#-+1.2x:'00'
+  %#-+1.2x:'0x01'
+  %#-+1.2x:'0x0a'
+  %#-+1.2x:'0x64'
+  %#-+1.2x:'0xffffffffffffffff'
+  %#-+1.5x:'00000'
+  %#-+1.5x:'0x00001'
+  %#-+1.5x:'0x0000a'
+  %#-+1.5x:'0x00064'
+  %#-+1.5x:'0xffffffffffffffff'
+    %#-+1x:'0'
+    %#-+1x:'0x1'
+    %#-+1x:'0xa'
+    %#-+1x:'0x64'
+    %#-+1x:'0xffffffffffffffff'
+  %#-+2.0x:'  '
+  %#-+2.0x:'0x1'
+  %#-+2.0x:'0xa'
+  %#-+2.0x:'0x64'
+  %#-+2.0x:'0xffffffffffffffff'
+  %#-+2.1x:'0 '
+  %#-+2.1x:'0x1'
+  %#-+2.1x:'0xa'
+  %#-+2.1x:'0x64'
+  %#-+2.1x:'0xffffffffffffffff'
+  %#-+2.2x:'00'
+  %#-+2.2x:'0x01'
+  %#-+2.2x:'0x0a'
+  %#-+2.2x:'0x64'
+  %#-+2.2x:'0xffffffffffffffff'
+  %#-+2.5x:'00000'
+  %#-+2.5x:'0x00001'
+  %#-+2.5x:'0x0000a'
+  %#-+2.5x:'0x00064'
+  %#-+2.5x:'0xffffffffffffffff'
+    %#-+2x:'0 '
+    %#-+2x:'0x1'
+    %#-+2x:'0xa'
+    %#-+2x:'0x64'
+    %#-+2x:'0xffffffffffffffff'
+  %#-+5.0x:'     '
+  %#-+5.0x:'0x1  '
+  %#-+5.0x:'0xa  '
+  %#-+5.0x:'0x64 '
+  %#-+5.0x:'0xffffffffffffffff'
+  %#-+5.1x:'0    '
+  %#-+5.1x:'0x1  '
+  %#-+5.1x:'0xa  '
+  %#-+5.1x:'0x64 '
+  %#-+5.1x:'0xffffffffffffffff'
+  %#-+5.2x:'00   '
+  %#-+5.2x:'0x01 '
+  %#-+5.2x:'0x0a '
+  %#-+5.2x:'0x64 '
+  %#-+5.2x:'0xffffffffffffffff'
+  %#-+5.5x:'00000'
+  %#-+5.5x:'0x00001'
+  %#-+5.5x:'0x0000a'
+  %#-+5.5x:'0x00064'
+  %#-+5.5x:'0xffffffffffffffff'
+    %#-+5x:'0    '
+    %#-+5x:'0x1  '
+    %#-+5x:'0xa  '
+    %#-+5x:'0x64 '
+    %#-+5x:'0xffffffffffffffff'
+     %#-+x:'0'
+     %#-+x:'0x1'
+     %#-+x:'0xa'
+     %#-+x:'0x64'
+     %#-+x:'0xffffffffffffffff'
+    %#-.0x:''
+    %#-.0x:'0x1'
+    %#-.0x:'0xa'
+    %#-.0x:'0x64'
+    %#-.0x:'0xffffffffffffffff'
+    %#-.1x:'0'
+    %#-.1x:'0x1'
+    %#-.1x:'0xa'
+    %#-.1x:'0x64'
+    %#-.1x:'0xffffffffffffffff'
+    %#-.2x:'00'
+    %#-.2x:'0x01'
+    %#-.2x:'0x0a'
+    %#-.2x:'0x64'
+    %#-.2x:'0xffffffffffffffff'
+    %#-.5x:'00000'
+    %#-.5x:'0x00001'
+    %#-.5x:'0x0000a'
+    %#-.5x:'0x00064'
+    %#-.5x:'0xffffffffffffffff'
+   %#-0.0x:''
+   %#-0.0x:'0x1'
+   %#-0.0x:'0xa'
+   %#-0.0x:'0x64'
+   %#-0.0x:'0xffffffffffffffff'
+   %#-0.1x:'0'
+   %#-0.1x:'0x1'
+   %#-0.1x:'0xa'
+   %#-0.1x:'0x64'
+   %#-0.1x:'0xffffffffffffffff'
+   %#-0.2x:'00'
+   %#-0.2x:'0x01'
+   %#-0.2x:'0x0a'
+   %#-0.2x:'0x64'
+   %#-0.2x:'0xffffffffffffffff'
+   %#-0.5x:'00000'
+   %#-0.5x:'0x00001'
+   %#-0.5x:'0x0000a'
+   %#-0.5x:'0x00064'
+   %#-0.5x:'0xffffffffffffffff'
+     %#-0x:'0'
+     %#-0x:'0x1'
+     %#-0x:'0xa'
+     %#-0x:'0x64'
+     %#-0x:'0xffffffffffffffff'
+   %#-1.0x:' '
+   %#-1.0x:'0x1'
+   %#-1.0x:'0xa'
+   %#-1.0x:'0x64'
+   %#-1.0x:'0xffffffffffffffff'
+   %#-1.1x:'0'
+   %#-1.1x:'0x1'
+   %#-1.1x:'0xa'
+   %#-1.1x:'0x64'
+   %#-1.1x:'0xffffffffffffffff'
+   %#-1.2x:'00'
+   %#-1.2x:'0x01'
+   %#-1.2x:'0x0a'
+   %#-1.2x:'0x64'
+   %#-1.2x:'0xffffffffffffffff'
+   %#-1.5x:'00000'
+   %#-1.5x:'0x00001'
+   %#-1.5x:'0x0000a'
+   %#-1.5x:'0x00064'
+   %#-1.5x:'0xffffffffffffffff'
+     %#-1x:'0'
+     %#-1x:'0x1'
+     %#-1x:'0xa'
+     %#-1x:'0x64'
+     %#-1x:'0xffffffffffffffff'
+   %#-2.0x:'  '
+   %#-2.0x:'0x1'
+   %#-2.0x:'0xa'
+   %#-2.0x:'0x64'
+   %#-2.0x:'0xffffffffffffffff'
+   %#-2.1x:'0 '
+   %#-2.1x:'0x1'
+   %#-2.1x:'0xa'
+   %#-2.1x:'0x64'
+   %#-2.1x:'0xffffffffffffffff'
+   %#-2.2x:'00'
+   %#-2.2x:'0x01'
+   %#-2.2x:'0x0a'
+   %#-2.2x:'0x64'
+   %#-2.2x:'0xffffffffffffffff'
+   %#-2.5x:'00000'
+   %#-2.5x:'0x00001'
+   %#-2.5x:'0x0000a'
+   %#-2.5x:'0x00064'
+   %#-2.5x:'0xffffffffffffffff'
+     %#-2x:'0 '
+     %#-2x:'0x1'
+     %#-2x:'0xa'
+     %#-2x:'0x64'
+     %#-2x:'0xffffffffffffffff'
+   %#-5.0x:'     '
+   %#-5.0x:'0x1  '
+   %#-5.0x:'0xa  '
+   %#-5.0x:'0x64 '
+   %#-5.0x:'0xffffffffffffffff'
+   %#-5.1x:'0    '
+   %#-5.1x:'0x1  '
+   %#-5.1x:'0xa  '
+   %#-5.1x:'0x64 '
+   %#-5.1x:'0xffffffffffffffff'
+   %#-5.2x:'00   '
+   %#-5.2x:'0x01 '
+   %#-5.2x:'0x0a '
+   %#-5.2x:'0x64 '
+   %#-5.2x:'0xffffffffffffffff'
+   %#-5.5x:'00000'
+   %#-5.5x:'0x00001'
+   %#-5.5x:'0x0000a'
+   %#-5.5x:'0x00064'
+   %#-5.5x:'0xffffffffffffffff'
+     %#-5x:'0    '
+     %#-5x:'0x1  '
+     %#-5x:'0xa  '
+     %#-5x:'0x64 '
+     %#-5x:'0xffffffffffffffff'
+      %#-x:'0'
+      %#-x:'0x1'
+      %#-x:'0xa'
+      %#-x:'0x64'
+      %#-x:'0xffffffffffffffff'
+     %#.0x:''
+     %#.0x:'0x1'
+     %#.0x:'0xa'
+     %#.0x:'0x64'
+     %#.0x:'0xffffffffffffffff'
+     %#.1x:'0'
+     %#.1x:'0x1'
+     %#.1x:'0xa'
+     %#.1x:'0x64'
+     %#.1x:'0xffffffffffffffff'
+     %#.2x:'00'
+     %#.2x:'0x01'
+     %#.2x:'0x0a'
+     %#.2x:'0x64'
+     %#.2x:'0xffffffffffffffff'
+     %#.5x:'00000'
+     %#.5x:'0x00001'
+     %#.5x:'0x0000a'
+     %#.5x:'0x00064'
+     %#.5x:'0xffffffffffffffff'
+    %#0.0x:''
+    %#0.0x:'0x1'
+    %#0.0x:'0xa'
+    %#0.0x:'0x64'
+    %#0.0x:'0xffffffffffffffff'
+    %#0.1x:'0'
+    %#0.1x:'0x1'
+    %#0.1x:'0xa'
+    %#0.1x:'0x64'
+    %#0.1x:'0xffffffffffffffff'
+    %#0.2x:'00'
+    %#0.2x:'0x01'
+    %#0.2x:'0x0a'
+    %#0.2x:'0x64'
+    %#0.2x:'0xffffffffffffffff'
+    %#0.5x:'00000'
+    %#0.5x:'0x00001'
+    %#0.5x:'0x0000a'
+    %#0.5x:'0x00064'
+    %#0.5x:'0xffffffffffffffff'
+      %#0x:'0'
+      %#0x:'0x1'
+      %#0x:'0xa'
+      %#0x:'0x64'
+      %#0x:'0xffffffffffffffff'
+    %#1.0x:' '
+    %#1.0x:'0x1'
+    %#1.0x:'0xa'
+    %#1.0x:'0x64'
+    %#1.0x:'0xffffffffffffffff'
+    %#1.1x:'0'
+    %#1.1x:'0x1'
+    %#1.1x:'0xa'
+    %#1.1x:'0x64'
+    %#1.1x:'0xffffffffffffffff'
+    %#1.2x:'00'
+    %#1.2x:'0x01'
+    %#1.2x:'0x0a'
+    %#1.2x:'0x64'
+    %#1.2x:'0xffffffffffffffff'
+    %#1.5x:'00000'
+    %#1.5x:'0x00001'
+    %#1.5x:'0x0000a'
+    %#1.5x:'0x00064'
+    %#1.5x:'0xffffffffffffffff'
+      %#1x:'0'
+      %#1x:'0x1'
+      %#1x:'0xa'
+      %#1x:'0x64'
+      %#1x:'0xffffffffffffffff'
+    %#2.0x:'  '
+    %#2.0x:'0x1'
+    %#2.0x:'0xa'
+    %#2.0x:'0x64'
+    %#2.0x:'0xffffffffffffffff'
+    %#2.1x:' 0'
+    %#2.1x:'0x1'
+    %#2.1x:'0xa'
+    %#2.1x:'0x64'
+    %#2.1x:'0xffffffffffffffff'
+    %#2.2x:'00'
+    %#2.2x:'0x01'
+    %#2.2x:'0x0a'
+    %#2.2x:'0x64'
+    %#2.2x:'0xffffffffffffffff'
+    %#2.5x:'00000'
+    %#2.5x:'0x00001'
+    %#2.5x:'0x0000a'
+    %#2.5x:'0x00064'
+    %#2.5x:'0xffffffffffffffff'
+      %#2x:' 0'
+      %#2x:'0x1'
+      %#2x:'0xa'
+      %#2x:'0x64'
+      %#2x:'0xffffffffffffffff'
+    %#5.0x:'     '
+    %#5.0x:'  0x1'
+    %#5.0x:'  0xa'
+    %#5.0x:' 0x64'
+    %#5.0x:'0xffffffffffffffff'
+    %#5.1x:'    0'
+    %#5.1x:'  0x1'
+    %#5.1x:'  0xa'
+    %#5.1x:' 0x64'
+    %#5.1x:'0xffffffffffffffff'
+    %#5.2x:'   00'
+    %#5.2x:' 0x01'
+    %#5.2x:' 0x0a'
+    %#5.2x:' 0x64'
+    %#5.2x:'0xffffffffffffffff'
+    %#5.5x:'00000'
+    %#5.5x:'0x00001'
+    %#5.5x:'0x0000a'
+    %#5.5x:'0x00064'
+    %#5.5x:'0xffffffffffffffff'
+      %#5x:'    0'
+      %#5x:'  0x1'
+      %#5x:'  0xa'
+      %#5x:' 0x64'
+      %#5x:'0xffffffffffffffff'
+       %#x:'0'
+       %#x:'0x1'
+       %#x:'0xa'
+       %#x:'0x64'
+       %#x:'0xffffffffffffffff'
+    %+ .0x:''
+    %+ .0x:'1'
+    %+ .0x:'a'
+    %+ .0x:'64'
+    %+ .0x:'ffffffffffffffff'
+    %+ .1x:'0'
+    %+ .1x:'1'
+    %+ .1x:'a'
+    %+ .1x:'64'
+    %+ .1x:'ffffffffffffffff'
+    %+ .2x:'00'
+    %+ .2x:'01'
+    %+ .2x:'0a'
+    %+ .2x:'64'
+    %+ .2x:'ffffffffffffffff'
+    %+ .5x:'00000'
+    %+ .5x:'00001'
+    %+ .5x:'0000a'
+    %+ .5x:'00064'
+    %+ .5x:'ffffffffffffffff'
+   %+ 0.0x:''
+   %+ 0.0x:'1'
+   %+ 0.0x:'a'
+   %+ 0.0x:'64'
+   %+ 0.0x:'ffffffffffffffff'
+   %+ 0.1x:'0'
+   %+ 0.1x:'1'
+   %+ 0.1x:'a'
+   %+ 0.1x:'64'
+   %+ 0.1x:'ffffffffffffffff'
+   %+ 0.2x:'00'
+   %+ 0.2x:'01'
+   %+ 0.2x:'0a'
+   %+ 0.2x:'64'
+   %+ 0.2x:'ffffffffffffffff'
+   %+ 0.5x:'00000'
+   %+ 0.5x:'00001'
+   %+ 0.5x:'0000a'
+   %+ 0.5x:'00064'
+   %+ 0.5x:'ffffffffffffffff'
+     %+ 0x:'0'
+     %+ 0x:'1'
+     %+ 0x:'a'
+     %+ 0x:'64'
+     %+ 0x:'ffffffffffffffff'
+   %+ 1.0x:' '
+   %+ 1.0x:'1'
+   %+ 1.0x:'a'
+   %+ 1.0x:'64'
+   %+ 1.0x:'ffffffffffffffff'
+   %+ 1.1x:'0'
+   %+ 1.1x:'1'
+   %+ 1.1x:'a'
+   %+ 1.1x:'64'
+   %+ 1.1x:'ffffffffffffffff'
+   %+ 1.2x:'00'
+   %+ 1.2x:'01'
+   %+ 1.2x:'0a'
+   %+ 1.2x:'64'
+   %+ 1.2x:'ffffffffffffffff'
+   %+ 1.5x:'00000'
+   %+ 1.5x:'00001'
+   %+ 1.5x:'0000a'
+   %+ 1.5x:'00064'
+   %+ 1.5x:'ffffffffffffffff'
+     %+ 1x:'0'
+     %+ 1x:'1'
+     %+ 1x:'a'
+     %+ 1x:'64'
+     %+ 1x:'ffffffffffffffff'
+   %+ 2.0x:'  '
+   %+ 2.0x:' 1'
+   %+ 2.0x:' a'
+   %+ 2.0x:'64'
+   %+ 2.0x:'ffffffffffffffff'
+   %+ 2.1x:' 0'
+   %+ 2.1x:' 1'
+   %+ 2.1x:' a'
+   %+ 2.1x:'64'
+   %+ 2.1x:'ffffffffffffffff'
+   %+ 2.2x:'00'
+   %+ 2.2x:'01'
+   %+ 2.2x:'0a'
+   %+ 2.2x:'64'
+   %+ 2.2x:'ffffffffffffffff'
+   %+ 2.5x:'00000'
+   %+ 2.5x:'00001'
+   %+ 2.5x:'0000a'
+   %+ 2.5x:'00064'
+   %+ 2.5x:'ffffffffffffffff'
+     %+ 2x:' 0'
+     %+ 2x:' 1'
+     %+ 2x:' a'
+     %+ 2x:'64'
+     %+ 2x:'ffffffffffffffff'
+   %+ 5.0x:'     '
+   %+ 5.0x:'    1'
+   %+ 5.0x:'    a'
+   %+ 5.0x:'   64'
+   %+ 5.0x:'ffffffffffffffff'
+   %+ 5.1x:'    0'
+   %+ 5.1x:'    1'
+   %+ 5.1x:'    a'
+   %+ 5.1x:'   64'
+   %+ 5.1x:'ffffffffffffffff'
+   %+ 5.2x:'   00'
+   %+ 5.2x:'   01'
+   %+ 5.2x:'   0a'
+   %+ 5.2x:'   64'
+   %+ 5.2x:'ffffffffffffffff'
+   %+ 5.5x:'00000'
+   %+ 5.5x:'00001'
+   %+ 5.5x:'0000a'
+   %+ 5.5x:'00064'
+   %+ 5.5x:'ffffffffffffffff'
+     %+ 5x:'    0'
+     %+ 5x:'    1'
+     %+ 5x:'    a'
+     %+ 5x:'   64'
+     %+ 5x:'ffffffffffffffff'
+      %+ x:'0'
+      %+ x:'1'
+      %+ x:'a'
+      %+ x:'64'
+      %+ x:'ffffffffffffffff'
+     %+.0x:''
+     %+.0x:'1'
+     %+.0x:'a'
+     %+.0x:'64'
+     %+.0x:'ffffffffffffffff'
+     %+.1x:'0'
+     %+.1x:'1'
+     %+.1x:'a'
+     %+.1x:'64'
+     %+.1x:'ffffffffffffffff'
+     %+.2x:'00'
+     %+.2x:'01'
+     %+.2x:'0a'
+     %+.2x:'64'
+     %+.2x:'ffffffffffffffff'
+     %+.5x:'00000'
+     %+.5x:'00001'
+     %+.5x:'0000a'
+     %+.5x:'00064'
+     %+.5x:'ffffffffffffffff'
+    %+0.0x:''
+    %+0.0x:'1'
+    %+0.0x:'a'
+    %+0.0x:'64'
+    %+0.0x:'ffffffffffffffff'
+    %+0.1x:'0'
+    %+0.1x:'1'
+    %+0.1x:'a'
+    %+0.1x:'64'
+    %+0.1x:'ffffffffffffffff'
+    %+0.2x:'00'
+    %+0.2x:'01'
+    %+0.2x:'0a'
+    %+0.2x:'64'
+    %+0.2x:'ffffffffffffffff'
+    %+0.5x:'00000'
+    %+0.5x:'00001'
+    %+0.5x:'0000a'
+    %+0.5x:'00064'
+    %+0.5x:'ffffffffffffffff'
+      %+0x:'0'
+      %+0x:'1'
+      %+0x:'a'
+      %+0x:'64'
+      %+0x:'ffffffffffffffff'
+    %+1.0x:' '
+    %+1.0x:'1'
+    %+1.0x:'a'
+    %+1.0x:'64'
+    %+1.0x:'ffffffffffffffff'
+    %+1.1x:'0'
+    %+1.1x:'1'
+    %+1.1x:'a'
+    %+1.1x:'64'
+    %+1.1x:'ffffffffffffffff'
+    %+1.2x:'00'
+    %+1.2x:'01'
+    %+1.2x:'0a'
+    %+1.2x:'64'
+    %+1.2x:'ffffffffffffffff'
+    %+1.5x:'00000'
+    %+1.5x:'00001'
+    %+1.5x:'0000a'
+    %+1.5x:'00064'
+    %+1.5x:'ffffffffffffffff'
+      %+1x:'0'
+      %+1x:'1'
+      %+1x:'a'
+      %+1x:'64'
+      %+1x:'ffffffffffffffff'
+    %+2.0x:'  '
+    %+2.0x:' 1'
+    %+2.0x:' a'
+    %+2.0x:'64'
+    %+2.0x:'ffffffffffffffff'
+    %+2.1x:' 0'
+    %+2.1x:' 1'
+    %+2.1x:' a'
+    %+2.1x:'64'
+    %+2.1x:'ffffffffffffffff'
+    %+2.2x:'00'
+    %+2.2x:'01'
+    %+2.2x:'0a'
+    %+2.2x:'64'
+    %+2.2x:'ffffffffffffffff'
+    %+2.5x:'00000'
+    %+2.5x:'00001'
+    %+2.5x:'0000a'
+    %+2.5x:'00064'
+    %+2.5x:'ffffffffffffffff'
+      %+2x:' 0'
+      %+2x:' 1'
+      %+2x:' a'
+      %+2x:'64'
+      %+2x:'ffffffffffffffff'
+    %+5.0x:'     '
+    %+5.0x:'    1'
+    %+5.0x:'    a'
+    %+5.0x:'   64'
+    %+5.0x:'ffffffffffffffff'
+    %+5.1x:'    0'
+    %+5.1x:'    1'
+    %+5.1x:'    a'
+    %+5.1x:'   64'
+    %+5.1x:'ffffffffffffffff'
+    %+5.2x:'   00'
+    %+5.2x:'   01'
+    %+5.2x:'   0a'
+    %+5.2x:'   64'
+    %+5.2x:'ffffffffffffffff'
+    %+5.5x:'00000'
+    %+5.5x:'00001'
+    %+5.5x:'0000a'
+    %+5.5x:'00064'
+    %+5.5x:'ffffffffffffffff'
+      %+5x:'    0'
+      %+5x:'    1'
+      %+5x:'    a'
+      %+5x:'   64'
+      %+5x:'ffffffffffffffff'
+       %+x:'0'
+       %+x:'1'
+       %+x:'a'
+       %+x:'64'
+       %+x:'ffffffffffffffff'
+    %- .0x:''
+    %- .0x:'1'
+    %- .0x:'a'
+    %- .0x:'64'
+    %- .0x:'ffffffffffffffff'
+    %- .1x:'0'
+    %- .1x:'1'
+    %- .1x:'a'
+    %- .1x:'64'
+    %- .1x:'ffffffffffffffff'
+    %- .2x:'00'
+    %- .2x:'01'
+    %- .2x:'0a'
+    %- .2x:'64'
+    %- .2x:'ffffffffffffffff'
+    %- .5x:'00000'
+    %- .5x:'00001'
+    %- .5x:'0000a'
+    %- .5x:'00064'
+    %- .5x:'ffffffffffffffff'
+   %- 0.0x:''
+   %- 0.0x:'1'
+   %- 0.0x:'a'
+   %- 0.0x:'64'
+   %- 0.0x:'ffffffffffffffff'
+   %- 0.1x:'0'
+   %- 0.1x:'1'
+   %- 0.1x:'a'
+   %- 0.1x:'64'
+   %- 0.1x:'ffffffffffffffff'
+   %- 0.2x:'00'
+   %- 0.2x:'01'
+   %- 0.2x:'0a'
+   %- 0.2x:'64'
+   %- 0.2x:'ffffffffffffffff'
+   %- 0.5x:'00000'
+   %- 0.5x:'00001'
+   %- 0.5x:'0000a'
+   %- 0.5x:'00064'
+   %- 0.5x:'ffffffffffffffff'
+     %- 0x:'0'
+     %- 0x:'1'
+     %- 0x:'a'
+     %- 0x:'64'
+     %- 0x:'ffffffffffffffff'
+   %- 1.0x:' '
+   %- 1.0x:'1'
+   %- 1.0x:'a'
+   %- 1.0x:'64'
+   %- 1.0x:'ffffffffffffffff'
+   %- 1.1x:'0'
+   %- 1.1x:'1'
+   %- 1.1x:'a'
+   %- 1.1x:'64'
+   %- 1.1x:'ffffffffffffffff'
+   %- 1.2x:'00'
+   %- 1.2x:'01'
+   %- 1.2x:'0a'
+   %- 1.2x:'64'
+   %- 1.2x:'ffffffffffffffff'
+   %- 1.5x:'00000'
+   %- 1.5x:'00001'
+   %- 1.5x:'0000a'
+   %- 1.5x:'00064'
+   %- 1.5x:'ffffffffffffffff'
+     %- 1x:'0'
+     %- 1x:'1'
+     %- 1x:'a'
+     %- 1x:'64'
+     %- 1x:'ffffffffffffffff'
+   %- 2.0x:'  '
+   %- 2.0x:'1 '
+   %- 2.0x:'a '
+   %- 2.0x:'64'
+   %- 2.0x:'ffffffffffffffff'
+   %- 2.1x:'0 '
+   %- 2.1x:'1 '
+   %- 2.1x:'a '
+   %- 2.1x:'64'
+   %- 2.1x:'ffffffffffffffff'
+   %- 2.2x:'00'
+   %- 2.2x:'01'
+   %- 2.2x:'0a'
+   %- 2.2x:'64'
+   %- 2.2x:'ffffffffffffffff'
+   %- 2.5x:'00000'
+   %- 2.5x:'00001'
+   %- 2.5x:'0000a'
+   %- 2.5x:'00064'
+   %- 2.5x:'ffffffffffffffff'
+     %- 2x:'0 '
+     %- 2x:'1 '
+     %- 2x:'a '
+     %- 2x:'64'
+     %- 2x:'ffffffffffffffff'
+   %- 5.0x:'     '
+   %- 5.0x:'1    '
+   %- 5.0x:'a    '
+   %- 5.0x:'64   '
+   %- 5.0x:'ffffffffffffffff'
+   %- 5.1x:'0    '
+   %- 5.1x:'1    '
+   %- 5.1x:'a    '
+   %- 5.1x:'64   '
+   %- 5.1x:'ffffffffffffffff'
+   %- 5.2x:'00   '
+   %- 5.2x:'01   '
+   %- 5.2x:'0a   '
+   %- 5.2x:'64   '
+   %- 5.2x:'ffffffffffffffff'
+   %- 5.5x:'00000'
+   %- 5.5x:'00001'
+   %- 5.5x:'0000a'
+   %- 5.5x:'00064'
+   %- 5.5x:'ffffffffffffffff'
+     %- 5x:'0    '
+     %- 5x:'1    '
+     %- 5x:'a    '
+     %- 5x:'64   '
+     %- 5x:'ffffffffffffffff'
+      %- x:'0'
+      %- x:'1'
+      %- x:'a'
+      %- x:'64'
+      %- x:'ffffffffffffffff'
+   %-+ .0x:''
+   %-+ .0x:'1'
+   %-+ .0x:'a'
+   %-+ .0x:'64'
+   %-+ .0x:'ffffffffffffffff'
+   %-+ .1x:'0'
+   %-+ .1x:'1'
+   %-+ .1x:'a'
+   %-+ .1x:'64'
+   %-+ .1x:'ffffffffffffffff'
+   %-+ .2x:'00'
+   %-+ .2x:'01'
+   %-+ .2x:'0a'
+   %-+ .2x:'64'
+   %-+ .2x:'ffffffffffffffff'
+   %-+ .5x:'00000'
+   %-+ .5x:'00001'
+   %-+ .5x:'0000a'
+   %-+ .5x:'00064'
+   %-+ .5x:'ffffffffffffffff'
+  %-+ 0.0x:''
+  %-+ 0.0x:'1'
+  %-+ 0.0x:'a'
+  %-+ 0.0x:'64'
+  %-+ 0.0x:'ffffffffffffffff'
+  %-+ 0.1x:'0'
+  %-+ 0.1x:'1'
+  %-+ 0.1x:'a'
+  %-+ 0.1x:'64'
+  %-+ 0.1x:'ffffffffffffffff'
+  %-+ 0.2x:'00'
+  %-+ 0.2x:'01'
+  %-+ 0.2x:'0a'
+  %-+ 0.2x:'64'
+  %-+ 0.2x:'ffffffffffffffff'
+  %-+ 0.5x:'00000'
+  %-+ 0.5x:'00001'
+  %-+ 0.5x:'0000a'
+  %-+ 0.5x:'00064'
+  %-+ 0.5x:'ffffffffffffffff'
+    %-+ 0x:'0'
+    %-+ 0x:'1'
+    %-+ 0x:'a'
+    %-+ 0x:'64'
+    %-+ 0x:'ffffffffffffffff'
+  %-+ 1.0x:' '
+  %-+ 1.0x:'1'
+  %-+ 1.0x:'a'
+  %-+ 1.0x:'64'
+  %-+ 1.0x:'ffffffffffffffff'
+  %-+ 1.1x:'0'
+  %-+ 1.1x:'1'
+  %-+ 1.1x:'a'
+  %-+ 1.1x:'64'
+  %-+ 1.1x:'ffffffffffffffff'
+  %-+ 1.2x:'00'
+  %-+ 1.2x:'01'
+  %-+ 1.2x:'0a'
+  %-+ 1.2x:'64'
+  %-+ 1.2x:'ffffffffffffffff'
+  %-+ 1.5x:'00000'
+  %-+ 1.5x:'00001'
+  %-+ 1.5x:'0000a'
+  %-+ 1.5x:'00064'
+  %-+ 1.5x:'ffffffffffffffff'
+    %-+ 1x:'0'
+    %-+ 1x:'1'
+    %-+ 1x:'a'
+    %-+ 1x:'64'
+    %-+ 1x:'ffffffffffffffff'
+  %-+ 2.0x:'  '
+  %-+ 2.0x:'1 '
+  %-+ 2.0x:'a '
+  %-+ 2.0x:'64'
+  %-+ 2.0x:'ffffffffffffffff'
+  %-+ 2.1x:'0 '
+  %-+ 2.1x:'1 '
+  %-+ 2.1x:'a '
+  %-+ 2.1x:'64'
+  %-+ 2.1x:'ffffffffffffffff'
+  %-+ 2.2x:'00'
+  %-+ 2.2x:'01'
+  %-+ 2.2x:'0a'
+  %-+ 2.2x:'64'
+  %-+ 2.2x:'ffffffffffffffff'
+  %-+ 2.5x:'00000'
+  %-+ 2.5x:'00001'
+  %-+ 2.5x:'0000a'
+  %-+ 2.5x:'00064'
+  %-+ 2.5x:'ffffffffffffffff'
+    %-+ 2x:'0 '
+    %-+ 2x:'1 '
+    %-+ 2x:'a '
+    %-+ 2x:'64'
+    %-+ 2x:'ffffffffffffffff'
+  %-+ 5.0x:'     '
+  %-+ 5.0x:'1    '
+  %-+ 5.0x:'a    '
+  %-+ 5.0x:'64   '
+  %-+ 5.0x:'ffffffffffffffff'
+  %-+ 5.1x:'0    '
+  %-+ 5.1x:'1    '
+  %-+ 5.1x:'a    '
+  %-+ 5.1x:'64   '
+  %-+ 5.1x:'ffffffffffffffff'
+  %-+ 5.2x:'00   '
+  %-+ 5.2x:'01   '
+  %-+ 5.2x:'0a   '
+  %-+ 5.2x:'64   '
+  %-+ 5.2x:'ffffffffffffffff'
+  %-+ 5.5x:'00000'
+  %-+ 5.5x:'00001'
+  %-+ 5.5x:'0000a'
+  %-+ 5.5x:'00064'
+  %-+ 5.5x:'ffffffffffffffff'
+    %-+ 5x:'0    '
+    %-+ 5x:'1    '
+    %-+ 5x:'a    '
+    %-+ 5x:'64   '
+    %-+ 5x:'ffffffffffffffff'
+     %-+ x:'0'
+     %-+ x:'1'
+     %-+ x:'a'
+     %-+ x:'64'
+     %-+ x:'ffffffffffffffff'
+    %-+.0x:''
+    %-+.0x:'1'
+    %-+.0x:'a'
+    %-+.0x:'64'
+    %-+.0x:'ffffffffffffffff'
+    %-+.1x:'0'
+    %-+.1x:'1'
+    %-+.1x:'a'
+    %-+.1x:'64'
+    %-+.1x:'ffffffffffffffff'
+    %-+.2x:'00'
+    %-+.2x:'01'
+    %-+.2x:'0a'
+    %-+.2x:'64'
+    %-+.2x:'ffffffffffffffff'
+    %-+.5x:'00000'
+    %-+.5x:'00001'
+    %-+.5x:'0000a'
+    %-+.5x:'00064'
+    %-+.5x:'ffffffffffffffff'
+   %-+0.0x:''
+   %-+0.0x:'1'
+   %-+0.0x:'a'
+   %-+0.0x:'64'
+   %-+0.0x:'ffffffffffffffff'
+   %-+0.1x:'0'
+   %-+0.1x:'1'
+   %-+0.1x:'a'
+   %-+0.1x:'64'
+   %-+0.1x:'ffffffffffffffff'
+   %-+0.2x:'00'
+   %-+0.2x:'01'
+   %-+0.2x:'0a'
+   %-+0.2x:'64'
+   %-+0.2x:'ffffffffffffffff'
+   %-+0.5x:'00000'
+   %-+0.5x:'00001'
+   %-+0.5x:'0000a'
+   %-+0.5x:'00064'
+   %-+0.5x:'ffffffffffffffff'
+     %-+0x:'0'
+     %-+0x:'1'
+     %-+0x:'a'
+     %-+0x:'64'
+     %-+0x:'ffffffffffffffff'
+   %-+1.0x:' '
+   %-+1.0x:'1'
+   %-+1.0x:'a'
+   %-+1.0x:'64'
+   %-+1.0x:'ffffffffffffffff'
+   %-+1.1x:'0'
+   %-+1.1x:'1'
+   %-+1.1x:'a'
+   %-+1.1x:'64'
+   %-+1.1x:'ffffffffffffffff'
+   %-+1.2x:'00'
+   %-+1.2x:'01'
+   %-+1.2x:'0a'
+   %-+1.2x:'64'
+   %-+1.2x:'ffffffffffffffff'
+   %-+1.5x:'00000'
+   %-+1.5x:'00001'
+   %-+1.5x:'0000a'
+   %-+1.5x:'00064'
+   %-+1.5x:'ffffffffffffffff'
+     %-+1x:'0'
+     %-+1x:'1'
+     %-+1x:'a'
+     %-+1x:'64'
+     %-+1x:'ffffffffffffffff'
+   %-+2.0x:'  '
+   %-+2.0x:'1 '
+   %-+2.0x:'a '
+   %-+2.0x:'64'
+   %-+2.0x:'ffffffffffffffff'
+   %-+2.1x:'0 '
+   %-+2.1x:'1 '
+   %-+2.1x:'a '
+   %-+2.1x:'64'
+   %-+2.1x:'ffffffffffffffff'
+   %-+2.2x:'00'
+   %-+2.2x:'01'
+   %-+2.2x:'0a'
+   %-+2.2x:'64'
+   %-+2.2x:'ffffffffffffffff'
+   %-+2.5x:'00000'
+   %-+2.5x:'00001'
+   %-+2.5x:'0000a'
+   %-+2.5x:'00064'
+   %-+2.5x:'ffffffffffffffff'
+     %-+2x:'0 '
+     %-+2x:'1 '
+     %-+2x:'a '
+     %-+2x:'64'
+     %-+2x:'ffffffffffffffff'
+   %-+5.0x:'     '
+   %-+5.0x:'1    '
+   %-+5.0x:'a    '
+   %-+5.0x:'64   '
+   %-+5.0x:'ffffffffffffffff'
+   %-+5.1x:'0    '
+   %-+5.1x:'1    '
+   %-+5.1x:'a    '
+   %-+5.1x:'64   '
+   %-+5.1x:'ffffffffffffffff'
+   %-+5.2x:'00   '
+   %-+5.2x:'01   '
+   %-+5.2x:'0a   '
+   %-+5.2x:'64   '
+   %-+5.2x:'ffffffffffffffff'
+   %-+5.5x:'00000'
+   %-+5.5x:'00001'
+   %-+5.5x:'0000a'
+   %-+5.5x:'00064'
+   %-+5.5x:'ffffffffffffffff'
+     %-+5x:'0    '
+     %-+5x:'1    '
+     %-+5x:'a    '
+     %-+5x:'64   '
+     %-+5x:'ffffffffffffffff'
+      %-+x:'0'
+      %-+x:'1'
+      %-+x:'a'
+      %-+x:'64'
+      %-+x:'ffffffffffffffff'
+     %-.0x:''
+     %-.0x:'1'
+     %-.0x:'a'
+     %-.0x:'64'
+     %-.0x:'ffffffffffffffff'
+     %-.1x:'0'
+     %-.1x:'1'
+     %-.1x:'a'
+     %-.1x:'64'
+     %-.1x:'ffffffffffffffff'
+     %-.2x:'00'
+     %-.2x:'01'
+     %-.2x:'0a'
+     %-.2x:'64'
+     %-.2x:'ffffffffffffffff'
+     %-.5x:'00000'
+     %-.5x:'00001'
+     %-.5x:'0000a'
+     %-.5x:'00064'
+     %-.5x:'ffffffffffffffff'
+    %-0.0x:''
+    %-0.0x:'1'
+    %-0.0x:'a'
+    %-0.0x:'64'
+    %-0.0x:'ffffffffffffffff'
+    %-0.1x:'0'
+    %-0.1x:'1'
+    %-0.1x:'a'
+    %-0.1x:'64'
+    %-0.1x:'ffffffffffffffff'
+    %-0.2x:'00'
+    %-0.2x:'01'
+    %-0.2x:'0a'
+    %-0.2x:'64'
+    %-0.2x:'ffffffffffffffff'
+    %-0.5x:'00000'
+    %-0.5x:'00001'
+    %-0.5x:'0000a'
+    %-0.5x:'00064'
+    %-0.5x:'ffffffffffffffff'
+      %-0x:'0'
+      %-0x:'1'
+      %-0x:'a'
+      %-0x:'64'
+      %-0x:'ffffffffffffffff'
+    %-1.0x:' '
+    %-1.0x:'1'
+    %-1.0x:'a'
+    %-1.0x:'64'
+    %-1.0x:'ffffffffffffffff'
+    %-1.1x:'0'
+    %-1.1x:'1'
+    %-1.1x:'a'
+    %-1.1x:'64'
+    %-1.1x:'ffffffffffffffff'
+    %-1.2x:'00'
+    %-1.2x:'01'
+    %-1.2x:'0a'
+    %-1.2x:'64'
+    %-1.2x:'ffffffffffffffff'
+    %-1.5x:'00000'
+    %-1.5x:'00001'
+    %-1.5x:'0000a'
+    %-1.5x:'00064'
+    %-1.5x:'ffffffffffffffff'
+      %-1x:'0'
+      %-1x:'1'
+      %-1x:'a'
+      %-1x:'64'
+      %-1x:'ffffffffffffffff'
+    %-2.0x:'  '
+    %-2.0x:'1 '
+    %-2.0x:'a '
+    %-2.0x:'64'
+    %-2.0x:'ffffffffffffffff'
+    %-2.1x:'0 '
+    %-2.1x:'1 '
+    %-2.1x:'a '
+    %-2.1x:'64'
+    %-2.1x:'ffffffffffffffff'
+    %-2.2x:'00'
+    %-2.2x:'01'
+    %-2.2x:'0a'
+    %-2.2x:'64'
+    %-2.2x:'ffffffffffffffff'
+    %-2.5x:'00000'
+    %-2.5x:'00001'
+    %-2.5x:'0000a'
+    %-2.5x:'00064'
+    %-2.5x:'ffffffffffffffff'
+      %-2x:'0 '
+      %-2x:'1 '
+      %-2x:'a '
+      %-2x:'64'
+      %-2x:'ffffffffffffffff'
+    %-5.0x:'     '
+    %-5.0x:'1    '
+    %-5.0x:'a    '
+    %-5.0x:'64   '
+    %-5.0x:'ffffffffffffffff'
+    %-5.1x:'0    '
+    %-5.1x:'1    '
+    %-5.1x:'a    '
+    %-5.1x:'64   '
+    %-5.1x:'ffffffffffffffff'
+    %-5.2x:'00   '
+    %-5.2x:'01   '
+    %-5.2x:'0a   '
+    %-5.2x:'64   '
+    %-5.2x:'ffffffffffffffff'
+    %-5.5x:'00000'
+    %-5.5x:'00001'
+    %-5.5x:'0000a'
+    %-5.5x:'00064'
+    %-5.5x:'ffffffffffffffff'
+      %-5x:'0    '
+      %-5x:'1    '
+      %-5x:'a    '
+      %-5x:'64   '
+      %-5x:'ffffffffffffffff'
+       %-x:'0'
+       %-x:'1'
+       %-x:'a'
+       %-x:'64'
+       %-x:'ffffffffffffffff'
+      %.0x:''
+      %.0x:'1'
+      %.0x:'a'
+      %.0x:'64'
+      %.0x:'ffffffffffffffff'
+      %.1x:'0'
+      %.1x:'1'
+      %.1x:'a'
+      %.1x:'64'
+      %.1x:'ffffffffffffffff'
+      %.2x:'00'
+      %.2x:'01'
+      %.2x:'0a'
+      %.2x:'64'
+      %.2x:'ffffffffffffffff'
+      %.5x:'00000'
+      %.5x:'00001'
+      %.5x:'0000a'
+      %.5x:'00064'
+      %.5x:'ffffffffffffffff'
+    %0 .0x:''
+    %0 .0x:'1'
+    %0 .0x:'a'
+    %0 .0x:'64'
+    %0 .0x:'ffffffffffffffff'
+    %0 .1x:'0'
+    %0 .1x:'1'
+    %0 .1x:'a'
+    %0 .1x:'64'
+    %0 .1x:'ffffffffffffffff'
+    %0 .2x:'00'
+    %0 .2x:'01'
+    %0 .2x:'0a'
+    %0 .2x:'64'
+    %0 .2x:'ffffffffffffffff'
+    %0 .5x:'00000'
+    %0 .5x:'00001'
+    %0 .5x:'0000a'
+    %0 .5x:'00064'
+    %0 .5x:'ffffffffffffffff'
+   %0 0.0x:''
+   %0 0.0x:'1'
+   %0 0.0x:'a'
+   %0 0.0x:'64'
+   %0 0.0x:'ffffffffffffffff'
+   %0 0.1x:'0'
+   %0 0.1x:'1'
+   %0 0.1x:'a'
+   %0 0.1x:'64'
+   %0 0.1x:'ffffffffffffffff'
+   %0 0.2x:'00'
+   %0 0.2x:'01'
+   %0 0.2x:'0a'
+   %0 0.2x:'64'
+   %0 0.2x:'ffffffffffffffff'
+   %0 0.5x:'00000'
+   %0 0.5x:'00001'
+   %0 0.5x:'0000a'
+   %0 0.5x:'00064'
+   %0 0.5x:'ffffffffffffffff'
+     %0 0x:'0'
+     %0 0x:'1'
+     %0 0x:'a'
+     %0 0x:'64'
+     %0 0x:'ffffffffffffffff'
+   %0 1.0x:' '
+   %0 1.0x:'1'
+   %0 1.0x:'a'
+   %0 1.0x:'64'
+   %0 1.0x:'ffffffffffffffff'
+   %0 1.1x:'0'
+   %0 1.1x:'1'
+   %0 1.1x:'a'
+   %0 1.1x:'64'
+   %0 1.1x:'ffffffffffffffff'
+   %0 1.2x:'00'
+   %0 1.2x:'01'
+   %0 1.2x:'0a'
+   %0 1.2x:'64'
+   %0 1.2x:'ffffffffffffffff'
+   %0 1.5x:'00000'
+   %0 1.5x:'00001'
+   %0 1.5x:'0000a'
+   %0 1.5x:'00064'
+   %0 1.5x:'ffffffffffffffff'
+     %0 1x:'0'
+     %0 1x:'1'
+     %0 1x:'a'
+     %0 1x:'64'
+     %0 1x:'ffffffffffffffff'
+   %0 2.0x:'  '
+   %0 2.0x:' 1'
+   %0 2.0x:' a'
+   %0 2.0x:'64'
+   %0 2.0x:'ffffffffffffffff'
+   %0 2.1x:' 0'
+   %0 2.1x:' 1'
+   %0 2.1x:' a'
+   %0 2.1x:'64'
+   %0 2.1x:'ffffffffffffffff'
+   %0 2.2x:'00'
+   %0 2.2x:'01'
+   %0 2.2x:'0a'
+   %0 2.2x:'64'
+   %0 2.2x:'ffffffffffffffff'
+   %0 2.5x:'00000'
+   %0 2.5x:'00001'
+   %0 2.5x:'0000a'
+   %0 2.5x:'00064'
+   %0 2.5x:'ffffffffffffffff'
+     %0 2x:'00'
+     %0 2x:'01'
+     %0 2x:'0a'
+     %0 2x:'64'
+     %0 2x:'ffffffffffffffff'
+   %0 5.0x:'     '
+   %0 5.0x:'    1'
+   %0 5.0x:'    a'
+   %0 5.0x:'   64'
+   %0 5.0x:'ffffffffffffffff'
+   %0 5.1x:'    0'
+   %0 5.1x:'    1'
+   %0 5.1x:'    a'
+   %0 5.1x:'   64'
+   %0 5.1x:'ffffffffffffffff'
+   %0 5.2x:'   00'
+   %0 5.2x:'   01'
+   %0 5.2x:'   0a'
+   %0 5.2x:'   64'
+   %0 5.2x:'ffffffffffffffff'
+   %0 5.5x:'00000'
+   %0 5.5x:'00001'
+   %0 5.5x:'0000a'
+   %0 5.5x:'00064'
+   %0 5.5x:'ffffffffffffffff'
+     %0 5x:'00000'
+     %0 5x:'00001'
+     %0 5x:'0000a'
+     %0 5x:'00064'
+     %0 5x:'ffffffffffffffff'
+      %0 x:'0'
+      %0 x:'1'
+      %0 x:'a'
+      %0 x:'64'
+      %0 x:'ffffffffffffffff'
+   %0# .0x:''
+   %0# .0x:'0x1'
+   %0# .0x:'0xa'
+   %0# .0x:'0x64'
+   %0# .0x:'0xffffffffffffffff'
+   %0# .1x:'0'
+   %0# .1x:'0x1'
+   %0# .1x:'0xa'
+   %0# .1x:'0x64'
+   %0# .1x:'0xffffffffffffffff'
+   %0# .2x:'00'
+   %0# .2x:'0x01'
+   %0# .2x:'0x0a'
+   %0# .2x:'0x64'
+   %0# .2x:'0xffffffffffffffff'
+   %0# .5x:'00000'
+   %0# .5x:'0x00001'
+   %0# .5x:'0x0000a'
+   %0# .5x:'0x00064'
+   %0# .5x:'0xffffffffffffffff'
+  %0# 0.0x:''
+  %0# 0.0x:'0x1'
+  %0# 0.0x:'0xa'
+  %0# 0.0x:'0x64'
+  %0# 0.0x:'0xffffffffffffffff'
+  %0# 0.1x:'0'
+  %0# 0.1x:'0x1'
+  %0# 0.1x:'0xa'
+  %0# 0.1x:'0x64'
+  %0# 0.1x:'0xffffffffffffffff'
+  %0# 0.2x:'00'
+  %0# 0.2x:'0x01'
+  %0# 0.2x:'0x0a'
+  %0# 0.2x:'0x64'
+  %0# 0.2x:'0xffffffffffffffff'
+  %0# 0.5x:'00000'
+  %0# 0.5x:'0x00001'
+  %0# 0.5x:'0x0000a'
+  %0# 0.5x:'0x00064'
+  %0# 0.5x:'0xffffffffffffffff'
+    %0# 0x:'0'
+    %0# 0x:'0x1'
+    %0# 0x:'0xa'
+    %0# 0x:'0x64'
+    %0# 0x:'0xffffffffffffffff'
+  %0# 1.0x:' '
+  %0# 1.0x:'0x1'
+  %0# 1.0x:'0xa'
+  %0# 1.0x:'0x64'
+  %0# 1.0x:'0xffffffffffffffff'
+  %0# 1.1x:'0'
+  %0# 1.1x:'0x1'
+  %0# 1.1x:'0xa'
+  %0# 1.1x:'0x64'
+  %0# 1.1x:'0xffffffffffffffff'
+  %0# 1.2x:'00'
+  %0# 1.2x:'0x01'
+  %0# 1.2x:'0x0a'
+  %0# 1.2x:'0x64'
+  %0# 1.2x:'0xffffffffffffffff'
+  %0# 1.5x:'00000'
+  %0# 1.5x:'0x00001'
+  %0# 1.5x:'0x0000a'
+  %0# 1.5x:'0x00064'
+  %0# 1.5x:'0xffffffffffffffff'
+    %0# 1x:'0'
+    %0# 1x:'0x1'
+    %0# 1x:'0xa'
+    %0# 1x:'0x64'
+    %0# 1x:'0xffffffffffffffff'
+  %0# 2.0x:'  '
+  %0# 2.0x:'0x1'
+  %0# 2.0x:'0xa'
+  %0# 2.0x:'0x64'
+  %0# 2.0x:'0xffffffffffffffff'
+  %0# 2.1x:' 0'
+  %0# 2.1x:'0x1'
+  %0# 2.1x:'0xa'
+  %0# 2.1x:'0x64'
+  %0# 2.1x:'0xffffffffffffffff'
+  %0# 2.2x:'00'
+  %0# 2.2x:'0x01'
+  %0# 2.2x:'0x0a'
+  %0# 2.2x:'0x64'
+  %0# 2.2x:'0xffffffffffffffff'
+  %0# 2.5x:'00000'
+  %0# 2.5x:'0x00001'
+  %0# 2.5x:'0x0000a'
+  %0# 2.5x:'0x00064'
+  %0# 2.5x:'0xffffffffffffffff'
+    %0# 2x:'00'
+    %0# 2x:'0x1'
+    %0# 2x:'0xa'
+    %0# 2x:'0x64'
+    %0# 2x:'0xffffffffffffffff'
+  %0# 5.0x:'     '
+  %0# 5.0x:'  0x1'
+  %0# 5.0x:'  0xa'
+  %0# 5.0x:' 0x64'
+  %0# 5.0x:'0xffffffffffffffff'
+  %0# 5.1x:'    0'
+  %0# 5.1x:'  0x1'
+  %0# 5.1x:'  0xa'
+  %0# 5.1x:' 0x64'
+  %0# 5.1x:'0xffffffffffffffff'
+  %0# 5.2x:'   00'
+  %0# 5.2x:' 0x01'
+  %0# 5.2x:' 0x0a'
+  %0# 5.2x:' 0x64'
+  %0# 5.2x:'0xffffffffffffffff'
+  %0# 5.5x:'00000'
+  %0# 5.5x:'0x00001'
+  %0# 5.5x:'0x0000a'
+  %0# 5.5x:'0x00064'
+  %0# 5.5x:'0xffffffffffffffff'
+    %0# 5x:'00000'
+    %0# 5x:'0x001'
+    %0# 5x:'0x00a'
+    %0# 5x:'0x064'
+    %0# 5x:'0xffffffffffffffff'
+     %0# x:'0'
+     %0# x:'0x1'
+     %0# x:'0xa'
+     %0# x:'0x64'
+     %0# x:'0xffffffffffffffff'
+  %0#+ .0x:''
+  %0#+ .0x:'0x1'
+  %0#+ .0x:'0xa'
+  %0#+ .0x:'0x64'
+  %0#+ .0x:'0xffffffffffffffff'
+  %0#+ .1x:'0'
+  %0#+ .1x:'0x1'
+  %0#+ .1x:'0xa'
+  %0#+ .1x:'0x64'
+  %0#+ .1x:'0xffffffffffffffff'
+  %0#+ .2x:'00'
+  %0#+ .2x:'0x01'
+  %0#+ .2x:'0x0a'
+  %0#+ .2x:'0x64'
+  %0#+ .2x:'0xffffffffffffffff'
+  %0#+ .5x:'00000'
+  %0#+ .5x:'0x00001'
+  %0#+ .5x:'0x0000a'
+  %0#+ .5x:'0x00064'
+  %0#+ .5x:'0xffffffffffffffff'
+ %0#+ 0.0x:''
+ %0#+ 0.0x:'0x1'
+ %0#+ 0.0x:'0xa'
+ %0#+ 0.0x:'0x64'
+ %0#+ 0.0x:'0xffffffffffffffff'
+ %0#+ 0.1x:'0'
+ %0#+ 0.1x:'0x1'
+ %0#+ 0.1x:'0xa'
+ %0#+ 0.1x:'0x64'
+ %0#+ 0.1x:'0xffffffffffffffff'
+ %0#+ 0.2x:'00'
+ %0#+ 0.2x:'0x01'
+ %0#+ 0.2x:'0x0a'
+ %0#+ 0.2x:'0x64'
+ %0#+ 0.2x:'0xffffffffffffffff'
+ %0#+ 0.5x:'00000'
+ %0#+ 0.5x:'0x00001'
+ %0#+ 0.5x:'0x0000a'
+ %0#+ 0.5x:'0x00064'
+ %0#+ 0.5x:'0xffffffffffffffff'
+   %0#+ 0x:'0'
+   %0#+ 0x:'0x1'
+   %0#+ 0x:'0xa'
+   %0#+ 0x:'0x64'
+   %0#+ 0x:'0xffffffffffffffff'
+ %0#+ 1.0x:' '
+ %0#+ 1.0x:'0x1'
+ %0#+ 1.0x:'0xa'
+ %0#+ 1.0x:'0x64'
+ %0#+ 1.0x:'0xffffffffffffffff'
+ %0#+ 1.1x:'0'
+ %0#+ 1.1x:'0x1'
+ %0#+ 1.1x:'0xa'
+ %0#+ 1.1x:'0x64'
+ %0#+ 1.1x:'0xffffffffffffffff'
+ %0#+ 1.2x:'00'
+ %0#+ 1.2x:'0x01'
+ %0#+ 1.2x:'0x0a'
+ %0#+ 1.2x:'0x64'
+ %0#+ 1.2x:'0xffffffffffffffff'
+ %0#+ 1.5x:'00000'
+ %0#+ 1.5x:'0x00001'
+ %0#+ 1.5x:'0x0000a'
+ %0#+ 1.5x:'0x00064'
+ %0#+ 1.5x:'0xffffffffffffffff'
+   %0#+ 1x:'0'
+   %0#+ 1x:'0x1'
+   %0#+ 1x:'0xa'
+   %0#+ 1x:'0x64'
+   %0#+ 1x:'0xffffffffffffffff'
+ %0#+ 2.0x:'  '
+ %0#+ 2.0x:'0x1'
+ %0#+ 2.0x:'0xa'
+ %0#+ 2.0x:'0x64'
+ %0#+ 2.0x:'0xffffffffffffffff'
+ %0#+ 2.1x:' 0'
+ %0#+ 2.1x:'0x1'
+ %0#+ 2.1x:'0xa'
+ %0#+ 2.1x:'0x64'
+ %0#+ 2.1x:'0xffffffffffffffff'
+ %0#+ 2.2x:'00'
+ %0#+ 2.2x:'0x01'
+ %0#+ 2.2x:'0x0a'
+ %0#+ 2.2x:'0x64'
+ %0#+ 2.2x:'0xffffffffffffffff'
+ %0#+ 2.5x:'00000'
+ %0#+ 2.5x:'0x00001'
+ %0#+ 2.5x:'0x0000a'
+ %0#+ 2.5x:'0x00064'
+ %0#+ 2.5x:'0xffffffffffffffff'
+   %0#+ 2x:'00'
+   %0#+ 2x:'0x1'
+   %0#+ 2x:'0xa'
+   %0#+ 2x:'0x64'
+   %0#+ 2x:'0xffffffffffffffff'
+ %0#+ 5.0x:'     '
+ %0#+ 5.0x:'  0x1'
+ %0#+ 5.0x:'  0xa'
+ %0#+ 5.0x:' 0x64'
+ %0#+ 5.0x:'0xffffffffffffffff'
+ %0#+ 5.1x:'    0'
+ %0#+ 5.1x:'  0x1'
+ %0#+ 5.1x:'  0xa'
+ %0#+ 5.1x:' 0x64'
+ %0#+ 5.1x:'0xffffffffffffffff'
+ %0#+ 5.2x:'   00'
+ %0#+ 5.2x:' 0x01'
+ %0#+ 5.2x:' 0x0a'
+ %0#+ 5.2x:' 0x64'
+ %0#+ 5.2x:'0xffffffffffffffff'
+ %0#+ 5.5x:'00000'
+ %0#+ 5.5x:'0x00001'
+ %0#+ 5.5x:'0x0000a'
+ %0#+ 5.5x:'0x00064'
+ %0#+ 5.5x:'0xffffffffffffffff'
+   %0#+ 5x:'00000'
+   %0#+ 5x:'0x001'
+   %0#+ 5x:'0x00a'
+   %0#+ 5x:'0x064'
+   %0#+ 5x:'0xffffffffffffffff'
+    %0#+ x:'0'
+    %0#+ x:'0x1'
+    %0#+ x:'0xa'
+    %0#+ x:'0x64'
+    %0#+ x:'0xffffffffffffffff'
+   %0#+.0x:''
+   %0#+.0x:'0x1'
+   %0#+.0x:'0xa'
+   %0#+.0x:'0x64'
+   %0#+.0x:'0xffffffffffffffff'
+   %0#+.1x:'0'
+   %0#+.1x:'0x1'
+   %0#+.1x:'0xa'
+   %0#+.1x:'0x64'
+   %0#+.1x:'0xffffffffffffffff'
+   %0#+.2x:'00'
+   %0#+.2x:'0x01'
+   %0#+.2x:'0x0a'
+   %0#+.2x:'0x64'
+   %0#+.2x:'0xffffffffffffffff'
+   %0#+.5x:'00000'
+   %0#+.5x:'0x00001'
+   %0#+.5x:'0x0000a'
+   %0#+.5x:'0x00064'
+   %0#+.5x:'0xffffffffffffffff'
+  %0#+0.0x:''
+  %0#+0.0x:'0x1'
+  %0#+0.0x:'0xa'
+  %0#+0.0x:'0x64'
+  %0#+0.0x:'0xffffffffffffffff'
+  %0#+0.1x:'0'
+  %0#+0.1x:'0x1'
+  %0#+0.1x:'0xa'
+  %0#+0.1x:'0x64'
+  %0#+0.1x:'0xffffffffffffffff'
+  %0#+0.2x:'00'
+  %0#+0.2x:'0x01'
+  %0#+0.2x:'0x0a'
+  %0#+0.2x:'0x64'
+  %0#+0.2x:'0xffffffffffffffff'
+  %0#+0.5x:'00000'
+  %0#+0.5x:'0x00001'
+  %0#+0.5x:'0x0000a'
+  %0#+0.5x:'0x00064'
+  %0#+0.5x:'0xffffffffffffffff'
+    %0#+0x:'0'
+    %0#+0x:'0x1'
+    %0#+0x:'0xa'
+    %0#+0x:'0x64'
+    %0#+0x:'0xffffffffffffffff'
+  %0#+1.0x:' '
+  %0#+1.0x:'0x1'
+  %0#+1.0x:'0xa'
+  %0#+1.0x:'0x64'
+  %0#+1.0x:'0xffffffffffffffff'
+  %0#+1.1x:'0'
+  %0#+1.1x:'0x1'
+  %0#+1.1x:'0xa'
+  %0#+1.1x:'0x64'
+  %0#+1.1x:'0xffffffffffffffff'
+  %0#+1.2x:'00'
+  %0#+1.2x:'0x01'
+  %0#+1.2x:'0x0a'
+  %0#+1.2x:'0x64'
+  %0#+1.2x:'0xffffffffffffffff'
+  %0#+1.5x:'00000'
+  %0#+1.5x:'0x00001'
+  %0#+1.5x:'0x0000a'
+  %0#+1.5x:'0x00064'
+  %0#+1.5x:'0xffffffffffffffff'
+    %0#+1x:'0'
+    %0#+1x:'0x1'
+    %0#+1x:'0xa'
+    %0#+1x:'0x64'
+    %0#+1x:'0xffffffffffffffff'
+  %0#+2.0x:'  '
+  %0#+2.0x:'0x1'
+  %0#+2.0x:'0xa'
+  %0#+2.0x:'0x64'
+  %0#+2.0x:'0xffffffffffffffff'
+  %0#+2.1x:' 0'
+  %0#+2.1x:'0x1'
+  %0#+2.1x:'0xa'
+  %0#+2.1x:'0x64'
+  %0#+2.1x:'0xffffffffffffffff'
+  %0#+2.2x:'00'
+  %0#+2.2x:'0x01'
+  %0#+2.2x:'0x0a'
+  %0#+2.2x:'0x64'
+  %0#+2.2x:'0xffffffffffffffff'
+  %0#+2.5x:'00000'
+  %0#+2.5x:'0x00001'
+  %0#+2.5x:'0x0000a'
+  %0#+2.5x:'0x00064'
+  %0#+2.5x:'0xffffffffffffffff'
+    %0#+2x:'00'
+    %0#+2x:'0x1'
+    %0#+2x:'0xa'
+    %0#+2x:'0x64'
+    %0#+2x:'0xffffffffffffffff'
+  %0#+5.0x:'     '
+  %0#+5.0x:'  0x1'
+  %0#+5.0x:'  0xa'
+  %0#+5.0x:' 0x64'
+  %0#+5.0x:'0xffffffffffffffff'
+  %0#+5.1x:'    0'
+  %0#+5.1x:'  0x1'
+  %0#+5.1x:'  0xa'
+  %0#+5.1x:' 0x64'
+  %0#+5.1x:'0xffffffffffffffff'
+  %0#+5.2x:'   00'
+  %0#+5.2x:' 0x01'
+  %0#+5.2x:' 0x0a'
+  %0#+5.2x:' 0x64'
+  %0#+5.2x:'0xffffffffffffffff'
+  %0#+5.5x:'00000'
+  %0#+5.5x:'0x00001'
+  %0#+5.5x:'0x0000a'
+  %0#+5.5x:'0x00064'
+  %0#+5.5x:'0xffffffffffffffff'
+    %0#+5x:'00000'
+    %0#+5x:'0x001'
+    %0#+5x:'0x00a'
+    %0#+5x:'0x064'
+    %0#+5x:'0xffffffffffffffff'
+     %0#+x:'0'
+     %0#+x:'0x1'
+     %0#+x:'0xa'
+     %0#+x:'0x64'
+     %0#+x:'0xffffffffffffffff'
+  %0#- .0x:''
+  %0#- .0x:'0x1'
+  %0#- .0x:'0xa'
+  %0#- .0x:'0x64'
+  %0#- .0x:'0xffffffffffffffff'
+  %0#- .1x:'0'
+  %0#- .1x:'0x1'
+  %0#- .1x:'0xa'
+  %0#- .1x:'0x64'
+  %0#- .1x:'0xffffffffffffffff'
+  %0#- .2x:'00'
+  %0#- .2x:'0x01'
+  %0#- .2x:'0x0a'
+  %0#- .2x:'0x64'
+  %0#- .2x:'0xffffffffffffffff'
+  %0#- .5x:'00000'
+  %0#- .5x:'0x00001'
+  %0#- .5x:'0x0000a'
+  %0#- .5x:'0x00064'
+  %0#- .5x:'0xffffffffffffffff'
+ %0#- 0.0x:''
+ %0#- 0.0x:'0x1'
+ %0#- 0.0x:'0xa'
+ %0#- 0.0x:'0x64'
+ %0#- 0.0x:'0xffffffffffffffff'
+ %0#- 0.1x:'0'
+ %0#- 0.1x:'0x1'
+ %0#- 0.1x:'0xa'
+ %0#- 0.1x:'0x64'
+ %0#- 0.1x:'0xffffffffffffffff'
+ %0#- 0.2x:'00'
+ %0#- 0.2x:'0x01'
+ %0#- 0.2x:'0x0a'
+ %0#- 0.2x:'0x64'
+ %0#- 0.2x:'0xffffffffffffffff'
+ %0#- 0.5x:'00000'
+ %0#- 0.5x:'0x00001'
+ %0#- 0.5x:'0x0000a'
+ %0#- 0.5x:'0x00064'
+ %0#- 0.5x:'0xffffffffffffffff'
+   %0#- 0x:'0'
+   %0#- 0x:'0x1'
+   %0#- 0x:'0xa'
+   %0#- 0x:'0x64'
+   %0#- 0x:'0xffffffffffffffff'
+ %0#- 1.0x:' '
+ %0#- 1.0x:'0x1'
+ %0#- 1.0x:'0xa'
+ %0#- 1.0x:'0x64'
+ %0#- 1.0x:'0xffffffffffffffff'
+ %0#- 1.1x:'0'
+ %0#- 1.1x:'0x1'
+ %0#- 1.1x:'0xa'
+ %0#- 1.1x:'0x64'
+ %0#- 1.1x:'0xffffffffffffffff'
+ %0#- 1.2x:'00'
+ %0#- 1.2x:'0x01'
+ %0#- 1.2x:'0x0a'
+ %0#- 1.2x:'0x64'
+ %0#- 1.2x:'0xffffffffffffffff'
+ %0#- 1.5x:'00000'
+ %0#- 1.5x:'0x00001'
+ %0#- 1.5x:'0x0000a'
+ %0#- 1.5x:'0x00064'
+ %0#- 1.5x:'0xffffffffffffffff'
+   %0#- 1x:'0'
+   %0#- 1x:'0x1'
+   %0#- 1x:'0xa'
+   %0#- 1x:'0x64'
+   %0#- 1x:'0xffffffffffffffff'
+ %0#- 2.0x:'  '
+ %0#- 2.0x:'0x1'
+ %0#- 2.0x:'0xa'
+ %0#- 2.0x:'0x64'
+ %0#- 2.0x:'0xffffffffffffffff'
+ %0#- 2.1x:'0 '
+ %0#- 2.1x:'0x1'
+ %0#- 2.1x:'0xa'
+ %0#- 2.1x:'0x64'
+ %0#- 2.1x:'0xffffffffffffffff'
+ %0#- 2.2x:'00'
+ %0#- 2.2x:'0x01'
+ %0#- 2.2x:'0x0a'
+ %0#- 2.2x:'0x64'
+ %0#- 2.2x:'0xffffffffffffffff'
+ %0#- 2.5x:'00000'
+ %0#- 2.5x:'0x00001'
+ %0#- 2.5x:'0x0000a'
+ %0#- 2.5x:'0x00064'
+ %0#- 2.5x:'0xffffffffffffffff'
+   %0#- 2x:'0 '
+   %0#- 2x:'0x1'
+   %0#- 2x:'0xa'
+   %0#- 2x:'0x64'
+   %0#- 2x:'0xffffffffffffffff'
+ %0#- 5.0x:'     '
+ %0#- 5.0x:'0x1  '
+ %0#- 5.0x:'0xa  '
+ %0#- 5.0x:'0x64 '
+ %0#- 5.0x:'0xffffffffffffffff'
+ %0#- 5.1x:'0    '
+ %0#- 5.1x:'0x1  '
+ %0#- 5.1x:'0xa  '
+ %0#- 5.1x:'0x64 '
+ %0#- 5.1x:'0xffffffffffffffff'
+ %0#- 5.2x:'00   '
+ %0#- 5.2x:'0x01 '
+ %0#- 5.2x:'0x0a '
+ %0#- 5.2x:'0x64 '
+ %0#- 5.2x:'0xffffffffffffffff'
+ %0#- 5.5x:'00000'
+ %0#- 5.5x:'0x00001'
+ %0#- 5.5x:'0x0000a'
+ %0#- 5.5x:'0x00064'
+ %0#- 5.5x:'0xffffffffffffffff'
+   %0#- 5x:'0    '
+   %0#- 5x:'0x1  '
+   %0#- 5x:'0xa  '
+   %0#- 5x:'0x64 '
+   %0#- 5x:'0xffffffffffffffff'
+    %0#- x:'0'
+    %0#- x:'0x1'
+    %0#- x:'0xa'
+    %0#- x:'0x64'
+    %0#- x:'0xffffffffffffffff'
+ %0#-+ .0x:''
+ %0#-+ .0x:'0x1'
+ %0#-+ .0x:'0xa'
+ %0#-+ .0x:'0x64'
+ %0#-+ .0x:'0xffffffffffffffff'
+ %0#-+ .1x:'0'
+ %0#-+ .1x:'0x1'
+ %0#-+ .1x:'0xa'
+ %0#-+ .1x:'0x64'
+ %0#-+ .1x:'0xffffffffffffffff'
+ %0#-+ .2x:'00'
+ %0#-+ .2x:'0x01'
+ %0#-+ .2x:'0x0a'
+ %0#-+ .2x:'0x64'
+ %0#-+ .2x:'0xffffffffffffffff'
+ %0#-+ .5x:'00000'
+ %0#-+ .5x:'0x00001'
+ %0#-+ .5x:'0x0000a'
+ %0#-+ .5x:'0x00064'
+ %0#-+ .5x:'0xffffffffffffffff'
+%0#-+ 0.0x:''
+%0#-+ 0.0x:'0x1'
+%0#-+ 0.0x:'0xa'
+%0#-+ 0.0x:'0x64'
+%0#-+ 0.0x:'0xffffffffffffffff'
+%0#-+ 0.1x:'0'
+%0#-+ 0.1x:'0x1'
+%0#-+ 0.1x:'0xa'
+%0#-+ 0.1x:'0x64'
+%0#-+ 0.1x:'0xffffffffffffffff'
+%0#-+ 0.2x:'00'
+%0#-+ 0.2x:'0x01'
+%0#-+ 0.2x:'0x0a'
+%0#-+ 0.2x:'0x64'
+%0#-+ 0.2x:'0xffffffffffffffff'
+%0#-+ 0.5x:'00000'
+%0#-+ 0.5x:'0x00001'
+%0#-+ 0.5x:'0x0000a'
+%0#-+ 0.5x:'0x00064'
+%0#-+ 0.5x:'0xffffffffffffffff'
+  %0#-+ 0x:'0'
+  %0#-+ 0x:'0x1'
+  %0#-+ 0x:'0xa'
+  %0#-+ 0x:'0x64'
+  %0#-+ 0x:'0xffffffffffffffff'
+%0#-+ 1.0x:' '
+%0#-+ 1.0x:'0x1'
+%0#-+ 1.0x:'0xa'
+%0#-+ 1.0x:'0x64'
+%0#-+ 1.0x:'0xffffffffffffffff'
+%0#-+ 1.1x:'0'
+%0#-+ 1.1x:'0x1'
+%0#-+ 1.1x:'0xa'
+%0#-+ 1.1x:'0x64'
+%0#-+ 1.1x:'0xffffffffffffffff'
+%0#-+ 1.2x:'00'
+%0#-+ 1.2x:'0x01'
+%0#-+ 1.2x:'0x0a'
+%0#-+ 1.2x:'0x64'
+%0#-+ 1.2x:'0xffffffffffffffff'
+%0#-+ 1.5x:'00000'
+%0#-+ 1.5x:'0x00001'
+%0#-+ 1.5x:'0x0000a'
+%0#-+ 1.5x:'0x00064'
+%0#-+ 1.5x:'0xffffffffffffffff'
+  %0#-+ 1x:'0'
+  %0#-+ 1x:'0x1'
+  %0#-+ 1x:'0xa'
+  %0#-+ 1x:'0x64'
+  %0#-+ 1x:'0xffffffffffffffff'
+%0#-+ 2.0x:'  '
+%0#-+ 2.0x:'0x1'
+%0#-+ 2.0x:'0xa'
+%0#-+ 2.0x:'0x64'
+%0#-+ 2.0x:'0xffffffffffffffff'
+%0#-+ 2.1x:'0 '
+%0#-+ 2.1x:'0x1'
+%0#-+ 2.1x:'0xa'
+%0#-+ 2.1x:'0x64'
+%0#-+ 2.1x:'0xffffffffffffffff'
+%0#-+ 2.2x:'00'
+%0#-+ 2.2x:'0x01'
+%0#-+ 2.2x:'0x0a'
+%0#-+ 2.2x:'0x64'
+%0#-+ 2.2x:'0xffffffffffffffff'
+%0#-+ 2.5x:'00000'
+%0#-+ 2.5x:'0x00001'
+%0#-+ 2.5x:'0x0000a'
+%0#-+ 2.5x:'0x00064'
+%0#-+ 2.5x:'0xffffffffffffffff'
+  %0#-+ 2x:'0 '
+  %0#-+ 2x:'0x1'
+  %0#-+ 2x:'0xa'
+  %0#-+ 2x:'0x64'
+  %0#-+ 2x:'0xffffffffffffffff'
+%0#-+ 5.0x:'     '
+%0#-+ 5.0x:'0x1  '
+%0#-+ 5.0x:'0xa  '
+%0#-+ 5.0x:'0x64 '
+%0#-+ 5.0x:'0xffffffffffffffff'
+%0#-+ 5.1x:'0    '
+%0#-+ 5.1x:'0x1  '
+%0#-+ 5.1x:'0xa  '
+%0#-+ 5.1x:'0x64 '
+%0#-+ 5.1x:'0xffffffffffffffff'
+%0#-+ 5.2x:'00   '
+%0#-+ 5.2x:'0x01 '
+%0#-+ 5.2x:'0x0a '
+%0#-+ 5.2x:'0x64 '
+%0#-+ 5.2x:'0xffffffffffffffff'
+%0#-+ 5.5x:'00000'
+%0#-+ 5.5x:'0x00001'
+%0#-+ 5.5x:'0x0000a'
+%0#-+ 5.5x:'0x00064'
+%0#-+ 5.5x:'0xffffffffffffffff'
+  %0#-+ 5x:'0    '
+  %0#-+ 5x:'0x1  '
+  %0#-+ 5x:'0xa  '
+  %0#-+ 5x:'0x64 '
+  %0#-+ 5x:'0xffffffffffffffff'
+   %0#-+ x:'0'
+   %0#-+ x:'0x1'
+   %0#-+ x:'0xa'
+   %0#-+ x:'0x64'
+   %0#-+ x:'0xffffffffffffffff'
+  %0#-+.0x:''
+  %0#-+.0x:'0x1'
+  %0#-+.0x:'0xa'
+  %0#-+.0x:'0x64'
+  %0#-+.0x:'0xffffffffffffffff'
+  %0#-+.1x:'0'
+  %0#-+.1x:'0x1'
+  %0#-+.1x:'0xa'
+  %0#-+.1x:'0x64'
+  %0#-+.1x:'0xffffffffffffffff'
+  %0#-+.2x:'00'
+  %0#-+.2x:'0x01'
+  %0#-+.2x:'0x0a'
+  %0#-+.2x:'0x64'
+  %0#-+.2x:'0xffffffffffffffff'
+  %0#-+.5x:'00000'
+  %0#-+.5x:'0x00001'
+  %0#-+.5x:'0x0000a'
+  %0#-+.5x:'0x00064'
+  %0#-+.5x:'0xffffffffffffffff'
+ %0#-+0.0x:''
+ %0#-+0.0x:'0x1'
+ %0#-+0.0x:'0xa'
+ %0#-+0.0x:'0x64'
+ %0#-+0.0x:'0xffffffffffffffff'
+ %0#-+0.1x:'0'
+ %0#-+0.1x:'0x1'
+ %0#-+0.1x:'0xa'
+ %0#-+0.1x:'0x64'
+ %0#-+0.1x:'0xffffffffffffffff'
+ %0#-+0.2x:'00'
+ %0#-+0.2x:'0x01'
+ %0#-+0.2x:'0x0a'
+ %0#-+0.2x:'0x64'
+ %0#-+0.2x:'0xffffffffffffffff'
+ %0#-+0.5x:'00000'
+ %0#-+0.5x:'0x00001'
+ %0#-+0.5x:'0x0000a'
+ %0#-+0.5x:'0x00064'
+ %0#-+0.5x:'0xffffffffffffffff'
+   %0#-+0x:'0'
+   %0#-+0x:'0x1'
+   %0#-+0x:'0xa'
+   %0#-+0x:'0x64'
+   %0#-+0x:'0xffffffffffffffff'
+ %0#-+1.0x:' '
+ %0#-+1.0x:'0x1'
+ %0#-+1.0x:'0xa'
+ %0#-+1.0x:'0x64'
+ %0#-+1.0x:'0xffffffffffffffff'
+ %0#-+1.1x:'0'
+ %0#-+1.1x:'0x1'
+ %0#-+1.1x:'0xa'
+ %0#-+1.1x:'0x64'
+ %0#-+1.1x:'0xffffffffffffffff'
+ %0#-+1.2x:'00'
+ %0#-+1.2x:'0x01'
+ %0#-+1.2x:'0x0a'
+ %0#-+1.2x:'0x64'
+ %0#-+1.2x:'0xffffffffffffffff'
+ %0#-+1.5x:'00000'
+ %0#-+1.5x:'0x00001'
+ %0#-+1.5x:'0x0000a'
+ %0#-+1.5x:'0x00064'
+ %0#-+1.5x:'0xffffffffffffffff'
+   %0#-+1x:'0'
+   %0#-+1x:'0x1'
+   %0#-+1x:'0xa'
+   %0#-+1x:'0x64'
+   %0#-+1x:'0xffffffffffffffff'
+ %0#-+2.0x:'  '
+ %0#-+2.0x:'0x1'
+ %0#-+2.0x:'0xa'
+ %0#-+2.0x:'0x64'
+ %0#-+2.0x:'0xffffffffffffffff'
+ %0#-+2.1x:'0 '
+ %0#-+2.1x:'0x1'
+ %0#-+2.1x:'0xa'
+ %0#-+2.1x:'0x64'
+ %0#-+2.1x:'0xffffffffffffffff'
+ %0#-+2.2x:'00'
+ %0#-+2.2x:'0x01'
+ %0#-+2.2x:'0x0a'
+ %0#-+2.2x:'0x64'
+ %0#-+2.2x:'0xffffffffffffffff'
+ %0#-+2.5x:'00000'
+ %0#-+2.5x:'0x00001'
+ %0#-+2.5x:'0x0000a'
+ %0#-+2.5x:'0x00064'
+ %0#-+2.5x:'0xffffffffffffffff'
+   %0#-+2x:'0 '
+   %0#-+2x:'0x1'
+   %0#-+2x:'0xa'
+   %0#-+2x:'0x64'
+   %0#-+2x:'0xffffffffffffffff'
+ %0#-+5.0x:'     '
+ %0#-+5.0x:'0x1  '
+ %0#-+5.0x:'0xa  '
+ %0#-+5.0x:'0x64 '
+ %0#-+5.0x:'0xffffffffffffffff'
+ %0#-+5.1x:'0    '
+ %0#-+5.1x:'0x1  '
+ %0#-+5.1x:'0xa  '
+ %0#-+5.1x:'0x64 '
+ %0#-+5.1x:'0xffffffffffffffff'
+ %0#-+5.2x:'00   '
+ %0#-+5.2x:'0x01 '
+ %0#-+5.2x:'0x0a '
+ %0#-+5.2x:'0x64 '
+ %0#-+5.2x:'0xffffffffffffffff'
+ %0#-+5.5x:'00000'
+ %0#-+5.5x:'0x00001'
+ %0#-+5.5x:'0x0000a'
+ %0#-+5.5x:'0x00064'
+ %0#-+5.5x:'0xffffffffffffffff'
+   %0#-+5x:'0    '
+   %0#-+5x:'0x1  '
+   %0#-+5x:'0xa  '
+   %0#-+5x:'0x64 '
+   %0#-+5x:'0xffffffffffffffff'
+    %0#-+x:'0'
+    %0#-+x:'0x1'
+    %0#-+x:'0xa'
+    %0#-+x:'0x64'
+    %0#-+x:'0xffffffffffffffff'
+   %0#-.0x:''
+   %0#-.0x:'0x1'
+   %0#-.0x:'0xa'
+   %0#-.0x:'0x64'
+   %0#-.0x:'0xffffffffffffffff'
+   %0#-.1x:'0'
+   %0#-.1x:'0x1'
+   %0#-.1x:'0xa'
+   %0#-.1x:'0x64'
+   %0#-.1x:'0xffffffffffffffff'
+   %0#-.2x:'00'
+   %0#-.2x:'0x01'
+   %0#-.2x:'0x0a'
+   %0#-.2x:'0x64'
+   %0#-.2x:'0xffffffffffffffff'
+   %0#-.5x:'00000'
+   %0#-.5x:'0x00001'
+   %0#-.5x:'0x0000a'
+   %0#-.5x:'0x00064'
+   %0#-.5x:'0xffffffffffffffff'
+  %0#-0.0x:''
+  %0#-0.0x:'0x1'
+  %0#-0.0x:'0xa'
+  %0#-0.0x:'0x64'
+  %0#-0.0x:'0xffffffffffffffff'
+  %0#-0.1x:'0'
+  %0#-0.1x:'0x1'
+  %0#-0.1x:'0xa'
+  %0#-0.1x:'0x64'
+  %0#-0.1x:'0xffffffffffffffff'
+  %0#-0.2x:'00'
+  %0#-0.2x:'0x01'
+  %0#-0.2x:'0x0a'
+  %0#-0.2x:'0x64'
+  %0#-0.2x:'0xffffffffffffffff'
+  %0#-0.5x:'00000'
+  %0#-0.5x:'0x00001'
+  %0#-0.5x:'0x0000a'
+  %0#-0.5x:'0x00064'
+  %0#-0.5x:'0xffffffffffffffff'
+    %0#-0x:'0'
+    %0#-0x:'0x1'
+    %0#-0x:'0xa'
+    %0#-0x:'0x64'
+    %0#-0x:'0xffffffffffffffff'
+  %0#-1.0x:' '
+  %0#-1.0x:'0x1'
+  %0#-1.0x:'0xa'
+  %0#-1.0x:'0x64'
+  %0#-1.0x:'0xffffffffffffffff'
+  %0#-1.1x:'0'
+  %0#-1.1x:'0x1'
+  %0#-1.1x:'0xa'
+  %0#-1.1x:'0x64'
+  %0#-1.1x:'0xffffffffffffffff'
+  %0#-1.2x:'00'
+  %0#-1.2x:'0x01'
+  %0#-1.2x:'0x0a'
+  %0#-1.2x:'0x64'
+  %0#-1.2x:'0xffffffffffffffff'
+  %0#-1.5x:'00000'
+  %0#-1.5x:'0x00001'
+  %0#-1.5x:'0x0000a'
+  %0#-1.5x:'0x00064'
+  %0#-1.5x:'0xffffffffffffffff'
+    %0#-1x:'0'
+    %0#-1x:'0x1'
+    %0#-1x:'0xa'
+    %0#-1x:'0x64'
+    %0#-1x:'0xffffffffffffffff'
+  %0#-2.0x:'  '
+  %0#-2.0x:'0x1'
+  %0#-2.0x:'0xa'
+  %0#-2.0x:'0x64'
+  %0#-2.0x:'0xffffffffffffffff'
+  %0#-2.1x:'0 '
+  %0#-2.1x:'0x1'
+  %0#-2.1x:'0xa'
+  %0#-2.1x:'0x64'
+  %0#-2.1x:'0xffffffffffffffff'
+  %0#-2.2x:'00'
+  %0#-2.2x:'0x01'
+  %0#-2.2x:'0x0a'
+  %0#-2.2x:'0x64'
+  %0#-2.2x:'0xffffffffffffffff'
+  %0#-2.5x:'00000'
+  %0#-2.5x:'0x00001'
+  %0#-2.5x:'0x0000a'
+  %0#-2.5x:'0x00064'
+  %0#-2.5x:'0xffffffffffffffff'
+    %0#-2x:'0 '
+    %0#-2x:'0x1'
+    %0#-2x:'0xa'
+    %0#-2x:'0x64'
+    %0#-2x:'0xffffffffffffffff'
+  %0#-5.0x:'     '
+  %0#-5.0x:'0x1  '
+  %0#-5.0x:'0xa  '
+  %0#-5.0x:'0x64 '
+  %0#-5.0x:'0xffffffffffffffff'
+  %0#-5.1x:'0    '
+  %0#-5.1x:'0x1  '
+  %0#-5.1x:'0xa  '
+  %0#-5.1x:'0x64 '
+  %0#-5.1x:'0xffffffffffffffff'
+  %0#-5.2x:'00   '
+  %0#-5.2x:'0x01 '
+  %0#-5.2x:'0x0a '
+  %0#-5.2x:'0x64 '
+  %0#-5.2x:'0xffffffffffffffff'
+  %0#-5.5x:'00000'
+  %0#-5.5x:'0x00001'
+  %0#-5.5x:'0x0000a'
+  %0#-5.5x:'0x00064'
+  %0#-5.5x:'0xffffffffffffffff'
+    %0#-5x:'0    '
+    %0#-5x:'0x1  '
+    %0#-5x:'0xa  '
+    %0#-5x:'0x64 '
+    %0#-5x:'0xffffffffffffffff'
+     %0#-x:'0'
+     %0#-x:'0x1'
+     %0#-x:'0xa'
+     %0#-x:'0x64'
+     %0#-x:'0xffffffffffffffff'
+    %0#.0x:''
+    %0#.0x:'0x1'
+    %0#.0x:'0xa'
+    %0#.0x:'0x64'
+    %0#.0x:'0xffffffffffffffff'
+    %0#.1x:'0'
+    %0#.1x:'0x1'
+    %0#.1x:'0xa'
+    %0#.1x:'0x64'
+    %0#.1x:'0xffffffffffffffff'
+    %0#.2x:'00'
+    %0#.2x:'0x01'
+    %0#.2x:'0x0a'
+    %0#.2x:'0x64'
+    %0#.2x:'0xffffffffffffffff'
+    %0#.5x:'00000'
+    %0#.5x:'0x00001'
+    %0#.5x:'0x0000a'
+    %0#.5x:'0x00064'
+    %0#.5x:'0xffffffffffffffff'
+   %0#0.0x:''
+   %0#0.0x:'0x1'
+   %0#0.0x:'0xa'
+   %0#0.0x:'0x64'
+   %0#0.0x:'0xffffffffffffffff'
+   %0#0.1x:'0'
+   %0#0.1x:'0x1'
+   %0#0.1x:'0xa'
+   %0#0.1x:'0x64'
+   %0#0.1x:'0xffffffffffffffff'
+   %0#0.2x:'00'
+   %0#0.2x:'0x01'
+   %0#0.2x:'0x0a'
+   %0#0.2x:'0x64'
+   %0#0.2x:'0xffffffffffffffff'
+   %0#0.5x:'00000'
+   %0#0.5x:'0x00001'
+   %0#0.5x:'0x0000a'
+   %0#0.5x:'0x00064'
+   %0#0.5x:'0xffffffffffffffff'
+     %0#0x:'0'
+     %0#0x:'0x1'
+     %0#0x:'0xa'
+     %0#0x:'0x64'
+     %0#0x:'0xffffffffffffffff'
+   %0#1.0x:' '
+   %0#1.0x:'0x1'
+   %0#1.0x:'0xa'
+   %0#1.0x:'0x64'
+   %0#1.0x:'0xffffffffffffffff'
+   %0#1.1x:'0'
+   %0#1.1x:'0x1'
+   %0#1.1x:'0xa'
+   %0#1.1x:'0x64'
+   %0#1.1x:'0xffffffffffffffff'
+   %0#1.2x:'00'
+   %0#1.2x:'0x01'
+   %0#1.2x:'0x0a'
+   %0#1.2x:'0x64'
+   %0#1.2x:'0xffffffffffffffff'
+   %0#1.5x:'00000'
+   %0#1.5x:'0x00001'
+   %0#1.5x:'0x0000a'
+   %0#1.5x:'0x00064'
+   %0#1.5x:'0xffffffffffffffff'
+     %0#1x:'0'
+     %0#1x:'0x1'
+     %0#1x:'0xa'
+     %0#1x:'0x64'
+     %0#1x:'0xffffffffffffffff'
+   %0#2.0x:'  '
+   %0#2.0x:'0x1'
+   %0#2.0x:'0xa'
+   %0#2.0x:'0x64'
+   %0#2.0x:'0xffffffffffffffff'
+   %0#2.1x:' 0'
+   %0#2.1x:'0x1'
+   %0#2.1x:'0xa'
+   %0#2.1x:'0x64'
+   %0#2.1x:'0xffffffffffffffff'
+   %0#2.2x:'00'
+   %0#2.2x:'0x01'
+   %0#2.2x:'0x0a'
+   %0#2.2x:'0x64'
+   %0#2.2x:'0xffffffffffffffff'
+   %0#2.5x:'00000'
+   %0#2.5x:'0x00001'
+   %0#2.5x:'0x0000a'
+   %0#2.5x:'0x00064'
+   %0#2.5x:'0xffffffffffffffff'
+     %0#2x:'00'
+     %0#2x:'0x1'
+     %0#2x:'0xa'
+     %0#2x:'0x64'
+     %0#2x:'0xffffffffffffffff'
+   %0#5.0x:'     '
+   %0#5.0x:'  0x1'
+   %0#5.0x:'  0xa'
+   %0#5.0x:' 0x64'
+   %0#5.0x:'0xffffffffffffffff'
+   %0#5.1x:'    0'
+   %0#5.1x:'  0x1'
+   %0#5.1x:'  0xa'
+   %0#5.1x:' 0x64'
+   %0#5.1x:'0xffffffffffffffff'
+   %0#5.2x:'   00'
+   %0#5.2x:' 0x01'
+   %0#5.2x:' 0x0a'
+   %0#5.2x:' 0x64'
+   %0#5.2x:'0xffffffffffffffff'
+   %0#5.5x:'00000'
+   %0#5.5x:'0x00001'
+   %0#5.5x:'0x0000a'
+   %0#5.5x:'0x00064'
+   %0#5.5x:'0xffffffffffffffff'
+     %0#5x:'00000'
+     %0#5x:'0x001'
+     %0#5x:'0x00a'
+     %0#5x:'0x064'
+     %0#5x:'0xffffffffffffffff'
+      %0#x:'0'
+      %0#x:'0x1'
+      %0#x:'0xa'
+      %0#x:'0x64'
+      %0#x:'0xffffffffffffffff'
+   %0+ .0x:''
+   %0+ .0x:'1'
+   %0+ .0x:'a'
+   %0+ .0x:'64'
+   %0+ .0x:'ffffffffffffffff'
+   %0+ .1x:'0'
+   %0+ .1x:'1'
+   %0+ .1x:'a'
+   %0+ .1x:'64'
+   %0+ .1x:'ffffffffffffffff'
+   %0+ .2x:'00'
+   %0+ .2x:'01'
+   %0+ .2x:'0a'
+   %0+ .2x:'64'
+   %0+ .2x:'ffffffffffffffff'
+   %0+ .5x:'00000'
+   %0+ .5x:'00001'
+   %0+ .5x:'0000a'
+   %0+ .5x:'00064'
+   %0+ .5x:'ffffffffffffffff'
+  %0+ 0.0x:''
+  %0+ 0.0x:'1'
+  %0+ 0.0x:'a'
+  %0+ 0.0x:'64'
+  %0+ 0.0x:'ffffffffffffffff'
+  %0+ 0.1x:'0'
+  %0+ 0.1x:'1'
+  %0+ 0.1x:'a'
+  %0+ 0.1x:'64'
+  %0+ 0.1x:'ffffffffffffffff'
+  %0+ 0.2x:'00'
+  %0+ 0.2x:'01'
+  %0+ 0.2x:'0a'
+  %0+ 0.2x:'64'
+  %0+ 0.2x:'ffffffffffffffff'
+  %0+ 0.5x:'00000'
+  %0+ 0.5x:'00001'
+  %0+ 0.5x:'0000a'
+  %0+ 0.5x:'00064'
+  %0+ 0.5x:'ffffffffffffffff'
+    %0+ 0x:'0'
+    %0+ 0x:'1'
+    %0+ 0x:'a'
+    %0+ 0x:'64'
+    %0+ 0x:'ffffffffffffffff'
+  %0+ 1.0x:' '
+  %0+ 1.0x:'1'
+  %0+ 1.0x:'a'
+  %0+ 1.0x:'64'
+  %0+ 1.0x:'ffffffffffffffff'
+  %0+ 1.1x:'0'
+  %0+ 1.1x:'1'
+  %0+ 1.1x:'a'
+  %0+ 1.1x:'64'
+  %0+ 1.1x:'ffffffffffffffff'
+  %0+ 1.2x:'00'
+  %0+ 1.2x:'01'
+  %0+ 1.2x:'0a'
+  %0+ 1.2x:'64'
+  %0+ 1.2x:'ffffffffffffffff'
+  %0+ 1.5x:'00000'
+  %0+ 1.5x:'00001'
+  %0+ 1.5x:'0000a'
+  %0+ 1.5x:'00064'
+  %0+ 1.5x:'ffffffffffffffff'
+    %0+ 1x:'0'
+    %0+ 1x:'1'
+    %0+ 1x:'a'
+    %0+ 1x:'64'
+    %0+ 1x:'ffffffffffffffff'
+  %0+ 2.0x:'  '
+  %0+ 2.0x:' 1'
+  %0+ 2.0x:' a'
+  %0+ 2.0x:'64'
+  %0+ 2.0x:'ffffffffffffffff'
+  %0+ 2.1x:' 0'
+  %0+ 2.1x:' 1'
+  %0+ 2.1x:' a'
+  %0+ 2.1x:'64'
+  %0+ 2.1x:'ffffffffffffffff'
+  %0+ 2.2x:'00'
+  %0+ 2.2x:'01'
+  %0+ 2.2x:'0a'
+  %0+ 2.2x:'64'
+  %0+ 2.2x:'ffffffffffffffff'
+  %0+ 2.5x:'00000'
+  %0+ 2.5x:'00001'
+  %0+ 2.5x:'0000a'
+  %0+ 2.5x:'00064'
+  %0+ 2.5x:'ffffffffffffffff'
+    %0+ 2x:'00'
+    %0+ 2x:'01'
+    %0+ 2x:'0a'
+    %0+ 2x:'64'
+    %0+ 2x:'ffffffffffffffff'
+  %0+ 5.0x:'     '
+  %0+ 5.0x:'    1'
+  %0+ 5.0x:'    a'
+  %0+ 5.0x:'   64'
+  %0+ 5.0x:'ffffffffffffffff'
+  %0+ 5.1x:'    0'
+  %0+ 5.1x:'    1'
+  %0+ 5.1x:'    a'
+  %0+ 5.1x:'   64'
+  %0+ 5.1x:'ffffffffffffffff'
+  %0+ 5.2x:'   00'
+  %0+ 5.2x:'   01'
+  %0+ 5.2x:'   0a'
+  %0+ 5.2x:'   64'
+  %0+ 5.2x:'ffffffffffffffff'
+  %0+ 5.5x:'00000'
+  %0+ 5.5x:'00001'
+  %0+ 5.5x:'0000a'
+  %0+ 5.5x:'00064'
+  %0+ 5.5x:'ffffffffffffffff'
+    %0+ 5x:'00000'
+    %0+ 5x:'00001'
+    %0+ 5x:'0000a'
+    %0+ 5x:'00064'
+    %0+ 5x:'ffffffffffffffff'
+     %0+ x:'0'
+     %0+ x:'1'
+     %0+ x:'a'
+     %0+ x:'64'
+     %0+ x:'ffffffffffffffff'
+    %0+.0x:''
+    %0+.0x:'1'
+    %0+.0x:'a'
+    %0+.0x:'64'
+    %0+.0x:'ffffffffffffffff'
+    %0+.1x:'0'
+    %0+.1x:'1'
+    %0+.1x:'a'
+    %0+.1x:'64'
+    %0+.1x:'ffffffffffffffff'
+    %0+.2x:'00'
+    %0+.2x:'01'
+    %0+.2x:'0a'
+    %0+.2x:'64'
+    %0+.2x:'ffffffffffffffff'
+    %0+.5x:'00000'
+    %0+.5x:'00001'
+    %0+.5x:'0000a'
+    %0+.5x:'00064'
+    %0+.5x:'ffffffffffffffff'
+   %0+0.0x:''
+   %0+0.0x:'1'
+   %0+0.0x:'a'
+   %0+0.0x:'64'
+   %0+0.0x:'ffffffffffffffff'
+   %0+0.1x:'0'
+   %0+0.1x:'1'
+   %0+0.1x:'a'
+   %0+0.1x:'64'
+   %0+0.1x:'ffffffffffffffff'
+   %0+0.2x:'00'
+   %0+0.2x:'01'
+   %0+0.2x:'0a'
+   %0+0.2x:'64'
+   %0+0.2x:'ffffffffffffffff'
+   %0+0.5x:'00000'
+   %0+0.5x:'00001'
+   %0+0.5x:'0000a'
+   %0+0.5x:'00064'
+   %0+0.5x:'ffffffffffffffff'
+     %0+0x:'0'
+     %0+0x:'1'
+     %0+0x:'a'
+     %0+0x:'64'
+     %0+0x:'ffffffffffffffff'
+   %0+1.0x:' '
+   %0+1.0x:'1'
+   %0+1.0x:'a'
+   %0+1.0x:'64'
+   %0+1.0x:'ffffffffffffffff'
+   %0+1.1x:'0'
+   %0+1.1x:'1'
+   %0+1.1x:'a'
+   %0+1.1x:'64'
+   %0+1.1x:'ffffffffffffffff'
+   %0+1.2x:'00'
+   %0+1.2x:'01'
+   %0+1.2x:'0a'
+   %0+1.2x:'64'
+   %0+1.2x:'ffffffffffffffff'
+   %0+1.5x:'00000'
+   %0+1.5x:'00001'
+   %0+1.5x:'0000a'
+   %0+1.5x:'00064'
+   %0+1.5x:'ffffffffffffffff'
+     %0+1x:'0'
+     %0+1x:'1'
+     %0+1x:'a'
+     %0+1x:'64'
+     %0+1x:'ffffffffffffffff'
+   %0+2.0x:'  '
+   %0+2.0x:' 1'
+   %0+2.0x:' a'
+   %0+2.0x:'64'
+   %0+2.0x:'ffffffffffffffff'
+   %0+2.1x:' 0'
+   %0+2.1x:' 1'
+   %0+2.1x:' a'
+   %0+2.1x:'64'
+   %0+2.1x:'ffffffffffffffff'
+   %0+2.2x:'00'
+   %0+2.2x:'01'
+   %0+2.2x:'0a'
+   %0+2.2x:'64'
+   %0+2.2x:'ffffffffffffffff'
+   %0+2.5x:'00000'
+   %0+2.5x:'00001'
+   %0+2.5x:'0000a'
+   %0+2.5x:'00064'
+   %0+2.5x:'ffffffffffffffff'
+     %0+2x:'00'
+     %0+2x:'01'
+     %0+2x:'0a'
+     %0+2x:'64'
+     %0+2x:'ffffffffffffffff'
+   %0+5.0x:'     '
+   %0+5.0x:'    1'
+   %0+5.0x:'    a'
+   %0+5.0x:'   64'
+   %0+5.0x:'ffffffffffffffff'
+   %0+5.1x:'    0'
+   %0+5.1x:'    1'
+   %0+5.1x:'    a'
+   %0+5.1x:'   64'
+   %0+5.1x:'ffffffffffffffff'
+   %0+5.2x:'   00'
+   %0+5.2x:'   01'
+   %0+5.2x:'   0a'
+   %0+5.2x:'   64'
+   %0+5.2x:'ffffffffffffffff'
+   %0+5.5x:'00000'
+   %0+5.5x:'00001'
+   %0+5.5x:'0000a'
+   %0+5.5x:'00064'
+   %0+5.5x:'ffffffffffffffff'
+     %0+5x:'00000'
+     %0+5x:'00001'
+     %0+5x:'0000a'
+     %0+5x:'00064'
+     %0+5x:'ffffffffffffffff'
+      %0+x:'0'
+      %0+x:'1'
+      %0+x:'a'
+      %0+x:'64'
+      %0+x:'ffffffffffffffff'
+   %0- .0x:''
+   %0- .0x:'1'
+   %0- .0x:'a'
+   %0- .0x:'64'
+   %0- .0x:'ffffffffffffffff'
+   %0- .1x:'0'
+   %0- .1x:'1'
+   %0- .1x:'a'
+   %0- .1x:'64'
+   %0- .1x:'ffffffffffffffff'
+   %0- .2x:'00'
+   %0- .2x:'01'
+   %0- .2x:'0a'
+   %0- .2x:'64'
+   %0- .2x:'ffffffffffffffff'
+   %0- .5x:'00000'
+   %0- .5x:'00001'
+   %0- .5x:'0000a'
+   %0- .5x:'00064'
+   %0- .5x:'ffffffffffffffff'
+  %0- 0.0x:''
+  %0- 0.0x:'1'
+  %0- 0.0x:'a'
+  %0- 0.0x:'64'
+  %0- 0.0x:'ffffffffffffffff'
+  %0- 0.1x:'0'
+  %0- 0.1x:'1'
+  %0- 0.1x:'a'
+  %0- 0.1x:'64'
+  %0- 0.1x:'ffffffffffffffff'
+  %0- 0.2x:'00'
+  %0- 0.2x:'01'
+  %0- 0.2x:'0a'
+  %0- 0.2x:'64'
+  %0- 0.2x:'ffffffffffffffff'
+  %0- 0.5x:'00000'
+  %0- 0.5x:'00001'
+  %0- 0.5x:'0000a'
+  %0- 0.5x:'00064'
+  %0- 0.5x:'ffffffffffffffff'
+    %0- 0x:'0'
+    %0- 0x:'1'
+    %0- 0x:'a'
+    %0- 0x:'64'
+    %0- 0x:'ffffffffffffffff'
+  %0- 1.0x:' '
+  %0- 1.0x:'1'
+  %0- 1.0x:'a'
+  %0- 1.0x:'64'
+  %0- 1.0x:'ffffffffffffffff'
+  %0- 1.1x:'0'
+  %0- 1.1x:'1'
+  %0- 1.1x:'a'
+  %0- 1.1x:'64'
+  %0- 1.1x:'ffffffffffffffff'
+  %0- 1.2x:'00'
+  %0- 1.2x:'01'
+  %0- 1.2x:'0a'
+  %0- 1.2x:'64'
+  %0- 1.2x:'ffffffffffffffff'
+  %0- 1.5x:'00000'
+  %0- 1.5x:'00001'
+  %0- 1.5x:'0000a'
+  %0- 1.5x:'00064'
+  %0- 1.5x:'ffffffffffffffff'
+    %0- 1x:'0'
+    %0- 1x:'1'
+    %0- 1x:'a'
+    %0- 1x:'64'
+    %0- 1x:'ffffffffffffffff'
+  %0- 2.0x:'  '
+  %0- 2.0x:'1 '
+  %0- 2.0x:'a '
+  %0- 2.0x:'64'
+  %0- 2.0x:'ffffffffffffffff'
+  %0- 2.1x:'0 '
+  %0- 2.1x:'1 '
+  %0- 2.1x:'a '
+  %0- 2.1x:'64'
+  %0- 2.1x:'ffffffffffffffff'
+  %0- 2.2x:'00'
+  %0- 2.2x:'01'
+  %0- 2.2x:'0a'
+  %0- 2.2x:'64'
+  %0- 2.2x:'ffffffffffffffff'
+  %0- 2.5x:'00000'
+  %0- 2.5x:'00001'
+  %0- 2.5x:'0000a'
+  %0- 2.5x:'00064'
+  %0- 2.5x:'ffffffffffffffff'
+    %0- 2x:'0 '
+    %0- 2x:'1 '
+    %0- 2x:'a '
+    %0- 2x:'64'
+    %0- 2x:'ffffffffffffffff'
+  %0- 5.0x:'     '
+  %0- 5.0x:'1    '
+  %0- 5.0x:'a    '
+  %0- 5.0x:'64   '
+  %0- 5.0x:'ffffffffffffffff'
+  %0- 5.1x:'0    '
+  %0- 5.1x:'1    '
+  %0- 5.1x:'a    '
+  %0- 5.1x:'64   '
+  %0- 5.1x:'ffffffffffffffff'
+  %0- 5.2x:'00   '
+  %0- 5.2x:'01   '
+  %0- 5.2x:'0a   '
+  %0- 5.2x:'64   '
+  %0- 5.2x:'ffffffffffffffff'
+  %0- 5.5x:'00000'
+  %0- 5.5x:'00001'
+  %0- 5.5x:'0000a'
+  %0- 5.5x:'00064'
+  %0- 5.5x:'ffffffffffffffff'
+    %0- 5x:'0    '
+    %0- 5x:'1    '
+    %0- 5x:'a    '
+    %0- 5x:'64   '
+    %0- 5x:'ffffffffffffffff'
+     %0- x:'0'
+     %0- x:'1'
+     %0- x:'a'
+     %0- x:'64'
+     %0- x:'ffffffffffffffff'
+  %0-+ .0x:''
+  %0-+ .0x:'1'
+  %0-+ .0x:'a'
+  %0-+ .0x:'64'
+  %0-+ .0x:'ffffffffffffffff'
+  %0-+ .1x:'0'
+  %0-+ .1x:'1'
+  %0-+ .1x:'a'
+  %0-+ .1x:'64'
+  %0-+ .1x:'ffffffffffffffff'
+  %0-+ .2x:'00'
+  %0-+ .2x:'01'
+  %0-+ .2x:'0a'
+  %0-+ .2x:'64'
+  %0-+ .2x:'ffffffffffffffff'
+  %0-+ .5x:'00000'
+  %0-+ .5x:'00001'
+  %0-+ .5x:'0000a'
+  %0-+ .5x:'00064'
+  %0-+ .5x:'ffffffffffffffff'
+ %0-+ 0.0x:''
+ %0-+ 0.0x:'1'
+ %0-+ 0.0x:'a'
+ %0-+ 0.0x:'64'
+ %0-+ 0.0x:'ffffffffffffffff'
+ %0-+ 0.1x:'0'
+ %0-+ 0.1x:'1'
+ %0-+ 0.1x:'a'
+ %0-+ 0.1x:'64'
+ %0-+ 0.1x:'ffffffffffffffff'
+ %0-+ 0.2x:'00'
+ %0-+ 0.2x:'01'
+ %0-+ 0.2x:'0a'
+ %0-+ 0.2x:'64'
+ %0-+ 0.2x:'ffffffffffffffff'
+ %0-+ 0.5x:'00000'
+ %0-+ 0.5x:'00001'
+ %0-+ 0.5x:'0000a'
+ %0-+ 0.5x:'00064'
+ %0-+ 0.5x:'ffffffffffffffff'
+   %0-+ 0x:'0'
+   %0-+ 0x:'1'
+   %0-+ 0x:'a'
+   %0-+ 0x:'64'
+   %0-+ 0x:'ffffffffffffffff'
+ %0-+ 1.0x:' '
+ %0-+ 1.0x:'1'
+ %0-+ 1.0x:'a'
+ %0-+ 1.0x:'64'
+ %0-+ 1.0x:'ffffffffffffffff'
+ %0-+ 1.1x:'0'
+ %0-+ 1.1x:'1'
+ %0-+ 1.1x:'a'
+ %0-+ 1.1x:'64'
+ %0-+ 1.1x:'ffffffffffffffff'
+ %0-+ 1.2x:'00'
+ %0-+ 1.2x:'01'
+ %0-+ 1.2x:'0a'
+ %0-+ 1.2x:'64'
+ %0-+ 1.2x:'ffffffffffffffff'
+ %0-+ 1.5x:'00000'
+ %0-+ 1.5x:'00001'
+ %0-+ 1.5x:'0000a'
+ %0-+ 1.5x:'00064'
+ %0-+ 1.5x:'ffffffffffffffff'
+   %0-+ 1x:'0'
+   %0-+ 1x:'1'
+   %0-+ 1x:'a'
+   %0-+ 1x:'64'
+   %0-+ 1x:'ffffffffffffffff'
+ %0-+ 2.0x:'  '
+ %0-+ 2.0x:'1 '
+ %0-+ 2.0x:'a '
+ %0-+ 2.0x:'64'
+ %0-+ 2.0x:'ffffffffffffffff'
+ %0-+ 2.1x:'0 '
+ %0-+ 2.1x:'1 '
+ %0-+ 2.1x:'a '
+ %0-+ 2.1x:'64'
+ %0-+ 2.1x:'ffffffffffffffff'
+ %0-+ 2.2x:'00'
+ %0-+ 2.2x:'01'
+ %0-+ 2.2x:'0a'
+ %0-+ 2.2x:'64'
+ %0-+ 2.2x:'ffffffffffffffff'
+ %0-+ 2.5x:'00000'
+ %0-+ 2.5x:'00001'
+ %0-+ 2.5x:'0000a'
+ %0-+ 2.5x:'00064'
+ %0-+ 2.5x:'ffffffffffffffff'
+   %0-+ 2x:'0 '
+   %0-+ 2x:'1 '
+   %0-+ 2x:'a '
+   %0-+ 2x:'64'
+   %0-+ 2x:'ffffffffffffffff'
+ %0-+ 5.0x:'     '
+ %0-+ 5.0x:'1    '
+ %0-+ 5.0x:'a    '
+ %0-+ 5.0x:'64   '
+ %0-+ 5.0x:'ffffffffffffffff'
+ %0-+ 5.1x:'0    '
+ %0-+ 5.1x:'1    '
+ %0-+ 5.1x:'a    '
+ %0-+ 5.1x:'64   '
+ %0-+ 5.1x:'ffffffffffffffff'
+ %0-+ 5.2x:'00   '
+ %0-+ 5.2x:'01   '
+ %0-+ 5.2x:'0a   '
+ %0-+ 5.2x:'64   '
+ %0-+ 5.2x:'ffffffffffffffff'
+ %0-+ 5.5x:'00000'
+ %0-+ 5.5x:'00001'
+ %0-+ 5.5x:'0000a'
+ %0-+ 5.5x:'00064'
+ %0-+ 5.5x:'ffffffffffffffff'
+   %0-+ 5x:'0    '
+   %0-+ 5x:'1    '
+   %0-+ 5x:'a    '
+   %0-+ 5x:'64   '
+   %0-+ 5x:'ffffffffffffffff'
+    %0-+ x:'0'
+    %0-+ x:'1'
+    %0-+ x:'a'
+    %0-+ x:'64'
+    %0-+ x:'ffffffffffffffff'
+   %0-+.0x:''
+   %0-+.0x:'1'
+   %0-+.0x:'a'
+   %0-+.0x:'64'
+   %0-+.0x:'ffffffffffffffff'
+   %0-+.1x:'0'
+   %0-+.1x:'1'
+   %0-+.1x:'a'
+   %0-+.1x:'64'
+   %0-+.1x:'ffffffffffffffff'
+   %0-+.2x:'00'
+   %0-+.2x:'01'
+   %0-+.2x:'0a'
+   %0-+.2x:'64'
+   %0-+.2x:'ffffffffffffffff'
+   %0-+.5x:'00000'
+   %0-+.5x:'00001'
+   %0-+.5x:'0000a'
+   %0-+.5x:'00064'
+   %0-+.5x:'ffffffffffffffff'
+  %0-+0.0x:''
+  %0-+0.0x:'1'
+  %0-+0.0x:'a'
+  %0-+0.0x:'64'
+  %0-+0.0x:'ffffffffffffffff'
+  %0-+0.1x:'0'
+  %0-+0.1x:'1'
+  %0-+0.1x:'a'
+  %0-+0.1x:'64'
+  %0-+0.1x:'ffffffffffffffff'
+  %0-+0.2x:'00'
+  %0-+0.2x:'01'
+  %0-+0.2x:'0a'
+  %0-+0.2x:'64'
+  %0-+0.2x:'ffffffffffffffff'
+  %0-+0.5x:'00000'
+  %0-+0.5x:'00001'
+  %0-+0.5x:'0000a'
+  %0-+0.5x:'00064'
+  %0-+0.5x:'ffffffffffffffff'
+    %0-+0x:'0'
+    %0-+0x:'1'
+    %0-+0x:'a'
+    %0-+0x:'64'
+    %0-+0x:'ffffffffffffffff'
+  %0-+1.0x:' '
+  %0-+1.0x:'1'
+  %0-+1.0x:'a'
+  %0-+1.0x:'64'
+  %0-+1.0x:'ffffffffffffffff'
+  %0-+1.1x:'0'
+  %0-+1.1x:'1'
+  %0-+1.1x:'a'
+  %0-+1.1x:'64'
+  %0-+1.1x:'ffffffffffffffff'
+  %0-+1.2x:'00'
+  %0-+1.2x:'01'
+  %0-+1.2x:'0a'
+  %0-+1.2x:'64'
+  %0-+1.2x:'ffffffffffffffff'
+  %0-+1.5x:'00000'
+  %0-+1.5x:'00001'
+  %0-+1.5x:'0000a'
+  %0-+1.5x:'00064'
+  %0-+1.5x:'ffffffffffffffff'
+    %0-+1x:'0'
+    %0-+1x:'1'
+    %0-+1x:'a'
+    %0-+1x:'64'
+    %0-+1x:'ffffffffffffffff'
+  %0-+2.0x:'  '
+  %0-+2.0x:'1 '
+  %0-+2.0x:'a '
+  %0-+2.0x:'64'
+  %0-+2.0x:'ffffffffffffffff'
+  %0-+2.1x:'0 '
+  %0-+2.1x:'1 '
+  %0-+2.1x:'a '
+  %0-+2.1x:'64'
+  %0-+2.1x:'ffffffffffffffff'
+  %0-+2.2x:'00'
+  %0-+2.2x:'01'
+  %0-+2.2x:'0a'
+  %0-+2.2x:'64'
+  %0-+2.2x:'ffffffffffffffff'
+  %0-+2.5x:'00000'
+  %0-+2.5x:'00001'
+  %0-+2.5x:'0000a'
+  %0-+2.5x:'00064'
+  %0-+2.5x:'ffffffffffffffff'
+    %0-+2x:'0 '
+    %0-+2x:'1 '
+    %0-+2x:'a '
+    %0-+2x:'64'
+    %0-+2x:'ffffffffffffffff'
+  %0-+5.0x:'     '
+  %0-+5.0x:'1    '
+  %0-+5.0x:'a    '
+  %0-+5.0x:'64   '
+  %0-+5.0x:'ffffffffffffffff'
+  %0-+5.1x:'0    '
+  %0-+5.1x:'1    '
+  %0-+5.1x:'a    '
+  %0-+5.1x:'64   '
+  %0-+5.1x:'ffffffffffffffff'
+  %0-+5.2x:'00   '
+  %0-+5.2x:'01   '
+  %0-+5.2x:'0a   '
+  %0-+5.2x:'64   '
+  %0-+5.2x:'ffffffffffffffff'
+  %0-+5.5x:'00000'
+  %0-+5.5x:'00001'
+  %0-+5.5x:'0000a'
+  %0-+5.5x:'00064'
+  %0-+5.5x:'ffffffffffffffff'
+    %0-+5x:'0    '
+    %0-+5x:'1    '
+    %0-+5x:'a    '
+    %0-+5x:'64   '
+    %0-+5x:'ffffffffffffffff'
+     %0-+x:'0'
+     %0-+x:'1'
+     %0-+x:'a'
+     %0-+x:'64'
+     %0-+x:'ffffffffffffffff'
+    %0-.0x:''
+    %0-.0x:'1'
+    %0-.0x:'a'
+    %0-.0x:'64'
+    %0-.0x:'ffffffffffffffff'
+    %0-.1x:'0'
+    %0-.1x:'1'
+    %0-.1x:'a'
+    %0-.1x:'64'
+    %0-.1x:'ffffffffffffffff'
+    %0-.2x:'00'
+    %0-.2x:'01'
+    %0-.2x:'0a'
+    %0-.2x:'64'
+    %0-.2x:'ffffffffffffffff'
+    %0-.5x:'00000'
+    %0-.5x:'00001'
+    %0-.5x:'0000a'
+    %0-.5x:'00064'
+    %0-.5x:'ffffffffffffffff'
+   %0-0.0x:''
+   %0-0.0x:'1'
+   %0-0.0x:'a'
+   %0-0.0x:'64'
+   %0-0.0x:'ffffffffffffffff'
+   %0-0.1x:'0'
+   %0-0.1x:'1'
+   %0-0.1x:'a'
+   %0-0.1x:'64'
+   %0-0.1x:'ffffffffffffffff'
+   %0-0.2x:'00'
+   %0-0.2x:'01'
+   %0-0.2x:'0a'
+   %0-0.2x:'64'
+   %0-0.2x:'ffffffffffffffff'
+   %0-0.5x:'00000'
+   %0-0.5x:'00001'
+   %0-0.5x:'0000a'
+   %0-0.5x:'00064'
+   %0-0.5x:'ffffffffffffffff'
+     %0-0x:'0'
+     %0-0x:'1'
+     %0-0x:'a'
+     %0-0x:'64'
+     %0-0x:'ffffffffffffffff'
+   %0-1.0x:' '
+   %0-1.0x:'1'
+   %0-1.0x:'a'
+   %0-1.0x:'64'
+   %0-1.0x:'ffffffffffffffff'
+   %0-1.1x:'0'
+   %0-1.1x:'1'
+   %0-1.1x:'a'
+   %0-1.1x:'64'
+   %0-1.1x:'ffffffffffffffff'
+   %0-1.2x:'00'
+   %0-1.2x:'01'
+   %0-1.2x:'0a'
+   %0-1.2x:'64'
+   %0-1.2x:'ffffffffffffffff'
+   %0-1.5x:'00000'
+   %0-1.5x:'00001'
+   %0-1.5x:'0000a'
+   %0-1.5x:'00064'
+   %0-1.5x:'ffffffffffffffff'
+     %0-1x:'0'
+     %0-1x:'1'
+     %0-1x:'a'
+     %0-1x:'64'
+     %0-1x:'ffffffffffffffff'
+   %0-2.0x:'  '
+   %0-2.0x:'1 '
+   %0-2.0x:'a '
+   %0-2.0x:'64'
+   %0-2.0x:'ffffffffffffffff'
+   %0-2.1x:'0 '
+   %0-2.1x:'1 '
+   %0-2.1x:'a '
+   %0-2.1x:'64'
+   %0-2.1x:'ffffffffffffffff'
+   %0-2.2x:'00'
+   %0-2.2x:'01'
+   %0-2.2x:'0a'
+   %0-2.2x:'64'
+   %0-2.2x:'ffffffffffffffff'
+   %0-2.5x:'00000'
+   %0-2.5x:'00001'
+   %0-2.5x:'0000a'
+   %0-2.5x:'00064'
+   %0-2.5x:'ffffffffffffffff'
+     %0-2x:'0 '
+     %0-2x:'1 '
+     %0-2x:'a '
+     %0-2x:'64'
+     %0-2x:'ffffffffffffffff'
+   %0-5.0x:'     '
+   %0-5.0x:'1    '
+   %0-5.0x:'a    '
+   %0-5.0x:'64   '
+   %0-5.0x:'ffffffffffffffff'
+   %0-5.1x:'0    '
+   %0-5.1x:'1    '
+   %0-5.1x:'a    '
+   %0-5.1x:'64   '
+   %0-5.1x:'ffffffffffffffff'
+   %0-5.2x:'00   '
+   %0-5.2x:'01   '
+   %0-5.2x:'0a   '
+   %0-5.2x:'64   '
+   %0-5.2x:'ffffffffffffffff'
+   %0-5.5x:'00000'
+   %0-5.5x:'00001'
+   %0-5.5x:'0000a'
+   %0-5.5x:'00064'
+   %0-5.5x:'ffffffffffffffff'
+     %0-5x:'0    '
+     %0-5x:'1    '
+     %0-5x:'a    '
+     %0-5x:'64   '
+     %0-5x:'ffffffffffffffff'
+      %0-x:'0'
+      %0-x:'1'
+      %0-x:'a'
+      %0-x:'64'
+      %0-x:'ffffffffffffffff'
+     %0.0x:''
+     %0.0x:'1'
+     %0.0x:'a'
+     %0.0x:'64'
+     %0.0x:'ffffffffffffffff'
+     %0.1x:'0'
+     %0.1x:'1'
+     %0.1x:'a'
+     %0.1x:'64'
+     %0.1x:'ffffffffffffffff'
+     %0.2x:'00'
+     %0.2x:'01'
+     %0.2x:'0a'
+     %0.2x:'64'
+     %0.2x:'ffffffffffffffff'
+     %0.5x:'00000'
+     %0.5x:'00001'
+     %0.5x:'0000a'
+     %0.5x:'00064'
+     %0.5x:'ffffffffffffffff'
+    %00.0x:''
+    %00.0x:'1'
+    %00.0x:'a'
+    %00.0x:'64'
+    %00.0x:'ffffffffffffffff'
+    %00.1x:'0'
+    %00.1x:'1'
+    %00.1x:'a'
+    %00.1x:'64'
+    %00.1x:'ffffffffffffffff'
+    %00.2x:'00'
+    %00.2x:'01'
+    %00.2x:'0a'
+    %00.2x:'64'
+    %00.2x:'ffffffffffffffff'
+    %00.5x:'00000'
+    %00.5x:'00001'
+    %00.5x:'0000a'
+    %00.5x:'00064'
+    %00.5x:'ffffffffffffffff'
+      %00x:'0'
+      %00x:'1'
+      %00x:'a'
+      %00x:'64'
+      %00x:'ffffffffffffffff'
+    %01.0x:' '
+    %01.0x:'1'
+    %01.0x:'a'
+    %01.0x:'64'
+    %01.0x:'ffffffffffffffff'
+    %01.1x:'0'
+    %01.1x:'1'
+    %01.1x:'a'
+    %01.1x:'64'
+    %01.1x:'ffffffffffffffff'
+    %01.2x:'00'
+    %01.2x:'01'
+    %01.2x:'0a'
+    %01.2x:'64'
+    %01.2x:'ffffffffffffffff'
+    %01.5x:'00000'
+    %01.5x:'00001'
+    %01.5x:'0000a'
+    %01.5x:'00064'
+    %01.5x:'ffffffffffffffff'
+      %01x:'0'
+      %01x:'1'
+      %01x:'a'
+      %01x:'64'
+      %01x:'ffffffffffffffff'
+    %02.0x:'  '
+    %02.0x:' 1'
+    %02.0x:' a'
+    %02.0x:'64'
+    %02.0x:'ffffffffffffffff'
+    %02.1x:' 0'
+    %02.1x:' 1'
+    %02.1x:' a'
+    %02.1x:'64'
+    %02.1x:'ffffffffffffffff'
+    %02.2x:'00'
+    %02.2x:'01'
+    %02.2x:'0a'
+    %02.2x:'64'
+    %02.2x:'ffffffffffffffff'
+    %02.5x:'00000'
+    %02.5x:'00001'
+    %02.5x:'0000a'
+    %02.5x:'00064'
+    %02.5x:'ffffffffffffffff'
+      %02x:'00'
+      %02x:'01'
+      %02x:'0a'
+      %02x:'64'
+      %02x:'ffffffffffffffff'
+    %05.0x:'     '
+    %05.0x:'    1'
+    %05.0x:'    a'
+    %05.0x:'   64'
+    %05.0x:'ffffffffffffffff'
+    %05.1x:'    0'
+    %05.1x:'    1'
+    %05.1x:'    a'
+    %05.1x:'   64'
+    %05.1x:'ffffffffffffffff'
+    %05.2x:'   00'
+    %05.2x:'   01'
+    %05.2x:'   0a'
+    %05.2x:'   64'
+    %05.2x:'ffffffffffffffff'
+    %05.5x:'00000'
+    %05.5x:'00001'
+    %05.5x:'0000a'
+    %05.5x:'00064'
+    %05.5x:'ffffffffffffffff'
+      %05x:'00000'
+      %05x:'00001'
+      %05x:'0000a'
+      %05x:'00064'
+      %05x:'ffffffffffffffff'
+       %0x:'0'
+       %0x:'1'
+       %0x:'a'
+       %0x:'64'
+       %0x:'ffffffffffffffff'
+     %1.0x:' '
+     %1.0x:'1'
+     %1.0x:'a'
+     %1.0x:'64'
+     %1.0x:'ffffffffffffffff'
+     %1.1x:'0'
+     %1.1x:'1'
+     %1.1x:'a'
+     %1.1x:'64'
+     %1.1x:'ffffffffffffffff'
+     %1.2x:'00'
+     %1.2x:'01'
+     %1.2x:'0a'
+     %1.2x:'64'
+     %1.2x:'ffffffffffffffff'
+     %1.5x:'00000'
+     %1.5x:'00001'
+     %1.5x:'0000a'
+     %1.5x:'00064'
+     %1.5x:'ffffffffffffffff'
+       %1x:'0'
+       %1x:'1'
+       %1x:'a'
+       %1x:'64'
+       %1x:'ffffffffffffffff'
+     %2.0x:'  '
+     %2.0x:' 1'
+     %2.0x:' a'
+     %2.0x:'64'
+     %2.0x:'ffffffffffffffff'
+     %2.1x:' 0'
+     %2.1x:' 1'
+     %2.1x:' a'
+     %2.1x:'64'
+     %2.1x:'ffffffffffffffff'
+     %2.2x:'00'
+     %2.2x:'01'
+     %2.2x:'0a'
+     %2.2x:'64'
+     %2.2x:'ffffffffffffffff'
+     %2.5x:'00000'
+     %2.5x:'00001'
+     %2.5x:'0000a'
+     %2.5x:'00064'
+     %2.5x:'ffffffffffffffff'
+       %2x:' 0'
+       %2x:' 1'
+       %2x:' a'
+       %2x:'64'
+       %2x:'ffffffffffffffff'
+     %5.0x:'     '
+     %5.0x:'    1'
+     %5.0x:'    a'
+     %5.0x:'   64'
+     %5.0x:'ffffffffffffffff'
+     %5.1x:'    0'
+     %5.1x:'    1'
+     %5.1x:'    a'
+     %5.1x:'   64'
+     %5.1x:'ffffffffffffffff'
+     %5.2x:'   00'
+     %5.2x:'   01'
+     %5.2x:'   0a'
+     %5.2x:'   64'
+     %5.2x:'ffffffffffffffff'
+     %5.5x:'00000'
+     %5.5x:'00001'
+     %5.5x:'0000a'
+     %5.5x:'00064'
+     %5.5x:'ffffffffffffffff'
+       %5x:'    0'
+       %5x:'    1'
+       %5x:'    a'
+       %5x:'   64'
+       %5x:'ffffffffffffffff'
+        %x:'0'
+        %x:'1'
+        %x:'a'
+        %x:'64'
+        %x:'ffffffffffffffff'
+     % .0X:''
+     % .0X:'1'
+     % .0X:'A'
+     % .0X:'64'
+     % .0X:'FFFFFFFFFFFFFFFF'
+     % .1X:'0'
+     % .1X:'1'
+     % .1X:'A'
+     % .1X:'64'
+     % .1X:'FFFFFFFFFFFFFFFF'
+     % .2X:'00'
+     % .2X:'01'
+     % .2X:'0A'
+     % .2X:'64'
+     % .2X:'FFFFFFFFFFFFFFFF'
+     % .5X:'00000'
+     % .5X:'00001'
+     % .5X:'0000A'
+     % .5X:'00064'
+     % .5X:'FFFFFFFFFFFFFFFF'
+    % 0.0X:''
+    % 0.0X:'1'
+    % 0.0X:'A'
+    % 0.0X:'64'
+    % 0.0X:'FFFFFFFFFFFFFFFF'
+    % 0.1X:'0'
+    % 0.1X:'1'
+    % 0.1X:'A'
+    % 0.1X:'64'
+    % 0.1X:'FFFFFFFFFFFFFFFF'
+    % 0.2X:'00'
+    % 0.2X:'01'
+    % 0.2X:'0A'
+    % 0.2X:'64'
+    % 0.2X:'FFFFFFFFFFFFFFFF'
+    % 0.5X:'00000'
+    % 0.5X:'00001'
+    % 0.5X:'0000A'
+    % 0.5X:'00064'
+    % 0.5X:'FFFFFFFFFFFFFFFF'
+      % 0X:'0'
+      % 0X:'1'
+      % 0X:'A'
+      % 0X:'64'
+      % 0X:'FFFFFFFFFFFFFFFF'
+    % 1.0X:' '
+    % 1.0X:'1'
+    % 1.0X:'A'
+    % 1.0X:'64'
+    % 1.0X:'FFFFFFFFFFFFFFFF'
+    % 1.1X:'0'
+    % 1.1X:'1'
+    % 1.1X:'A'
+    % 1.1X:'64'
+    % 1.1X:'FFFFFFFFFFFFFFFF'
+    % 1.2X:'00'
+    % 1.2X:'01'
+    % 1.2X:'0A'
+    % 1.2X:'64'
+    % 1.2X:'FFFFFFFFFFFFFFFF'
+    % 1.5X:'00000'
+    % 1.5X:'00001'
+    % 1.5X:'0000A'
+    % 1.5X:'00064'
+    % 1.5X:'FFFFFFFFFFFFFFFF'
+      % 1X:'0'
+      % 1X:'1'
+      % 1X:'A'
+      % 1X:'64'
+      % 1X:'FFFFFFFFFFFFFFFF'
+    % 2.0X:'  '
+    % 2.0X:' 1'
+    % 2.0X:' A'
+    % 2.0X:'64'
+    % 2.0X:'FFFFFFFFFFFFFFFF'
+    % 2.1X:' 0'
+    % 2.1X:' 1'
+    % 2.1X:' A'
+    % 2.1X:'64'
+    % 2.1X:'FFFFFFFFFFFFFFFF'
+    % 2.2X:'00'
+    % 2.2X:'01'
+    % 2.2X:'0A'
+    % 2.2X:'64'
+    % 2.2X:'FFFFFFFFFFFFFFFF'
+    % 2.5X:'00000'
+    % 2.5X:'00001'
+    % 2.5X:'0000A'
+    % 2.5X:'00064'
+    % 2.5X:'FFFFFFFFFFFFFFFF'
+      % 2X:' 0'
+      % 2X:' 1'
+      % 2X:' A'
+      % 2X:'64'
+      % 2X:'FFFFFFFFFFFFFFFF'
+    % 5.0X:'     '
+    % 5.0X:'    1'
+    % 5.0X:'    A'
+    % 5.0X:'   64'
+    % 5.0X:'FFFFFFFFFFFFFFFF'
+    % 5.1X:'    0'
+    % 5.1X:'    1'
+    % 5.1X:'    A'
+    % 5.1X:'   64'
+    % 5.1X:'FFFFFFFFFFFFFFFF'
+    % 5.2X:'   00'
+    % 5.2X:'   01'
+    % 5.2X:'   0A'
+    % 5.2X:'   64'
+    % 5.2X:'FFFFFFFFFFFFFFFF'
+    % 5.5X:'00000'
+    % 5.5X:'00001'
+    % 5.5X:'0000A'
+    % 5.5X:'00064'
+    % 5.5X:'FFFFFFFFFFFFFFFF'
+      % 5X:'    0'
+      % 5X:'    1'
+      % 5X:'    A'
+      % 5X:'   64'
+      % 5X:'FFFFFFFFFFFFFFFF'
+       % X:'0'
+       % X:'1'
+       % X:'A'
+       % X:'64'
+       % X:'FFFFFFFFFFFFFFFF'
+    %# .0X:''
+    %# .0X:'0X1'
+    %# .0X:'0XA'
+    %# .0X:'0X64'
+    %# .0X:'0XFFFFFFFFFFFFFFFF'
+    %# .1X:'0'
+    %# .1X:'0X1'
+    %# .1X:'0XA'
+    %# .1X:'0X64'
+    %# .1X:'0XFFFFFFFFFFFFFFFF'
+    %# .2X:'00'
+    %# .2X:'0X01'
+    %# .2X:'0X0A'
+    %# .2X:'0X64'
+    %# .2X:'0XFFFFFFFFFFFFFFFF'
+    %# .5X:'00000'
+    %# .5X:'0X00001'
+    %# .5X:'0X0000A'
+    %# .5X:'0X00064'
+    %# .5X:'0XFFFFFFFFFFFFFFFF'
+   %# 0.0X:''
+   %# 0.0X:'0X1'
+   %# 0.0X:'0XA'
+   %# 0.0X:'0X64'
+   %# 0.0X:'0XFFFFFFFFFFFFFFFF'
+   %# 0.1X:'0'
+   %# 0.1X:'0X1'
+   %# 0.1X:'0XA'
+   %# 0.1X:'0X64'
+   %# 0.1X:'0XFFFFFFFFFFFFFFFF'
+   %# 0.2X:'00'
+   %# 0.2X:'0X01'
+   %# 0.2X:'0X0A'
+   %# 0.2X:'0X64'
+   %# 0.2X:'0XFFFFFFFFFFFFFFFF'
+   %# 0.5X:'00000'
+   %# 0.5X:'0X00001'
+   %# 0.5X:'0X0000A'
+   %# 0.5X:'0X00064'
+   %# 0.5X:'0XFFFFFFFFFFFFFFFF'
+     %# 0X:'0'
+     %# 0X:'0X1'
+     %# 0X:'0XA'
+     %# 0X:'0X64'
+     %# 0X:'0XFFFFFFFFFFFFFFFF'
+   %# 1.0X:' '
+   %# 1.0X:'0X1'
+   %# 1.0X:'0XA'
+   %# 1.0X:'0X64'
+   %# 1.0X:'0XFFFFFFFFFFFFFFFF'
+   %# 1.1X:'0'
+   %# 1.1X:'0X1'
+   %# 1.1X:'0XA'
+   %# 1.1X:'0X64'
+   %# 1.1X:'0XFFFFFFFFFFFFFFFF'
+   %# 1.2X:'00'
+   %# 1.2X:'0X01'
+   %# 1.2X:'0X0A'
+   %# 1.2X:'0X64'
+   %# 1.2X:'0XFFFFFFFFFFFFFFFF'
+   %# 1.5X:'00000'
+   %# 1.5X:'0X00001'
+   %# 1.5X:'0X0000A'
+   %# 1.5X:'0X00064'
+   %# 1.5X:'0XFFFFFFFFFFFFFFFF'
+     %# 1X:'0'
+     %# 1X:'0X1'
+     %# 1X:'0XA'
+     %# 1X:'0X64'
+     %# 1X:'0XFFFFFFFFFFFFFFFF'
+   %# 2.0X:'  '
+   %# 2.0X:'0X1'
+   %# 2.0X:'0XA'
+   %# 2.0X:'0X64'
+   %# 2.0X:'0XFFFFFFFFFFFFFFFF'
+   %# 2.1X:' 0'
+   %# 2.1X:'0X1'
+   %# 2.1X:'0XA'
+   %# 2.1X:'0X64'
+   %# 2.1X:'0XFFFFFFFFFFFFFFFF'
+   %# 2.2X:'00'
+   %# 2.2X:'0X01'
+   %# 2.2X:'0X0A'
+   %# 2.2X:'0X64'
+   %# 2.2X:'0XFFFFFFFFFFFFFFFF'
+   %# 2.5X:'00000'
+   %# 2.5X:'0X00001'
+   %# 2.5X:'0X0000A'
+   %# 2.5X:'0X00064'
+   %# 2.5X:'0XFFFFFFFFFFFFFFFF'
+     %# 2X:' 0'
+     %# 2X:'0X1'
+     %# 2X:'0XA'
+     %# 2X:'0X64'
+     %# 2X:'0XFFFFFFFFFFFFFFFF'
+   %# 5.0X:'     '
+   %# 5.0X:'  0X1'
+   %# 5.0X:'  0XA'
+   %# 5.0X:' 0X64'
+   %# 5.0X:'0XFFFFFFFFFFFFFFFF'
+   %# 5.1X:'    0'
+   %# 5.1X:'  0X1'
+   %# 5.1X:'  0XA'
+   %# 5.1X:' 0X64'
+   %# 5.1X:'0XFFFFFFFFFFFFFFFF'
+   %# 5.2X:'   00'
+   %# 5.2X:' 0X01'
+   %# 5.2X:' 0X0A'
+   %# 5.2X:' 0X64'
+   %# 5.2X:'0XFFFFFFFFFFFFFFFF'
+   %# 5.5X:'00000'
+   %# 5.5X:'0X00001'
+   %# 5.5X:'0X0000A'
+   %# 5.5X:'0X00064'
+   %# 5.5X:'0XFFFFFFFFFFFFFFFF'
+     %# 5X:'    0'
+     %# 5X:'  0X1'
+     %# 5X:'  0XA'
+     %# 5X:' 0X64'
+     %# 5X:'0XFFFFFFFFFFFFFFFF'
+      %# X:'0'
+      %# X:'0X1'
+      %# X:'0XA'
+      %# X:'0X64'
+      %# X:'0XFFFFFFFFFFFFFFFF'
+   %#+ .0X:''
+   %#+ .0X:'0X1'
+   %#+ .0X:'0XA'
+   %#+ .0X:'0X64'
+   %#+ .0X:'0XFFFFFFFFFFFFFFFF'
+   %#+ .1X:'0'
+   %#+ .1X:'0X1'
+   %#+ .1X:'0XA'
+   %#+ .1X:'0X64'
+   %#+ .1X:'0XFFFFFFFFFFFFFFFF'
+   %#+ .2X:'00'
+   %#+ .2X:'0X01'
+   %#+ .2X:'0X0A'
+   %#+ .2X:'0X64'
+   %#+ .2X:'0XFFFFFFFFFFFFFFFF'
+   %#+ .5X:'00000'
+   %#+ .5X:'0X00001'
+   %#+ .5X:'0X0000A'
+   %#+ .5X:'0X00064'
+   %#+ .5X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 0.0X:''
+  %#+ 0.0X:'0X1'
+  %#+ 0.0X:'0XA'
+  %#+ 0.0X:'0X64'
+  %#+ 0.0X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 0.1X:'0'
+  %#+ 0.1X:'0X1'
+  %#+ 0.1X:'0XA'
+  %#+ 0.1X:'0X64'
+  %#+ 0.1X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 0.2X:'00'
+  %#+ 0.2X:'0X01'
+  %#+ 0.2X:'0X0A'
+  %#+ 0.2X:'0X64'
+  %#+ 0.2X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 0.5X:'00000'
+  %#+ 0.5X:'0X00001'
+  %#+ 0.5X:'0X0000A'
+  %#+ 0.5X:'0X00064'
+  %#+ 0.5X:'0XFFFFFFFFFFFFFFFF'
+    %#+ 0X:'0'
+    %#+ 0X:'0X1'
+    %#+ 0X:'0XA'
+    %#+ 0X:'0X64'
+    %#+ 0X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 1.0X:' '
+  %#+ 1.0X:'0X1'
+  %#+ 1.0X:'0XA'
+  %#+ 1.0X:'0X64'
+  %#+ 1.0X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 1.1X:'0'
+  %#+ 1.1X:'0X1'
+  %#+ 1.1X:'0XA'
+  %#+ 1.1X:'0X64'
+  %#+ 1.1X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 1.2X:'00'
+  %#+ 1.2X:'0X01'
+  %#+ 1.2X:'0X0A'
+  %#+ 1.2X:'0X64'
+  %#+ 1.2X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 1.5X:'00000'
+  %#+ 1.5X:'0X00001'
+  %#+ 1.5X:'0X0000A'
+  %#+ 1.5X:'0X00064'
+  %#+ 1.5X:'0XFFFFFFFFFFFFFFFF'
+    %#+ 1X:'0'
+    %#+ 1X:'0X1'
+    %#+ 1X:'0XA'
+    %#+ 1X:'0X64'
+    %#+ 1X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 2.0X:'  '
+  %#+ 2.0X:'0X1'
+  %#+ 2.0X:'0XA'
+  %#+ 2.0X:'0X64'
+  %#+ 2.0X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 2.1X:' 0'
+  %#+ 2.1X:'0X1'
+  %#+ 2.1X:'0XA'
+  %#+ 2.1X:'0X64'
+  %#+ 2.1X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 2.2X:'00'
+  %#+ 2.2X:'0X01'
+  %#+ 2.2X:'0X0A'
+  %#+ 2.2X:'0X64'
+  %#+ 2.2X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 2.5X:'00000'
+  %#+ 2.5X:'0X00001'
+  %#+ 2.5X:'0X0000A'
+  %#+ 2.5X:'0X00064'
+  %#+ 2.5X:'0XFFFFFFFFFFFFFFFF'
+    %#+ 2X:' 0'
+    %#+ 2X:'0X1'
+    %#+ 2X:'0XA'
+    %#+ 2X:'0X64'
+    %#+ 2X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 5.0X:'     '
+  %#+ 5.0X:'  0X1'
+  %#+ 5.0X:'  0XA'
+  %#+ 5.0X:' 0X64'
+  %#+ 5.0X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 5.1X:'    0'
+  %#+ 5.1X:'  0X1'
+  %#+ 5.1X:'  0XA'
+  %#+ 5.1X:' 0X64'
+  %#+ 5.1X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 5.2X:'   00'
+  %#+ 5.2X:' 0X01'
+  %#+ 5.2X:' 0X0A'
+  %#+ 5.2X:' 0X64'
+  %#+ 5.2X:'0XFFFFFFFFFFFFFFFF'
+  %#+ 5.5X:'00000'
+  %#+ 5.5X:'0X00001'
+  %#+ 5.5X:'0X0000A'
+  %#+ 5.5X:'0X00064'
+  %#+ 5.5X:'0XFFFFFFFFFFFFFFFF'
+    %#+ 5X:'    0'
+    %#+ 5X:'  0X1'
+    %#+ 5X:'  0XA'
+    %#+ 5X:' 0X64'
+    %#+ 5X:'0XFFFFFFFFFFFFFFFF'
+     %#+ X:'0'
+     %#+ X:'0X1'
+     %#+ X:'0XA'
+     %#+ X:'0X64'
+     %#+ X:'0XFFFFFFFFFFFFFFFF'
+    %#+.0X:''
+    %#+.0X:'0X1'
+    %#+.0X:'0XA'
+    %#+.0X:'0X64'
+    %#+.0X:'0XFFFFFFFFFFFFFFFF'
+    %#+.1X:'0'
+    %#+.1X:'0X1'
+    %#+.1X:'0XA'
+    %#+.1X:'0X64'
+    %#+.1X:'0XFFFFFFFFFFFFFFFF'
+    %#+.2X:'00'
+    %#+.2X:'0X01'
+    %#+.2X:'0X0A'
+    %#+.2X:'0X64'
+    %#+.2X:'0XFFFFFFFFFFFFFFFF'
+    %#+.5X:'00000'
+    %#+.5X:'0X00001'
+    %#+.5X:'0X0000A'
+    %#+.5X:'0X00064'
+    %#+.5X:'0XFFFFFFFFFFFFFFFF'
+   %#+0.0X:''
+   %#+0.0X:'0X1'
+   %#+0.0X:'0XA'
+   %#+0.0X:'0X64'
+   %#+0.0X:'0XFFFFFFFFFFFFFFFF'
+   %#+0.1X:'0'
+   %#+0.1X:'0X1'
+   %#+0.1X:'0XA'
+   %#+0.1X:'0X64'
+   %#+0.1X:'0XFFFFFFFFFFFFFFFF'
+   %#+0.2X:'00'
+   %#+0.2X:'0X01'
+   %#+0.2X:'0X0A'
+   %#+0.2X:'0X64'
+   %#+0.2X:'0XFFFFFFFFFFFFFFFF'
+   %#+0.5X:'00000'
+   %#+0.5X:'0X00001'
+   %#+0.5X:'0X0000A'
+   %#+0.5X:'0X00064'
+   %#+0.5X:'0XFFFFFFFFFFFFFFFF'
+     %#+0X:'0'
+     %#+0X:'0X1'
+     %#+0X:'0XA'
+     %#+0X:'0X64'
+     %#+0X:'0XFFFFFFFFFFFFFFFF'
+   %#+1.0X:' '
+   %#+1.0X:'0X1'
+   %#+1.0X:'0XA'
+   %#+1.0X:'0X64'
+   %#+1.0X:'0XFFFFFFFFFFFFFFFF'
+   %#+1.1X:'0'
+   %#+1.1X:'0X1'
+   %#+1.1X:'0XA'
+   %#+1.1X:'0X64'
+   %#+1.1X:'0XFFFFFFFFFFFFFFFF'
+   %#+1.2X:'00'
+   %#+1.2X:'0X01'
+   %#+1.2X:'0X0A'
+   %#+1.2X:'0X64'
+   %#+1.2X:'0XFFFFFFFFFFFFFFFF'
+   %#+1.5X:'00000'
+   %#+1.5X:'0X00001'
+   %#+1.5X:'0X0000A'
+   %#+1.5X:'0X00064'
+   %#+1.5X:'0XFFFFFFFFFFFFFFFF'
+     %#+1X:'0'
+     %#+1X:'0X1'
+     %#+1X:'0XA'
+     %#+1X:'0X64'
+     %#+1X:'0XFFFFFFFFFFFFFFFF'
+   %#+2.0X:'  '
+   %#+2.0X:'0X1'
+   %#+2.0X:'0XA'
+   %#+2.0X:'0X64'
+   %#+2.0X:'0XFFFFFFFFFFFFFFFF'
+   %#+2.1X:' 0'
+   %#+2.1X:'0X1'
+   %#+2.1X:'0XA'
+   %#+2.1X:'0X64'
+   %#+2.1X:'0XFFFFFFFFFFFFFFFF'
+   %#+2.2X:'00'
+   %#+2.2X:'0X01'
+   %#+2.2X:'0X0A'
+   %#+2.2X:'0X64'
+   %#+2.2X:'0XFFFFFFFFFFFFFFFF'
+   %#+2.5X:'00000'
+   %#+2.5X:'0X00001'
+   %#+2.5X:'0X0000A'
+   %#+2.5X:'0X00064'
+   %#+2.5X:'0XFFFFFFFFFFFFFFFF'
+     %#+2X:' 0'
+     %#+2X:'0X1'
+     %#+2X:'0XA'
+     %#+2X:'0X64'
+     %#+2X:'0XFFFFFFFFFFFFFFFF'
+   %#+5.0X:'     '
+   %#+5.0X:'  0X1'
+   %#+5.0X:'  0XA'
+   %#+5.0X:' 0X64'
+   %#+5.0X:'0XFFFFFFFFFFFFFFFF'
+   %#+5.1X:'    0'
+   %#+5.1X:'  0X1'
+   %#+5.1X:'  0XA'
+   %#+5.1X:' 0X64'
+   %#+5.1X:'0XFFFFFFFFFFFFFFFF'
+   %#+5.2X:'   00'
+   %#+5.2X:' 0X01'
+   %#+5.2X:' 0X0A'
+   %#+5.2X:' 0X64'
+   %#+5.2X:'0XFFFFFFFFFFFFFFFF'
+   %#+5.5X:'00000'
+   %#+5.5X:'0X00001'
+   %#+5.5X:'0X0000A'
+   %#+5.5X:'0X00064'
+   %#+5.5X:'0XFFFFFFFFFFFFFFFF'
+     %#+5X:'    0'
+     %#+5X:'  0X1'
+     %#+5X:'  0XA'
+     %#+5X:' 0X64'
+     %#+5X:'0XFFFFFFFFFFFFFFFF'
+      %#+X:'0'
+      %#+X:'0X1'
+      %#+X:'0XA'
+      %#+X:'0X64'
+      %#+X:'0XFFFFFFFFFFFFFFFF'
+   %#- .0X:''
+   %#- .0X:'0X1'
+   %#- .0X:'0XA'
+   %#- .0X:'0X64'
+   %#- .0X:'0XFFFFFFFFFFFFFFFF'
+   %#- .1X:'0'
+   %#- .1X:'0X1'
+   %#- .1X:'0XA'
+   %#- .1X:'0X64'
+   %#- .1X:'0XFFFFFFFFFFFFFFFF'
+   %#- .2X:'00'
+   %#- .2X:'0X01'
+   %#- .2X:'0X0A'
+   %#- .2X:'0X64'
+   %#- .2X:'0XFFFFFFFFFFFFFFFF'
+   %#- .5X:'00000'
+   %#- .5X:'0X00001'
+   %#- .5X:'0X0000A'
+   %#- .5X:'0X00064'
+   %#- .5X:'0XFFFFFFFFFFFFFFFF'
+  %#- 0.0X:''
+  %#- 0.0X:'0X1'
+  %#- 0.0X:'0XA'
+  %#- 0.0X:'0X64'
+  %#- 0.0X:'0XFFFFFFFFFFFFFFFF'
+  %#- 0.1X:'0'
+  %#- 0.1X:'0X1'
+  %#- 0.1X:'0XA'
+  %#- 0.1X:'0X64'
+  %#- 0.1X:'0XFFFFFFFFFFFFFFFF'
+  %#- 0.2X:'00'
+  %#- 0.2X:'0X01'
+  %#- 0.2X:'0X0A'
+  %#- 0.2X:'0X64'
+  %#- 0.2X:'0XFFFFFFFFFFFFFFFF'
+  %#- 0.5X:'00000'
+  %#- 0.5X:'0X00001'
+  %#- 0.5X:'0X0000A'
+  %#- 0.5X:'0X00064'
+  %#- 0.5X:'0XFFFFFFFFFFFFFFFF'
+    %#- 0X:'0'
+    %#- 0X:'0X1'
+    %#- 0X:'0XA'
+    %#- 0X:'0X64'
+    %#- 0X:'0XFFFFFFFFFFFFFFFF'
+  %#- 1.0X:' '
+  %#- 1.0X:'0X1'
+  %#- 1.0X:'0XA'
+  %#- 1.0X:'0X64'
+  %#- 1.0X:'0XFFFFFFFFFFFFFFFF'
+  %#- 1.1X:'0'
+  %#- 1.1X:'0X1'
+  %#- 1.1X:'0XA'
+  %#- 1.1X:'0X64'
+  %#- 1.1X:'0XFFFFFFFFFFFFFFFF'
+  %#- 1.2X:'00'
+  %#- 1.2X:'0X01'
+  %#- 1.2X:'0X0A'
+  %#- 1.2X:'0X64'
+  %#- 1.2X:'0XFFFFFFFFFFFFFFFF'
+  %#- 1.5X:'00000'
+  %#- 1.5X:'0X00001'
+  %#- 1.5X:'0X0000A'
+  %#- 1.5X:'0X00064'
+  %#- 1.5X:'0XFFFFFFFFFFFFFFFF'
+    %#- 1X:'0'
+    %#- 1X:'0X1'
+    %#- 1X:'0XA'
+    %#- 1X:'0X64'
+    %#- 1X:'0XFFFFFFFFFFFFFFFF'
+  %#- 2.0X:'  '
+  %#- 2.0X:'0X1'
+  %#- 2.0X:'0XA'
+  %#- 2.0X:'0X64'
+  %#- 2.0X:'0XFFFFFFFFFFFFFFFF'
+  %#- 2.1X:'0 '
+  %#- 2.1X:'0X1'
+  %#- 2.1X:'0XA'
+  %#- 2.1X:'0X64'
+  %#- 2.1X:'0XFFFFFFFFFFFFFFFF'
+  %#- 2.2X:'00'
+  %#- 2.2X:'0X01'
+  %#- 2.2X:'0X0A'
+  %#- 2.2X:'0X64'
+  %#- 2.2X:'0XFFFFFFFFFFFFFFFF'
+  %#- 2.5X:'00000'
+  %#- 2.5X:'0X00001'
+  %#- 2.5X:'0X0000A'
+  %#- 2.5X:'0X00064'
+  %#- 2.5X:'0XFFFFFFFFFFFFFFFF'
+    %#- 2X:'0 '
+    %#- 2X:'0X1'
+    %#- 2X:'0XA'
+    %#- 2X:'0X64'
+    %#- 2X:'0XFFFFFFFFFFFFFFFF'
+  %#- 5.0X:'     '
+  %#- 5.0X:'0X1  '
+  %#- 5.0X:'0XA  '
+  %#- 5.0X:'0X64 '
+  %#- 5.0X:'0XFFFFFFFFFFFFFFFF'
+  %#- 5.1X:'0    '
+  %#- 5.1X:'0X1  '
+  %#- 5.1X:'0XA  '
+  %#- 5.1X:'0X64 '
+  %#- 5.1X:'0XFFFFFFFFFFFFFFFF'
+  %#- 5.2X:'00   '
+  %#- 5.2X:'0X01 '
+  %#- 5.2X:'0X0A '
+  %#- 5.2X:'0X64 '
+  %#- 5.2X:'0XFFFFFFFFFFFFFFFF'
+  %#- 5.5X:'00000'
+  %#- 5.5X:'0X00001'
+  %#- 5.5X:'0X0000A'
+  %#- 5.5X:'0X00064'
+  %#- 5.5X:'0XFFFFFFFFFFFFFFFF'
+    %#- 5X:'0    '
+    %#- 5X:'0X1  '
+    %#- 5X:'0XA  '
+    %#- 5X:'0X64 '
+    %#- 5X:'0XFFFFFFFFFFFFFFFF'
+     %#- X:'0'
+     %#- X:'0X1'
+     %#- X:'0XA'
+     %#- X:'0X64'
+     %#- X:'0XFFFFFFFFFFFFFFFF'
+  %#-+ .0X:''
+  %#-+ .0X:'0X1'
+  %#-+ .0X:'0XA'
+  %#-+ .0X:'0X64'
+  %#-+ .0X:'0XFFFFFFFFFFFFFFFF'
+  %#-+ .1X:'0'
+  %#-+ .1X:'0X1'
+  %#-+ .1X:'0XA'
+  %#-+ .1X:'0X64'
+  %#-+ .1X:'0XFFFFFFFFFFFFFFFF'
+  %#-+ .2X:'00'
+  %#-+ .2X:'0X01'
+  %#-+ .2X:'0X0A'
+  %#-+ .2X:'0X64'
+  %#-+ .2X:'0XFFFFFFFFFFFFFFFF'
+  %#-+ .5X:'00000'
+  %#-+ .5X:'0X00001'
+  %#-+ .5X:'0X0000A'
+  %#-+ .5X:'0X00064'
+  %#-+ .5X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 0.0X:''
+ %#-+ 0.0X:'0X1'
+ %#-+ 0.0X:'0XA'
+ %#-+ 0.0X:'0X64'
+ %#-+ 0.0X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 0.1X:'0'
+ %#-+ 0.1X:'0X1'
+ %#-+ 0.1X:'0XA'
+ %#-+ 0.1X:'0X64'
+ %#-+ 0.1X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 0.2X:'00'
+ %#-+ 0.2X:'0X01'
+ %#-+ 0.2X:'0X0A'
+ %#-+ 0.2X:'0X64'
+ %#-+ 0.2X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 0.5X:'00000'
+ %#-+ 0.5X:'0X00001'
+ %#-+ 0.5X:'0X0000A'
+ %#-+ 0.5X:'0X00064'
+ %#-+ 0.5X:'0XFFFFFFFFFFFFFFFF'
+   %#-+ 0X:'0'
+   %#-+ 0X:'0X1'
+   %#-+ 0X:'0XA'
+   %#-+ 0X:'0X64'
+   %#-+ 0X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 1.0X:' '
+ %#-+ 1.0X:'0X1'
+ %#-+ 1.0X:'0XA'
+ %#-+ 1.0X:'0X64'
+ %#-+ 1.0X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 1.1X:'0'
+ %#-+ 1.1X:'0X1'
+ %#-+ 1.1X:'0XA'
+ %#-+ 1.1X:'0X64'
+ %#-+ 1.1X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 1.2X:'00'
+ %#-+ 1.2X:'0X01'
+ %#-+ 1.2X:'0X0A'
+ %#-+ 1.2X:'0X64'
+ %#-+ 1.2X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 1.5X:'00000'
+ %#-+ 1.5X:'0X00001'
+ %#-+ 1.5X:'0X0000A'
+ %#-+ 1.5X:'0X00064'
+ %#-+ 1.5X:'0XFFFFFFFFFFFFFFFF'
+   %#-+ 1X:'0'
+   %#-+ 1X:'0X1'
+   %#-+ 1X:'0XA'
+   %#-+ 1X:'0X64'
+   %#-+ 1X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 2.0X:'  '
+ %#-+ 2.0X:'0X1'
+ %#-+ 2.0X:'0XA'
+ %#-+ 2.0X:'0X64'
+ %#-+ 2.0X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 2.1X:'0 '
+ %#-+ 2.1X:'0X1'
+ %#-+ 2.1X:'0XA'
+ %#-+ 2.1X:'0X64'
+ %#-+ 2.1X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 2.2X:'00'
+ %#-+ 2.2X:'0X01'
+ %#-+ 2.2X:'0X0A'
+ %#-+ 2.2X:'0X64'
+ %#-+ 2.2X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 2.5X:'00000'
+ %#-+ 2.5X:'0X00001'
+ %#-+ 2.5X:'0X0000A'
+ %#-+ 2.5X:'0X00064'
+ %#-+ 2.5X:'0XFFFFFFFFFFFFFFFF'
+   %#-+ 2X:'0 '
+   %#-+ 2X:'0X1'
+   %#-+ 2X:'0XA'
+   %#-+ 2X:'0X64'
+   %#-+ 2X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 5.0X:'     '
+ %#-+ 5.0X:'0X1  '
+ %#-+ 5.0X:'0XA  '
+ %#-+ 5.0X:'0X64 '
+ %#-+ 5.0X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 5.1X:'0    '
+ %#-+ 5.1X:'0X1  '
+ %#-+ 5.1X:'0XA  '
+ %#-+ 5.1X:'0X64 '
+ %#-+ 5.1X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 5.2X:'00   '
+ %#-+ 5.2X:'0X01 '
+ %#-+ 5.2X:'0X0A '
+ %#-+ 5.2X:'0X64 '
+ %#-+ 5.2X:'0XFFFFFFFFFFFFFFFF'
+ %#-+ 5.5X:'00000'
+ %#-+ 5.5X:'0X00001'
+ %#-+ 5.5X:'0X0000A'
+ %#-+ 5.5X:'0X00064'
+ %#-+ 5.5X:'0XFFFFFFFFFFFFFFFF'
+   %#-+ 5X:'0    '
+   %#-+ 5X:'0X1  '
+   %#-+ 5X:'0XA  '
+   %#-+ 5X:'0X64 '
+   %#-+ 5X:'0XFFFFFFFFFFFFFFFF'
+    %#-+ X:'0'
+    %#-+ X:'0X1'
+    %#-+ X:'0XA'
+    %#-+ X:'0X64'
+    %#-+ X:'0XFFFFFFFFFFFFFFFF'
+   %#-+.0X:''
+   %#-+.0X:'0X1'
+   %#-+.0X:'0XA'
+   %#-+.0X:'0X64'
+   %#-+.0X:'0XFFFFFFFFFFFFFFFF'
+   %#-+.1X:'0'
+   %#-+.1X:'0X1'
+   %#-+.1X:'0XA'
+   %#-+.1X:'0X64'
+   %#-+.1X:'0XFFFFFFFFFFFFFFFF'
+   %#-+.2X:'00'
+   %#-+.2X:'0X01'
+   %#-+.2X:'0X0A'
+   %#-+.2X:'0X64'
+   %#-+.2X:'0XFFFFFFFFFFFFFFFF'
+   %#-+.5X:'00000'
+   %#-+.5X:'0X00001'
+   %#-+.5X:'0X0000A'
+   %#-+.5X:'0X00064'
+   %#-+.5X:'0XFFFFFFFFFFFFFFFF'
+  %#-+0.0X:''
+  %#-+0.0X:'0X1'
+  %#-+0.0X:'0XA'
+  %#-+0.0X:'0X64'
+  %#-+0.0X:'0XFFFFFFFFFFFFFFFF'
+  %#-+0.1X:'0'
+  %#-+0.1X:'0X1'
+  %#-+0.1X:'0XA'
+  %#-+0.1X:'0X64'
+  %#-+0.1X:'0XFFFFFFFFFFFFFFFF'
+  %#-+0.2X:'00'
+  %#-+0.2X:'0X01'
+  %#-+0.2X:'0X0A'
+  %#-+0.2X:'0X64'
+  %#-+0.2X:'0XFFFFFFFFFFFFFFFF'
+  %#-+0.5X:'00000'
+  %#-+0.5X:'0X00001'
+  %#-+0.5X:'0X0000A'
+  %#-+0.5X:'0X00064'
+  %#-+0.5X:'0XFFFFFFFFFFFFFFFF'
+    %#-+0X:'0'
+    %#-+0X:'0X1'
+    %#-+0X:'0XA'
+    %#-+0X:'0X64'
+    %#-+0X:'0XFFFFFFFFFFFFFFFF'
+  %#-+1.0X:' '
+  %#-+1.0X:'0X1'
+  %#-+1.0X:'0XA'
+  %#-+1.0X:'0X64'
+  %#-+1.0X:'0XFFFFFFFFFFFFFFFF'
+  %#-+1.1X:'0'
+  %#-+1.1X:'0X1'
+  %#-+1.1X:'0XA'
+  %#-+1.1X:'0X64'
+  %#-+1.1X:'0XFFFFFFFFFFFFFFFF'
+  %#-+1.2X:'00'
+  %#-+1.2X:'0X01'
+  %#-+1.2X:'0X0A'
+  %#-+1.2X:'0X64'
+  %#-+1.2X:'0XFFFFFFFFFFFFFFFF'
+  %#-+1.5X:'00000'
+  %#-+1.5X:'0X00001'
+  %#-+1.5X:'0X0000A'
+  %#-+1.5X:'0X00064'
+  %#-+1.5X:'0XFFFFFFFFFFFFFFFF'
+    %#-+1X:'0'
+    %#-+1X:'0X1'
+    %#-+1X:'0XA'
+    %#-+1X:'0X64'
+    %#-+1X:'0XFFFFFFFFFFFFFFFF'
+  %#-+2.0X:'  '
+  %#-+2.0X:'0X1'
+  %#-+2.0X:'0XA'
+  %#-+2.0X:'0X64'
+  %#-+2.0X:'0XFFFFFFFFFFFFFFFF'
+  %#-+2.1X:'0 '
+  %#-+2.1X:'0X1'
+  %#-+2.1X:'0XA'
+  %#-+2.1X:'0X64'
+  %#-+2.1X:'0XFFFFFFFFFFFFFFFF'
+  %#-+2.2X:'00'
+  %#-+2.2X:'0X01'
+  %#-+2.2X:'0X0A'
+  %#-+2.2X:'0X64'
+  %#-+2.2X:'0XFFFFFFFFFFFFFFFF'
+  %#-+2.5X:'00000'
+  %#-+2.5X:'0X00001'
+  %#-+2.5X:'0X0000A'
+  %#-+2.5X:'0X00064'
+  %#-+2.5X:'0XFFFFFFFFFFFFFFFF'
+    %#-+2X:'0 '
+    %#-+2X:'0X1'
+    %#-+2X:'0XA'
+    %#-+2X:'0X64'
+    %#-+2X:'0XFFFFFFFFFFFFFFFF'
+  %#-+5.0X:'     '
+  %#-+5.0X:'0X1  '
+  %#-+5.0X:'0XA  '
+  %#-+5.0X:'0X64 '
+  %#-+5.0X:'0XFFFFFFFFFFFFFFFF'
+  %#-+5.1X:'0    '
+  %#-+5.1X:'0X1  '
+  %#-+5.1X:'0XA  '
+  %#-+5.1X:'0X64 '
+  %#-+5.1X:'0XFFFFFFFFFFFFFFFF'
+  %#-+5.2X:'00   '
+  %#-+5.2X:'0X01 '
+  %#-+5.2X:'0X0A '
+  %#-+5.2X:'0X64 '
+  %#-+5.2X:'0XFFFFFFFFFFFFFFFF'
+  %#-+5.5X:'00000'
+  %#-+5.5X:'0X00001'
+  %#-+5.5X:'0X0000A'
+  %#-+5.5X:'0X00064'
+  %#-+5.5X:'0XFFFFFFFFFFFFFFFF'
+    %#-+5X:'0    '
+    %#-+5X:'0X1  '
+    %#-+5X:'0XA  '
+    %#-+5X:'0X64 '
+    %#-+5X:'0XFFFFFFFFFFFFFFFF'
+     %#-+X:'0'
+     %#-+X:'0X1'
+     %#-+X:'0XA'
+     %#-+X:'0X64'
+     %#-+X:'0XFFFFFFFFFFFFFFFF'
+    %#-.0X:''
+    %#-.0X:'0X1'
+    %#-.0X:'0XA'
+    %#-.0X:'0X64'
+    %#-.0X:'0XFFFFFFFFFFFFFFFF'
+    %#-.1X:'0'
+    %#-.1X:'0X1'
+    %#-.1X:'0XA'
+    %#-.1X:'0X64'
+    %#-.1X:'0XFFFFFFFFFFFFFFFF'
+    %#-.2X:'00'
+    %#-.2X:'0X01'
+    %#-.2X:'0X0A'
+    %#-.2X:'0X64'
+    %#-.2X:'0XFFFFFFFFFFFFFFFF'
+    %#-.5X:'00000'
+    %#-.5X:'0X00001'
+    %#-.5X:'0X0000A'
+    %#-.5X:'0X00064'
+    %#-.5X:'0XFFFFFFFFFFFFFFFF'
+   %#-0.0X:''
+   %#-0.0X:'0X1'
+   %#-0.0X:'0XA'
+   %#-0.0X:'0X64'
+   %#-0.0X:'0XFFFFFFFFFFFFFFFF'
+   %#-0.1X:'0'
+   %#-0.1X:'0X1'
+   %#-0.1X:'0XA'
+   %#-0.1X:'0X64'
+   %#-0.1X:'0XFFFFFFFFFFFFFFFF'
+   %#-0.2X:'00'
+   %#-0.2X:'0X01'
+   %#-0.2X:'0X0A'
+   %#-0.2X:'0X64'
+   %#-0.2X:'0XFFFFFFFFFFFFFFFF'
+   %#-0.5X:'00000'
+   %#-0.5X:'0X00001'
+   %#-0.5X:'0X0000A'
+   %#-0.5X:'0X00064'
+   %#-0.5X:'0XFFFFFFFFFFFFFFFF'
+     %#-0X:'0'
+     %#-0X:'0X1'
+     %#-0X:'0XA'
+     %#-0X:'0X64'
+     %#-0X:'0XFFFFFFFFFFFFFFFF'
+   %#-1.0X:' '
+   %#-1.0X:'0X1'
+   %#-1.0X:'0XA'
+   %#-1.0X:'0X64'
+   %#-1.0X:'0XFFFFFFFFFFFFFFFF'
+   %#-1.1X:'0'
+   %#-1.1X:'0X1'
+   %#-1.1X:'0XA'
+   %#-1.1X:'0X64'
+   %#-1.1X:'0XFFFFFFFFFFFFFFFF'
+   %#-1.2X:'00'
+   %#-1.2X:'0X01'
+   %#-1.2X:'0X0A'
+   %#-1.2X:'0X64'
+   %#-1.2X:'0XFFFFFFFFFFFFFFFF'
+   %#-1.5X:'00000'
+   %#-1.5X:'0X00001'
+   %#-1.5X:'0X0000A'
+   %#-1.5X:'0X00064'
+   %#-1.5X:'0XFFFFFFFFFFFFFFFF'
+     %#-1X:'0'
+     %#-1X:'0X1'
+     %#-1X:'0XA'
+     %#-1X:'0X64'
+     %#-1X:'0XFFFFFFFFFFFFFFFF'
+   %#-2.0X:'  '
+   %#-2.0X:'0X1'
+   %#-2.0X:'0XA'
+   %#-2.0X:'0X64'
+   %#-2.0X:'0XFFFFFFFFFFFFFFFF'
+   %#-2.1X:'0 '
+   %#-2.1X:'0X1'
+   %#-2.1X:'0XA'
+   %#-2.1X:'0X64'
+   %#-2.1X:'0XFFFFFFFFFFFFFFFF'
+   %#-2.2X:'00'
+   %#-2.2X:'0X01'
+   %#-2.2X:'0X0A'
+   %#-2.2X:'0X64'
+   %#-2.2X:'0XFFFFFFFFFFFFFFFF'
+   %#-2.5X:'00000'
+   %#-2.5X:'0X00001'
+   %#-2.5X:'0X0000A'
+   %#-2.5X:'0X00064'
+   %#-2.5X:'0XFFFFFFFFFFFFFFFF'
+     %#-2X:'0 '
+     %#-2X:'0X1'
+     %#-2X:'0XA'
+     %#-2X:'0X64'
+     %#-2X:'0XFFFFFFFFFFFFFFFF'
+   %#-5.0X:'     '
+   %#-5.0X:'0X1  '
+   %#-5.0X:'0XA  '
+   %#-5.0X:'0X64 '
+   %#-5.0X:'0XFFFFFFFFFFFFFFFF'
+   %#-5.1X:'0    '
+   %#-5.1X:'0X1  '
+   %#-5.1X:'0XA  '
+   %#-5.1X:'0X64 '
+   %#-5.1X:'0XFFFFFFFFFFFFFFFF'
+   %#-5.2X:'00   '
+   %#-5.2X:'0X01 '
+   %#-5.2X:'0X0A '
+   %#-5.2X:'0X64 '
+   %#-5.2X:'0XFFFFFFFFFFFFFFFF'
+   %#-5.5X:'00000'
+   %#-5.5X:'0X00001'
+   %#-5.5X:'0X0000A'
+   %#-5.5X:'0X00064'
+   %#-5.5X:'0XFFFFFFFFFFFFFFFF'
+     %#-5X:'0    '
+     %#-5X:'0X1  '
+     %#-5X:'0XA  '
+     %#-5X:'0X64 '
+     %#-5X:'0XFFFFFFFFFFFFFFFF'
+      %#-X:'0'
+      %#-X:'0X1'
+      %#-X:'0XA'
+      %#-X:'0X64'
+      %#-X:'0XFFFFFFFFFFFFFFFF'
+     %#.0X:''
+     %#.0X:'0X1'
+     %#.0X:'0XA'
+     %#.0X:'0X64'
+     %#.0X:'0XFFFFFFFFFFFFFFFF'
+     %#.1X:'0'
+     %#.1X:'0X1'
+     %#.1X:'0XA'
+     %#.1X:'0X64'
+     %#.1X:'0XFFFFFFFFFFFFFFFF'
+     %#.2X:'00'
+     %#.2X:'0X01'
+     %#.2X:'0X0A'
+     %#.2X:'0X64'
+     %#.2X:'0XFFFFFFFFFFFFFFFF'
+     %#.5X:'00000'
+     %#.5X:'0X00001'
+     %#.5X:'0X0000A'
+     %#.5X:'0X00064'
+     %#.5X:'0XFFFFFFFFFFFFFFFF'
+    %#0.0X:''
+    %#0.0X:'0X1'
+    %#0.0X:'0XA'
+    %#0.0X:'0X64'
+    %#0.0X:'0XFFFFFFFFFFFFFFFF'
+    %#0.1X:'0'
+    %#0.1X:'0X1'
+    %#0.1X:'0XA'
+    %#0.1X:'0X64'
+    %#0.1X:'0XFFFFFFFFFFFFFFFF'
+    %#0.2X:'00'
+    %#0.2X:'0X01'
+    %#0.2X:'0X0A'
+    %#0.2X:'0X64'
+    %#0.2X:'0XFFFFFFFFFFFFFFFF'
+    %#0.5X:'00000'
+    %#0.5X:'0X00001'
+    %#0.5X:'0X0000A'
+    %#0.5X:'0X00064'
+    %#0.5X:'0XFFFFFFFFFFFFFFFF'
+      %#0X:'0'
+      %#0X:'0X1'
+      %#0X:'0XA'
+      %#0X:'0X64'
+      %#0X:'0XFFFFFFFFFFFFFFFF'
+    %#1.0X:' '
+    %#1.0X:'0X1'
+    %#1.0X:'0XA'
+    %#1.0X:'0X64'
+    %#1.0X:'0XFFFFFFFFFFFFFFFF'
+    %#1.1X:'0'
+    %#1.1X:'0X1'
+    %#1.1X:'0XA'
+    %#1.1X:'0X64'
+    %#1.1X:'0XFFFFFFFFFFFFFFFF'
+    %#1.2X:'00'
+    %#1.2X:'0X01'
+    %#1.2X:'0X0A'
+    %#1.2X:'0X64'
+    %#1.2X:'0XFFFFFFFFFFFFFFFF'
+    %#1.5X:'00000'
+    %#1.5X:'0X00001'
+    %#1.5X:'0X0000A'
+    %#1.5X:'0X00064'
+    %#1.5X:'0XFFFFFFFFFFFFFFFF'
+      %#1X:'0'
+      %#1X:'0X1'
+      %#1X:'0XA'
+      %#1X:'0X64'
+      %#1X:'0XFFFFFFFFFFFFFFFF'
+    %#2.0X:'  '
+    %#2.0X:'0X1'
+    %#2.0X:'0XA'
+    %#2.0X:'0X64'
+    %#2.0X:'0XFFFFFFFFFFFFFFFF'
+    %#2.1X:' 0'
+    %#2.1X:'0X1'
+    %#2.1X:'0XA'
+    %#2.1X:'0X64'
+    %#2.1X:'0XFFFFFFFFFFFFFFFF'
+    %#2.2X:'00'
+    %#2.2X:'0X01'
+    %#2.2X:'0X0A'
+    %#2.2X:'0X64'
+    %#2.2X:'0XFFFFFFFFFFFFFFFF'
+    %#2.5X:'00000'
+    %#2.5X:'0X00001'
+    %#2.5X:'0X0000A'
+    %#2.5X:'0X00064'
+    %#2.5X:'0XFFFFFFFFFFFFFFFF'
+      %#2X:' 0'
+      %#2X:'0X1'
+      %#2X:'0XA'
+      %#2X:'0X64'
+      %#2X:'0XFFFFFFFFFFFFFFFF'
+    %#5.0X:'     '
+    %#5.0X:'  0X1'
+    %#5.0X:'  0XA'
+    %#5.0X:' 0X64'
+    %#5.0X:'0XFFFFFFFFFFFFFFFF'
+    %#5.1X:'    0'
+    %#5.1X:'  0X1'
+    %#5.1X:'  0XA'
+    %#5.1X:' 0X64'
+    %#5.1X:'0XFFFFFFFFFFFFFFFF'
+    %#5.2X:'   00'
+    %#5.2X:' 0X01'
+    %#5.2X:' 0X0A'
+    %#5.2X:' 0X64'
+    %#5.2X:'0XFFFFFFFFFFFFFFFF'
+    %#5.5X:'00000'
+    %#5.5X:'0X00001'
+    %#5.5X:'0X0000A'
+    %#5.5X:'0X00064'
+    %#5.5X:'0XFFFFFFFFFFFFFFFF'
+      %#5X:'    0'
+      %#5X:'  0X1'
+      %#5X:'  0XA'
+      %#5X:' 0X64'
+      %#5X:'0XFFFFFFFFFFFFFFFF'
+       %#X:'0'
+       %#X:'0X1'
+       %#X:'0XA'
+       %#X:'0X64'
+       %#X:'0XFFFFFFFFFFFFFFFF'
+    %+ .0X:''
+    %+ .0X:'1'
+    %+ .0X:'A'
+    %+ .0X:'64'
+    %+ .0X:'FFFFFFFFFFFFFFFF'
+    %+ .1X:'0'
+    %+ .1X:'1'
+    %+ .1X:'A'
+    %+ .1X:'64'
+    %+ .1X:'FFFFFFFFFFFFFFFF'
+    %+ .2X:'00'
+    %+ .2X:'01'
+    %+ .2X:'0A'
+    %+ .2X:'64'
+    %+ .2X:'FFFFFFFFFFFFFFFF'
+    %+ .5X:'00000'
+    %+ .5X:'00001'
+    %+ .5X:'0000A'
+    %+ .5X:'00064'
+    %+ .5X:'FFFFFFFFFFFFFFFF'
+   %+ 0.0X:''
+   %+ 0.0X:'1'
+   %+ 0.0X:'A'
+   %+ 0.0X:'64'
+   %+ 0.0X:'FFFFFFFFFFFFFFFF'
+   %+ 0.1X:'0'
+   %+ 0.1X:'1'
+   %+ 0.1X:'A'
+   %+ 0.1X:'64'
+   %+ 0.1X:'FFFFFFFFFFFFFFFF'
+   %+ 0.2X:'00'
+   %+ 0.2X:'01'
+   %+ 0.2X:'0A'
+   %+ 0.2X:'64'
+   %+ 0.2X:'FFFFFFFFFFFFFFFF'
+   %+ 0.5X:'00000'
+   %+ 0.5X:'00001'
+   %+ 0.5X:'0000A'
+   %+ 0.5X:'00064'
+   %+ 0.5X:'FFFFFFFFFFFFFFFF'
+     %+ 0X:'0'
+     %+ 0X:'1'
+     %+ 0X:'A'
+     %+ 0X:'64'
+     %+ 0X:'FFFFFFFFFFFFFFFF'
+   %+ 1.0X:' '
+   %+ 1.0X:'1'
+   %+ 1.0X:'A'
+   %+ 1.0X:'64'
+   %+ 1.0X:'FFFFFFFFFFFFFFFF'
+   %+ 1.1X:'0'
+   %+ 1.1X:'1'
+   %+ 1.1X:'A'
+   %+ 1.1X:'64'
+   %+ 1.1X:'FFFFFFFFFFFFFFFF'
+   %+ 1.2X:'00'
+   %+ 1.2X:'01'
+   %+ 1.2X:'0A'
+   %+ 1.2X:'64'
+   %+ 1.2X:'FFFFFFFFFFFFFFFF'
+   %+ 1.5X:'00000'
+   %+ 1.5X:'00001'
+   %+ 1.5X:'0000A'
+   %+ 1.5X:'00064'
+   %+ 1.5X:'FFFFFFFFFFFFFFFF'
+     %+ 1X:'0'
+     %+ 1X:'1'
+     %+ 1X:'A'
+     %+ 1X:'64'
+     %+ 1X:'FFFFFFFFFFFFFFFF'
+   %+ 2.0X:'  '
+   %+ 2.0X:' 1'
+   %+ 2.0X:' A'
+   %+ 2.0X:'64'
+   %+ 2.0X:'FFFFFFFFFFFFFFFF'
+   %+ 2.1X:' 0'
+   %+ 2.1X:' 1'
+   %+ 2.1X:' A'
+   %+ 2.1X:'64'
+   %+ 2.1X:'FFFFFFFFFFFFFFFF'
+   %+ 2.2X:'00'
+   %+ 2.2X:'01'
+   %+ 2.2X:'0A'
+   %+ 2.2X:'64'
+   %+ 2.2X:'FFFFFFFFFFFFFFFF'
+   %+ 2.5X:'00000'
+   %+ 2.5X:'00001'
+   %+ 2.5X:'0000A'
+   %+ 2.5X:'00064'
+   %+ 2.5X:'FFFFFFFFFFFFFFFF'
+     %+ 2X:' 0'
+     %+ 2X:' 1'
+     %+ 2X:' A'
+     %+ 2X:'64'
+     %+ 2X:'FFFFFFFFFFFFFFFF'
+   %+ 5.0X:'     '
+   %+ 5.0X:'    1'
+   %+ 5.0X:'    A'
+   %+ 5.0X:'   64'
+   %+ 5.0X:'FFFFFFFFFFFFFFFF'
+   %+ 5.1X:'    0'
+   %+ 5.1X:'    1'
+   %+ 5.1X:'    A'
+   %+ 5.1X:'   64'
+   %+ 5.1X:'FFFFFFFFFFFFFFFF'
+   %+ 5.2X:'   00'
+   %+ 5.2X:'   01'
+   %+ 5.2X:'   0A'
+   %+ 5.2X:'   64'
+   %+ 5.2X:'FFFFFFFFFFFFFFFF'
+   %+ 5.5X:'00000'
+   %+ 5.5X:'00001'
+   %+ 5.5X:'0000A'
+   %+ 5.5X:'00064'
+   %+ 5.5X:'FFFFFFFFFFFFFFFF'
+     %+ 5X:'    0'
+     %+ 5X:'    1'
+     %+ 5X:'    A'
+     %+ 5X:'   64'
+     %+ 5X:'FFFFFFFFFFFFFFFF'
+      %+ X:'0'
+      %+ X:'1'
+      %+ X:'A'
+      %+ X:'64'
+      %+ X:'FFFFFFFFFFFFFFFF'
+     %+.0X:''
+     %+.0X:'1'
+     %+.0X:'A'
+     %+.0X:'64'
+     %+.0X:'FFFFFFFFFFFFFFFF'
+     %+.1X:'0'
+     %+.1X:'1'
+     %+.1X:'A'
+     %+.1X:'64'
+     %+.1X:'FFFFFFFFFFFFFFFF'
+     %+.2X:'00'
+     %+.2X:'01'
+     %+.2X:'0A'
+     %+.2X:'64'
+     %+.2X:'FFFFFFFFFFFFFFFF'
+     %+.5X:'00000'
+     %+.5X:'00001'
+     %+.5X:'0000A'
+     %+.5X:'00064'
+     %+.5X:'FFFFFFFFFFFFFFFF'
+    %+0.0X:''
+    %+0.0X:'1'
+    %+0.0X:'A'
+    %+0.0X:'64'
+    %+0.0X:'FFFFFFFFFFFFFFFF'
+    %+0.1X:'0'
+    %+0.1X:'1'
+    %+0.1X:'A'
+    %+0.1X:'64'
+    %+0.1X:'FFFFFFFFFFFFFFFF'
+    %+0.2X:'00'
+    %+0.2X:'01'
+    %+0.2X:'0A'
+    %+0.2X:'64'
+    %+0.2X:'FFFFFFFFFFFFFFFF'
+    %+0.5X:'00000'
+    %+0.5X:'00001'
+    %+0.5X:'0000A'
+    %+0.5X:'00064'
+    %+0.5X:'FFFFFFFFFFFFFFFF'
+      %+0X:'0'
+      %+0X:'1'
+      %+0X:'A'
+      %+0X:'64'
+      %+0X:'FFFFFFFFFFFFFFFF'
+    %+1.0X:' '
+    %+1.0X:'1'
+    %+1.0X:'A'
+    %+1.0X:'64'
+    %+1.0X:'FFFFFFFFFFFFFFFF'
+    %+1.1X:'0'
+    %+1.1X:'1'
+    %+1.1X:'A'
+    %+1.1X:'64'
+    %+1.1X:'FFFFFFFFFFFFFFFF'
+    %+1.2X:'00'
+    %+1.2X:'01'
+    %+1.2X:'0A'
+    %+1.2X:'64'
+    %+1.2X:'FFFFFFFFFFFFFFFF'
+    %+1.5X:'00000'
+    %+1.5X:'00001'
+    %+1.5X:'0000A'
+    %+1.5X:'00064'
+    %+1.5X:'FFFFFFFFFFFFFFFF'
+      %+1X:'0'
+      %+1X:'1'
+      %+1X:'A'
+      %+1X:'64'
+      %+1X:'FFFFFFFFFFFFFFFF'
+    %+2.0X:'  '
+    %+2.0X:' 1'
+    %+2.0X:' A'
+    %+2.0X:'64'
+    %+2.0X:'FFFFFFFFFFFFFFFF'
+    %+2.1X:' 0'
+    %+2.1X:' 1'
+    %+2.1X:' A'
+    %+2.1X:'64'
+    %+2.1X:'FFFFFFFFFFFFFFFF'
+    %+2.2X:'00'
+    %+2.2X:'01'
+    %+2.2X:'0A'
+    %+2.2X:'64'
+    %+2.2X:'FFFFFFFFFFFFFFFF'
+    %+2.5X:'00000'
+    %+2.5X:'00001'
+    %+2.5X:'0000A'
+    %+2.5X:'00064'
+    %+2.5X:'FFFFFFFFFFFFFFFF'
+      %+2X:' 0'
+      %+2X:' 1'
+      %+2X:' A'
+      %+2X:'64'
+      %+2X:'FFFFFFFFFFFFFFFF'
+    %+5.0X:'     '
+    %+5.0X:'    1'
+    %+5.0X:'    A'
+    %+5.0X:'   64'
+    %+5.0X:'FFFFFFFFFFFFFFFF'
+    %+5.1X:'    0'
+    %+5.1X:'    1'
+    %+5.1X:'    A'
+    %+5.1X:'   64'
+    %+5.1X:'FFFFFFFFFFFFFFFF'
+    %+5.2X:'   00'
+    %+5.2X:'   01'
+    %+5.2X:'   0A'
+    %+5.2X:'   64'
+    %+5.2X:'FFFFFFFFFFFFFFFF'
+    %+5.5X:'00000'
+    %+5.5X:'00001'
+    %+5.5X:'0000A'
+    %+5.5X:'00064'
+    %+5.5X:'FFFFFFFFFFFFFFFF'
+      %+5X:'    0'
+      %+5X:'    1'
+      %+5X:'    A'
+      %+5X:'   64'
+      %+5X:'FFFFFFFFFFFFFFFF'
+       %+X:'0'
+       %+X:'1'
+       %+X:'A'
+       %+X:'64'
+       %+X:'FFFFFFFFFFFFFFFF'
+    %- .0X:''
+    %- .0X:'1'
+    %- .0X:'A'
+    %- .0X:'64'
+    %- .0X:'FFFFFFFFFFFFFFFF'
+    %- .1X:'0'
+    %- .1X:'1'
+    %- .1X:'A'
+    %- .1X:'64'
+    %- .1X:'FFFFFFFFFFFFFFFF'
+    %- .2X:'00'
+    %- .2X:'01'
+    %- .2X:'0A'
+    %- .2X:'64'
+    %- .2X:'FFFFFFFFFFFFFFFF'
+    %- .5X:'00000'
+    %- .5X:'00001'
+    %- .5X:'0000A'
+    %- .5X:'00064'
+    %- .5X:'FFFFFFFFFFFFFFFF'
+   %- 0.0X:''
+   %- 0.0X:'1'
+   %- 0.0X:'A'
+   %- 0.0X:'64'
+   %- 0.0X:'FFFFFFFFFFFFFFFF'
+   %- 0.1X:'0'
+   %- 0.1X:'1'
+   %- 0.1X:'A'
+   %- 0.1X:'64'
+   %- 0.1X:'FFFFFFFFFFFFFFFF'
+   %- 0.2X:'00'
+   %- 0.2X:'01'
+   %- 0.2X:'0A'
+   %- 0.2X:'64'
+   %- 0.2X:'FFFFFFFFFFFFFFFF'
+   %- 0.5X:'00000'
+   %- 0.5X:'00001'
+   %- 0.5X:'0000A'
+   %- 0.5X:'00064'
+   %- 0.5X:'FFFFFFFFFFFFFFFF'
+     %- 0X:'0'
+     %- 0X:'1'
+     %- 0X:'A'
+     %- 0X:'64'
+     %- 0X:'FFFFFFFFFFFFFFFF'
+   %- 1.0X:' '
+   %- 1.0X:'1'
+   %- 1.0X:'A'
+   %- 1.0X:'64'
+   %- 1.0X:'FFFFFFFFFFFFFFFF'
+   %- 1.1X:'0'
+   %- 1.1X:'1'
+   %- 1.1X:'A'
+   %- 1.1X:'64'
+   %- 1.1X:'FFFFFFFFFFFFFFFF'
+   %- 1.2X:'00'
+   %- 1.2X:'01'
+   %- 1.2X:'0A'
+   %- 1.2X:'64'
+   %- 1.2X:'FFFFFFFFFFFFFFFF'
+   %- 1.5X:'00000'
+   %- 1.5X:'00001'
+   %- 1.5X:'0000A'
+   %- 1.5X:'00064'
+   %- 1.5X:'FFFFFFFFFFFFFFFF'
+     %- 1X:'0'
+     %- 1X:'1'
+     %- 1X:'A'
+     %- 1X:'64'
+     %- 1X:'FFFFFFFFFFFFFFFF'
+   %- 2.0X:'  '
+   %- 2.0X:'1 '
+   %- 2.0X:'A '
+   %- 2.0X:'64'
+   %- 2.0X:'FFFFFFFFFFFFFFFF'
+   %- 2.1X:'0 '
+   %- 2.1X:'1 '
+   %- 2.1X:'A '
+   %- 2.1X:'64'
+   %- 2.1X:'FFFFFFFFFFFFFFFF'
+   %- 2.2X:'00'
+   %- 2.2X:'01'
+   %- 2.2X:'0A'
+   %- 2.2X:'64'
+   %- 2.2X:'FFFFFFFFFFFFFFFF'
+   %- 2.5X:'00000'
+   %- 2.5X:'00001'
+   %- 2.5X:'0000A'
+   %- 2.5X:'00064'
+   %- 2.5X:'FFFFFFFFFFFFFFFF'
+     %- 2X:'0 '
+     %- 2X:'1 '
+     %- 2X:'A '
+     %- 2X:'64'
+     %- 2X:'FFFFFFFFFFFFFFFF'
+   %- 5.0X:'     '
+   %- 5.0X:'1    '
+   %- 5.0X:'A    '
+   %- 5.0X:'64   '
+   %- 5.0X:'FFFFFFFFFFFFFFFF'
+   %- 5.1X:'0    '
+   %- 5.1X:'1    '
+   %- 5.1X:'A    '
+   %- 5.1X:'64   '
+   %- 5.1X:'FFFFFFFFFFFFFFFF'
+   %- 5.2X:'00   '
+   %- 5.2X:'01   '
+   %- 5.2X:'0A   '
+   %- 5.2X:'64   '
+   %- 5.2X:'FFFFFFFFFFFFFFFF'
+   %- 5.5X:'00000'
+   %- 5.5X:'00001'
+   %- 5.5X:'0000A'
+   %- 5.5X:'00064'
+   %- 5.5X:'FFFFFFFFFFFFFFFF'
+     %- 5X:'0    '
+     %- 5X:'1    '
+     %- 5X:'A    '
+     %- 5X:'64   '
+     %- 5X:'FFFFFFFFFFFFFFFF'
+      %- X:'0'
+      %- X:'1'
+      %- X:'A'
+      %- X:'64'
+      %- X:'FFFFFFFFFFFFFFFF'
+   %-+ .0X:''
+   %-+ .0X:'1'
+   %-+ .0X:'A'
+   %-+ .0X:'64'
+   %-+ .0X:'FFFFFFFFFFFFFFFF'
+   %-+ .1X:'0'
+   %-+ .1X:'1'
+   %-+ .1X:'A'
+   %-+ .1X:'64'
+   %-+ .1X:'FFFFFFFFFFFFFFFF'
+   %-+ .2X:'00'
+   %-+ .2X:'01'
+   %-+ .2X:'0A'
+   %-+ .2X:'64'
+   %-+ .2X:'FFFFFFFFFFFFFFFF'
+   %-+ .5X:'00000'
+   %-+ .5X:'00001'
+   %-+ .5X:'0000A'
+   %-+ .5X:'00064'
+   %-+ .5X:'FFFFFFFFFFFFFFFF'
+  %-+ 0.0X:''
+  %-+ 0.0X:'1'
+  %-+ 0.0X:'A'
+  %-+ 0.0X:'64'
+  %-+ 0.0X:'FFFFFFFFFFFFFFFF'
+  %-+ 0.1X:'0'
+  %-+ 0.1X:'1'
+  %-+ 0.1X:'A'
+  %-+ 0.1X:'64'
+  %-+ 0.1X:'FFFFFFFFFFFFFFFF'
+  %-+ 0.2X:'00'
+  %-+ 0.2X:'01'
+  %-+ 0.2X:'0A'
+  %-+ 0.2X:'64'
+  %-+ 0.2X:'FFFFFFFFFFFFFFFF'
+  %-+ 0.5X:'00000'
+  %-+ 0.5X:'00001'
+  %-+ 0.5X:'0000A'
+  %-+ 0.5X:'00064'
+  %-+ 0.5X:'FFFFFFFFFFFFFFFF'
+    %-+ 0X:'0'
+    %-+ 0X:'1'
+    %-+ 0X:'A'
+    %-+ 0X:'64'
+    %-+ 0X:'FFFFFFFFFFFFFFFF'
+  %-+ 1.0X:' '
+  %-+ 1.0X:'1'
+  %-+ 1.0X:'A'
+  %-+ 1.0X:'64'
+  %-+ 1.0X:'FFFFFFFFFFFFFFFF'
+  %-+ 1.1X:'0'
+  %-+ 1.1X:'1'
+  %-+ 1.1X:'A'
+  %-+ 1.1X:'64'
+  %-+ 1.1X:'FFFFFFFFFFFFFFFF'
+  %-+ 1.2X:'00'
+  %-+ 1.2X:'01'
+  %-+ 1.2X:'0A'
+  %-+ 1.2X:'64'
+  %-+ 1.2X:'FFFFFFFFFFFFFFFF'
+  %-+ 1.5X:'00000'
+  %-+ 1.5X:'00001'
+  %-+ 1.5X:'0000A'
+  %-+ 1.5X:'00064'
+  %-+ 1.5X:'FFFFFFFFFFFFFFFF'
+    %-+ 1X:'0'
+    %-+ 1X:'1'
+    %-+ 1X:'A'
+    %-+ 1X:'64'
+    %-+ 1X:'FFFFFFFFFFFFFFFF'
+  %-+ 2.0X:'  '
+  %-+ 2.0X:'1 '
+  %-+ 2.0X:'A '
+  %-+ 2.0X:'64'
+  %-+ 2.0X:'FFFFFFFFFFFFFFFF'
+  %-+ 2.1X:'0 '
+  %-+ 2.1X:'1 '
+  %-+ 2.1X:'A '
+  %-+ 2.1X:'64'
+  %-+ 2.1X:'FFFFFFFFFFFFFFFF'
+  %-+ 2.2X:'00'
+  %-+ 2.2X:'01'
+  %-+ 2.2X:'0A'
+  %-+ 2.2X:'64'
+  %-+ 2.2X:'FFFFFFFFFFFFFFFF'
+  %-+ 2.5X:'00000'
+  %-+ 2.5X:'00001'
+  %-+ 2.5X:'0000A'
+  %-+ 2.5X:'00064'
+  %-+ 2.5X:'FFFFFFFFFFFFFFFF'
+    %-+ 2X:'0 '
+    %-+ 2X:'1 '
+    %-+ 2X:'A '
+    %-+ 2X:'64'
+    %-+ 2X:'FFFFFFFFFFFFFFFF'
+  %-+ 5.0X:'     '
+  %-+ 5.0X:'1    '
+  %-+ 5.0X:'A    '
+  %-+ 5.0X:'64   '
+  %-+ 5.0X:'FFFFFFFFFFFFFFFF'
+  %-+ 5.1X:'0    '
+  %-+ 5.1X:'1    '
+  %-+ 5.1X:'A    '
+  %-+ 5.1X:'64   '
+  %-+ 5.1X:'FFFFFFFFFFFFFFFF'
+  %-+ 5.2X:'00   '
+  %-+ 5.2X:'01   '
+  %-+ 5.2X:'0A   '
+  %-+ 5.2X:'64   '
+  %-+ 5.2X:'FFFFFFFFFFFFFFFF'
+  %-+ 5.5X:'00000'
+  %-+ 5.5X:'00001'
+  %-+ 5.5X:'0000A'
+  %-+ 5.5X:'00064'
+  %-+ 5.5X:'FFFFFFFFFFFFFFFF'
+    %-+ 5X:'0    '
+    %-+ 5X:'1    '
+    %-+ 5X:'A    '
+    %-+ 5X:'64   '
+    %-+ 5X:'FFFFFFFFFFFFFFFF'
+     %-+ X:'0'
+     %-+ X:'1'
+     %-+ X:'A'
+     %-+ X:'64'
+     %-+ X:'FFFFFFFFFFFFFFFF'
+    %-+.0X:''
+    %-+.0X:'1'
+    %-+.0X:'A'
+    %-+.0X:'64'
+    %-+.0X:'FFFFFFFFFFFFFFFF'
+    %-+.1X:'0'
+    %-+.1X:'1'
+    %-+.1X:'A'
+    %-+.1X:'64'
+    %-+.1X:'FFFFFFFFFFFFFFFF'
+    %-+.2X:'00'
+    %-+.2X:'01'
+    %-+.2X:'0A'
+    %-+.2X:'64'
+    %-+.2X:'FFFFFFFFFFFFFFFF'
+    %-+.5X:'00000'
+    %-+.5X:'00001'
+    %-+.5X:'0000A'
+    %-+.5X:'00064'
+    %-+.5X:'FFFFFFFFFFFFFFFF'
+   %-+0.0X:''
+   %-+0.0X:'1'
+   %-+0.0X:'A'
+   %-+0.0X:'64'
+   %-+0.0X:'FFFFFFFFFFFFFFFF'
+   %-+0.1X:'0'
+   %-+0.1X:'1'
+   %-+0.1X:'A'
+   %-+0.1X:'64'
+   %-+0.1X:'FFFFFFFFFFFFFFFF'
+   %-+0.2X:'00'
+   %-+0.2X:'01'
+   %-+0.2X:'0A'
+   %-+0.2X:'64'
+   %-+0.2X:'FFFFFFFFFFFFFFFF'
+   %-+0.5X:'00000'
+   %-+0.5X:'00001'
+   %-+0.5X:'0000A'
+   %-+0.5X:'00064'
+   %-+0.5X:'FFFFFFFFFFFFFFFF'
+     %-+0X:'0'
+     %-+0X:'1'
+     %-+0X:'A'
+     %-+0X:'64'
+     %-+0X:'FFFFFFFFFFFFFFFF'
+   %-+1.0X:' '
+   %-+1.0X:'1'
+   %-+1.0X:'A'
+   %-+1.0X:'64'
+   %-+1.0X:'FFFFFFFFFFFFFFFF'
+   %-+1.1X:'0'
+   %-+1.1X:'1'
+   %-+1.1X:'A'
+   %-+1.1X:'64'
+   %-+1.1X:'FFFFFFFFFFFFFFFF'
+   %-+1.2X:'00'
+   %-+1.2X:'01'
+   %-+1.2X:'0A'
+   %-+1.2X:'64'
+   %-+1.2X:'FFFFFFFFFFFFFFFF'
+   %-+1.5X:'00000'
+   %-+1.5X:'00001'
+   %-+1.5X:'0000A'
+   %-+1.5X:'00064'
+   %-+1.5X:'FFFFFFFFFFFFFFFF'
+     %-+1X:'0'
+     %-+1X:'1'
+     %-+1X:'A'
+     %-+1X:'64'
+     %-+1X:'FFFFFFFFFFFFFFFF'
+   %-+2.0X:'  '
+   %-+2.0X:'1 '
+   %-+2.0X:'A '
+   %-+2.0X:'64'
+   %-+2.0X:'FFFFFFFFFFFFFFFF'
+   %-+2.1X:'0 '
+   %-+2.1X:'1 '
+   %-+2.1X:'A '
+   %-+2.1X:'64'
+   %-+2.1X:'FFFFFFFFFFFFFFFF'
+   %-+2.2X:'00'
+   %-+2.2X:'01'
+   %-+2.2X:'0A'
+   %-+2.2X:'64'
+   %-+2.2X:'FFFFFFFFFFFFFFFF'
+   %-+2.5X:'00000'
+   %-+2.5X:'00001'
+   %-+2.5X:'0000A'
+   %-+2.5X:'00064'
+   %-+2.5X:'FFFFFFFFFFFFFFFF'
+     %-+2X:'0 '
+     %-+2X:'1 '
+     %-+2X:'A '
+     %-+2X:'64'
+     %-+2X:'FFFFFFFFFFFFFFFF'
+   %-+5.0X:'     '
+   %-+5.0X:'1    '
+   %-+5.0X:'A    '
+   %-+5.0X:'64   '
+   %-+5.0X:'FFFFFFFFFFFFFFFF'
+   %-+5.1X:'0    '
+   %-+5.1X:'1    '
+   %-+5.1X:'A    '
+   %-+5.1X:'64   '
+   %-+5.1X:'FFFFFFFFFFFFFFFF'
+   %-+5.2X:'00   '
+   %-+5.2X:'01   '
+   %-+5.2X:'0A   '
+   %-+5.2X:'64   '
+   %-+5.2X:'FFFFFFFFFFFFFFFF'
+   %-+5.5X:'00000'
+   %-+5.5X:'00001'
+   %-+5.5X:'0000A'
+   %-+5.5X:'00064'
+   %-+5.5X:'FFFFFFFFFFFFFFFF'
+     %-+5X:'0    '
+     %-+5X:'1    '
+     %-+5X:'A    '
+     %-+5X:'64   '
+     %-+5X:'FFFFFFFFFFFFFFFF'
+      %-+X:'0'
+      %-+X:'1'
+      %-+X:'A'
+      %-+X:'64'
+      %-+X:'FFFFFFFFFFFFFFFF'
+     %-.0X:''
+     %-.0X:'1'
+     %-.0X:'A'
+     %-.0X:'64'
+     %-.0X:'FFFFFFFFFFFFFFFF'
+     %-.1X:'0'
+     %-.1X:'1'
+     %-.1X:'A'
+     %-.1X:'64'
+     %-.1X:'FFFFFFFFFFFFFFFF'
+     %-.2X:'00'
+     %-.2X:'01'
+     %-.2X:'0A'
+     %-.2X:'64'
+     %-.2X:'FFFFFFFFFFFFFFFF'
+     %-.5X:'00000'
+     %-.5X:'00001'
+     %-.5X:'0000A'
+     %-.5X:'00064'
+     %-.5X:'FFFFFFFFFFFFFFFF'
+    %-0.0X:''
+    %-0.0X:'1'
+    %-0.0X:'A'
+    %-0.0X:'64'
+    %-0.0X:'FFFFFFFFFFFFFFFF'
+    %-0.1X:'0'
+    %-0.1X:'1'
+    %-0.1X:'A'
+    %-0.1X:'64'
+    %-0.1X:'FFFFFFFFFFFFFFFF'
+    %-0.2X:'00'
+    %-0.2X:'01'
+    %-0.2X:'0A'
+    %-0.2X:'64'
+    %-0.2X:'FFFFFFFFFFFFFFFF'
+    %-0.5X:'00000'
+    %-0.5X:'00001'
+    %-0.5X:'0000A'
+    %-0.5X:'00064'
+    %-0.5X:'FFFFFFFFFFFFFFFF'
+      %-0X:'0'
+      %-0X:'1'
+      %-0X:'A'
+      %-0X:'64'
+      %-0X:'FFFFFFFFFFFFFFFF'
+    %-1.0X:' '
+    %-1.0X:'1'
+    %-1.0X:'A'
+    %-1.0X:'64'
+    %-1.0X:'FFFFFFFFFFFFFFFF'
+    %-1.1X:'0'
+    %-1.1X:'1'
+    %-1.1X:'A'
+    %-1.1X:'64'
+    %-1.1X:'FFFFFFFFFFFFFFFF'
+    %-1.2X:'00'
+    %-1.2X:'01'
+    %-1.2X:'0A'
+    %-1.2X:'64'
+    %-1.2X:'FFFFFFFFFFFFFFFF'
+    %-1.5X:'00000'
+    %-1.5X:'00001'
+    %-1.5X:'0000A'
+    %-1.5X:'00064'
+    %-1.5X:'FFFFFFFFFFFFFFFF'
+      %-1X:'0'
+      %-1X:'1'
+      %-1X:'A'
+      %-1X:'64'
+      %-1X:'FFFFFFFFFFFFFFFF'
+    %-2.0X:'  '
+    %-2.0X:'1 '
+    %-2.0X:'A '
+    %-2.0X:'64'
+    %-2.0X:'FFFFFFFFFFFFFFFF'
+    %-2.1X:'0 '
+    %-2.1X:'1 '
+    %-2.1X:'A '
+    %-2.1X:'64'
+    %-2.1X:'FFFFFFFFFFFFFFFF'
+    %-2.2X:'00'
+    %-2.2X:'01'
+    %-2.2X:'0A'
+    %-2.2X:'64'
+    %-2.2X:'FFFFFFFFFFFFFFFF'
+    %-2.5X:'00000'
+    %-2.5X:'00001'
+    %-2.5X:'0000A'
+    %-2.5X:'00064'
+    %-2.5X:'FFFFFFFFFFFFFFFF'
+      %-2X:'0 '
+      %-2X:'1 '
+      %-2X:'A '
+      %-2X:'64'
+      %-2X:'FFFFFFFFFFFFFFFF'
+    %-5.0X:'     '
+    %-5.0X:'1    '
+    %-5.0X:'A    '
+    %-5.0X:'64   '
+    %-5.0X:'FFFFFFFFFFFFFFFF'
+    %-5.1X:'0    '
+    %-5.1X:'1    '
+    %-5.1X:'A    '
+    %-5.1X:'64   '
+    %-5.1X:'FFFFFFFFFFFFFFFF'
+    %-5.2X:'00   '
+    %-5.2X:'01   '
+    %-5.2X:'0A   '
+    %-5.2X:'64   '
+    %-5.2X:'FFFFFFFFFFFFFFFF'
+    %-5.5X:'00000'
+    %-5.5X:'00001'
+    %-5.5X:'0000A'
+    %-5.5X:'00064'
+    %-5.5X:'FFFFFFFFFFFFFFFF'
+      %-5X:'0    '
+      %-5X:'1    '
+      %-5X:'A    '
+      %-5X:'64   '
+      %-5X:'FFFFFFFFFFFFFFFF'
+       %-X:'0'
+       %-X:'1'
+       %-X:'A'
+       %-X:'64'
+       %-X:'FFFFFFFFFFFFFFFF'
+      %.0X:''
+      %.0X:'1'
+      %.0X:'A'
+      %.0X:'64'
+      %.0X:'FFFFFFFFFFFFFFFF'
+      %.1X:'0'
+      %.1X:'1'
+      %.1X:'A'
+      %.1X:'64'
+      %.1X:'FFFFFFFFFFFFFFFF'
+      %.2X:'00'
+      %.2X:'01'
+      %.2X:'0A'
+      %.2X:'64'
+      %.2X:'FFFFFFFFFFFFFFFF'
+      %.5X:'00000'
+      %.5X:'00001'
+      %.5X:'0000A'
+      %.5X:'00064'
+      %.5X:'FFFFFFFFFFFFFFFF'
+    %0 .0X:''
+    %0 .0X:'1'
+    %0 .0X:'A'
+    %0 .0X:'64'
+    %0 .0X:'FFFFFFFFFFFFFFFF'
+    %0 .1X:'0'
+    %0 .1X:'1'
+    %0 .1X:'A'
+    %0 .1X:'64'
+    %0 .1X:'FFFFFFFFFFFFFFFF'
+    %0 .2X:'00'
+    %0 .2X:'01'
+    %0 .2X:'0A'
+    %0 .2X:'64'
+    %0 .2X:'FFFFFFFFFFFFFFFF'
+    %0 .5X:'00000'
+    %0 .5X:'00001'
+    %0 .5X:'0000A'
+    %0 .5X:'00064'
+    %0 .5X:'FFFFFFFFFFFFFFFF'
+   %0 0.0X:''
+   %0 0.0X:'1'
+   %0 0.0X:'A'
+   %0 0.0X:'64'
+   %0 0.0X:'FFFFFFFFFFFFFFFF'
+   %0 0.1X:'0'
+   %0 0.1X:'1'
+   %0 0.1X:'A'
+   %0 0.1X:'64'
+   %0 0.1X:'FFFFFFFFFFFFFFFF'
+   %0 0.2X:'00'
+   %0 0.2X:'01'
+   %0 0.2X:'0A'
+   %0 0.2X:'64'
+   %0 0.2X:'FFFFFFFFFFFFFFFF'
+   %0 0.5X:'00000'
+   %0 0.5X:'00001'
+   %0 0.5X:'0000A'
+   %0 0.5X:'00064'
+   %0 0.5X:'FFFFFFFFFFFFFFFF'
+     %0 0X:'0'
+     %0 0X:'1'
+     %0 0X:'A'
+     %0 0X:'64'
+     %0 0X:'FFFFFFFFFFFFFFFF'
+   %0 1.0X:' '
+   %0 1.0X:'1'
+   %0 1.0X:'A'
+   %0 1.0X:'64'
+   %0 1.0X:'FFFFFFFFFFFFFFFF'
+   %0 1.1X:'0'
+   %0 1.1X:'1'
+   %0 1.1X:'A'
+   %0 1.1X:'64'
+   %0 1.1X:'FFFFFFFFFFFFFFFF'
+   %0 1.2X:'00'
+   %0 1.2X:'01'
+   %0 1.2X:'0A'
+   %0 1.2X:'64'
+   %0 1.2X:'FFFFFFFFFFFFFFFF'
+   %0 1.5X:'00000'
+   %0 1.5X:'00001'
+   %0 1.5X:'0000A'
+   %0 1.5X:'00064'
+   %0 1.5X:'FFFFFFFFFFFFFFFF'
+     %0 1X:'0'
+     %0 1X:'1'
+     %0 1X:'A'
+     %0 1X:'64'
+     %0 1X:'FFFFFFFFFFFFFFFF'
+   %0 2.0X:'  '
+   %0 2.0X:' 1'
+   %0 2.0X:' A'
+   %0 2.0X:'64'
+   %0 2.0X:'FFFFFFFFFFFFFFFF'
+   %0 2.1X:' 0'
+   %0 2.1X:' 1'
+   %0 2.1X:' A'
+   %0 2.1X:'64'
+   %0 2.1X:'FFFFFFFFFFFFFFFF'
+   %0 2.2X:'00'
+   %0 2.2X:'01'
+   %0 2.2X:'0A'
+   %0 2.2X:'64'
+   %0 2.2X:'FFFFFFFFFFFFFFFF'
+   %0 2.5X:'00000'
+   %0 2.5X:'00001'
+   %0 2.5X:'0000A'
+   %0 2.5X:'00064'
+   %0 2.5X:'FFFFFFFFFFFFFFFF'
+     %0 2X:'00'
+     %0 2X:'01'
+     %0 2X:'0A'
+     %0 2X:'64'
+     %0 2X:'FFFFFFFFFFFFFFFF'
+   %0 5.0X:'     '
+   %0 5.0X:'    1'
+   %0 5.0X:'    A'
+   %0 5.0X:'   64'
+   %0 5.0X:'FFFFFFFFFFFFFFFF'
+   %0 5.1X:'    0'
+   %0 5.1X:'    1'
+   %0 5.1X:'    A'
+   %0 5.1X:'   64'
+   %0 5.1X:'FFFFFFFFFFFFFFFF'
+   %0 5.2X:'   00'
+   %0 5.2X:'   01'
+   %0 5.2X:'   0A'
+   %0 5.2X:'   64'
+   %0 5.2X:'FFFFFFFFFFFFFFFF'
+   %0 5.5X:'00000'
+   %0 5.5X:'00001'
+   %0 5.5X:'0000A'
+   %0 5.5X:'00064'
+   %0 5.5X:'FFFFFFFFFFFFFFFF'
+     %0 5X:'00000'
+     %0 5X:'00001'
+     %0 5X:'0000A'
+     %0 5X:'00064'
+     %0 5X:'FFFFFFFFFFFFFFFF'
+      %0 X:'0'
+      %0 X:'1'
+      %0 X:'A'
+      %0 X:'64'
+      %0 X:'FFFFFFFFFFFFFFFF'
+   %0# .0X:''
+   %0# .0X:'0X1'
+   %0# .0X:'0XA'
+   %0# .0X:'0X64'
+   %0# .0X:'0XFFFFFFFFFFFFFFFF'
+   %0# .1X:'0'
+   %0# .1X:'0X1'
+   %0# .1X:'0XA'
+   %0# .1X:'0X64'
+   %0# .1X:'0XFFFFFFFFFFFFFFFF'
+   %0# .2X:'00'
+   %0# .2X:'0X01'
+   %0# .2X:'0X0A'
+   %0# .2X:'0X64'
+   %0# .2X:'0XFFFFFFFFFFFFFFFF'
+   %0# .5X:'00000'
+   %0# .5X:'0X00001'
+   %0# .5X:'0X0000A'
+   %0# .5X:'0X00064'
+   %0# .5X:'0XFFFFFFFFFFFFFFFF'
+  %0# 0.0X:''
+  %0# 0.0X:'0X1'
+  %0# 0.0X:'0XA'
+  %0# 0.0X:'0X64'
+  %0# 0.0X:'0XFFFFFFFFFFFFFFFF'
+  %0# 0.1X:'0'
+  %0# 0.1X:'0X1'
+  %0# 0.1X:'0XA'
+  %0# 0.1X:'0X64'
+  %0# 0.1X:'0XFFFFFFFFFFFFFFFF'
+  %0# 0.2X:'00'
+  %0# 0.2X:'0X01'
+  %0# 0.2X:'0X0A'
+  %0# 0.2X:'0X64'
+  %0# 0.2X:'0XFFFFFFFFFFFFFFFF'
+  %0# 0.5X:'00000'
+  %0# 0.5X:'0X00001'
+  %0# 0.5X:'0X0000A'
+  %0# 0.5X:'0X00064'
+  %0# 0.5X:'0XFFFFFFFFFFFFFFFF'
+    %0# 0X:'0'
+    %0# 0X:'0X1'
+    %0# 0X:'0XA'
+    %0# 0X:'0X64'
+    %0# 0X:'0XFFFFFFFFFFFFFFFF'
+  %0# 1.0X:' '
+  %0# 1.0X:'0X1'
+  %0# 1.0X:'0XA'
+  %0# 1.0X:'0X64'
+  %0# 1.0X:'0XFFFFFFFFFFFFFFFF'
+  %0# 1.1X:'0'
+  %0# 1.1X:'0X1'
+  %0# 1.1X:'0XA'
+  %0# 1.1X:'0X64'
+  %0# 1.1X:'0XFFFFFFFFFFFFFFFF'
+  %0# 1.2X:'00'
+  %0# 1.2X:'0X01'
+  %0# 1.2X:'0X0A'
+  %0# 1.2X:'0X64'
+  %0# 1.2X:'0XFFFFFFFFFFFFFFFF'
+  %0# 1.5X:'00000'
+  %0# 1.5X:'0X00001'
+  %0# 1.5X:'0X0000A'
+  %0# 1.5X:'0X00064'
+  %0# 1.5X:'0XFFFFFFFFFFFFFFFF'
+    %0# 1X:'0'
+    %0# 1X:'0X1'
+    %0# 1X:'0XA'
+    %0# 1X:'0X64'
+    %0# 1X:'0XFFFFFFFFFFFFFFFF'
+  %0# 2.0X:'  '
+  %0# 2.0X:'0X1'
+  %0# 2.0X:'0XA'
+  %0# 2.0X:'0X64'
+  %0# 2.0X:'0XFFFFFFFFFFFFFFFF'
+  %0# 2.1X:' 0'
+  %0# 2.1X:'0X1'
+  %0# 2.1X:'0XA'
+  %0# 2.1X:'0X64'
+  %0# 2.1X:'0XFFFFFFFFFFFFFFFF'
+  %0# 2.2X:'00'
+  %0# 2.2X:'0X01'
+  %0# 2.2X:'0X0A'
+  %0# 2.2X:'0X64'
+  %0# 2.2X:'0XFFFFFFFFFFFFFFFF'
+  %0# 2.5X:'00000'
+  %0# 2.5X:'0X00001'
+  %0# 2.5X:'0X0000A'
+  %0# 2.5X:'0X00064'
+  %0# 2.5X:'0XFFFFFFFFFFFFFFFF'
+    %0# 2X:'00'
+    %0# 2X:'0X1'
+    %0# 2X:'0XA'
+    %0# 2X:'0X64'
+    %0# 2X:'0XFFFFFFFFFFFFFFFF'
+  %0# 5.0X:'     '
+  %0# 5.0X:'  0X1'
+  %0# 5.0X:'  0XA'
+  %0# 5.0X:' 0X64'
+  %0# 5.0X:'0XFFFFFFFFFFFFFFFF'
+  %0# 5.1X:'    0'
+  %0# 5.1X:'  0X1'
+  %0# 5.1X:'  0XA'
+  %0# 5.1X:' 0X64'
+  %0# 5.1X:'0XFFFFFFFFFFFFFFFF'
+  %0# 5.2X:'   00'
+  %0# 5.2X:' 0X01'
+  %0# 5.2X:' 0X0A'
+  %0# 5.2X:' 0X64'
+  %0# 5.2X:'0XFFFFFFFFFFFFFFFF'
+  %0# 5.5X:'00000'
+  %0# 5.5X:'0X00001'
+  %0# 5.5X:'0X0000A'
+  %0# 5.5X:'0X00064'
+  %0# 5.5X:'0XFFFFFFFFFFFFFFFF'
+    %0# 5X:'00000'
+    %0# 5X:'0X001'
+    %0# 5X:'0X00A'
+    %0# 5X:'0X064'
+    %0# 5X:'0XFFFFFFFFFFFFFFFF'
+     %0# X:'0'
+     %0# X:'0X1'
+     %0# X:'0XA'
+     %0# X:'0X64'
+     %0# X:'0XFFFFFFFFFFFFFFFF'
+  %0#+ .0X:''
+  %0#+ .0X:'0X1'
+  %0#+ .0X:'0XA'
+  %0#+ .0X:'0X64'
+  %0#+ .0X:'0XFFFFFFFFFFFFFFFF'
+  %0#+ .1X:'0'
+  %0#+ .1X:'0X1'
+  %0#+ .1X:'0XA'
+  %0#+ .1X:'0X64'
+  %0#+ .1X:'0XFFFFFFFFFFFFFFFF'
+  %0#+ .2X:'00'
+  %0#+ .2X:'0X01'
+  %0#+ .2X:'0X0A'
+  %0#+ .2X:'0X64'
+  %0#+ .2X:'0XFFFFFFFFFFFFFFFF'
+  %0#+ .5X:'00000'
+  %0#+ .5X:'0X00001'
+  %0#+ .5X:'0X0000A'
+  %0#+ .5X:'0X00064'
+  %0#+ .5X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 0.0X:''
+ %0#+ 0.0X:'0X1'
+ %0#+ 0.0X:'0XA'
+ %0#+ 0.0X:'0X64'
+ %0#+ 0.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 0.1X:'0'
+ %0#+ 0.1X:'0X1'
+ %0#+ 0.1X:'0XA'
+ %0#+ 0.1X:'0X64'
+ %0#+ 0.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 0.2X:'00'
+ %0#+ 0.2X:'0X01'
+ %0#+ 0.2X:'0X0A'
+ %0#+ 0.2X:'0X64'
+ %0#+ 0.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 0.5X:'00000'
+ %0#+ 0.5X:'0X00001'
+ %0#+ 0.5X:'0X0000A'
+ %0#+ 0.5X:'0X00064'
+ %0#+ 0.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#+ 0X:'0'
+   %0#+ 0X:'0X1'
+   %0#+ 0X:'0XA'
+   %0#+ 0X:'0X64'
+   %0#+ 0X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 1.0X:' '
+ %0#+ 1.0X:'0X1'
+ %0#+ 1.0X:'0XA'
+ %0#+ 1.0X:'0X64'
+ %0#+ 1.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 1.1X:'0'
+ %0#+ 1.1X:'0X1'
+ %0#+ 1.1X:'0XA'
+ %0#+ 1.1X:'0X64'
+ %0#+ 1.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 1.2X:'00'
+ %0#+ 1.2X:'0X01'
+ %0#+ 1.2X:'0X0A'
+ %0#+ 1.2X:'0X64'
+ %0#+ 1.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 1.5X:'00000'
+ %0#+ 1.5X:'0X00001'
+ %0#+ 1.5X:'0X0000A'
+ %0#+ 1.5X:'0X00064'
+ %0#+ 1.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#+ 1X:'0'
+   %0#+ 1X:'0X1'
+   %0#+ 1X:'0XA'
+   %0#+ 1X:'0X64'
+   %0#+ 1X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 2.0X:'  '
+ %0#+ 2.0X:'0X1'
+ %0#+ 2.0X:'0XA'
+ %0#+ 2.0X:'0X64'
+ %0#+ 2.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 2.1X:' 0'
+ %0#+ 2.1X:'0X1'
+ %0#+ 2.1X:'0XA'
+ %0#+ 2.1X:'0X64'
+ %0#+ 2.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 2.2X:'00'
+ %0#+ 2.2X:'0X01'
+ %0#+ 2.2X:'0X0A'
+ %0#+ 2.2X:'0X64'
+ %0#+ 2.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 2.5X:'00000'
+ %0#+ 2.5X:'0X00001'
+ %0#+ 2.5X:'0X0000A'
+ %0#+ 2.5X:'0X00064'
+ %0#+ 2.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#+ 2X:'00'
+   %0#+ 2X:'0X1'
+   %0#+ 2X:'0XA'
+   %0#+ 2X:'0X64'
+   %0#+ 2X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 5.0X:'     '
+ %0#+ 5.0X:'  0X1'
+ %0#+ 5.0X:'  0XA'
+ %0#+ 5.0X:' 0X64'
+ %0#+ 5.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 5.1X:'    0'
+ %0#+ 5.1X:'  0X1'
+ %0#+ 5.1X:'  0XA'
+ %0#+ 5.1X:' 0X64'
+ %0#+ 5.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 5.2X:'   00'
+ %0#+ 5.2X:' 0X01'
+ %0#+ 5.2X:' 0X0A'
+ %0#+ 5.2X:' 0X64'
+ %0#+ 5.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#+ 5.5X:'00000'
+ %0#+ 5.5X:'0X00001'
+ %0#+ 5.5X:'0X0000A'
+ %0#+ 5.5X:'0X00064'
+ %0#+ 5.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#+ 5X:'00000'
+   %0#+ 5X:'0X001'
+   %0#+ 5X:'0X00A'
+   %0#+ 5X:'0X064'
+   %0#+ 5X:'0XFFFFFFFFFFFFFFFF'
+    %0#+ X:'0'
+    %0#+ X:'0X1'
+    %0#+ X:'0XA'
+    %0#+ X:'0X64'
+    %0#+ X:'0XFFFFFFFFFFFFFFFF'
+   %0#+.0X:''
+   %0#+.0X:'0X1'
+   %0#+.0X:'0XA'
+   %0#+.0X:'0X64'
+   %0#+.0X:'0XFFFFFFFFFFFFFFFF'
+   %0#+.1X:'0'
+   %0#+.1X:'0X1'
+   %0#+.1X:'0XA'
+   %0#+.1X:'0X64'
+   %0#+.1X:'0XFFFFFFFFFFFFFFFF'
+   %0#+.2X:'00'
+   %0#+.2X:'0X01'
+   %0#+.2X:'0X0A'
+   %0#+.2X:'0X64'
+   %0#+.2X:'0XFFFFFFFFFFFFFFFF'
+   %0#+.5X:'00000'
+   %0#+.5X:'0X00001'
+   %0#+.5X:'0X0000A'
+   %0#+.5X:'0X00064'
+   %0#+.5X:'0XFFFFFFFFFFFFFFFF'
+  %0#+0.0X:''
+  %0#+0.0X:'0X1'
+  %0#+0.0X:'0XA'
+  %0#+0.0X:'0X64'
+  %0#+0.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#+0.1X:'0'
+  %0#+0.1X:'0X1'
+  %0#+0.1X:'0XA'
+  %0#+0.1X:'0X64'
+  %0#+0.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#+0.2X:'00'
+  %0#+0.2X:'0X01'
+  %0#+0.2X:'0X0A'
+  %0#+0.2X:'0X64'
+  %0#+0.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#+0.5X:'00000'
+  %0#+0.5X:'0X00001'
+  %0#+0.5X:'0X0000A'
+  %0#+0.5X:'0X00064'
+  %0#+0.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#+0X:'0'
+    %0#+0X:'0X1'
+    %0#+0X:'0XA'
+    %0#+0X:'0X64'
+    %0#+0X:'0XFFFFFFFFFFFFFFFF'
+  %0#+1.0X:' '
+  %0#+1.0X:'0X1'
+  %0#+1.0X:'0XA'
+  %0#+1.0X:'0X64'
+  %0#+1.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#+1.1X:'0'
+  %0#+1.1X:'0X1'
+  %0#+1.1X:'0XA'
+  %0#+1.1X:'0X64'
+  %0#+1.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#+1.2X:'00'
+  %0#+1.2X:'0X01'
+  %0#+1.2X:'0X0A'
+  %0#+1.2X:'0X64'
+  %0#+1.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#+1.5X:'00000'
+  %0#+1.5X:'0X00001'
+  %0#+1.5X:'0X0000A'
+  %0#+1.5X:'0X00064'
+  %0#+1.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#+1X:'0'
+    %0#+1X:'0X1'
+    %0#+1X:'0XA'
+    %0#+1X:'0X64'
+    %0#+1X:'0XFFFFFFFFFFFFFFFF'
+  %0#+2.0X:'  '
+  %0#+2.0X:'0X1'
+  %0#+2.0X:'0XA'
+  %0#+2.0X:'0X64'
+  %0#+2.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#+2.1X:' 0'
+  %0#+2.1X:'0X1'
+  %0#+2.1X:'0XA'
+  %0#+2.1X:'0X64'
+  %0#+2.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#+2.2X:'00'
+  %0#+2.2X:'0X01'
+  %0#+2.2X:'0X0A'
+  %0#+2.2X:'0X64'
+  %0#+2.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#+2.5X:'00000'
+  %0#+2.5X:'0X00001'
+  %0#+2.5X:'0X0000A'
+  %0#+2.5X:'0X00064'
+  %0#+2.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#+2X:'00'
+    %0#+2X:'0X1'
+    %0#+2X:'0XA'
+    %0#+2X:'0X64'
+    %0#+2X:'0XFFFFFFFFFFFFFFFF'
+  %0#+5.0X:'     '
+  %0#+5.0X:'  0X1'
+  %0#+5.0X:'  0XA'
+  %0#+5.0X:' 0X64'
+  %0#+5.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#+5.1X:'    0'
+  %0#+5.1X:'  0X1'
+  %0#+5.1X:'  0XA'
+  %0#+5.1X:' 0X64'
+  %0#+5.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#+5.2X:'   00'
+  %0#+5.2X:' 0X01'
+  %0#+5.2X:' 0X0A'
+  %0#+5.2X:' 0X64'
+  %0#+5.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#+5.5X:'00000'
+  %0#+5.5X:'0X00001'
+  %0#+5.5X:'0X0000A'
+  %0#+5.5X:'0X00064'
+  %0#+5.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#+5X:'00000'
+    %0#+5X:'0X001'
+    %0#+5X:'0X00A'
+    %0#+5X:'0X064'
+    %0#+5X:'0XFFFFFFFFFFFFFFFF'
+     %0#+X:'0'
+     %0#+X:'0X1'
+     %0#+X:'0XA'
+     %0#+X:'0X64'
+     %0#+X:'0XFFFFFFFFFFFFFFFF'
+  %0#- .0X:''
+  %0#- .0X:'0X1'
+  %0#- .0X:'0XA'
+  %0#- .0X:'0X64'
+  %0#- .0X:'0XFFFFFFFFFFFFFFFF'
+  %0#- .1X:'0'
+  %0#- .1X:'0X1'
+  %0#- .1X:'0XA'
+  %0#- .1X:'0X64'
+  %0#- .1X:'0XFFFFFFFFFFFFFFFF'
+  %0#- .2X:'00'
+  %0#- .2X:'0X01'
+  %0#- .2X:'0X0A'
+  %0#- .2X:'0X64'
+  %0#- .2X:'0XFFFFFFFFFFFFFFFF'
+  %0#- .5X:'00000'
+  %0#- .5X:'0X00001'
+  %0#- .5X:'0X0000A'
+  %0#- .5X:'0X00064'
+  %0#- .5X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 0.0X:''
+ %0#- 0.0X:'0X1'
+ %0#- 0.0X:'0XA'
+ %0#- 0.0X:'0X64'
+ %0#- 0.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 0.1X:'0'
+ %0#- 0.1X:'0X1'
+ %0#- 0.1X:'0XA'
+ %0#- 0.1X:'0X64'
+ %0#- 0.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 0.2X:'00'
+ %0#- 0.2X:'0X01'
+ %0#- 0.2X:'0X0A'
+ %0#- 0.2X:'0X64'
+ %0#- 0.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 0.5X:'00000'
+ %0#- 0.5X:'0X00001'
+ %0#- 0.5X:'0X0000A'
+ %0#- 0.5X:'0X00064'
+ %0#- 0.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#- 0X:'0'
+   %0#- 0X:'0X1'
+   %0#- 0X:'0XA'
+   %0#- 0X:'0X64'
+   %0#- 0X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 1.0X:' '
+ %0#- 1.0X:'0X1'
+ %0#- 1.0X:'0XA'
+ %0#- 1.0X:'0X64'
+ %0#- 1.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 1.1X:'0'
+ %0#- 1.1X:'0X1'
+ %0#- 1.1X:'0XA'
+ %0#- 1.1X:'0X64'
+ %0#- 1.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 1.2X:'00'
+ %0#- 1.2X:'0X01'
+ %0#- 1.2X:'0X0A'
+ %0#- 1.2X:'0X64'
+ %0#- 1.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 1.5X:'00000'
+ %0#- 1.5X:'0X00001'
+ %0#- 1.5X:'0X0000A'
+ %0#- 1.5X:'0X00064'
+ %0#- 1.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#- 1X:'0'
+   %0#- 1X:'0X1'
+   %0#- 1X:'0XA'
+   %0#- 1X:'0X64'
+   %0#- 1X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 2.0X:'  '
+ %0#- 2.0X:'0X1'
+ %0#- 2.0X:'0XA'
+ %0#- 2.0X:'0X64'
+ %0#- 2.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 2.1X:'0 '
+ %0#- 2.1X:'0X1'
+ %0#- 2.1X:'0XA'
+ %0#- 2.1X:'0X64'
+ %0#- 2.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 2.2X:'00'
+ %0#- 2.2X:'0X01'
+ %0#- 2.2X:'0X0A'
+ %0#- 2.2X:'0X64'
+ %0#- 2.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 2.5X:'00000'
+ %0#- 2.5X:'0X00001'
+ %0#- 2.5X:'0X0000A'
+ %0#- 2.5X:'0X00064'
+ %0#- 2.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#- 2X:'0 '
+   %0#- 2X:'0X1'
+   %0#- 2X:'0XA'
+   %0#- 2X:'0X64'
+   %0#- 2X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 5.0X:'     '
+ %0#- 5.0X:'0X1  '
+ %0#- 5.0X:'0XA  '
+ %0#- 5.0X:'0X64 '
+ %0#- 5.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 5.1X:'0    '
+ %0#- 5.1X:'0X1  '
+ %0#- 5.1X:'0XA  '
+ %0#- 5.1X:'0X64 '
+ %0#- 5.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 5.2X:'00   '
+ %0#- 5.2X:'0X01 '
+ %0#- 5.2X:'0X0A '
+ %0#- 5.2X:'0X64 '
+ %0#- 5.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#- 5.5X:'00000'
+ %0#- 5.5X:'0X00001'
+ %0#- 5.5X:'0X0000A'
+ %0#- 5.5X:'0X00064'
+ %0#- 5.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#- 5X:'0    '
+   %0#- 5X:'0X1  '
+   %0#- 5X:'0XA  '
+   %0#- 5X:'0X64 '
+   %0#- 5X:'0XFFFFFFFFFFFFFFFF'
+    %0#- X:'0'
+    %0#- X:'0X1'
+    %0#- X:'0XA'
+    %0#- X:'0X64'
+    %0#- X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+ .0X:''
+ %0#-+ .0X:'0X1'
+ %0#-+ .0X:'0XA'
+ %0#-+ .0X:'0X64'
+ %0#-+ .0X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+ .1X:'0'
+ %0#-+ .1X:'0X1'
+ %0#-+ .1X:'0XA'
+ %0#-+ .1X:'0X64'
+ %0#-+ .1X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+ .2X:'00'
+ %0#-+ .2X:'0X01'
+ %0#-+ .2X:'0X0A'
+ %0#-+ .2X:'0X64'
+ %0#-+ .2X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+ .5X:'00000'
+ %0#-+ .5X:'0X00001'
+ %0#-+ .5X:'0X0000A'
+ %0#-+ .5X:'0X00064'
+ %0#-+ .5X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 0.0X:''
+%0#-+ 0.0X:'0X1'
+%0#-+ 0.0X:'0XA'
+%0#-+ 0.0X:'0X64'
+%0#-+ 0.0X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 0.1X:'0'
+%0#-+ 0.1X:'0X1'
+%0#-+ 0.1X:'0XA'
+%0#-+ 0.1X:'0X64'
+%0#-+ 0.1X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 0.2X:'00'
+%0#-+ 0.2X:'0X01'
+%0#-+ 0.2X:'0X0A'
+%0#-+ 0.2X:'0X64'
+%0#-+ 0.2X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 0.5X:'00000'
+%0#-+ 0.5X:'0X00001'
+%0#-+ 0.5X:'0X0000A'
+%0#-+ 0.5X:'0X00064'
+%0#-+ 0.5X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+ 0X:'0'
+  %0#-+ 0X:'0X1'
+  %0#-+ 0X:'0XA'
+  %0#-+ 0X:'0X64'
+  %0#-+ 0X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 1.0X:' '
+%0#-+ 1.0X:'0X1'
+%0#-+ 1.0X:'0XA'
+%0#-+ 1.0X:'0X64'
+%0#-+ 1.0X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 1.1X:'0'
+%0#-+ 1.1X:'0X1'
+%0#-+ 1.1X:'0XA'
+%0#-+ 1.1X:'0X64'
+%0#-+ 1.1X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 1.2X:'00'
+%0#-+ 1.2X:'0X01'
+%0#-+ 1.2X:'0X0A'
+%0#-+ 1.2X:'0X64'
+%0#-+ 1.2X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 1.5X:'00000'
+%0#-+ 1.5X:'0X00001'
+%0#-+ 1.5X:'0X0000A'
+%0#-+ 1.5X:'0X00064'
+%0#-+ 1.5X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+ 1X:'0'
+  %0#-+ 1X:'0X1'
+  %0#-+ 1X:'0XA'
+  %0#-+ 1X:'0X64'
+  %0#-+ 1X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 2.0X:'  '
+%0#-+ 2.0X:'0X1'
+%0#-+ 2.0X:'0XA'
+%0#-+ 2.0X:'0X64'
+%0#-+ 2.0X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 2.1X:'0 '
+%0#-+ 2.1X:'0X1'
+%0#-+ 2.1X:'0XA'
+%0#-+ 2.1X:'0X64'
+%0#-+ 2.1X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 2.2X:'00'
+%0#-+ 2.2X:'0X01'
+%0#-+ 2.2X:'0X0A'
+%0#-+ 2.2X:'0X64'
+%0#-+ 2.2X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 2.5X:'00000'
+%0#-+ 2.5X:'0X00001'
+%0#-+ 2.5X:'0X0000A'
+%0#-+ 2.5X:'0X00064'
+%0#-+ 2.5X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+ 2X:'0 '
+  %0#-+ 2X:'0X1'
+  %0#-+ 2X:'0XA'
+  %0#-+ 2X:'0X64'
+  %0#-+ 2X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 5.0X:'     '
+%0#-+ 5.0X:'0X1  '
+%0#-+ 5.0X:'0XA  '
+%0#-+ 5.0X:'0X64 '
+%0#-+ 5.0X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 5.1X:'0    '
+%0#-+ 5.1X:'0X1  '
+%0#-+ 5.1X:'0XA  '
+%0#-+ 5.1X:'0X64 '
+%0#-+ 5.1X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 5.2X:'00   '
+%0#-+ 5.2X:'0X01 '
+%0#-+ 5.2X:'0X0A '
+%0#-+ 5.2X:'0X64 '
+%0#-+ 5.2X:'0XFFFFFFFFFFFFFFFF'
+%0#-+ 5.5X:'00000'
+%0#-+ 5.5X:'0X00001'
+%0#-+ 5.5X:'0X0000A'
+%0#-+ 5.5X:'0X00064'
+%0#-+ 5.5X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+ 5X:'0    '
+  %0#-+ 5X:'0X1  '
+  %0#-+ 5X:'0XA  '
+  %0#-+ 5X:'0X64 '
+  %0#-+ 5X:'0XFFFFFFFFFFFFFFFF'
+   %0#-+ X:'0'
+   %0#-+ X:'0X1'
+   %0#-+ X:'0XA'
+   %0#-+ X:'0X64'
+   %0#-+ X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+.0X:''
+  %0#-+.0X:'0X1'
+  %0#-+.0X:'0XA'
+  %0#-+.0X:'0X64'
+  %0#-+.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+.1X:'0'
+  %0#-+.1X:'0X1'
+  %0#-+.1X:'0XA'
+  %0#-+.1X:'0X64'
+  %0#-+.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+.2X:'00'
+  %0#-+.2X:'0X01'
+  %0#-+.2X:'0X0A'
+  %0#-+.2X:'0X64'
+  %0#-+.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#-+.5X:'00000'
+  %0#-+.5X:'0X00001'
+  %0#-+.5X:'0X0000A'
+  %0#-+.5X:'0X00064'
+  %0#-+.5X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+0.0X:''
+ %0#-+0.0X:'0X1'
+ %0#-+0.0X:'0XA'
+ %0#-+0.0X:'0X64'
+ %0#-+0.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+0.1X:'0'
+ %0#-+0.1X:'0X1'
+ %0#-+0.1X:'0XA'
+ %0#-+0.1X:'0X64'
+ %0#-+0.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+0.2X:'00'
+ %0#-+0.2X:'0X01'
+ %0#-+0.2X:'0X0A'
+ %0#-+0.2X:'0X64'
+ %0#-+0.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+0.5X:'00000'
+ %0#-+0.5X:'0X00001'
+ %0#-+0.5X:'0X0000A'
+ %0#-+0.5X:'0X00064'
+ %0#-+0.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#-+0X:'0'
+   %0#-+0X:'0X1'
+   %0#-+0X:'0XA'
+   %0#-+0X:'0X64'
+   %0#-+0X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+1.0X:' '
+ %0#-+1.0X:'0X1'
+ %0#-+1.0X:'0XA'
+ %0#-+1.0X:'0X64'
+ %0#-+1.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+1.1X:'0'
+ %0#-+1.1X:'0X1'
+ %0#-+1.1X:'0XA'
+ %0#-+1.1X:'0X64'
+ %0#-+1.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+1.2X:'00'
+ %0#-+1.2X:'0X01'
+ %0#-+1.2X:'0X0A'
+ %0#-+1.2X:'0X64'
+ %0#-+1.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+1.5X:'00000'
+ %0#-+1.5X:'0X00001'
+ %0#-+1.5X:'0X0000A'
+ %0#-+1.5X:'0X00064'
+ %0#-+1.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#-+1X:'0'
+   %0#-+1X:'0X1'
+   %0#-+1X:'0XA'
+   %0#-+1X:'0X64'
+   %0#-+1X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+2.0X:'  '
+ %0#-+2.0X:'0X1'
+ %0#-+2.0X:'0XA'
+ %0#-+2.0X:'0X64'
+ %0#-+2.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+2.1X:'0 '
+ %0#-+2.1X:'0X1'
+ %0#-+2.1X:'0XA'
+ %0#-+2.1X:'0X64'
+ %0#-+2.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+2.2X:'00'
+ %0#-+2.2X:'0X01'
+ %0#-+2.2X:'0X0A'
+ %0#-+2.2X:'0X64'
+ %0#-+2.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+2.5X:'00000'
+ %0#-+2.5X:'0X00001'
+ %0#-+2.5X:'0X0000A'
+ %0#-+2.5X:'0X00064'
+ %0#-+2.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#-+2X:'0 '
+   %0#-+2X:'0X1'
+   %0#-+2X:'0XA'
+   %0#-+2X:'0X64'
+   %0#-+2X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+5.0X:'     '
+ %0#-+5.0X:'0X1  '
+ %0#-+5.0X:'0XA  '
+ %0#-+5.0X:'0X64 '
+ %0#-+5.0X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+5.1X:'0    '
+ %0#-+5.1X:'0X1  '
+ %0#-+5.1X:'0XA  '
+ %0#-+5.1X:'0X64 '
+ %0#-+5.1X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+5.2X:'00   '
+ %0#-+5.2X:'0X01 '
+ %0#-+5.2X:'0X0A '
+ %0#-+5.2X:'0X64 '
+ %0#-+5.2X:'0XFFFFFFFFFFFFFFFF'
+ %0#-+5.5X:'00000'
+ %0#-+5.5X:'0X00001'
+ %0#-+5.5X:'0X0000A'
+ %0#-+5.5X:'0X00064'
+ %0#-+5.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#-+5X:'0    '
+   %0#-+5X:'0X1  '
+   %0#-+5X:'0XA  '
+   %0#-+5X:'0X64 '
+   %0#-+5X:'0XFFFFFFFFFFFFFFFF'
+    %0#-+X:'0'
+    %0#-+X:'0X1'
+    %0#-+X:'0XA'
+    %0#-+X:'0X64'
+    %0#-+X:'0XFFFFFFFFFFFFFFFF'
+   %0#-.0X:''
+   %0#-.0X:'0X1'
+   %0#-.0X:'0XA'
+   %0#-.0X:'0X64'
+   %0#-.0X:'0XFFFFFFFFFFFFFFFF'
+   %0#-.1X:'0'
+   %0#-.1X:'0X1'
+   %0#-.1X:'0XA'
+   %0#-.1X:'0X64'
+   %0#-.1X:'0XFFFFFFFFFFFFFFFF'
+   %0#-.2X:'00'
+   %0#-.2X:'0X01'
+   %0#-.2X:'0X0A'
+   %0#-.2X:'0X64'
+   %0#-.2X:'0XFFFFFFFFFFFFFFFF'
+   %0#-.5X:'00000'
+   %0#-.5X:'0X00001'
+   %0#-.5X:'0X0000A'
+   %0#-.5X:'0X00064'
+   %0#-.5X:'0XFFFFFFFFFFFFFFFF'
+  %0#-0.0X:''
+  %0#-0.0X:'0X1'
+  %0#-0.0X:'0XA'
+  %0#-0.0X:'0X64'
+  %0#-0.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#-0.1X:'0'
+  %0#-0.1X:'0X1'
+  %0#-0.1X:'0XA'
+  %0#-0.1X:'0X64'
+  %0#-0.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#-0.2X:'00'
+  %0#-0.2X:'0X01'
+  %0#-0.2X:'0X0A'
+  %0#-0.2X:'0X64'
+  %0#-0.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#-0.5X:'00000'
+  %0#-0.5X:'0X00001'
+  %0#-0.5X:'0X0000A'
+  %0#-0.5X:'0X00064'
+  %0#-0.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#-0X:'0'
+    %0#-0X:'0X1'
+    %0#-0X:'0XA'
+    %0#-0X:'0X64'
+    %0#-0X:'0XFFFFFFFFFFFFFFFF'
+  %0#-1.0X:' '
+  %0#-1.0X:'0X1'
+  %0#-1.0X:'0XA'
+  %0#-1.0X:'0X64'
+  %0#-1.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#-1.1X:'0'
+  %0#-1.1X:'0X1'
+  %0#-1.1X:'0XA'
+  %0#-1.1X:'0X64'
+  %0#-1.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#-1.2X:'00'
+  %0#-1.2X:'0X01'
+  %0#-1.2X:'0X0A'
+  %0#-1.2X:'0X64'
+  %0#-1.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#-1.5X:'00000'
+  %0#-1.5X:'0X00001'
+  %0#-1.5X:'0X0000A'
+  %0#-1.5X:'0X00064'
+  %0#-1.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#-1X:'0'
+    %0#-1X:'0X1'
+    %0#-1X:'0XA'
+    %0#-1X:'0X64'
+    %0#-1X:'0XFFFFFFFFFFFFFFFF'
+  %0#-2.0X:'  '
+  %0#-2.0X:'0X1'
+  %0#-2.0X:'0XA'
+  %0#-2.0X:'0X64'
+  %0#-2.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#-2.1X:'0 '
+  %0#-2.1X:'0X1'
+  %0#-2.1X:'0XA'
+  %0#-2.1X:'0X64'
+  %0#-2.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#-2.2X:'00'
+  %0#-2.2X:'0X01'
+  %0#-2.2X:'0X0A'
+  %0#-2.2X:'0X64'
+  %0#-2.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#-2.5X:'00000'
+  %0#-2.5X:'0X00001'
+  %0#-2.5X:'0X0000A'
+  %0#-2.5X:'0X00064'
+  %0#-2.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#-2X:'0 '
+    %0#-2X:'0X1'
+    %0#-2X:'0XA'
+    %0#-2X:'0X64'
+    %0#-2X:'0XFFFFFFFFFFFFFFFF'
+  %0#-5.0X:'     '
+  %0#-5.0X:'0X1  '
+  %0#-5.0X:'0XA  '
+  %0#-5.0X:'0X64 '
+  %0#-5.0X:'0XFFFFFFFFFFFFFFFF'
+  %0#-5.1X:'0    '
+  %0#-5.1X:'0X1  '
+  %0#-5.1X:'0XA  '
+  %0#-5.1X:'0X64 '
+  %0#-5.1X:'0XFFFFFFFFFFFFFFFF'
+  %0#-5.2X:'00   '
+  %0#-5.2X:'0X01 '
+  %0#-5.2X:'0X0A '
+  %0#-5.2X:'0X64 '
+  %0#-5.2X:'0XFFFFFFFFFFFFFFFF'
+  %0#-5.5X:'00000'
+  %0#-5.5X:'0X00001'
+  %0#-5.5X:'0X0000A'
+  %0#-5.5X:'0X00064'
+  %0#-5.5X:'0XFFFFFFFFFFFFFFFF'
+    %0#-5X:'0    '
+    %0#-5X:'0X1  '
+    %0#-5X:'0XA  '
+    %0#-5X:'0X64 '
+    %0#-5X:'0XFFFFFFFFFFFFFFFF'
+     %0#-X:'0'
+     %0#-X:'0X1'
+     %0#-X:'0XA'
+     %0#-X:'0X64'
+     %0#-X:'0XFFFFFFFFFFFFFFFF'
+    %0#.0X:''
+    %0#.0X:'0X1'
+    %0#.0X:'0XA'
+    %0#.0X:'0X64'
+    %0#.0X:'0XFFFFFFFFFFFFFFFF'
+    %0#.1X:'0'
+    %0#.1X:'0X1'
+    %0#.1X:'0XA'
+    %0#.1X:'0X64'
+    %0#.1X:'0XFFFFFFFFFFFFFFFF'
+    %0#.2X:'00'
+    %0#.2X:'0X01'
+    %0#.2X:'0X0A'
+    %0#.2X:'0X64'
+    %0#.2X:'0XFFFFFFFFFFFFFFFF'
+    %0#.5X:'00000'
+    %0#.5X:'0X00001'
+    %0#.5X:'0X0000A'
+    %0#.5X:'0X00064'
+    %0#.5X:'0XFFFFFFFFFFFFFFFF'
+   %0#0.0X:''
+   %0#0.0X:'0X1'
+   %0#0.0X:'0XA'
+   %0#0.0X:'0X64'
+   %0#0.0X:'0XFFFFFFFFFFFFFFFF'
+   %0#0.1X:'0'
+   %0#0.1X:'0X1'
+   %0#0.1X:'0XA'
+   %0#0.1X:'0X64'
+   %0#0.1X:'0XFFFFFFFFFFFFFFFF'
+   %0#0.2X:'00'
+   %0#0.2X:'0X01'
+   %0#0.2X:'0X0A'
+   %0#0.2X:'0X64'
+   %0#0.2X:'0XFFFFFFFFFFFFFFFF'
+   %0#0.5X:'00000'
+   %0#0.5X:'0X00001'
+   %0#0.5X:'0X0000A'
+   %0#0.5X:'0X00064'
+   %0#0.5X:'0XFFFFFFFFFFFFFFFF'
+     %0#0X:'0'
+     %0#0X:'0X1'
+     %0#0X:'0XA'
+     %0#0X:'0X64'
+     %0#0X:'0XFFFFFFFFFFFFFFFF'
+   %0#1.0X:' '
+   %0#1.0X:'0X1'
+   %0#1.0X:'0XA'
+   %0#1.0X:'0X64'
+   %0#1.0X:'0XFFFFFFFFFFFFFFFF'
+   %0#1.1X:'0'
+   %0#1.1X:'0X1'
+   %0#1.1X:'0XA'
+   %0#1.1X:'0X64'
+   %0#1.1X:'0XFFFFFFFFFFFFFFFF'
+   %0#1.2X:'00'
+   %0#1.2X:'0X01'
+   %0#1.2X:'0X0A'
+   %0#1.2X:'0X64'
+   %0#1.2X:'0XFFFFFFFFFFFFFFFF'
+   %0#1.5X:'00000'
+   %0#1.5X:'0X00001'
+   %0#1.5X:'0X0000A'
+   %0#1.5X:'0X00064'
+   %0#1.5X:'0XFFFFFFFFFFFFFFFF'
+     %0#1X:'0'
+     %0#1X:'0X1'
+     %0#1X:'0XA'
+     %0#1X:'0X64'
+     %0#1X:'0XFFFFFFFFFFFFFFFF'
+   %0#2.0X:'  '
+   %0#2.0X:'0X1'
+   %0#2.0X:'0XA'
+   %0#2.0X:'0X64'
+   %0#2.0X:'0XFFFFFFFFFFFFFFFF'
+   %0#2.1X:' 0'
+   %0#2.1X:'0X1'
+   %0#2.1X:'0XA'
+   %0#2.1X:'0X64'
+   %0#2.1X:'0XFFFFFFFFFFFFFFFF'
+   %0#2.2X:'00'
+   %0#2.2X:'0X01'
+   %0#2.2X:'0X0A'
+   %0#2.2X:'0X64'
+   %0#2.2X:'0XFFFFFFFFFFFFFFFF'
+   %0#2.5X:'00000'
+   %0#2.5X:'0X00001'
+   %0#2.5X:'0X0000A'
+   %0#2.5X:'0X00064'
+   %0#2.5X:'0XFFFFFFFFFFFFFFFF'
+     %0#2X:'00'
+     %0#2X:'0X1'
+     %0#2X:'0XA'
+     %0#2X:'0X64'
+     %0#2X:'0XFFFFFFFFFFFFFFFF'
+   %0#5.0X:'     '
+   %0#5.0X:'  0X1'
+   %0#5.0X:'  0XA'
+   %0#5.0X:' 0X64'
+   %0#5.0X:'0XFFFFFFFFFFFFFFFF'
+   %0#5.1X:'    0'
+   %0#5.1X:'  0X1'
+   %0#5.1X:'  0XA'
+   %0#5.1X:' 0X64'
+   %0#5.1X:'0XFFFFFFFFFFFFFFFF'
+   %0#5.2X:'   00'
+   %0#5.2X:' 0X01'
+   %0#5.2X:' 0X0A'
+   %0#5.2X:' 0X64'
+   %0#5.2X:'0XFFFFFFFFFFFFFFFF'
+   %0#5.5X:'00000'
+   %0#5.5X:'0X00001'
+   %0#5.5X:'0X0000A'
+   %0#5.5X:'0X00064'
+   %0#5.5X:'0XFFFFFFFFFFFFFFFF'
+     %0#5X:'00000'
+     %0#5X:'0X001'
+     %0#5X:'0X00A'
+     %0#5X:'0X064'
+     %0#5X:'0XFFFFFFFFFFFFFFFF'
+      %0#X:'0'
+      %0#X:'0X1'
+      %0#X:'0XA'
+      %0#X:'0X64'
+      %0#X:'0XFFFFFFFFFFFFFFFF'
+   %0+ .0X:''
+   %0+ .0X:'1'
+   %0+ .0X:'A'
+   %0+ .0X:'64'
+   %0+ .0X:'FFFFFFFFFFFFFFFF'
+   %0+ .1X:'0'
+   %0+ .1X:'1'
+   %0+ .1X:'A'
+   %0+ .1X:'64'
+   %0+ .1X:'FFFFFFFFFFFFFFFF'
+   %0+ .2X:'00'
+   %0+ .2X:'01'
+   %0+ .2X:'0A'
+   %0+ .2X:'64'
+   %0+ .2X:'FFFFFFFFFFFFFFFF'
+   %0+ .5X:'00000'
+   %0+ .5X:'00001'
+   %0+ .5X:'0000A'
+   %0+ .5X:'00064'
+   %0+ .5X:'FFFFFFFFFFFFFFFF'
+  %0+ 0.0X:''
+  %0+ 0.0X:'1'
+  %0+ 0.0X:'A'
+  %0+ 0.0X:'64'
+  %0+ 0.0X:'FFFFFFFFFFFFFFFF'
+  %0+ 0.1X:'0'
+  %0+ 0.1X:'1'
+  %0+ 0.1X:'A'
+  %0+ 0.1X:'64'
+  %0+ 0.1X:'FFFFFFFFFFFFFFFF'
+  %0+ 0.2X:'00'
+  %0+ 0.2X:'01'
+  %0+ 0.2X:'0A'
+  %0+ 0.2X:'64'
+  %0+ 0.2X:'FFFFFFFFFFFFFFFF'
+  %0+ 0.5X:'00000'
+  %0+ 0.5X:'00001'
+  %0+ 0.5X:'0000A'
+  %0+ 0.5X:'00064'
+  %0+ 0.5X:'FFFFFFFFFFFFFFFF'
+    %0+ 0X:'0'
+    %0+ 0X:'1'
+    %0+ 0X:'A'
+    %0+ 0X:'64'
+    %0+ 0X:'FFFFFFFFFFFFFFFF'
+  %0+ 1.0X:' '
+  %0+ 1.0X:'1'
+  %0+ 1.0X:'A'
+  %0+ 1.0X:'64'
+  %0+ 1.0X:'FFFFFFFFFFFFFFFF'
+  %0+ 1.1X:'0'
+  %0+ 1.1X:'1'
+  %0+ 1.1X:'A'
+  %0+ 1.1X:'64'
+  %0+ 1.1X:'FFFFFFFFFFFFFFFF'
+  %0+ 1.2X:'00'
+  %0+ 1.2X:'01'
+  %0+ 1.2X:'0A'
+  %0+ 1.2X:'64'
+  %0+ 1.2X:'FFFFFFFFFFFFFFFF'
+  %0+ 1.5X:'00000'
+  %0+ 1.5X:'00001'
+  %0+ 1.5X:'0000A'
+  %0+ 1.5X:'00064'
+  %0+ 1.5X:'FFFFFFFFFFFFFFFF'
+    %0+ 1X:'0'
+    %0+ 1X:'1'
+    %0+ 1X:'A'
+    %0+ 1X:'64'
+    %0+ 1X:'FFFFFFFFFFFFFFFF'
+  %0+ 2.0X:'  '
+  %0+ 2.0X:' 1'
+  %0+ 2.0X:' A'
+  %0+ 2.0X:'64'
+  %0+ 2.0X:'FFFFFFFFFFFFFFFF'
+  %0+ 2.1X:' 0'
+  %0+ 2.1X:' 1'
+  %0+ 2.1X:' A'
+  %0+ 2.1X:'64'
+  %0+ 2.1X:'FFFFFFFFFFFFFFFF'
+  %0+ 2.2X:'00'
+  %0+ 2.2X:'01'
+  %0+ 2.2X:'0A'
+  %0+ 2.2X:'64'
+  %0+ 2.2X:'FFFFFFFFFFFFFFFF'
+  %0+ 2.5X:'00000'
+  %0+ 2.5X:'00001'
+  %0+ 2.5X:'0000A'
+  %0+ 2.5X:'00064'
+  %0+ 2.5X:'FFFFFFFFFFFFFFFF'
+    %0+ 2X:'00'
+    %0+ 2X:'01'
+    %0+ 2X:'0A'
+    %0+ 2X:'64'
+    %0+ 2X:'FFFFFFFFFFFFFFFF'
+  %0+ 5.0X:'     '
+  %0+ 5.0X:'    1'
+  %0+ 5.0X:'    A'
+  %0+ 5.0X:'   64'
+  %0+ 5.0X:'FFFFFFFFFFFFFFFF'
+  %0+ 5.1X:'    0'
+  %0+ 5.1X:'    1'
+  %0+ 5.1X:'    A'
+  %0+ 5.1X:'   64'
+  %0+ 5.1X:'FFFFFFFFFFFFFFFF'
+  %0+ 5.2X:'   00'
+  %0+ 5.2X:'   01'
+  %0+ 5.2X:'   0A'
+  %0+ 5.2X:'   64'
+  %0+ 5.2X:'FFFFFFFFFFFFFFFF'
+  %0+ 5.5X:'00000'
+  %0+ 5.5X:'00001'
+  %0+ 5.5X:'0000A'
+  %0+ 5.5X:'00064'
+  %0+ 5.5X:'FFFFFFFFFFFFFFFF'
+    %0+ 5X:'00000'
+    %0+ 5X:'00001'
+    %0+ 5X:'0000A'
+    %0+ 5X:'00064'
+    %0+ 5X:'FFFFFFFFFFFFFFFF'
+     %0+ X:'0'
+     %0+ X:'1'
+     %0+ X:'A'
+     %0+ X:'64'
+     %0+ X:'FFFFFFFFFFFFFFFF'
+    %0+.0X:''
+    %0+.0X:'1'
+    %0+.0X:'A'
+    %0+.0X:'64'
+    %0+.0X:'FFFFFFFFFFFFFFFF'
+    %0+.1X:'0'
+    %0+.1X:'1'
+    %0+.1X:'A'
+    %0+.1X:'64'
+    %0+.1X:'FFFFFFFFFFFFFFFF'
+    %0+.2X:'00'
+    %0+.2X:'01'
+    %0+.2X:'0A'
+    %0+.2X:'64'
+    %0+.2X:'FFFFFFFFFFFFFFFF'
+    %0+.5X:'00000'
+    %0+.5X:'00001'
+    %0+.5X:'0000A'
+    %0+.5X:'00064'
+    %0+.5X:'FFFFFFFFFFFFFFFF'
+   %0+0.0X:''
+   %0+0.0X:'1'
+   %0+0.0X:'A'
+   %0+0.0X:'64'
+   %0+0.0X:'FFFFFFFFFFFFFFFF'
+   %0+0.1X:'0'
+   %0+0.1X:'1'
+   %0+0.1X:'A'
+   %0+0.1X:'64'
+   %0+0.1X:'FFFFFFFFFFFFFFFF'
+   %0+0.2X:'00'
+   %0+0.2X:'01'
+   %0+0.2X:'0A'
+   %0+0.2X:'64'
+   %0+0.2X:'FFFFFFFFFFFFFFFF'
+   %0+0.5X:'00000'
+   %0+0.5X:'00001'
+   %0+0.5X:'0000A'
+   %0+0.5X:'00064'
+   %0+0.5X:'FFFFFFFFFFFFFFFF'
+     %0+0X:'0'
+     %0+0X:'1'
+     %0+0X:'A'
+     %0+0X:'64'
+     %0+0X:'FFFFFFFFFFFFFFFF'
+   %0+1.0X:' '
+   %0+1.0X:'1'
+   %0+1.0X:'A'
+   %0+1.0X:'64'
+   %0+1.0X:'FFFFFFFFFFFFFFFF'
+   %0+1.1X:'0'
+   %0+1.1X:'1'
+   %0+1.1X:'A'
+   %0+1.1X:'64'
+   %0+1.1X:'FFFFFFFFFFFFFFFF'
+   %0+1.2X:'00'
+   %0+1.2X:'01'
+   %0+1.2X:'0A'
+   %0+1.2X:'64'
+   %0+1.2X:'FFFFFFFFFFFFFFFF'
+   %0+1.5X:'00000'
+   %0+1.5X:'00001'
+   %0+1.5X:'0000A'
+   %0+1.5X:'00064'
+   %0+1.5X:'FFFFFFFFFFFFFFFF'
+     %0+1X:'0'
+     %0+1X:'1'
+     %0+1X:'A'
+     %0+1X:'64'
+     %0+1X:'FFFFFFFFFFFFFFFF'
+   %0+2.0X:'  '
+   %0+2.0X:' 1'
+   %0+2.0X:' A'
+   %0+2.0X:'64'
+   %0+2.0X:'FFFFFFFFFFFFFFFF'
+   %0+2.1X:' 0'
+   %0+2.1X:' 1'
+   %0+2.1X:' A'
+   %0+2.1X:'64'
+   %0+2.1X:'FFFFFFFFFFFFFFFF'
+   %0+2.2X:'00'
+   %0+2.2X:'01'
+   %0+2.2X:'0A'
+   %0+2.2X:'64'
+   %0+2.2X:'FFFFFFFFFFFFFFFF'
+   %0+2.5X:'00000'
+   %0+2.5X:'00001'
+   %0+2.5X:'0000A'
+   %0+2.5X:'00064'
+   %0+2.5X:'FFFFFFFFFFFFFFFF'
+     %0+2X:'00'
+     %0+2X:'01'
+     %0+2X:'0A'
+     %0+2X:'64'
+     %0+2X:'FFFFFFFFFFFFFFFF'
+   %0+5.0X:'     '
+   %0+5.0X:'    1'
+   %0+5.0X:'    A'
+   %0+5.0X:'   64'
+   %0+5.0X:'FFFFFFFFFFFFFFFF'
+   %0+5.1X:'    0'
+   %0+5.1X:'    1'
+   %0+5.1X:'    A'
+   %0+5.1X:'   64'
+   %0+5.1X:'FFFFFFFFFFFFFFFF'
+   %0+5.2X:'   00'
+   %0+5.2X:'   01'
+   %0+5.2X:'   0A'
+   %0+5.2X:'   64'
+   %0+5.2X:'FFFFFFFFFFFFFFFF'
+   %0+5.5X:'00000'
+   %0+5.5X:'00001'
+   %0+5.5X:'0000A'
+   %0+5.5X:'00064'
+   %0+5.5X:'FFFFFFFFFFFFFFFF'
+     %0+5X:'00000'
+     %0+5X:'00001'
+     %0+5X:'0000A'
+     %0+5X:'00064'
+     %0+5X:'FFFFFFFFFFFFFFFF'
+      %0+X:'0'
+      %0+X:'1'
+      %0+X:'A'
+      %0+X:'64'
+      %0+X:'FFFFFFFFFFFFFFFF'
+   %0- .0X:''
+   %0- .0X:'1'
+   %0- .0X:'A'
+   %0- .0X:'64'
+   %0- .0X:'FFFFFFFFFFFFFFFF'
+   %0- .1X:'0'
+   %0- .1X:'1'
+   %0- .1X:'A'
+   %0- .1X:'64'
+   %0- .1X:'FFFFFFFFFFFFFFFF'
+   %0- .2X:'00'
+   %0- .2X:'01'
+   %0- .2X:'0A'
+   %0- .2X:'64'
+   %0- .2X:'FFFFFFFFFFFFFFFF'
+   %0- .5X:'00000'
+   %0- .5X:'00001'
+   %0- .5X:'0000A'
+   %0- .5X:'00064'
+   %0- .5X:'FFFFFFFFFFFFFFFF'
+  %0- 0.0X:''
+  %0- 0.0X:'1'
+  %0- 0.0X:'A'
+  %0- 0.0X:'64'
+  %0- 0.0X:'FFFFFFFFFFFFFFFF'
+  %0- 0.1X:'0'
+  %0- 0.1X:'1'
+  %0- 0.1X:'A'
+  %0- 0.1X:'64'
+  %0- 0.1X:'FFFFFFFFFFFFFFFF'
+  %0- 0.2X:'00'
+  %0- 0.2X:'01'
+  %0- 0.2X:'0A'
+  %0- 0.2X:'64'
+  %0- 0.2X:'FFFFFFFFFFFFFFFF'
+  %0- 0.5X:'00000'
+  %0- 0.5X:'00001'
+  %0- 0.5X:'0000A'
+  %0- 0.5X:'00064'
+  %0- 0.5X:'FFFFFFFFFFFFFFFF'
+    %0- 0X:'0'
+    %0- 0X:'1'
+    %0- 0X:'A'
+    %0- 0X:'64'
+    %0- 0X:'FFFFFFFFFFFFFFFF'
+  %0- 1.0X:' '
+  %0- 1.0X:'1'
+  %0- 1.0X:'A'
+  %0- 1.0X:'64'
+  %0- 1.0X:'FFFFFFFFFFFFFFFF'
+  %0- 1.1X:'0'
+  %0- 1.1X:'1'
+  %0- 1.1X:'A'
+  %0- 1.1X:'64'
+  %0- 1.1X:'FFFFFFFFFFFFFFFF'
+  %0- 1.2X:'00'
+  %0- 1.2X:'01'
+  %0- 1.2X:'0A'
+  %0- 1.2X:'64'
+  %0- 1.2X:'FFFFFFFFFFFFFFFF'
+  %0- 1.5X:'00000'
+  %0- 1.5X:'00001'
+  %0- 1.5X:'0000A'
+  %0- 1.5X:'00064'
+  %0- 1.5X:'FFFFFFFFFFFFFFFF'
+    %0- 1X:'0'
+    %0- 1X:'1'
+    %0- 1X:'A'
+    %0- 1X:'64'
+    %0- 1X:'FFFFFFFFFFFFFFFF'
+  %0- 2.0X:'  '
+  %0- 2.0X:'1 '
+  %0- 2.0X:'A '
+  %0- 2.0X:'64'
+  %0- 2.0X:'FFFFFFFFFFFFFFFF'
+  %0- 2.1X:'0 '
+  %0- 2.1X:'1 '
+  %0- 2.1X:'A '
+  %0- 2.1X:'64'
+  %0- 2.1X:'FFFFFFFFFFFFFFFF'
+  %0- 2.2X:'00'
+  %0- 2.2X:'01'
+  %0- 2.2X:'0A'
+  %0- 2.2X:'64'
+  %0- 2.2X:'FFFFFFFFFFFFFFFF'
+  %0- 2.5X:'00000'
+  %0- 2.5X:'00001'
+  %0- 2.5X:'0000A'
+  %0- 2.5X:'00064'
+  %0- 2.5X:'FFFFFFFFFFFFFFFF'
+    %0- 2X:'0 '
+    %0- 2X:'1 '
+    %0- 2X:'A '
+    %0- 2X:'64'
+    %0- 2X:'FFFFFFFFFFFFFFFF'
+  %0- 5.0X:'     '
+  %0- 5.0X:'1    '
+  %0- 5.0X:'A    '
+  %0- 5.0X:'64   '
+  %0- 5.0X:'FFFFFFFFFFFFFFFF'
+  %0- 5.1X:'0    '
+  %0- 5.1X:'1    '
+  %0- 5.1X:'A    '
+  %0- 5.1X:'64   '
+  %0- 5.1X:'FFFFFFFFFFFFFFFF'
+  %0- 5.2X:'00   '
+  %0- 5.2X:'01   '
+  %0- 5.2X:'0A   '
+  %0- 5.2X:'64   '
+  %0- 5.2X:'FFFFFFFFFFFFFFFF'
+  %0- 5.5X:'00000'
+  %0- 5.5X:'00001'
+  %0- 5.5X:'0000A'
+  %0- 5.5X:'00064'
+  %0- 5.5X:'FFFFFFFFFFFFFFFF'
+    %0- 5X:'0    '
+    %0- 5X:'1    '
+    %0- 5X:'A    '
+    %0- 5X:'64   '
+    %0- 5X:'FFFFFFFFFFFFFFFF'
+     %0- X:'0'
+     %0- X:'1'
+     %0- X:'A'
+     %0- X:'64'
+     %0- X:'FFFFFFFFFFFFFFFF'
+  %0-+ .0X:''
+  %0-+ .0X:'1'
+  %0-+ .0X:'A'
+  %0-+ .0X:'64'
+  %0-+ .0X:'FFFFFFFFFFFFFFFF'
+  %0-+ .1X:'0'
+  %0-+ .1X:'1'
+  %0-+ .1X:'A'
+  %0-+ .1X:'64'
+  %0-+ .1X:'FFFFFFFFFFFFFFFF'
+  %0-+ .2X:'00'
+  %0-+ .2X:'01'
+  %0-+ .2X:'0A'
+  %0-+ .2X:'64'
+  %0-+ .2X:'FFFFFFFFFFFFFFFF'
+  %0-+ .5X:'00000'
+  %0-+ .5X:'00001'
+  %0-+ .5X:'0000A'
+  %0-+ .5X:'00064'
+  %0-+ .5X:'FFFFFFFFFFFFFFFF'
+ %0-+ 0.0X:''
+ %0-+ 0.0X:'1'
+ %0-+ 0.0X:'A'
+ %0-+ 0.0X:'64'
+ %0-+ 0.0X:'FFFFFFFFFFFFFFFF'
+ %0-+ 0.1X:'0'
+ %0-+ 0.1X:'1'
+ %0-+ 0.1X:'A'
+ %0-+ 0.1X:'64'
+ %0-+ 0.1X:'FFFFFFFFFFFFFFFF'
+ %0-+ 0.2X:'00'
+ %0-+ 0.2X:'01'
+ %0-+ 0.2X:'0A'
+ %0-+ 0.2X:'64'
+ %0-+ 0.2X:'FFFFFFFFFFFFFFFF'
+ %0-+ 0.5X:'00000'
+ %0-+ 0.5X:'00001'
+ %0-+ 0.5X:'0000A'
+ %0-+ 0.5X:'00064'
+ %0-+ 0.5X:'FFFFFFFFFFFFFFFF'
+   %0-+ 0X:'0'
+   %0-+ 0X:'1'
+   %0-+ 0X:'A'
+   %0-+ 0X:'64'
+   %0-+ 0X:'FFFFFFFFFFFFFFFF'
+ %0-+ 1.0X:' '
+ %0-+ 1.0X:'1'
+ %0-+ 1.0X:'A'
+ %0-+ 1.0X:'64'
+ %0-+ 1.0X:'FFFFFFFFFFFFFFFF'
+ %0-+ 1.1X:'0'
+ %0-+ 1.1X:'1'
+ %0-+ 1.1X:'A'
+ %0-+ 1.1X:'64'
+ %0-+ 1.1X:'FFFFFFFFFFFFFFFF'
+ %0-+ 1.2X:'00'
+ %0-+ 1.2X:'01'
+ %0-+ 1.2X:'0A'
+ %0-+ 1.2X:'64'
+ %0-+ 1.2X:'FFFFFFFFFFFFFFFF'
+ %0-+ 1.5X:'00000'
+ %0-+ 1.5X:'00001'
+ %0-+ 1.5X:'0000A'
+ %0-+ 1.5X:'00064'
+ %0-+ 1.5X:'FFFFFFFFFFFFFFFF'
+   %0-+ 1X:'0'
+   %0-+ 1X:'1'
+   %0-+ 1X:'A'
+   %0-+ 1X:'64'
+   %0-+ 1X:'FFFFFFFFFFFFFFFF'
+ %0-+ 2.0X:'  '
+ %0-+ 2.0X:'1 '
+ %0-+ 2.0X:'A '
+ %0-+ 2.0X:'64'
+ %0-+ 2.0X:'FFFFFFFFFFFFFFFF'
+ %0-+ 2.1X:'0 '
+ %0-+ 2.1X:'1 '
+ %0-+ 2.1X:'A '
+ %0-+ 2.1X:'64'
+ %0-+ 2.1X:'FFFFFFFFFFFFFFFF'
+ %0-+ 2.2X:'00'
+ %0-+ 2.2X:'01'
+ %0-+ 2.2X:'0A'
+ %0-+ 2.2X:'64'
+ %0-+ 2.2X:'FFFFFFFFFFFFFFFF'
+ %0-+ 2.5X:'00000'
+ %0-+ 2.5X:'00001'
+ %0-+ 2.5X:'0000A'
+ %0-+ 2.5X:'00064'
+ %0-+ 2.5X:'FFFFFFFFFFFFFFFF'
+   %0-+ 2X:'0 '
+   %0-+ 2X:'1 '
+   %0-+ 2X:'A '
+   %0-+ 2X:'64'
+   %0-+ 2X:'FFFFFFFFFFFFFFFF'
+ %0-+ 5.0X:'     '
+ %0-+ 5.0X:'1    '
+ %0-+ 5.0X:'A    '
+ %0-+ 5.0X:'64   '
+ %0-+ 5.0X:'FFFFFFFFFFFFFFFF'
+ %0-+ 5.1X:'0    '
+ %0-+ 5.1X:'1    '
+ %0-+ 5.1X:'A    '
+ %0-+ 5.1X:'64   '
+ %0-+ 5.1X:'FFFFFFFFFFFFFFFF'
+ %0-+ 5.2X:'00   '
+ %0-+ 5.2X:'01   '
+ %0-+ 5.2X:'0A   '
+ %0-+ 5.2X:'64   '
+ %0-+ 5.2X:'FFFFFFFFFFFFFFFF'
+ %0-+ 5.5X:'00000'
+ %0-+ 5.5X:'00001'
+ %0-+ 5.5X:'0000A'
+ %0-+ 5.5X:'00064'
+ %0-+ 5.5X:'FFFFFFFFFFFFFFFF'
+   %0-+ 5X:'0    '
+   %0-+ 5X:'1    '
+   %0-+ 5X:'A    '
+   %0-+ 5X:'64   '
+   %0-+ 5X:'FFFFFFFFFFFFFFFF'
+    %0-+ X:'0'
+    %0-+ X:'1'
+    %0-+ X:'A'
+    %0-+ X:'64'
+    %0-+ X:'FFFFFFFFFFFFFFFF'
+   %0-+.0X:''
+   %0-+.0X:'1'
+   %0-+.0X:'A'
+   %0-+.0X:'64'
+   %0-+.0X:'FFFFFFFFFFFFFFFF'
+   %0-+.1X:'0'
+   %0-+.1X:'1'
+   %0-+.1X:'A'
+   %0-+.1X:'64'
+   %0-+.1X:'FFFFFFFFFFFFFFFF'
+   %0-+.2X:'00'
+   %0-+.2X:'01'
+   %0-+.2X:'0A'
+   %0-+.2X:'64'
+   %0-+.2X:'FFFFFFFFFFFFFFFF'
+   %0-+.5X:'00000'
+   %0-+.5X:'00001'
+   %0-+.5X:'0000A'
+   %0-+.5X:'00064'
+   %0-+.5X:'FFFFFFFFFFFFFFFF'
+  %0-+0.0X:''
+  %0-+0.0X:'1'
+  %0-+0.0X:'A'
+  %0-+0.0X:'64'
+  %0-+0.0X:'FFFFFFFFFFFFFFFF'
+  %0-+0.1X:'0'
+  %0-+0.1X:'1'
+  %0-+0.1X:'A'
+  %0-+0.1X:'64'
+  %0-+0.1X:'FFFFFFFFFFFFFFFF'
+  %0-+0.2X:'00'
+  %0-+0.2X:'01'
+  %0-+0.2X:'0A'
+  %0-+0.2X:'64'
+  %0-+0.2X:'FFFFFFFFFFFFFFFF'
+  %0-+0.5X:'00000'
+  %0-+0.5X:'00001'
+  %0-+0.5X:'0000A'
+  %0-+0.5X:'00064'
+  %0-+0.5X:'FFFFFFFFFFFFFFFF'
+    %0-+0X:'0'
+    %0-+0X:'1'
+    %0-+0X:'A'
+    %0-+0X:'64'
+    %0-+0X:'FFFFFFFFFFFFFFFF'
+  %0-+1.0X:' '
+  %0-+1.0X:'1'
+  %0-+1.0X:'A'
+  %0-+1.0X:'64'
+  %0-+1.0X:'FFFFFFFFFFFFFFFF'
+  %0-+1.1X:'0'
+  %0-+1.1X:'1'
+  %0-+1.1X:'A'
+  %0-+1.1X:'64'
+  %0-+1.1X:'FFFFFFFFFFFFFFFF'
+  %0-+1.2X:'00'
+  %0-+1.2X:'01'
+  %0-+1.2X:'0A'
+  %0-+1.2X:'64'
+  %0-+1.2X:'FFFFFFFFFFFFFFFF'
+  %0-+1.5X:'00000'
+  %0-+1.5X:'00001'
+  %0-+1.5X:'0000A'
+  %0-+1.5X:'00064'
+  %0-+1.5X:'FFFFFFFFFFFFFFFF'
+    %0-+1X:'0'
+    %0-+1X:'1'
+    %0-+1X:'A'
+    %0-+1X:'64'
+    %0-+1X:'FFFFFFFFFFFFFFFF'
+  %0-+2.0X:'  '
+  %0-+2.0X:'1 '
+  %0-+2.0X:'A '
+  %0-+2.0X:'64'
+  %0-+2.0X:'FFFFFFFFFFFFFFFF'
+  %0-+2.1X:'0 '
+  %0-+2.1X:'1 '
+  %0-+2.1X:'A '
+  %0-+2.1X:'64'
+  %0-+2.1X:'FFFFFFFFFFFFFFFF'
+  %0-+2.2X:'00'
+  %0-+2.2X:'01'
+  %0-+2.2X:'0A'
+  %0-+2.2X:'64'
+  %0-+2.2X:'FFFFFFFFFFFFFFFF'
+  %0-+2.5X:'00000'
+  %0-+2.5X:'00001'
+  %0-+2.5X:'0000A'
+  %0-+2.5X:'00064'
+  %0-+2.5X:'FFFFFFFFFFFFFFFF'
+    %0-+2X:'0 '
+    %0-+2X:'1 '
+    %0-+2X:'A '
+    %0-+2X:'64'
+    %0-+2X:'FFFFFFFFFFFFFFFF'
+  %0-+5.0X:'     '
+  %0-+5.0X:'1    '
+  %0-+5.0X:'A    '
+  %0-+5.0X:'64   '
+  %0-+5.0X:'FFFFFFFFFFFFFFFF'
+  %0-+5.1X:'0    '
+  %0-+5.1X:'1    '
+  %0-+5.1X:'A    '
+  %0-+5.1X:'64   '
+  %0-+5.1X:'FFFFFFFFFFFFFFFF'
+  %0-+5.2X:'00   '
+  %0-+5.2X:'01   '
+  %0-+5.2X:'0A   '
+  %0-+5.2X:'64   '
+  %0-+5.2X:'FFFFFFFFFFFFFFFF'
+  %0-+5.5X:'00000'
+  %0-+5.5X:'00001'
+  %0-+5.5X:'0000A'
+  %0-+5.5X:'00064'
+  %0-+5.5X:'FFFFFFFFFFFFFFFF'
+    %0-+5X:'0    '
+    %0-+5X:'1    '
+    %0-+5X:'A    '
+    %0-+5X:'64   '
+    %0-+5X:'FFFFFFFFFFFFFFFF'
+     %0-+X:'0'
+     %0-+X:'1'
+     %0-+X:'A'
+     %0-+X:'64'
+     %0-+X:'FFFFFFFFFFFFFFFF'
+    %0-.0X:''
+    %0-.0X:'1'
+    %0-.0X:'A'
+    %0-.0X:'64'
+    %0-.0X:'FFFFFFFFFFFFFFFF'
+    %0-.1X:'0'
+    %0-.1X:'1'
+    %0-.1X:'A'
+    %0-.1X:'64'
+    %0-.1X:'FFFFFFFFFFFFFFFF'
+    %0-.2X:'00'
+    %0-.2X:'01'
+    %0-.2X:'0A'
+    %0-.2X:'64'
+    %0-.2X:'FFFFFFFFFFFFFFFF'
+    %0-.5X:'00000'
+    %0-.5X:'00001'
+    %0-.5X:'0000A'
+    %0-.5X:'00064'
+    %0-.5X:'FFFFFFFFFFFFFFFF'
+   %0-0.0X:''
+   %0-0.0X:'1'
+   %0-0.0X:'A'
+   %0-0.0X:'64'
+   %0-0.0X:'FFFFFFFFFFFFFFFF'
+   %0-0.1X:'0'
+   %0-0.1X:'1'
+   %0-0.1X:'A'
+   %0-0.1X:'64'
+   %0-0.1X:'FFFFFFFFFFFFFFFF'
+   %0-0.2X:'00'
+   %0-0.2X:'01'
+   %0-0.2X:'0A'
+   %0-0.2X:'64'
+   %0-0.2X:'FFFFFFFFFFFFFFFF'
+   %0-0.5X:'00000'
+   %0-0.5X:'00001'
+   %0-0.5X:'0000A'
+   %0-0.5X:'00064'
+   %0-0.5X:'FFFFFFFFFFFFFFFF'
+     %0-0X:'0'
+     %0-0X:'1'
+     %0-0X:'A'
+     %0-0X:'64'
+     %0-0X:'FFFFFFFFFFFFFFFF'
+   %0-1.0X:' '
+   %0-1.0X:'1'
+   %0-1.0X:'A'
+   %0-1.0X:'64'
+   %0-1.0X:'FFFFFFFFFFFFFFFF'
+   %0-1.1X:'0'
+   %0-1.1X:'1'
+   %0-1.1X:'A'
+   %0-1.1X:'64'
+   %0-1.1X:'FFFFFFFFFFFFFFFF'
+   %0-1.2X:'00'
+   %0-1.2X:'01'
+   %0-1.2X:'0A'
+   %0-1.2X:'64'
+   %0-1.2X:'FFFFFFFFFFFFFFFF'
+   %0-1.5X:'00000'
+   %0-1.5X:'00001'
+   %0-1.5X:'0000A'
+   %0-1.5X:'00064'
+   %0-1.5X:'FFFFFFFFFFFFFFFF'
+     %0-1X:'0'
+     %0-1X:'1'
+     %0-1X:'A'
+     %0-1X:'64'
+     %0-1X:'FFFFFFFFFFFFFFFF'
+   %0-2.0X:'  '
+   %0-2.0X:'1 '
+   %0-2.0X:'A '
+   %0-2.0X:'64'
+   %0-2.0X:'FFFFFFFFFFFFFFFF'
+   %0-2.1X:'0 '
+   %0-2.1X:'1 '
+   %0-2.1X:'A '
+   %0-2.1X:'64'
+   %0-2.1X:'FFFFFFFFFFFFFFFF'
+   %0-2.2X:'00'
+   %0-2.2X:'01'
+   %0-2.2X:'0A'
+   %0-2.2X:'64'
+   %0-2.2X:'FFFFFFFFFFFFFFFF'
+   %0-2.5X:'00000'
+   %0-2.5X:'00001'
+   %0-2.5X:'0000A'
+   %0-2.5X:'00064'
+   %0-2.5X:'FFFFFFFFFFFFFFFF'
+     %0-2X:'0 '
+     %0-2X:'1 '
+     %0-2X:'A '
+     %0-2X:'64'
+     %0-2X:'FFFFFFFFFFFFFFFF'
+   %0-5.0X:'     '
+   %0-5.0X:'1    '
+   %0-5.0X:'A    '
+   %0-5.0X:'64   '
+   %0-5.0X:'FFFFFFFFFFFFFFFF'
+   %0-5.1X:'0    '
+   %0-5.1X:'1    '
+   %0-5.1X:'A    '
+   %0-5.1X:'64   '
+   %0-5.1X:'FFFFFFFFFFFFFFFF'
+   %0-5.2X:'00   '
+   %0-5.2X:'01   '
+   %0-5.2X:'0A   '
+   %0-5.2X:'64   '
+   %0-5.2X:'FFFFFFFFFFFFFFFF'
+   %0-5.5X:'00000'
+   %0-5.5X:'00001'
+   %0-5.5X:'0000A'
+   %0-5.5X:'00064'
+   %0-5.5X:'FFFFFFFFFFFFFFFF'
+     %0-5X:'0    '
+     %0-5X:'1    '
+     %0-5X:'A    '
+     %0-5X:'64   '
+     %0-5X:'FFFFFFFFFFFFFFFF'
+      %0-X:'0'
+      %0-X:'1'
+      %0-X:'A'
+      %0-X:'64'
+      %0-X:'FFFFFFFFFFFFFFFF'
+     %0.0X:''
+     %0.0X:'1'
+     %0.0X:'A'
+     %0.0X:'64'
+     %0.0X:'FFFFFFFFFFFFFFFF'
+     %0.1X:'0'
+     %0.1X:'1'
+     %0.1X:'A'
+     %0.1X:'64'
+     %0.1X:'FFFFFFFFFFFFFFFF'
+     %0.2X:'00'
+     %0.2X:'01'
+     %0.2X:'0A'
+     %0.2X:'64'
+     %0.2X:'FFFFFFFFFFFFFFFF'
+     %0.5X:'00000'
+     %0.5X:'00001'
+     %0.5X:'0000A'
+     %0.5X:'00064'
+     %0.5X:'FFFFFFFFFFFFFFFF'
+    %00.0X:''
+    %00.0X:'1'
+    %00.0X:'A'
+    %00.0X:'64'
+    %00.0X:'FFFFFFFFFFFFFFFF'
+    %00.1X:'0'
+    %00.1X:'1'
+    %00.1X:'A'
+    %00.1X:'64'
+    %00.1X:'FFFFFFFFFFFFFFFF'
+    %00.2X:'00'
+    %00.2X:'01'
+    %00.2X:'0A'
+    %00.2X:'64'
+    %00.2X:'FFFFFFFFFFFFFFFF'
+    %00.5X:'00000'
+    %00.5X:'00001'
+    %00.5X:'0000A'
+    %00.5X:'00064'
+    %00.5X:'FFFFFFFFFFFFFFFF'
+      %00X:'0'
+      %00X:'1'
+      %00X:'A'
+      %00X:'64'
+      %00X:'FFFFFFFFFFFFFFFF'
+    %01.0X:' '
+    %01.0X:'1'
+    %01.0X:'A'
+    %01.0X:'64'
+    %01.0X:'FFFFFFFFFFFFFFFF'
+    %01.1X:'0'
+    %01.1X:'1'
+    %01.1X:'A'
+    %01.1X:'64'
+    %01.1X:'FFFFFFFFFFFFFFFF'
+    %01.2X:'00'
+    %01.2X:'01'
+    %01.2X:'0A'
+    %01.2X:'64'
+    %01.2X:'FFFFFFFFFFFFFFFF'
+    %01.5X:'00000'
+    %01.5X:'00001'
+    %01.5X:'0000A'
+    %01.5X:'00064'
+    %01.5X:'FFFFFFFFFFFFFFFF'
+      %01X:'0'
+      %01X:'1'
+      %01X:'A'
+      %01X:'64'
+      %01X:'FFFFFFFFFFFFFFFF'
+    %02.0X:'  '
+    %02.0X:' 1'
+    %02.0X:' A'
+    %02.0X:'64'
+    %02.0X:'FFFFFFFFFFFFFFFF'
+    %02.1X:' 0'
+    %02.1X:' 1'
+    %02.1X:' A'
+    %02.1X:'64'
+    %02.1X:'FFFFFFFFFFFFFFFF'
+    %02.2X:'00'
+    %02.2X:'01'
+    %02.2X:'0A'
+    %02.2X:'64'
+    %02.2X:'FFFFFFFFFFFFFFFF'
+    %02.5X:'00000'
+    %02.5X:'00001'
+    %02.5X:'0000A'
+    %02.5X:'00064'
+    %02.5X:'FFFFFFFFFFFFFFFF'
+      %02X:'00'
+      %02X:'01'
+      %02X:'0A'
+      %02X:'64'
+      %02X:'FFFFFFFFFFFFFFFF'
+    %05.0X:'     '
+    %05.0X:'    1'
+    %05.0X:'    A'
+    %05.0X:'   64'
+    %05.0X:'FFFFFFFFFFFFFFFF'
+    %05.1X:'    0'
+    %05.1X:'    1'
+    %05.1X:'    A'
+    %05.1X:'   64'
+    %05.1X:'FFFFFFFFFFFFFFFF'
+    %05.2X:'   00'
+    %05.2X:'   01'
+    %05.2X:'   0A'
+    %05.2X:'   64'
+    %05.2X:'FFFFFFFFFFFFFFFF'
+    %05.5X:'00000'
+    %05.5X:'00001'
+    %05.5X:'0000A'
+    %05.5X:'00064'
+    %05.5X:'FFFFFFFFFFFFFFFF'
+      %05X:'00000'
+      %05X:'00001'
+      %05X:'0000A'
+      %05X:'00064'
+      %05X:'FFFFFFFFFFFFFFFF'
+       %0X:'0'
+       %0X:'1'
+       %0X:'A'
+       %0X:'64'
+       %0X:'FFFFFFFFFFFFFFFF'
+     %1.0X:' '
+     %1.0X:'1'
+     %1.0X:'A'
+     %1.0X:'64'
+     %1.0X:'FFFFFFFFFFFFFFFF'
+     %1.1X:'0'
+     %1.1X:'1'
+     %1.1X:'A'
+     %1.1X:'64'
+     %1.1X:'FFFFFFFFFFFFFFFF'
+     %1.2X:'00'
+     %1.2X:'01'
+     %1.2X:'0A'
+     %1.2X:'64'
+     %1.2X:'FFFFFFFFFFFFFFFF'
+     %1.5X:'00000'
+     %1.5X:'00001'
+     %1.5X:'0000A'
+     %1.5X:'00064'
+     %1.5X:'FFFFFFFFFFFFFFFF'
+       %1X:'0'
+       %1X:'1'
+       %1X:'A'
+       %1X:'64'
+       %1X:'FFFFFFFFFFFFFFFF'
+     %2.0X:'  '
+     %2.0X:' 1'
+     %2.0X:' A'
+     %2.0X:'64'
+     %2.0X:'FFFFFFFFFFFFFFFF'
+     %2.1X:' 0'
+     %2.1X:' 1'
+     %2.1X:' A'
+     %2.1X:'64'
+     %2.1X:'FFFFFFFFFFFFFFFF'
+     %2.2X:'00'
+     %2.2X:'01'
+     %2.2X:'0A'
+     %2.2X:'64'
+     %2.2X:'FFFFFFFFFFFFFFFF'
+     %2.5X:'00000'
+     %2.5X:'00001'
+     %2.5X:'0000A'
+     %2.5X:'00064'
+     %2.5X:'FFFFFFFFFFFFFFFF'
+       %2X:' 0'
+       %2X:' 1'
+       %2X:' A'
+       %2X:'64'
+       %2X:'FFFFFFFFFFFFFFFF'
+     %5.0X:'     '
+     %5.0X:'    1'
+     %5.0X:'    A'
+     %5.0X:'   64'
+     %5.0X:'FFFFFFFFFFFFFFFF'
+     %5.1X:'    0'
+     %5.1X:'    1'
+     %5.1X:'    A'
+     %5.1X:'   64'
+     %5.1X:'FFFFFFFFFFFFFFFF'
+     %5.2X:'   00'
+     %5.2X:'   01'
+     %5.2X:'   0A'
+     %5.2X:'   64'
+     %5.2X:'FFFFFFFFFFFFFFFF'
+     %5.5X:'00000'
+     %5.5X:'00001'
+     %5.5X:'0000A'
+     %5.5X:'00064'
+     %5.5X:'FFFFFFFFFFFFFFFF'
+       %5X:'    0'
+       %5X:'    1'
+       %5X:'    A'
+       %5X:'   64'
+       %5X:'FFFFFFFFFFFFFFFF'
+        %X:'0'
+        %X:'1'
+        %X:'A'
+        %X:'64'
+        %X:'FFFFFFFFFFFFFFFF'
diff --git a/tests/string_format/string_format_uint_x.m b/tests/string_format/string_format_uint_x.m
new file mode 100644
index 0000000..00cb147
--- /dev/null
+++ b/tests/string_format/string_format_uint_x.m
@@ -0,0 +1,35 @@
+%---------------------------------------------------------------------------%
+% vim: ts=4 sw=4 et ft=mercury
+%---------------------------------------------------------------------------%
+%
+% Test the x, X specifiers of string.format with uints.
+%
+% The .exp file is for when uint is 32-bit.
+% The .exp2 file is for when uint is 64-bit.
+%
+%---------------------------------------------------------------------------%
+
+:- module string_format_uint_x.
+
+:- interface.
+
+:- import_module io.
+
+:- pred main(io::di, io::uo) is det.
+
+%---------------------------------------------------------------------------%
+
+:- implementation.
+
+:- import_module int.
+:- import_module list.
+:- import_module string.
+:- import_module string_format_lib.
+:- import_module uint.
+
+main(!IO) :-
+    UInts = [u(0u), u(1u), u(10u), u(100u), u(max_uint)],
+    list.foldl(output_list(UInts), format_strings("x"), !IO),
+    list.foldl(output_list(UInts), format_strings("X"), !IO).
+
+%---------------------------------------------------------------------------%


More information about the reviews mailing list